]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Update.
[thirdparty/glibc.git] / ChangeLog
1 1999-11-17 Ulrich Drepper <drepper@cygnus.com>
2
3 * locale/programs/ld-ctype.c (ctype_output): Correct computation of
4 nelems. Correctly compute index for additional character classes.
5 (ctype_read): Handle charclass and charconv definitions. Also
6 recognize arbitrary strings as mapping names.
7 * locale/programs/ld-time.c (time_finish): Correctly skip over wide
8 character era strings.
9 * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
10 and format for wide characters.
11 * time/strftime.c: Correctly determine era information for wide
12 wcsftime.
13 * wctrans.c: Fix after removal of second endianess table.
14 * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
15 Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
16
17 * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
18 * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
19
20 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
21 gregset_t, fpregset_t, and NGREG definitions.
22
23 * locale/programs/ld-ctype.c: Implement character width information
24 handling.
25
26 1999-11-09 Andreas Jaeger <aj@suse.de>
27
28 * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
29
30 * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
31 Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
32
33 * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
34
35 1999-11-17 Ulrich Drepper <drepper@cygnus.com>
36
37 * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
38
39 1999-11-07 Andreas Jaeger <aj@suse.de>
40
41 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
42 defines from Linux scsi_ioctl.h header.
43
44 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
45 scsi_ioctl.h.
46 * sysdeps/unix/sysv/linux/Dist: Likewise.
47
48 * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
49 pretty printed.
50
51 * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
52 sync with Linux 2.3.26.
53
54 1999-11-17 Andreas Jaeger <aj@suse.de>
55
56 * shlib-versions: Allow mipsel for libm.
57 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
58
59 1999-11-16 Andreas Jaeger <aj@suse.de>
60
61 * math/fenv.h: Fix typos in comments. Reported by Andreas Schwab.
62
63 1999-11-16 Ulrich Drepper <drepper@cygnus.com>
64
65 * locale/programs/ld-ctype.c (set_class_defaults): Set default
66 value for alpha and alnum correctly.
67
68 * locale/programs/ld-address.c (address_output): Fix output of
69 country_num.
70
71 1999-11-15 Ulrich Drepper <drepper@cygnus.com>
72
73 * timezone/asia: Update from tzdata1999j.
74 * timezone/australasia: Likewise.
75 * timezone/europe: Likewise.
76 * timezone/northamerica: Likewise.
77 * timezone/southamerica: Likewise.
78 * timezone/zone.tab: Likewise.
79
80 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
81
82 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
83 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
84 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
85 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
86 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
87
88 1999-11-15 Andreas Jaeger <aj@suse.de>
89
90 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
91 __syscall_setrlimit.
92 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
93
94 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
95
96 * scripts/versions.awk: Don't expect to read predecessor versions,
97 compute them.
98 * Versions.def: Remove predecessors. They now get computed.
99
100 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
101
102 * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
103 * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
104 prototype.
105 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
106 * sysdeps/powerpc/stackinfo.h: New file.
107 Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
108
109 1999-11-13 Roland McGrath <roland@baalperazim.frob.com>
110
111 * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
112 GLIBC_2.1.3.
113
114 1999-11-13 Roland McGrath <roland@baalperazim.frob.com>
115
116 * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
117 hurd_directory_name_split.
118 * Versions.def (libc): Add GLIBC_2.1.3.
119
120 1999-11-09 Roland McGrath <roland@baalperazim.frob.com>
121
122 * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
123 to return the location of the null byte written into the string.
124 (describe_number): Likewise.
125 (describe_number): Remove assert, not always used with #.
126 If FLAVOR is null, don't use it.
127 (describe_number): Take signed argument and print a - if negative.
128 (_S_msg_report_wait): Report system call number for system calls that
129 aren't mach_msg. Soup up reporting for mach_msg: If destination port
130 matches SS->intr_port, bracket port description with [...] to indicate
131 a Hurd interruptible RPC; if destination port is null, examine the
132 receive port and report that state; if receive port is also null,
133 check for timeout and report its value.
134 * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
135 zero iff we managed to examine the stack; take new args RCV_NAME,
136 SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
137
138 * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
139 MACH_PORT_DEAD specially.
140
141 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
142
143 * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
144 (__directory_name_split): New function.
145 * hurd/hurd.h: Declare them.
146 * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
147 __file_name_split, so we ignore trailing slashes properly.
148 * sysdeps/mach/hurd/rename.c: Likewise.
149
150 1999-11-13 Thorsten Kukuk <kukuk@suse.de>
151
152 * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
153 from current kernel headers.
154
155 * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
156 SO_PASSCRED defined.
157
158 1999-11-12 Ulrich Drepper <drepper@cygnus.com>
159
160 * locale/C-ctype.c: Fix typo in char class name.
161
162 * configure.in: Allow user so specify --enable-kernel=current.
163
164 1999-11-12 Thorsten Kukuk <kukuk@suse.de>
165
166 * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
167
168 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
169 i386 version.
170 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
171 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
172 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
173 * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
174
175 1999-11-12 Ulrich Drepper <drepper@cygnus.com>
176
177 * intl/locale.alias: Add Estonian entries.
178 Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
179
180 1999-11-02 Andreas Jaeger <aj@suse.de>
181
182 * Versions.def: Add version GLIBC_2.2 for libm.
183 * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
184 fedisableexcept.
185 * sysdeps/generic/feenablxcpt.c: Stub file.
186 * sysdeps/generic/fedisblxcpt.c: Stub file.
187 * sysdeps/generic/fegetexcept.c: Stub file.
188 * sysdeps/i386/fpu/fedisblxcpt.c: New file.
189 * sysdeps/i386/fpu/feenablxcpt.c: New file.
190 * sysdeps/i386/fpu/fegetexcept.c: New file.
191 * math/Makefile (libm-support): Add new files.
192 * math/Versions: Add new functions with version GLIBC_2.2.
193 * manual/arith.texi (Control Functions): Document fegetexcept,
194 feenableexcept and fedisableexcept.
195
196 1999-11-01 Wolfram Gloger <wg@malloc.de>
197
198 * malloc/malloc.h: Describe __malloc_initialize_hook.
199 * manual/memory.texi: Document __malloc_initialize_hook.
200
201 1999-11-11 Ulrich Drepper <drepper@cygnus.com>
202
203 * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
204
205 1999-11-09 Andreas Jaeger <aj@suse.de>
206
207 * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
208 implementation for ttyname_r call; fix inverted condition; return
209 ut_user.
210 Closes PR libc/1438.
211
212 1999-11-10 Ulrich Drepper <drepper@cygnus.com>
213
214 * math/fenv.h: Include bits/fenvinline.h if optimizing.
215 * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions. Moved to..
216 * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here. New file.
217 * sysdeps/generic/bits/fenv.h: New file.
218
219 1999-11-10 Ulrich Drepper <drepper@cygnus.com>
220
221 * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
222 printf call.
223
224 1999-11-10 Andreas Jaeger <aj@suse.de>
225
226 * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
227
228 1999-11-10 Andreas Jaeger <aj@suse.de>
229
230 * string/strsignal.c (strsignal): Correct check for snprintf
231 return value.
232 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
233
234 * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
235 according to changed snprintf return value.
236 Reported by Lawrence K. Chen <lchen@opentext.com>.
237
238 * misc/tst-efgcvt.c (special): Add tests for a too small buffer
239 for ecvt_r and fcvt_r.
240
241 1999-11-09 Ulrich Drepper <drepper@cygnus.com>
242
243 * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
244 directory with the reference since this is as secure as using the
245 object with the dependency.
246 (_dl_dst_substitute): Likewise.
247
248 * elf/dl-load.c (_dl_dst_count): Change strings in first two
249 strncmp calls to allow reuse.
250 (_dl_dst_substitute): Likewise.
251
252 1999-11-01 Arnold D. Robbins <arnold@skeeve.com>
253
254 * posix/regex.c (init_syntax_once): move below definition of
255 ISALNUM etc., then use ISALNUM to init the table, so that
256 the word ops will work if i18n'ed.
257 (SYNTAX): And subscript with 0xFF for 8bit character sets.
258
259 1999-11-09 Andreas Jaeger <aj@suse.de>
260
261 * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
262 implementation for ttyname_r call; fix inverted condition; return
263 ut_user. Closes PR libc/1438.
264
265 1999-11-09 Ulrich Drepper <drepper@cygnus.com>
266
267 * timezone/checktab.awk: Update from tzcode1999h.
268 * timezone/africa: Update from tzdata1999i.
269 * timezone/asia: Likewise.
270 * timezone/australasia: Likewise.
271 * timezone/backward: Likewise.
272 * timezone/europe: Likewise.
273 * timezone/northamerica: Likewise.
274 * timezone/southamerica: Likewise.
275 * timezone/iso3166.tab: Likewise.
276 * timezone/zone.tab: Likewise.
277
278 * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
279 macros. Patch by brg@csua.berkeley.edu [PR libc/1439].
280
281 1999-11-09 Andreas Jaeger <aj@suse.de>
282
283 * posix/Makefile (tests): Added tst-getlogin.
284
285 * posix/tst-getlogin.c: New file, contains simple tests for
286 getlogin and getlogin_r.
287
288 1999-11-09 Andreas Schwab <schwab@suse.de>
289
290 * misc/syslog.c: For LOG_PERROR only append a newline if
291 necessary.
292
293 1999-11-08 Ulrich Drepper <drepper@cygnus.com>
294
295 * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
296 definitions.
297
298 1999-11-08 Andreas Jaeger <aj@suse.de>
299
300 * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
301 this fixes a memory leak (closes PR libc/1435).
302
303 * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
304 reflect memory allocation.
305
306 * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
307 allocation in _nl_explode_name.
308
309 1999-11-06 Andreas Jaeger <aj@suse.de>
310
311 * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
312 to initialize it.
313 Reported by wes@surety.com, closes PR libc/1432.
314
315 1999-11-05 Geoff Keating <geoffk@cygnus.com>
316
317 * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
318 enumerator lists (-pedantic complains).
319 (feraiseexcept): Use i#*X as the constraint. Fix a bug in the
320 test for 'one bit set'.
321 (feclearexcept): Likewise.
322
323 1999-11-05 Ulrich Drepper <drepper@cygnus.com>
324
325 * sysdeps/unix/sysv/linux/setrlimit.c: New file.
326
327 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
328 for kernel changes.
329 * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
330 unsigned.
331
332 1999-10-04 Tim Waugh <twaugh@redhat.com>
333
334 * posix/wordexp-test.c: More tests.
335
336 * posix/wordexp.c (wordexp): Explicit null words should be kept.
337
338 1999-11-04 Shinya Hanataka <hanataka@abyss.rim.or.jp>
339
340 * locale/programs/linereader.c (get_string): Correct type of buf2
341 variable.
342 * locale/programs/ld-ctype.c (ctype_output): Store index correctly
343 for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
344 _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
345 _NL_CTYPE_OUTDIGIT*_WC.
346 (allocate_arrays): Completely initialize mapping tables.
347 * locale/programs/ld-time.c (time_startup): We need the wide car
348 string.
349 (time_finish): Correct handling of era.
350 (time_output): Fix a few array indeces.
351 (time_read): Pass the repertoire map to lr_token.
352
353 1999-11-03 Ulrich Drepper <drepper@cygnus.com>
354
355 * Versions.def: Add version for libthread_db.
356
357 1999-11-02 Andreas Jaeger <aj@suse.de>
358
359 * manual/header.texi (Library Summary): The command @indexfonts
360 doesn't exist anymore, use @smallfonts instead.
361
362 1999-11-02 Ulrich Drepper <drepper@cygnus.com>
363
364 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
365 instead of duplicating definitions.
366
367 1999-11-01 Ulrich Drepper <drepper@cygnus.com>
368
369 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
370 by the debugger.
371 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
372 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
373 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
374 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
375 * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
376
377 1999-11-01 Ulrich Drepper <drepper@cygnus.com>
378
379 * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
380
381 * sysdeps/unix/sysv/linux/kernel-features.h
382 (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
383 * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
384
385 * manual/texinfo.tex: Updated.
386
387 1999-11-01 Andreas Jaeger <aj@suse.de>
388
389 * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
390
391 * inet/gethstbynm2_r.c: Reorder addresses.
392
393 1999-09-11 Paul Eggert <eggert@twinsun.com>
394
395 * posix/glob.h (glob): If #defining to glob64, do this before
396 declaring it, so that all declarations and uses match, and do not
397 declare glob64, to avoid a declaration clash.
398 (globfree): Likewise with globfree64.
399
400 1999-09-08 Eli Zaretskii <eliz@is.elta.co.il>
401
402 * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
403 Keep the trailing slash unless DIRNAME is just "x:/".
404
405 1999-10-11 Andreas Jaeger <aj@suse.de>
406
407 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
408 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
409 Closes PR libc/1384.
410
411 1999-10-20 Andreas Schwab <schwab@suse.de>
412
413 * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
414 (generated): Add it here.
415 (before-compile): Add libm-test.c.
416 ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
417 libm-test.stmp.
418 ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
419 $(objdir)/math/.
420
421 1999-10-31 Ulrich Drepper <drepper@cygnus.com>
422
423 * Makefile (pdf): New goal.
424 * manual/Makefile: Add definitions and rules for PDF generation.
425
426 * Versions.def (libm): Add GLIBC_2.1.3.
427
428 ISO C99 TR1 changes various fe* functions to return an error value.
429 * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
430 feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
431 * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
432 * sysdeps/alpha/fpu/fegetenv.c: Likewise.
433 * sysdeps/alpha/fpu/fesetenv.c: Likewise.
434 * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
435 * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
436 * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
437 * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
438 * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
439 * sysdeps/arm/fpu/fegetenv.c: Likewise.
440 * sysdeps/arm/fpu/fesetenv.c: Likewise.
441 * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
442 * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
443 * sysdeps/generic/fclrexcpt.c: Likewise.
444 * sysdeps/generic/fegetenv.c: Likewise.
445 * sysdeps/generic/fesetenv.c: Likewise.
446 * sysdeps/generic/feupdateenv.c: Likewise.
447 * sysdeps/generic/fgetexcptflg.c: Likewise.
448 * sysdeps/generic/fraiseexcpt.c: Likewise.
449 * sysdeps/generic/fsetexcptflg.c: Likewise.
450 * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
451 * sysdeps/i386/fpu/fegetenv.c: Likewise.
452 * sysdeps/i386/fpu/fesetenv.c: Likewise.
453 * sysdeps/i386/fpu/feupdateenv.c: Likewise.
454 * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
455 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
456 * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
457 * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
458 * sysdeps/m68k/fpu/fegetenv.c: Likewise.
459 * sysdeps/m68k/fpu/fesetenv.c: Likewise.
460 * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
461 * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
462 * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
463 * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
464 * sysdeps/mips/fclrexcpt.c: Likewise.
465 * sysdeps/mips/fegetenv.c: Likewise.
466 * sysdeps/mips/fesetenv.c: Likewise.
467 * sysdeps/mips/feupdateenv.c: Likewise.
468 * sysdeps/mips/fgetexcptflg.c: Likewise.
469 * sysdeps/powerpc/fclrexcpt.c: Likewise.
470 * sysdeps/powerpc/fegetenv.c: Likewise.
471 * sysdeps/powerpc/fesetenv.c: Likewise.
472 * sysdeps/powerpc/feupdateenv.c: Likewise.
473 * sysdeps/powerpc/fgetexcptflg.c: Likewise.
474 * sysdeps/powerpc/fraiseexcpt.c: Likewise.
475 * sysdeps/powerpc/fsetexcptflg.c: Likewise.
476 * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
477 * sysdeps/sparc/fpu/fegetenv.c: Likewise.
478 * sysdeps/sparc/fpu/fesetenv.c: Likewise.
479 * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
480 * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
481 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
482 * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
483 * math/fenv.h: Adjust prototypes.: Likewise.
484 * manual/arith.texi: Adjust documentation for these changes.
485
486 * manual/arith.texi: Document feraiseexcept.
487
488 * sysdeps/powerpc/fegetenv.c: Moved to...
489 * sysdeps/powerpc/fpu/fegetenv.c: ...here.
490 * sysdeps/powerpc/fegetround.c: Moved to...
491 * sysdeps/powerpc/fpu/fegetround.c: ...here.
492 * sysdeps/powerpc/feholdexcpt.c: Moved to...
493 * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
494 * sysdeps/powerpc/fesetenv.c: Moved to...
495 * sysdeps/powerpc/fpu/fesetenv.c: ...here.
496 * sysdeps/powerpc/fenv_libc.h: Moved to...
497 * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
498 * sysdeps/powerpc/feupdateenv.c: Moved to...
499 * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
500 * sysdeps/powerpc/fgetexcptflg.c: Moved to...
501 * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
502 * sysdeps/powerpc/fraiseexcpt.c: Moved to...
503 * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
504 * sysdeps/powerpc/fsetexcptflg.c: Moved to...
505 * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
506 * sysdeps/powerpc/ftestexcept.c: Moved to...
507 * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
508 * sysdeps/powerpc/fesetround.c: Moved to...
509 * sysdeps/powerpc/fpu/fesetround.c: ...here
510 * sysdeps/powerpc/fenv_const.c: Moved to...
511 * sysdeps/powerpc/fpu/fenv_const.c: ...here.
512
513 * sysdeps/mips/fclrexcpt.c: Moved to...
514 * sysdeps/mips/fpu/fclrexcpt.c: ...here.
515 * sysdeps/mips/fegetenv.c: Moved to...
516 * sysdeps/mips/fpu/fegetenv.c: ...here.
517 * sysdeps/mips/fegetround.c: Moved to...
518 * sysdeps/mips/fpu/fegetround.c: ...here.
519 * sysdeps/mips/fesetenv.c: Moved to...
520 * sysdeps/mips/fpu/fesetenv.c: ...here.
521 * sysdeps/mips/fesetround.c: Moved to...
522 * sysdeps/mips/fpu/fesetround.c: ...here.
523 * sysdeps/mips/feupdateenv.c: Moved to...
524 * sysdeps/mips/fpu/feupdateenv.c: ...here.
525 * sysdeps/mips/fgetexcptflg.c: Moved to...
526 * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
527 * sysdeps/mips/ftestexcept.c: Moved to...
528 * sysdeps/mips/fpu/ftestexcept.c: ...here.
529
530 1999-10-29 Jakub Jelinek <jakub@redhat.com>
531
532 * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
533 * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
534 libraries from statically linked programs.
535 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
536 fix for sigaction on SPARC.
537 Patches by David S. Miller <davem@redhat.com>.
538
539 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
540 gregset_t and other required structures and defines for SPARC 64bit
541 ABI as well, not only 32bit ABI.
542
543 1999-10-31 Andreas Jaeger <aj@suse.de>
544
545 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
546 by __USE_ISOC99 and update comments.
547
548 * math/complex.h: Update comments for ISO C99.
549 * math/fenv.h: Likewise.
550 * math/test-fenv.c: Likewise.
551 * math/tgmath.h: Likewise.
552 * libio/stdio.h: Likewise.
553 * posix/sys/types.h: Likewise.
554 * sysdeps/generic/inttypes.h: Likewise.
555 * sysdeps/generic/stdint.h: Likewise.
556
557 1999-10-31 Ulrich Drepper <drepper@cygnus.com>
558
559 * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
560
561 * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
562 recognize _ISOC99_SOURCE.
563 * libio/stdio.h: Likewise.
564 * math/math.h: Likewise.
565 * math/bits/mathcalls.h: Likewise.
566 * math/stdio.h: Likewise.
567 * stdlib/stdlib.h: Likewise.
568 * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
569 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
570 * sysdeps/arm/bits/huge_val.h: Likewise.
571 * sysdeps/generic/bits/mathdef.h: Likewise.
572 * sysdeps/i386/bits/huge_val.h: Likewise.
573 * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
574 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
575 * sysdeps/ieee754/bits/huge_val.h: Likewise.
576 * sysdeps/m68k/bits/huge_val.h: Likewise.
577 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
578 * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
579 * sysdeps/powerpc/bits/mathdef.h: Likewise.
580 * sysdeps/powerpc/bits/mathinline.h: Likewise.
581 * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
582 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
583 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
584 * wcsmbs/wchar.h: Likewise.
585
586 * sysdeps/powerpc/bits/mathdef.h: Moved to...
587 * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
588 * sysdeps/powerpc/bits/mathinline.h: Moved to...
589 * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
590 * sysdeps/powerpc/bits/fenv.h: Moved to...
591 * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
592
593 1999-10-31 Andreas Jaeger <aj@suse.de>
594
595 * manual/math.texi (Errors in Math Functions): Correct TeX code.
596
597 1999-10-31 Andreas Jaeger <aj@suse.de>
598
599 * math/libm-test.inc: Change comments to use ISO C99 instead of
600 ISO C9x.
601 * math/w_lgamma.c: Likewise.
602 * math/w_lgammaf.c: Likewise.
603 * math/w_lgammal.c: Likewise.
604 * math/test-fenv.c: Likewise.
605 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
606 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
607 * sysdeps/generic/printf_fphex.c: Likewise.
608
609 1999-10-31 Andreas Jaeger <aj@suse.de>
610
611 * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
612
613 * manual/math.texi: Change ISO C9x to ISO C99.
614 * manual/startup.texi: Likewise.
615 * manual/stdio.texi: Likewise.
616
617 1999-10-31 Andreas Jaeger <aj@suse.de>
618
619 * manual/arith.texi: Change ISO C9x to ISO C99.
620 * manual/time.texi (Low-Level Time String Parsing): Likewise.
621
622 1999-10-30 Ulrich Drepper <drepper@cygnus.com>
623
624 * socket/Makefile (distribute): Add ifreq.h.
625
626 * manual/time.texi (Formatting Date and Time): Revise comments about
627 origins of the formats with ISO C99 references.
628
629 1999-10-30 Andreas Jaeger <aj@suse.de>
630
631 * sysdeps/unix/sysv/linux/ifreq.h: New file.
632
633 1999-10-29 Andreas Jaeger <aj@suse.de>
634
635 * manual/arith.texi (Parsing of Floats): Document the hexadecimal
636 input format; mention that strtof and strtold are part of ISO C99.
637
638 1999-10-29 Ulrich Drepper <drepper@cygnus.com>
639
640 * manual/math.texi (Errors in Math Functions): New section.
641 * math/libm-err-tab.pl: Moved to...
642 * manual/libm-err-tab.pl: ...here.
643 * manual/Makefile: Add rules for math function error table generation.
644
645 * stdlib/tst-strtod.c: Add more hexadecimal tests.
646
647 * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
648 != 1 correctly and more than one digit before decimal point..
649
650 1999-10-27 Andreas Jaeger <aj@suse.de>
651
652 * sysdeps/generic/ifreq.h: New file.
653
654 * resolv/res_hconf.c: Add missing includes to get all prototypes.
655 (_res_hconf_reorder_addrs): Rewrite. This never worked before.
656 Reported by John DiMarco <jdd@cs.toronto.edu>.
657
658 (_res_hconf_reorder_addrs): Made thread safe.
659 (free_mem): New function, needed for malloc debugging.
660
661 1999-10-29 Andreas Jaeger <aj@suse.de>
662
663 * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
664 * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
665 * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
666 opensock to use __opensock.
667
668 * socket/Makefile (routines): Add opensock.
669
670 * include/sys/socket.h (__opensock): Add prototype declaration.
671
672 1999-10-29 Andreas Jaeger <aj@suse.de>
673
674 * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
675 N_* constants.
676 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
677
678 * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
679 new constant from Linux 2.3.25pre1.
680
681 * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
682
683 1999-10-29 Andreas Jaeger <aj@suse.de>
684
685 * math/libm-err-tab.pl: New file to generate a table of
686 libm-test-ulps values.
687
688 1999-10-29 Ulrich Drepper <drepper@cygnus.com>
689
690 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
691 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
692 struct sigcontext* object as second parameter for profil_counter.
693 Patches by Jakub Jelinek <jakub@redhat.com>.
694
695 1999-10-29 Andreas Jaeger <aj@suse.de>
696
697 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
698 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
699
700 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
701 efs, qnx4 and reiser file systems.
702
703 1999-10-29 Andreas Jaeger <aj@suse.de>
704
705 * locale/Makefile (others): Set to localedef and locale for make
706 clean.
707
708 * debug/Makefile (generated): Add xtrace for make clean to work.
709
710 1999-10-29 Andreas Jaeger <aj@suse.de>
711
712 * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
713
714 1999-10-25 Andreas Jaeger <aj@suse.de>
715
716 * math/libm-test.inc: Added code to ignore the given max ulps.
717 (print_max_error): Check for ignore_max_ulp.
718 (check_float_internal): Likewise.
719 (parse_opt): Parse --ignore-max-ulp.
720 (main): Initialize ignore_max_ulp.
721
722 1999-10-26 Andreas Jaeger <aj@suse.de>
723
724 * stdlib/msort.c: Include <alloca.h> for prototype.
725 Remove K&R compatibility and _quicksort prototype.
726
727 * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
728 some comments.
729 Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
730 Remove K&R compatibility.
731 Move prototype declaration to include/stdlib.h.
732 Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
733
734 * include/stdlib.h: Prototype declaration for _quicksort.
735
736 1999-10-27 Andreas Jaeger <aj@suse.de>
737
738 * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
739 shifted a bit too much.
740 Reported by Eugen Dedu <dedu@ese-metz.fr>.
741
742 1999-10-25 Ulrich Drepper <drepper@cygnus.com>
743
744 * resolv/gethnamaddr.c: Account bytes needed for alignment in
745 buflen. Patch by Olaf Kirch <okir@lst.de>.
746
747 * md5-crypt/md5test.c: Correct names of MD5 functions after
748 removing of public names.
749
750 * configure.in: Don't allow --enable-kernel without parameter.
751
752 1999-10-25 Ulrich Drepper <drepper@cygnus.com>
753
754 * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
755 problems.
756
757 1999-10-25 Thorsten Kukuk <kukuk@suse.de>
758
759 * md5-crypt/md5.h: Remove prototypes for public interface. md5 is
760 only used internally.
761 * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
762 remove weak alias for public names.
763 * md5-crypt/md5.c: Remove weak aliase.
764
765 1999-10-25 Andreas Jaeger <aj@suse.de>
766
767 * math/README.libm-test: New file, documents libm-test.inc.
768
769 1999-10-25 Andreas Jaeger <aj@suse.de>
770
771 * math/gen-libm-test.pl: Only generate a new ulps file when -n is
772 given.
773 (print_ulps_file): Fix loops to not read @tests and @functions
774 since those are not initialized with -n now.
775 (parse_ulps): Set $results{..}{"kind"}.
776
777 1999-10-25 Andreas Jaeger <aj@suse.de>
778
779 * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
780
781 * math/libm-test.inc (check_float_internal): Don't print ulps for
782 wrong sign of zero.
783
784 1999-10-20 Andreas Jaeger <aj@suse.de>
785
786 * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
787 versus AF_LOCAL.
788 Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
789
790 1999-10-24 Ulrich Drepper <drepper@cygnus.com>
791
792 * math/libm-test.inc: Disable some boundary case tests for inline
793 function testing.
794
795 * math/math.h: Pretty printing.
796
797 * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
798 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
799 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
800 * sysdeps/i386/fpu/e_log10.S: Likewise.
801 * sysdeps/i386/fpu/e_log10f.S: Likewise.
802 * sysdeps/i386/fpu/e_log10l.S: Likewise.
803 * sysdeps/i386/fpu/s_log1p.S: Likewise.
804 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
805 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
806 * sysdeps/i386/fpu/s_log2.S: Likewise.
807 * sysdeps/i386/fpu/s_log2f.S: Likewise.
808 * sysdeps/i386/fpu/s_log2l.S: Likewise.
809
810 * sysdeps/i386/fpu/libm-test-ulps: New file.
811
812 * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
813 value for x == 0.
814 (pow): Correct case x == 0.
815 (__sgn1l): Correct handling of -0.0.
816
817 1999-10-22 Andreas Jaeger <aj@suse.de>
818
819 * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
820 (atan_test): Likewise.
821 (atanh_test): Likewise.
822 (atan2_test): Likewise.
823 (carg_test): Likewise.
824 (ceil_test): Likewise.
825 (cos_test): Likewise.
826 (cosh_test): Likewise.
827 (cpow_test): Likewise.
828 (erf_test): Likewise.
829 (erfc_test): Likewise.
830 (exp_test): Likewise.
831 (exp10_test): Likewise.
832 (exp2_test): Likewise.
833 (expm1_test): Likewise.
834 (fabs_test): Likewise.
835 (floor_test): Likewise.
836 (fmod_test): Likewise.
837 (gamma_test): Likewise.
838 (lgamma_test): Likewise.
839 (log10_test): Likewise.
840 (log1p_test): Likewise.
841 (log2_test): Likewise.
842 (logb_test): Likewise.
843 (nearbyint_test): Likewise.
844 (remainder_test): Likewise.
845 (remquo_test): Likewise.
846 (sin_test): Likewise.
847 (sincos_test): Likewise.
848 (sinh_test): Likewise.
849 (sqrt_test): Likewise.
850 (tan_test): Likewise.
851 (tanh_test): Likewise.
852 (tgamma_test): Likewise.
853
854 1999-10-21 Ulrich Drepper <drepper@cygnus.com>
855
856 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
857
858 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
859
860 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
861 for -Inf and return NaN.
862
863 * configure.in: Correct test for Cygnus gcc versions.
864
865 1999-10-21 Andreas Jaeger <aj@suse.de>
866
867 * math/libm-test.inc (cimag_test): New function, tests cimag.
868 (creal_test): New function, tests creal.
869 (conj_test): New function, tests conj.
870 (main): Add new functions.
871
872 1999-10-20 Andreas Jaeger <aj@suse.de>
873
874 * math/libm-test.inc: Rewrite to allow different deltas for real
875 and imaginary part of complex functions.
876 * math/gen-libm-test.pl: Likewise.
877
878 1999-10-19 Ulrich Drepper <drepper@cygnus.com>
879
880 * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
881 aliases.
882
883 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
884
885 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
886 for -Inf and return NaN.
887
888 * math/gen-libm-test.pl: Fix program name in help message.
889
890 * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
891
892 * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
893
894 * sysdeps/i386/Implies: Correct order of libm directories.
895
896 1999-10-19 Andreas Jaeger <aj@suse.de>
897
898 * include/bits/ipc.h: Remove K&R compatibility.
899 * include/libintl.h: Likewise.
900 * include/math.h: Likewise.
901 * include/mntent.h: Likewise
902 * include/netdb.h: Likewise.
903 * include/pwd.h: Likewise.
904 * include/sched.h: Likewise.
905 * include/shadow.h: Likewise
906 * include/stdlib.h: Likewise.
907 * include/sys/file.h: Likewise.
908 * include/sys/gmon.h: Likewise.
909 * include/sys/ioctl.h: Likewise.
910 * include/sys/mman.h: Likewise.
911 * include/sys/resource.h: Likewise.
912 * include/sys/socket.h: Likewise.
913 * include/sys/stat.h: Likewise.
914 * include/sys/sysinfo.h: Likewise.
915 * include/sys/time.h: Likewise.
916 * include/sys/times.h: Likewise.
917 * include/sys/uio.h: Likewise.
918 * include/sys/wait.h: Likewise.
919 * include/termios.h: Likewise.
920 * include/time.h: Likewise.
921 * include/ulimit.h: Likewise.
922 * include/utmp.h: Likewise.
923 * include/wchar.h: Likewise.
924 * include/wctype.h: Likewise.
925
926 1999-10-19 Andreas Jaeger <aj@suse.de>
927
928 * math/libm-test.inc: Remove one K&R compatibility.
929 (main): Enable nexttoward_test.
930
931 * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
932 libm-test-ulps.h; pretty print output a bit.
933
934 1999-10-19 Andreas Jaeger <aj@suse.de>
935
936 * iconv/iconv_prog.c (main): Set exit value in case that reading
937 from stdin failed [PR libc/1404].
938
939 1999-10-18 Andreas Jaeger <aj@suse.de>
940
941 Added improved math testsuite:
942 * math/libm-test.inc: New file, contains all tests from
943 libm-test.c but in a different form.
944 * math/libm-test.c: Removed.
945 * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
946 * math/gen-libm-test.pl: New file: Preprocessor.
947 * math/test-double.c: Adopted to new testsuite.
948 * math/test-idouble.c: Likewise.
949 * math/test-float.c: Likewise.
950 * math/test-ifloat.c: Likewise.
951 * math/test-ldouble.c: Likewise.
952 * math/test-ildoubl.c: Likewise.
953 * math/Makefile: Added rules to generate new suite.
954
955 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
956
957 * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
958 Patch by J. Richard Sladkey <jrs@world.std.com>.
959
960 * scripts/config.sub: Update from latest autoconf version.
961 * scripts/config.guess: Likewise.
962
963 1999-10-18 Andreas Jaeger <aj@suse.de>
964
965 * inet/arpa/inet.h: Remove K&R compatibility.
966 * math/fenv.h: Likewise.
967
968 1999-10-18 Andreas Jaeger <aj@suse.de>
969
970 * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
971 kernel_sigaction): Remove K&R compatibility.
972 * sysdeps/unix/sysv/linux/net/if.h: Likewise.
973 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
974 * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
975 * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
976 * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
977 * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
978 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
979 * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
980 * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
981 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
982 * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
983 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
984 * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
985 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
986 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
987 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
988 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
989
990 1999-10-18 Andreas Jaeger <aj@suse.de>
991
992 * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
993 Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
994
995 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
996
997 * po/gl.po: New file.
998
999 1999-10-18 Andreas Schwab <schwab@suse.de>
1000
1001 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1002 namespace selection.
1003
1004 1999-10-18 Andreas Schwab <schwab@suse.de>
1005
1006 * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1007 clash with the TERM environment variable.
1008
1009 1999-10-18 Andreas Jaeger <aj@suse.de>
1010
1011 * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1012 returns now NaN + i NaN.
1013 * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1014 * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1015
1016 1999-10-18 Andreas Jaeger <aj@suse.de>
1017
1018 * include/aio.h: Remove K&R compatiblity.
1019 * include/alloca.h: Likewise.
1020 * include/db.h: Likewise.
1021 * include/dirent.h: Likewise.
1022 * include/fcntl.h: Likewise.
1023 * include/fpu_control.h: Likewise.
1024 * include/glob.h: Likewise.
1025 * include/grp.h: Likewise.
1026 * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1027 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1028 * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1029 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1030
1031 * include/execinfo.h: Add __THROW.
1032
1033 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
1034
1035 * sysdeps/mips/Implies: Remove wordsize-32 reference.
1036 * sysdeps/mips/mips3/Implies: Add it here.
1037
1038 1999-10-17 Ulrich Drepper <drepper@cygnus.com>
1039
1040 * elf/elf.h: Add various platform and architecture extensions.
1041
1042 * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1043 * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1044 LC_ALL.
1045
1046 * socket/sys/socket.h: Remove K&R compatibility.
1047
1048 1999-10-16 Andreas Jaeger <aj@suse.de>
1049
1050 * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1051
1052 1999-10-15 Andreas Jaeger <aj@suse.de>
1053
1054 * stdlib/Makefile (tests): Added tst-xpg-basename.
1055
1056 * stdlib/tst-xpg-basename.c: New test file.
1057
1058 1999-10-14 Cristian Gafton <gafton@redhat.com>
1059
1060 * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1061
1062 1999-10-14 Andreas Jaeger <aj@suse.de>
1063
1064 * resolv/inet_addr.c (inet_aton): Fix last patch. The little
1065 endian version works for both endiannesses.
1066
1067 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1068 seconds.
1069
1070 1999-10-12 Ulrich Drepper <drepper@cygnus.com>
1071
1072 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1073 register names unconditionally, only if __USE_GNU.
1074
1075 * debug/Makefile: Fix rules to generate pcprofiledump.
1076
1077 * include/ucontext.h: New file.
1078
1079 * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1080
1081 1999-10-12 Andreas Jaeger <aj@suse.de>
1082
1083 * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1084
1085 * math/basic-test.c: Fix typo.
1086
1087 * locale/programs/xstrdup.c: Include string.h for glibc
1088 compilation to get string prototypes.
1089
1090 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1091 gregset_t and fpregset_t.
1092
1093 * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1094 warnings. Correct value for x == 0.
1095
1096 * argp/argp-help.c: Remove broken definition of flockfile and
1097 funlockfile.
1098
1099 1999-10-12 Andreas Schwab <schwab@suse.de>
1100
1101 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1102 generic Linux version.
1103
1104 1999-10-12 Ulrich Drepper <drepper@cygnus.com>
1105
1106 * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1107
1108 1999-10-11 Ulrich Drepper <drepper@cygnus.com>
1109
1110 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1111 and fpregset_t definitions.
1112
1113 * malloc/memprof.c (GETSP): Define for PowerPC.
1114 (GETTIME): Fix generic version.
1115
1116 1999-10-10 Philip Blundell <philb@gnu.org>
1117
1118 * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1119 __BYTE_ORDER.
1120
1121 1999-10-11 Ulrich Drepper <drepper@cygnus.com>
1122
1123 * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1124 * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1125 * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1126 * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1127
1128 * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1129
1130 * sysdeps/powerpc/e_sqrt.c: Moved to...
1131 * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1132 * sysdeps/powerpc/e_sqrtf.c: Moved to...
1133 * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1134
1135 * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1136 * sysdeps/powerpc/sub_n.S: Likewise.
1137 * sysdeps/powerpc/strlen.S: Likewise.
1138 * sysdeps/powerpc/strcpy.S: Likewise.
1139 * sysdeps/powerpc/strcmp.S: Likewise.
1140 * sysdeps/powerpc/strchr.S: Likewise.
1141 * sysdeps/powerpc/stpcpy.S: Likewise.
1142 * sysdeps/powerpc/setjmp.S: Likewise.
1143 * sysdeps/powerpc/rshift.S: Likewise.
1144 * sysdeps/powerpc/ppc-mcount.S: Likewise.
1145 * sysdeps/powerpc/mul_1.S: Likewise.
1146 * sysdeps/powerpc/memset.S: Likewise.
1147 * sysdeps/powerpc/lshift.S: Likewise.
1148 * sysdeps/powerpc/dl-start.S: Likewise.
1149 * sysdeps/powerpc/bzero.S: Likewise.
1150 * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1151 * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1152 * sysdeps/powerpc/addmul_1.S: Likewise.
1153 * sysdeps/powerpc/add_n.S: Likewise.
1154 * sysdeps/powerpc/__longjmp.S: Likewise.
1155 * sysdeps/powerpc/elf/start.S: Likewise.
1156
1157 1999-10-11 Cristian Gafton <gafton@redhat.com>
1158
1159 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1160 SA_SIGINFO.
1161
1162 1999-10-10 Ulrich Drepper <drepper@cygnus.com>
1163
1164 * stdlib/atexit.c (initial): New variable. Use to initialize
1165 __exit_funcs.
1166 * stdlib/exit.c (exit): Beware to not free statically allocated
1167 list element [PR libc/1305].
1168
1169 * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1170 slash before the basename [PR libc/1383].
1171
1172 * argp/argp.h: Fix typo in last patch.
1173
1174 * sysdeps/powerpc/sysdep.h: New file.
1175 * sysdeps/unix/powerpc/sysdep.h: New file.
1176 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1177 sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1178 * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1179 instead of bare numbers.
1180 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1181 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1182 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1183
1184 * sysdeps/hppa/sysdep.h: New file.
1185
1186 1999-10-10 Andreas Jaeger <aj@suse.de>
1187
1188 * misc/sgtty.h: Fix typo in last patch.
1189
1190 1999-10-09 Ulrich Drepper <drepper@cygnus.com>
1191
1192 * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1193 * sysdeps/powerpc/s_copysign.S: Move to...
1194 * sysdeps/powerpc/fpu/s_copysign.S: ...here. Use portable asm syntax.
1195 * sysdeps/powerpc/s_copysignf.S: Move to...
1196 * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1197 * sysdeps/powerpc/s_fabs.S: Move to...
1198 * sysdeps/powerpc/fpu/s_fabs.S: ...here. Use portable asm syntax.
1199 * sysdeps/powerpc/s_fabsf.S: Move to...
1200 * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1201 * sysdeps/powerpc/s_fdim.c: Move to...
1202 * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1203 * sysdeps/powerpc/s_fdimf.c: Move to...
1204 * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1205 * sysdeps/powerpc/s_fmax.S: Move to...
1206 * sysdeps/powerpc/fpu/s_fmax.S: ...here. Use portable asm syntax.
1207 * sysdeps/powerpc/s_fmaxf.S: Move to...
1208 * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1209 * sysdeps/powerpc/s_fmin.S: Move to...
1210 * sysdeps/powerpc/fpu/s_fmin.S: ...here. Use portable asm syntax.
1211 * sysdeps/powerpc/s_fminf.S: Move to...
1212 * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1213 * sysdeps/powerpc/s_isnan.S: Move to...
1214 * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1215 * sysdeps/powerpc/s_isnanf.S: Move to...
1216 * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1217 * sysdeps/powerpc/s_llrint.c: Move to...
1218 * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1219 * sysdeps/powerpc/s_llrintf.c: Move to...
1220 * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1221 * sysdeps/powerpc/s_llround.c: Move to...
1222 * sysdeps/powerpc/fpu/s_llround.c: ...here.
1223 * sysdeps/powerpc/s_llroundf.c: Move to...
1224 * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1225 * sysdeps/powerpc/s_lrint.c: Move to...
1226 * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1227 * sysdeps/powerpc/s_lrintf.S: Move to...
1228 * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1229 * sysdeps/powerpc/s_lround.c: Move to...
1230 * sysdeps/powerpc/fpu/s_lround.c: ...here.
1231 * sysdeps/powerpc/s_lroundf.c: Move to...
1232 * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1233 * sysdeps/powerpc/s_rint.c: Move to...
1234 * sysdeps/powerpc/fpu/s_rint.c: ...here.
1235 * sysdeps/powerpc/s_rintf.c: Move to...
1236 * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1237 * sysdeps/powerpc/t_sqrt.c: Move to...
1238 * sysdeps/powerpc/fpu/t_sqrt: ...here.
1239 * sysdeps/powerpc/w_sqrt.c: Move to...
1240 * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1241 * sysdeps/powerpc/w_sqrtf.c: Move to...
1242 * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1243 * configure.in: Support platforms which have no .text pseudo-op.
1244 Patches partly by Jimi X <jimix@pobox.com>.
1245
1246 * Makeconfig: Look also in all subdirs for shlib-versions files.
1247
1248 * malloc/memprof.sh: Fix --help string a bit.
1249
1250 * argp/argp.h: Remove K&R compatiblity.
1251 * assert/assert.h: Likewise.
1252 * catgets/nl_types.h: Likewise.
1253 * ctype/ctype.h: Likewise.
1254 * db/db.h: Likewise.
1255 * db/ndbm.h: Likewise.
1256 * db2/db.h: Likewise.
1257 * db2/db_185.h: Likewise.
1258 * debug/execinfo.h: Likewise.
1259 * dirent/dirent.h: Likewise.
1260 * dlfcn/dlfcn.h: Likewise.
1261 * gmon/sys/gmon.h: Likewise.
1262 * grp/grp.h: Likewise.
1263 * iconv/gconv.h: Likewise.
1264 * iconv/iconv.h: Likewise.
1265 * include/execinfo.h: Likewise.
1266 * inet/aliases.h: Likewise.
1267 * inet/netinet/ether.h: Likewise.
1268 * inet/netinet/in.h: Likewise.
1269 * intl/libintl.h: Likewise.
1270 * io/fcntl.h: Likewise.
1271 * io/fts.h: Likewise.
1272 * io/ftw.h: Likewise.
1273 * io/utime.h: Likewise.
1274 * io/sys/poll.h: Likewise.
1275 * io/sys/stat.h: Likewise.
1276 * io/sys/statfs.h: Likewise.
1277 * io/sys/statvfs.h: Likewise.
1278 * libio/libio.h: Likewise.
1279 * libio/stdio.h: Likewise.
1280 * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1281 * locale/locale.h: Likewise.
1282 * login/pty.h: Likewise.
1283 * login/utmp.h: Likewise.
1284 * malloc/mcheck.h: Likewise.
1285 * math/complex.h: Likewise.
1286 * math/math.h: Likewise.
1287 * math/math_private.h: Likewise.
1288 * misc/err.h: Likewise.
1289 * misc/fstab.h: Likewise.
1290 * misc/libgen.h: Likewise.
1291 * misc/mntent.h: Likewise.
1292 * misc/regexp.h: Likewise.
1293 * misc/search.h: Likewise.
1294 * misc/sgtty.h: Likewise.
1295 * misc/ttyent.h: Likewise.
1296 * misc/sys/cdefs.h: Likewise.
1297 * misc/sys/file.h: Likewise.
1298 * misc/sys/ioctl.h: Likewise.
1299 * misc/sys/mman.h: Likewise.
1300 * misc/sys/select.h: Likewise.
1301 * misc/sys/syslog.h: Likewise.
1302 * misc/sys/uio.h: Likewise.
1303 * misc/sys/ustat.h: Likewise.
1304 * nss/nss.h: Likewise.
1305 * posix/sched.h: Likewise.
1306 * posix/unistd.h: Likewise.
1307 * posix/wordexp.h: Likewise.
1308 * posix/sys/times.h: Likewise.
1309 * posix/sys/utsname.h: Likewise.
1310 * posix/sys/wait.h: Likewise.
1311 * pwd/pwd.h: Likewise.
1312 * resolv/netdb.h: Likewise.
1313 * resolv/resolv.h: Likewise.
1314 * resource/ulimit.h: Likewise.
1315 * resource/sys/resource.h: Likewise.
1316 * resource/sys/vlimit.h: Likewise.
1317 * resource/sys/vtimes.h: Likewise.
1318 * rt/aio.h: Likewise.
1319 * setjmp/setjmp.h: Likewise.
1320 * shadow/shadow.h: Likewise.
1321 * signal/signal.h: Likewise.
1322 * socket/socket.h: Likewise.
1323 * stdio/stdio.h: Likewise.
1324 * stdio-common/_itoa.h: Likewise.
1325 * stdio-common/_itowa.h: Likewise.
1326 * stdio-common/printf.h: Likewise.
1327 * stdlib/alloca.h: Likewise.
1328 * stdlib/fmtmsg.h: Likewise.
1329 * stdlib/monetary.h: Likewise.
1330 * stdlib/stdlib.h: Likewise.
1331 * stdlib/ucontext.h: Likewise.
1332 * streams/stropts.h: Likewise.
1333 * string/argz.h: Likewise.
1334 * string/envz.h: Likewise.
1335 * string/string.h: Likewise.
1336 * string/strings.h: Likewise.
1337 * string/bits/string2.h: Likewise.
1338 * sunrpc/rpc/auth.h: Likewise.
1339 * sunrpc/rpc/auth_des.h: Likewise.
1340 * sunrpc/rpc/auth_unix.h: Likewise.
1341 * sunrpc/rpc/clnt.h: Likewise.
1342 * sunrpc/rpc/des_crypt.h: Likewise.
1343 * sunrpc/rpc/netdb.h: Likewise.
1344 * sunrpc/rpc/pmap_clnt.h: Likewise.
1345 * sunrpc/rpc/pmap_prot.h: Likewise.
1346 * sunrpc/rpc/pmap_rmt.h: Likewise.
1347 * sunrpc/rpc/rpc_msg.h: Likewise.
1348 * sunrpc/rpc/svc.h: Likewise.
1349 * sunrpc/rpc/svc_auth.h: Likewise.
1350 * sunrpc/rpc/xdr.h: Likewise.
1351 * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1352 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1353 * sysvipc/sys/ipc.h: Likewise.
1354 * sysvipc/sys/msg.h: Likewise.
1355 * sysvipc/sys/sem.h: Likewise.
1356 * sysvipc/sys/shm.h: Likewise.
1357 * termios/termios.h: Likewise.
1358 * time/time.h: Likewise.
1359 * time/sys/time.h: Likewise.
1360 * time/sys/timeb.h: Likewise.
1361 * wcsmbs/wchar.h: Likewise.
1362 * wctype/wctype.h: Likewise.
1363
1364 1999-10-05 Roland McGrath <roland@baalperazim.frob.com>
1365
1366 * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1367 _GNU_SOURCE be defined.
1368
1369 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
1370
1371 * ctype/ctype.h: Pretty print.
1372
1373 * po/cs.po: Fix typos.
1374
1375 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1376 handling of empty entries. [PR libc/1345]
1377 Patch by Thorsten Kukuk <kukuk@suse.de>.
1378
1379 1999-10-08 Andreas Schwab <schwab@suse.de>
1380
1381 * debug/xtrace.sh: Fix quoting bugs. Implement --help and --version.
1382
1383 1999-10-08 Andreas Schwab <schwab@suse.de>
1384
1385 * debug/pcprofiledump.c: Fix typos.
1386
1387 1999-10-07 Andreas Jaeger <aj@suse.de>
1388
1389 * math/Makefile (tests): Added basic-tests.
1390
1391 * math/basic-test.c: New file. Contains function basic_tests from
1392 libm-test.
1393
1394 1999-10-07 Andreas Schwab <schwab@suse.de>
1395
1396 * malloc/memprof.sh: Fix quoting bugs.
1397
1398 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
1399
1400 * timezone/europe: Update from tzdata1999h.
1401
1402 1999-10-07 Ulrich Drepper <drepper@cygnus.com>
1403
1404 * elf/elf.h: Update from last gABI draft.
1405
1406 * elf/elf.h: Remove EM_486 entry.
1407 * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1408 test for EM_486.
1409
1410 1999-10-07 Ulrich Drepper <drepper@cygnus.com>
1411
1412 * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1413 Add rules for both programs.
1414 * debug/pcprofiledump.c: New file.
1415 * debug/xtrace.sh: New file.
1416 * debug/pcprofile.c: Allow creating output file. Add magic signature
1417 to let reader recognize file format.
1418
1419 1999-10-06 Ulrich Drepper <drepper@cygnus.com>
1420
1421 * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1422
1423 1999-10-05 Andreas Jaeger <aj@suse.de>
1424
1425 * locale/programs/ld-identification.c: Fix typo in comment.
1426 * locale/programs/ld-messages.c: Likewise.
1427 * locale/programs/ld-monetary.c: Likewise.
1428 * locale/programs/ld-name.c: Likewise.
1429
1430 * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1431 (collate_read): Remove unnecessary comparisons with ignore_content.
1432
1433 * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1434 assigned elements.
1435 (ctype_read): Remove unnecessary comparisons with ignore_content.
1436 Fix typos in comments.
1437
1438 * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1439 comparisons with ignore_content.
1440
1441 1999-10-05 Ulrich Drepper <drepper@cygnus.com>
1442
1443 * po/cs.po: Update.
1444
1445 * time/time.h: Move __gmtime_r declaration to ...
1446 * include/time.h: ...here.
1447
1448 1999-10-05 Andreas Jaeger <aj@suse.de>
1449
1450 * manual/message.texi (The message catalog files): Fix description
1451 to match gencat implementation and Unix98: Message fields are
1452 separated by a single blank space.
1453
1454 1999-10-05 Andreas Jaeger <aj@suse.de>
1455
1456 * manual/string.texi (Search Functions): Add missing end for
1457 memrchr description.
1458
1459 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1460
1461 * malloc/memprof.sh: Various small cleanups. Add short options.
1462 Write error messages to stderr.
1463
1464 * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1465
1466 * malloc/memprof.sh: Take options to control memprofstat.
1467
1468 * malloc/Makefile: Add rule to generate memprof script.
1469 * malloc/memprof.sh: New file.
1470
1471 * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1472 GNU standard.
1473
1474 1999-10-04 Andreas Jaeger <aj@suse.de>
1475
1476 * configure.in: Allow makeinfo 4.*.
1477
1478 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1479
1480 * stdio-common/vfprintf.c: Correct last patch and use outchar
1481 instead of PUTC to output single characters.
1482 * stdio-common/Makefile (tests): Add bug13.
1483 * stdio-common/bug13.c: New file.
1484
1485 * configure.in: Add additional options --with-gd-include and
1486 --with-gd-lib to help people with strange installations.
1487
1488 * malloc/Makefile: Add libdl dependency to libmemprof.so.
1489 * malloc/Depend: New file.
1490
1491 1999-10-04 Andreas Jaeger <aj@suse.de>
1492
1493 * timezone/README: Change wording to not mention the current
1494 version. This way we can't forget to update the file.
1495
1496 1999-10-04 Andreas Jaeger <aj@suse.de>
1497
1498 * manual/time.texi (Basic CPU Time): Fix typo.
1499 Reported by Ben Pfaff <pfaffben@msu.edu>.
1500
1501 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1502
1503 * string/string.h: Move __memrchr declaration to ...
1504 * include/string.h: ...here.
1505
1506 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1507
1508 * string/Makefile (routines): Add memrchr.
1509
1510 * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1511 Correct order of tests for matching bytes.
1512
1513 * string/tester.c: Add tests for memrchr.
1514
1515 * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1516 Start from the last character and take decrement not increment
1517 into account for correction in return line. Add memrchr alias.
1518 * sysdeps/i386/bits/string.h: Likewise.
1519
1520 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
1521
1522 * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1523
1524 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1525
1526 * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1527
1528 * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1529 conventions.
1530
1531 * string/Versions: Export memrchr.
1532
1533 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
1534
1535 * misc/Versions (GLIBC_2.2): Add getloadavg.
1536 * misc/Makefile (routines): Add getloadavg.
1537 * sysdeps/generic/getloadavg.c: New file.
1538 * sysdeps/mach/getloadavg.c: New file.
1539 * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1540
1541 * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1542 * sysdeps/i386/bits/string.h (__memrchr): New function.
1543 * string/string.h: Declare memrchr, __memrchr.
1544 * manual/string.texi (Search Functions): Document memrchr.
1545
1546 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1547
1548 * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1549 CFLAGS-memprofstat.c, and LIBGD variables.
1550 * config.make.in: Add LIBGD.
1551 * malloc/Makefile: Add rules to generate libmemprof.so and
1552 memprofstat.
1553 * malloc/memprof.c: New file.
1554 * malloc/memprofstat.c: New file.
1555
1556 1999-10-02 Ulrich Drepper <drepper@cygnus.com>
1557
1558 * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1559
1560 * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1561 (inet_ntop6): Likewise.
1562
1563 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1564 overruns.
1565
1566 * resolv/tst-aton.c (main): Add more tests.
1567
1568 * resolv/inet_addr.c (inet_aton): Correct some problems with to
1569 large numbers. Optimize a bit.
1570
1571 1999-10-01 Ulrich Drepper <drepper@cygnus.com>
1572
1573 * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1574 account for added '0'.
1575
1576 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1577 handling of IPv6 tunnel address handling with bind 8.2.1. Allow
1578 len argument to be greater than needed address size.
1579
1580 1999-10-01 Andreas Jaeger <aj@suse.de>
1581
1582 * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1583 warning.
1584 * intl/finddomain.c (_nl_find_domain): Likewise.
1585
1586 1999-09-30 Andreas Schwab <schwab@suse.de>
1587
1588 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1589
1590 1999-09-30 Andreas Jaeger <aj@suse.de>
1591
1592 * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1593 * sysdeps/i386/rshift.S: Likewise.
1594 * sysdeps/i386/strchrnul.S: Likewise.
1595 * sysdeps/i386/strchr.S: Likewise.
1596 Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1597 PR libc/1339.
1598
1599 1999-09-30 Andreas Jaeger <aj@suse.de>
1600
1601 * manual/examples/pipe.c: Close other end of pipe to make example work.
1602
1603 1999-10-01 Ulrich Drepper <drepper@cygnus.com>
1604
1605 * timezone/checktab.awk: Update from tzcode1999g.
1606 * timezone/tzselect.ksh: Likewise.
1607 * timezone/africa: Update from tzdata1999g.
1608 * timezone/asia: Likewise.
1609 * timezone/australasia: Likewise.
1610 * timezone/europe: Likewise.
1611 * timezone/northamerica: Likewise.
1612 * timezone/southamerica: Likewise.
1613 * timezone/iso3166.tab: Likewise.
1614 * timezone/zone.tab: Likewise.
1615
1616 1999-09-27 Andreas Jaeger <aj@suse.de>
1617
1618 * resolv/netdb.h: Remove declaration of getnodebyname. It has
1619 been renamed to getipnodebyname. Move flags around.
1620
1621 1999-09-27 Andreas Schwab <schwab@suse.de>
1622
1623 * manual/message.texi (Locating gettext catalog): Fix typos.
1624
1625 1999-09-27 Andreas Jaeger <aj@suse.de>
1626
1627 * manual/socket.texi (Out-of-Band Data): Correct example program,
1628 rename some variables for clarity.
1629 Reported by James Antill <james@and.org>, close PR libc/1329.
1630
1631 1999-09-27 Ulrich Drepper <drepper@cygnus.com>
1632
1633 * locale/programs/ld-collate.c (insert_value): Add hack to not
1634 crash in incomplete collate implementation.
1635
1636 * locale/programs/ld-collate.c (read_directions): Read new token
1637 after accepting sorting rule.
1638
1639 1999-09-26 Ulrich Drepper <drepper@cygnus.com>
1640
1641 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1642 error message printing. Correctly test whether all characters of
1643 current token are used.
1644 (ctype_read): NUL terminate last_str.
1645
1646 1999-09-26 Thorsten Kukuk <kukuk@suse.de>
1647
1648 * nscd/connections.c: Invalidate caches on request.
1649 * nscd/nscd-client.h: Add INVALIDATE to request_type.
1650 * nscd/nscd.c: Add invalidate cache option.
1651 * nscd/nscd.conf: Change log directory to /var/log (FHS).
1652
1653 1999-09-24 Ulrich Drepper <drepper@cygnus.com>
1654
1655 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1656 not ovverwrite last group member with NULL pointer.
1657 Reported by Thomas Winder <thomas.winder@newlogic.at>.
1658
1659 1999-09-24 Andreas Jaeger <aj@suse.de>
1660
1661 * stdio-common/tst-printf.c (main): Add a testcase for large
1662 precision. Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1663
1664 1999-09-24 Andreas Schwab <schwab@suse.de>
1665
1666 * math/bits/mathcalls.h: Fix last change. Also declare __finite.
1667
1668 1999-09-24 Andreas Jaeger <aj@suse.de>
1669
1670 * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1671 normalized_codeset. Reported by Belicky Zsolt <zsolt@prolan.hu>.
1672
1673 1999-09-23 Mark Kettenis <kettenis@gnu.org>
1674
1675 * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1676 variable. Define MORECORE_CLEARS to 2.
1677
1678 * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1679 doesn't clear the contents of memory that is reallocated after
1680 decrementing the break value first. Update comment about
1681 MORECORE_CLEARS, explaining the meaning of the values it can be
1682 set to.
1683
1684 1999-09-23 Ulrich Drepper <drepper@cygnus.com>
1685
1686 * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1687 one more case.
1688
1689 * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1690 (log): Likewise.
1691 (log10): Likewise.
1692 (log1p): Likewise.
1693 (log2): Likewise.
1694
1695 1999-09-22 Andreas Jaeger <aj@suse.de>
1696
1697 * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1698 reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1699
1700 1999-09-22 Andreas Schwab <schwab@suse.de>
1701
1702 * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1703
1704 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1705
1706 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1707 the source directory. Fixes PR libc/1059.
1708
1709 1999-09-21 Ulrich Drepper <drepper@cygnus.com>
1710
1711 * locale/programs/repertoire.c (repertoire_find_value): Abort if
1712 rep parameter is NULL.
1713 (repertoire_find_symbol): Likewise.
1714 (repertoire_find_seq): Likewise.
1715
1716 1999-09-20 Jean-Louis Martineau <martinea@IRO.UMontreal.CA>
1717
1718 * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1719 returned errno value in some cases.
1720
1721 1999-09-19 Ulrich Drepper <drepper@cygnus.com>
1722
1723 * iconvdata/Makefile (modules): Add GBK.
1724 (distribute): Add gbk.c.
1725 * iconvdata/gbk.c: New file.
1726 * iconvdata/gconv-modules: Add GBK entry.
1727 Contributed by Sean Chen <sean.chen@turbolinux.com>.
1728
1729 * locale/programs/ld-monetary.c (monetary_output): Remove
1730 byte-order code.
1731
1732 * locale/programs/ld-time.c (time_output): Correct expected number
1733 of iov entries.
1734
1735 * manual/filesys.texi (Testing File Access): Correct description of
1736 SUID.
1737
1738 1999-080-25 H.J. Lu <hjl@gnu.org>
1739
1740 * csu/defs.awk (.end): Only match with leading white spaces.
1741 (.align): Likewise.
1742
1743 1999-09-19 Ulrich Drepper <drepper@cygnus.com>
1744
1745 * stdlib/isomac.c: Add va_copy to allowed macros.
1746
1747 * po/pl.po: Updated.
1748
1749 1999-09-17 Andreas Schwab <schwab@suse.de>
1750
1751 * Makefile (clean): Also remove $(postclean) files.
1752
1753 1999-09-15 Andreas Jaeger <aj@suse.de>
1754
1755 * pwd/Makefile (otherlibs): Add for building with static-nss.
1756 * inet/Makefile (otherlibs): Likewise.
1757
1758 1999-09-15 Andreas Jaeger <aj@suse.de>
1759
1760 * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1761 function definition to avoid a compilation failure.
1762
1763 1999-09-15 Andreas Jaeger <aj@suse.de>
1764
1765 * stdlib/tst-environ.c (main): Add getenv regression test for
1766 environment variable that's one character long.
1767
1768 1999-09-15 Andreas Jaeger <aj@suse.de>
1769
1770 * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1771 signal definitions to let glibc compile with older Linux versions
1772 (2.0.10 to 2.1.100 or so).
1773
1774 1999-09-18 Roland McGrath <roland@baalperazim.frob.com>
1775
1776 * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1777 return zero to indicate no children died yet (assuming WNOHANG).
1778
1779 * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1780
1781 1999-09-17 Roland McGrath <roland@baalperazim.frob.com>
1782
1783 * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1784
1785 * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1786 Return _hurd_pgrp instead of 0.
1787
1788 1999-09-19 Roland McGrath <roland@baalperazim.frob.com>
1789
1790 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1791 pages rather than just reprotecting them. This way we don't hold on
1792 to the backing space.
1793
1794 * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1795 Use __munmap instead of __vm_deallocate.
1796
1797 1999-09-18 Ulrich Drepper <drepper@cygnus.com>
1798
1799 * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1800 returned errno value in some cases.
1801
1802 1999-09-17 Andreas Jaeger <aj@suse.de>
1803
1804 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1805 to override user settings.
1806
1807 1999-09-17 Andreas Schwab <schwab@suse.de>
1808
1809 * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1810 using a pointer to it.
1811
1812 1999-09-16 Ulrich Drepper <drepper@cygnus.com>
1813
1814 * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1815 Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1816
1817 1999-09-14 Ulrich Drepper <drepper@cygnus.com>
1818
1819 * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1820
1821 * elf/elf.h (PF_MASKOS): New definition.
1822 (EM_VAX): New definition.
1823
1824 1999-08-09 Scott Bambrough <scottb@netwinder.org>
1825
1826 * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1827 'unsigned char ftype[8]', and 'unsigned int init_flag' to
1828 struct user_fp. These were added in version 2.2.12 of the
1829 ARM Linux kernel.
1830 * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1831 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1832 The generic procfs.h included <asm/elf.h>. This causes
1833 structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1834 are included in the same source file. Found when building GDB.
1835
1836 1999-09-13 Ulrich Drepper <drepper@cygnus.com>
1837
1838 * locale/langinfo.h: Remove byte-order dependent names.
1839 * locale/categories.def: Update after removal of byte-order dependent
1840 names.
1841 * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1842 with magic number in other byte order.
1843 * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1844 * locale/C-collate.c: Remove initializers for other byte-order.
1845 * locale/C-ctype.c: Likewise.
1846 * locale/C-monetary.c: Likewise.
1847 * locale/C-paper.c: Likewise.
1848 * locale/C-time.c: Likewise.
1849 * locale/lc-collate.c: Remove byte-order oriented initialization.
1850 * locale/lc-ctype.c: Likewise.
1851 * locale/lc-monetary.c: Likewise.
1852 * locale/lc-time.c: Likewise.
1853 * locale/programs/ld-address.c: Don't generate output in both
1854 byte-orders.
1855 * locale/programs/ld-ctype.c: Likewise.
1856 * locale/programs/ld-paper.c: Likewise.
1857 * locale/programs/ld-time.c: Likewise.
1858 * time/strftime.c (NLW): Don't use different byte-orders.
1859 * wctype/cname-lookup.h (cname_lookup): Likewise.
1860
1861 * Makeconfig (localedir): Define using libdir, not datadir.
1862 (msgcatdir): New variable.
1863 * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1864 * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1865 msgcatdir.
1866 * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1867 (CPPFLAGS): Define paths using msgcatdir.
1868 * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1869 * po/Makefile (mo-installed): Define using msgcatdir.
1870
1871 * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1872
1873 1999-09-12 Ulrich Drepper <drepper@cygnus.com>
1874
1875 * stdio-common/vfprintf.c: Remove limitation on size of precision
1876 for integers.
1877
1878 * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1879 glibc by defining internal_function if it isn't already.
1880
1881 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1882 fails don't rely on errno value.
1883 (getanswer_r): Set *ERRNOP in error cases.
1884
1885 * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1886 (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1887 associated data. Test for matching numeric address and family.
1888 (getaddrinfo): Remember EAI_NODATA result and return this in case
1889 everything fails.
1890 Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1891
1892 * locale/programs/ld-address.c: Fix handling of non-existing
1893 definitions for this category. Correctly ignore content of this
1894 category is this is necessary.
1895 * locale/programs/ld-collate.c: Likewise.
1896 * locale/programs/ld-ctype.c: Likewise.
1897 * locale/programs/ld-identification.c: Likewise.
1898 * locale/programs/ld-measurement.c: Likewise.
1899 * locale/programs/ld-messages.c: Likewise.
1900 * locale/programs/ld-monetary.c: Likewise.
1901 * locale/programs/ld-name.c: Likewise.
1902 * locale/programs/ld-numeric.c: Likewise.
1903 * locale/programs/ld-paper.c: Likewise.
1904 * locale/programs/ld-telephone.c: Likewise.
1905 * locale/programs/ld-time.c: Likewise.
1906 * locale/programs/locfile.h (handle_copy): Take extra parameter
1907 with result pointer. Fill in name of locale from which to copy.
1908 Correctly read token after `END'.
1909
1910 * locale/programs/localedef.c (main): Correct handling copy.
1911 (add_to_readlist): Take extra parameter which says whether we
1912 are supposed to read the file or not.
1913 (find_locale): Call add_to_readlist with extra parameter set to 0.
1914
1915 * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1916 instead of wrong number in array definitions.
1917 (add_to_readlist): Update prototype.
1918
1919 * locale/programs/locfile.c (locfile_read): Mark categories not
1920 available in source file as read.
1921 (write_all_categories): Fix typo.
1922
1923 * locale/programs/locales.h: Removed.
1924
1925 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
1926
1927 * elf/elf.h (SHF_MASKOS): Added.
1928
1929 * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1930
1931 1999-09-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1932
1933 * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1934
1935 1999-09-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1936
1937 * configure.in: Fix make version test for make 3.77.95 and later
1938 versions.
1939 Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1940
1941 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
1942
1943 * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1944
1945 * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1946 WINT_MAX values.
1947
1948 * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1949
1950 1999-09-09 Andreas Schwab <schwab@suse.de>
1951
1952 * elf/link.h: Fix comment.
1953
1954 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
1955
1956 * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1957
1958 * math/math.h: Pretty print.
1959
1960 1999-09-10 Andreas Schwab <schwab@suse.de>
1961
1962 * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1963 character variable on bigendian platforms without unaligned memory
1964 access.
1965
1966 1999-09-07 Cristian Gafton <gafton@redhat.com>
1967
1968 * sysdeps/unix/sysv/linux/sys/raw.h: New file
1969 * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1970 * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1971
1972 1999-09-06 Ulrich Drepper <drepper@cygnus.com>
1973
1974 * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1975
1976 * time/ap.c: Removed. It was not used.
1977 * time/date.c: Likewise.
1978 * sysdeps/unix/nlist.c: Likewise.
1979 * sysdeps/generic/nlist.c: Likewise.
1980 * sysdeps/generic/varargs.h: Likewise.
1981 * stdio-common/scanf11.c: Likewise.
1982 * stdio-common/scanf6.c: Likewise.
1983 * scripts/=__ify: Likewise.
1984 * scripts/printsources: Likewise.
1985 * resolv/getnetnamadr.c: Likewise.
1986 * posix/id.c: Likewise.
1987 * misc/ioctltst.c: Likewise.
1988 * misc/nlist.h: Likewise.
1989 * math/test-math.h: Likewise.
1990 * include/nlist.h: Likewise.
1991
1992 1999-09-06 Andreas Schwab <schwab@suse.de>
1993
1994 * time/tzset.c (compute_change): Replace slow loop to compute T by
1995 simple algorithm.
1996
1997 1999-09-06 Ulrich Drepper <drepper@cygnus.com>
1998
1999 * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2000 escape sequences out even if the character itself does not fit
2001 into the buffer.
2002
2003 * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2004
2005 1999-08-31 H.J. Lu <hjl@gnu.org>
2006
2007 * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2008
2009 1999-09-05 Roland McGrath <roland@baalperazim.frob.com>
2010
2011 * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2012 it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2013 (_hurd_priority_which_map):
2014
2015 1999-09-04 Ulrich Drepper <drepper@cygnus.com>
2016
2017 * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2018
2019 1999-09-03 Andreas Schwab <schwab@suse.de>
2020
2021 * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2022 fork from __syscall_fork to __libc_fork.
2023 * posix/Versions: Add __libc_fork and __vfork to version
2024 GLIBC_2.1.2.
2025
2026 1999-08-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2027
2028 * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2029 dependencies in sort.
2030
2031 1999-09-01 H.J. Lu <hjl@gnu.org>
2032
2033 * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2034
2035 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2036 <sys/user.h> instead of <asm/user.h>.
2037
2038 1999-09-02 Ulrich Drepper <drepper@cygnus.com>
2039
2040 * elf/elf.h: Update PARISC-specific flags and symbolic names.
2041
2042 1999-09-01 Ulrich Drepper <drepper@cygnus.com>
2043
2044 * elf/elf.h: Update PARISC relocations.
2045
2046 1999-08-31 Scott Bambrough <scottb@netwinder.org>
2047
2048 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2049 #ifdef statement to prevent it from being included twice.
2050 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2051 #include <bits/armsigctx.h>.
2052
2053 1999-08-31 Andreas Schwab <schwab@suse.de>
2054
2055 * locale/C-collate.c: Add missing initialisations.
2056 * locale/C-ctype.c: Likewise.
2057
2058 1999-08-31 Ulrich Drepper <drepper@cygnus.com>
2059
2060 * time/strftime.c (my_strftime): Remove unneeded variable len.
2061
2062 * time/strptime.c: Undo last change.
2063
2064 1999-08-30 Ulrich Drepper <drepper@cygnus.com>
2065
2066 * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2067 Change charset.h to charmap.h.
2068 (categories): Add new categories. Leave out collate for now.
2069 Update build rules.
2070 * locale/categories.def: Add definitions for new categories.
2071 * locale/langinfo.h: Likewise.
2072 * locale/locale.h: Likewise.
2073 * locale/C-address.c: New file.
2074 * locale/C-identification.c: New file.
2075 * locale/C-measurement.c: New file.
2076 * locale/C-name.c: New file.
2077 * locale/C-paper.c: New file.
2078 * locale/C-telephone.c: New file.
2079 * locale/lc-address.c: Likewise.
2080 * locale/lc-identification.c: Likewise.
2081 * locale/lc-measurement.c: Likewise.
2082 * locale/lc-name.c: Likewise.
2083 * locale/lc-paper.c: Likewise.
2084 * locale/lc-telephone.c: Likewise.
2085 * locale/C-ctype.c: Update for locale rewrite.
2086 * locale/C-messages.c: Likewise.
2087 * locale/C-monetary.c: Likewise.
2088 * locale/C-time.c: Likewise.
2089 * locale/lc-collate.c: Likewise.
2090 * locale/lc-ctype.c: Likewise.
2091 * locale/lc-monetary.c: Likewise.
2092 * locale/lc-time.c: Likewise.
2093 * locale/localeinfo.h: Likewise.
2094 * locale/newlocale.c: Likewise.
2095 * locale/setlocale.c: Likewise.
2096 * locale/weight.h: Likewise.
2097 * locale/findlocale.c: Unconditionally use mmap.
2098 Handle new categories.
2099 * locale/loadlocale.c: Likewise.
2100 * locale/iso-3166.def: New file.
2101 * locale/iso-639.def: New file.
2102 * locale/programs/charmap-kw.gperf: Add new keywords.
2103 * locale/programs/locfile-kw.gperf: Likewise.
2104 * locale/programs/locfile-token.h: Define new tokens.
2105 * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2106 * locale/programs/charmap.h: New file.
2107 * locale/programs/charset.h: Removed.
2108 * locale/programs/config.h: Add __LC_LAST.
2109 * locale/programs/lc-address.c: New file.
2110 * locale/programs/lc-identification.c: New file.
2111 * locale/programs/lc-measurement.c: New file.
2112 * locale/programs/lc-name.c: New file.
2113 * locale/programs/lc-paper.c: New file.
2114 * locale/programs/lc-telephone.c: New file.
2115 * locale/programs/lc-collate.c: Update for locale rewrite.
2116 * locale/programs/lc-ctype.c: Likewise.
2117 * locale/programs/lc-messages.c: Likewise.
2118 * locale/programs/lc-monetary.c: Likewise.
2119 * locale/programs/lc-numeric.c: Likewise.
2120 * locale/programs/lc-time.c: Likewise.
2121 * locale/programs/locale.c: Likewise.
2122 * locale/programs/localedef.c: Likewise.
2123 * locale/programs/locfile.c: Likewise.
2124 * locale/programs/repertoire.c: Likewise.
2125 * locale/programs/repertoire.h: Likewise.
2126 * locale/programs/locfile.c: Update prototypes.
2127 Update handle_copy definition.
2128 * locale/programs/linereader.c: Add handling of wide char strings and
2129 new definition file syntax.
2130 * locale/programs/linereader.h (struct token): Add elements for wide
2131 character strings.
2132 * locale/programs/locale-spec.c: Disable handling of collation
2133 elements for now.
2134 * locale/programs/simple-hash.h: Cleanup.
2135 * locale/programs/stringtrans.h: Handle quite of end of line.
2136 * string/strcoll.c: Fall back on strcmp for now.
2137 * string/strxfrm.c: Fall back on strncpy/strlen for now.
2138 * time/strftime.c: Use new wide character data for wcsftime.
2139 * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2140 * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2141
2142 * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2143 compiling for i386 to avoid i686-like GOT pointer computation.
2144
2145 * db2/db_int.h: Change tsl_t type to u_int32_t.
2146 * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2147 * db2/mutex/alpha.h: New file.
2148 * db2/mutex/sparc.gcc: Fix store code for v9. Simplify clear code.
2149 * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2150 known.
2151 Patches by Richard Henderson.
2152
2153 * stdlib/tst-environ.c: Add cast to avoid warning.
2154 * timezone/test-tz.c: Use setenv instead of putenv.
2155
2156 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2157
2158 * manual/libc.texinfo: Update version and date.
2159
2160 * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2161
2162 * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2163 (File System Interface): Correct entry.
2164 (Permission Bits): Add missing commata after @xref.
2165
2166 1999-08-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2167
2168 * timezone/tst-timezone.c (main): Don't pass const strings to
2169 putenv to avoid warnings.
2170
2171 * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2172
2173 1999-08-29 Thorsten Kukuk <kukuk@suse.de>
2174
2175 * nis/Versions: Add _nss_*_getipnodebyname_r.
2176 * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2177 * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2178 * nss/Versions: Add _nss_files_getipnodebyname_r.
2179
2180 1999-08-28 H.J. Lu <hjl@gnu.org>
2181
2182 * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2183 memory for buffer.
2184
2185 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2186
2187 * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2188 kernel.
2189 * inet/netinet/in.h: Likewise.
2190 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2191 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2192
2193 1999-08-28 Ulrich Drepper <drepper@cygnus.com>
2194
2195 * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2196 thresholds for SUID binaries. [PR libc/1277]
2197
2198 * posix/regexbug1.c: Add one more similar case.
2199
2200 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2201
2202 * manual/install.texi (Running make install): Give examples for
2203 timezone and locale installation.
2204
2205 1999-08-28 Zack Weinberg <zack@bitmover.com>
2206
2207 * glibcbug.in: Get CCVERSION from autoconf substitution.
2208 * configure.in: Calculate and substitute CCVERSION.
2209
2210 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2211
2212 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2213 partially reverting a patch from 1998-12-29. We just can't change
2214 the flags, kernels with different flags lead to
2215 incompatibilities.
2216
2217 1999-08-26 Andreas Schwab <schwab@suse.de>
2218
2219 * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2220
2221 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2222
2223 * inet/rexec.c (rexec): Free memory if strings were allocated in
2224 ruserpass. Reported by Andrew Morton <morton@nortelnetworks.com>.
2225
2226 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2227
2228 * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2229
2230 * manual/argp.texi: Fixing language and typos.
2231 * manual/conf.texi: Likewise.
2232 * manual/contrib.texi: Likewise.
2233 * manual/ctype.texi: Likewise.
2234 * manual/filesys.texi: Likewise.
2235 * manual/install.texi: Likewise.
2236 * manual/job.texi: Likewise.
2237 * manual/lang.texi: Likewise.
2238 * manual/llio.texi: Likewise.
2239 * manual/locale.texi: Likewise.
2240 * manual/math.texi: Likewise.
2241 * manual/nss.texi: Likewise.
2242 * manual/pipe.texi: Likewise.
2243 * manual/signal.texi: Likewise.
2244 * manual/socket.texi: Likewise.
2245 * manual/stdio.texi: Likewise.
2246 * manual/sysinfo.texi: Likewise.
2247 * manual/users.texi: Likewise.
2248 Patches by Neil Booth <NeilB@earthling.net>.
2249
2250 1999-08-25 Ulrich Drepper <drepper@cygnus.com>
2251
2252 * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2253 unsigned to avoid warning. [PR libc/1271].
2254
2255 * conform/conformtest.pl: Allow testing regex.h which requires
2256 sys/types.h being included.
2257
2258 * conform/data/regex.h-data: Allow *_t types.
2259 * conform/data/pwd.h-data: Likewise.
2260 * conform/data/sched.h-data: Likewise.
2261 * conform/data/pthread.h-data: Likewise.
2262 * conform/data/search.h-data: Likewise.
2263
2264 * misc/search.h: Avoid namespace pollution.
2265
2266 * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2267 pwd.h, and pthread.h.
2268 * conform/data/pthread.h-data: New file.
2269 * conform/data/pwd.h-data: New file.
2270 * conform/data/regex.h-data: New file.
2271 * conform/data/sched.h-data: New file.
2272 * conform/data/search.h-data: New file.
2273
2274 * NAMESPACE: Add REG_ for regex.h.
2275
2276 * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2277 they are removed.
2278
2279 * configure.in (libc_cv_asm_global_directive): Indent .text in
2280 test code so that the lame HPUX compiler recognizes it.
2281 * sysdeps/hppa/bits/endian.h: New file.
2282 * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2283 * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2284 * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2285 * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2286
2287 * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2288 Patch by John Tobey <jtobey@banta-im.com>.
2289
2290 * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2291
2292 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2293 old_siocfifconf definition to toplevel.
2294 (__protocol_available): Remove old_siocfifconf definition.
2295
2296 1999-08-25 Mark Kettenis <kettenis@gnu.org>
2297
2298 * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2299 really dealing with a master pseudo terminal, and really returning
2300 the name of the associated slave pseudo terminal by checking the
2301 device number.
2302 * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2303 * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2304
2305 1999-08-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2306
2307 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2308 underscore in _llseek entry.
2309
2310 * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2311 entry.
2312
2313 * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2314 * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2315
2316 * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2317 Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2318
2319 1999-08-25 Ulrich Drepper <drepper@cygnus.com>
2320
2321 * inet/Makefile (routines): Add getipnodebynm.
2322 * inet/getipnodebynm.c: New file.
2323 * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2324 interface type.
2325 * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2326 EXTRA_ARGS_VALUE is not already done.
2327 (internal_getent): Allow extra parameters and pass them to parse_line.
2328 (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2329 (_nss_files_get##name##_r): Likewise.
2330 * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2331 and EXTRA_ARGS_VALUE to pass flags and type to parser.
2332 Add getipnodebyname function.
2333 * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2334 EXTRA_ARGS_VALUE is not already done.
2335 (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2336 * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2337 to parse_line.
2338 (_nss_db_get##name##_r): Pass extra parameters to lookup.
2339 (_nss_db_get,ENTNAME_r): Likewise.
2340 * sysdeps/generic/if_index.c (__protocol_available): New function.
2341 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2342
2343 1999-08-24 Ulrich Drepper <drepper@cygnus.com>
2344
2345 * login/pty-private.h: Move to...
2346 * sysdeps/generic/pty-private.h: ...here.
2347 * sysdeps/unix/sysv/linux/pty-private.h: New file. Linux specific
2348 version.
2349 * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2350 available.
2351
2352 * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2353 of __overflow.
2354
2355 * conform/conformtest.pl (@headers): Add monetary.h-data,
2356 mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2357 * conform/data/monetary.h-data: New file.
2358 * conform/data/mqueue.h-data: New file.
2359 * conform/data/ndbm.h-data: New file.
2360 * conform/data/nl_types.h.h-data: New file.
2361 * conform/data/poll.h-data: New file.
2362
2363 * stdio-common/Makefile (test): Add tst-cookie.
2364 * stdio-common/tst-cookie.c: New file.
2365
2366 * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2367 changed in last patch. Reported by Ralf Baechle.
2368
2369 1999-08-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2370
2371 * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2372
2373 * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2374 Patches by Ralf Baechle <ralf@uni-koblenz.de>
2375
2376 1999-08-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2377
2378 * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2379 Linux 2.3.15.
2380
2381 1999-08-24 Ulrich Drepper <drepper@cygnus.com>
2382
2383 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2384 syscall.
2385 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2386
2387 * misc/libgen.h: Don't take basename macro as taking arguments.
2388
2389 * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2390 for gcc >= 2.95.
2391 * sysdeps/i386/bits/huge_val.h: Likewise.
2392 * sysdeps/i386/bits/huge_val.h: Likewise.
2393 * sysdeps/ieee754/bits/huge_val.h: Likewise.
2394 * sysdeps/m68k/bits/huge_val.h: Likewise.
2395 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2396 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2397
2398 * conform/Makefile: New file.
2399 * conform/conformtest.pl: New file.
2400 * conform/data/aio.h-data: New file.
2401 * conform/data/assert.h-data: New file.
2402 * conform/data/cpio.h-data: New file.
2403 * conform/data/ctype.h-data: New file.
2404 * conform/data/dirent.h-data: New file.
2405 * conform/data/dlfcn.h-data: New file.
2406 * conform/data/errno.h-data: New file.
2407 * conform/data/fcntl.h-data: New file.
2408 * conform/data/float.h-data: New file.
2409 * conform/data/fmtmsg.h-data: New file.
2410 * conform/data/fnmatch.h-data: New file.
2411 * conform/data/ftw.h-data: New file.
2412 * conform/data/glob.h-data: New file.
2413 * conform/data/grp.h-data: New file.
2414 * conform/data/iconv.h-data: New file.
2415 * conform/data/inttypes.h-data: New file.
2416 * conform/data/iso646.h-data: New file.
2417 * conform/data/langinfo.h-data: New file.
2418 * conform/data/libgen.h-data: New file.
2419 * conform/data/locale.h-data: New file.
2420 * conform/data/math.h-data: New file.
2421
2422 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2423
2424 * posix/execvp.c (execvp): Correct copying of file name.
2425
2426 1999-08-23 Mark Kettenis <kettenis@gnu.org>
2427
2428 * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2429
2430 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2431
2432 * stdio-common/Makefile: Move addition to routines to the right place.
2433
2434 1999-08-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2435
2436 * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file. Neccessary
2437 since mips*-linux has ECANCELED.
2438
2439 1999-08-23 Andreas Schwab <schwab@suse.de>
2440
2441 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2442 SIGCONTEXT_EXTRA_ARGS.
2443 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2444 * sysdeps/generic/sigcontextinfo.h: Likewise.
2445 * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2446 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2447 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2448 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2449 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2450 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2451
2452 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2453
2454 * posix/regexbug1.c: Make it an error if the test fails.
2455
2456 1999-08-23 Andreas Schwab <schwab@suse.de>
2457
2458 * posix/regex.c (re_match_2_internal): Correct check for charset
2459 after exactn in loop.
2460
2461 1999-08-22 Ulrich Drepper <drepper@cygnus.com>
2462
2463 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2464 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2465 Patch by Joel Klecker.
2466
2467 * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2468 (__gconv_find_transform): Update prototype.
2469 (__gconv_open): Likewise.
2470 * iconv/gconv_open.c: Take extra parameter and pass it to
2471 __gconv_find_transform.
2472 * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2473 flags. If GCONV_AVOID_NOCONV flag is set don't return copying
2474 transformation.
2475 * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2476 * wcsmbs/wcsmbsload.c: Likewise.
2477 * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2478 iconv for glibc.
2479 * intl/gettextP.h: Likewise.
2480 * intl/loadmsgcat.c: Likewise.
2481
2482 * posix/regexbug1.c: New file.
2483 * posix/Makefile (tests): Add regexbug1.
2484
2485 1999-08-22 Mark Kettenis <kettenis@gnu.org>
2486
2487 * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2488 * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2489 installing PORT in the descriptor cell.
2490
2491 1999-08-19 Roland McGrath <roland@baalperazim.frob.com>
2492
2493 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2494 TIMEOUT as outputs of the asm to indicate that the signal thread
2495 might mutate them.
2496 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2497 mach_msg if only sending or only receiving (i.e., not an RPC). When
2498 making an RPC that might get interrupted, save OPTION and the portion
2499 of the message buffer that gets clobbered by an EINTR reply message,
2500 and properly restore them before attempting to retry the request
2501 message send.
2502
2503 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2504
2505 * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2506 definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2507 CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2508 stdio is used instead of libio.
2509 * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2510 definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2511 to make the code compile again when stdio is used instead of
2512 libio.
2513 (vfprintf): Only check for correct orientation if ORIENT is
2514 defined.
2515 * stdio-common/Makefile (routines): Only add vfwprintf and
2516 vfwscanf if we're using libio.
2517
2518 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2519
2520 * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2521 any additional prototype just as we do for libio.
2522
2523 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2524
2525 * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2526 TZNAME_MAX. These limits are not X/Open specific.
2527 * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2528 is defined.
2529
2530 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2531
2532 * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2533 UIO_MAXIOV is left undefined in sys/uio.h.
2534 * stdio-common/stdio_lim.h.in: Adapt for change above.
2535
2536 1999-08-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2537
2538 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2539 * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2540 Patches by Ralf Baechle <ralf@uni-koblenz.de>
2541
2542 1999-08-21 Ulrich Drepper <drepper@cygnus.com>
2543
2544 * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2545
2546 1999-08-20 Ulrich Drepper <drepper@cygnus.com>
2547
2548 * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2549
2550 * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2551 call. It should not be necessary andis harmful for Alpha.
2552
2553 * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2554 type. [PR libc/1269]
2555
2556 * posix/execvp.c (execvp): Allocate array name of correct size.
2557 Optimize inner loop. Use execve directly, not execv.
2558
2559 * elf/elf.h: Corrected SHT_ values from new draft.
2560
2561 * intl/gettextP.h (struct loaded_domain): Add conv element.
2562 * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2563 Instead of returning found message directly convert it using iconv
2564 if a conversion was found when opening the file.
2565 * intl/loadinfo.h: Protect against multiple inclusion.
2566 Declare _nl_find_msg.
2567 * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2568 in the message file and if necessary find approrpiate
2569 conversion to match currently selected charset.
2570 * include/libintl.h: Declare __dgettext and __dcgettext.
2571 * include/iconv.h: New file.
2572
2573 1999-08-20 Andreas Schwab <schwab@suse.de>
2574
2575 * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2576
2577 1999-08-19 Ulrich Drepper <drepper@cygnus.com>
2578
2579 * sysdeps/unix/sysv/linux/execve.c: New file. This version terminates
2580 all threads [PR libc/1223].
2581
2582 * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2583 [PR libc/1165].
2584
2585 * configure.in: Search for programs with prefix gnu* and g* first.
2586 [PR libc/1104].
2587
2588 * dirent/Makefile (routines): Add getdents64.
2589 * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2590 Remove getdents64.
2591 * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2592 compiled with _FILE_OFFSET_BITS=64.
2593 * sysdeps/generic/getdents64.c: New file.
2594 * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2595 __lseek for getdirentries64 definition.
2596
2597 * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2598
2599 * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2600 _FILE_OFFSET_BITS=64.
2601
2602 * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2603 parameter.
2604
2605 * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2606 after we have the lock.
2607
2608 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2609 Patch by Richard Henderson.
2610
2611 1999-08-19 Andreas Schwab <schwab@suse.de>
2612
2613 * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2614 and call _IO_fwide, to get the wide stream state initialized
2615 correctly. Don't set _IO_JUMPS.
2616 * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2617 * libio/vswprintf.c (_IO_vswprintf): Likewise. Pass
2618 _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2619 directly.
2620
2621 1999-08-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2622
2623 * math/libm-test.c (jn_test): Fix typo in description.
2624 (erfc_test): Add some more tests.
2625 (erf_test): Add some more tests.
2626
2627 1999-08-19 Andreas Schwab <schwab@suse.de>
2628
2629 * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2630 expression using $(exceptions).
2631
2632 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
2633
2634 * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2635
2636 * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2637 allocated so far. [PR libc/1261].
2638
2639 * math/libm-test.c (j0_test): Adjust deltas for m68k.
2640 (jn_test): Likewise.
2641
2642 * dirent/dirent.h: Only define ino64_t if not already done.
2643 * posix/sys/types.h: Likewise.
2644
2645 * ctype/ctype.h: Avoid useless #endif #if pairs.
2646
2647 * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2648 (seekdir): Fix type of second parameter.
2649 * sysdeps/generic/seekdir.c: Likewise.
2650 * sysdeps/mach/hurd/seekdir.c: Likewise.
2651 * sysdeps/unix/seekdir.c: Likewise.
2652
2653 * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2654
2655 1999-08-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2656
2657 * manual/install.texi (Configuring and compiling): Clarify ix86
2658 situation.
2659
2660 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
2661
2662 * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2663 * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2664 * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2665 stdio_lim.h. Define LONG_BIT and WORD_BIT.
2666
2667 * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2668
2669 * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2670
2671 * misc/search.h: Don't define NULL.
2672
2673 * posix/sys/types.h: Define blksize_t if it hasn't happened.
2674 Only define key_t and blkcnt_t if it hasn't happened before.
2675 Define blksize_t if not happened before.
2676 * io/sys/stat.h: Don't define pid_t. Define blkcnt_t and blksize_t.
2677 * sysdeps/generic/bits/types.h: Define __blksize_t.
2678 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2679 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2680 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2681 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2682 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2683 * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2684 st_blksize member.
2685 (struct stat64): Likewise.
2686 * sysdeps/unix/bsd/bits/stat.h: Likewise.
2687 * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2688 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2689 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2690 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2691 * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2692 * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2693
2694 * stdlib/getsubopt.c: Correct type of second argument.
2695 * stdlib/stdlib.h: Likewise.
2696
2697 * stdlib/monetary.h: Don't include sys/types.h. Define only size_t
2698 and ssize_t.
2699
2700 * sysdeps/generic/putenv.c: Correct type of parameter.
2701 * stdlib/stdlib.h: Likewise.
2702
2703 * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2704 * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2705 * sysvips/sys/msg.h: Likewise.
2706
2707 * sysdeps/generic/semop.c: Correct type of third parameter.
2708 * sysdeps/unix/sysv/linux/semop.c: Likewise.
2709 * sysvipc/sys/sem.h: Likewise. Don't include sys/types.h, define
2710 size_t.
2711
2712 * sysdeps/generic/shmget.c: Correct type of second parameter.
2713 * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2714 * sysvips/sys/shm.h: Likewise. Don't include unistd.h and sys/types.h.
2715 Declare __getpagesize here.
2716
2717 * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2718 sys/types.h.
2719 * sysdeps/gnu/bits/ipc.h: Likewise.
2720 * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2721 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2722 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2723 * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2724 already done.
2725
2726 * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2727
2728 * debug/versions: Export __cyg_profile_func_enter and
2729 __cyg_profile_func_exit.
2730
2731 * math/bits/mathcalls.h: Pretty print.
2732
2733 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
2734
2735 * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2736 case for new tzdata.
2737
2738 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2739 unsigned.
2740 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2741 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2742 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2743 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2744
2745 * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2746
2747 * sysdeps/generic/ualarm.c (ualarm): Change return value and
2748 parameter type to useconds_t.
2749 * sysdeps/unix/bsd/ualarm.c: Likewise.
2750
2751 * sysdeps/generic/usleep.c (usleep): Change parameter type to
2752 useconds_t.
2753 * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2754 * sysdeps/mach/usleep.c: Likewise.
2755
2756 * locale/weight.h: Include <errno.h>.
2757
2758 * posix/sys/types.h: Define type useconds_t if not done already.
2759 * posix/unistd.h: Likewise. Use this in ualarm and usleep
2760 declarations.
2761 * sysdeps/generic/bits/types.h: Define type __useconds_t.
2762 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2763 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2764 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2765 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2766 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2767
2768 * dirent/dirent.h (telldir): Change return type to long int.
2769 * sysdeps/generic/telldir.c: Likewise.
2770 * sysdeps/mach/hurd/telldir.c: Likewise.
2771 * sysdeps/unix/telldir.c: Likewise.
2772 * sysdeps/unix/bsd/telldir.c: Likewise. Fix locking problem.
2773
2774 * locale/weight.h: Set errno if an invalid character is found.
2775
2776 1999-08-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2777
2778 * math/libm-test.c (erfc_test): Add test for example from PR
2779 libc/1259.
2780 (erf_test): Likewise.
2781
2782 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
2783
2784 * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2785 rewrite. Patch by Alan Stern <stern@kitsilano.rowland.org>.
2786
2787 * timezone/private.h: Update from tzcode1999e.
2788 * timezone/zic.c: Likewise.
2789
2790 * timezone/africa: Update from tzdata1999e.
2791 * timezone/antarctica: Likewise.
2792 * timezone/asia: Likewise.
2793 * timezone/australasia: Likewise.
2794 * timezone/europe: Likewise.
2795 * timezone/leapseconds: Likewise.
2796 * timezone/northamerica: Likewise.
2797 * timezone/southamerica: Likewise.
2798
2799 * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2800 and write correct number of bytes in case of %ls with precision.
2801 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2802
2803 1999-08-16 Ulrich Drepper <drepper@cygnus.com>
2804
2805 * nscd/nscd.init: Test for kernel version and make LSB compliant.
2806 Patch by Christian Gafton.
2807
2808 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2809 O_RSYNC. Patch by Christian Gafton.
2810
2811 * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2812 possibly unterminated strings for %ls when a precision is
2813 specified.
2814 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2815
2816 * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2817 update_conversion_ptrs.
2818 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2819
2820 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2821
2822 * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2823 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2824
2825 * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2826 * wcsmbs/tst-wcsnlen.c: New file.
2827
2828 1999-08-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2829
2830 * libio/ioputs.c (_IO_puts): Add missing brace.
2831
2832 1999-07-20 Geoff Keating <geoffk@cygnus.com>
2833
2834 * math/libm-test.c: Tweak deltas for a clean run on ppc.
2835
2836 1999-08-10 H.J. Lu <hjl@gnu.org>
2837
2838 * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2839 (vfprintf): Likewise.
2840 * stdio-common/vfscanf.c (ORIENT): Likewise.
2841 * libio/genops.c (__underflow): Likewise.
2842 (__uflow): Likewise.
2843 * libio/iofputs.c (_IO_fputs): Likewise.
2844 * libio/ioftell.c (_IO_ftell): Likewise.
2845 * libio/iofwrite.c (_IO_fwrite): Likewise.
2846 * libio/ioputs.c (_IO_puts): Likewise.
2847 * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2848 * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2849
2850 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2851
2852 * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2853
2854 1999-08-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2855
2856 * manual/job.texi (Process Group Functions): Document getpgid,
2857 getsid.
2858
2859 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2860
2861 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2862 initialize si_pid from it.
2863 * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2864 parameter.
2865 * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2866 * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2867 (struct requestlist): Likewise.
2868 Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2869 * rt/aio_notify.c (__aio_notify_only): Take extra parameter. Pass it
2870 to __aio_sigqueue.
2871 (__aio_notify): Pass caller PID to __aio_notify_only.
2872 * rt/aio_suspend.c: Initialize caller_pid.
2873 * rt/lio_listio.c: Likewise.
2874 * rt/lio_listio64.c: Likewise.
2875
2876 * rt/lio_listio.c: If nothing has to be done free mutex before
2877 signalling.
2878 * rt/lio_listio64.c: Likewise.
2879
2880 1999-08-10 H.J. Lu <hjl@gnu.org>
2881
2882 * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2883 handling.
2884
2885 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2886
2887 * elf/elf.h: Define ElfXX_Versym.
2888 * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2889 definition.
2890
2891 * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2892 for string output correctly in the wide character case.
2893 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2894
2895 * intl/locale.alias: Add catalan.
2896
2897 1999-08-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2898
2899 * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2900
2901 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2902
2903 * po/pt_BR.po: New file.
2904
2905 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2906
2907 * math/libm-test.c (yn_test): Adjust deltas for i386.
2908 (ccosh_test): Likewise.
2909 (jn_test): Likewise.
2910
2911 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2912
2913 * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2914
2915 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
2916
2917 * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2918 problem.
2919
2920 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2921
2922 * configure.in: install-sh lives now in scripts subdir.
2923 PR libc/1255 (bug 4).
2924
2925 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
2926
2927 * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2928 version.
2929
2930 * po/fr.po: Update.
2931
2932 1999-08-11 Thorsten Kukuk <kukuk@suse.de>
2933
2934 * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2935
2936 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
2937
2938 * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2939 exponent.
2940
2941 1999-08-10 Andreas Schwab <schwab@suse.de>
2942
2943 * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2944 header.
2945
2946 1999-08-09 Scott Bambrough <scottb@netwinder.org>
2947
2948 * elf/elf.h: Added definition of ELFOSABI_ARM.
2949 * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2950 VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2951 object's header and ABI values are acceptable.
2952 (VALID_ELF_HEADER): New macro; provide default definition.
2953 (VALID_ELF_OSABI): New macro; provide default definition.
2954 (VALID_ELF_ABIVERSION): New macro; provide default definition.
2955 * sysdeps/arm/dl-machine.h Define ARM specific versions of
2956 VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2957
2958 1999-08-09 Andreas Schwab <schwab@suse.de>
2959
2960 * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2961
2962 1999-08-09 Thorsten Kukuk <kukuk@suse.de>
2963
2964 * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2965
2966 1999-08-09 Andreas Schwab <schwab@suse.de>
2967
2968 * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2969
2970 1999-08-08 Ulrich Drepper <drepper@cygnus.com>
2971
2972 * sysdeps/ieee754/ieee754.h: Handle platforms with special
2973 __FLOAT_WORD_ORDER. Patch by Joel Klecker <jk@espy.org>.
2974
2975 * string/bits/string2.h: Mark void* operations as extensions.
2976 * sysdeps/i386/i486/bits/string.h: Likewise.
2977
2978 * debug/Makefile (routines): Add noophooks.
2979 (extra-libs): Add libpcprofile. Add rules to build libpcprofile.
2980 * debug/noophooks.c: New file.
2981 * debug/pcprofile.c: New file.
2982
2983 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
2984
2985 * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2986 systems which allow using the functions also on non-seekable
2987 devices.
2988
2989 * resolv/res_send.c (res_send): Recompute timeout for poll for
2990 each jump to `wait'.
2991
2992 * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2993 braces to avoid warnings.
2994 (IN6ADDR_LOOPBACK_INIT): Likewise.
2995
2996 * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2997 MSG_DONTWAIT).
2998
2999 1999-08-06 H.J. Lu <hjl@gnu.org>
3000
3001 * malloc/malloc.c: Initialize __libc_pagesize early.
3002
3003 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
3004
3005 * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3006 defining it.
3007
3008 * inet/Makefile (tests): Add tst-ipnode.
3009 * inet/tst-ipnode.c: New file.
3010
3011 1999-08-06 Andreas Schwab <schwab@suse.de>
3012
3013 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3014 New definitions.
3015 (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3016 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3017 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3018 New definitions.
3019 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3020 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3021
3022 1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
3023
3024 * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3025 * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3026 * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3027
3028 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
3029
3030 * resolv/res_send.c (res_send): Don't test file descriptor for
3031 range, we use poll now. [PR libc/1240]
3032
3033 1999-08-05 Ulrich Drepper <drepper@cygnus.com>
3034
3035 * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3036 2.0 defined if they are not available.
3037
3038 1999-08-05 Thorsten Kukuk <kukuk@suse.de>
3039
3040 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3041 Define.
3042
3043 1999-08-04 Ulrich Drepper <drepper@cygnus.com>
3044
3045 * rt/aio_read.c: Fix return value.
3046 * rt/aio_read64.c: Likewise.
3047 Reported by Christian Gafton.
3048
3049 * rt/aio_write.c: Fix return value.
3050 * rt/aio_write64.c: Likewise.
3051 * rt/aio_fsync.c: Likewise.
3052
3053 * rt/aio_misc.c: Set errno at correct place.
3054
3055 * rt/aio_fsync.c: Test OP parameter for correct values.
3056
3057 * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3058
3059 1999-08-04 Andreas Schwab <schwab@suse.de>
3060
3061 * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3062 Initialize result to one.
3063 (GET_NPROCS_CONF_PARSER): Likewise.
3064
3065 1999-08-03 Ulrich Drepper <drepper@cygnus.com>
3066
3067 * inet/ether_hton.c: Pass errno pointer to NSS function.
3068 * inet/getnetgrent_r.c: Likewise.
3069 Reported by Marty Leisner <leisner@rochester.rr.com>.
3070
3071 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
3072
3073 * nis/nis_callback.c: Fix port problem on big-endian machines
3074 * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3075 fields are always 32 bit.
3076 Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3077
3078 * nis/nss_nis/nis-service.c: Remove htons, port is always in
3079 network-byte-order.
3080 * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3081
3082 1999-08-03 Andreas Schwab <schwab@suse.de>
3083
3084 * sysdeps/posix/sigset.c: Unblock the signal after setting its
3085 disposition. Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3086 avoid two calls to sigprocmask.
3087
3088 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
3089
3090 * sysdeps/generic/s_nexttowardf.c: Fix typo.
3091
3092 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
3093
3094 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3095 Only allow rt signal frames. No SA_SIGINFO signals will have the
3096 siginfo_t just not filled out with SI_NOINFO code.
3097 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3098 (register_dump): Take the above change into account.
3099 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3100 (rt_signal_frame): Likewise.
3101
3102 * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3103
3104 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
3105
3106 * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3107 instead of select().
3108
3109 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
3110
3111 * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3112 nexttoward so something else so that aliasing works.
3113
3114 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
3115
3116 * sysdeps/generic/math_ldbl.h: Fix typo.
3117 * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3118 * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3119
3120 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
3121
3122 * elf/resolvfail.c: Include stdio.h. Also test dlerror.
3123
3124 1999-08-01 Ulrich Drepper <drepper@cygnus.com>
3125
3126 * elf/Makefile (tests): Add resolvfail. Add rules to build the
3127 program.
3128 * elf/resolvfail.c: New file.
3129
3130 * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3131 pass it to _dl_lookup_symbol.
3132
3133 * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3134 bit. Reword message.
3135
3136 * dlfcn/dlerror.c: Make code thread-safe.
3137
3138 1999-07-31 Roland McGrath <roland@baalperazim.frob.com>
3139
3140 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3141 initializer in CHECK: a bit size, not the type code repeated!
3142
3143 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
3144
3145 * string/tester.c: Add tests with constant arguments for strcpy
3146 and stpcpy.
3147
3148 1999-07-31 H.J. Lu <hjl@gnu.org>
3149
3150 * string/bits/string2.h (__strcpy_small): Fix a typo.
3151
3152 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
3153
3154 * Makeconfig (link-libc): Always define it, not only for shared
3155 builds.
3156
3157 * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3158 * sysdeps/i386/fpu/e_powf.S: Likewise.
3159 * sysdeps/i386/fpu/e_powl.S: Likewise. [PR libc/1213].
3160
3161 * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3162 * sysdeps/generic/e_gammal_r.c: Likewise. [PR libc/1212].
3163
3164 1999-07-30 Andreas Schwab <schwab@suse.de>
3165
3166 * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3167 definition.
3168 (__get_nprocs): Use it.
3169 (__get_nprocs_conf): Define as separate function if
3170 GET_NPROCS_CONF_PARSER is defined.
3171 * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3172
3173 * include/sys/sysinfo.h: New file.
3174 * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3175 interface.
3176 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3177
3178 1999-07-30 H.J. Lu <hjl@gnu.org>
3179
3180 * libio/iofflush.c (fflush_unlocked): Weak aliase if
3181 _IO_MTSAFE_IO is not defined.
3182 * libio/clearerr.c (clearerr_unlocked): Likewise.
3183 * libio/feof.c (feof_unlocked): Likewise.
3184 * libio/ferror.c (ferror_unlocked): Likewise.
3185 * libio/fputc.c (fputc_unlocked): Likewise.
3186 * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3187 * libio/getchar.c (getchar_unlocked): Likewise.
3188 * libio/putc.c (putc_unlocked): Likewise.
3189 * libio/putchar.c (putchar_unlocked): Likewise.
3190
3191 1999-07-30 Thorsten Kukuk <kukuk@suse.de>
3192
3193 * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3194 svc_max_pollfd and svc_pollfd to GLIBC_2.2
3195 * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3196 for svc_run/poll interface.
3197 * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3198 * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3199 global variable.
3200 * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3201 rewrite other svc_getreq* functions to use svc_getreq_common.
3202 * sunrpc/svc_run.c: Use poll().
3203
3204 1999-07-30 Andreas Schwab <schwab@suse.de>
3205
3206 * Makerules: Put sysd-versions and Versions.all on
3207 postclean-generated instead of common-generated.
3208
3209 1999-07-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3210
3211 * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3212 around and CLOCKS_PER_SEC is 1e6.
3213
3214 1999-07-30 Ulrich Drepper <drepper@cygnus.com>
3215
3216 * configure.in: Add test for local label subtraction.
3217 * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3218 * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3219 labels to reduce number of runtime relocations and move jump
3220 tables in read-only seciton.
3221
3222 * malloc/malloc.c (ptmalloc_init): Correct last patch. The
3223 assignment cannot be moved.
3224
3225 1999-07-29 H.J. Lu <hjl@gnu.org>
3226
3227 * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3228 if no threads are used.
3229
3230 * libio/iofwrite.c: Add weak alias for _unlocked function if not
3231 _IO_MTSAFE_IO.
3232 * libio/iofread.c: Likewise.
3233 * libio/iofgets.c: Likewise.
3234 * libio/iofputs.c: Likewise.
3235
3236 * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3237 definition.
3238
3239 * stdlib/mbtowc.c: Include <string.h>.
3240 * stdlib/wctomb.c: Likewise.
3241 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3242 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3243
3244 * misc/mntent_r.c: Include <alloca.h>.
3245 * elf/dl-runtime.c: Likewise.
3246
3247 1999-07-29 Andreas Schwab <schwab@suse.de>
3248
3249 * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3250 all floating point formats supported by gcc. Error out for
3251 unhandled precisions.
3252 * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3253 * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3254 * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3255
3256 1999-07-29 Ulrich Drepper <drepper@cygnus.com>
3257
3258 * sysdeps/generic/setenv.c: Move setenv code in new function
3259 __add_to_environ. Add new parameter specifying already
3260 constructed string for the environment.
3261 (setenv): Call __add_to_environ with new parameter set to NULL.
3262 (unsetenv): Really test all elements for duplicated name. Missed those
3263 cases where the two are following each other.
3264 * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3265 * include/stdlib.h: Add prototype of __add_to_environ.
3266 * stdlib/tst-environ.c: New file.
3267 * stdlib/Makefile (tests): Add tst-environ.
3268
3269 * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3270
3271 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3272 argument in realloc call.
3273 * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3274 Likewise.
3275 Reported by Danny Braniss <danny@cs.huji.ac.il>.
3276
3277 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
3278
3279 * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3280 to print.
3281 * misc/efgcvt_r.c: Likewise.
3282 * misc/qefgcvt.c: Likewise.
3283 * misc/qefgcvt_r.c: Likewise.
3284 * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3285 anymore.
3286
3287 1999-07-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3288
3289 * manual/math.texi (FP Function Optimization): Mention drawbacks.
3290
3291 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
3292
3293 * stdlib/mblen.c: Use static state.
3294 Reported by Bruno Haible <haible@ilog.fr>.
3295
3296 * stdlib/mbtowc.c: Reset state for s == NULL.
3297 * stdlib/wctomb.c: Likewise.
3298 Reported by Bruno Haible <haible@ilog.fr>.
3299
3300 * stdlib/mbstowcs.c: Do not use global state.
3301 Reported by Bruno Haible <haible@ilog.fr>.
3302
3303 1999-07-28 Andeas Schwab <schwab@suse.de>
3304
3305 * iconvdata/Makefile: Don't try to run iconv tests when cross
3306 compiling.
3307
3308 1999-07-27 Mark Kettenis <kettenis@gnu.org>
3309
3310 * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3311 assembler code to switch stacks and call init1 outside this
3312 function. Inside `init' the code was optimized away by gcc
3313 2.95 since it was "clearly" unreachable.
3314 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3315 Do something similar for the trampoline code.
3316
3317 1999-07-27 Ulrich Drepper <drepper@cygnus.com>
3318
3319 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3320 for the hinted protocol.
3321
3322 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3323
3324 * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3325
3326 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3327
3328 * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3329 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3330 * elf/dl-load.c (_dl_map_object): Likewise.
3331 * elf/do-lookup.h (do_lookup*): Likewise.
3332 * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3333 * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3334 as uint64_t.
3335 * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3336
3337 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3338
3339 * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3340 * sysdeps/generic/getpgrp.c: Likewise.
3341 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3342 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3343 Patch by John Tobey <jtobey@banta-im.com>.
3344
3345 * sysdeps/posix/wait3.c: Help compiling in presence of
3346 __transparent_union__. Reported by John Tobey <jtobey@banta-im.com>.
3347
3348 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3349
3350 * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3351 as much as possible. Declare them using .register pseudo-op if they
3352 are still used.
3353 * sysdeps/sparc/sparc64/lshift.S: Likewise.
3354 * sysdeps/sparc/sparc64/memchr.S: Likewise.
3355 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3356 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3357 * sysdeps/sparc/sparc64/memset.S: Likewise.
3358 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3359 * sysdeps/sparc/sparc64/rshift.S: Likewise.
3360 * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3361 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3362 * sysdeps/sparc/sparc64/strcat.S: Likewise.
3363 * sysdeps/sparc/sparc64/strchr.S: Likewise.
3364 * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3365 * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3366 * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3367 * sysdeps/sparc/sparc64/strlen.S: Likewise.
3368 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3369 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3370 * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3371 * sysdeps/sparc/sparc64/strspn.S: Likewise.
3372 * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3373 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3374 Optimize trampoline code for .plt4-.plt32767.
3375 Fix trampolines for .plt32768+.
3376
3377 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3378
3379 * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3380 -mcpu=v8.
3381 * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3382 * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3383 libc's private use (as assembly routine clobber it anyway).
3384
3385 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3386
3387 * README.template (configurations): The crypt add-on has a new
3388 ftp site.
3389 * manual/install.texi (Installation): Likewise.
3390
3391 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3392
3393 * time/time.h: Add forward for struct sigevent. Unix98 maybe
3394 requires to have a full definition but we wait for a bug report
3395 based on the test suite.
3396
3397 * sysdeps/generic/clock_getres.c: New file.
3398 * sysdeps/generic/clock_gettime.c: New file.
3399 * sysdeps/generic/clock_settime.c: New file.
3400 * sysdeps/generic/timer_create.c: New file.
3401 * sysdeps/generic/timer_delete.c: New file.
3402 * sysdeps/generic/timer_getoverr.c: New file.
3403 * sysdeps/generic/timer_gettime.c: New file.
3404 * sysdeps/generic/timer_settime.c: New file.
3405
3406 * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3407 CLOCK_REALTIME, and TIMER_ABSTIME.
3408 * sysdeps/mach/hurd/bits/time.h: Likewise.
3409 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3410 * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3411
3412 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3413
3414 * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3415 si_timer2.
3416
3417 * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3418
3419 * time/Makefile (routines): Add clock_getres, clock_gettime,
3420 clock_setres, timer_create, timer_delete, timer_getoverr,
3421 timer_gettime, and timer_settime.
3422
3423 * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3424 POSIX.1b. Add prototypes for clock and timer functions.
3425
3426 1999-07-26 Roland McGrath <roland@baalperazim.frob.com>
3427
3428 * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3429 Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3430
3431 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3432
3433 * stdlib/wcstombs.c: Do not use global state.
3434 Reported by Bruno Haible <haible@ilog.fr>.
3435
3436 * wcsmbs/wctob.c: Avoid sign extension when returning character.
3437 Reported by Bruno Haible <haible@ilog.fr>.
3438
3439 * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3440 of wide characters to convert do it right and don't overestimate
3441 by multiplying with MB_CUR_MAX.
3442 Reported by Bruno Haible <haible@ilog.fr>.
3443
3444 1999-07-26 Jakub Jelinek <jj@ultra.linux.jz>
3445
3446 * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3447 (__stpcpy_small): Likewise.
3448 Union has no __uc member but __c.
3449
3450 1999-07-26 Andreas Schwab <schwab@suse.de>
3451
3452 * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3453
3454 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
3455
3456 * libio/iofclose.c (_IO_new_fclose): Only fall back on
3457 _IO_old_fclose if doing versioning.
3458
3459 * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3460 them appropriately.
3461 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3462
3463 * misc/mntent_r.c: Allow spaces and tabs in entry names by
3464 encoding these characters.
3465 * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3466
3467 * string/bits/string2.h: Fix aliasing problems.
3468 * sysdeps/i386/i486/bits/string.h: Likewise.
3469 * sysdeps/i386/bits/string.h: Likewise.
3470
3471 1998-12-28 Geoff Keating <geoffk@ozemail.com.au>
3472
3473 * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3474 * elf/rtld.c (dl_main): Don't call malloc() between
3475 re-relocating the dynamic linker and running the application's crt0.
3476
3477 1999-07-21 Paul D. Smith <psmith@gnu.org>
3478
3479 * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3480 glob.h to get __P() macro.
3481
3482 * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3483 not ANSI.
3484 (__strchrnul): This won't exist outside GLIBC, so create one.
3485
3486 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3487
3488 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3489 __ino64_t should be 32bit unsigned type on sparc32.
3490 Define __off64_t to __quad_t instead of __int64_t.
3491 Make __pic_pid_t unsigned on sparc32.
3492
3493 1999-07-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3494
3495 * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3496 in bash 2.03.
3497
3498 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
3499
3500 * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3501 of an error. Patch by Changwoo Ryu <cwryu@debian.org>.
3502
3503 1999-07-24 Ulrich Drepper <drepper@cygnus.com>
3504
3505 * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3506 accesses.
3507
3508 * resolv/res_send.c: Add locks for res_send and res_close use.
3509
3510 * elf/Makefile (dl-routines): Add preinit.
3511 * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3512 * elf/link.h (struct link_map): Add new field l_preinitcount.
3513 * elf/dl-preinit.c: New file.
3514 * elf/dynamic-link.h: Initialize l_preinitcount.
3515 * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3516
3517 * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3518 * elf/link.h (struct link_map): Remove l_init_running. Add l_runcount
3519 and l_initcount.
3520 * elf/dl-init.c: Handle DT_INIT_ARRAY.
3521 * elf/dynamic-link.h: Change parameters. Now only get link_map
3522 pointer. Calculate l_initcount.
3523
3524 * elf/link.h (struct link_map): Add l_runpath_dirs.
3525 * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3526 * elf/dl-load.c: Pretty print.
3527 (decompose_rpath): Take new parameter with info from where the path
3528 comes. Pass it the fillin_rpath.
3529 (_dl_init_paths): Initialize l_runpath_dirs.
3530 (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3531 Search using RUNPATH after LD_LIBRARY_PATH.
3532 * elf/dl-support.c: Adjust comment.
3533 * elf/rtld.c: Adjust help message.
3534
3535 1999-07-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3536
3537 * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3538 interface.
3539
3540 1999-07-23 Roland McGrath <roland@baalperazim.frob.com>
3541
3542 * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3543 match BSD value; previous value of 1<<8 was a typo. I bet nothing
3544 ever used this, so I'm not going to worry about compatibility.
3545 [__USE_GNU] (IUCLC, OLCUC): New macros.
3546
3547 1999-07-23 Ulrich Drepper <drepper@cygnus.com>
3548
3549 * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3550
3551 * elf/elf.h: Add ET_LOOS and ET_HIOS.
3552 Add various EM_* constants.
3553 Add SHN_LOOS and SHN_HIOS.
3554 Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3555 Add SHF_MERGE and SHF_STRINGS.
3556 (ElfXX_Sym): Update description of st_other field.
3557 Add STT_COMMON.
3558 Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3559 Add STV_* macros.
3560 Update comment on DT_RPATH. Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3561 DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3562 Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3563
3564 * posix/unistd.h: Move declaration of __libc_enable_secure to...
3565 * include/unistd.h: ...here.
3566
3567 * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3568 * elf/dl-deps.c (expand_dst): Likewise.
3569
3570 * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3571 based on DT_FLAGS value.
3572
3573 * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3574 Add test for symbols marked STV_HIDDEN.
3575 * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3576 add undef_map. Compute reference_name locally. Update call to
3577 do_lookup.
3578 (_dl_lookup_symbol_skip): Likewise.
3579 (_dl_lookup_versioned_symbol): Likewise.
3580 (_dl_lookup_versioned_symbol_skip): Likewise.
3581 * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3582 * elf/dl-runtime.c: Likewise.
3583 * elf/dl-sym.c: Likewise.
3584 * elf/dl-symbol.c: Likewise.
3585 * elf/ldsodefs.h: Adjust prototypes.
3586
3587 * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3588 handle appropriately. Add comment about DT_TEXTREL.
3589 * elf/dl-runtime.c: Likewise.
3590
3591 1999-07-21 Roland McGrath <roland@baalperazim.frob.com>
3592
3593 * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3594 * elf/ldsodefs.h: Declare it.
3595 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3596 instead of assert.
3597 (elf_machine_lazy_rel): Likewise. Take new arg MAP.
3598 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3599 (elf_machine_lazy_rel): Likewise.
3600 * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3601 (elf_machine_lazy_rel): Likewise.
3602 * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3603 (elf_machine_lazy_rel): Likewise.
3604 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3605 (elf_machine_lazy_rel): Likewise.
3606 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3607 (elf_machine_lazy_rel): Likewise.
3608 * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3609 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3610 (elf_machine_lazy_rel): Likewise.
3611 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3612 (elf_machine_lazy_rel): Likewise.
3613 * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3614 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3615 _dl_reloc_bad_type instead of _dl_signal_error.
3616 * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3617
3618 1999-07-20 Mark Kettenis <kettenis@gnu.org>
3619
3620 * sysdeps/mach/_strerror.c: Include <libintl.h>.
3621
3622 1999-07-19 Roland McGrath <roland@baalperazim.frob.com>
3623
3624 * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3625 hurd_signal_preemptor matches but its `preemptor' field is null, use
3626 its `handler' field directly. This is to comply with behavior
3627 documented in <hurd/sigpreempt.h>.
3628
3629 1999-07-21 Andreas Schwab <schwab@suse.de>
3630
3631 * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3632 when reading from write-only stream.
3633 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3634 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3635
3636 1999-07-21 Andreas Schwab <schwab@suse.de>
3637
3638 * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3639 NULL.
3640
3641 1999-07-21 Mark Kettenis <kettenis@gnu.org>
3642
3643 * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3644 <hurd/fd.h>.
3645 * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3646 <hurd/fd.h>.
3647 (__libc_write): Call __pwrite instead of __pread.
3648
3649 1999-07-20 Mark Kettenis <kettenis@gnu.org>
3650
3651 * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3652 __vm_allocate calls.
3653
3654 * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>. Fix typo.
3655 * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3656
3657 * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3658 _hurd_fd_read with new OFFSET argument set to -1.
3659 (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3660 to -1.
3661
3662 1999-07-17 Roland McGrath <roland@baalperazim.frob.com>
3663
3664 * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3665 descriptor table sent in the RPC.
3666
3667 1999-07-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3668
3669 * time/strptime.c [!_LIBC]: Fix __mon_day size. Reported by
3670 bill@taniwha.org [PR libc/1211].
3671
3672 1999-07-19 Andreas Schwab <schwab@suse.de>
3673
3674 * libio/Makefile (routines): Add fwprintf.
3675
3676 PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3677 * math/w_sqrt.c: Moved to ...
3678 * sysdeps/generic/w_sqrt.c: ... here.
3679 * math/w_sqrtf.c: Moved to ...
3680 * sysdeps/generic/w_sqrtf.c: ... here.
3681
3682 * Make-dist (generic-dirs): New variable.
3683 (try-sysdeps, +sysdep-names): Use it.
3684 * extra-lib.mk (all-$(lib)-routines): New variable. Use it
3685 instead of $(lib)-routines.
3686 * elf/Makefile (distribute): Add dl-cache.h.
3687 * db2/Makefile (distribute): Add all new files.
3688 * iconvdata/Makefile (distribute): Don't distribute CVS
3689 directory.
3690 * math/Makefile (distribute): Remove machine/endian.h, add
3691 math_ldbl.h.
3692 * stdio-common/Makefile (distribute): Add _itowa.h.
3693 * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3694 * sysdeps/gnu/Dist: Add eval.c
3695 * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3696 dlfcn]: Add to this instead of libdl-routines.
3697 * sysdeps/ieee754/ldbl-128/Dist: New file.
3698 * sysdeps/mach/hurd/Dist: Add siglist.h
3699 * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3700
3701 1999-07-18 Ulrich Drepper <drepper@cygnus.com>
3702
3703 * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3704
3705 * inet/Makefile (routines): Add getipnodebyad and freehostent.
3706 * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3707 * inet/freehostent.c: New file.
3708 * inet/getipnodebyad.c: New file.
3709 * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3710 and getipnodebyname. The latter comes soon.
3711 * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3712 Add support for getipnode* functions.
3713
3714 * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3715 Set h_aliases to NULL and not to a pointer to an array with a NULL
3716 pointer following XNS 5.2.
3717
3718 * posix/sched.h: Remove internal interfaces.
3719 * include/sched.h: Add internal interfaces.
3720
3721 * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3722
3723 * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3724
3725 * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3726 and return an error in this case.
3727 * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3728 available.
3729
3730 1999-07-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3731
3732 * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3733 1999-07-17 and adjust len parameter.
3734 * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3735 * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3736 * manual/socket.texi (Host Names): Likewise.
3737 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3738 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3739 Likewise.
3740 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3741 * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3742 (ht_gethostbyaddr): Likewise.
3743 (_gethtbyaddr): Likewise.
3744
3745 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
3746
3747 * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3748 gethostbyaddr_r.
3749 * include/netdb.h: Likewise.
3750 * inet/gethstbyad.c: Correct type of len parameter.
3751 * inet/gethstbyad_r.c: Likewise.
3752
3753 * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3754
3755 1999-07-17 Zack Weinberg <zack@rabi.columbia.edu>
3756
3757 * include/libc-symbol.h: Clean up definitions of weak_alias,
3758 strong_alias, symbol_version, etc. etc.
3759 * posix/getopt.h: Use ctype.h to get features.h included, and don't
3760 include it at all if __GNU_LIBRARY__ is already defined.
3761
3762 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
3763
3764 * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3765
3766 * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3767
3768 * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3769 type for tv_usec element.
3770 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3771 * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3772 * sysdeps/generic/bits/time.h: Likewise.
3773 * sysdeps/mach/hurd/bits/time.h: Likewise.
3774 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3775 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3776 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3777 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3778 * sysdeps/generic/bits/types.h: Likewise.
3779 * posix/sys/types.h: Define suseconds_t for X/Open.
3780
3781 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3782
3783 * stdio-common/bug1.c: Avoid memory leak.
3784
3785 * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3786 program deterministic.
3787 * sysdeps/i386/fpu/e_powf.S: Likewise.
3788 * sysdeps/i386/fpu/e_powl.S: Likewise.
3789
3790 1999-07-15 Jakub Jelinek <jj@ultra.linux.cz>
3791
3792 * math/Makefile: Add t_sincosl and k_sincosl support routines.
3793 * math/math_private.h (__kernel_sincosl): New declaration.
3794 * sysdeps/generic/t_sincosl.c: New file.
3795 * sysdeps/generic/k_sincosl.c: New file.
3796 * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3797 * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3798 * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3799 * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3800 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3801 * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3802 __kernel_sincosl.
3803 * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3804 definition.
3805
3806 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3807
3808 * posix/unistd.h: Use __PMT for exit.
3809
3810 1999-07-15 Philip Blundell <pb@nexus.co.uk>
3811
3812 * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3813 _outw, _outl): Added to GLIBC_2.1.2.
3814
3815 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3816
3817 * posix/fnmatch.h: Use __name instead of __string in prototype to
3818 allow use outside glibc.
3819
3820 1999-07-14 Ulrich Drepper <drepper@cygnus.com>
3821
3822 * time/tst-strptime.c (main): Add one more test case. Produce
3823 output even when result is ok.
3824
3825 * time/strptime.c (get_number): Handle number parsing more
3826 consistent with strftime. Only parse a given number of digits.
3827 (get_alt_number): Fix implementation. Was broken.
3828 (strptime_internal): Add third parameter to get_number and
3829 get_alt_number calls.
3830
3831 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
3832
3833 * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3834 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3835 try both 32bit and 64bit dynamic linker.
3836 * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3837 script on all sparc targets.
3838
3839 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
3840
3841 * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3842 to int.
3843
3844 1999-07-13 Andreas Schwab <schwab@suse.de>
3845
3846 * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3847 inlining. Fixes PR libc/1198.
3848
3849 1999-07-14 Andreas Schwab <schwab@suse.de>
3850
3851 * Makerules (common-generated): Don't prepend $(common-objpfx).
3852
3853 1999-07-12 Jakub Jelinek <jj@ultra.linux.cz>
3854
3855 * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3856 as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3857 * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3858 quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3859 macro.
3860 * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3861 instead of ieee754.
3862 * sysdeps/arm/Implies: Likewise.
3863 * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3864 ieee754/ldbl-96 instead of ieee754.
3865 * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3866 * sysdeps/generic/e_atanhl.c: New file.
3867 * sysdeps/generic/e_coshl.c: New file.
3868 * sysdeps/generic/e_sinhl.c: New file.
3869 * sysdeps/generic/e_gammal_r.c: New file.
3870 * sysdeps/generic/e_hypotl.c: New file.
3871 * sysdeps/generic/s_cbrtl.c: New file.
3872 * sysdeps/generic/s_asinhl.c: New file.
3873 * sysdeps/generic/s_tanhl.c: New file.
3874 * sysdeps/generic/w_expl.c: New file.
3875 * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3876 instead of ieee754.
3877 * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3878 ieee754/ldbl-96 instead of ieee754.
3879 * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3880 * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3881 printf_fphex.
3882 * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3883 instead of ieee754.
3884 * sysdeps/mips/mips64/Implies: Likewise.
3885 * sysdeps/powerpc/Implies: Likewise.
3886 * sysdeps/sparc/Implies: Remove.
3887 * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3888 ieee754/dbl-64.
3889 * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3890 and ieee754/ldbl-128.
3891
3892 * sysdeps/sparc/bits/wordsize.h: Remove.
3893 * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3894 * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3895 only for sparc32.
3896 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3897 * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3898 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3899 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3900 * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3901 support.
3902
3903 * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3904 of carries. Optimize.
3905
3906 * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3907 * sysdeps/generic/e_exp10.c: ...here.
3908 * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3909 * sysdeps/generic/e_exp10f.c: ...here.
3910 * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3911 * sysdeps/generic/e_exp10l.c: ...here.
3912 * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3913 * sysdeps/generic/e_scalb.c: ...here.
3914 * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3915 * sysdeps/generic/e_scalbf.c: ...here.
3916 * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3917 * sysdeps/generic/e_scalbl.c: ...here.
3918 * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3919 * sysdeps/generic/s_cacos.c: ...here.
3920 * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3921 * sysdeps/generic/s_cacosf.c: ...here.
3922 * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3923 * sysdeps/generic/s_cacosh.c: ...here.
3924 * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3925 * sysdeps/generic/s_cacoshf.c: ...here.
3926 * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3927 * sysdeps/generic/s_cacoshl.c: ...here.
3928 * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3929 * sysdeps/generic/s_cacosl.c: ...here.
3930 * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3931 * sysdeps/generic/s_casin.c: ...here.
3932 * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3933 * sysdeps/generic/s_casinf.c: ...here.
3934 * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3935 * sysdeps/generic/s_casinh.c: ...here.
3936 * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3937 * sysdeps/generic/s_casinhf.c: ...here.
3938 * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3939 * sysdeps/generic/s_casinhl.c: ...here.
3940 * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3941 * sysdeps/generic/s_casinl.c: ...here.
3942 * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3943 * sysdeps/generic/s_catan.c: ...here.
3944 * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3945 * sysdeps/generic/s_catanf.c: ...here.
3946 * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3947 * sysdeps/generic/s_catanh.c: ...here.
3948 * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3949 * sysdeps/generic/s_catanhf.c: ...here.
3950 * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3951 * sysdeps/generic/s_catanhl.c: ...here.
3952 * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3953 * sysdeps/generic/s_catanl.c: ...here.
3954 * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3955 * sysdeps/generic/s_ccos.c: ...here.
3956 * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3957 * sysdeps/generic/s_ccosf.c: ...here.
3958 * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3959 * sysdeps/generic/s_ccosh.c: ...here.
3960 * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3961 * sysdeps/generic/s_ccoshf.c: ...here.
3962 * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3963 * sysdeps/generic/s_ccoshl.c: ...here.
3964 * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3965 * sysdeps/generic/s_ccosl.c: ...here.
3966 * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3967 * sysdeps/generic/s_cexp.c: ...here.
3968 * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3969 * sysdeps/generic/s_cexpf.c: ...here.
3970 * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3971 * sysdeps/generic/s_cexpl.c: ...here.
3972 * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3973 * sysdeps/generic/s_clog.c: ...here.
3974 * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3975 * sysdeps/generic/s_clog10.c: ...here.
3976 * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3977 * sysdeps/generic/s_clog10f.c: ...here.
3978 * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3979 * sysdeps/generic/s_clog10l.c: ...here.
3980 * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3981 * sysdeps/generic/s_clogf.c: ...here.
3982 * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3983 * sysdeps/generic/s_clogl.c: ...here.
3984 * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3985 * sysdeps/generic/s_cpow.c: ...here.
3986 * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3987 * sysdeps/generic/s_cpowf.c: ...here.
3988 * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3989 * sysdeps/generic/s_cpowl.c: ...here.
3990 * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3991 * sysdeps/generic/s_cproj.c: ...here.
3992 * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3993 * sysdeps/generic/s_cprojf.c: ...here.
3994 * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3995 * sysdeps/generic/s_cprojl.c: ...here.
3996 * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3997 * sysdeps/generic/s_csin.c: ...here.
3998 * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3999 * sysdeps/generic/s_csinf.c: ...here.
4000 * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4001 * sysdeps/generic/s_csinh.c: ...here.
4002 * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4003 * sysdeps/generic/s_csinhf.c: ...here.
4004 * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4005 * sysdeps/generic/s_csinhl.c: ...here.
4006 * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4007 * sysdeps/generic/s_csinl.c: ...here.
4008 * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4009 * sysdeps/generic/s_csqrt.c: ...here.
4010 * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4011 * sysdeps/generic/s_csqrtf.c: ...here.
4012 * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4013 * sysdeps/generic/s_csqrtl.c: ...here.
4014 * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4015 * sysdeps/generic/s_ctan.c: ...here.
4016 * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4017 * sysdeps/generic/s_ctanf.c: ...here.
4018 * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4019 * sysdeps/generic/s_ctanh.c: ...here.
4020 * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4021 * sysdeps/generic/s_ctanhf.c: ...here.
4022 * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4023 * sysdeps/generic/s_ctanhl.c: ...here.
4024 * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4025 * sysdeps/generic/s_ctanl.c: ...here.
4026 * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4027 * sysdeps/generic/s_fdim.c: ...here.
4028 * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4029 * sysdeps/generic/s_fdimf.c: ...here.
4030 * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4031 * sysdeps/generic/s_fdiml.c: ...here.
4032 * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4033 * sysdeps/generic/s_fma.c: ...here.
4034 * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4035 * sysdeps/generic/s_fmaf.c: ...here.
4036 * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4037 * sysdeps/generic/s_fmal.c: ...here.
4038 * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4039 * sysdeps/generic/s_fmax.c: ...here.
4040 * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4041 * sysdeps/generic/s_fmaxf.c: ...here.
4042 * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4043 * sysdeps/generic/s_fmaxl.c: ...here.
4044 * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4045 * sysdeps/generic/s_fmin.c: ...here.
4046 * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4047 * sysdeps/generic/s_fminf.c: ...here.
4048 * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4049 * sysdeps/generic/s_fminl.c: ...here.
4050 * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4051 * sysdeps/generic/s_ldexp.c: ...here.
4052 * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4053 * sysdeps/generic/s_ldexpf.c: ...here.
4054 * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4055 * sysdeps/generic/s_ldexpl.c: ...here.
4056 * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4057 * sysdeps/generic/s_nan.c: ...here.
4058 * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4059 * sysdeps/generic/s_nanf.c: ...here.
4060 * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4061 * sysdeps/generic/s_nanl.c: ...here.
4062 * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4063 * sysdeps/generic/s_significand.c: ...here.
4064 * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4065 * sysdeps/generic/s_significandf.c: ...here.
4066 * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4067 * sysdeps/generic/s_significandl.c: ...here.
4068 Avoid conversion from int to double and then to long double.
4069 * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4070 * math/w_acos.c: ...here.
4071 * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4072 * math/w_acosf.c: ...here.
4073 * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4074 * math/w_acosh.c: ...here.
4075 * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4076 * math/w_acoshf.c: ...here.
4077 * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4078 * math/w_acoshl.c: ...here.
4079 * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4080 * math/w_acosl.c: ...here.
4081 * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4082 * math/w_asin.c: ...here.
4083 * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4084 * math/w_asinf.c: ...here.
4085 * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4086 * math/w_asinl.c: ...here.
4087 * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4088 * math/w_atan2.c: ...here.
4089 * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4090 * math/w_atan2f.c: ...here.
4091 * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4092 * math/w_atan2l.c: ...here.
4093 * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4094 * math/w_atanh.c: ...here.
4095 * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4096 * math/w_atanhf.c: ...here.
4097 * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4098 * math/w_atanhl.c: ...here.
4099 * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4100 * math/w_cosh.c: ...here.
4101 * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4102 * math/w_coshf.c: ...here.
4103 * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4104 * math/w_coshl.c: ...here.
4105 * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4106 * math/w_drem.c: ...here.
4107 * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4108 * math/w_dremf.c: ...here.
4109 * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4110 * math/w_dreml.c: ...here.
4111 * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4112 * math/w_exp10.c: ...here.
4113 * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4114 * math/w_exp10f.c: ...here.
4115 * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4116 * math/w_exp10l.c: ...here.
4117 * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4118 * math/w_exp2.c: ...here.
4119 * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4120 * math/w_exp2f.c: ...here.
4121 * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4122 * math/w_exp2l.c: ...here.
4123 * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4124 * math/w_fmod.c: ...here.
4125 * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4126 * math/w_fmodf.c: ...here.
4127 * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4128 * math/w_fmodl.c: ...here.
4129 * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4130 * math/w_hypot.c: ...here.
4131 * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4132 * math/w_hypotf.c: ...here.
4133 * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4134 * math/w_hypotl.c: ...here.
4135 * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4136 * math/w_j0.c: ...here.
4137 * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4138 * math/w_j0f.c: ...here.
4139 * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4140 * math/w_j0l.c: ...here.
4141 * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4142 * math/w_j1.c: ...here.
4143 * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4144 * math/w_j1f.c: ...here.
4145 * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4146 * math/w_j1l.c: ...here.
4147 * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4148 * math/w_jn.c: ...here.
4149 * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4150 * math/w_jnf.c: ...here.
4151 * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4152 * math/w_jnl.c: ...here.
4153 * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4154 * math/w_lgamma.c: ...here.
4155 * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4156 * math/w_lgamma_r.c: ...here.
4157 * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4158 * math/w_lgammaf.c: ...here.
4159 * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4160 * math/w_lgammaf_r.c: ...here.
4161 * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4162 * math/w_lgammal.c: ...here.
4163 * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4164 * math/w_lgammal_r.c: ...here.
4165 * sysdeps/libm-ieee754/w_log.c: Moved to ...
4166 * math/w_log.c: ...here.
4167 * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4168 * math/w_log10.c: ...here.
4169 * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4170 * math/w_log10f.c: ...here.
4171 * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4172 * math/w_log10l.c: ...here.
4173 * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4174 * math/w_logf.c: ...here.
4175 * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4176 * math/w_logl.c: ...here.
4177 * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4178 * math/w_pow.c: ...here.
4179 * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4180 * math/w_powf.c: ...here.
4181 * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4182 * math/w_powl.c: ...here.
4183 * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4184 * math/w_remainder.c: ...here.
4185 * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4186 * math/w_remainderf.c: ...here.
4187 * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4188 * math/w_remainderl.c: ...here.
4189 * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4190 * math/w_scalb.c: ...here.
4191 * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4192 * math/w_scalbf.c: ...here.
4193 * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4194 * math/w_scalbl.c: ...here.
4195 * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4196 * math/w_sinh.c: ...here.
4197 * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4198 * math/w_sinhf.c: ...here.
4199 * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4200 * math/w_sinhl.c: ...here.
4201 * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4202 * math/w_sqrt.c: ...here.
4203 * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4204 * math/w_sqrtf.c: ...here.
4205 * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4206 * math/w_sqrtl.c: ...here.
4207 * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4208 * math/w_tgamma.c: ...here.
4209 * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4210 * math/w_tgammaf.c: ...here.
4211 * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4212 * math/w_tgammal.c: ...here.
4213 * sysdeps/libm-i387/e_acos.S: Moved to ...
4214 * sysdeps/i386/fpu/e_acos.S: ...here.
4215 * sysdeps/libm-i387/e_acosf.S: Moved to ...
4216 * sysdeps/i386/fpu/e_acosf.S: ...here.
4217 * sysdeps/libm-i387/e_acosh.S: Moved to ...
4218 * sysdeps/i386/fpu/e_acosh.S: ...here.
4219 * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4220 * sysdeps/i386/fpu/e_acoshf.S: ...here.
4221 * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4222 * sysdeps/i386/fpu/e_acoshl.S: ...here.
4223 * sysdeps/libm-i387/e_acosl.S: Moved to ...
4224 * sysdeps/i386/fpu/e_acosl.S: ...here.
4225 * sysdeps/libm-i387/e_asin.S: Moved to ...
4226 * sysdeps/i386/fpu/e_asin.S: ...here.
4227 * sysdeps/libm-i387/e_asinf.S: Moved to ...
4228 * sysdeps/i386/fpu/e_asinf.S: ...here.
4229 * sysdeps/libm-i387/e_asinl.S: Moved to ...
4230 * sysdeps/i386/fpu/e_asinl.S: ...here.
4231 * sysdeps/libm-i387/e_atan2.S: Moved to ...
4232 * sysdeps/i386/fpu/e_atan2.S: ...here.
4233 * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4234 * sysdeps/i386/fpu/e_atan2f.S: ...here.
4235 * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4236 * sysdeps/i386/fpu/e_atan2l.S: ...here.
4237 * sysdeps/libm-i387/e_atanh.S: Moved to ...
4238 * sysdeps/i386/fpu/e_atanh.S: ...here.
4239 * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4240 * sysdeps/i386/fpu/e_atanhf.S: ...here.
4241 * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4242 * sysdeps/i386/fpu/e_atanhl.S: ...here.
4243 * sysdeps/libm-i387/e_exp.S: Moved to ...
4244 * sysdeps/i386/fpu/e_exp.S: ...here.
4245 * sysdeps/libm-i387/e_exp10.S: Moved to ...
4246 * sysdeps/i386/fpu/e_exp10.S: ...here.
4247 * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4248 * sysdeps/i386/fpu/e_exp10f.S: ...here.
4249 * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4250 * sysdeps/i386/fpu/e_exp10l.S: ...here.
4251 * sysdeps/libm-i387/e_expf.S: Moved to ...
4252 * sysdeps/i386/fpu/e_expf.S: ...here.
4253 * sysdeps/libm-i387/e_expl.S: Moved to ...
4254 * sysdeps/i386/fpu/e_expl.S: ...here.
4255 * sysdeps/libm-i387/e_fmod.S: Moved to ...
4256 * sysdeps/i386/fpu/e_fmod.S: ...here.
4257 * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4258 * sysdeps/i386/fpu/e_fmodf.S: ...here.
4259 * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4260 * sysdeps/i386/fpu/e_fmodl.S: ...here.
4261 * sysdeps/libm-i387/e_hypot.S: Moved to ...
4262 * sysdeps/i386/fpu/e_hypot.S: ...here.
4263 * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4264 * sysdeps/i386/fpu/e_hypotf.S: ...here.
4265 * sysdeps/libm-i387/e_log.S: Moved to ...
4266 * sysdeps/i386/fpu/e_log.S: ...here.
4267 * sysdeps/libm-i387/e_log10.S: Moved to ...
4268 * sysdeps/i386/fpu/e_log10.S: ...here.
4269 * sysdeps/libm-i387/e_log10f.S: Moved to ...
4270 * sysdeps/i386/fpu/e_log10f.S: ...here.
4271 * sysdeps/libm-i387/e_log10l.S: Moved to ...
4272 * sysdeps/i386/fpu/e_log10l.S: ...here.
4273 * sysdeps/libm-i387/e_logf.S: Moved to ...
4274 * sysdeps/i386/fpu/e_logf.S: ...here.
4275 * sysdeps/libm-i387/e_logl.S: Moved to ...
4276 * sysdeps/i386/fpu/e_logl.S: ...here.
4277 * sysdeps/libm-i387/e_pow.S: Moved to ...
4278 * sysdeps/i386/fpu/e_pow.S: ...here.
4279 * sysdeps/libm-i387/e_powf.S: Moved to ...
4280 * sysdeps/i386/fpu/e_powf.S: ...here.
4281 * sysdeps/libm-i387/e_powl.S: Moved to ...
4282 * sysdeps/i386/fpu/e_powl.S: ...here.
4283 * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4284 * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4285 * sysdeps/libm-i387/e_remainder.S: Moved to ...
4286 * sysdeps/i386/fpu/e_remainder.S: ...here.
4287 * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4288 * sysdeps/i386/fpu/e_remainderf.S: ...here.
4289 * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4290 * sysdeps/i386/fpu/e_remainderl.S: ...here.
4291 * sysdeps/libm-i387/e_scalb.S: Moved to ...
4292 * sysdeps/i386/fpu/e_scalb.S: ...here.
4293 * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4294 * sysdeps/i386/fpu/e_scalbf.S: ...here.
4295 * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4296 * sysdeps/i386/fpu/e_scalbl.S: ...here.
4297 * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4298 * sysdeps/i386/fpu/e_sqrt.S: ...here.
4299 * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4300 * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4301 * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4302 * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4303 * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4304 * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4305 * sysdeps/libm-i387/s_asinh.S: Moved to ...
4306 * sysdeps/i386/fpu/s_asinh.S: ...here.
4307 * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4308 * sysdeps/i386/fpu/s_asinhf.S: ...here.
4309 * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4310 * sysdeps/i386/fpu/s_asinhl.S: ...here.
4311 * sysdeps/libm-i387/s_atan.S: Moved to ...
4312 * sysdeps/i386/fpu/s_atan.S: ...here.
4313 * sysdeps/libm-i387/s_atanf.S: Moved to ...
4314 * sysdeps/i386/fpu/s_atanf.S: ...here.
4315 * sysdeps/libm-i387/s_atanl.S: Moved to ...
4316 * sysdeps/i386/fpu/s_atanl.S: ...here.
4317 * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4318 * sysdeps/i386/fpu/s_cbrt.S: ...here.
4319 * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4320 * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4321 * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4322 * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4323 * sysdeps/libm-i387/s_ceil.S: Moved to ...
4324 * sysdeps/i386/fpu/s_ceil.S: ...here.
4325 * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4326 * sysdeps/i386/fpu/s_ceilf.S: ...here.
4327 * sysdeps/libm-i387/s_ceill.S: Moved to ...
4328 * sysdeps/i386/fpu/s_ceill.S: ...here.
4329 * sysdeps/libm-i387/s_cexp.S: Moved to ...
4330 * sysdeps/i386/fpu/s_cexp.S: ...here.
4331 * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4332 * sysdeps/i386/fpu/s_cexpf.S: ...here.
4333 * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4334 * sysdeps/i386/fpu/s_cexpl.S: ...here.
4335 * sysdeps/libm-i387/s_copysign.S: Moved to ...
4336 * sysdeps/i386/fpu/s_copysign.S: ...here.
4337 * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4338 * sysdeps/i386/fpu/s_copysignf.S: ...here.
4339 * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4340 * sysdeps/i386/fpu/s_copysignl.S: ...here.
4341 * sysdeps/libm-i387/s_cos.S: Moved to ...
4342 * sysdeps/i386/fpu/s_cos.S: ...here.
4343 * sysdeps/libm-i387/s_cosf.S: Moved to ...
4344 * sysdeps/i386/fpu/s_cosf.S: ...here.
4345 * sysdeps/libm-i387/s_cosl.S: Moved to ...
4346 * sysdeps/i386/fpu/s_cosl.S: ...here.
4347 * sysdeps/libm-i387/s_exp2.S: Moved to ...
4348 * sysdeps/i386/fpu/s_exp2.S: ...here.
4349 * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4350 * sysdeps/i386/fpu/s_exp2f.S: ...here.
4351 * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4352 * sysdeps/i386/fpu/s_exp2l.S: ...here.
4353 * sysdeps/libm-i387/s_expm1.S: Moved to ...
4354 * sysdeps/i386/fpu/s_expm1.S: ...here.
4355 * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4356 * sysdeps/i386/fpu/s_expm1f.S: ...here.
4357 * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4358 * sysdeps/i386/fpu/s_expm1l.S: ...here.
4359 * sysdeps/libm-i387/s_fdim.S: Moved to ...
4360 * sysdeps/i386/fpu/s_fdim.S: ...here.
4361 * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4362 * sysdeps/i386/fpu/s_fdimf.S: ...here.
4363 * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4364 * sysdeps/i386/fpu/s_fdiml.S: ...here.
4365 * sysdeps/libm-i387/s_finite.S: Moved to ...
4366 * sysdeps/i386/fpu/s_finite.S: ...here.
4367 * sysdeps/libm-i387/s_finitef.S: Moved to ...
4368 * sysdeps/i386/fpu/s_finitef.S: ...here.
4369 * sysdeps/libm-i387/s_finitel.S: Moved to ...
4370 * sysdeps/i386/fpu/s_finitel.S: ...here.
4371 * sysdeps/libm-i387/s_floor.S: Moved to ...
4372 * sysdeps/i386/fpu/s_floor.S: ...here.
4373 * sysdeps/libm-i387/s_floorf.S: Moved to ...
4374 * sysdeps/i386/fpu/s_floorf.S: ...here.
4375 * sysdeps/libm-i387/s_floorl.S: Moved to ...
4376 * sysdeps/i386/fpu/s_floorl.S: ...here.
4377 * sysdeps/libm-i387/s_fma.S: Moved to ...
4378 * sysdeps/i386/fpu/s_fma.S: ...here.
4379 * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4380 * sysdeps/i386/fpu/s_fmaf.S: ...here.
4381 * sysdeps/libm-i387/s_fmal.S: Moved to ...
4382 * sysdeps/i386/fpu/s_fmal.S: ...here.
4383 * sysdeps/libm-i387/s_fmax.S: Moved to ...
4384 * sysdeps/i386/fpu/s_fmax.S: ...here.
4385 * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4386 * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4387 * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4388 * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4389 * sysdeps/libm-i387/s_fmin.S: Moved to ...
4390 * sysdeps/i386/fpu/s_fmin.S: ...here.
4391 * sysdeps/libm-i387/s_fminf.S: Moved to ...
4392 * sysdeps/i386/fpu/s_fminf.S: ...here.
4393 * sysdeps/libm-i387/s_fminl.S: Moved to ...
4394 * sysdeps/i386/fpu/s_fminl.S: ...here.
4395 * sysdeps/libm-i387/s_frexp.S: Moved to ...
4396 * sysdeps/i386/fpu/s_frexp.S: ...here.
4397 * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4398 * sysdeps/i386/fpu/s_frexpf.S: ...here.
4399 * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4400 * sysdeps/i386/fpu/s_frexpl.S: ...here.
4401 * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4402 * sysdeps/i386/fpu/s_ilogb.S: ...here.
4403 * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4404 * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4405 * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4406 * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4407 * sysdeps/libm-i387/s_llrint.S: Moved to ...
4408 * sysdeps/i386/fpu/s_llrint.S: ...here.
4409 * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4410 * sysdeps/i386/fpu/s_llrintf.S: ...here.
4411 * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4412 * sysdeps/i386/fpu/s_llrintl.S: ...here.
4413 * sysdeps/libm-i387/s_log1p.S: Moved to ...
4414 * sysdeps/i386/fpu/s_log1p.S: ...here.
4415 * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4416 * sysdeps/i386/fpu/s_log1pf.S: ...here.
4417 * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4418 * sysdeps/i386/fpu/s_log1pl.S: ...here.
4419 * sysdeps/libm-i387/s_log2.S: Moved to ...
4420 * sysdeps/i386/fpu/s_log2.S: ...here.
4421 * sysdeps/libm-i387/s_log2f.S: Moved to ...
4422 * sysdeps/i386/fpu/s_log2f.S: ...here.
4423 * sysdeps/libm-i387/s_log2l.S: Moved to ...
4424 * sysdeps/i386/fpu/s_log2l.S: ...here.
4425 * sysdeps/libm-i387/s_logb.S: Moved to ...
4426 * sysdeps/i386/fpu/s_logb.S: ...here.
4427 * sysdeps/libm-i387/s_logbf.S: Moved to ...
4428 * sysdeps/i386/fpu/s_logbf.S: ...here.
4429 * sysdeps/libm-i387/s_logbl.S: Moved to ...
4430 * sysdeps/i386/fpu/s_logbl.S: ...here.
4431 * sysdeps/libm-i387/s_lrint.S: Moved to ...
4432 * sysdeps/i386/fpu/s_lrint.S: ...here.
4433 * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4434 * sysdeps/i386/fpu/s_lrintf.S: ...here.
4435 * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4436 * sysdeps/i386/fpu/s_lrintl.S: ...here.
4437 * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4438 * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4439 * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4440 * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4441 * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4442 * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4443 * sysdeps/libm-i387/s_remquo.S: Moved to ...
4444 * sysdeps/i386/fpu/s_remquo.S: ...here.
4445 * sysdeps/libm-i387/s_remquof.S: Moved to ...
4446 * sysdeps/i386/fpu/s_remquof.S: ...here.
4447 * sysdeps/libm-i387/s_remquol.S: Moved to ...
4448 * sysdeps/i386/fpu/s_remquol.S: ...here.
4449 * sysdeps/libm-i387/s_rint.S: Moved to ...
4450 * sysdeps/i386/fpu/s_rint.S: ...here.
4451 * sysdeps/libm-i387/s_rintf.S: Moved to ...
4452 * sysdeps/i386/fpu/s_rintf.S: ...here.
4453 * sysdeps/libm-i387/s_rintl.S: Moved to ...
4454 * sysdeps/i386/fpu/s_rintl.S: ...here.
4455 * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4456 * sysdeps/i386/fpu/s_scalbn.S: ...here.
4457 * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4458 * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4459 * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4460 * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4461 * sysdeps/libm-i387/s_significand.S: Moved to ...
4462 * sysdeps/i386/fpu/s_significand.S: ...here.
4463 * sysdeps/libm-i387/s_significandf.S: Moved to ...
4464 * sysdeps/i386/fpu/s_significandf.S: ...here.
4465 * sysdeps/libm-i387/s_significandl.S: Moved to ...
4466 * sysdeps/i386/fpu/s_significandl.S: ...here.
4467 * sysdeps/libm-i387/s_sin.S: Moved to ...
4468 * sysdeps/i386/fpu/s_sin.S: ...here.
4469 * sysdeps/libm-i387/s_sincos.S: Moved to ...
4470 * sysdeps/i386/fpu/s_sincos.S: ...here.
4471 * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4472 * sysdeps/i386/fpu/s_sincosf.S: ...here.
4473 * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4474 * sysdeps/i386/fpu/s_sincosl.S: ...here.
4475 * sysdeps/libm-i387/s_sinf.S: Moved to ...
4476 * sysdeps/i386/fpu/s_sinf.S: ...here.
4477 * sysdeps/libm-i387/s_sinl.S: Moved to ...
4478 * sysdeps/i386/fpu/s_sinl.S: ...here.
4479 * sysdeps/libm-i387/s_tan.S: Moved to ...
4480 * sysdeps/i386/fpu/s_tan.S: ...here.
4481 * sysdeps/libm-i387/s_tanf.S: Moved to ...
4482 * sysdeps/i386/fpu/s_tanf.S: ...here.
4483 * sysdeps/libm-i387/s_tanl.S: Moved to ...
4484 * sysdeps/i386/fpu/s_tanl.S: ...here.
4485 * sysdeps/libm-i387/s_trunc.S: Moved to ...
4486 * sysdeps/i386/fpu/s_trunc.S: ...here.
4487 * sysdeps/libm-i387/s_truncf.S: Moved to ...
4488 * sysdeps/i386/fpu/s_truncf.S: ...here.
4489 * sysdeps/libm-i387/s_truncl.S: Moved to ...
4490 * sysdeps/i386/fpu/s_truncl.S: ...here.
4491 * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4492 * sysdeps/ieee754/k_standard.c: ...here.
4493 * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4494 * sysdeps/ieee754/s_lib_version.c: ...here.
4495 * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4496 * sysdeps/ieee754/s_matherr.c: ...here.
4497 * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4498 * sysdeps/ieee754/s_signgam.c: ...here.
4499 * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4500 * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4501 * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4502 * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4503 * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4504 * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4505 * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4506 * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4507 * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4508 * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4509 * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4510 * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4511 * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4512 * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4513 * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4514 * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4515 * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4516 * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4517 * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4518 * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4519 * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4520 * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4521 * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4522 * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4523 * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4524 * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4525 * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4526 * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4527 * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4528 * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4529 * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4530 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4531 * sysdeps/libm-ieee754/e_log.c: Moved to ...
4532 * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4533 * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4534 * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4535 * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4536 * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4537 * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4538 * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4539 * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4540 * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4541 * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4542 * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4543 * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4544 * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4545 * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4546 * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4547 * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4548 * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4549 * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4550 * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4551 * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4552 * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4553 * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4554 * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4555 * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4556 * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4557 * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4558 * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4559 * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4560 * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4561 * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4562 * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4563 * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4564 * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4565 * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4566 * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4567 * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4568 * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4569 * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4570 * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4571 * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4572 * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4573 * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4574 * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4575 * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4576 * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4577 * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4578 * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4579 * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4580 * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4581 * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4582 * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4583 (__isnan): Comment above function says it returns 0 or 1, but it
4584 used to return 0 or -1.
4585 * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4586 * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4587 * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4588 * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4589 * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4590 * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4591 * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4592 * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4593 * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4594 * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4595 * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4596 * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4597 * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4598 * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4599 * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4600 * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4601 * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4602 * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4603 * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4604 * sysdeps/generic/s_nextafter.c: ...here.
4605 Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4606 * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4607 * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4608 * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4609 * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4610 * sysdeps/libm-ieee754/s_round.c: Moved to ...
4611 * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4612 * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4613 * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4614 * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4615 * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4616 * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4617 * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4618 * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4619 * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4620 * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4621 * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4622 * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4623 * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4624 * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4625 * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4626 * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4627 * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4628 * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4629 * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4630 * sysdeps/ieee754/mpn2flt.c: Moved to ...
4631 * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4632 * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4633 * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4634 * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4635 * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4636 * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4637 * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4638 * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4639 * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4640 * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4641 * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4642 * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4643 * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4644 * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4645 * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4646 * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4647 * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4648 * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4649 * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4650 * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4651 * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4652 * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4653 * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4654 * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4655 * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4656 * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4657 * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4658 * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4659 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4660 * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4661 * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4662 * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4663 * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4664 * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4665 * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4666 * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4667 * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4668 * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4669 * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4670 * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4671 * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4672 * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4673 * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4674 * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4675 * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4676 * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4677 * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4678 * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4679 * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4680 * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4681 * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4682 * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4683 * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4684 * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4685 * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4686 * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4687 * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4688 * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4689 * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4690 * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4691 * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4692 * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4693 * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4694 * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4695 * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4696 * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4697 * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4698 * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4699 * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4700 * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4701 * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4702 * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4703 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4704 * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4705 * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4706 * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4707 * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4708 * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4709 * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4710 * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4711 * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4712 * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4713 * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4714 * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4715 * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4716 * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4717 * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4718 * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4719 * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4720 * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4721 * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4722 * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4723 * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4724 * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4725 * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4726 * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4727 * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4728 * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4729 * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4730 * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4731 * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4732 * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4733 * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4734 * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4735 * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4736 * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4737 * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4738 * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4739 * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4740 * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4741 * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4742 * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4743 * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4744 * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4745 * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4746 * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4747 * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4748 * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4749 * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4750 * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4751 * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4752 * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4753 * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4754 * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4755 * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4756 * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4757 * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4758 * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4759 * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4760 * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4761 * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4762 * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4763 * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4764 * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4765 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4766 * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4767 * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4768 * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4769 * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4770 * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4771 * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4772 * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4773 * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4774 * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4775 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4776 * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4777 * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4778 * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4779 * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4780 * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4781 * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4782 * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4783 * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4784 * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4785 * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4786 * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4787 * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4788 * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4789 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4790 * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4791 * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4792 * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4793 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4794 * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4795 * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4796 * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4797 * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4798 * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4799 * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4800 * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4801 * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4802 * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4803 * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4804 * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4805 * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4806 (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4807 INSERT_WORDS.
4808 * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4809 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4810 (__nearbyintl): Fix for exponents 2^30.
4811 * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4812 * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4813 * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4814 * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4815 (__rintl): Fix for exponents 2^30.
4816 * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4817 * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4818 * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4819 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4820 (__scalbnl): Fix exponent for subnormal result.
4821 * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4822 * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4823 * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4824 * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4825 * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4826 * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4827 * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4828 * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4829 * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4830 * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4831 * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4832 * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4833 * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4834 * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4835 * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4836 * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4837 * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4838 * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4839 * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4840 * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4841 * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4842 * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4843 * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4844 * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4845 * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4846 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4847 * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4848 * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4849 * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4850 * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4851 * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4852 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4853 * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4854 * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4855 * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4856 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4857 * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4858 * sysdeps/i386/fpu/s_scalbln.c: ...here.
4859 * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4860 * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4861 * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4862 * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4863 * sysdeps/libm-i387/t_exp.c: Moved to ...
4864 * sysdeps/i386/fpu/t_exp.c: ...here.
4865 * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4866 * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4867 * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4868 * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4869 * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4870 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4871 * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4872 * sysdeps/i386/fpu/s_isinfl.c: ...here.
4873 * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4874 * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4875 * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4876 * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4877 * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4878 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4879 Fix exponent for subnormal result.
4880 * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4881 * sysdeps/generic/s_nexttowardl.c: ...here.
4882 * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4883 * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4884 * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4885 * sysdeps/i386/fpu/s_isnanl.c: ...here.
4886 * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4887 * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4888 Comment above function says it returns 0 or 1, but it used to return
4889 0 or -1.
4890 * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4891 * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4892 * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4893 * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4894 * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4895 * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4896 * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4897 * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4898 * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4899 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4900 Cannot compare exponents with different biases without adjusting.
4901 * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4902 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4903 Cannot compare exponents with different biases without adjusting.
4904 * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4905 * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4906 * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4907 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4908 * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4909 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4910 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4911 * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4912 * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4913 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4914 * sysdeps/libm-ieee754/Dist: Split into ...
4915 * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4916 * sysdeps/ieee754/flt-32/Dist: ...this file.
4917
4918 * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4919 * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4920 * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4921 * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4922 * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4923 * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4924 * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4925 * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4926 * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4927 * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4928 * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4929 * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4930 * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4931 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4932 * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4933 * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4934 * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4935 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4936 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4937 * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4938 * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4939 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4940 * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4941 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4942 * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4943 * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4944 * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4945 * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4946 * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4947 * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4948 * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4949 * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4950 * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4951 * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4952 * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4953 * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4954 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4955 * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4956 * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4957 * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4958 * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4959 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4960 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4961 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4962 * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4963 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4964 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4965
4966 * sysdeps/generic/math_ldbl.h: New file.
4967 * sysdeps/generic/s_nexttowardf.c: New file.
4968 * sysdeps/generic/strtold.c: New file.
4969 * sysdeps/generic/ldbl2mpn.c: New file.
4970
4971 * math/machine/endian.h: Remove.
4972 * sysdeps/i386/fpu/Implies: Remove.
4973 * sysdeps/ieee754/Implies: Remove.
4974
4975 * math/math_private.h: Move long double macros to math_ldbl.h
4976 header.
4977
4978 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
4979
4980 * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4981 connections without a hostname set address to localhost address.
4982
4983 1999-07-11 H.J. Lu <hjl@gnu.org>
4984
4985 * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4986 nscd's own strong version of the get[a-z]*_r function.
4987 * nscd/hstcache.c: Likewise.
4988 * nscd/pwdcache.c: Likewise.
4989
4990 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
4991
4992 * configure.in: Recognize 2.95 as gcc version number.
4993 Patch by Joel Klecker <jk@espy.org>.
4994
4995 1999-07-12 Andreas Schwab <schwab@suse.de>
4996
4997 * elf/rtld.c (dl_main): When putting back the interpreter object
4998 handle the case where a missing object might occur in the list of
4999 objects but not in the search list when in trace mode.
5000
5001 1999-07-11 Ulrich Drepper <drepper@cygnus.com>
5002
5003 * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5004 * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5005 _nss_hesiod_initgroups.
5006
5007 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
5008
5009 * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5010 (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5011 Initialize it from &__data_start if defined, or else &_end.
5012
5013 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
5014
5015 * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5016 for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5017
5018 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
5019
5020 * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5021
5022 1999-07-09 H.J. Lu <hjl@gnu.org>
5023
5024 * Versions.def (GLIBC_2.1.2): Added.
5025
5026 * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5027 old one as GLIBC_2.0.
5028 * nss/getXXbyYY_r.c: Likewise.
5029
5030 * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5031 GLIBC_2.1.2.
5032 * inet/Versions (getaliasbyname_r, getaliasent_r,
5033 gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5034 gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5035 getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5036 getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5037 getservbyname_r): Likewise.
5038 * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5039 * shadow/Versions (getspent_r, getspnam_r): Likewise.
5040
5041 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
5042
5043 * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5044 compilers.
5045 (__memset_cc): Likewise.
5046
5047 * sysdeps/generic/libc-start.c: For SUID binaries check whether
5048 the standard file descriptors are open.
5049 Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5050
5051 * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5052 * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5053 range of mmap. If not fail.
5054 Patches by Daniel Jacobowitz <dan@debian.org>.
5055
5056 * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5057 before the relocation happened.
5058 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5059
5060 * Versions.def (libnsl): Add GLIBC_2.2.
5061 * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5062
5063 1999-07-08 Cristian Gafton <gafton@redhat.com>
5064
5065 * nis/yp_xdr.c (xdr_ypall): New function.
5066
5067 1999-07-09 Andreas Schwab <schwab@suse.de>
5068
5069 * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5070
5071 * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5072
5073 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
5074
5075 * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5076 * hesiod/hesiod-grp.c: Add initgroups support.
5077 Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5078
5079 1999-07-08 Andreas Schwab <schwab@suse.de>
5080
5081 * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5082
5083 * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5084 negative numbers.
5085
5086 * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5087 EOF.
5088 * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5089
5090 1999-07-08 Andreas Schwab <schwab@suse.de>
5091
5092 * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5093
5094 1999-07-08 Andreas Schwab <schwab@suse.de>
5095
5096 * libio/fileno.c: Return -1 instead of EOF and set errno if the
5097 stream is not a real file stream.
5098
5099 1999-07-08 Andreas Schwab <schwab@suse.de>
5100
5101 * manual/charset.texi: Fix typos.
5102
5103 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
5104
5105 * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5106
5107 1999-07-06 Zack Weinberg <zack@rabi.columbia.edu>
5108
5109 * dlfcn: New directory. Move the following files from elf:
5110 dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5111 dlopenold.c, dlsym.c, dlvsym.c.
5112 * dlfcn/Makefile: New file.
5113 * dlfcn/Versions: New file.
5114 * dlfcn/dlsym.c: All ELF-specific code split out to new
5115 function _dl_sym.
5116 * dlfcn/dlvsym.c: All ELF-specific code split out to new
5117 function _dl_vsym.
5118 * elf/dl-sym.c: New file. _dl_sym and _dl_vsym are
5119 implemented here.
5120
5121 * dlfcn/dladdr.c: Remove all references to ELF data structures
5122 or headers.
5123 * dlfcn/dlclose.c: Likewise.
5124 * dlfcn/dlerror.c: Likewise.
5125 * dlfcn/dlopen.c: Likewise.
5126 * dlfcn/dlopenold.c: Likewise.
5127
5128 * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5129 yes, empty otherwise.
5130 (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5131 depending on build-shared.
5132 (subdirs): Add $(dlfcn).
5133 (rpath-dirs): Add dlfcn.
5134 * elf/Makefile: Remove all references to libdl or its
5135 components, except the ones relating to the test cases.
5136 (routines): Add dl-sym.
5137 * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5138 (libdl): Delete.
5139
5140 * elf/dl-close.c (_dl_close): Change argument to void *.
5141 * elf/dl-open.c (_dl_open): Change return type to void *.
5142 * elf/eval.c: Removed.
5143 * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5144 _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5145 _dl_mcount_wrapper_check to include/dlfcn.h. Delete
5146 _CALL_DL_FCT macro.
5147 * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5148 Include real header from dlfcn directory.
5149 * include/ldsodefs.h: Removed.
5150
5151 * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5152 * nss/getXXbyYY_r.c: Likewise.
5153 * nss/getXXent_r.c: Likewise.
5154 * iconv/gconv.c: Likewise. Don't include ldsodefs.h.
5155 * iconv/gconv_db.c: Likewise. Don't include ldsodefs.h.
5156 * iconv/skeleton.c: Don't include ldsodefs.h.
5157 * nss/nsswitch.h: Don't include ldsodefs.h. Include dlfcn.h.
5158
5159 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
5160
5161 * sysdeps/generic/setenv.c: Describe problem.
5162
5163 * malloc/malloc.c (request2size): Also set errno if failing.
5164
5165 * malloc/malloc.c (request2size): Take care of overflow in
5166 addition.
5167
5168 * sysdeps/posix/getcwd.c: Correct last patch. Handle getcwd
5169 (NULL, != 0) correctly.
5170
5171 * elf/dl-load.c: Use a few more __builtin_expect.
5172
5173 * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5174 is large enough.
5175
5176 1999-07-07 Andreas Schwab <schwab@suse.de>
5177
5178 * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5179 (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5180 (_PATH_DEVPTMX): Use _PATH_DEV.
5181
5182 1999-07-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5183
5184 * malloc/tst-malloc.c: New file. Tests some basic functionality.
5185 * malloc/Makefile (tests): Add tst-malloc.
5186
5187 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
5188
5189 * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5190 convention.
5191
5192 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5193 motherboards.
5194 Patch by Jay Estabrook.
5195
5196 * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5197 ldd for SPARC.
5198 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5199 Patch by Cristian Gafton.
5200
5201 1999-07-02 Cristian Gafton <gafton@redhat.com>
5202
5203 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5204 instead of "return NULL" to make C++ happy.
5205
5206 1999-07-04 Mark Kettenis <kettenis@gnu.org>
5207
5208 * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5209 allowed by the file access mode of the open file.
5210
5211 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
5212
5213 * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5214 macros defined.
5215
5216 1999-07-03 Jakub Jelinek <jj@ultra.linux.cz>
5217
5218 * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5219 * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5220 * sysdeps/sparc/sparc64/rshift.S: Likewise.
5221 * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5222
5223 1999-07-04 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
5224
5225 * malloc/malloc.c (request2size): Check for overflow and return
5226 NULL whenever it is encountered.
5227
5228 1999-07-04 Zack Weinberg <zack@rabi.columbia.edu>
5229
5230 * sysdeps/posix/tempname.c (__gen_tempname): Add
5231 ability to create directories. Replace OPENIT and LARGEFILE
5232 args with a single flags parameter.
5233 * sysdeps/generic/tempname.c: Likewise.
5234 * include/stdio.h: Adjust prototype of __gen_tempname to
5235 match. Define symbolic constants for second argument.
5236
5237 * misc/mkdtemp.c: New file, provides new function mkdtemp().
5238 * stdlib/stdlib.h: Prototype it.
5239 * misc/Versions: Export it.
5240 * misc/Makefile (routines): Add mktemp.
5241 * manual/filesys.texi: Document it.
5242
5243 * misc/mktemp.c: Adjust call of __gen_tempname to match new
5244 convention.
5245 * misc/mkstemp.c: Likewise.
5246 * stdio-common/tempnam.c: Likewise.
5247 * stdio-common/tmpfile.c: Likewise.
5248 * stdio-common/tmpfile64.c: Likewise.
5249 * stdio-common/tmpnam.c: Likewise.
5250 * stdio-common/tmpnam_r.c: Likewise.
5251
5252 1999-07-05 Jakub Jelinek <jj@ultra.linux.cz>
5253
5254 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5255 R_SPARC_OLO10 relocations.
5256 * elf/elf.h (R_SPARC_OLO10): Fix comment.
5257
5258 1999-07-02 Tim Waugh <tim@cyberelk.demon.co.uk>
5259
5260 * posix/wordexp-test.c: Revert bogus 'unset IFS' change. It
5261 doesn't belong in the tests, but in the wordexp implementation.
5262
5263 * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5264 split fields.
5265
5266 1999-07-01 Cristian Gafton <gafton@redhat.com>
5267
5268 * time/strptime.c (strptime): Initialize the tm struct first to avoid
5269 returning bogus results on incomplete data.
5270 (strptime_internal): day_of_the_week() requres bith tm_mon and
5271 tm_mday to be initializaed.
5272 Computer them first if they are not given.
5273 (strptime_internal): (have_mon, have_mday): New variables.
5274
5275 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5276
5277 * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5278
5279 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5280
5281 * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5282 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5283
5284 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5285
5286 * posix/wordexp.c (parse_tilde): Handle failing call to
5287 get.*_r functions correctly for non-existing entry.
5288 * sysdeps/posix/cuserid.c (cuserid): Likewise.
5289 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5290
5291 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5292
5293 * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5294 getxxbyYY_r functions correctly for non-existing entry.
5295 * sunrpc/getrpcport.c: Likewise.
5296 * sunrpc/clnt_simp.c: Likewise.
5297 * inet/rexec.c: Likewise.
5298 * sunrpc/clnt_gen.c: Likewise.
5299 * inet/rcmd.c: Likewise.
5300 * sysdeps/generic/glob.c: Likewise.
5301
5302 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5303
5304 * pwd/Makefile (tests): Add rules for tst-getpw.
5305
5306 * pwd/tst-getpw.c: New program to test getpw.
5307
5308 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5309
5310 * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5311 correctly.
5312
5313 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5314
5315 * manual/arith.texi (System V Number Conversion): Fix the
5316 description which confused pointer and value to pointer.
5317 Reported by Andries.Brouwer@cwi.nl.
5318
5319 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5320
5321 * pwd/getpw.c (__getpw): Check for NULL result pointer.
5322
5323 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5324
5325 * manual/users.texi (Lookup User): Document POSIX return
5326 semantics for getpwuid_r and getgrgid_r.
5327
5328 * manual/socket.texi (Host Names): Document that the result
5329 pointer is null in case of error or host not found and fix a
5330 typo. Give a small example.
5331
5332 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5333
5334 * pwd/getpw.c: Add warning since no buffer size is given and
5335 therefore no overrun tests are possible.
5336
5337 1999-06-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5338
5339 * pwd/pwd.h: Add getpw prototype declaration.
5340
5341 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5342
5343 * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5344 * wcsmbs/wcschr.c: Likewise.
5345
5346 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
5347
5348 * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5349 returns.
5350 * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5351 * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5352 Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5353
5354 * elf/dl-dst.h: Fix typo.
5355 * elf/dl-open.c: Likewise.
5356
5357 1999-06-26 Zack Weinberg <zack@rabi.columbia.edu>
5358
5359 * elf/dl-libc.c: New file, provides three functions:
5360 __libc_dlopen, __libc_dlclose, __libc_dlsym.
5361 * include/dlfcn.h: Prototype them. Prototype _dl_addr.
5362 * elf/Makefile (routines): Add dl-libc.c.
5363 * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5364 argument to void *.
5365 * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5366
5367 * iconv/gconv.c: Include dlfcn.h.
5368 * iconv/gconv_db.c: Likewise.
5369 * malloc/mtrace.c: Likewise. Don't include ldsodefs.h.
5370
5371 * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5372 `handle' to a void *.
5373 (__gconv_find_func): Delete prototype.
5374
5375 * iconv/gconv_dl.c: Don't include ldsodefs.h. Remove
5376 dlerror_run and related functions and structs. Use
5377 __libc_dlopen, __libc_dlsym, __libc_dlclose.
5378 * nss/nsswitch.c: Likewise.
5379
5380 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
5381
5382 * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5383 function correctly.
5384
5385 * sunrpc/getrpcport.c: Test for gethostbyname_r function
5386 correctly.
5387
5388 * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5389
5390 * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5391 functions correctly.
5392
5393 * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5394
5395 * inet/rcmd.c: Test for gethostbyname_r result correctly. Optimize
5396 file reading a bit.
5397
5398 * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5399
5400 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5401
5402 * manual/string.texi (Copying and Concatenation): Mention that
5403 strndup is a GNU extension.
5404
5405 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5406
5407 * pwd/getpw.c (__getpw): Fix check for error return.
5408
5409 1999-06-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5410
5411 * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5412 occurence of the aux object start with the current list entry, not
5413 the new one. Adjust tail pointer in the unique list. Explain how
5414 the meaning of the variables changes [PR libc/1168].
5415
5416 1999-06-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5417
5418 * sysdeps/m68k/fpu/Dist: New file.
5419
5420 1999-06-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5421
5422 * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5423 definitions...
5424 * sysdeps/m68k/fpu/mathimpl.h: ... here. New file.
5425 * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5426 * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5427 * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5428 * sysdeps/m68k/fpu/e_pow.c: Likewise.
5429 * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5430 * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5431 * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5432 * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5433 * sysdeps/m68k/fpu/s_csin.c: Likewise.
5434 * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5435 * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5436 * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5437 * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5438 * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5439 * sysdeps/m68k/fpu/s_modf.c: Likewise.
5440
5441 1999-06-25 Roland McGrath <roland@baalperazim.frob.com>
5442
5443 * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5444 hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5445 _EXTERN_INLINE, use a macro specific to each file,
5446 _HURD_FD_H_EXTERN_INLINE and the like.
5447 * hurd/Makefile (inline-headers): New variable.
5448 (routines): Remove hurdinline. Add $(inlines).
5449 (inlines): New variable.
5450 ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5451 (generated): Append those here.
5452 * hurd/hurdinline.c: File removed.
5453
5454 * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5455
5456 * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5457
5458 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5459
5460 * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5461
5462 1999-06-25 Ulrich Drepper <drepper@cygnus.com>
5463
5464 * string/bits/string2.h (strnlen): Remove extra prototype.
5465
5466 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5467
5468 * manual/filesys.texi (Working on Directory Trees): Fix typos.
5469 Reported by Andries.Brouwer@cwi.nl.
5470
5471 1999-06-24 Ulrich Drepper <drepper@cygnus.com>
5472
5473 * nscd/connections.c (handle_request): Use correct type for optlen
5474 variable.
5475
5476 * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5477 * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5478
5479 1999-06-24 Thorsten Kukuk <kukuk@suse.de>
5480
5481 * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5482 * nscd/pwdcache.c: Likewise.
5483 * nscd/hstcache.c: Likewise.
5484
5485 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
5486
5487 * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5488
5489 * posix/getopt.h: Include stdio.h.
5490
5491 * manual/arith.texi: Document restriction of ndigit parameter of
5492 ecvt and friends.
5493 * misc/efgcvt.c: Define NDIGIT_MAX.
5494 (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5495 Do not dynamically allocate the static buffers. They are small enough.
5496 * misc/efgcvt_r.c: Define NDIGIT_MAX.
5497 (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5498 * misc/qefgcvt.c: Define NDIGIT_MAX.
5499 * misc/qefgcvt_r.c: Likewise.
5500 * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5501
5502 1999-06-23 Zack Weinberg <zack@rabi.columbia.edu>
5503
5504 * libio/stdio.h: Define stdin, stdout, stderr as macros.
5505 * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5506 These are *pragmas* not macros.
5507 * wcsmbs/wchar.h: Fix comment.
5508
5509 * grp/grp.h: Use __foo_t_defined convention to typedef things
5510 only once.
5511 * io/sys/stat.h: Likewise.
5512 * libio/stdio.h: Likewise.
5513 * posix/unistd.h: Likewise.
5514 * posix/sys/types.h: Likewise.
5515 * posix/sys/wait.h: Likewise.
5516 * pwd/pwd.h: Likewise.
5517 * signal/signal.h: Likewise.
5518 * sysdeps/generic/stdint.h: Likewise.
5519 * sysdeps/gnu/utmpx.h: Likewise.
5520 * termios/termios.h: Likewise.
5521
5522 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
5523
5524 * stdio/fputc.c: Don't define alias if fputc is defined as a
5525 macro.
5526 * stdio/putc.c: Define weak alias here since it is not done
5527 anymore in fputc.c.
5528
5529 1999-06-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5530
5531 * assert/assert.h: Don't produce `defined' as part of macro
5532 expansion.
5533
5534 1999-06-23 Roland McGrath <roland@baalperazim.frob.com>
5535
5536 * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5537 OFFSET argument of (off_t) -1.
5538 * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5539 OFFSET argument of (off_t) -1.
5540
5541 * sysdeps/mach/hurd/pwrite.c: New file.
5542 * sysdeps/mach/hurd/pread.c: New file.
5543
5544 * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5545 pass it in the RPC instead of always -1.
5546 * hurd/fd-write.c (_hurd_fd_write): Likewise.
5547 * hurd/hurd/fd.h: Update decls.
5548
5549 1999-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5550
5551 * libio/wscanf.c: Include <wchar.h> for prototype.
5552
5553 1999-06-22 Ulrich Drepper <drepper@cygnus.com>
5554
5555 * manual/io.texi. Fix typos.
5556 * manual/stdio.texi: Likewise.
5557 Patches by Brian Youmans <3diff@gnu.org>.
5558
5559 1999-06-22 Geoff Keating <geoffk@ozemail.com.au>
5560
5561 * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5562 bits of two words differ.
5563
5564 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5565
5566 * libio/Makefile (routines): Add putwchar and putwchar_u.
5567
5568 * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5569 * libio/putwchar_u.c: Likewise. Use _IO_stdout instead of
5570 stdout. Fix parameter name.
5571
5572 * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5573 * libio/getchar_u.c: Likewise.
5574
5575 * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5576
5577 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5578
5579 * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5580 macro expansion---it's undefined. Properly parenthesize
5581 substituted parameters.
5582 (__GLIBC_PREREQ): Likewise.
5583
5584 1999-06-21 Ulrich Drepper <drepper@cygnus.com>
5585
5586 * Makeconfig (CPPFLAGS): Revert last change. It has too many
5587 weird effects.
5588
5589 * stdlib/longlong.h: Provide __P definition if not already
5590 defined.
5591
5592 * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5593
5594 1999-06-18 Thorsten Kukuk <kukuk@suse.de>
5595
5596 * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5597
5598 1999-06-17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5599
5600 * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5601
5602 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5603
5604 * stdio-common/vfprintf.c (group_member): Make parameters and
5605 return types pointers to CHAR_T instead of UCHAR_T.
5606 (vfprintf): Change type of work_buffer, workend and string to
5607 CHAR_T pointer/array.
5608 (process_arg, process_string_arg): Adjust/remove casts. Add
5609 missing use of L_ macro.
5610 (printf_unknown): Add missing uses of L_ macro.
5611
5612 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5613
5614 * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5615 warning.
5616
5617 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5618
5619 * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF. Call
5620 _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5621 (__wunderflow): Likewise.
5622 (_IO_switch_to_wget_mode): Likewise.
5623 (_IO_init_wmarker): Likewise.
5624
5625 * libio/wfileops.c (_IO_wfile_seekoff): Call
5626 _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5627 (_IO_wfile_jumps): Fix pbackfail entry.
5628
5629 * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5630 function if the stream is currently unoriented.
5631
5632 1999-06-19 Zack Weinberg <zack@rabi.columbia.edu>
5633
5634 * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5635 Wrap all wide stream functions with #ifdef __USE_ISOC9X. Use
5636 __gnuc_va_list in v*w(printf|scanf) prototypes.
5637
5638 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5639
5640 * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5641 1999-03-29 to iopopen also here.
5642 Reported by Richard Braakman <dark@xs4all.nl>.
5643
5644 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5645
5646 * include/features.h: Use __GNUC_PREREQ.
5647 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5648
5649 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5650
5651 * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5652 Change EOF to WEOF and remove cast.
5653 (UNGETC): Remove macro.
5654 (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5655 * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5656 Change ISASCII to isascii and MBRLEN to mbrlen.
5657 (parse_one_spec): Compare info.spec always against wchar_t
5658 values.
5659 * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5660 (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5661 (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5662
5663 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5664
5665 * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5666 oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5667 (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5668 oldiofsetpos64 only if doing versioning.
5669
5670 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
5671
5672 * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5673
5674 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5675
5676 * libio/libio.h: Fix last patch.
5677
5678 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
5679
5680 * libio/libio.h (_IO_putwc): Correct type of first argument.
5681 * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5682 putwc_unlocked, putwchar_unlocked): Likewise.
5683 * libio/fputwc.c: Likewise.
5684 * libio/fputwc_unlocked.c: Likewise.
5685 * libio/putwc.c: Likewise.
5686 * libio/putwc_unlocked.c: Likewise.
5687 * libio/putwchar.c: Likewise.
5688 * libio/putwchar_unlocked.c: Likewise.
5689
5690 1999-06-19 Roland McGrath <roland@baalperazim.frob.com>
5691
5692 * sysdeps/gnu/siglist.h: File moved to ...
5693 * sysdeps/generic/siglist.h: ... here. This file should be usable for
5694 any platform, since it just associates the SIG* macros with text names
5695 and descriptions. For any signal macros do not exist on every
5696 platform, we can use #ifdef tests here and still use this single
5697 common file for all platforms.
5698 * sysdeps/generic/siglist.c: Rewrite using <siglist.h>. This file
5699 should be usable for all platforms after the binary compatibility
5700 stuff in the current sysdeps/gnu version is no longer required.
5701 * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5702 * sysdeps/generic/make_siglist.c: File removed.
5703 * sysdeps/mach/hurd/siglist.h: Use #include_next.
5704 * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5705
5706 1999-06-16 Roland McGrath <roland@baalperazim.frob.com>
5707
5708 * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5709 * sysdeps/gnu/siglist.c: ... here.
5710 Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5711 Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5712 * sysdeps/gnu/siglist.h: New file, contents from linux version.
5713 Add entry for SIGLOST protected by #ifdef.
5714 * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5715 and define OLD_SIGLIST_SIZE_STR.
5716 * sysdeps/mach/hurd/siglist.h: New file, likewise.
5717
5718 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
5719
5720 * include/features.h: Define new macros __GNUC_PREREQ and
5721 __GLIBC_PREREQ which can be used to test the version of gcc
5722 and glibc respectively.
5723
5724 * assert/assert.h: Use __GNUC_PREREQ.
5725 * intl/libintl.h: Likewise.
5726 * math/complex.h: Likewise.
5727 * math/tgmath.h: Likewise.
5728 * misc/sys/cdefs.h: Likewise.
5729 * posix/sys/types.h: Likewise.
5730 * socket/sys/socket.h: Likewise.
5731 * string/bits/string2.h: Likewise.
5732 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5733 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5734
5735 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
5736
5737 * include/libintl.h: Declare _libc_intl_domainname here.
5738 Define _ and N_ here.
5739 * include/libc-symbols.h: Don't include <libintl.h>. Don't
5740 define _ and N_. Don't declare _libc_intl_domainname.
5741 * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5742
5743 * db2/config.h: Don't include sys/stat.h or define
5744 HAVE_ST_BLKSIZE here...
5745 * db2/compat.h: ...do it here.
5746
5747 * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5748 other headers.
5749 * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5750 * iconv/iconv.c: Include stddef.h for NULL.
5751 * malloc/malloc.h: Include features.h.
5752 * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5753
5754 * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5755 into the generated file.
5756 * sysdeps/gnu/errlist.awk: Likewise.
5757 * sysdeps/gnu/errlist.c: Rebuilt.
5758
5759 * assert/assert-perr.c: Include libintl.h.
5760 * assert/assert.c: Likewise.
5761 * elf/dl-open.c: Likewise.
5762 * elf/dlsym.c: Likewise.
5763 * elf/dlvsym.c: Likewise.
5764 * iconv/iconv_prog.c: Likewise.
5765 * inet/rcmd.c: Likewise.
5766 * inet/ruserpass.c: Likewise.
5767 * locale/programs/charset.c: Likewise.
5768 * locale/programs/ld-collate.c: Likewise.
5769 * locale/programs/ld-ctype.c: Likewise.
5770 * locale/programs/ld-messages.c: Likewise.
5771 * locale/programs/ld-monetary.c: Likewise.
5772 * locale/programs/ld-numeric.c: Likewise.
5773 * locale/programs/ld-time.c: Likewise.
5774 * locale/programs/locfile.c: Likewise.
5775 * locale/programs/repertoire.c: Likewise.
5776 * login/programs/database.c: Likewise.
5777 * login/programs/request.c: Likewise.
5778 * malloc/mcheck.c: Likewise.
5779 * misc/error.c: Likewise.
5780 * nis/nis_call.c: Likewise.
5781 * nis/nis_callback.c: Likewise.
5782 * nis/nis_error.c: Likewise.
5783 * nis/nis_local_names.c: Likewise.
5784 * nis/nis_print.c: Likewise.
5785 * nis/nis_print_group_entry.c: Likewise.
5786 * nis/ypclnt.c: Likewise.
5787 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5788 * nscd/cache.c: Likewise.
5789 * nscd/connections.c: Likewise.
5790 * nscd/grpcache.c: Likewise.
5791 * nscd/hstcache.c: Likewise.
5792 * nscd/nscd_conf.c: Likewise.
5793 * nscd/nscd_stat.c: Likewise.
5794 * nscd/pwdcache.c: Likewise.
5795 * posix/id.c: Likewise.
5796 * resolv/herror.c: Likewise.
5797 * stdio-common/psignal.c: Likewise.
5798 * string/strsignal.c: Likewise.
5799 * sunrpc/auth_unix.c: Likewise.
5800 * sunrpc/clnt_perr.c: Likewise.
5801 * sunrpc/clnt_raw.c: Likewise.
5802 * sunrpc/clnt_tcp.c: Likewise.
5803 * sunrpc/clnt_udp.c: Likewise.
5804 * sunrpc/clnt_unix.c: Likewise.
5805 * sunrpc/get_myaddr.c: Likewise.
5806 * sunrpc/pm_getmaps.c: Likewise.
5807 * sunrpc/pmap_clnt.c: Likewise.
5808 * sunrpc/pmap_rmt.c: Likewise.
5809 * sunrpc/rpc_main.c: Likewise.
5810 * sunrpc/rpc_scan.c: Likewise.
5811 * sunrpc/svc_run.c: Likewise.
5812 * sunrpc/svc_simple.c: Likewise.
5813 * sunrpc/svc_tcp.c: Likewise.
5814 * sunrpc/svc_udp.c: Likewise.
5815 * sunrpc/svc_unix.c: Likewise.
5816 * sunrpc/xdr_rec.c: Likewise.
5817 * sunrpc/xdr_ref.c: Likewise.
5818 * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5819 * sysdeps/posix/gai_strerror.c: Likewise.
5820 * sysdeps/unix/siglist.c: Likewise.
5821 * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5822 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5823 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5824 * timezone/zic.c: Likewise.
5825
5826 1999-06-18 H.J. Lu <hjl@gnu.org>
5827
5828 * localedata/Makefile (charmaps): Exclude SCCS.
5829 (locales): Likewise.
5830 (repertoiremaps): Likewise.
5831
5832 1999-06-18 Ulrich Drepper <drepper@cygnus.com>
5833
5834 * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5835 * sysdeps/generic/bsd-setjmp.c: Likewise.
5836
5837 * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5838
5839 * iconv/gconv_open.c: Include string.h for memset prototype.
5840
5841 * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5842 definitions.
5843
5844 * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5845 assignment to avoid warning on 64bit platforms.
5846
5847 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5848
5849 * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5850
5851 * nss/getXXbyYY_r.c: Return error code not -1.
5852 * nss/getXXent_r.c: Likewise.
5853 * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5854 small.
5855 * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5856 value > 0 for error.
5857 * nscd/nscd_gethst_r.c: Likewise.
5858 * nscd/nscd_getpw_r.c: Likewise.
5859
5860 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5861
5862 * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5863 disciplines.
5864
5865 1999-06-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5866
5867 * nscd/nscd_nischeck.c: Fix typos.
5868
5869 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5870
5871 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5872 always when oact is NULL.
5873 Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5874
5875 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5876
5877 * math/libm-test.c (jn_test): Adjust delta.
5878
5879 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5880
5881 * libio/vwprintf.c: Include <wchar.h> for prototypes.
5882 * libio/wprintf.c: Likewise.
5883
5884 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5885
5886 * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5887 to not write beyond allocated memory.
5888 Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5889
5890 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5891
5892 * malloc/mtrace.c: Keep lock while printing output lines.
5893 Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5894
5895 1999-06-16 Ulrich Drepper <drepper@cygnus.com>
5896
5897 * configure.in: Add warnings about broken code.
5898
5899 * Versions.def: Add GLIBC_2.2 for libc.
5900
5901 * iconv/gconv.h: Make header suitable for inclusion in public header
5902 by protecting all names with __.
5903 * iconv/gconv.c: Adapt for symbol name changes.
5904 * iconv/gconv.h: Likewise.
5905 * iconv/gconv_builtin.c: Likewise.
5906 * iconv/gconv_close.c: Likewise.
5907 * iconv/gconv_db.c: Likewise.
5908 * iconv/gconv_dl.c: Likewise.
5909 * iconv/gconv_int.h: Likewise.
5910 * iconv/gconv_open.c: Likewise.
5911 * iconv/gconv_simple.c: Likewise.
5912 * iconv/iconv.c: Likewise.
5913 * iconv/iconv_close.c: Likewise.
5914 * iconv/iconv_open.c: Likewise.
5915 * iconv/loop.c: Likewise.
5916 * iconv/skeleton.c: Likewise.
5917 * iconvdata/8bit-gap.c: Likewise.
5918 * iconvdata/8bit-generic.c: Likewise.
5919 * iconvdata/ansi_x3.110.c: Likewise.
5920 * iconvdata/big5.c: Likewise.
5921 * iconvdata/cns11643.h: Likewise.
5922 * iconvdata/cns11643l1.h: Likewise.
5923 * iconvdata/euc-cn.c: Likewise.
5924 * iconvdata/euc-jp.c: Likewise.
5925 * iconvdata/euc-kr.c: Likewise.
5926 * iconvdata/euc-tw.c: Likewise.
5927 * iconvdata/gb2312.h: Likewise.
5928 * iconvdata/iso-2022-jp.c: Likewise.
5929 * iconvdata/iso-2022-kr.c: Likewise.
5930 * iconvdata/iso646.c: Likewise.
5931 * iconvdata/iso8859-1.c: Likewise.
5932 * iconvdata/iso_6937-2.c: Likewise.
5933 * iconvdata/iso_6937.c: Likewise.
5934 * iconvdata/jis0201.h: Likewise.
5935 * iconvdata/jis0208.h: Likewise.
5936 * iconvdata/jis0212.h: Likewise.
5937 * iconvdata/johab.c: Likewise.
5938 * iconvdata/ksc5601.h: Likewise.
5939 * iconvdata/sjis.c: Likewise.
5940 * iconvdata/t.61.c: Likewise.
5941 * iconvdata/uhc.c: Likewise.
5942 * stdlib/mblen.c: Likewise.
5943 * stdlib/mbtowc.c: Likewise.
5944 * stdlib/wctomb.c: Likewise.
5945 * wcsmbs/btowc.c: Likewise.
5946 * wcsmbs/mbrtowc.c: Likewise.
5947 * wcsmbs/mbsnrtowcs.c: Likewise.
5948 * wcsmbs/mbsrtowcs.c: Likewise.
5949 * wcsmbs/wchar.h: Likewise.
5950 * wcsmbs/wcrtomb.c: Likewise.
5951 * wcsmbs/wcsmbsload.c: Likewise.
5952 * wcsmbs/wcsmbsload.h: Likewise.
5953 * wcsmbs/wcsnrtombs.c: Likewise.
5954 * wcsmbs/wcsrtombs.c: Likewise.
5955 * wcsmbs/wctob.c: Likewise.
5956
5957 * include/limits.h (MB_LEN_MAX): Increase to 16.
5958
5959 * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct. Define
5960 _G_iconv_t.
5961 * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5962 * include/wchar.h: Change mbstate_t to __mbstate_t.
5963
5964 * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5965 oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5966 getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5967 iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5968 putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5969 vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5970 and iofwide.
5971 (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5972 * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5973 _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5974 fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5975 fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5976 getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5977 putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5978 vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5979 GLIBC_2.2 for libc.
5980 * libio/libio.h: Define codecvt struct. Define _IO_wide_data.
5981 Extend _IO_file contain pointer to codecvt, widedata and mode.
5982 (_IO_getwc_unlocked): New macro.
5983 (_IO_putwc_unlocked): New macro.
5984 (_IO_fwide): New macro.
5985 * libio/libioP.h: Add new prototypes and adjust existing declarations.
5986 * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5987 buffers based on mode.
5988 (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5989 oriented.
5990 (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5991 flag to be enough to signal unallocated buffer. For wide oriented
5992 stream don't make it linebuffered. Don't use _IO_do_flush, use
5993 _IO_new_do_write directly.
5994 (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5995 (_IO_file_seek): Likewise.
5996 * libio/genops.c (_IO_least_marker): Make global.
5997 (__underflow): Orient stream if not already done.
5998 (__uflow): Likewise.
5999 (_IO_default_seekpos): Change to type _IO_off64_t.
6000 (_IO_default_seekoff): Likewise.
6001 (_IO_default_seek): Likewise.
6002 (_IO_no_init): New function. Similar to _IO_init but allows to orient
6003 in initialization.
6004 * libio/iolibio.h: Add prototype for _IO_vswprintf. Change _IO_pos_BAD
6005 to use _IO_off64_t.
6006 * libio/ftello.c: Use _IO_off_t. For now abort when use with wide
6007 char stream.
6008 * libio/ftello64.c: Likewise.
6009 * libio/ioftell.c: Likewise.
6010 * libio/iofopncook.c: Likewise.
6011 * libio/ioseekoff.c: Likewise.
6012 * libio/ioseekpos.c: Likewise.
6013 * libio/oldfileops.c: Likewise.
6014 * libio/iofgetpos.c: Store state of conversion if necessary.
6015 * libio/iofgetpos64.c: Likewise.
6016 * libio/iofsetpos.c: Restore conversion state if necessary.
6017 * libio/iofsetpos64.c: Likewise.
6018 * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6019 * libio/iofopen.c: Likewise.
6020 * libio/iofopen64.c: Likewise.
6021 * libio/iopopen.c: Likewise.
6022 * libio/iovdprintf.c: Likewise.
6023 * libio/iovsprintf.c: Likewise.
6024 * libio/iovsscanf.c: Likewise.
6025 * libio/memstream.c: Likewise.
6026 * libio/obprintf.c: Likewise.
6027 * libio/iofputs.c: Orient stream if not already happened.
6028 * libio/iofputs_u.c: Likewise.
6029 * libio/iofwrite.c: Likewise.
6030 * libio/iofwrite_u.c: Likewise.
6031 * libio/ioputs.c: Likewise.
6032 * libio/iosetbuffer.c: Handle not yet oriented stream.
6033 * libio/iosetvbuf.c: Likewise.
6034 * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6035 * libio/stdfiles.c: Likewise.
6036 * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6037 failed allocation.
6038 (_IO_str_seekoff): Use _IO_off64_t.
6039 * libio/vasprintf.c: Pre-orient stream.
6040 * libio/vsnprintf.c: Likewise.
6041 * libio/fputwc.c: New file.
6042 * libio/fputwc_u.c: New file.
6043 * libio/fwprintf.c: New file.
6044 * libio/fwscanf.c: New file.
6045 * libio/getwc.c: New file.
6046 * libio/getwc_u.c: New file.
6047 * libio/getwchar.c: New file.
6048 * libio/getwchar_u.c: New file.
6049 * libio/iofgetws.c: New file.
6050 * libio/iofgetws_u.c: New file.
6051 * libio/iofputws.c: New file.
6052 * libio/iofputws_u.c: New file.
6053 * libio/iofwide.c: New file.
6054 * libio/iogetwline.c: New file.
6055 * libio/ioungetwc.c: New file.
6056 * libio/iovswscanf.c: New file.
6057 * libio/iowpadn.c: New file.
6058 * libio/oldiofgetpos.c: New file.
6059 * libio/oldiofgetpos64.c: New file.
6060 * libio/oldiofsetpos.c: New file.
6061 * libio/oldiofsetpos64.c: New file.
6062 * libio/putwc.c: New file.
6063 * libio/putwc_u.c: New file.
6064 * libio/putwchar.c: New file.
6065 * libio/putwchar_u.c: New file.
6066 * libio/swprintf.c: New file.
6067 * libio/swscanf.c: New file.
6068 * libio/tst_swprintf.c: New file.
6069 * libio/tst_swscanf.c: New file.
6070 * libio/tst_wprintf.c: New file.
6071 * libio/tst_wscanf.c: New file.
6072 * libio/tst_wscanf.input: New file.
6073 * libio/vswprintf.c: New file.
6074 * libio/vwprintf.c: New file.
6075 * libio/vwscanf.c: New file.
6076 * libio/wfiledoalloc.c: New file.
6077 * libio/wfileops.c: New file.
6078 * libio/wgenops.c: New file.
6079 * libio/wprintf.c: New file.
6080 * libio/wscanf.c: New file.
6081 * libio/wstrops.c: New file.
6082 * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6083 vfwprintf, and vfwscanf.
6084 * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6085 make global.
6086 * stdio-common/_itowa.c: New file.
6087 * stdio-common/_itowa.h: New file.
6088 * stdio-common/itoa-digits.c: Minimal optimization.
6089 * stdio-common/itowa-digits.c: New file.
6090 * stdio-common/printf-parse.h: Allow use in wide character context.
6091 * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6092 * stdio-common/printf.h (printf_info): Add wide bit.
6093 * stdio-common/printf_fp.c: Determine from wide bit whether stream
6094 is wide oriented or not.
6095 * stdio-common/printf_size.c: Likewise.
6096 * sysdeps/generic/printf_fphex.c: Likewise.
6097 * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6098 * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6099 context.
6100 * stdio-common/vfscand.c: Likewise.
6101 * stdio-common/vfwprintf.c: New file.
6102 * stdio-common/vfwscanf.c: New file.
6103
6104 * time/Makefile (routines): Add wcsftime.
6105 (tests): Add tst_wcsftime.
6106 * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6107 * time/strftime.c: Make usable as wcsftime.
6108 * time/wcsftime.c: New file.
6109 * time/tst_wcsftime.c: New file.
6110
6111 * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6112 * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6113 * wcsmbs/wcschrnul.c: New file.
6114 * wcsmbs/wmemcpy.c: New file.
6115 * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6116 * wcsmbs/wmemmove.c: Likewise for wmemmove.
6117
6118 * manual/stdio.texi: Document is_char and wide element if printf_info.
6119
6120 * manual/time.texi: Document wcsftime.
6121
6122 * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6123 __wmemmove, __wcschrnul, and __vfwscanf.
6124
6125 * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6126 * locale/C-time.c: Adapt for above change.
6127 * locale/categories.def: Likewise.
6128 * locale/localeinfo.h: Likewise.
6129 * localedata/Makefile: Don't run tests for now.
6130
6131 * manual/errno.texi: Fix typos.
6132 * manual/memory.texi: Likewise.
6133 * manual/ctype.texi: Likewise.
6134 Patches by Brian Youmans <3diff@gnu.org>.
6135
6136 1999-06-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6137
6138 * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6139
6140 1999-06-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6141
6142 * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6143 word order.
6144 * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6145 * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6146
6147 1999-06-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6148
6149 * db2/db/db.c: Restore __nss_db_open alias.
6150 * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6151 include.
6152 * db2/os/os_rw.c (__os_write): Maintain const correctness.
6153 * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6154
6155 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
6156
6157 * stdio-common/printf-parse.h (parse_one_spec): Don't set
6158 is_longlong if not necessary.
6159
6160 1999-06-15 H.J. Lu <hjl@gnu.org>
6161
6162 * Make-dist (sysdep_dirs): Exclude SCCS.
6163 * MakeTAGS (sysdep_dirs): Likewise.
6164
6165 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
6166
6167 * posix/regex.c (re_error_msgid): Remove extra commas.
6168
6169 1999-06-14 Geoff Keating <geoffk@ozemail.com.au>
6170
6171 * stdlib/tst-strtoll.c: New file.
6172 * stdlib/Makefile (tests): Add tst-strtoll.c
6173 * stdlib/strtol.c: It is not generally true that if
6174 (unsigned)a*(unsigned)b overflows, then the result is
6175 less than 'a'.
6176
6177 1999-06-14 Thorsten Kukuk <kukuk@suse.de>
6178
6179 * nscd/connections.c (handle_request): Only root is allowed to
6180 send GETSTAT request in non secure mode.
6181 * nscd/nscd.c: Print error message if other then root try to
6182 use getstat.
6183
6184 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6185
6186 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6187
6188 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6189
6190 * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6191 Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6192
6193 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6194
6195 * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6196 for character to search, to help the compiler.
6197 * sysdeps/generic/strchrnul.c: Likewise.
6198 * sysdeps/generic/memchr.c: Likewise.
6199 * sysdeps/generic/memccpy.c: Likewise.
6200 * sysdeps/generic/rawmemchr.c: Likewise. Fix comment.
6201
6202 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6203
6204 * sysdeps/m68k/memchr.S: New file.
6205 * sysdeps/m68k/rawmemchr.S: New file.
6206 * sysdeps/m68k/strchr.S: New file.
6207 * sysdeps/m68k/strchrnul.S: New file.
6208
6209 1999-06-13 Geoff Keating <geoffk@ozemail.com.au>
6210
6211 * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6212 add `memory' clobber; optimise for constant `val'.
6213 (atomic_add): Likewise.
6214 (test_and_set): Remove `volatile'; add `memory' clobber; be more
6215 like the original `test_and_set'.
6216 (compare_and_swap): Remove `volatile'; add `memory' clobber;
6217 optimise for constant `oldval'.
6218 (always_swap): Remove `volatile'; add `memory' clobber.
6219
6220 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6221
6222 * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6223 functions for gcc <= 2.7.x.
6224
6225 1999-06-13 Roland McGrath <roland@baalperazim.frob.com>
6226
6227 * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6228 change.
6229
6230 1999-06-13 Ulrich Drepper <drepper@cygnus.com>
6231
6232 * db2/Makefile (distribute): Remove files which do not exist
6233 anymore.
6234
6235 * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6236 definitions to calm down gcc.
6237
6238 * db2/db.h: Update from db 2.7.5.
6239 * db2/db_185.h: Likewise.
6240 * db2/db_int.h: Likewise.
6241 * db2/btree/bt_compare.c: Likewise.
6242 * db2/btree/bt_conv.c: Likewise.
6243 * db2/btree/bt_curadj.c: Likewise.
6244 * db2/btree/bt_cursor.c: Likewise.
6245 * db2/btree/bt_delete.c: Likewise.
6246 * db2/btree/bt_open.c: Likewise.
6247 * db2/btree/bt_page.c: Likewise.
6248 * db2/btree/bt_put.c: Likewise.
6249 * db2/btree/bt_rec.c: Likewise.
6250 * db2/btree/bt_recno.c: Likewise.
6251 * db2/btree/bt_rsearch.c: Likewise.
6252 * db2/btree/bt_search.c: Likewise.
6253 * db2/btree/bt_split.c: Likewise.
6254 * db2/btree/bt_stat.c: Likewise.
6255 * db2/btree/btree_auto.c: Likewise.
6256 * db2/common/db_appinit.c: Likewise.
6257 * db2/common/db_apprec.c: Likewise.
6258 * db2/common/db_err.c: Likewise.
6259 * db2/common/db_region.c: Likewise.
6260 * db2/common/db_salloc.c: Likewise.
6261 * db2/db/db.c: Likewise.
6262 * db2/db/db.src: Likewise.
6263 * db2/db/db_am.c: Likewise.
6264 * db2/db/db_auto.c: Likewise.
6265 * db2/db/db_dispatch.c: Likewise.
6266 * db2/db/db_dup.c: Likewise.
6267 * db2/db/db_iface.c: Likewise.
6268 * db2/db/db_join.c: Likewise.
6269 * db2/db/db_overflow.c: Likewise.
6270 * db2/db/db_pr.c: Likewise.
6271 * db2/db/db_rec.c: Likewise.
6272 * db2/db/db_ret.c: Likewise.
6273 * db2/db185/db185.c: Likewise.
6274 * db2/dbm/dbm.c: Likewise.
6275 * db2/hash/hash.c: Likewise.
6276 * db2/hash/hash_auto.c: Likewise.
6277 * db2/hash/hash_dup.c: Likewise.
6278 * db2/hash/hash_page.c: Likewise.
6279 * db2/hash/hash_rec.c: Likewise.
6280 * db2/hash/hash_stat.c: Likewise.
6281 * db2/include/btree.h: Likewise.
6282 * db2/include/btree_ext.h: Likewise.
6283 * db2/include/clib_ext.h: Likewise.
6284 * db2/include/common_ext.h: Likewise.
6285 * db2/include/db_am.h: Likewise.
6286 * db2/include/db_auto.h: Likewise.
6287 * db2/include/db_cxx.h: Likewise.
6288 * db2/include/db_ext.h: Likewise.
6289 * db2/include/db_join.h: Likewise.
6290 * db2/include/db_page.h: Likewise.
6291 * db2/include/hash.h: Likewise.
6292 * db2/include/hash_ext.h: Likewise.
6293 * db2/include/lock.h: Likewise.
6294 * db2/include/lock_ext.h: Likewise.
6295 * db2/include/log.h: Likewise.
6296 * db2/include/log_ext.h: Likewise.
6297 * db2/include/mp.h: Likewise.
6298 * db2/include/mp_ext.h: Likewise.
6299 * db2/include/os.h: Likewise.
6300 * db2/include/os_ext.h: Likewise.
6301 * db2/include/os_func.h: Likewise.
6302 * db2/include/txn.h: Likewise.
6303 * db2/include/txn_auto.h: Likewise.
6304 * db2/include/txn_ext.h: Likewise.
6305 * db2/include/xa.h: Likewise.
6306 * db2/include/xa_ext.h: Likewise.
6307 * db2/lock/lock.c: Likewise.
6308 * db2/lock/lock_conflict.c: Likewise.
6309 * db2/lock/lock_deadlock.c: Likewise.
6310 * db2/lock/lock_region.c: Likewise.
6311 * db2/lock/lock_util.c: Likewise.
6312 * db2/log/log.c: Likewise.
6313 * db2/log/log_archive.c: Likewise.
6314 * db2/log/log_auto.c: Likewise.
6315 * db2/log/log_findckp.c: Likewise.
6316 * db2/log/log_get.c: Likewise.
6317 * db2/log/log_put.c: Likewise.
6318 * db2/log/log_rec.c: Likewise.
6319 * db2/log/log_register.c: Likewise.
6320 * db2/mp/mp_bh.c: Likewise.
6321 * db2/mp/mp_fget.c: Likewise.
6322 * db2/mp/mp_fopen.c: Likewise.
6323 * db2/mp/mp_fput.c: Likewise.
6324 * db2/mp/mp_fset.c: Likewise.
6325 * db2/mp/mp_open.c: Likewise.
6326 * db2/mp/mp_pr.c: Likewise.
6327 * db2/mp/mp_region.c: Likewise.
6328 * db2/mp/mp_sync.c: Likewise.
6329 * db2/mutex/mutex.c: Likewise.
6330 * db2/mutex/uts4_cc.s: Likewise.
6331 * db2/os/os_abs.c: Likewise.
6332 * db2/os/os_alloc.c: Likewise.
6333 * db2/os/os_config.c: Likewise.
6334 * db2/os/os_dir.c: Likewise.
6335 * db2/os/os_fid.c: Likewise.
6336 * db2/os/os_fsync.c: Likewise.
6337 * db2/os/os_map.c: Likewise.
6338 * db2/os/os_oflags.c: Likewise.
6339 * db2/os/os_open.c: Likewise.
6340 * db2/os/os_rw.c: Likewise.
6341 * db2/os/os_seek.c: Likewise.
6342 * db2/os/os_sleep.c: Likewise.
6343 * db2/os/os_spin.c: Likewise.
6344 * db2/os/os_stat.c: Likewise.
6345 * db2/os/os_tmpdir.c: Likewise.
6346 * db2/os/os_unlink.c: Likewise.
6347 * db2/progs/db_archive/db_archive.c: Likewise.
6348 * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6349 * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6350 * db2/progs/db_dump/db_dump.c: Likewise.
6351 * db2/progs/db_load/db_load.c: Likewise.
6352 * db2/progs/db_printlog/README: Likewise.
6353 * db2/progs/db_printlog/commit.awk: Likewise.
6354 * db2/progs/db_printlog/count.awk: Likewise.
6355 * db2/progs/db_printlog/db_printlog.c: Likewise.
6356 * db2/progs/db_printlog/pgno.awk: Likewise.
6357 * db2/progs/db_printlog/range.awk: Likewise.
6358 * db2/progs/db_printlog/status.awk: Likewise.
6359 * db2/progs/db_printlog/txn.awk: Likewise.
6360 * db2/progs/db_recover/db_recover.c: Likewise.
6361 * db2/progs/db_stat/db_stat.c: Likewise.
6362 * db2/txn/txn.c: Likewise.
6363 * db2/txn/txn.src: Likewise.
6364 * db2/txn/txn_auto.c: Likewise.
6365 * db2/txn/txn_rec.c: Likewise.
6366 * db2/xa/xa.c: Likewise.
6367 * db2/xa/xa_db.c: Likewise.
6368 * db2/xa/xa_map.c: Likewise.
6369
6370 * db2/btree/bt_close.c: Removed.
6371 * db2/db/db_thread.c: Likewise.
6372 * db2/hash/hash_debug.c: Likewise.
6373 * db2/include/db.h.src: Likewise.
6374 * db2/include/db_int.h.src: Likewise.
6375 * db2/include/os_jump.h: Likewise.
6376 * db2/mutex/alpha.dec: Likewise.
6377 * db2/mutex/alpha.gcc: Likewise.
6378 * db2/mutex/parisc.hp: Likewise.
6379 * db2/mutex/uts4.cc.s: Likewise.
6380
6381 * db2/Makefile: Add new routines, remove old for 2.7.5.
6382 * db2/Versions: Add internal function names for the helper programs.
6383 * db2/makedb.c: Update for new cursor callback.
6384 * Versions.def: Define versions for libdb.
6385
6386 1999-06-13 Thorsten Kukuk <kukuk@suse.de>
6387
6388 * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6389 * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6390 * nscd/nscd_nischeck.c: New file.
6391 * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6392
6393 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6394
6395 * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6396 MSG_* flags from Linux 2.2.9.
6397
6398 1999-06-12 Mark Kettenis <kettenis@gnu.org>
6399
6400 * Makeconfig (static-start-installed-name): Set to
6401 $(start-installed-name) if not defined.
6402 (+link-static): Use $(static-start-installed-name) instead of
6403 $(start-installed-name).
6404 * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6405 Set to crt0.o.
6406
6407 1999-06-12 Mark Kettenis <kettenis@gnu.org>
6408
6409 * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6410 inserting a send right into the child instead of unconditionally
6411 copying the send right.
6412
6413 1999-06-12 Ulrich Drepper <drepper@cygnus.com>
6414
6415 * locale/lc-time.c: Add free_mem function to free if necessary
6416 statically allocated memory.
6417
6418 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
6419
6420 * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6421 bias from the raw exponent.
6422
6423 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
6424
6425 * inet/arpa/tftp.h: Move attribute declaration in right position.
6426
6427 1999-06-11 Thorsten Kukuk <kukuk@suse.de>
6428
6429 * nscd/nscd.c: Add -S options for separate caching of data for
6430 every user. So one user couldn't see the data another user
6431 has gotten with his credentials.
6432 * nscd/nscd.h: Add new prototypes.
6433 * nscd/cache.c: Compare owner of cache entry if in secure mode.
6434 * nscd/connections.c: Check on shutdown if caller really was root.
6435 In secure mode get uid of caller.
6436 * nscd/grpcache.c: Add support for new secure group mode.
6437 * nscd/hstcache.c: Add support for new secure hosts mode.
6438 * nscd/pwdcache.c: Add support for new secure passwd mode.
6439
6440 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
6441
6442 * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6443 of user-provided buffer.
6444
6445 1999-06-11 Mark Kettenis <kettenis@gnu.org>
6446
6447 * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6448 (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6449
6450 1999-06-10 Ulrich Drepper <drepper@cygnus.com>
6451
6452 * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6453 and A format.
6454
6455 * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6456 returning after last entry.
6457 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6458
6459 1999-06-09 Ulrich Drepper <drepper@cygnus.com>
6460
6461 * misc/sysexits.h: Remove advertising clause of copyright.
6462 * resolv/getnetnamadr.c: Likewise.
6463 * sysdeps/vax/bcopy.s: Likewise.
6464 * sysdeps/vax/bzero.s: Likewise.
6465 * sysdeps/vax/ffs.s: Likewise.
6466 * sysdeps/vax/memchr.s: Likewise.
6467 * sysdeps/vax/memcmp.s: Likewise.
6468 * sysdeps/vax/memmove.s: Likewise.
6469 * sysdeps/vax/memset.s: Likewise.
6470 * sysdeps/vax/strcat.s: Likewise.
6471 * sysdeps/vax/strchr.s: Likewise.
6472 * sysdeps/vax/strcmp.s: Likewise.
6473 * sysdeps/vax/strcpy.s: Likewise.
6474 * sysdeps/vax/strcspn.s: Likewise.
6475 * sysdeps/vax/strlen.s: Likewise.
6476 * sysdeps/vax/strncat.s: Likewise.
6477 * sysdeps/vax/strncmp.s: Likewise.
6478 * sysdeps/vax/strncpy.s: Likewise.
6479 * sysdeps/vax/strpbrk.s: Likewise.
6480 * sysdeps/vax/strrchr.s: Likewise.
6481 * sysdeps/vax/strsep.s: Likewise.
6482 * sysdeps/vax/strspn.s: Likewise.
6483 * sysdeps/vax/strstr.s: Likewise.
6484
6485 * libio/iofopncook.c: Adjust for renaming of structure elements.
6486 * libio/libio.h: Define cookie functions with all the names.
6487
6488 * pwd/fgetpwent_r.c: Set errno in the correct way.
6489 * shadow/fgetspent_r.c: Likewise.
6490 * pwd/fgetpwent.c: Handle long lines correctly. Little
6491 optimizations. Free static buffer when debugging memory handling.
6492 * shadow/fgetspent.c: Likewise.
6493
6494 * grp/fgetgrent.c: Little optimization in loop.
6495
6496 1999-06-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6497
6498 * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6499 in a different way.
6500
6501 1999-06-09 Jakub Jelinek <jj@ultra.linux.cz>
6502
6503 * stdlib/longlong.h: gas changed sethi handling when without
6504 %hi(). Fix assembly.
6505 * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6506 port specific cache id checks.
6507 * sysdeps/generic/dl-cache.h: New file.
6508 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6509
6510 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6511
6512 * gmon/gmon.c: Remove advertising clause of copyright.
6513 * gmon/mcount.c: Likewise.
6514 * gmon/sys/gmon.h: Likewise.
6515 * inet/arpa/ftp.h: Likewise.
6516 * inet/arpa/telnet.h: Likewise.
6517 * inet/arpa/tftp.h: Likewise.
6518 * inet/inet_lnaof.c: Likewise.
6519 * inet/inet_mkadr.c: Likewise.
6520 * inet/inet_net.c: Likewise.
6521 * inet/inet_netof.c: Likewise.
6522 * inet/protocols/routed.h: Likewise.
6523 * inet/protocols/rwhod.h: Likewise.
6524 * inet/protocols/talkd.h: Likewise.
6525 * inet/protocols/timed.h: Likewise.
6526 * inet/rcmd.c: Likewise.
6527 * inet/rexec.c: Likewise.
6528 * inet/ruserpass.c: Likewise.
6529 * io/fts.c: Likewise.
6530 * io/fts.h: Likewise.
6531 * login/login_tty.c: Likewise.
6532 * misc/fstab.h: Likewise.
6533 * misc/getttyent.c: Likewise.
6534 * misc/getusershell.c: Likewise.
6535 * misc/sys/queue.h: Likewise.
6536 * misc/sys/syslog.h: Likewise.
6537 * misc/syslog.c: Likewise.
6538 * misc/ttyent.h: Likewise.
6539 * misc/ttyslot.c: Likewise.
6540 * resolv/arpa/nameser.h: Likewise.
6541 * resolv/gethnamaddr.c: Likewise.
6542 * resolv/herror.c: Likewise.
6543 * resolv/inet_addr.c: Likewise.
6544 * resolv/mapv4v6addr.h: Likewise.
6545 * resolv/mapv4v6hostent.h: Likewise.
6546 * resolv/nss_dns/dns-host.c: Likewise.
6547 * resolv/nss_dns/dns-network.c: Likewise.
6548 * resolv/res_comp.c: Likewise.
6549 * resolv/res_data.c: Likewise.
6550 * resolv/res_debug.c: Likewise.
6551 * resolv/res_init.c: Likewise.
6552 * resolv/res_mkquery.c: Likewise.
6553 * resolv/res_query.c: Likewise.
6554 * resolv/res_send.c: Likewise.
6555 * resolv/resolv.h: Likewise.
6556 * sysdeps/generic/div.c: Likewise.
6557 * sysdeps/generic/netinet/ip.h: Likewise.
6558 * sysdeps/generic/netinet/tcp.h: Likewise.
6559 * sysdeps/generic/paths.h: Likewise.
6560 * sysdeps/generic/prof-freq.c: Likewise.
6561 * sysdeps/generic/sys/ttydefaults.h: Likewise.
6562 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6563 * sysdeps/gnu/netinet/tcp.h: Likewise.
6564 * sysdeps/ieee754/support.c: Likewise.
6565 * sysdeps/mach/hurd/sys/param.h: Likewise.
6566 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6567 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6568 * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6569 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6570 * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6571 * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6572 * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6573 * sysdeps/unix/sysv/linux/paths.h: Likewise.
6574 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6575 * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6576 * sysdeps/vax/DEFS.h: Likewise.
6577 * termios/sys/ttychars.h: Likewise.
6578 * misc/daemon.c: Likewise. Call fork.
6579
6580 * grp/fgetgrent.c (buffer): Make file local variable.
6581 (free_mem): New function. Call for malloc debugging.
6582
6583 * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6584
6585 1999-06-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6586
6587 * grp/Makefile: Add rules for tst_fgetgrent.
6588
6589 * grp/tst_fgetgrent.c: Rewritten to read only one file.
6590
6591 * grp/tst_fgetgrent.sh: New file.
6592
6593 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6594
6595 * grp/Makefile (tests): Add tst_fgetgrent.
6596 * grp/tst_fgetgrent.c: New file.
6597 Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6598
6599 1999-06-07 Roland McGrath <roland@baalperazim.frob.com>
6600
6601 * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6602 be POSIX compliant. Prior definition was broken for Hurd.
6603 Reported by Mark Kettenis <kettenis@gnu.org>.
6604
6605 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6606
6607 * ctype/ctype.h: Protect __tobody code by __extension__.
6608
6609 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6610
6611 * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6612 reading and reset in case the buffer was too small.
6613
6614 * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6615 of EOF.
6616
6617 1999-06-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6618
6619 * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6620 another SIOGIFNAME typo.
6621
6622 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6623
6624 * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6625
6626 * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6627 bit.
6628
6629 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6630
6631 * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6632 the precision if the mantissa is zero.
6633
6634 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6635
6636 * manual/lang.texi (Floating Point Parameters): GCC already
6637 supports long double for a long time.
6638
6639 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6640
6641 * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6642 yn_test): Increase some epsilons.
6643
6644 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6645
6646 * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6647 parameters.
6648
6649 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
6650
6651 * sysdeps/unix/sysv/linux/kernel-features.h: Define
6652 __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6653 * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6654 SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6655
6656 * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6657 * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6658 * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6659 * sysdeps/libm-ieee754/w_j1.c: Likewise.
6660 * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6661 * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6662 * sysdeps/libm-ieee754/w_jn.c: Likewise.
6663 * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6664 * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6665
6666 * stdio-common/vfprintf.c: Correct typos.
6667
6668 * math/libm-test.c (jn_test): Adjust delta.
6669 (y1_test): Likewise.
6670 (yn_test): Likewise.
6671
6672 * elf/do-lookup.h: It should never happen that if we expect a versioned
6673 symbol from a file the file has no version table. This should have
6674 been checked in dl-version.c.
6675 * elf/dl-lookup.c: Include assert.h.
6676
6677 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6678 function handling.
6679
6680 * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6681
6682 1999-06-06 Andi Kleen <ak@muc.de>
6683
6684 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6685 SA_RESTORER flag.
6686
6687 1999-06-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6688
6689 * math/libm-test.c (yn_test): Change one delta.
6690 (jn_test): Likewise.
6691 (j1_test): Likewise.
6692 (y0_test): Likewise.
6693
6694 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
6695
6696 * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6697 avoid multiple calls to getpagesize() which might be a syscall.
6698
6699 1999-06-06 Philip Blundell <philb@gnu.org>
6700
6701 * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6702
6703 1999-06-06 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6704
6705 * manual/install.texi (Running make install): Correct typo in
6706 dynamic linker invocation.
6707
6708 1999-06-05 Philip Blundell <philb@gnu.org>
6709
6710 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6711 problems with GOT addressing.
6712
6713 1999-06-05 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
6714
6715 * malloc/malloc.c (check_action): Change into bitmap so that both
6716 diagnostic and abort can be requested by setting it to 3.
6717 (mALLOC_SET_STATe): Disable malloc checking if necessary.
6718
6719 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
6720
6721 * configure.in: Few changes for HPUX.
6722
6723 * scripts/config.guess: Update from latest version.
6724 * scripts/config.sub: Likewise.
6725
6726 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6727
6728 * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6729 map files. Closes PR libc/1147.
6730
6731 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6732
6733 * math/libm-test.c (main): Add new test functions.
6734 (jn_test): New tests.
6735 (j1_test): Add some more tests.
6736 (j0_test): Add some more tests.
6737 (y0_test): Add some more tests.
6738 (y1_test): Add some more tests.
6739
6740 1999-06-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6741
6742 * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6743 Patch by mhagger@dera.gov.uk [PR libc/1145].
6744
6745 * math/libm-test.c (y1_test): New tests.
6746 (y0_test): Likewise.
6747 (j1_test): Likewise.
6748 (j0_test): Likewise.
6749 (main): Added new tests.
6750
6751 1999-06-02 Jakub Jelinek <jj@ultra.linux.cz>
6752
6753 * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6754 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6755 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6756 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6757 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6758 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6759
6760 1999-06-02 David S. Miller <davem@redhat.com>
6761
6762 * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6763 pointers properly.
6764
6765 1999-06-02 Ulrich Drepper <drepper@cygnus.com>
6766
6767 * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6768 and elide compatibility code if possible.
6769
6770 1999-06-01 Ulrich Drepper <drepper@cygnus.com>
6771
6772 * manual/llio.texi: Remove menu entry for removed section.
6773
6774 1999-05-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6775
6776 * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6777 variables.
6778
6779 1999-06-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6780
6781 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6782 (from Linux 2.3.4).
6783
6784 1999-05-30 Ulrich Drepper <drepper@cygnus.com>
6785
6786 * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6787
6788 1999-05-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6789
6790 * manual/stdio.texi: Fix some typos.
6791
6792 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6793
6794 * malloc/malloc.h: Properly handle future GCC versions.
6795
6796 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6797
6798 * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6799 use AC_EGREP_CPP. Change sed pattern to not use alternation. Fix
6800 text of error message.
6801
6802 * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6803
6804 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
6805
6806 * manual/filesys.texi: Extend (f)truncate documentation.
6807 * manual/llio.texi: Remove duplicate (f)truncate definition.
6808
6809 1999-05-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6810
6811 * manual/stdio.texi (Formatted Output Functions): Mention
6812 semantics of snprintf in glibc 2.0.
6813 Reported by Ben Pfaff <pfaffben@msu.edu>.
6814
6815 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
6816
6817 * include/features.h (__GLIBC_MINOR__): Bump to 2.
6818
6819 1999-05-27 Ulrich Drepper <drepper@cygnus.com>
6820
6821 * math/libm-test.c: Adjust a few more deltas for the poor ARM
6822 FPU emulator.
6823
6824 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6825
6826 * configure.in: Fix typo.
6827
6828 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6829
6830 * manual/socket.texi (Host Names): Remove statement that h_errno
6831 needs to be declared since this isn't true anymore.
6832 Closes PR libc/1138.
6833
6834 1999-05-26 Ulrich Drepper <drepper@cygnus.com>
6835
6836 * config.h.in: Add __LINUX_KERNEL_VERSION.
6837 * configure.in: Recognize --enable-kernel.
6838 * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6839 headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6840 appropriately.
6841 * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6842 given perform runtime test.
6843
6844 * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6845 * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6846 minimal supported kernel is known to have the feature.
6847 * sysdeps/unix/sysv/linux/poll.c: Likewise.
6848 * sysdeps/unix/sysv/linux/pread.c: Likewise.
6849 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6850 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6851 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6852 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6853 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6854 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6855 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6856 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6857 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6858 * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6859 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6860 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6861 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6862
6863 * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6864
6865 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
6866
6867 * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6868
6869 1999-05-26 Jakub Jelinek <jj@ultra.linux.cz>
6870
6871 * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6872 Optimized sparc64 routines.
6873
6874 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
6875
6876 * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6877 they are the same as ints.
6878 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6879
6880 * version.h (VERSION): Bump to 2.1.90.
6881 (RELEASE): Mark as development.
6882
6883 * stdio-common/vfprintf.c (vfprintf): Don't implement special
6884 handling for long long if it is the same as long.
6885 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6886
6887 * stdlib/strtol.c: Moved to ...
6888 * sysdeps/generic/strtol.c: ...here.
6889 * stdlib/strtoul.c: Moved to ...
6890 * sysdeps/generic/strtoul.c: ...here.
6891 * stdlib/strtoll.c: Moved to ...
6892 * sysdeps/generic/strtoll.c: ...here.
6893 * stdlib/strtoull.c: Moved to ...
6894 * sysdeps/generic/strtoull.c: ...here.
6895 * stdlib/strtol_l.c: Moved to ...
6896 * sysdeps/generic/strtol_l.c: ...here.
6897 * stdlib/strtoul_l.c: Moved to ...
6898 * sysdeps/generic/strtoul_l.c: ...here.
6899 * stdlib/strtoll_l.c: Moved to ...
6900 * sysdeps/generic/strtoll_l.c: ...here.
6901 * stdlib/strtoull_l.c: Moved to ...
6902 * sysdeps/generic/strtoull_l.c: ...here.
6903
6904 * sysdeps/wordsize-64/strtol.c: New file.
6905 * sysdeps/wordsize-64/strtoul.c: New file.
6906 * sysdeps/wordsize-64/strtoll.c: New file.
6907 * sysdeps/wordsize-64/strtoull.c: New file.
6908 * sysdeps/wordsize-64/strtol_l.c: New file.
6909 * sysdeps/wordsize-64/strtoul_l.c: New file.
6910 * sysdeps/wordsize-64/strtoll_l.c: New file.
6911 * sysdeps/wordsize-64/strtoull_l.c: New file.
6912
6913 * wcsmbs/wcstol.c: Moved to ...
6914 * sysdeps/generic/wcstol.c: ...here.
6915 * wcsmbs/wcstoul.c: Moved to ...
6916 * sysdeps/generic/wcstoul.c: ...here.
6917 * wcsmbs/wcstoll.c: Moved to ...
6918 * sysdeps/generic/wcstoll.c: ...here.
6919 * wcsmbs/wcstoull.c: Moved to ...
6920 * sysdeps/generic/wcstoull.c: ...here.
6921 * wcsmbs/wcstol_l.c: Moved to ...
6922 * sysdeps/generic/wcstol_l.c: ...here.
6923 * wcsmbs/wcstoul_l.c: Moved to ...
6924 * sysdeps/generic/wcstoul_l.c: ...here.
6925 * wcsmbs/wcstoll_l.c: Moved to ...
6926 * sysdeps/generic/wcstoll_l.c: ...here.
6927 * wcsmbs/wcstoull_l.c: Moved to ...
6928 * sysdeps/generic/wcstoull_l.c: ...here.
6929
6930 * sysdeps/wordsize-64/wcstol.c: New file.
6931 * sysdeps/wordsize-64/wcstoul.c: New file.
6932 * sysdeps/wordsize-64/wcstoll.c: New file.
6933 * sysdeps/wordsize-64/wcstoull.c: New file.
6934 * sysdeps/wordsize-64/wcstol_l.c: New file.
6935 * sysdeps/wordsize-64/wcstoul_l.c: New file.
6936 * sysdeps/wordsize-64/wcstoll_l.c: New file.
6937 * sysdeps/wordsize-64/wcstoull_l.c: New file.
6938
6939 1999-05-24 Jakub Jelinek <jj@ultra.linux.cz>
6940
6941 * sysdeps/sparc/bits/wordsize.h: New file.
6942 * sysdeps/sparc/fpu/bits/fenv.h: New file.
6943 * sysdeps/sparc/fpu/fpu_control.h: New file.
6944 * sysdeps/sparc/gmp-mparam.h: New file.
6945
6946 * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6947 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6948 * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6949 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6950 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6951 * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6952
6953 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6954 * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6955 * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6956 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6957
6958 * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6959 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6960 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6961 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6962 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6963
6964 1999-05-24 Ulrich Drepper <drepper@cygnus.com>
6965
6966 * login/openpty.c (openpty): Make sure pty does not because
6967 controlling TTY.
6968
6969 * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6970
6971 1999-05-23 Roland McGrath <roland@baalperazim.frob.com>
6972
6973 * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6974 Do proper error return.
6975
6976 1999-05-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6977
6978 * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6979 of __P in the rest of glibc; define __MALLOC_PMT and use it.
6980 Reported by Stephan Kulow <coolo@kde.org>.
6981
6982 1999-05-23 Ulrich Drepper <drepper@cygnus.com>
6983
6984 * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6985
6986 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6987
6988 1999-05-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6989
6990 * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6991 names to protect from user's macro namespace.
6992 * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6993 * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6994 * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6995 * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6996 * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6997 Adapted.
6998 * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6999 sysdeps/arm/fpu/fesetenv.c: Likewise.
7000 * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7001 sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7002 sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7003 * sysdeps/mips/fesetenv.c: Likewise.
7004
7005 1999-05-22 Roland McGrath <roland@baalperazim.frob.com>
7006
7007 * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7008
7009 1999-05-20 Ulrich Drepper <drepper@cygnus.com>
7010
7011 * configure.in: Recognize and allow gcc 2.95.
7012
7013 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
7014
7015 * sysdeps/generic/bits/elfclass.h: Version common to
7016 wordsize-32 and wordsize-64.
7017 * sysdeps/generic/bits/environments.h: Ditto.
7018 * sysdeps/generic/stdint.h: Ditto.
7019 * sysdeps/generic/inttypes.h: Ditto.
7020
7021 * sysdeps/generic/bits/wordsize.h: New file.
7022 * stdlib/Makefile: Add bits/wordsize.h to headers.
7023
7024 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7025
7026 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7027 headers to be used for 32bit and 64bit ABI compilations.
7028 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7029 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7030 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7031 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7032 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7033
7034 * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7035 * sysdeps/wordsize-64/bits/environments.h: Remove.
7036 * sysdeps/wordsize-64/stdint.h: Remove.
7037 * sysdeps/wordsize-64/inttypes.h: Remove.
7038 * sysdeps/wordsize-64/bits/wordsize.h: New file.
7039
7040 * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7041 * sysdeps/wordsize-32/bits/environments.h: Remove.
7042 * sysdeps/wordsize-32/stdint.h: Remove.
7043 * sysdeps/wordsize-32/inttypes.h: Remove.
7044 * sysdeps/wordsize-32/bits/wordsize.h: New file.
7045
7046 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
7047
7048 * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7049 __align_cpy_16): New functions.
7050 (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7051
7052 * sysdeps/sparc/sparc32/Versions: New file.
7053 * sysdeps/sparc/sparc64/Versions: New file.
7054 * sysdeps/sparc/Versions: Remove.
7055
7056 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
7057
7058 * sysdeps/unix/sysv/linux/configure.in:
7059 On sparc64-*-linux*, set slibdir to /lib64 if prefix
7060 is /usr, plus set libdir to ${exec_prefix}/lib64.
7061 * sysdeps/unix/sysv/linux/configure: Regenerated.
7062 * config.make.in: Propagate libdir settings from configure
7063 to the Makefiles.
7064 * shlib-versions: sparc64-*-linux* dynamic linker is
7065 /lib64/ld-linux.so.2.
7066
7067 1999-05-18 Thorsten Kukuk <kukuk@suse.de>
7068
7069 * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7070 RPC connection.
7071
7072 1999-05-18 Jakub Jelinek <jj@ultra.linux.cz>
7073
7074 * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7075 * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7076
7077 * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7078 contains garbage in bits 8-63.
7079 * sysdeps/sparc/sparc64/memset.S: Ditto.
7080 * sysdeps/sparc/sparc64/strchr.S: Ditto.
7081
7082 1999-05-18 Ulrich Drepper <drepper@cygnus.com>
7083
7084 * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7085
7086 1999-05-17 David S. Miller <davem@redhat.com>
7087
7088 * sysdeps/sparc/sparc32/atomicity.h: New file.
7089 * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7090 * sysdeps/sparc/sparc64/atomicity.h: New file.
7091 * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7092 sysdep-CFLAGS.
7093
7094 1999-05-18 Richard Henderson <rth@twiddle.net>
7095
7096 * sysdeps/alpha/memchr.S: Zap high byte of length. Reschedule.
7097
7098 1999-05-04 Zack Weinberg <zack@rabi.phys.columbia.edu>
7099
7100 * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7101 posix/sys/types.h: Handle the case of __GNUC__=3,
7102 __GNUC_MINOR__=(anything).
7103
7104 1999-05-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7105
7106 * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7107 if _FORCE_INLINES.
7108
7109 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
7110
7111 * elf/Makefile (distribute): Remove dl-origin.h.
7112 Add dl-dst.h and gen-trusted-dirs.awk.
7113
7114 1999-05-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7115
7116 * sysdeps/i386/i486/Versions: New file with inline functions from
7117 sysdeps/i386/i486/bits/string.h for now.
7118
7119 * sysdeps/i386/Versions: Add inline functions from
7120 sysdeps/i386/bits/string.h.
7121
7122 * string/Versions: Add inline functions from <bits/string2.h>.
7123
7124 * string/Makefile (routines): Add string-inlines.
7125 * string/string-inlines.c: New file, used for implementation of
7126 extern inline functions.
7127
7128 * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7129 non inlined versions of functions.
7130 * string/bits/string2.h: Likewise.
7131 * sysdeps/i386/bits/string.h: Likewise.
7132
7133 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
7134
7135 * inet/arpa/tftp.h: Add second packed attribute.
7136
7137 1999-05-16 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
7138
7139 * malloc/malloc.c: Cleanup to bring in line with released
7140 stand-alone version `ptmalloc'. Update some comments.
7141 (internal_function): Move fallback definition so that the source
7142 compiles outside of libc, and use it in more places.
7143 (malloc_atfork): Fix when malloc_check is in use.
7144
7145 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7146
7147 * stdlib/tst-strtod.c: Fix typo.
7148
7149 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7150
7151 * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7152 const incorrectness.
7153
7154 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
7155
7156 * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7157
7158 1999-05-16 Thorsten Kukuk <kukuk@suse.de>
7159
7160 * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7161 * sunrpc/key_call.c: Fix memory leak, close file handle.
7162 * nis/nis_creategroup.c: Use malloc instead of calloc,
7163 set ctime and mtime.
7164 * nis/nis_subr.c: Check for realloc result.
7165 * nis/nis_file.c: Fix memory leak.
7166 * nis/nis_table.c: Pretty print.
7167 * nis/nis_getservlist.c: Likewise.
7168 * nis/nis_ismember.c: Likewise.
7169 * nis/nis_lookup.c: Likewise.
7170 * nis/nis_ping.c: Likewise.
7171 * nis/nis_removemember.c: Likewise.
7172 * nis/nis_util.c: Likewise, check calloc result.
7173
7174 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
7175
7176 * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7177 * sysdeps/generic/sys/socketvar.h: ... here.
7178 * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7179 * sysdeps/generic/netinet/in_systm.h: ... here.
7180 * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7181 sys/socketvar.h.
7182 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7183 * inet/Makefile (headers): Add netinet/in_systm.h here.
7184 * socket/Makefile (headers): Add sys/socketvar.h here.
7185
7186 1999-05-15 Ulrich Drepper <drepper@cygnus.com>
7187
7188 * stdlib/strtol.c: Optimize inner loop of long long versions.
7189
7190 * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7191 Unix98. Add forward declaration of struct utmp.
7192
7193 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
7194
7195 * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7196 calloc.
7197
7198 * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7199 * nis/nis_addmember.c (nis_addmember): Fix memory leak. Test
7200 memory allocation results.
7201
7202 1999-05-14 Mark Kettenis <kettenis@gnu.org>
7203
7204 * sysdeps/generic/getutmp.c: Include <string.h>
7205 (getutmp): Rewrite to only copy those members that are really
7206 present in `struct utmp'.
7207 * sysdeps/generic/getutmpx.c: Likewise.
7208
7209 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
7210
7211 * nss/getXXbyYY.c: Add free_mem function which disposes all
7212 statically allocated memory when debugging.
7213 * nss/getXXent.c: Likewise.
7214 * nss/nsswitch.c: Likewise.
7215
7216 1999-05-13 Ulrich Drepper <drepper@cygnus.com>
7217
7218 * sysdeps/gnu/getutmpx.c: New file.
7219 * sysdeps/gnu/getutmp.c: New file.
7220
7221 1999-05-13 H.J. Lu <hjl@gnu.org>
7222
7223 * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7224 (getutmp): Likewise.
7225
7226 * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7227 getutmpx for login.
7228
7229 * sysdeps/gnu/utmpx.h (getutmp): Added.
7230 (getutmpx): Likewise.
7231
7232 * sysdeps/generic/getutmp.c: New file.
7233
7234 * sysdeps/generic/getutmpx.c: New file.
7235
7236 1999-05-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7237
7238 * glibcbug.in (BUGGLIBC): Change address to
7239 libc-alpha@sourceware.cygnus.com.
7240
7241 1999-05-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7242
7243 * resolv/arpa/nameser.h: Add C++ protectors.
7244
7245 1999-05-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7246
7247 * iconvdata/gconv-modules: Fix alias for CP1255. Reported by
7248 Elad Tsur <eladts@post.tau.ac.il>.
7249
7250 1999-05-11 Ulrich Drepper <drepper@cygnus.com>
7251
7252 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7253 * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7254 lazily if LD_BIND_NOW is not set.
7255 * elf/dl-support.c (_dl_lazy): New variable.
7256 (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7257 * elf/rtld.c (_dl_lazy): new global variable.
7258 ( dl_main): Remove lazy, replace it by _dl_lazy.
7259
7260 1999-05-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7261
7262 * locale/setlocale.c (new_composite_name): Check also whether the
7263 first category name differs.
7264
7265 1999-05-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7266
7267 * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7268 the generic one.
7269
7270 1999-05-11 Philip Blundell <pb@nexus.co.uk>
7271
7272 * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7273 structure; storage suitable for any socket address.
7274 * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7275 Likewise.
7276 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7277 sockaddr_storage): Likewise.
7278
7279 * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7280 platform.
7281
7282 1999-05-10 Ulrich Drepper <drepper@cygnus.com>
7283
7284 * hesiod/Versions: Change _nss_hesiod_getpwuid and
7285 _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7286 _nss_hesiod_getgrgid_r respectively. Fixes pr libc/1115.
7287
7288 1999-05-09 Mark Kettenis <kettenis@gnu.org>
7289
7290 * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7291 if the file is empty.
7292
7293 1999-05-07 Ulrich Drepper <drepper@cygnus.com>
7294
7295 * elf/do-lookup.h: Fix typo in comment.
7296
7297 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7298 f_bsize to help some broken programs.
7299
7300 * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7301
7302 * stdio-common/vfprintf.c: Fix typo.
7303
7304 1999-05-06 Ulrich Drepper <drepper@cygnus.com>
7305
7306 * elf/link.h (struct link_map): New field l_phdr_allocated.
7307 * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7308 the program header being part of any loaded segment. If it is not
7309 allocate memory and set l_phdr_allocated flag.
7310 * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7311
7312 * nss/digits_dots.c: Correct return value interpretation of
7313 inet_ntoa. Fix PR libc/1109.
7314
7315 1999-05-06 Zack Weinberg <zack@rabi.columbia.edu>
7316
7317 * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7318
7319 1999-05-06 Thorsten Kukuk <kukuk@suse.de>
7320
7321 * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7322 * stdlib/fpioconst.c: Move #endif before end of struct.
7323
7324 1999-05-05 Ulrich Drepper <drepper@cygnus.com>
7325
7326 * Versions.def (ld.so): Add GLIBC_2.1.1.
7327 * elf/Makefile (routines): Add dl-origin.
7328 (tests): Add origtest. Add dependencies for the program.
7329 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7330 _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7331 * elf/dl-deps.c (expand_dst): New macro. Expand DSTs in filename.
7332 (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7333 DT_AUXILIARY, and DT_FILTER filenames.
7334 * elf/dl-load.c (expand_dynamic_string_token): Explode into
7335 two functions and three macros.
7336 (_dl_dst_count, _dl_dst_substitute): New functions.
7337 * elf/dl-dst.h: New file.
7338 * elf/dl-open.c (_dl_open): Take extra parameter with address of
7339 caller. Pass address in args structure.
7340 (dl_open_worker): Recognize and expand DSTs in filename.
7341 * elf/ldsodefs.h (_dl_open): Adapt prototype.
7342 * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7343 (__dlopen_check): Pass caller address to dlopen_doit in args.
7344 * elf/dlopendoit.c: Likewise.
7345 * iconv/gconv_dl.c: Adapt call of _dl_open.
7346 * nss/nsswitch.c: Likewise.
7347 * elf/origtest.c: New file.
7348 * sysdeps/generic/dl-origin.h: Moved to...
7349 * sysdeps/generic/dl-origin.c: ...here.
7350 * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7351 * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7352
7353 * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7354 with specific bases and only few bits set in second word.
7355
7356 * timezone/Makefile (install-others): Create target directory
7357 before creating tzfiles.
7358
7359 1999-05-05 Thorsten Kukuk <kukuk@suse.de>
7360
7361 * nis/nis_file.c (readColdStartFile): Allocate memory only after
7362 the file is opened successfully.
7363
7364 * nis/nis_table.c: Fix some memory leaks.
7365
7366 1999-05-04 Ulrich Drepper <drepper@cygnus.com>
7367
7368 * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7369 variable.
7370
7371 * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7372 around DST. Correctly ignore ORIGIN IN SUID binaries.
7373
7374 1999-05-03 Ulrich Drepper <drepper@cygnus.com>
7375
7376 * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7377 * sysdeps/generic/strtok.c: Likewise.
7378
7379 * string/tester.c: Add test of rawmemchr.
7380
7381 * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7382 specification. It's not necessary.
7383
7384 * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7385 * elf/gen-trusted-dirs.awk: New file.
7386 * elf/dl-load.c (systems_dirs): Moved into file scope. Initialize
7387 from SYSTEM_DIRS macro.
7388 (system_dirs_len): New variable. Contains lengths of system_dirs
7389 strings.
7390 (fillin_rpath): Rewrite for systems_dirs being a simple string.
7391 Improve string comparisons. Change parameter trusted to be a flag.
7392 Change all callers.
7393 (_dt_init_paths): Improve using new format for system_dirs.
7394
7395 * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7396 $ORIGIN for SUID binaries.
7397
7398 * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7399
7400 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7401
7402 * sunrpc/Makefile: Generate dependencies for all flavors of
7403 librpcsvc objects.
7404 (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7405 invocations.
7406
7407 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7408
7409 * elf/dlopenold.c: Move #if down after includes to get
7410 dependencies right.
7411
7412 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7413
7414 * sysdeps/generic/bzero.c: Undefine __bzero.
7415
7416 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
7417
7418 * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7419 * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7420 * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7421 Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7422
7423 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7424 parameter to struct gaih_servtuple *. Adapt appropriately.
7425 (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7426 This fixes a memory leak.
7427 Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7428
7429 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7430 and fpregset_t definition. They are defined in ucontext.h.
7431
7432 1999-04-14 Scott Bambrough <scottb@netwinder.org>
7433
7434 * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7435 and struct ether_header must be packed on the ARM. The default
7436 alignment constraints add padding to the end of the structures.
7437
7438 1999-04-14 Scott Bambrough <scottb@netwinder.org>
7439
7440 * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM. The
7441 default alignment constraints add padding to the end of the
7442 structure and between members.
7443
7444 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
7445
7446 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7447 _dl_cache_libcmp instead of strcmp.
7448
7449 * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7450 fails on a file.
7451 Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7452
7453 1998-03-30 Joel Klecker <espy@debian.org>
7454
7455 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7456 (sysdep-others,install-bin): Add lddlibc4.
7457
7458 1999-05-02 H.J. Lu <hjl@gnu.org>
7459
7460 * timezone/zic.c (dolink): Remove the symlink destination first.
7461
7462 * catgets/open_catalog.c (__open_catalog): Set catalog->status
7463 to "nonexisting" if failed to open the file.
7464
7465 1999-05-01 Ulrich Drepper <drepper@cygnus.com>
7466
7467 * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7468 gcc3.
7469
7470 * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7471 Prevent warnings from multiplication with 0x01010101 by another cast.
7472
7473 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7474
7475 * string/bits/string2.h (memset): Revert to previous version if
7476 unaligned writes are not available.
7477
7478 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7479
7480 * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7481 better code in presence of the asm.
7482
7483 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7484
7485 * stdlib/fmtmsg.c (keywords): Increase array size for faster
7486 indexing.
7487
7488 * locale/localeinfo.h (_nl_category_names): Increase array element
7489 size for faster indexing.
7490 * locale/setlocale.c (_nl_category_names): Adjusted.
7491
7492 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7493
7494 * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7495
7496 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7497
7498 * sysdeps/m68k/stackinfo.h: New file.
7499
7500 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7501
7502 * string/tester.c (test_strchrnul): New function.
7503 (test_memset): Test one more special case.
7504
7505 * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7506 25% of all cases.
7507
7508 * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7509 base types.
7510
7511 * string/bits/string2.h: Fix bugs I introduced in last change.
7512
7513 * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7514 register stall.
7515 Extend memset optimization.
7516 Correct i686 version of memchr.
7517
7518 1999-04-30 Roland McGrath <roland@baalperazim.frob.com>
7519
7520 * sysdeps/i386/bzero.c: Add #undef __bzero.
7521
7522 * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7523 EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7524 exec server simulated a SIGTRAP before we even started up, so gdb is
7525 already happy.
7526
7527 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7528
7529 * nss/digits_dots.c: Always initialize not_ok.
7530
7531 1999-04-30 09:02 -0400 Zack Weinberg <zack@rabi.columbia.edu>
7532
7533 * string/bits/string2.h (memset): Avoid arithmetic overflow at
7534 compile time, which produces obnoxious warnings. If GCCv2 is
7535 in use, map __bzero to __builtin_memset to enable that
7536 optimization.
7537
7538 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
7539
7540 * string/bits/string2.h: Add more memset optimizations.
7541
7542 * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7543
7544 * resolv/inet_pton.c (inet_pton4): Little optimizations.
7545 (inet_pton6): Likewise.
7546
7547 * nss/getXXbyYY_r.c: Include assert.h.
7548 * nss/getXXbyYY.c: Likewise.
7549
7550 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7551
7552 * termios/tcgetsid.c (tcgetsid): Rename variable to
7553 tiocgsid_does_not_work.
7554
7555 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
7556
7557 * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7558
7559 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7560
7561 * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7562 This allows e.g. gethostbyname to accept "10.1234".
7563 Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7564
7565 * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7566 non quad IPv4 numbers.
7567
7568 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7569
7570 * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7571
7572 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7573
7574 * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7575 * argp/argp-parse.c (_argp_hang): Likewise.
7576 * argp/argp-pv.c (argp_program_version): Likewise.
7577 * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7578 * inet/ether_hton.c (ether_hton, startp): Likewise.
7579 * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7580 * inet/getnetgrent_r.c (setup, startp): Likewise.
7581 * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7582 * intl/localealias.c (string_space, string_space_act, string_space_max,
7583 nmap, maxmap): Likewise.
7584 * libio/iopopen.c (proc_file_chain): Likewise.
7585 * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7586 * locale/lc-collate.c (__collate_table, __collate_extra,
7587 __collate_element_hash, __collate_element_strings,
7588 __collate_element_values): Likewise.
7589 * malloc/mcheck.c (mcheck_used): Likewise.
7590 * malloc/mtrace.c (added_atexit_handler): Likewise.
7591 * malloc/set-freeres.c (already_called): Likewise.
7592 * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7593 * misc/syslog.c (LogStat, LogTag): Likewise.
7594 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7595 * nss/getXXbyYY_r.c (startp): Likewise.
7596 * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7597 * posix/regex.c (init_syntax_once) [done]: Likewise.
7598 (debug): Likewise.
7599 * string/strfry.c (init): Likewise.
7600 * sunrpc/svc_run.c (svc_top): Likewise.
7601 * posix/euidaccess.c (have_ids): Likewise.
7602 * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7603 * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7604 * time/getdate.c (getdate_err): Likewise.
7605 * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7606 Likewise.
7607 * time/tzset.c (old_tz, is_initialized): Likewise.
7608
7609 * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7610 of static data with zero.
7611 * signal/allocrtsig.c (init): Likewise.
7612
7613 * string/Makefile (routines): Add strchrnul.
7614 * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7615 * string/string.c: Add strchrnul prototype.
7616 * include/string.h: Add __strchrnul prototype.
7617 * sysdeps/generic/strchrnul.c: New file.
7618 * sysdeps/i386/strchrnul.S: New file.
7619 * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7620 * sysdeps/i386/i486/bits/string.c: Likewise.
7621 * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7622 * inet/ether_line.c (ether_line): Likewise.
7623 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7624 * nss/nsswitch.c (nss_parse_file): Likewise.
7625 * posix/execvp.c (execvp): Likewise.
7626 * posix/fnmatch.c (internal_fnmatch): Likewise.
7627 * resolv/res_hconf.c (_res_hconv_init): Likewise.
7628 * resolv/res_init.c (res_init): Likewise.
7629 * stdlib/fmtmsg.c (init): Likewise.
7630 * stdlib/getsubopt.c (getsubopt): Likewise.
7631
7632 * catgets/catgets.c (catopen): Only allocate one memory block.
7633 (catclose): Only one free call necessary.
7634
7635 * catgets/open_catalog.c (__open_catalog): Simplify handling of
7636 file descriptor.
7637
7638 * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7639 of real functions. Simplify _tolower and _toupper.
7640
7641 * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7642 variable.
7643
7644 * iconv/gconv.h (struct gconv_info): Change data element from pointer
7645 to array of size 0.
7646 * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7647 * iconv/gconv_close.c (__gconv_close): Don't free data.
7648
7649 * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7650 insert new alias.
7651
7652 * iconv/gconv_db.c (add_derivation): More efficient copying. Check
7653 for error while inserting in tree.
7654
7655 * include/time.h: Pretty print.
7656
7657 * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7658 in table and lots of relocations.
7659 * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7660 string pointers in table and lots of relocations.
7661
7662 * intl/finddomain.c: Remove definition of strchr macro.
7663
7664 * io/ftw.c (nftw_arr, ftw_arr): Make const.
7665
7666 * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7667
7668 * locale/localeinfo.h (_nl_category_names): Change into an array with
7669 fixed width char string elements.
7670 * locale/setlocale.c (_nl_category_names): Likewise.
7671 (_nl_current): Make global.
7672 * locale/nl_langinfo.c (nldata): Removed. Use _nl_current now.
7673
7674 * malloc/Makefile (distribute): Add stackinfo.h.
7675 * sysdeps/generic/stackinfo.h: New file.
7676 * sysdeps/i386/stackinfo.h: New file.
7677 * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7678 * posix/execle.c: Likewise.
7679 * posix/execlp.c: Likewise.
7680
7681 * nis/nis_table.c (__create_ib_request): Always use realloc.
7682
7683 * posix/execvp.c (execute): Rename to script_execute and keep only
7684 code to execute using shell.
7685 (execvp): Call execv directly and only fall back on script_execute.
7686
7687 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7688 and always use xdigits instead.
7689
7690 * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7691 where appropriate.
7692
7693 * stdlib/fpioconst.h (__tens): New declaration.
7694 (struct mp_power): Remove array, add arrayoff element.
7695 * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7696 __tens array and add in _fpioconst_pow10 offsets into __tens.
7697 * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7698 * stdlib/strtod.c: Likewise.
7699
7700 * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7701
7702 * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7703 of the list.
7704 * stdlib/atexit.c (__exit_funcs): Don't initialize.
7705
7706 * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7707
7708 * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7709 a single and an array with offsets.
7710
7711 * sunrpc/des_soft.c (partab): Make it const.
7712
7713 * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7714 (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7715 (__key_decryptsession_pk_LOCAL): Likewise.
7716 (__key_gendes_LOCAL): Likewise.
7717 (MESSENGER): Mark const.
7718 (key_call_private_main): Don't initialize with 0.
7719 (use_keyenvoy): Don't initialize with 0.
7720 (key_call): Rewrite to reverse logic of use_doors variable.
7721
7722 * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7723 (startp): Don't initialize with zero.
7724
7725 * sunrpc/openchild.c (_openchild): Make first argument const.
7726
7727 * sunrpc/pmap_rmt.c (timeout): Mark const.
7728 * sunrpc/xcrypt.c (hex): Likewise.
7729
7730 * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7731 initialization of global variables.
7732 * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7733 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7734 * termios/tcgetsid.c: Likewise.
7735
7736 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7737 fxsr to osfxsr.
7738
7739 * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7740 block. Add function to free memory if wanted.
7741 * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7742
7743 * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7744
7745 * wcsmbs/wmemset.c: Little code optimization.
7746
7747 1999-04-23 Paul Eggert <eggert@twinsun.com>
7748
7749 * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7750 ifdef _LIBC.
7751
7752 1999-04-28 Roland McGrath <roland@baalperazim.frob.com>
7753
7754 * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7755 implementation and just always fail with ENOSYS. This entry point is
7756 obsolete. Add link warning to that effect.
7757
7758 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
7759
7760 * hurd/get-host.c: Include <hurd/lookup.h>.
7761
7762 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7763
7764 * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7765 is != NULL.
7766
7767 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7768
7769 * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7770 ISO C9x and Unix98.
7771
7772 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7773
7774 * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7775 Patch by Peter Miller <millerp@canb.auug.org.au>.
7776
7777 1999-04-27 Thorsten Kukuk <kukuk@suse.de>
7778
7779 * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7780 prefers loopback device.
7781
7782 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7783
7784 * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7785 no_leading_period change.
7786
7787 * posix/testfnm.c: More test cases.
7788
7789 1999-04-27 Ulrich Drepper <drepper@cygnus.com>
7790
7791 * include/dirent.h: Remove __getdirentries declaration, add __getdents
7792 and __getdents64.
7793 * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7794 * sysdeps/unix/readdir_r.c: Likewise.
7795 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7796 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7797 * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7798 __getdirentries. Remove fourth argument.
7799 * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7800 * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7801 * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7802 Add getdirentries and getdirentries64.
7803 * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7804
7805 * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7806 pointer in case of an invalid [[: expression.
7807
7808 * posix/testfnm.c: Add more test cases.
7809
7810 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
7811
7812 * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7813 set, pass EXEC_SIGTRAP flag in exec RPC.
7814
7815 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
7816
7817 * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch. Take
7818 extra parameter. Fix several more bugs involving wildcard and
7819 ranges.
7820 (fnmatch): New function. Call internal_fnmatch.
7821
7822 * posix/testfnm.c: More test cases.
7823
7824 1999-04-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7825
7826 * manual/install.texi (Configuring and compiling): Explain that
7827 files are changed in the source directory.
7828 Closes PR libc/981.
7829 (Configuring and compiling): Explain situation with PARALLELMFLAGS
7830 in the source directory.
7831
7832 1999-04-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7833
7834 * locale/programs/ld-ctype.c: Spelling fixes.
7835 (ctype_finish): Fix argument of error message format.
7836 * locale/programs/ld-messages.c: Spelling fixes.
7837 * locale/programs/ld-monetary.c: Spelling fixes.
7838 * locale/programs/ld-time.c (time_finish): Make sure that name and
7839 format of era_entries are adjacent.
7840 (time_output): Reduce the size of the io vector.
7841
7842 1999-04-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7843
7844 * manual/filesys.texi (Attribute Meanings): Move a misplaced
7845 paragraph.
7846
7847 1999-04-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7848
7849 * locale/programs/ld-collate.c (collate_output): Convert
7850 undefined_offset to an array index. Fix computation of other
7851 endian extra table.
7852
7853 1999-04-26 Roland McGrath <roland@baalperazim.frob.com>
7854
7855 * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7856 return success with empty value.
7857
7858 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
7859
7860 * posix/fnmatch.c: Include string.h also for glibc.
7861 (fnmatch, case '?'): Optimize if cascades a bit.
7862 (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7863
7864 * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7865
7866 1999-04-24 Ulrich Drepper <drepper@cygnus.com>
7867
7868 * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7869 * iconv/gconv_int.h: Declare UTF16 functions.
7870 * iconv/gconv_simple.c: Add UTF16 conversion functions.
7871
7872 1999-04-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7873
7874 * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7875 be used correctly as parameter for parse_dollars/parse_tilde.
7876
7877 1999-04-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7878
7879 * manual/conf.texi (Utility Limits): Remove duplicate description
7880 of BC_DIM_MAX.
7881
7882 1999-04-19 Ulrich Drepper <drepper@cygnus.com>
7883
7884 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7885 outbufend for dst==NULL.
7886
7887 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
7888
7889 * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7890 for dst==NULL.
7891 Fixes PR libc/1084.
7892
7893 * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7894 Fixes PR libc/1083.
7895
7896 1999-04-18 Thorsten Kukuk <kukuk@suse.de>
7897
7898 * sunrpc/Makefile: Remove special handling of bootparam.x,
7899 add rpcsvc/bootparam.h to headers.
7900 * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7901 * sunrpc/rpcsvc/bootparam.x: Renamed to...
7902 * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7903
7904 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
7905
7906 * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7907 detect and handle invalid descriptors.
7908
7909 1999-04-17 Thorsten Kukuk <kukuk@suse.de>
7910
7911 * timezone/zic.c (dolink): Append complete path not only filename
7912 to ../ list.
7913
7914 1999-04-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7915
7916 * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7917
7918 1999-04-17 Ulrich Drepper <drepper@cygnus.com>
7919
7920 * iconvdata/gconv-modules: Rename CP874 to IBM874.
7921 * iconvdata/Makefile: Likewise.
7922 * iconvdata/cp874.h: Removed.
7923 * iconvdata/cp874.c: Renamed to...
7924 * iconvdata/ibm874.c: ...this.
7925
7926 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
7927
7928 * sysdeps/unix/sysv/linux/bits/types.h: Correct
7929 signed/unsigned-ness of blkcnt and fsblkcnt.
7930 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7931 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7932
7933 * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7934 SOL_AAL, and SOL_IRDA.
7935
7936 1999-04-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7937
7938 * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero. Don't
7939 include "linux_fsinfo.h".
7940 Based on a patch by H.J. Lu <hjl@gnu.org>.
7941
7942 1999-04-16 Thorsten Kukuk <kukuk@suse.de>
7943
7944 * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7945
7946 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
7947
7948 * nscd/cache.c (prune_cache): Only disable file checking for
7949 future if the file does not exist.
7950 Update file_mtime if cache was flushed.
7951
7952 1999-04-15 David S. Miller <davem@redhat.com>
7953
7954 * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7955 * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7956
7957 1999-04-15 Scott Bambrough <scottb@netwinder.org>
7958
7959 * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7960 compilation of file.
7961
7962 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
7963
7964 * Versions.def: Add GLIBC_2.1.1 to libpthread.
7965
7966 * iconvdata/Makefile (modules): Add KOI8-U.
7967 (distribute): Add koi8-u.c.
7968 (gen-8bit-gap-modules): Add koi8-u.
7969 * iconvdata/gconv-modules: Add KOI8-U entries.
7970 * iconvdata/koi8-u.c: New file.
7971
7972 1999-04-13 Thorsten Kukuk <kukuk@suse.de>
7973
7974 * sunrpc/auth_des.c: 64bit fixes, security fixes.
7975 * sunrpc/auth_none.c: Pretty print.
7976 * sunrpc/auth_unix.c: Likewise.
7977 * sunrpc/authdes_prot.c: Likewise.
7978 * sunrpc/authuxprot.c: Likewise.
7979 * sunrpc/bindrsvprt.c: Likewise.
7980 * sunrpc/clnt_gen.c: Likewise.
7981 * sunrpc/rpc/xdr.h: Likewise.
7982 * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7983 * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7984 * sunrpc/rtime.c: Use new rpc_timeval.
7985 * sunrpc/svc_authux.c: Don't use *long pointers.
7986 * sunrpc/svcauth_des.c: Likewise + security fixes.
7987 * sunrpc/xdr_mem.c: Don't use *long pointers.
7988 * sunrpc/xdr_rec.c: Likewise.
7989 * sunrpc/xdr_sizeof.c: Likewise.
7990 * sunrpc/xdr_stdio.c: Likewise.
7991
7992 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
7993
7994 * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7995 so that it is redone for each sending.
7996
7997 1999-04-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7998
7999 * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8000
8001 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
8002
8003 * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8004 known to not exist don't try to load shared objects.
8005 Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8006
8007 * nscd/cache.c (prune_cache): The table might not be unused. In
8008 this case do nothing.
8009
8010 * catgets/gencat.c (read_input_file): Don't drop white spaces
8011 between number/identifier and string.
8012 Patch by Dima Barsky <dima@pwd.hp.com>.
8013 If no white space at all follows number/identifier remove existing
8014 message with the number/identifier.
8015
8016 1999-04-14 H.J. Lu <hjl@gnu.org>
8017
8018 * sunrpc/clnt_udp.c (is_network_up): New function.
8019 (clntudp_call): Call is_network_up () to check if any network
8020 interface is up in case of timeout.
8021
8022 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8023
8024 * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8025 * wctype/Makefile (tests): Add test_wcfuncs.
8026
8027 1999-04-14 Jakub Jelinek <jj@ultra.linux.cz>
8028
8029 * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8030 architectures.
8031 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8032 instead of CFLAGS.
8033 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8034 instead of CFLAGS. For gnulib and string directories use
8035 -Wa,-Av9a gcc ASFLAGS.
8036 * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8037 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8038 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8039 * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8040 the same way as sparc-*.
8041
8042 1999-04-14 Ulrich Drepper <drepper@cygnus.com>
8043
8044 * locale/programs/locfile.c (locfile_read): Fix typo.
8045 Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8046
8047 1999-04-14 Scott Bambrough <scottb@netwinder.org>
8048
8049 * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8050 restarted after being interrupted by a signal. The parameters on
8051 the stack were corrupted by the signal handler.
8052
8053 * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8054 restarted after being interrupted by a signal. The parameters on
8055 the stack were corrupted by the signal handler.
8056
8057 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8058
8059 * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8060 Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8061
8062 1999-04-12 Tim Waugh <tim@cyberelk.demon.co.uk>
8063
8064 * posix/wordexp-test.c: In field-splitting test cases where
8065 subshells were involved, unset IFS first: some shells (ash) use
8066 IFS even when no expansion is performed.
8067
8068 1999-04-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8069
8070 * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8071 the real end of the chunk, not some random point inbetween.
8072 (_IO_obstack_xsputn): Likewise. Actually copy the data into the
8073 obstack when growing. Use fast version of obstack_blank when
8074 shrinking.
8075 (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8076 allocating the vtable pointer.
8077 (_IO_obstack_vprintf): Adjust for above change and avoid
8078 unnecessary casts. Use fast version of obstack_blank when
8079 shrinking.
8080 Fixes PR libc/1075.
8081
8082 1999-04-12 Ulrich Drepper <drepper@cygnus.com>
8083
8084 * iconvdata/gconv-modules: Fix typo. Add UJIS alias.
8085 Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8086
8087 1999-04-11 Tim Waugh <tim@cyberelk.demon.co.uk>
8088
8089 * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8090 is seen, as well as fixing semantics. Don't reset the word count
8091 to zero when an invalid character is seen, but leave it as it was
8092 (this makes a difference with WRDE_APPEND).
8093
8094 * posix/wordexp-test.c: More test cases.
8095
8096 * posix/wordexp.c (parse_param): In words like ${var#pattern},
8097 always expand pattern when it is needed. Also, handle quoting in
8098 pattern properly.
8099
8100 1999-04-12 Philip Blundell <philb@gnu.org>
8101
8102 * elf/elf.h: Update ARM definitions to match current gas2.
8103
8104 * sysdeps/arm/bits/endian.h: Support big endian operation.
8105
8106 * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8107 Don't bother range checking the port number.
8108
8109 * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8110
8111 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8112 the syscall name in assembler output for ease of debugging.
8113
8114 * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8115 compiler behaviour.
8116 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8117 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8118 (sysdep_routines): Add sigrestorer.
8119
8120 * string/tester.c (test_strcpy): Add new tests for unaligned
8121 arguments.
8122 * sysdeps/arm/bits/string.h: Delete inline implementations of
8123 strcpy and stpcpy.
8124
8125 1999-04-11 Ulrich Drepper <drepper@cygnus.com>
8126
8127 * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8128
8129 1999-04-10 Mark Kettenis <kettenis@gnu.org>
8130
8131 * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8132
8133 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
8134
8135 * iconvdata/Makefile (modules): Add TIS-620.
8136 (distribute): Add tis-620.c.
8137 (gen-8bit-gap-modules): tis-620.
8138 * iconvdata/tis-620.c: New file.
8139 * iconvdata/gconv-modules: Add TIS-620 entries.
8140
8141 * iconvdata/asmo_449.c: Correct comment.
8142
8143 1999-04-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8144
8145 * manual/install.texi (Configuring and compiling): Comment out
8146 description of --disable-static since this doesn't work currently
8147 (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8148
8149 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
8150
8151 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8152 use binary search.
8153 Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8154
8155 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8156
8157 * scripts/test-installation.pl (installation_problem): Skip
8158 libnss1_* libraries from glibc-compat add-on.
8159
8160 1999-04-07 H.J. Lu <hjl@gnu.org>
8161
8162 * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8163 libstdc++ 2.7.2.
8164 * posix/Versions (__waitpid): Likewise.
8165
8166 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8167
8168 * manual/install.texi (Reporting Bugs): Add section about reported
8169 bugs and correct email address of glibcbug script.
8170
8171 1999-04-01 Thorsten Kukuk <kukuk@suse.de>
8172
8173 * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8174 * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8175 xdr_u_longlong_t. Based on patch from Dan Shechter
8176 <damageboy@isdn.net.il>.
8177 * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8178 * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8179
8180 * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8181
8182 1999-04-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8183
8184 * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8185 directly if getdents returns with error set.
8186
8187 1999-04-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8188
8189 * locale/langinfo.h (THOUSEP): Rename second occurence of
8190 THOUSANDS_SEP to THOUSEP.
8191 Reported by Roman Belenov <roman@nstl.nnov.ru>.
8192
8193 1999-04-05 Roland McGrath <roland@baalperazim.frob.com>
8194
8195 * hurd/STATUS: File removed. Moved items that are still relevant into
8196 TODO list in hurd source.
8197
8198 1999-03-26 Mark Kettenis <kettenis@gnu.org>
8199
8200 * sysdeps/mach/hurd/bits/time.h: New file.
8201 * sysdeps/mach/hurd/getrusage.c: New file.
8202 * sysdeps/mach/hurd/clk_tck.c: New file.
8203 * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8204 * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8205 (sysdep_routines): Add clk_tck.
8206 * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8207 implemented.
8208
8209 1999-04-02 Ulrich Drepper <drepper@cygnus.com>
8210
8211 * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8212 (closelog): But instead here.
8213 Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8214
8215 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8216
8217 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8218 the source directory. Fixes PR libc/1059.
8219
8220 1999-04-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8221
8222 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8223 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8224
8225 1999-04-01 Ulrich Drepper <drepper@cygnus.com>
8226
8227 * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8228 * iconvdata/testdata/ISO-8859-14: New file.
8229 * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8230 * iconvdata/testdata/ISO-8859-15: New file.
8231 * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8232
8233 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
8234
8235 * iconvdata/testdata/CP1258: New file.
8236 * iconvdata/testdata/CP1258..UTF8: New file.
8237 * iconvdata/TESTS: Add CP1258 entry.
8238
8239 * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8240
8241 * timezone/africa: Update from tzdata1999d.
8242 * timezone/europe: Likewise.
8243 * timezone/northamerica: Likewise.
8244
8245 1999-03-31 Mark Kettenis <kettenis@gnu.org>
8246
8247 * login/programs/pt_chown.c (main): Save effective user ID before
8248 dropping priviliges and use this to check if the program is
8249 properly installed.
8250
8251 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
8252
8253 * iconvdata/testdata/CP1254: Update for charmap changes.
8254 * iconvdata/testdata/CP1254..UTF8: Likewise.
8255 * iconvdata/testdata/CP1255: Likewise.
8256 * iconvdata/testdata/CP1255..UTF8: Likewise.
8257 * iconvdata/testdata/CP1256: Likewise.
8258 * iconvdata/testdata/CP1256..UTF8: Likewise.
8259 * iconvdata/testdata/CP1257: Likewise.
8260 * iconvdata/testdata/CP1257..UTF8: Likewise.
8261
8262 * iconvdata/Makefile (distribute): Remove cp1258.h.
8263 (gen-8bit-gap-modules): Add cp1258.
8264 * iconvdata/cp1258.h: Removed.
8265
8266 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
8267
8268 * timezone/tst-timezone.c (tests): Add more cases.
8269 (check_tzvars): Mark errors clearer.
8270 (main): Likewise.
8271
8272 1999-03-30 20:59 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
8273
8274 * login/programs/pt_chown.c: Drop privileges if invoked with
8275 arguments. Don't close the master pty.
8276
8277 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
8278
8279 * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8280 Minor optimization.
8281
8282 1999-03-29 Ulrich Drepper <drepper@cygnus.com>
8283
8284 * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8285 relocation for SUID binaries.
8286
8287 1999-03-29 Paul Eggert <eggert@twinsun.com>
8288
8289 * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8290 while in child process.
8291
8292 1999-03-29 Jakub Jelinek <jj@ultra.linux.cz>
8293
8294 * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8295 * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8296 * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8297 * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8298 * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8299
8300 * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8301 * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8302 * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8303 * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8304 * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8305 * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8306 * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8307 * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8308 * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8309 * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8310 * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8311 * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8312 * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8313 * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8314 * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8315 * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8316 * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8317 * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8318 * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8319 * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8320 * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8321 * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8322 * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8323 * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8324 * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8325 * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8326
8327 * sysdeps/sparc/sparc32/bcopy.c: New file.
8328 * sysdeps/sparc/sparc32/bzero.c: New file.
8329 * sysdeps/sparc/sparc32/memchr.S: New file.
8330 * sysdeps/sparc/sparc32/memcpy.S: New file.
8331 * sysdeps/sparc/sparc32/memmove.c: New file.
8332 * sysdeps/sparc/sparc32/memset.S: New file.
8333 * sysdeps/sparc/sparc32/stpcpy.S: New file.
8334 * sysdeps/sparc/sparc32/strchr.S: New file.
8335 * sysdeps/sparc/sparc32/strrchr.c: New file.
8336 * sysdeps/sparc/sparc32/strcpy.S: New file.
8337 * sysdeps/sparc/sparc32/strlen.S: New file.
8338 * sysdeps/sparc/sparc32/strcat.S: New file.
8339 * sysdeps/sparc/sparc32/strcmp.S: New file.
8340
8341 * sysdeps/sparc/sparc64/bcopy.c: New file.
8342 * sysdeps/sparc/sparc64/bzero.c: New file.
8343 * sysdeps/sparc/sparc64/memchr.S: New file.
8344 * sysdeps/sparc/sparc64/memcmp.S: New file.
8345 * sysdeps/sparc/sparc64/memcpy.S: New file.
8346 * sysdeps/sparc/sparc64/memset.S: New file.
8347 * sysdeps/sparc/sparc64/stpcpy.S: New file.
8348 * sysdeps/sparc/sparc64/strcat.S: New file.
8349 * sysdeps/sparc/sparc64/strchr.S: New file.
8350 * sysdeps/sparc/sparc64/strcmp.S: New file.
8351 * sysdeps/sparc/sparc64/strcpy.S: New file.
8352 * sysdeps/sparc/sparc64/strcspn.S: New file.
8353 * sysdeps/sparc/sparc64/strlen.S: New file.
8354 * sysdeps/sparc/sparc64/strncpy.S: New file.
8355 * sysdeps/sparc/sparc64/strpbrk.S: New file.
8356 * sysdeps/sparc/sparc64/strrchr.c: New file.
8357 * sysdeps/sparc/sparc64/strspn.S: New file.
8358 * sysdeps/sparc/sparc64/stpncpy.S: New file.
8359 * sysdeps/sparc/sparc64/strncmp.S: New file.
8360
8361 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8362 Append -fPIC, don't replace.
8363
8364 * configure.in: Recognize sparcv8plus / sparcv9.
8365
8366 1999-03-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8367
8368 * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8369 char * to avoid C++ warning.
8370 Patch by yasushi@cs.washington.edu [PR libc/1035].
8371
8372 1999-03-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8373
8374 * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8375 declared in stdlib.h, correct return value of mkstemp.
8376 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8377
8378 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8379 from Linux 2.2.5.
8380
8381 1999-03-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8382
8383 * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8384 C++ warning.
8385
8386 * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8387 inline functions. Closes PR libc/1049.
8388
8389 1999-03-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8390
8391 * timezone/README: Update from tzdata1999c and tzcode1999c.
8392
8393 * timezone/africa: Update from tzdata1999c.
8394 * timezone/antarctica: Likewise.
8395 * timezone/asia: Likewise.
8396 * timezone/australasia: Likewise.
8397 * timezone/europe: Likewise.
8398 * timezone/northamerica: Likewise.
8399 * timezone/southamerica: Likewise.
8400 * timezone/zone.tab: Likewise.
8401
8402 * timezone/zic.c: Update from tzcode1999c.
8403
8404 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8405
8406 * Makerules: Add $(common-objpfx)Versions.all to common-generated
8407 outside of ifndef avoid-generated.
8408
8409 * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8410 in iofdopen.c.
8411 * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8412 iofopen.c.
8413 * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8414 in iofclose.c.
8415 * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8416 _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8417
8418 1999-03-26 Mark Kettenis <kettenis@gnu.org>
8419
8420 * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8421 if we build the profiled library.
8422
8423 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8424
8425 * math/Makefile (gmp-objs): Add inlines. Reported by Andreas
8426 Jaeger <aj@arthur.rhein-neckar.de>
8427
8428 1999-03-25 Roland McGrath <roland@yaumatei.ai.mit.edu>
8429
8430 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8431 (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8432 This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8433
8434 1999-03-24 Roland McGrath <roland@baalperazim.frob.com>
8435
8436 * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8437 works properly in subdirs.
8438
8439 1999-03-23 Roland McGrath <roland@baalperazim.frob.com>
8440
8441 * sysdeps/mach/hurd/Makefile: Undo last change.
8442 [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8443 [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8444
8445 * mach/Machrules (+preinit, +postinit, +interp,
8446 LDFLAGS-$(interface.so)): Variables removed. Interface libraries get
8447 linked just like other shared libraries.
8448 (interface.so): Fix typo in defn, so it works.
8449 ($(objpfx)$(interface.so)): Make it depend on libc.so.
8450
8451 1999-03-21 Roland McGrath <roland@baalperazim.frob.com>
8452
8453 * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8454 $(link-rpcuserlibs).
8455
8456 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8457
8458 * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8459 $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8460 targets if not building shared libraries.
8461
8462 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8463
8464 * configure.in: Also look in $PATH when searching for
8465 install-info. Remove autoconf bug workaround and require autoconf
8466 2.13.
8467
8468 1999-03-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8469
8470 * db/Makefile: Don't try to install shared library link if not
8471 building with shared libs.
8472
8473 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8474
8475 * rt/Makefile: Link against static library if no shared lib is
8476 available.
8477
8478 * localedata/Makefile: The shells scripts implementing the test
8479 require the dynamic linker which is not available with
8480 --disable-shared. Skip the test if --disable-shared is given.
8481
8482 * linuxthreads/Makefile: Link test against static libpthread if no
8483 shared lib is available.
8484
8485 * iconvdata/Makefile (tests): Run iconv-test only if we're
8486 building shared libraries.
8487 * elf/Makefile (tests): Likewise for elf tests.
8488
8489 * posix/Makefile: The test frameworks globtest and wordexp-test
8490 require the dynamic linker which is not available with
8491 --disable-shared. Skip the test if --disable-shared is given.
8492
8493 * grp/Makefile (otherlibs): For static nss build link against
8494 necessary libs.
8495
8496 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8497
8498 * debug/Makefile (install-bin): Install and build catchsegv only
8499 if build-shared == yes. Reported by jussi@jlaako.pp.fi [PR
8500 libc/965].
8501
8502 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8503
8504 * time/tzfile.c (__tzfile_read): Handle the case where there are
8505 transitions but no DST.
8506
8507 1999-03-20 Roland McGrath <roland@baalperazim.frob.com>
8508
8509 * mach/Machrules (extra-libs-others): Add $(interface-library) here
8510 too, so it gets built in the others pass rather than the lib pass.
8511 This is necessary since the RPC libraries need to be linked against
8512 libc.
8513
8514 1999-03-19 Roland McGrath <roland@baalperazim.frob.com>
8515
8516 * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8517 _itoa_word decl.
8518
8519 * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8520 ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8521 ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8522 versions of lib{mach,hurd}user.so without reference to libc.so,
8523 then link libc.so against that to get deps and symbol versions, then
8524 finally link real lib*user.so against libc.so.
8525
8526 * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8527 Support whole-file locking (only) by using the file_lock RPC. This
8528 has very wrong semantics, but is better than nothing for the time
8529 being. (Correct POSIX.1 locking will require new RPCs in the Hurd
8530 protocols that will be somewhat hairy to specify.)
8531
8532 1999-03-17 Mark Kettenis <kettenis@gnu.org>
8533
8534 * sysdeps/mach/hurd/ptsname.c: New file.
8535
8536 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8537
8538 * timezone/asia: Fix rule in Asia/Nicosia entry.
8539
8540 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8541
8542 * manual/getopt.texi (Using Getopt): Explain "::" in option
8543 string. Reported by Yuri Niyazov <yuricake@geocities.com>.
8544
8545 1999-03-18 Thorsten Kukuk <kukuk@suse.de>
8546
8547 * sunrpc/clnt_unix.c: Fix creation of parameters for
8548 sendmsg/recvmsg on non intel platforms.
8549 * sunrpc/svc_unix.c: Likewise.
8550
8551 1999-03-18 Philip Blundell <philb@gnu.org>
8552
8553 * sysdeps/unix/sysv/linux/arm/getgroups.c: New file. Use the i386
8554 implementation.
8555
8556 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8557
8558 * timezone/africa: Update from tzdata1999b.
8559 * timezone/asia: Likewise.
8560 * timezone/australasia: Likewise.
8561 * timezone/europe: Likewise.
8562 * timezone/northamerica: Likewise.
8563 * timezone/southamerica: Likewise.
8564 * timezone/zone.tab: Likewise.
8565
8566 * timezone/README: Mention tzdata1999b.
8567
8568 1999-03-17 Ulrich Drepper <drepper@cygnus.com>
8569
8570 * sysdeps/generic/segfault.c (write_strsignal): New function.
8571 (catch_segfault): Use it instead of calling strsignal.
8572
8573 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8574
8575 * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8576 char to avoid warning.
8577
8578 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8579
8580 * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8581
8582 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8583 outbuf to unsigned char to avoid warning.
8584
8585 1999-03-11 David S. Miller <davem@redhat.com>
8586
8587 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8588 masks.
8589 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8590
8591 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8592
8593 * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8594 `unsigned char'.
8595 (gconv_step_data): Likewise.
8596 * iconv/gconv_int.h (__gconv): Likewise.
8597 (__BUILINT_TRANS): Likewise.
8598 * iconv/gconv.c (__gconv): Likewise.
8599 * iconv/iconv.c (iconv): Add casts for call of __gconv.
8600 * iconv/skeleton.c: Change local parameters and variable from `char' to
8601 `unsigned char'. Remove casts from calls into modules.
8602 * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8603 `char' to `unsigned char'.
8604 * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8605 * wcsmbs/mbrtowc.c: Likewise.
8606 * wcsmbs/mbsnrtowcs.c: Likewise.
8607 * wcsmbs/mbsrtowcs.c: Likewise.
8608 * wcsmbs/wcrtomb.c: Likewise.
8609 * wcsmbs/wcsnrtombs.c: Likewise.
8610 * wcsmbs/wcsrtombs.c: Likewise.
8611 * wcsmbs/wctob.c: Likewise.
8612
8613 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8614
8615 * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8616 __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8617 __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8618 __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8619 __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8620 __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8621
8622 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8623
8624 * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8625 _hurd_select if TIMEMOUT is -1.
8626
8627 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8628
8629 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8630
8631 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8632
8633 * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8634 Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8635
8636 1999-03-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8637
8638 * manual/libc.texinfo: Undo last change for now.
8639
8640 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8641
8642 * intl/locale.alias: Add entries for Croatian.
8643 Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8644
8645 1999-03-13 Mark Kettenis <kettenis@gnu.org>
8646
8647 * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8648 if the opened master pty really is a pty. `isatty' checks for
8649 tty-ness and a pty is not a tty. Return ENOENT instead of ENFILE
8650 if we are out of pty's.
8651
8652 1999-03-13 Mark Kettenis <kettenis@gnu.org>
8653
8654 * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8655 opened file is closed on exec.
8656 * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8657 opened socket.
8658
8659 1999-03-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8660
8661 * manual/llio.texi (File Position Primitive): Reformat @end
8662 command. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8663
8664 1999-03-14 Ulrich Drepper <drepper@cygnus.com>
8665
8666 * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8667 entry is found.
8668 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8669 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8670
8671 * locale/programs/localedef.c (main): Initialize `cat' to please
8672 the compiler.
8673
8674 1999-03-14 Roland McGrath <roland@baalperazim.frob.com>
8675
8676 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8677 check for root-owned symlinks and reject them too.
8678
8679 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8680
8681 * stdio-common/printf_fphex.c: Move to ...
8682 * sysdeps/generic/printf_fphex.c: ... here. Fix exponent of
8683 extended precision number.
8684 * sysdeps/m68k/printf_fphex.c: New file.
8685
8686 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8687
8688 * manual/stdio.texi: Fix typos.
8689
8690 1999-03-09 Ulrich Drepper <drepper@cygnus.com>
8691
8692 * version.h (VERSION): Bump to 2.1.1.
8693
8694 1999-03-09 Thorsten Kukuk <kukuk@suse.de>
8695
8696 * nis/ypclnt.c: Try only twice to connect to NIS server.
8697
8698 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
8699
8700 * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8701
8702 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8703
8704 * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8705 (DENORM_EXP): New define. Use it as the exponent for a denormal.
8706 * stdlib/strtold.c: Moved to ...
8707 * sysdeps/generic/strtold.c: ... here.
8708 * sysdeps/m68k/strtold.c: New file.
8709
8710 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8711
8712 * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8713 point if the precision is zero, even if the mantissa is non-zero.
8714
8715 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
8716
8717 * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8718 arguments into the request message buffer inside `send_rpc'
8719 subfunction. We must repeat the marshalling when retrying the RPC
8720 after a SIGTTOU delivery.
8721
8722 * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8723 path when there is no ctty port.
8724 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8725 Move sigstate check inside loop so we recheck after handling a signal.
8726
8727 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8728
8729 * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8730 O_EXLOCK are BSD extensions.
8731 Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8732
8733 1999-03-08 Ulrich Drepper <drepper@cygnus.com>
8734
8735 * manual/signal.texi (Termination in Handler): Correct example.
8736 Install default handler before reraising the signal.
8737 Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8738
8739 1999-03-08 Roland McGrath <roland@baalperazim.frob.com>
8740
8741 * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8742 null, in which case send an empty string.
8743
8744 1999-03-02 Mark Kettenis <kettenis@gnu.org>
8745
8746 * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8747 backward compatibility EH functions to be linked when using
8748 gcc-2.8.1. Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8749
8750 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8751
8752 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8753 /dev/pts status may change during runtime.
8754
8755 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8756
8757 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8758 change. /dev/pts status can change during runtime.
8759
8760 1999-03-07 Thorsten Kukuk <kukuk@suse.de>
8761
8762 * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8763 poll reports error.
8764 * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8765 add some more sanity checks.
8766 * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8767 parser prototype.
8768
8769 1999-03-05 Thorsten Kukuk <kukuk@suse.de>
8770
8771 * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8772 change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8773 * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8774 * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8775 * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8776 for x_getint32.
8777 * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8778 * nis/nis_print.c: Fix ctime argument for platforms where
8779 sizeof (time_t) != sizeof (int).
8780
8781 1999-03-07 Mark Kettenis <kettenis@gnu.org>
8782
8783 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8784 CLOCKS_PER_SEC instead of CLK_TCK.
8785
8786 1999-03-05 Ulrich Drepper <drepper@cygnus.com>
8787
8788 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8789 whether /dev/pts is available.
8790 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8791 dev_pts_available.
8792
8793 * posix/globtest.sh: Make common_objpfx path absolute and and db2
8794 and hesiod directory to library path [PR libc/1007].
8795
8796 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8797
8798 * resolv/inet_addr.c (inet_aton): Don't allow componets >
8799 255. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8800
8801 1999-03-05 Geoff Keating <geoffk@ozemail.com.au>
8802
8803 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8804 DT_PLTGOT has already been relocated.
8805 (__elf_machine_fixup_plt): Likewise.
8806 Minor cleanups.
8807
8808 1999-03-04 Roland McGrath <roland@baalperazim.frob.com>
8809
8810 * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8811
8812 1999-03-03 Ulrich Drepper <drepper@cygnus.com>
8813
8814 * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8815 and fold string to uppercase [PR libc/1005].
8816
8817 1999-03-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8818
8819 * elf/dl-load.c (lose): Fix return type.
8820
8821 1999-03-03 Roland McGrath <roland@baalperazim.frob.com>
8822
8823 * sysdeps/mach/hurd/bits/fcntl.h
8824 [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8825 * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8826 set O_NOTRANS as well.
8827 (__hurd_file_name_lookup_retry): At successful end of lookup,
8828 if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8829 it is a translated node not owned by root.
8830 (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8831 on the file name passed to LOOKUP.
8832
8833 1999-03-02 Ulrich Drepper <drepper@cygnus.com>
8834
8835 * manual/time.texi (High Resolution Timer): Correct computation in
8836 example. Reported by jjf@devel.cemsys.com.
8837
8838 1999-03-02 Philip Blundell <pb@nexus.co.uk>
8839
8840 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8841 entry is already relocated.
8842
8843 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8844
8845 * resolv/res_hconf.c (parse_line): Skip empty lines. Bug reported
8846 by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8847
8848 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8849
8850 * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8851 uc_link which is the right name according to Unix98.
8852 Reported by Craig Metz [PR libc/1001].
8853 * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8854 * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8855 * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8856 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8857 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8858 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8859
8860 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8861
8862 * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8863 @ifinfo.
8864
8865 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8866
8867 * iconvdata/Makefile: Always include iconv-rules, but disable rule
8868 to regenerate it if avoid-generated.
8869
8870 * Makeconfig: Always include sys-dirs, but disable rule to
8871 regenerate it when avoid-generated.
8872
8873 * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8874 rule to generate sysd-syscalls.
8875
8876 * elf/Makefile (generated): Remove $(objpfx) from names.
8877
8878 1999-02-28 Mark Kettenis <kettenis@gnu.org>
8879
8880 * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8881 actual length if the adress length is smaller than the input
8882 value. Change type of *LEN paramater to socklen_t.
8883 * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8884 * sysdeps/mach/hurd/accept.c (accept): Likewise.
8885 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8886 * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8887 paramater to socklen_t.
8888
8889 1999-02-28 Roland McGrath <roland@baalperazim.frob.com>
8890
8891 * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8892 msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8893 with the RPC.
8894
8895 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
8896
8897 * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8898 __get_phys_pages): Cast &HBI to silence warning.
8899
8900 * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8901 * hurd/hurdchdir.c: New file.
8902 * hurd/hurdfchdir.c: New file.
8903 * sysdeps/mach/hurd/chroot.c: Call
8904 _hurd_change_directory_port_from_name to do the work.
8905 * sysdeps/mach/hurd/chdir.c: Likewise.
8906 * sysdeps/mach/hurd/fchdir.c: Call
8907 _hurd_change_directory_port_from_fd to do the work.
8908 * hurd/fchroot.c: Likewise.
8909 * hurd/hurd.h: Declare them.
8910
8911 1999-02-27 Ulrich Drepper <drepper@cygnus.com>
8912
8913 * elf/dl-load.c (lose): Add more comments to explain the `why'.
8914 (_dl_map_object): Remove redundant test.
8915
8916 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
8917
8918 * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8919 try to _hurd_port_free a lower-numbered descriptor that was not in any
8920 fd_set.
8921
8922 1999-02-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8923
8924 * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8925 declaration for ____wcstod_l_internal.
8926
8927 * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8928 __strtod_internal prototype.
8929 * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8930 (____strtold_l_internal): Add prototype declaration.
8931 (__strtold_l): Call correct function.
8932
8933 1999-02-24 Ulrich Drepper <drepper@cygnus.com>
8934
8935 * elf/elf.h: Add 32bit HPPA definitions.
8936
8937 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8938
8939 * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8940 non-checked heap is restored when malloc checking was requested by
8941 the user.
8942 (struct malloc_state): Add using_malloc_checking.
8943 (MALLOC_STATE_VERSION): Increment minor.
8944 (using_malloc_checking, disallow_malloc_check): New variables.
8945 (__malloc_check_init): Use them.
8946 (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8947 that it can the chunk is properly instrumented when malloc
8948 checking is enabled. Set the new using_malloc_checking field.
8949 (malloc_hook_ini): Correct signature when _LIBC is not defined.
8950
8951 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8952
8953 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8954 (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8955 time.
8956
8957 * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8958 Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8959 if ld.so is the main program.
8960
8961 1999-02-23 Ulrich Drepper <drepper@cygnus.com>
8962
8963 * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8964 large for work_buffer, allocate new buffer.
8965 (printf_unknown): Likewise. [PR libc/988]
8966
8967 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
8968
8969 * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8970 instead of stat and fstat.
8971 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8972
8973 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8974
8975 * elf/dl-error.c (_dl_signal_cerror): New function.
8976 (_dl_signal_error): Don't call receiver function.
8977 * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8978 instead of _dl_signal_error when reporting references to undefined
8979 symbols or versions.
8980 (_dl_lookup_versioned_symbol): Likewise.
8981 (_dl_lookup_versioned_symbol_skip): Likewise.
8982 * elf/dl-version.c (match_symbol): Likewise.
8983
8984 * elf/ldsodefs.h: Declare _dl_signal_cerror.
8985
8986 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
8987
8988 * misc/getttyent.c (getttyent): Release lock on stream later to
8989 also protect global variable zapchar.
8990
8991 * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8992 __times [PR libc/990].
8993
8994 1999-02-21 David S. Miller <davem@redhat.com>
8995
8996 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8997 parentheses in Feb 2 changes.
8998 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8999
9000 1999-02-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9001
9002 * sysdeps/generic/glob.c (glob): Save previous errno.
9003
9004 1999-02-21 Ulrich Drepper <drepper@cygnus.com>
9005
9006 * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9007 lookup functions if it is too small.
9008
9009 1999-02-20 Ulrich Drepper <drepper@cygnus.com>
9010
9011 * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9012 for tracing to the scope lists.
9013 * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9014 DT_SYMTAB is always available according to ELF spec.
9015
9016 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9017 call test whether there is any scope left.
9018 (_dl_lookup_versioned_symbol_skip): Likewise.
9019
9020 * elf/Makefile (distribute): Add do-lookup.h.
9021 * elf/do-lookup.h: New file. Split out from dl-lookup.c.
9022 * elf/dl-lookup.c: Move do_lookup function in separate file and
9023 include the file twice, for handling versioning and without it.
9024
9025 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9026 entry is already relocated.
9027 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9028 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9029 * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9030 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9031 Likewise.
9032 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9033 Likewise.
9034 * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9035 Likewise.
9036
9037 * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9038 load address. Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9039 DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9040 (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9041 rel and rela relocations can both happen and skip one test if this
9042 is not possible.
9043 (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9044 appropriately.
9045 * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9046 already relocated.
9047 * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9048 relocated.
9049 * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9050 (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9051 (_dl_map_object): DT_STRTAB entry is already relocated.
9052 * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9053 already relocated.
9054 * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9055 relocated.
9056 * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9057 DT_VERSYM entries are already relocated.
9058 (profile_fixup): Likewise.
9059 * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX. Replace
9060 all users.
9061 (match_symbol): DT_STRTAB entry is already relocated.
9062 (_dl_check_map_versions): Likewise. Also fo DT_VERSYM.
9063 * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9064 relocated already. DT_SYMTAB and DT_VERSYM entries are also relocated.
9065 * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9066 (find_needed): DT_STRTAB entry is already relocated.
9067 (dl_main): Pass extra argument to elf_get_dynamic_info.
9068 DT_STRTAB entry is already relocated.
9069 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9070 DT_PLTGOT entries are already relocated.
9071 (elf_machine_rela): Likewise for DT_SYMTAB.
9072 * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9073 relocated.
9074 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9075 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9076 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9077 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9078 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9079 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9080 (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9081 * sysdeps/mips/mips64/dl-machine.h: Likewise.
9082
9083 * grp/initgroups.c (initgroups): If function in current module was
9084 successful don't stop but continue to process to get all the groups.
9085
9086 * elf/dl-load.c (_dl_map_object_from_fd): Use global
9087 _dl_pf_to_proot array to convert p_flags value.
9088 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9089
9090 * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9091 loop to clear `info'.
9092
9093 * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9094 do the work and don't use inline assembler.
9095
9096 1999-02-19 Ulrich Drepper <drepper@cygnus.com>
9097
9098 * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9099 * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9100 noreturn, and prevent it from being inlined.
9101 Define LOSE appropriately.
9102 (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9103 Optimize decoding of p_flags for certain platforms.
9104
9105 1999-02-19 Philip Blundell <pb@nexus.co.uk>
9106
9107 * Makeconfig (link-libc): When doing a static link, make sure that
9108 libgcc.a is included both before and after libc.a.
9109
9110 1999-02-18 Thorsten Kukuk <kukuk@suse.de>
9111
9112 * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9113 sp_warn, sp_inact, sp_expire and sp_flag.
9114
9115 1999-02-18 Ulrich Drepper <drepper@cygnus.com>
9116
9117 * elf/link.h (link_map): Add l_dev and l_ino.
9118 * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9119 loaded shared object with all loaded objects. Initialize l_ino
9120 and l_dev in case it's new.
9121 * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9122 object.
9123 * elf/Makefile: Compile and run new test.
9124 * elf/multiload.c: New file.
9125
9126 * nss/nsswitch.h (service_user): Change name field from const char *
9127 to char[0].
9128 (name_database_entry): Likewise.
9129 * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9130 for change of `service_user'.
9131 (nss_getline): Adjust memory allocation for change of
9132 `name_database_entry'.
9133
9134 * catgets/catgets.c: Correctly handle NLSPATH from environment
9135 [PR libc/980].
9136
9137 * io/Makefile (routines): Add lock64.
9138 * io/Versions: Add lockf64 for GLIBC_2.1.1.
9139 * sysdeps/generic/lockf64.c: New file.
9140
9141 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9142
9143 * string/bits/string2.h: Only use strncmp optimization if count
9144 argument is constant.
9145
9146 1999-02-16 Roland McGrath <roland@baalperazim.frob.com>
9147
9148 * sysdeps/mach/hurd/revoke.c: New file.
9149
9150 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9151
9152 * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9153 int to avoid warning about `ISO C restricts enumerator values to
9154 range of `int''.
9155
9156 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9157
9158 * elf/dlfcn.h: Fix typo.
9159 * sysdeps/generic/bits/dlfcn.h: Likewise.
9160 * sysdeps/mips/bits/dlfcn.h: Likewise.
9161
9162 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9163
9164 * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9165 for the case N == 0.
9166
9167 * db2/Makefile (distribute): Add LICENSE.
9168
9169 1999-02-03 Jeff Bailey <jbailey@nisa.net>
9170
9171 * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9172 generated files.
9173
9174 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9175
9176 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9177
9178 * time/mktime.c: Use ISO C form for function definitions and
9179 remove unnecessary prototypes.
9180
9181 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9182
9183 * time/time.h: Avoid unneccesary #ifdef.
9184
9185 1999-02-15 Geoff Keating <geoffk@ozemail.com.au>
9186
9187 * stdio-common/_itoa.c (_itoa): Correct parameters to
9188 udiv_qrnnd_preinv.
9189
9190 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9191
9192 * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9193 before (e.g. in glob.h).
9194 Closes PR libc/959.
9195
9196 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9197
9198 * sysdeps/mips/fpu_control.h: Fix typo.
9199 Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9200 Remove __setfpucw.
9201
9202 1999-02-10 Roland McGrath <roland@baalperazim.frob.com>
9203
9204 * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9205 the "unused" ends of the sockets. Let pipes be bidirectional.
9206
9207 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
9208
9209 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9210 invalid ai_flags.
9211
9212 1999-02-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9213
9214 * manual/llio.texi (Waiting for I/O): Correct meaning. Patch by
9215 Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9216
9217 * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9218 typo. Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9219
9220 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
9221
9222 * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9223
9224 1999-02-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9225
9226 * misc/syslog.c (vsyslog): Remember errno for %m format. Fix
9227 check for priority mask.
9228
9229 1999-02-14 Ulrich Drepper <drepper@cygnus.com>
9230
9231 * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9232 Reported by Craig Metz <cmetz@inner.net> .
9233
9234 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9235
9236 * stdio-common/Makefile (tests): tllformat added.
9237
9238 * stdio-common/tllformat.c: New program, based on tiformat.c with
9239 examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9240
9241 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9242
9243 * posix/test-vfork.c: Fix exit status test.
9244
9245 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9246
9247 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9248 missing cases. Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9249
9250 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9251
9252 * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9253 of separare explicit comparisons.
9254
9255 1999-02-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9256
9257 * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9258 defined.
9259
9260 * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9261 defined.
9262
9263 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
9264
9265 * po/el.po: Update from translation team.
9266
9267 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9268
9269 * intl/locale.alias: Fix slovenian entry [PR libc/948].
9270
9271 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9272
9273 * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9274 * inet/ruserpass.c: Likewise.
9275 * locale/programs/stringtrans.c: Likewise.
9276 * locale/programs/localedef.c: Likewise.
9277 * nscd/grpcache.c: Likewise.
9278 * nss/nss_files/files-XXX.c: Likewise.
9279 * stdlib/canonicalize.c: Likewise.
9280 * sysdeps/posix/sigwait.c: Likewise.
9281
9282 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9283
9284 * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9285 even on 64 bit platforms.
9286
9287 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9288 Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9289
9290 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
9291
9292 * intl/dcgettext.c: Include locale.h is available.
9293
9294 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
9295
9296 * po/nl.po: Update from translation team.
9297
9298 * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9299
9300 * Makefile: Allow calling goals for po subdir.
9301
9302 * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9303 signal definitions.
9304
9305 * po/el.po: New file.
9306
9307 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9308
9309 * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9310 when processing DT_SYMBOLIC objects.
9311
9312 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9313
9314 * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9315 program headers without PT_PHDR only require that they are
9316 contained within one of the loaded segments. Don't use assert,
9317 since that would be a bug in the object, not the dynamic linker.
9318
9319 1999-02-08 Richard Henderson <rth@cygnus.com>
9320
9321 * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9322 restore all call-clobbered fp regs.
9323
9324 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
9325
9326 * po/cs.po: New file.
9327
9328 * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9329 SUID binaries.
9330
9331 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
9332
9333 * signal/signal.h: Don't declare __libc_allocate_rtsig.
9334 * include/signal.h: Declare __libc_allocate_rtsig here.
9335
9336 * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9337 point functions, not do_lookup since the later can be called more
9338 than once.
9339
9340 1999-02-03 Jakub Jelinek <jj@ultra.linux.cz>
9341
9342 * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9343 macro, so that architectures which need to add some special
9344 offset to stack pointer can share this file.
9345
9346 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9347 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9348 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9349 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9350
9351 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9352 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9353 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9354 between sparc32 and sparc64.
9355
9356 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9357 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9358 * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9359 between sparc32 and sparc64.
9360
9361 * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9362 * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9363 * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9364 between sparc32 and sparc64.
9365
9366 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9367 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9368 * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9369 between sparc32 and sparc64.
9370
9371 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
9372
9373 * Versions.def: New version GLIBC_2.1.1 for libc.
9374 * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9375 * stdlib/labs.c: Moved to...
9376 * sysdeps/generic/labs.c: ...here.
9377 * stdlib/llabs.c: Moved to...
9378 * sysdeps/generic/llabs.c: ...here.
9379 * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9380 header. Declare _Exit.
9381 * sysdeps/generic/_exit.c: Add alias _Exit.
9382 * sysdeps/mach/hurd/_exit.c: Likewise.
9383 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9384 * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9385 * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9386 * sysdeps/unix/_exit.c: Likewise.
9387 * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9388 imaxdiv and imaxabs. Declare lldiv_t if necessary.
9389 * sysdeps/wordsize-64/inttypes.h: Likewise.
9390 * sysdeps/wordsize-32/llabs.c: New file.
9391 * sysdeps/wordsize-32/lldiv.c: New file.
9392 * sysdeps/wordsize-64/labs.c: New file.
9393 * sysdeps/wordsize-64/ldiv.c: New file.
9394 * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9395 * manual/startup.texi: Document _Exit.
9396
9397 1999-02-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9398
9399 * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9400
9401 1999-02-06 Ulrich Drepper <drepper@cygnus.com>
9402
9403 * Versions.def: Add versions for ld.so.
9404 * csu/Versions: Remove __libc_stack_end here.
9405 * elf/Versions: Split libc definitions in libc and ld.so definitions.
9406 * elf/Makefile (ld-map): Change to ld.so.map.
9407 * scripts/versions.awk: Recognize dot in library names.
9408
9409 * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9410 Don't use __tolower and __toupper in inline functions.
9411 Add optimizing macros for tolower and toupper.
9412 * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9413 (_toupper): Don't use __toupper.
9414 * ctype/ctype.c (tolower): Don't use __tolower.
9415 (toupper): Don't use toupper.
9416
9417 * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9418
9419 * resolv/Versions (libresolv): Export __ns_name_unpack and
9420 __ns_name_ntop.
9421 * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9422 make it global. Change all users. Similar for ns_name_ntop.
9423 * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9424 user-provided buffer. Use __ns_name_unpack and __ns_name_ntop
9425 directly to detect too small buffer.
9426 * resolv/nss_dns/dns-network.c: Likewise.
9427
9428 * stdio-common/Makefile (tests): Add scanf12.
9429 * stdio-common/scanf12.c: New file.
9430 * stdio-common/scanf12.input: New file.
9431 * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9432 floating-point correctly if the number is invalid.
9433
9434 * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9435 functions.
9436 * stdio-common/printf_fp.c: Likewise.
9437 * stdio-common/printf_fphex.c: Likewise.
9438 * stdio-common/vfprintf.c: Likewise.
9439
9440
9441 See ChangeLog.9 for earlier changes.