]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
bf77e1257702fb5a0dea7714732a10ff62860504
[thirdparty/glibc.git] / ChangeLog
1 1999-11-17 Ulrich Drepper <drepper@cygnus.com>
2
3 * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
4
5 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
6 gregset_t, fpregset_t, and NGREG definitions.
7
8 * locale/programs/ld-ctype.c: Implement character width information
9 handling.
10
11 1999-11-09 Andreas Jaeger <aj@suse.de>
12
13 * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
14
15 * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
16 Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
17
18 * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
19
20 1999-11-17 Ulrich Drepper <drepper@cygnus.com>
21
22 * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
23
24 1999-11-07 Andreas Jaeger <aj@suse.de>
25
26 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
27 defines from Linux scsi_ioctl.h header.
28
29 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
30 scsi_ioctl.h.
31 * sysdeps/unix/sysv/linux/Dist: Likewise.
32
33 * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
34 pretty printed.
35
36 * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
37 sync with Linux 2.3.26.
38
39 1999-11-17 Andreas Jaeger <aj@suse.de>
40
41 * shlib-versions: Allow mipsel for libm.
42 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
43
44 1999-11-16 Andreas Jaeger <aj@suse.de>
45
46 * math/fenv.h: Fix typos in comments. Reported by Andreas Schwab.
47
48 1999-11-16 Ulrich Drepper <drepper@cygnus.com>
49
50 * locale/programs/ld-ctype.c (set_class_defaults): Set default
51 value for alpha and alnum correctly.
52
53 * locale/programs/ld-address.c (address_output): Fix output of
54 country_num.
55
56 1999-11-15 Ulrich Drepper <drepper@cygnus.com>
57
58 * timezone/asia: Update from tzdata1999j.
59 * timezone/australasia: Likewise.
60 * timezone/europe: Likewise.
61 * timezone/northamerica: Likewise.
62 * timezone/southamerica: Likewise.
63 * timezone/zone.tab: Likewise.
64
65 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
66
67 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
68 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
69 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
70 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
71 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
72
73 1999-11-15 Andreas Jaeger <aj@suse.de>
74
75 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
76 __syscall_setrlimit.
77 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
78
79 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
80
81 * scripts/versions.awk: Don't expect to read predecessor versions,
82 compute them.
83 * Versions.def: Remove predecessors. They now get computed.
84
85 1999-11-14 Ulrich Drepper <drepper@cygnus.com>
86
87 * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
88 * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
89 prototype.
90 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
91 * sysdeps/powerpc/stackinfo.h: New file.
92 Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
93
94 1999-11-13 Roland McGrath <roland@baalperazim.frob.com>
95
96 * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
97 GLIBC_2.1.3.
98
99 1999-11-13 Roland McGrath <roland@baalperazim.frob.com>
100
101 * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
102 hurd_directory_name_split.
103 * Versions.def (libc): Add GLIBC_2.1.3.
104
105 1999-11-09 Roland McGrath <roland@baalperazim.frob.com>
106
107 * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
108 to return the location of the null byte written into the string.
109 (describe_number): Likewise.
110 (describe_number): Remove assert, not always used with #.
111 If FLAVOR is null, don't use it.
112 (describe_number): Take signed argument and print a - if negative.
113 (_S_msg_report_wait): Report system call number for system calls that
114 aren't mach_msg. Soup up reporting for mach_msg: If destination port
115 matches SS->intr_port, bracket port description with [...] to indicate
116 a Hurd interruptible RPC; if destination port is null, examine the
117 receive port and report that state; if receive port is also null,
118 check for timeout and report its value.
119 * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
120 zero iff we managed to examine the stack; take new args RCV_NAME,
121 SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
122
123 * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
124 MACH_PORT_DEAD specially.
125
126 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
127
128 * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
129 (__directory_name_split): New function.
130 * hurd/hurd.h: Declare them.
131 * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
132 __file_name_split, so we ignore trailing slashes properly.
133 * sysdeps/mach/hurd/rename.c: Likewise.
134
135 1999-11-13 Thorsten Kukuk <kukuk@suse.de>
136
137 * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
138 from current kernel headers.
139
140 * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
141 SO_PASSCRED defined.
142
143 1999-11-12 Ulrich Drepper <drepper@cygnus.com>
144
145 * locale/C-ctype.c: Fix typo in char class name.
146
147 * configure.in: Allow user so specify --enable-kernel=current.
148
149 1999-11-12 Thorsten Kukuk <kukuk@suse.de>
150
151 * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
152
153 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
154 i386 version.
155 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
156 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
157 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
158 * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
159
160 1999-11-12 Ulrich Drepper <drepper@cygnus.com>
161
162 * intl/locale.alias: Add Estonian entries.
163 Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
164
165 1999-11-02 Andreas Jaeger <aj@suse.de>
166
167 * Versions.def: Add version GLIBC_2.2 for libm.
168 * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
169 fedisableexcept.
170 * sysdeps/generic/feenablxcpt.c: Stub file.
171 * sysdeps/generic/fedisblxcpt.c: Stub file.
172 * sysdeps/generic/fegetexcept.c: Stub file.
173 * sysdeps/i386/fpu/fedisblxcpt.c: New file.
174 * sysdeps/i386/fpu/feenablxcpt.c: New file.
175 * sysdeps/i386/fpu/fegetexcept.c: New file.
176 * math/Makefile (libm-support): Add new files.
177 * math/Versions: Add new functions with version GLIBC_2.2.
178 * manual/arith.texi (Control Functions): Document fegetexcept,
179 feenableexcept and fedisableexcept.
180
181 1999-11-01 Wolfram Gloger <wg@malloc.de>
182
183 * malloc/malloc.h: Describe __malloc_initialize_hook.
184 * manual/memory.texi: Document __malloc_initialize_hook.
185
186 1999-11-11 Ulrich Drepper <drepper@cygnus.com>
187
188 * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
189
190 1999-11-09 Andreas Jaeger <aj@suse.de>
191
192 * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
193 implementation for ttyname_r call; fix inverted condition; return
194 ut_user.
195 Closes PR libc/1438.
196
197 1999-11-10 Ulrich Drepper <drepper@cygnus.com>
198
199 * math/fenv.h: Include bits/fenvinline.h if optimizing.
200 * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions. Moved to..
201 * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here. New file.
202 * sysdeps/generic/bits/fenv.h: New file.
203
204 1999-11-10 Ulrich Drepper <drepper@cygnus.com>
205
206 * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
207 printf call.
208
209 1999-11-10 Andreas Jaeger <aj@suse.de>
210
211 * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
212
213 1999-11-10 Andreas Jaeger <aj@suse.de>
214
215 * string/strsignal.c (strsignal): Correct check for snprintf
216 return value.
217 * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
218
219 * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
220 according to changed snprintf return value.
221 Reported by Lawrence K. Chen <lchen@opentext.com>.
222
223 * misc/tst-efgcvt.c (special): Add tests for a too small buffer
224 for ecvt_r and fcvt_r.
225
226 1999-11-09 Ulrich Drepper <drepper@cygnus.com>
227
228 * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
229 directory with the reference since this is as secure as using the
230 object with the dependency.
231 (_dl_dst_substitute): Likewise.
232
233 * elf/dl-load.c (_dl_dst_count): Change strings in first two
234 strncmp calls to allow reuse.
235 (_dl_dst_substitute): Likewise.
236
237 1999-11-01 Arnold D. Robbins <arnold@skeeve.com>
238
239 * posix/regex.c (init_syntax_once): move below definition of
240 ISALNUM etc., then use ISALNUM to init the table, so that
241 the word ops will work if i18n'ed.
242 (SYNTAX): And subscript with 0xFF for 8bit character sets.
243
244 1999-11-09 Andreas Jaeger <aj@suse.de>
245
246 * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
247 implementation for ttyname_r call; fix inverted condition; return
248 ut_user. Closes PR libc/1438.
249
250 1999-11-09 Ulrich Drepper <drepper@cygnus.com>
251
252 * timezone/checktab.awk: Update from tzcode1999h.
253 * timezone/africa: Update from tzdata1999i.
254 * timezone/asia: Likewise.
255 * timezone/australasia: Likewise.
256 * timezone/backward: Likewise.
257 * timezone/europe: Likewise.
258 * timezone/northamerica: Likewise.
259 * timezone/southamerica: Likewise.
260 * timezone/iso3166.tab: Likewise.
261 * timezone/zone.tab: Likewise.
262
263 * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
264 macros. Patch by brg@csua.berkeley.edu [PR libc/1439].
265
266 1999-11-09 Andreas Jaeger <aj@suse.de>
267
268 * posix/Makefile (tests): Added tst-getlogin.
269
270 * posix/tst-getlogin.c: New file, contains simple tests for
271 getlogin and getlogin_r.
272
273 1999-11-09 Andreas Schwab <schwab@suse.de>
274
275 * misc/syslog.c: For LOG_PERROR only append a newline if
276 necessary.
277
278 1999-11-08 Ulrich Drepper <drepper@cygnus.com>
279
280 * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
281 definitions.
282
283 1999-11-08 Andreas Jaeger <aj@suse.de>
284
285 * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
286 this fixes a memory leak (closes PR libc/1435).
287
288 * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
289 reflect memory allocation.
290
291 * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
292 allocation in _nl_explode_name.
293
294 1999-11-06 Andreas Jaeger <aj@suse.de>
295
296 * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
297 to initialize it.
298 Reported by wes@surety.com, closes PR libc/1432.
299
300 1999-11-05 Geoff Keating <geoffk@cygnus.com>
301
302 * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
303 enumerator lists (-pedantic complains).
304 (feraiseexcept): Use i#*X as the constraint. Fix a bug in the
305 test for 'one bit set'.
306 (feclearexcept): Likewise.
307
308 1999-11-05 Ulrich Drepper <drepper@cygnus.com>
309
310 * sysdeps/unix/sysv/linux/setrlimit.c: New file.
311
312 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
313 for kernel changes.
314 * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
315 unsigned.
316
317 1999-10-04 Tim Waugh <twaugh@redhat.com>
318
319 * posix/wordexp-test.c: More tests.
320
321 * posix/wordexp.c (wordexp): Explicit null words should be kept.
322
323 1999-11-04 Shinya Hanataka <hanataka@abyss.rim.or.jp>
324
325 * locale/programs/linereader.c (get_string): Correct type of buf2
326 variable.
327 * locale/programs/ld-ctype.c (ctype_output): Store index correctly
328 for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
329 _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
330 _NL_CTYPE_OUTDIGIT*_WC.
331 (allocate_arrays): Completely initialize mapping tables.
332 * locale/programs/ld-time.c (time_startup): We need the wide car
333 string.
334 (time_finish): Correct handling of era.
335 (time_output): Fix a few array indeces.
336 (time_read): Pass the repertoire map to lr_token.
337
338 1999-11-03 Ulrich Drepper <drepper@cygnus.com>
339
340 * Versions.def: Add version for libthread_db.
341
342 1999-11-02 Andreas Jaeger <aj@suse.de>
343
344 * manual/header.texi (Library Summary): The command @indexfonts
345 doesn't exist anymore, use @smallfonts instead.
346
347 1999-11-02 Ulrich Drepper <drepper@cygnus.com>
348
349 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
350 instead of duplicating definitions.
351
352 1999-11-01 Ulrich Drepper <drepper@cygnus.com>
353
354 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
355 by the debugger.
356 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
357 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
358 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
359 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
360 * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
361
362 1999-11-01 Ulrich Drepper <drepper@cygnus.com>
363
364 * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
365
366 * sysdeps/unix/sysv/linux/kernel-features.h
367 (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
368 * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
369
370 * manual/texinfo.tex: Updated.
371
372 1999-11-01 Andreas Jaeger <aj@suse.de>
373
374 * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
375
376 * inet/gethstbynm2_r.c: Reorder addresses.
377
378 1999-09-11 Paul Eggert <eggert@twinsun.com>
379
380 * posix/glob.h (glob): If #defining to glob64, do this before
381 declaring it, so that all declarations and uses match, and do not
382 declare glob64, to avoid a declaration clash.
383 (globfree): Likewise with globfree64.
384
385 1999-09-08 Eli Zaretskii <eliz@is.elta.co.il>
386
387 * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
388 Keep the trailing slash unless DIRNAME is just "x:/".
389
390 1999-10-11 Andreas Jaeger <aj@suse.de>
391
392 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
393 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
394 Closes PR libc/1384.
395
396 1999-10-20 Andreas Schwab <schwab@suse.de>
397
398 * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
399 (generated): Add it here.
400 (before-compile): Add libm-test.c.
401 ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
402 libm-test.stmp.
403 ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
404 $(objdir)/math/.
405
406 1999-10-31 Ulrich Drepper <drepper@cygnus.com>
407
408 * Makefile (pdf): New goal.
409 * manual/Makefile: Add definitions and rules for PDF generation.
410
411 * Versions.def (libm): Add GLIBC_2.1.3.
412
413 ISO C99 TR1 changes various fe* functions to return an error value.
414 * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
415 feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
416 * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
417 * sysdeps/alpha/fpu/fegetenv.c: Likewise.
418 * sysdeps/alpha/fpu/fesetenv.c: Likewise.
419 * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
420 * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
421 * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
422 * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
423 * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
424 * sysdeps/arm/fpu/fegetenv.c: Likewise.
425 * sysdeps/arm/fpu/fesetenv.c: Likewise.
426 * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
427 * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
428 * sysdeps/generic/fclrexcpt.c: Likewise.
429 * sysdeps/generic/fegetenv.c: Likewise.
430 * sysdeps/generic/fesetenv.c: Likewise.
431 * sysdeps/generic/feupdateenv.c: Likewise.
432 * sysdeps/generic/fgetexcptflg.c: Likewise.
433 * sysdeps/generic/fraiseexcpt.c: Likewise.
434 * sysdeps/generic/fsetexcptflg.c: Likewise.
435 * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
436 * sysdeps/i386/fpu/fegetenv.c: Likewise.
437 * sysdeps/i386/fpu/fesetenv.c: Likewise.
438 * sysdeps/i386/fpu/feupdateenv.c: Likewise.
439 * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
440 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
441 * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
442 * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
443 * sysdeps/m68k/fpu/fegetenv.c: Likewise.
444 * sysdeps/m68k/fpu/fesetenv.c: Likewise.
445 * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
446 * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
447 * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
448 * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
449 * sysdeps/mips/fclrexcpt.c: Likewise.
450 * sysdeps/mips/fegetenv.c: Likewise.
451 * sysdeps/mips/fesetenv.c: Likewise.
452 * sysdeps/mips/feupdateenv.c: Likewise.
453 * sysdeps/mips/fgetexcptflg.c: Likewise.
454 * sysdeps/powerpc/fclrexcpt.c: Likewise.
455 * sysdeps/powerpc/fegetenv.c: Likewise.
456 * sysdeps/powerpc/fesetenv.c: Likewise.
457 * sysdeps/powerpc/feupdateenv.c: Likewise.
458 * sysdeps/powerpc/fgetexcptflg.c: Likewise.
459 * sysdeps/powerpc/fraiseexcpt.c: Likewise.
460 * sysdeps/powerpc/fsetexcptflg.c: Likewise.
461 * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
462 * sysdeps/sparc/fpu/fegetenv.c: Likewise.
463 * sysdeps/sparc/fpu/fesetenv.c: Likewise.
464 * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
465 * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
466 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
467 * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
468 * math/fenv.h: Adjust prototypes.: Likewise.
469 * manual/arith.texi: Adjust documentation for these changes.
470
471 * manual/arith.texi: Document feraiseexcept.
472
473 * sysdeps/powerpc/fegetenv.c: Moved to...
474 * sysdeps/powerpc/fpu/fegetenv.c: ...here.
475 * sysdeps/powerpc/fegetround.c: Moved to...
476 * sysdeps/powerpc/fpu/fegetround.c: ...here.
477 * sysdeps/powerpc/feholdexcpt.c: Moved to...
478 * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
479 * sysdeps/powerpc/fesetenv.c: Moved to...
480 * sysdeps/powerpc/fpu/fesetenv.c: ...here.
481 * sysdeps/powerpc/fenv_libc.h: Moved to...
482 * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
483 * sysdeps/powerpc/feupdateenv.c: Moved to...
484 * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
485 * sysdeps/powerpc/fgetexcptflg.c: Moved to...
486 * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
487 * sysdeps/powerpc/fraiseexcpt.c: Moved to...
488 * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
489 * sysdeps/powerpc/fsetexcptflg.c: Moved to...
490 * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
491 * sysdeps/powerpc/ftestexcept.c: Moved to...
492 * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
493 * sysdeps/powerpc/fesetround.c: Moved to...
494 * sysdeps/powerpc/fpu/fesetround.c: ...here
495 * sysdeps/powerpc/fenv_const.c: Moved to...
496 * sysdeps/powerpc/fpu/fenv_const.c: ...here.
497
498 * sysdeps/mips/fclrexcpt.c: Moved to...
499 * sysdeps/mips/fpu/fclrexcpt.c: ...here.
500 * sysdeps/mips/fegetenv.c: Moved to...
501 * sysdeps/mips/fpu/fegetenv.c: ...here.
502 * sysdeps/mips/fegetround.c: Moved to...
503 * sysdeps/mips/fpu/fegetround.c: ...here.
504 * sysdeps/mips/fesetenv.c: Moved to...
505 * sysdeps/mips/fpu/fesetenv.c: ...here.
506 * sysdeps/mips/fesetround.c: Moved to...
507 * sysdeps/mips/fpu/fesetround.c: ...here.
508 * sysdeps/mips/feupdateenv.c: Moved to...
509 * sysdeps/mips/fpu/feupdateenv.c: ...here.
510 * sysdeps/mips/fgetexcptflg.c: Moved to...
511 * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
512 * sysdeps/mips/ftestexcept.c: Moved to...
513 * sysdeps/mips/fpu/ftestexcept.c: ...here.
514
515 1999-10-29 Jakub Jelinek <jakub@redhat.com>
516
517 * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
518 * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
519 libraries from statically linked programs.
520 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
521 fix for sigaction on SPARC.
522 Patches by David S. Miller <davem@redhat.com>.
523
524 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
525 gregset_t and other required structures and defines for SPARC 64bit
526 ABI as well, not only 32bit ABI.
527
528 1999-10-31 Andreas Jaeger <aj@suse.de>
529
530 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
531 by __USE_ISOC99 and update comments.
532
533 * math/complex.h: Update comments for ISO C99.
534 * math/fenv.h: Likewise.
535 * math/test-fenv.c: Likewise.
536 * math/tgmath.h: Likewise.
537 * libio/stdio.h: Likewise.
538 * posix/sys/types.h: Likewise.
539 * sysdeps/generic/inttypes.h: Likewise.
540 * sysdeps/generic/stdint.h: Likewise.
541
542 1999-10-31 Ulrich Drepper <drepper@cygnus.com>
543
544 * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
545
546 * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
547 recognize _ISOC99_SOURCE.
548 * libio/stdio.h: Likewise.
549 * math/math.h: Likewise.
550 * math/bits/mathcalls.h: Likewise.
551 * math/stdio.h: Likewise.
552 * stdlib/stdlib.h: Likewise.
553 * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
554 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
555 * sysdeps/arm/bits/huge_val.h: Likewise.
556 * sysdeps/generic/bits/mathdef.h: Likewise.
557 * sysdeps/i386/bits/huge_val.h: Likewise.
558 * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
559 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
560 * sysdeps/ieee754/bits/huge_val.h: Likewise.
561 * sysdeps/m68k/bits/huge_val.h: Likewise.
562 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
563 * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
564 * sysdeps/powerpc/bits/mathdef.h: Likewise.
565 * sysdeps/powerpc/bits/mathinline.h: Likewise.
566 * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
567 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
568 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
569 * wcsmbs/wchar.h: Likewise.
570
571 * sysdeps/powerpc/bits/mathdef.h: Moved to...
572 * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
573 * sysdeps/powerpc/bits/mathinline.h: Moved to...
574 * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
575 * sysdeps/powerpc/bits/fenv.h: Moved to...
576 * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
577
578 1999-10-31 Andreas Jaeger <aj@suse.de>
579
580 * manual/math.texi (Errors in Math Functions): Correct TeX code.
581
582 1999-10-31 Andreas Jaeger <aj@suse.de>
583
584 * math/libm-test.inc: Change comments to use ISO C99 instead of
585 ISO C9x.
586 * math/w_lgamma.c: Likewise.
587 * math/w_lgammaf.c: Likewise.
588 * math/w_lgammal.c: Likewise.
589 * math/test-fenv.c: Likewise.
590 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
591 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
592 * sysdeps/generic/printf_fphex.c: Likewise.
593
594 1999-10-31 Andreas Jaeger <aj@suse.de>
595
596 * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
597
598 * manual/math.texi: Change ISO C9x to ISO C99.
599 * manual/startup.texi: Likewise.
600 * manual/stdio.texi: Likewise.
601
602 1999-10-31 Andreas Jaeger <aj@suse.de>
603
604 * manual/arith.texi: Change ISO C9x to ISO C99.
605 * manual/time.texi (Low-Level Time String Parsing): Likewise.
606
607 1999-10-30 Ulrich Drepper <drepper@cygnus.com>
608
609 * socket/Makefile (distribute): Add ifreq.h.
610
611 * manual/time.texi (Formatting Date and Time): Revise comments about
612 origins of the formats with ISO C99 references.
613
614 1999-10-30 Andreas Jaeger <aj@suse.de>
615
616 * sysdeps/unix/sysv/linux/ifreq.h: New file.
617
618 1999-10-29 Andreas Jaeger <aj@suse.de>
619
620 * manual/arith.texi (Parsing of Floats): Document the hexadecimal
621 input format; mention that strtof and strtold are part of ISO C99.
622
623 1999-10-29 Ulrich Drepper <drepper@cygnus.com>
624
625 * manual/math.texi (Errors in Math Functions): New section.
626 * math/libm-err-tab.pl: Moved to...
627 * manual/libm-err-tab.pl: ...here.
628 * manual/Makefile: Add rules for math function error table generation.
629
630 * stdlib/tst-strtod.c: Add more hexadecimal tests.
631
632 * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
633 != 1 correctly and more than one digit before decimal point..
634
635 1999-10-27 Andreas Jaeger <aj@suse.de>
636
637 * sysdeps/generic/ifreq.h: New file.
638
639 * resolv/res_hconf.c: Add missing includes to get all prototypes.
640 (_res_hconf_reorder_addrs): Rewrite. This never worked before.
641 Reported by John DiMarco <jdd@cs.toronto.edu>.
642
643 (_res_hconf_reorder_addrs): Made thread safe.
644 (free_mem): New function, needed for malloc debugging.
645
646 1999-10-29 Andreas Jaeger <aj@suse.de>
647
648 * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
649 * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
650 * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
651 opensock to use __opensock.
652
653 * socket/Makefile (routines): Add opensock.
654
655 * include/sys/socket.h (__opensock): Add prototype declaration.
656
657 1999-10-29 Andreas Jaeger <aj@suse.de>
658
659 * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
660 N_* constants.
661 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
662
663 * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
664 new constant from Linux 2.3.25pre1.
665
666 * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
667
668 1999-10-29 Andreas Jaeger <aj@suse.de>
669
670 * math/libm-err-tab.pl: New file to generate a table of
671 libm-test-ulps values.
672
673 1999-10-29 Ulrich Drepper <drepper@cygnus.com>
674
675 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
676 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
677 struct sigcontext* object as second parameter for profil_counter.
678 Patches by Jakub Jelinek <jakub@redhat.com>.
679
680 1999-10-29 Andreas Jaeger <aj@suse.de>
681
682 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
683 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
684
685 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
686 efs, qnx4 and reiser file systems.
687
688 1999-10-29 Andreas Jaeger <aj@suse.de>
689
690 * locale/Makefile (others): Set to localedef and locale for make
691 clean.
692
693 * debug/Makefile (generated): Add xtrace for make clean to work.
694
695 1999-10-29 Andreas Jaeger <aj@suse.de>
696
697 * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
698
699 1999-10-25 Andreas Jaeger <aj@suse.de>
700
701 * math/libm-test.inc: Added code to ignore the given max ulps.
702 (print_max_error): Check for ignore_max_ulp.
703 (check_float_internal): Likewise.
704 (parse_opt): Parse --ignore-max-ulp.
705 (main): Initialize ignore_max_ulp.
706
707 1999-10-26 Andreas Jaeger <aj@suse.de>
708
709 * stdlib/msort.c: Include <alloca.h> for prototype.
710 Remove K&R compatibility and _quicksort prototype.
711
712 * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
713 some comments.
714 Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
715 Remove K&R compatibility.
716 Move prototype declaration to include/stdlib.h.
717 Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
718
719 * include/stdlib.h: Prototype declaration for _quicksort.
720
721 1999-10-27 Andreas Jaeger <aj@suse.de>
722
723 * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
724 shifted a bit too much.
725 Reported by Eugen Dedu <dedu@ese-metz.fr>.
726
727 1999-10-25 Ulrich Drepper <drepper@cygnus.com>
728
729 * resolv/gethnamaddr.c: Account bytes needed for alignment in
730 buflen. Patch by Olaf Kirch <okir@lst.de>.
731
732 * md5-crypt/md5test.c: Correct names of MD5 functions after
733 removing of public names.
734
735 * configure.in: Don't allow --enable-kernel without parameter.
736
737 1999-10-25 Ulrich Drepper <drepper@cygnus.com>
738
739 * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
740 problems.
741
742 1999-10-25 Thorsten Kukuk <kukuk@suse.de>
743
744 * md5-crypt/md5.h: Remove prototypes for public interface. md5 is
745 only used internally.
746 * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
747 remove weak alias for public names.
748 * md5-crypt/md5.c: Remove weak aliase.
749
750 1999-10-25 Andreas Jaeger <aj@suse.de>
751
752 * math/README.libm-test: New file, documents libm-test.inc.
753
754 1999-10-25 Andreas Jaeger <aj@suse.de>
755
756 * math/gen-libm-test.pl: Only generate a new ulps file when -n is
757 given.
758 (print_ulps_file): Fix loops to not read @tests and @functions
759 since those are not initialized with -n now.
760 (parse_ulps): Set $results{..}{"kind"}.
761
762 1999-10-25 Andreas Jaeger <aj@suse.de>
763
764 * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
765
766 * math/libm-test.inc (check_float_internal): Don't print ulps for
767 wrong sign of zero.
768
769 1999-10-20 Andreas Jaeger <aj@suse.de>
770
771 * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
772 versus AF_LOCAL.
773 Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
774
775 1999-10-24 Ulrich Drepper <drepper@cygnus.com>
776
777 * math/libm-test.inc: Disable some boundary case tests for inline
778 function testing.
779
780 * math/math.h: Pretty printing.
781
782 * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
783 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
784 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
785 * sysdeps/i386/fpu/e_log10.S: Likewise.
786 * sysdeps/i386/fpu/e_log10f.S: Likewise.
787 * sysdeps/i386/fpu/e_log10l.S: Likewise.
788 * sysdeps/i386/fpu/s_log1p.S: Likewise.
789 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
790 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
791 * sysdeps/i386/fpu/s_log2.S: Likewise.
792 * sysdeps/i386/fpu/s_log2f.S: Likewise.
793 * sysdeps/i386/fpu/s_log2l.S: Likewise.
794
795 * sysdeps/i386/fpu/libm-test-ulps: New file.
796
797 * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
798 value for x == 0.
799 (pow): Correct case x == 0.
800 (__sgn1l): Correct handling of -0.0.
801
802 1999-10-22 Andreas Jaeger <aj@suse.de>
803
804 * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
805 (atan_test): Likewise.
806 (atanh_test): Likewise.
807 (atan2_test): Likewise.
808 (carg_test): Likewise.
809 (ceil_test): Likewise.
810 (cos_test): Likewise.
811 (cosh_test): Likewise.
812 (cpow_test): Likewise.
813 (erf_test): Likewise.
814 (erfc_test): Likewise.
815 (exp_test): Likewise.
816 (exp10_test): Likewise.
817 (exp2_test): Likewise.
818 (expm1_test): Likewise.
819 (fabs_test): Likewise.
820 (floor_test): Likewise.
821 (fmod_test): Likewise.
822 (gamma_test): Likewise.
823 (lgamma_test): Likewise.
824 (log10_test): Likewise.
825 (log1p_test): Likewise.
826 (log2_test): Likewise.
827 (logb_test): Likewise.
828 (nearbyint_test): Likewise.
829 (remainder_test): Likewise.
830 (remquo_test): Likewise.
831 (sin_test): Likewise.
832 (sincos_test): Likewise.
833 (sinh_test): Likewise.
834 (sqrt_test): Likewise.
835 (tan_test): Likewise.
836 (tanh_test): Likewise.
837 (tgamma_test): Likewise.
838
839 1999-10-21 Ulrich Drepper <drepper@cygnus.com>
840
841 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
842
843 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
844
845 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
846 for -Inf and return NaN.
847
848 * configure.in: Correct test for Cygnus gcc versions.
849
850 1999-10-21 Andreas Jaeger <aj@suse.de>
851
852 * math/libm-test.inc (cimag_test): New function, tests cimag.
853 (creal_test): New function, tests creal.
854 (conj_test): New function, tests conj.
855 (main): Add new functions.
856
857 1999-10-20 Andreas Jaeger <aj@suse.de>
858
859 * math/libm-test.inc: Rewrite to allow different deltas for real
860 and imaginary part of complex functions.
861 * math/gen-libm-test.pl: Likewise.
862
863 1999-10-19 Ulrich Drepper <drepper@cygnus.com>
864
865 * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
866 aliases.
867
868 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
869
870 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
871 for -Inf and return NaN.
872
873 * math/gen-libm-test.pl: Fix program name in help message.
874
875 * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
876
877 * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
878
879 * sysdeps/i386/Implies: Correct order of libm directories.
880
881 1999-10-19 Andreas Jaeger <aj@suse.de>
882
883 * include/bits/ipc.h: Remove K&R compatibility.
884 * include/libintl.h: Likewise.
885 * include/math.h: Likewise.
886 * include/mntent.h: Likewise
887 * include/netdb.h: Likewise.
888 * include/pwd.h: Likewise.
889 * include/sched.h: Likewise.
890 * include/shadow.h: Likewise
891 * include/stdlib.h: Likewise.
892 * include/sys/file.h: Likewise.
893 * include/sys/gmon.h: Likewise.
894 * include/sys/ioctl.h: Likewise.
895 * include/sys/mman.h: Likewise.
896 * include/sys/resource.h: Likewise.
897 * include/sys/socket.h: Likewise.
898 * include/sys/stat.h: Likewise.
899 * include/sys/sysinfo.h: Likewise.
900 * include/sys/time.h: Likewise.
901 * include/sys/times.h: Likewise.
902 * include/sys/uio.h: Likewise.
903 * include/sys/wait.h: Likewise.
904 * include/termios.h: Likewise.
905 * include/time.h: Likewise.
906 * include/ulimit.h: Likewise.
907 * include/utmp.h: Likewise.
908 * include/wchar.h: Likewise.
909 * include/wctype.h: Likewise.
910
911 1999-10-19 Andreas Jaeger <aj@suse.de>
912
913 * math/libm-test.inc: Remove one K&R compatibility.
914 (main): Enable nexttoward_test.
915
916 * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
917 libm-test-ulps.h; pretty print output a bit.
918
919 1999-10-19 Andreas Jaeger <aj@suse.de>
920
921 * iconv/iconv_prog.c (main): Set exit value in case that reading
922 from stdin failed [PR libc/1404].
923
924 1999-10-18 Andreas Jaeger <aj@suse.de>
925
926 Added improved math testsuite:
927 * math/libm-test.inc: New file, contains all tests from
928 libm-test.c but in a different form.
929 * math/libm-test.c: Removed.
930 * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
931 * math/gen-libm-test.pl: New file: Preprocessor.
932 * math/test-double.c: Adopted to new testsuite.
933 * math/test-idouble.c: Likewise.
934 * math/test-float.c: Likewise.
935 * math/test-ifloat.c: Likewise.
936 * math/test-ldouble.c: Likewise.
937 * math/test-ildoubl.c: Likewise.
938 * math/Makefile: Added rules to generate new suite.
939
940 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
941
942 * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
943 Patch by J. Richard Sladkey <jrs@world.std.com>.
944
945 * scripts/config.sub: Update from latest autoconf version.
946 * scripts/config.guess: Likewise.
947
948 1999-10-18 Andreas Jaeger <aj@suse.de>
949
950 * inet/arpa/inet.h: Remove K&R compatibility.
951 * math/fenv.h: Likewise.
952
953 1999-10-18 Andreas Jaeger <aj@suse.de>
954
955 * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
956 kernel_sigaction): Remove K&R compatibility.
957 * sysdeps/unix/sysv/linux/net/if.h: Likewise.
958 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
959 * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
960 * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
961 * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
962 * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
963 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
964 * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
965 * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
966 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
967 * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
968 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
969 * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
970 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
971 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
972 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
973 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
974
975 1999-10-18 Andreas Jaeger <aj@suse.de>
976
977 * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
978 Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
979
980 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
981
982 * po/gl.po: New file.
983
984 1999-10-18 Andreas Schwab <schwab@suse.de>
985
986 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
987 namespace selection.
988
989 1999-10-18 Andreas Schwab <schwab@suse.de>
990
991 * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
992 clash with the TERM environment variable.
993
994 1999-10-18 Andreas Jaeger <aj@suse.de>
995
996 * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
997 returns now NaN + i NaN.
998 * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
999 * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1000
1001 1999-10-18 Andreas Jaeger <aj@suse.de>
1002
1003 * include/aio.h: Remove K&R compatiblity.
1004 * include/alloca.h: Likewise.
1005 * include/db.h: Likewise.
1006 * include/dirent.h: Likewise.
1007 * include/fcntl.h: Likewise.
1008 * include/fpu_control.h: Likewise.
1009 * include/glob.h: Likewise.
1010 * include/grp.h: Likewise.
1011 * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1012 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1013 * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1014 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1015
1016 * include/execinfo.h: Add __THROW.
1017
1018 1999-10-18 Ulrich Drepper <drepper@cygnus.com>
1019
1020 * sysdeps/mips/Implies: Remove wordsize-32 reference.
1021 * sysdeps/mips/mips3/Implies: Add it here.
1022
1023 1999-10-17 Ulrich Drepper <drepper@cygnus.com>
1024
1025 * elf/elf.h: Add various platform and architecture extensions.
1026
1027 * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1028 * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1029 LC_ALL.
1030
1031 * socket/sys/socket.h: Remove K&R compatibility.
1032
1033 1999-10-16 Andreas Jaeger <aj@suse.de>
1034
1035 * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1036
1037 1999-10-15 Andreas Jaeger <aj@suse.de>
1038
1039 * stdlib/Makefile (tests): Added tst-xpg-basename.
1040
1041 * stdlib/tst-xpg-basename.c: New test file.
1042
1043 1999-10-14 Cristian Gafton <gafton@redhat.com>
1044
1045 * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1046
1047 1999-10-14 Andreas Jaeger <aj@suse.de>
1048
1049 * resolv/inet_addr.c (inet_aton): Fix last patch. The little
1050 endian version works for both endiannesses.
1051
1052 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1053 seconds.
1054
1055 1999-10-12 Ulrich Drepper <drepper@cygnus.com>
1056
1057 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1058 register names unconditionally, only if __USE_GNU.
1059
1060 * debug/Makefile: Fix rules to generate pcprofiledump.
1061
1062 * include/ucontext.h: New file.
1063
1064 * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1065
1066 1999-10-12 Andreas Jaeger <aj@suse.de>
1067
1068 * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1069
1070 * math/basic-test.c: Fix typo.
1071
1072 * locale/programs/xstrdup.c: Include string.h for glibc
1073 compilation to get string prototypes.
1074
1075 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1076 gregset_t and fpregset_t.
1077
1078 * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1079 warnings. Correct value for x == 0.
1080
1081 * argp/argp-help.c: Remove broken definition of flockfile and
1082 funlockfile.
1083
1084 1999-10-12 Andreas Schwab <schwab@suse.de>
1085
1086 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1087 generic Linux version.
1088
1089 1999-10-12 Ulrich Drepper <drepper@cygnus.com>
1090
1091 * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1092
1093 1999-10-11 Ulrich Drepper <drepper@cygnus.com>
1094
1095 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1096 and fpregset_t definitions.
1097
1098 * malloc/memprof.c (GETSP): Define for PowerPC.
1099 (GETTIME): Fix generic version.
1100
1101 1999-10-10 Philip Blundell <philb@gnu.org>
1102
1103 * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1104 __BYTE_ORDER.
1105
1106 1999-10-11 Ulrich Drepper <drepper@cygnus.com>
1107
1108 * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1109 * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1110 * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1111 * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1112
1113 * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1114
1115 * sysdeps/powerpc/e_sqrt.c: Moved to...
1116 * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1117 * sysdeps/powerpc/e_sqrtf.c: Moved to...
1118 * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1119
1120 * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1121 * sysdeps/powerpc/sub_n.S: Likewise.
1122 * sysdeps/powerpc/strlen.S: Likewise.
1123 * sysdeps/powerpc/strcpy.S: Likewise.
1124 * sysdeps/powerpc/strcmp.S: Likewise.
1125 * sysdeps/powerpc/strchr.S: Likewise.
1126 * sysdeps/powerpc/stpcpy.S: Likewise.
1127 * sysdeps/powerpc/setjmp.S: Likewise.
1128 * sysdeps/powerpc/rshift.S: Likewise.
1129 * sysdeps/powerpc/ppc-mcount.S: Likewise.
1130 * sysdeps/powerpc/mul_1.S: Likewise.
1131 * sysdeps/powerpc/memset.S: Likewise.
1132 * sysdeps/powerpc/lshift.S: Likewise.
1133 * sysdeps/powerpc/dl-start.S: Likewise.
1134 * sysdeps/powerpc/bzero.S: Likewise.
1135 * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1136 * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1137 * sysdeps/powerpc/addmul_1.S: Likewise.
1138 * sysdeps/powerpc/add_n.S: Likewise.
1139 * sysdeps/powerpc/__longjmp.S: Likewise.
1140 * sysdeps/powerpc/elf/start.S: Likewise.
1141
1142 1999-10-11 Cristian Gafton <gafton@redhat.com>
1143
1144 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1145 SA_SIGINFO.
1146
1147 1999-10-10 Ulrich Drepper <drepper@cygnus.com>
1148
1149 * stdlib/atexit.c (initial): New variable. Use to initialize
1150 __exit_funcs.
1151 * stdlib/exit.c (exit): Beware to not free statically allocated
1152 list element [PR libc/1305].
1153
1154 * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1155 slash before the basename [PR libc/1383].
1156
1157 * argp/argp.h: Fix typo in last patch.
1158
1159 * sysdeps/powerpc/sysdep.h: New file.
1160 * sysdeps/unix/powerpc/sysdep.h: New file.
1161 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1162 sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1163 * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1164 instead of bare numbers.
1165 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1166 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1167 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1168
1169 * sysdeps/hppa/sysdep.h: New file.
1170
1171 1999-10-10 Andreas Jaeger <aj@suse.de>
1172
1173 * misc/sgtty.h: Fix typo in last patch.
1174
1175 1999-10-09 Ulrich Drepper <drepper@cygnus.com>
1176
1177 * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1178 * sysdeps/powerpc/s_copysign.S: Move to...
1179 * sysdeps/powerpc/fpu/s_copysign.S: ...here. Use portable asm syntax.
1180 * sysdeps/powerpc/s_copysignf.S: Move to...
1181 * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1182 * sysdeps/powerpc/s_fabs.S: Move to...
1183 * sysdeps/powerpc/fpu/s_fabs.S: ...here. Use portable asm syntax.
1184 * sysdeps/powerpc/s_fabsf.S: Move to...
1185 * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1186 * sysdeps/powerpc/s_fdim.c: Move to...
1187 * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1188 * sysdeps/powerpc/s_fdimf.c: Move to...
1189 * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1190 * sysdeps/powerpc/s_fmax.S: Move to...
1191 * sysdeps/powerpc/fpu/s_fmax.S: ...here. Use portable asm syntax.
1192 * sysdeps/powerpc/s_fmaxf.S: Move to...
1193 * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1194 * sysdeps/powerpc/s_fmin.S: Move to...
1195 * sysdeps/powerpc/fpu/s_fmin.S: ...here. Use portable asm syntax.
1196 * sysdeps/powerpc/s_fminf.S: Move to...
1197 * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1198 * sysdeps/powerpc/s_isnan.S: Move to...
1199 * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1200 * sysdeps/powerpc/s_isnanf.S: Move to...
1201 * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1202 * sysdeps/powerpc/s_llrint.c: Move to...
1203 * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1204 * sysdeps/powerpc/s_llrintf.c: Move to...
1205 * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1206 * sysdeps/powerpc/s_llround.c: Move to...
1207 * sysdeps/powerpc/fpu/s_llround.c: ...here.
1208 * sysdeps/powerpc/s_llroundf.c: Move to...
1209 * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1210 * sysdeps/powerpc/s_lrint.c: Move to...
1211 * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1212 * sysdeps/powerpc/s_lrintf.S: Move to...
1213 * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1214 * sysdeps/powerpc/s_lround.c: Move to...
1215 * sysdeps/powerpc/fpu/s_lround.c: ...here.
1216 * sysdeps/powerpc/s_lroundf.c: Move to...
1217 * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1218 * sysdeps/powerpc/s_rint.c: Move to...
1219 * sysdeps/powerpc/fpu/s_rint.c: ...here.
1220 * sysdeps/powerpc/s_rintf.c: Move to...
1221 * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1222 * sysdeps/powerpc/t_sqrt.c: Move to...
1223 * sysdeps/powerpc/fpu/t_sqrt: ...here.
1224 * sysdeps/powerpc/w_sqrt.c: Move to...
1225 * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1226 * sysdeps/powerpc/w_sqrtf.c: Move to...
1227 * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1228 * configure.in: Support platforms which have no .text pseudo-op.
1229 Patches partly by Jimi X <jimix@pobox.com>.
1230
1231 * Makeconfig: Look also in all subdirs for shlib-versions files.
1232
1233 * malloc/memprof.sh: Fix --help string a bit.
1234
1235 * argp/argp.h: Remove K&R compatiblity.
1236 * assert/assert.h: Likewise.
1237 * catgets/nl_types.h: Likewise.
1238 * ctype/ctype.h: Likewise.
1239 * db/db.h: Likewise.
1240 * db/ndbm.h: Likewise.
1241 * db2/db.h: Likewise.
1242 * db2/db_185.h: Likewise.
1243 * debug/execinfo.h: Likewise.
1244 * dirent/dirent.h: Likewise.
1245 * dlfcn/dlfcn.h: Likewise.
1246 * gmon/sys/gmon.h: Likewise.
1247 * grp/grp.h: Likewise.
1248 * iconv/gconv.h: Likewise.
1249 * iconv/iconv.h: Likewise.
1250 * include/execinfo.h: Likewise.
1251 * inet/aliases.h: Likewise.
1252 * inet/netinet/ether.h: Likewise.
1253 * inet/netinet/in.h: Likewise.
1254 * intl/libintl.h: Likewise.
1255 * io/fcntl.h: Likewise.
1256 * io/fts.h: Likewise.
1257 * io/ftw.h: Likewise.
1258 * io/utime.h: Likewise.
1259 * io/sys/poll.h: Likewise.
1260 * io/sys/stat.h: Likewise.
1261 * io/sys/statfs.h: Likewise.
1262 * io/sys/statvfs.h: Likewise.
1263 * libio/libio.h: Likewise.
1264 * libio/stdio.h: Likewise.
1265 * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1266 * locale/locale.h: Likewise.
1267 * login/pty.h: Likewise.
1268 * login/utmp.h: Likewise.
1269 * malloc/mcheck.h: Likewise.
1270 * math/complex.h: Likewise.
1271 * math/math.h: Likewise.
1272 * math/math_private.h: Likewise.
1273 * misc/err.h: Likewise.
1274 * misc/fstab.h: Likewise.
1275 * misc/libgen.h: Likewise.
1276 * misc/mntent.h: Likewise.
1277 * misc/regexp.h: Likewise.
1278 * misc/search.h: Likewise.
1279 * misc/sgtty.h: Likewise.
1280 * misc/ttyent.h: Likewise.
1281 * misc/sys/cdefs.h: Likewise.
1282 * misc/sys/file.h: Likewise.
1283 * misc/sys/ioctl.h: Likewise.
1284 * misc/sys/mman.h: Likewise.
1285 * misc/sys/select.h: Likewise.
1286 * misc/sys/syslog.h: Likewise.
1287 * misc/sys/uio.h: Likewise.
1288 * misc/sys/ustat.h: Likewise.
1289 * nss/nss.h: Likewise.
1290 * posix/sched.h: Likewise.
1291 * posix/unistd.h: Likewise.
1292 * posix/wordexp.h: Likewise.
1293 * posix/sys/times.h: Likewise.
1294 * posix/sys/utsname.h: Likewise.
1295 * posix/sys/wait.h: Likewise.
1296 * pwd/pwd.h: Likewise.
1297 * resolv/netdb.h: Likewise.
1298 * resolv/resolv.h: Likewise.
1299 * resource/ulimit.h: Likewise.
1300 * resource/sys/resource.h: Likewise.
1301 * resource/sys/vlimit.h: Likewise.
1302 * resource/sys/vtimes.h: Likewise.
1303 * rt/aio.h: Likewise.
1304 * setjmp/setjmp.h: Likewise.
1305 * shadow/shadow.h: Likewise.
1306 * signal/signal.h: Likewise.
1307 * socket/socket.h: Likewise.
1308 * stdio/stdio.h: Likewise.
1309 * stdio-common/_itoa.h: Likewise.
1310 * stdio-common/_itowa.h: Likewise.
1311 * stdio-common/printf.h: Likewise.
1312 * stdlib/alloca.h: Likewise.
1313 * stdlib/fmtmsg.h: Likewise.
1314 * stdlib/monetary.h: Likewise.
1315 * stdlib/stdlib.h: Likewise.
1316 * stdlib/ucontext.h: Likewise.
1317 * streams/stropts.h: Likewise.
1318 * string/argz.h: Likewise.
1319 * string/envz.h: Likewise.
1320 * string/string.h: Likewise.
1321 * string/strings.h: Likewise.
1322 * string/bits/string2.h: Likewise.
1323 * sunrpc/rpc/auth.h: Likewise.
1324 * sunrpc/rpc/auth_des.h: Likewise.
1325 * sunrpc/rpc/auth_unix.h: Likewise.
1326 * sunrpc/rpc/clnt.h: Likewise.
1327 * sunrpc/rpc/des_crypt.h: Likewise.
1328 * sunrpc/rpc/netdb.h: Likewise.
1329 * sunrpc/rpc/pmap_clnt.h: Likewise.
1330 * sunrpc/rpc/pmap_prot.h: Likewise.
1331 * sunrpc/rpc/pmap_rmt.h: Likewise.
1332 * sunrpc/rpc/rpc_msg.h: Likewise.
1333 * sunrpc/rpc/svc.h: Likewise.
1334 * sunrpc/rpc/svc_auth.h: Likewise.
1335 * sunrpc/rpc/xdr.h: Likewise.
1336 * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1337 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1338 * sysvipc/sys/ipc.h: Likewise.
1339 * sysvipc/sys/msg.h: Likewise.
1340 * sysvipc/sys/sem.h: Likewise.
1341 * sysvipc/sys/shm.h: Likewise.
1342 * termios/termios.h: Likewise.
1343 * time/time.h: Likewise.
1344 * time/sys/time.h: Likewise.
1345 * time/sys/timeb.h: Likewise.
1346 * wcsmbs/wchar.h: Likewise.
1347 * wctype/wctype.h: Likewise.
1348
1349 1999-10-05 Roland McGrath <roland@baalperazim.frob.com>
1350
1351 * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1352 _GNU_SOURCE be defined.
1353
1354 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
1355
1356 * ctype/ctype.h: Pretty print.
1357
1358 * po/cs.po: Fix typos.
1359
1360 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1361 handling of empty entries. [PR libc/1345]
1362 Patch by Thorsten Kukuk <kukuk@suse.de>.
1363
1364 1999-10-08 Andreas Schwab <schwab@suse.de>
1365
1366 * debug/xtrace.sh: Fix quoting bugs. Implement --help and --version.
1367
1368 1999-10-08 Andreas Schwab <schwab@suse.de>
1369
1370 * debug/pcprofiledump.c: Fix typos.
1371
1372 1999-10-07 Andreas Jaeger <aj@suse.de>
1373
1374 * math/Makefile (tests): Added basic-tests.
1375
1376 * math/basic-test.c: New file. Contains function basic_tests from
1377 libm-test.
1378
1379 1999-10-07 Andreas Schwab <schwab@suse.de>
1380
1381 * malloc/memprof.sh: Fix quoting bugs.
1382
1383 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
1384
1385 * timezone/europe: Update from tzdata1999h.
1386
1387 1999-10-07 Ulrich Drepper <drepper@cygnus.com>
1388
1389 * elf/elf.h: Update from last gABI draft.
1390
1391 * elf/elf.h: Remove EM_486 entry.
1392 * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1393 test for EM_486.
1394
1395 1999-10-07 Ulrich Drepper <drepper@cygnus.com>
1396
1397 * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1398 Add rules for both programs.
1399 * debug/pcprofiledump.c: New file.
1400 * debug/xtrace.sh: New file.
1401 * debug/pcprofile.c: Allow creating output file. Add magic signature
1402 to let reader recognize file format.
1403
1404 1999-10-06 Ulrich Drepper <drepper@cygnus.com>
1405
1406 * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1407
1408 1999-10-05 Andreas Jaeger <aj@suse.de>
1409
1410 * locale/programs/ld-identification.c: Fix typo in comment.
1411 * locale/programs/ld-messages.c: Likewise.
1412 * locale/programs/ld-monetary.c: Likewise.
1413 * locale/programs/ld-name.c: Likewise.
1414
1415 * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1416 (collate_read): Remove unnecessary comparisons with ignore_content.
1417
1418 * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1419 assigned elements.
1420 (ctype_read): Remove unnecessary comparisons with ignore_content.
1421 Fix typos in comments.
1422
1423 * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1424 comparisons with ignore_content.
1425
1426 1999-10-05 Ulrich Drepper <drepper@cygnus.com>
1427
1428 * po/cs.po: Update.
1429
1430 * time/time.h: Move __gmtime_r declaration to ...
1431 * include/time.h: ...here.
1432
1433 1999-10-05 Andreas Jaeger <aj@suse.de>
1434
1435 * manual/message.texi (The message catalog files): Fix description
1436 to match gencat implementation and Unix98: Message fields are
1437 separated by a single blank space.
1438
1439 1999-10-05 Andreas Jaeger <aj@suse.de>
1440
1441 * manual/string.texi (Search Functions): Add missing end for
1442 memrchr description.
1443
1444 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1445
1446 * malloc/memprof.sh: Various small cleanups. Add short options.
1447 Write error messages to stderr.
1448
1449 * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1450
1451 * malloc/memprof.sh: Take options to control memprofstat.
1452
1453 * malloc/Makefile: Add rule to generate memprof script.
1454 * malloc/memprof.sh: New file.
1455
1456 * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1457 GNU standard.
1458
1459 1999-10-04 Andreas Jaeger <aj@suse.de>
1460
1461 * configure.in: Allow makeinfo 4.*.
1462
1463 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1464
1465 * stdio-common/vfprintf.c: Correct last patch and use outchar
1466 instead of PUTC to output single characters.
1467 * stdio-common/Makefile (tests): Add bug13.
1468 * stdio-common/bug13.c: New file.
1469
1470 * configure.in: Add additional options --with-gd-include and
1471 --with-gd-lib to help people with strange installations.
1472
1473 * malloc/Makefile: Add libdl dependency to libmemprof.so.
1474 * malloc/Depend: New file.
1475
1476 1999-10-04 Andreas Jaeger <aj@suse.de>
1477
1478 * timezone/README: Change wording to not mention the current
1479 version. This way we can't forget to update the file.
1480
1481 1999-10-04 Andreas Jaeger <aj@suse.de>
1482
1483 * manual/time.texi (Basic CPU Time): Fix typo.
1484 Reported by Ben Pfaff <pfaffben@msu.edu>.
1485
1486 1999-10-04 Ulrich Drepper <drepper@cygnus.com>
1487
1488 * string/string.h: Move __memrchr declaration to ...
1489 * include/string.h: ...here.
1490
1491 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1492
1493 * string/Makefile (routines): Add memrchr.
1494
1495 * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1496 Correct order of tests for matching bytes.
1497
1498 * string/tester.c: Add tests for memrchr.
1499
1500 * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1501 Start from the last character and take decrement not increment
1502 into account for correction in return line. Add memrchr alias.
1503 * sysdeps/i386/bits/string.h: Likewise.
1504
1505 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
1506
1507 * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1508
1509 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1510
1511 * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1512
1513 * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1514 conventions.
1515
1516 * string/Versions: Export memrchr.
1517
1518 1999-10-04 Roland McGrath <roland@baalperazim.frob.com>
1519
1520 * misc/Versions (GLIBC_2.2): Add getloadavg.
1521 * misc/Makefile (routines): Add getloadavg.
1522 * sysdeps/generic/getloadavg.c: New file.
1523 * sysdeps/mach/getloadavg.c: New file.
1524 * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1525
1526 * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1527 * sysdeps/i386/bits/string.h (__memrchr): New function.
1528 * string/string.h: Declare memrchr, __memrchr.
1529 * manual/string.texi (Search Functions): Document memrchr.
1530
1531 1999-10-03 Ulrich Drepper <drepper@cygnus.com>
1532
1533 * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1534 CFLAGS-memprofstat.c, and LIBGD variables.
1535 * config.make.in: Add LIBGD.
1536 * malloc/Makefile: Add rules to generate libmemprof.so and
1537 memprofstat.
1538 * malloc/memprof.c: New file.
1539 * malloc/memprofstat.c: New file.
1540
1541 1999-10-02 Ulrich Drepper <drepper@cygnus.com>
1542
1543 * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
1544
1545 * resolv/inet_ntop.c (inet_ntop4): Little optimization.
1546 (inet_ntop6): Likewise.
1547
1548 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
1549 overruns.
1550
1551 * resolv/tst-aton.c (main): Add more tests.
1552
1553 * resolv/inet_addr.c (inet_aton): Correct some problems with to
1554 large numbers. Optimize a bit.
1555
1556 1999-10-01 Ulrich Drepper <drepper@cygnus.com>
1557
1558 * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
1559 account for added '0'.
1560
1561 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
1562 handling of IPv6 tunnel address handling with bind 8.2.1. Allow
1563 len argument to be greater than needed address size.
1564
1565 1999-10-01 Andreas Jaeger <aj@suse.de>
1566
1567 * locale/programs/ld-collate.c (insert_value): Add cast to avoid
1568 warning.
1569 * intl/finddomain.c (_nl_find_domain): Likewise.
1570
1571 1999-09-30 Andreas Schwab <schwab@suse.de>
1572
1573 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
1574
1575 1999-09-30 Andreas Jaeger <aj@suse.de>
1576
1577 * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
1578 * sysdeps/i386/rshift.S: Likewise.
1579 * sysdeps/i386/strchrnul.S: Likewise.
1580 * sysdeps/i386/strchr.S: Likewise.
1581 Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
1582 PR libc/1339.
1583
1584 1999-09-30 Andreas Jaeger <aj@suse.de>
1585
1586 * manual/examples/pipe.c: Close other end of pipe to make example work.
1587
1588 1999-10-01 Ulrich Drepper <drepper@cygnus.com>
1589
1590 * timezone/checktab.awk: Update from tzcode1999g.
1591 * timezone/tzselect.ksh: Likewise.
1592 * timezone/africa: Update from tzdata1999g.
1593 * timezone/asia: Likewise.
1594 * timezone/australasia: Likewise.
1595 * timezone/europe: Likewise.
1596 * timezone/northamerica: Likewise.
1597 * timezone/southamerica: Likewise.
1598 * timezone/iso3166.tab: Likewise.
1599 * timezone/zone.tab: Likewise.
1600
1601 1999-09-27 Andreas Jaeger <aj@suse.de>
1602
1603 * resolv/netdb.h: Remove declaration of getnodebyname. It has
1604 been renamed to getipnodebyname. Move flags around.
1605
1606 1999-09-27 Andreas Schwab <schwab@suse.de>
1607
1608 * manual/message.texi (Locating gettext catalog): Fix typos.
1609
1610 1999-09-27 Andreas Jaeger <aj@suse.de>
1611
1612 * manual/socket.texi (Out-of-Band Data): Correct example program,
1613 rename some variables for clarity.
1614 Reported by James Antill <james@and.org>, close PR libc/1329.
1615
1616 1999-09-27 Ulrich Drepper <drepper@cygnus.com>
1617
1618 * locale/programs/ld-collate.c (insert_value): Add hack to not
1619 crash in incomplete collate implementation.
1620
1621 * locale/programs/ld-collate.c (read_directions): Read new token
1622 after accepting sorting rule.
1623
1624 1999-09-26 Ulrich Drepper <drepper@cygnus.com>
1625
1626 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
1627 error message printing. Correctly test whether all characters of
1628 current token are used.
1629 (ctype_read): NUL terminate last_str.
1630
1631 1999-09-26 Thorsten Kukuk <kukuk@suse.de>
1632
1633 * nscd/connections.c: Invalidate caches on request.
1634 * nscd/nscd-client.h: Add INVALIDATE to request_type.
1635 * nscd/nscd.c: Add invalidate cache option.
1636 * nscd/nscd.conf: Change log directory to /var/log (FHS).
1637
1638 1999-09-24 Ulrich Drepper <drepper@cygnus.com>
1639
1640 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
1641 not ovverwrite last group member with NULL pointer.
1642 Reported by Thomas Winder <thomas.winder@newlogic.at>.
1643
1644 1999-09-24 Andreas Jaeger <aj@suse.de>
1645
1646 * stdio-common/tst-printf.c (main): Add a testcase for large
1647 precision. Reported by Tymm Twillman <tymm@coe.missouri.edu>.
1648
1649 1999-09-24 Andreas Schwab <schwab@suse.de>
1650
1651 * math/bits/mathcalls.h: Fix last change. Also declare __finite.
1652
1653 1999-09-24 Andreas Jaeger <aj@suse.de>
1654
1655 * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
1656 normalized_codeset. Reported by Belicky Zsolt <zsolt@prolan.hu>.
1657
1658 1999-09-23 Mark Kettenis <kettenis@gnu.org>
1659
1660 * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
1661 variable. Define MORECORE_CLEARS to 2.
1662
1663 * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
1664 doesn't clear the contents of memory that is reallocated after
1665 decrementing the break value first. Update comment about
1666 MORECORE_CLEARS, explaining the meaning of the values it can be
1667 set to.
1668
1669 1999-09-23 Ulrich Drepper <drepper@cygnus.com>
1670
1671 * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
1672 one more case.
1673
1674 * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
1675 (log): Likewise.
1676 (log10): Likewise.
1677 (log1p): Likewise.
1678 (log2): Likewise.
1679
1680 1999-09-22 Andreas Jaeger <aj@suse.de>
1681
1682 * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
1683 reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
1684
1685 1999-09-22 Andreas Schwab <schwab@suse.de>
1686
1687 * stdio-common/vfscanf.c: Fix width handling when scanning floats.
1688
1689 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1690
1691 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
1692 the source directory. Fixes PR libc/1059.
1693
1694 1999-09-21 Ulrich Drepper <drepper@cygnus.com>
1695
1696 * locale/programs/repertoire.c (repertoire_find_value): Abort if
1697 rep parameter is NULL.
1698 (repertoire_find_symbol): Likewise.
1699 (repertoire_find_seq): Likewise.
1700
1701 1999-09-20 Jean-Louis Martineau <martinea@IRO.UMontreal.CA>
1702
1703 * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
1704 returned errno value in some cases.
1705
1706 1999-09-19 Ulrich Drepper <drepper@cygnus.com>
1707
1708 * iconvdata/Makefile (modules): Add GBK.
1709 (distribute): Add gbk.c.
1710 * iconvdata/gbk.c: New file.
1711 * iconvdata/gconv-modules: Add GBK entry.
1712 Contributed by Sean Chen <sean.chen@turbolinux.com>.
1713
1714 * locale/programs/ld-monetary.c (monetary_output): Remove
1715 byte-order code.
1716
1717 * locale/programs/ld-time.c (time_output): Correct expected number
1718 of iov entries.
1719
1720 * manual/filesys.texi (Testing File Access): Correct description of
1721 SUID.
1722
1723 1999-080-25 H.J. Lu <hjl@gnu.org>
1724
1725 * csu/defs.awk (.end): Only match with leading white spaces.
1726 (.align): Likewise.
1727
1728 1999-09-19 Ulrich Drepper <drepper@cygnus.com>
1729
1730 * stdlib/isomac.c: Add va_copy to allowed macros.
1731
1732 * po/pl.po: Updated.
1733
1734 1999-09-17 Andreas Schwab <schwab@suse.de>
1735
1736 * Makefile (clean): Also remove $(postclean) files.
1737
1738 1999-09-15 Andreas Jaeger <aj@suse.de>
1739
1740 * pwd/Makefile (otherlibs): Add for building with static-nss.
1741 * inet/Makefile (otherlibs): Likewise.
1742
1743 1999-09-15 Andreas Jaeger <aj@suse.de>
1744
1745 * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
1746 function definition to avoid a compilation failure.
1747
1748 1999-09-15 Andreas Jaeger <aj@suse.de>
1749
1750 * stdlib/tst-environ.c (main): Add getenv regression test for
1751 environment variable that's one character long.
1752
1753 1999-09-15 Andreas Jaeger <aj@suse.de>
1754
1755 * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
1756 signal definitions to let glibc compile with older Linux versions
1757 (2.0.10 to 2.1.100 or so).
1758
1759 1999-09-18 Roland McGrath <roland@baalperazim.frob.com>
1760
1761 * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
1762 return zero to indicate no children died yet (assuming WNOHANG).
1763
1764 * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
1765
1766 1999-09-17 Roland McGrath <roland@baalperazim.frob.com>
1767
1768 * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
1769
1770 * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
1771 Return _hurd_pgrp instead of 0.
1772
1773 1999-09-19 Roland McGrath <roland@baalperazim.frob.com>
1774
1775 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
1776 pages rather than just reprotecting them. This way we don't hold on
1777 to the backing space.
1778
1779 * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
1780 Use __munmap instead of __vm_deallocate.
1781
1782 1999-09-18 Ulrich Drepper <drepper@cygnus.com>
1783
1784 * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
1785 returned errno value in some cases.
1786
1787 1999-09-17 Andreas Jaeger <aj@suse.de>
1788
1789 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
1790 to override user settings.
1791
1792 1999-09-17 Andreas Schwab <schwab@suse.de>
1793
1794 * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
1795 using a pointer to it.
1796
1797 1999-09-16 Ulrich Drepper <drepper@cygnus.com>
1798
1799 * time/getdate.c (__getdate_r): Pass correct year to check_mday.
1800 Reported by Vern Staats <staatsvr@asc.hpc.mil>.
1801
1802 1999-09-14 Ulrich Drepper <drepper@cygnus.com>
1803
1804 * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
1805
1806 * elf/elf.h (PF_MASKOS): New definition.
1807 (EM_VAX): New definition.
1808
1809 1999-08-09 Scott Bambrough <scottb@netwinder.org>
1810
1811 * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
1812 'unsigned char ftype[8]', and 'unsigned int init_flag' to
1813 struct user_fp. These were added in version 2.2.12 of the
1814 ARM Linux kernel.
1815 * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
1816 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
1817 The generic procfs.h included <asm/elf.h>. This causes
1818 structure redefinition errors when <sys/user.h> and <sys/procfs.h>
1819 are included in the same source file. Found when building GDB.
1820
1821 1999-09-13 Ulrich Drepper <drepper@cygnus.com>
1822
1823 * locale/langinfo.h: Remove byte-order dependent names.
1824 * locale/categories.def: Update after removal of byte-order dependent
1825 names.
1826 * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
1827 with magic number in other byte order.
1828 * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
1829 * locale/C-collate.c: Remove initializers for other byte-order.
1830 * locale/C-ctype.c: Likewise.
1831 * locale/C-monetary.c: Likewise.
1832 * locale/C-paper.c: Likewise.
1833 * locale/C-time.c: Likewise.
1834 * locale/lc-collate.c: Remove byte-order oriented initialization.
1835 * locale/lc-ctype.c: Likewise.
1836 * locale/lc-monetary.c: Likewise.
1837 * locale/lc-time.c: Likewise.
1838 * locale/programs/ld-address.c: Don't generate output in both
1839 byte-orders.
1840 * locale/programs/ld-ctype.c: Likewise.
1841 * locale/programs/ld-paper.c: Likewise.
1842 * locale/programs/ld-time.c: Likewise.
1843 * time/strftime.c (NLW): Don't use different byte-orders.
1844 * wctype/cname-lookup.h (cname_lookup): Likewise.
1845
1846 * Makeconfig (localedir): Define using libdir, not datadir.
1847 (msgcatdir): New variable.
1848 * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
1849 * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
1850 msgcatdir.
1851 * intl/Makefile (install-others): Install locale.alias in msgcatdir.
1852 (CPPFLAGS): Define paths using msgcatdir.
1853 * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
1854 * po/Makefile (mo-installed): Define using msgcatdir.
1855
1856 * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
1857
1858 1999-09-12 Ulrich Drepper <drepper@cygnus.com>
1859
1860 * stdio-common/vfprintf.c: Remove limitation on size of precision
1861 for integers.
1862
1863 * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
1864 glibc by defining internal_function if it isn't already.
1865
1866 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
1867 fails don't rely on errno value.
1868 (getanswer_r): Set *ERRNOP in error cases.
1869
1870 * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
1871 (gaih_inet_serv): Return EIA_NODATA if name is known but has no
1872 associated data. Test for matching numeric address and family.
1873 (getaddrinfo): Remember EAI_NODATA result and return this in case
1874 everything fails.
1875 Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
1876
1877 * locale/programs/ld-address.c: Fix handling of non-existing
1878 definitions for this category. Correctly ignore content of this
1879 category is this is necessary.
1880 * locale/programs/ld-collate.c: Likewise.
1881 * locale/programs/ld-ctype.c: Likewise.
1882 * locale/programs/ld-identification.c: Likewise.
1883 * locale/programs/ld-measurement.c: Likewise.
1884 * locale/programs/ld-messages.c: Likewise.
1885 * locale/programs/ld-monetary.c: Likewise.
1886 * locale/programs/ld-name.c: Likewise.
1887 * locale/programs/ld-numeric.c: Likewise.
1888 * locale/programs/ld-paper.c: Likewise.
1889 * locale/programs/ld-telephone.c: Likewise.
1890 * locale/programs/ld-time.c: Likewise.
1891 * locale/programs/locfile.h (handle_copy): Take extra parameter
1892 with result pointer. Fill in name of locale from which to copy.
1893 Correctly read token after `END'.
1894
1895 * locale/programs/localedef.c (main): Correct handling copy.
1896 (add_to_readlist): Take extra parameter which says whether we
1897 are supposed to read the file or not.
1898 (find_locale): Call add_to_readlist with extra parameter set to 0.
1899
1900 * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
1901 instead of wrong number in array definitions.
1902 (add_to_readlist): Update prototype.
1903
1904 * locale/programs/locfile.c (locfile_read): Mark categories not
1905 available in source file as read.
1906 (write_all_categories): Fix typo.
1907
1908 * locale/programs/locales.h: Removed.
1909
1910 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
1911
1912 * elf/elf.h (SHF_MASKOS): Added.
1913
1914 * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
1915
1916 1999-09-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1917
1918 * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
1919
1920 1999-09-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1921
1922 * configure.in: Fix make version test for make 3.77.95 and later
1923 versions.
1924 Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
1925
1926 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
1927
1928 * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
1929
1930 * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
1931 WINT_MAX values.
1932
1933 * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
1934
1935 1999-09-09 Andreas Schwab <schwab@suse.de>
1936
1937 * elf/link.h: Fix comment.
1938
1939 1999-09-10 Ulrich Drepper <drepper@cygnus.com>
1940
1941 * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
1942
1943 * math/math.h: Pretty print.
1944
1945 1999-09-10 Andreas Schwab <schwab@suse.de>
1946
1947 * sysdeps/generic/getenv.c (getenv): Fix lookup for single
1948 character variable on bigendian platforms without unaligned memory
1949 access.
1950
1951 1999-09-07 Cristian Gafton <gafton@redhat.com>
1952
1953 * sysdeps/unix/sysv/linux/sys/raw.h: New file
1954 * sysdeps/unix/sysv/linux/Dist: Add raw.h.
1955 * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
1956
1957 1999-09-06 Ulrich Drepper <drepper@cygnus.com>
1958
1959 * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
1960
1961 * time/ap.c: Removed. It was not used.
1962 * time/date.c: Likewise.
1963 * sysdeps/unix/nlist.c: Likewise.
1964 * sysdeps/generic/nlist.c: Likewise.
1965 * sysdeps/generic/varargs.h: Likewise.
1966 * stdio-common/scanf11.c: Likewise.
1967 * stdio-common/scanf6.c: Likewise.
1968 * scripts/=__ify: Likewise.
1969 * scripts/printsources: Likewise.
1970 * resolv/getnetnamadr.c: Likewise.
1971 * posix/id.c: Likewise.
1972 * misc/ioctltst.c: Likewise.
1973 * misc/nlist.h: Likewise.
1974 * math/test-math.h: Likewise.
1975 * include/nlist.h: Likewise.
1976
1977 1999-09-06 Andreas Schwab <schwab@suse.de>
1978
1979 * time/tzset.c (compute_change): Replace slow loop to compute T by
1980 simple algorithm.
1981
1982 1999-09-06 Ulrich Drepper <drepper@cygnus.com>
1983
1984 * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
1985 escape sequences out even if the character itself does not fit
1986 into the buffer.
1987
1988 * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
1989
1990 1999-08-31 H.J. Lu <hjl@gnu.org>
1991
1992 * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
1993
1994 1999-09-05 Roland McGrath <roland@baalperazim.frob.com>
1995
1996 * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
1997 it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
1998 (_hurd_priority_which_map):
1999
2000 1999-09-04 Ulrich Drepper <drepper@cygnus.com>
2001
2002 * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2003
2004 1999-09-03 Andreas Schwab <schwab@suse.de>
2005
2006 * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2007 fork from __syscall_fork to __libc_fork.
2008 * posix/Versions: Add __libc_fork and __vfork to version
2009 GLIBC_2.1.2.
2010
2011 1999-08-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2012
2013 * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2014 dependencies in sort.
2015
2016 1999-09-01 H.J. Lu <hjl@gnu.org>
2017
2018 * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2019
2020 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2021 <sys/user.h> instead of <asm/user.h>.
2022
2023 1999-09-02 Ulrich Drepper <drepper@cygnus.com>
2024
2025 * elf/elf.h: Update PARISC-specific flags and symbolic names.
2026
2027 1999-09-01 Ulrich Drepper <drepper@cygnus.com>
2028
2029 * elf/elf.h: Update PARISC relocations.
2030
2031 1999-08-31 Scott Bambrough <scottb@netwinder.org>
2032
2033 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2034 #ifdef statement to prevent it from being included twice.
2035 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2036 #include <bits/armsigctx.h>.
2037
2038 1999-08-31 Andreas Schwab <schwab@suse.de>
2039
2040 * locale/C-collate.c: Add missing initialisations.
2041 * locale/C-ctype.c: Likewise.
2042
2043 1999-08-31 Ulrich Drepper <drepper@cygnus.com>
2044
2045 * time/strftime.c (my_strftime): Remove unneeded variable len.
2046
2047 * time/strptime.c: Undo last change.
2048
2049 1999-08-30 Ulrich Drepper <drepper@cygnus.com>
2050
2051 * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2052 Change charset.h to charmap.h.
2053 (categories): Add new categories. Leave out collate for now.
2054 Update build rules.
2055 * locale/categories.def: Add definitions for new categories.
2056 * locale/langinfo.h: Likewise.
2057 * locale/locale.h: Likewise.
2058 * locale/C-address.c: New file.
2059 * locale/C-identification.c: New file.
2060 * locale/C-measurement.c: New file.
2061 * locale/C-name.c: New file.
2062 * locale/C-paper.c: New file.
2063 * locale/C-telephone.c: New file.
2064 * locale/lc-address.c: Likewise.
2065 * locale/lc-identification.c: Likewise.
2066 * locale/lc-measurement.c: Likewise.
2067 * locale/lc-name.c: Likewise.
2068 * locale/lc-paper.c: Likewise.
2069 * locale/lc-telephone.c: Likewise.
2070 * locale/C-ctype.c: Update for locale rewrite.
2071 * locale/C-messages.c: Likewise.
2072 * locale/C-monetary.c: Likewise.
2073 * locale/C-time.c: Likewise.
2074 * locale/lc-collate.c: Likewise.
2075 * locale/lc-ctype.c: Likewise.
2076 * locale/lc-monetary.c: Likewise.
2077 * locale/lc-time.c: Likewise.
2078 * locale/localeinfo.h: Likewise.
2079 * locale/newlocale.c: Likewise.
2080 * locale/setlocale.c: Likewise.
2081 * locale/weight.h: Likewise.
2082 * locale/findlocale.c: Unconditionally use mmap.
2083 Handle new categories.
2084 * locale/loadlocale.c: Likewise.
2085 * locale/iso-3166.def: New file.
2086 * locale/iso-639.def: New file.
2087 * locale/programs/charmap-kw.gperf: Add new keywords.
2088 * locale/programs/locfile-kw.gperf: Likewise.
2089 * locale/programs/locfile-token.h: Define new tokens.
2090 * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2091 * locale/programs/charmap.h: New file.
2092 * locale/programs/charset.h: Removed.
2093 * locale/programs/config.h: Add __LC_LAST.
2094 * locale/programs/lc-address.c: New file.
2095 * locale/programs/lc-identification.c: New file.
2096 * locale/programs/lc-measurement.c: New file.
2097 * locale/programs/lc-name.c: New file.
2098 * locale/programs/lc-paper.c: New file.
2099 * locale/programs/lc-telephone.c: New file.
2100 * locale/programs/lc-collate.c: Update for locale rewrite.
2101 * locale/programs/lc-ctype.c: Likewise.
2102 * locale/programs/lc-messages.c: Likewise.
2103 * locale/programs/lc-monetary.c: Likewise.
2104 * locale/programs/lc-numeric.c: Likewise.
2105 * locale/programs/lc-time.c: Likewise.
2106 * locale/programs/locale.c: Likewise.
2107 * locale/programs/localedef.c: Likewise.
2108 * locale/programs/locfile.c: Likewise.
2109 * locale/programs/repertoire.c: Likewise.
2110 * locale/programs/repertoire.h: Likewise.
2111 * locale/programs/locfile.c: Update prototypes.
2112 Update handle_copy definition.
2113 * locale/programs/linereader.c: Add handling of wide char strings and
2114 new definition file syntax.
2115 * locale/programs/linereader.h (struct token): Add elements for wide
2116 character strings.
2117 * locale/programs/locale-spec.c: Disable handling of collation
2118 elements for now.
2119 * locale/programs/simple-hash.h: Cleanup.
2120 * locale/programs/stringtrans.h: Handle quite of end of line.
2121 * string/strcoll.c: Fall back on strcmp for now.
2122 * string/strxfrm.c: Fall back on strncpy/strlen for now.
2123 * time/strftime.c: Use new wide character data for wcsftime.
2124 * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2125 * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2126
2127 * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2128 compiling for i386 to avoid i686-like GOT pointer computation.
2129
2130 * db2/db_int.h: Change tsl_t type to u_int32_t.
2131 * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2132 * db2/mutex/alpha.h: New file.
2133 * db2/mutex/sparc.gcc: Fix store code for v9. Simplify clear code.
2134 * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2135 known.
2136 Patches by Richard Henderson.
2137
2138 * stdlib/tst-environ.c: Add cast to avoid warning.
2139 * timezone/test-tz.c: Use setenv instead of putenv.
2140
2141 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2142
2143 * manual/libc.texinfo: Update version and date.
2144
2145 * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2146
2147 * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2148 (File System Interface): Correct entry.
2149 (Permission Bits): Add missing commata after @xref.
2150
2151 1999-08-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2152
2153 * timezone/tst-timezone.c (main): Don't pass const strings to
2154 putenv to avoid warnings.
2155
2156 * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2157
2158 1999-08-29 Thorsten Kukuk <kukuk@suse.de>
2159
2160 * nis/Versions: Add _nss_*_getipnodebyname_r.
2161 * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2162 * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2163 * nss/Versions: Add _nss_files_getipnodebyname_r.
2164
2165 1999-08-28 H.J. Lu <hjl@gnu.org>
2166
2167 * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2168 memory for buffer.
2169
2170 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2171
2172 * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2173 kernel.
2174 * inet/netinet/in.h: Likewise.
2175 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2176 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2177
2178 1999-08-28 Ulrich Drepper <drepper@cygnus.com>
2179
2180 * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2181 thresholds for SUID binaries. [PR libc/1277]
2182
2183 * posix/regexbug1.c: Add one more similar case.
2184
2185 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2186
2187 * manual/install.texi (Running make install): Give examples for
2188 timezone and locale installation.
2189
2190 1999-08-28 Zack Weinberg <zack@bitmover.com>
2191
2192 * glibcbug.in: Get CCVERSION from autoconf substitution.
2193 * configure.in: Calculate and substitute CCVERSION.
2194
2195 1999-08-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2196
2197 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2198 partially reverting a patch from 1998-12-29. We just can't change
2199 the flags, kernels with different flags lead to
2200 incompatibilities.
2201
2202 1999-08-26 Andreas Schwab <schwab@suse.de>
2203
2204 * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2205
2206 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2207
2208 * inet/rexec.c (rexec): Free memory if strings were allocated in
2209 ruserpass. Reported by Andrew Morton <morton@nortelnetworks.com>.
2210
2211 1999-08-27 Ulrich Drepper <drepper@cygnus.com>
2212
2213 * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2214
2215 * manual/argp.texi: Fixing language and typos.
2216 * manual/conf.texi: Likewise.
2217 * manual/contrib.texi: Likewise.
2218 * manual/ctype.texi: Likewise.
2219 * manual/filesys.texi: Likewise.
2220 * manual/install.texi: Likewise.
2221 * manual/job.texi: Likewise.
2222 * manual/lang.texi: Likewise.
2223 * manual/llio.texi: Likewise.
2224 * manual/locale.texi: Likewise.
2225 * manual/math.texi: Likewise.
2226 * manual/nss.texi: Likewise.
2227 * manual/pipe.texi: Likewise.
2228 * manual/signal.texi: Likewise.
2229 * manual/socket.texi: Likewise.
2230 * manual/stdio.texi: Likewise.
2231 * manual/sysinfo.texi: Likewise.
2232 * manual/users.texi: Likewise.
2233 Patches by Neil Booth <NeilB@earthling.net>.
2234
2235 1999-08-25 Ulrich Drepper <drepper@cygnus.com>
2236
2237 * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2238 unsigned to avoid warning. [PR libc/1271].
2239
2240 * conform/conformtest.pl: Allow testing regex.h which requires
2241 sys/types.h being included.
2242
2243 * conform/data/regex.h-data: Allow *_t types.
2244 * conform/data/pwd.h-data: Likewise.
2245 * conform/data/sched.h-data: Likewise.
2246 * conform/data/pthread.h-data: Likewise.
2247 * conform/data/search.h-data: Likewise.
2248
2249 * misc/search.h: Avoid namespace pollution.
2250
2251 * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2252 pwd.h, and pthread.h.
2253 * conform/data/pthread.h-data: New file.
2254 * conform/data/pwd.h-data: New file.
2255 * conform/data/regex.h-data: New file.
2256 * conform/data/sched.h-data: New file.
2257 * conform/data/search.h-data: New file.
2258
2259 * NAMESPACE: Add REG_ for regex.h.
2260
2261 * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2262 they are removed.
2263
2264 * configure.in (libc_cv_asm_global_directive): Indent .text in
2265 test code so that the lame HPUX compiler recognizes it.
2266 * sysdeps/hppa/bits/endian.h: New file.
2267 * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2268 * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2269 * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2270 * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2271
2272 * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2273 Patch by John Tobey <jtobey@banta-im.com>.
2274
2275 * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2276
2277 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2278 old_siocfifconf definition to toplevel.
2279 (__protocol_available): Remove old_siocfifconf definition.
2280
2281 1999-08-25 Mark Kettenis <kettenis@gnu.org>
2282
2283 * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2284 really dealing with a master pseudo terminal, and really returning
2285 the name of the associated slave pseudo terminal by checking the
2286 device number.
2287 * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2288 * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2289
2290 1999-08-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2291
2292 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2293 underscore in _llseek entry.
2294
2295 * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2296 entry.
2297
2298 * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2299 * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2300
2301 * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2302 Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2303
2304 1999-08-25 Ulrich Drepper <drepper@cygnus.com>
2305
2306 * inet/Makefile (routines): Add getipnodebynm.
2307 * inet/getipnodebynm.c: New file.
2308 * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2309 interface type.
2310 * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2311 EXTRA_ARGS_VALUE is not already done.
2312 (internal_getent): Allow extra parameters and pass them to parse_line.
2313 (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2314 (_nss_files_get##name##_r): Likewise.
2315 * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2316 and EXTRA_ARGS_VALUE to pass flags and type to parser.
2317 Add getipnodebyname function.
2318 * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2319 EXTRA_ARGS_VALUE is not already done.
2320 (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2321 * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2322 to parse_line.
2323 (_nss_db_get##name##_r): Pass extra parameters to lookup.
2324 (_nss_db_get,ENTNAME_r): Likewise.
2325 * sysdeps/generic/if_index.c (__protocol_available): New function.
2326 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2327
2328 1999-08-24 Ulrich Drepper <drepper@cygnus.com>
2329
2330 * login/pty-private.h: Move to...
2331 * sysdeps/generic/pty-private.h: ...here.
2332 * sysdeps/unix/sysv/linux/pty-private.h: New file. Linux specific
2333 version.
2334 * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2335 available.
2336
2337 * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2338 of __overflow.
2339
2340 * conform/conformtest.pl (@headers): Add monetary.h-data,
2341 mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2342 * conform/data/monetary.h-data: New file.
2343 * conform/data/mqueue.h-data: New file.
2344 * conform/data/ndbm.h-data: New file.
2345 * conform/data/nl_types.h.h-data: New file.
2346 * conform/data/poll.h-data: New file.
2347
2348 * stdio-common/Makefile (test): Add tst-cookie.
2349 * stdio-common/tst-cookie.c: New file.
2350
2351 * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2352 changed in last patch. Reported by Ralf Baechle.
2353
2354 1999-08-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2355
2356 * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2357
2358 * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2359 Patches by Ralf Baechle <ralf@uni-koblenz.de>
2360
2361 1999-08-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2362
2363 * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2364 Linux 2.3.15.
2365
2366 1999-08-24 Ulrich Drepper <drepper@cygnus.com>
2367
2368 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2369 syscall.
2370 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2371
2372 * misc/libgen.h: Don't take basename macro as taking arguments.
2373
2374 * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2375 for gcc >= 2.95.
2376 * sysdeps/i386/bits/huge_val.h: Likewise.
2377 * sysdeps/i386/bits/huge_val.h: Likewise.
2378 * sysdeps/ieee754/bits/huge_val.h: Likewise.
2379 * sysdeps/m68k/bits/huge_val.h: Likewise.
2380 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2381 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2382
2383 * conform/Makefile: New file.
2384 * conform/conformtest.pl: New file.
2385 * conform/data/aio.h-data: New file.
2386 * conform/data/assert.h-data: New file.
2387 * conform/data/cpio.h-data: New file.
2388 * conform/data/ctype.h-data: New file.
2389 * conform/data/dirent.h-data: New file.
2390 * conform/data/dlfcn.h-data: New file.
2391 * conform/data/errno.h-data: New file.
2392 * conform/data/fcntl.h-data: New file.
2393 * conform/data/float.h-data: New file.
2394 * conform/data/fmtmsg.h-data: New file.
2395 * conform/data/fnmatch.h-data: New file.
2396 * conform/data/ftw.h-data: New file.
2397 * conform/data/glob.h-data: New file.
2398 * conform/data/grp.h-data: New file.
2399 * conform/data/iconv.h-data: New file.
2400 * conform/data/inttypes.h-data: New file.
2401 * conform/data/iso646.h-data: New file.
2402 * conform/data/langinfo.h-data: New file.
2403 * conform/data/libgen.h-data: New file.
2404 * conform/data/locale.h-data: New file.
2405 * conform/data/math.h-data: New file.
2406
2407 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2408
2409 * posix/execvp.c (execvp): Correct copying of file name.
2410
2411 1999-08-23 Mark Kettenis <kettenis@gnu.org>
2412
2413 * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2414
2415 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2416
2417 * stdio-common/Makefile: Move addition to routines to the right place.
2418
2419 1999-08-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2420
2421 * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file. Neccessary
2422 since mips*-linux has ECANCELED.
2423
2424 1999-08-23 Andreas Schwab <schwab@suse.de>
2425
2426 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2427 SIGCONTEXT_EXTRA_ARGS.
2428 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2429 * sysdeps/generic/sigcontextinfo.h: Likewise.
2430 * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2431 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2432 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2433 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2434 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2435 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2436
2437 1999-08-23 Ulrich Drepper <drepper@cygnus.com>
2438
2439 * posix/regexbug1.c: Make it an error if the test fails.
2440
2441 1999-08-23 Andreas Schwab <schwab@suse.de>
2442
2443 * posix/regex.c (re_match_2_internal): Correct check for charset
2444 after exactn in loop.
2445
2446 1999-08-22 Ulrich Drepper <drepper@cygnus.com>
2447
2448 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2449 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2450 Patch by Joel Klecker.
2451
2452 * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2453 (__gconv_find_transform): Update prototype.
2454 (__gconv_open): Likewise.
2455 * iconv/gconv_open.c: Take extra parameter and pass it to
2456 __gconv_find_transform.
2457 * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2458 flags. If GCONV_AVOID_NOCONV flag is set don't return copying
2459 transformation.
2460 * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2461 * wcsmbs/wcsmbsload.c: Likewise.
2462 * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2463 iconv for glibc.
2464 * intl/gettextP.h: Likewise.
2465 * intl/loadmsgcat.c: Likewise.
2466
2467 * posix/regexbug1.c: New file.
2468 * posix/Makefile (tests): Add regexbug1.
2469
2470 1999-08-22 Mark Kettenis <kettenis@gnu.org>
2471
2472 * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2473 * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2474 installing PORT in the descriptor cell.
2475
2476 1999-08-19 Roland McGrath <roland@baalperazim.frob.com>
2477
2478 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2479 TIMEOUT as outputs of the asm to indicate that the signal thread
2480 might mutate them.
2481 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2482 mach_msg if only sending or only receiving (i.e., not an RPC). When
2483 making an RPC that might get interrupted, save OPTION and the portion
2484 of the message buffer that gets clobbered by an EINTR reply message,
2485 and properly restore them before attempting to retry the request
2486 message send.
2487
2488 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2489
2490 * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2491 definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2492 CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2493 stdio is used instead of libio.
2494 * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2495 definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2496 to make the code compile again when stdio is used instead of
2497 libio.
2498 (vfprintf): Only check for correct orientation if ORIENT is
2499 defined.
2500 * stdio-common/Makefile (routines): Only add vfwprintf and
2501 vfwscanf if we're using libio.
2502
2503 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2504
2505 * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2506 any additional prototype just as we do for libio.
2507
2508 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2509
2510 * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2511 TZNAME_MAX. These limits are not X/Open specific.
2512 * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2513 is defined.
2514
2515 1999-08-21 Mark Kettenis <kettenis@gnu.org>
2516
2517 * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2518 UIO_MAXIOV is left undefined in sys/uio.h.
2519 * stdio-common/stdio_lim.h.in: Adapt for change above.
2520
2521 1999-08-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2522
2523 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2524 * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2525 Patches by Ralf Baechle <ralf@uni-koblenz.de>
2526
2527 1999-08-21 Ulrich Drepper <drepper@cygnus.com>
2528
2529 * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2530
2531 1999-08-20 Ulrich Drepper <drepper@cygnus.com>
2532
2533 * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2534
2535 * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2536 call. It should not be necessary andis harmful for Alpha.
2537
2538 * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
2539 type. [PR libc/1269]
2540
2541 * posix/execvp.c (execvp): Allocate array name of correct size.
2542 Optimize inner loop. Use execve directly, not execv.
2543
2544 * elf/elf.h: Corrected SHT_ values from new draft.
2545
2546 * intl/gettextP.h (struct loaded_domain): Add conv element.
2547 * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
2548 Instead of returning found message directly convert it using iconv
2549 if a conversion was found when opening the file.
2550 * intl/loadinfo.h: Protect against multiple inclusion.
2551 Declare _nl_find_msg.
2552 * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
2553 in the message file and if necessary find approrpiate
2554 conversion to match currently selected charset.
2555 * include/libintl.h: Declare __dgettext and __dcgettext.
2556 * include/iconv.h: New file.
2557
2558 1999-08-20 Andreas Schwab <schwab@suse.de>
2559
2560 * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
2561
2562 1999-08-19 Ulrich Drepper <drepper@cygnus.com>
2563
2564 * sysdeps/unix/sysv/linux/execve.c: New file. This version terminates
2565 all threads [PR libc/1223].
2566
2567 * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
2568 [PR libc/1165].
2569
2570 * configure.in: Search for programs with prefix gnu* and g* first.
2571 [PR libc/1104].
2572
2573 * dirent/Makefile (routines): Add getdents64.
2574 * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
2575 Remove getdents64.
2576 * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
2577 compiled with _FILE_OFFSET_BITS=64.
2578 * sysdeps/generic/getdents64.c: New file.
2579 * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
2580 __lseek for getdirentries64 definition.
2581
2582 * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
2583
2584 * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
2585 _FILE_OFFSET_BITS=64.
2586
2587 * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
2588 parameter.
2589
2590 * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
2591 after we have the lock.
2592
2593 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
2594 Patch by Richard Henderson.
2595
2596 1999-08-19 Andreas Schwab <schwab@suse.de>
2597
2598 * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
2599 and call _IO_fwide, to get the wide stream state initialized
2600 correctly. Don't set _IO_JUMPS.
2601 * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
2602 * libio/vswprintf.c (_IO_vswprintf): Likewise. Pass
2603 _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
2604 directly.
2605
2606 1999-08-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2607
2608 * math/libm-test.c (jn_test): Fix typo in description.
2609 (erfc_test): Add some more tests.
2610 (erf_test): Add some more tests.
2611
2612 1999-08-19 Andreas Schwab <schwab@suse.de>
2613
2614 * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
2615 expression using $(exceptions).
2616
2617 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
2618
2619 * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
2620
2621 * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
2622 allocated so far. [PR libc/1261].
2623
2624 * math/libm-test.c (j0_test): Adjust deltas for m68k.
2625 (jn_test): Likewise.
2626
2627 * dirent/dirent.h: Only define ino64_t if not already done.
2628 * posix/sys/types.h: Likewise.
2629
2630 * ctype/ctype.h: Avoid useless #endif #if pairs.
2631
2632 * dirent/dirent.h: Define ino_t and ino64_t if not done already.
2633 (seekdir): Fix type of second parameter.
2634 * sysdeps/generic/seekdir.c: Likewise.
2635 * sysdeps/mach/hurd/seekdir.c: Likewise.
2636 * sysdeps/unix/seekdir.c: Likewise.
2637
2638 * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
2639
2640 1999-08-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2641
2642 * manual/install.texi (Configuring and compiling): Clarify ix86
2643 situation.
2644
2645 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
2646
2647 * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
2648 * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
2649 * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
2650 stdio_lim.h. Define LONG_BIT and WORD_BIT.
2651
2652 * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
2653
2654 * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
2655
2656 * misc/search.h: Don't define NULL.
2657
2658 * posix/sys/types.h: Define blksize_t if it hasn't happened.
2659 Only define key_t and blkcnt_t if it hasn't happened before.
2660 Define blksize_t if not happened before.
2661 * io/sys/stat.h: Don't define pid_t. Define blkcnt_t and blksize_t.
2662 * sysdeps/generic/bits/types.h: Define __blksize_t.
2663 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2664 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2665 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2666 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2667 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2668 * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
2669 st_blksize member.
2670 (struct stat64): Likewise.
2671 * sysdeps/unix/bsd/bits/stat.h: Likewise.
2672 * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
2673 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2674 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2675 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2676 * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
2677 * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
2678
2679 * stdlib/getsubopt.c: Correct type of second argument.
2680 * stdlib/stdlib.h: Likewise.
2681
2682 * stdlib/monetary.h: Don't include sys/types.h. Define only size_t
2683 and ssize_t.
2684
2685 * sysdeps/generic/putenv.c: Correct type of parameter.
2686 * stdlib/stdlib.h: Likewise.
2687
2688 * sysdeps/generic/msgsnd.c: Correct type of second parameter.
2689 * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2690 * sysvips/sys/msg.h: Likewise.
2691
2692 * sysdeps/generic/semop.c: Correct type of third parameter.
2693 * sysdeps/unix/sysv/linux/semop.c: Likewise.
2694 * sysvipc/sys/sem.h: Likewise. Don't include sys/types.h, define
2695 size_t.
2696
2697 * sysdeps/generic/shmget.c: Correct type of second parameter.
2698 * sysdeps/unix/sysv/linux/shmget.c: Likewise.
2699 * sysvips/sys/shm.h: Likewise. Don't include unistd.h and sys/types.h.
2700 Declare __getpagesize here.
2701
2702 * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
2703 sys/types.h.
2704 * sysdeps/gnu/bits/ipc.h: Likewise.
2705 * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
2706 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2707 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2708 * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
2709 already done.
2710
2711 * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
2712
2713 * debug/versions: Export __cyg_profile_func_enter and
2714 __cyg_profile_func_exit.
2715
2716 * math/bits/mathcalls.h: Pretty print.
2717
2718 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
2719
2720 * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
2721 case for new tzdata.
2722
2723 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
2724 unsigned.
2725 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2726 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2727 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2728 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2729
2730 * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
2731
2732 * sysdeps/generic/ualarm.c (ualarm): Change return value and
2733 parameter type to useconds_t.
2734 * sysdeps/unix/bsd/ualarm.c: Likewise.
2735
2736 * sysdeps/generic/usleep.c (usleep): Change parameter type to
2737 useconds_t.
2738 * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2739 * sysdeps/mach/usleep.c: Likewise.
2740
2741 * locale/weight.h: Include <errno.h>.
2742
2743 * posix/sys/types.h: Define type useconds_t if not done already.
2744 * posix/unistd.h: Likewise. Use this in ualarm and usleep
2745 declarations.
2746 * sysdeps/generic/bits/types.h: Define type __useconds_t.
2747 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2748 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2749 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2750 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
2751 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
2752
2753 * dirent/dirent.h (telldir): Change return type to long int.
2754 * sysdeps/generic/telldir.c: Likewise.
2755 * sysdeps/mach/hurd/telldir.c: Likewise.
2756 * sysdeps/unix/telldir.c: Likewise.
2757 * sysdeps/unix/bsd/telldir.c: Likewise. Fix locking problem.
2758
2759 * locale/weight.h: Set errno if an invalid character is found.
2760
2761 1999-08-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2762
2763 * math/libm-test.c (erfc_test): Add test for example from PR
2764 libc/1259.
2765 (erf_test): Likewise.
2766
2767 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
2768
2769 * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
2770 rewrite. Patch by Alan Stern <stern@kitsilano.rowland.org>.
2771
2772 * timezone/private.h: Update from tzcode1999e.
2773 * timezone/zic.c: Likewise.
2774
2775 * timezone/africa: Update from tzdata1999e.
2776 * timezone/antarctica: Likewise.
2777 * timezone/asia: Likewise.
2778 * timezone/australasia: Likewise.
2779 * timezone/europe: Likewise.
2780 * timezone/leapseconds: Likewise.
2781 * timezone/northamerica: Likewise.
2782 * timezone/southamerica: Likewise.
2783
2784 * stdio-common/vfprintf.c (process_string_arg): Correct last patch
2785 and write correct number of bytes in case of %ls with precision.
2786 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2787
2788 1999-08-16 Ulrich Drepper <drepper@cygnus.com>
2789
2790 * nscd/nscd.init: Test for kernel version and make LSB compliant.
2791 Patch by Christian Gafton.
2792
2793 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
2794 O_RSYNC. Patch by Christian Gafton.
2795
2796 * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
2797 possibly unterminated strings for %ls when a precision is
2798 specified.
2799 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2800
2801 * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
2802 update_conversion_ptrs.
2803 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2804
2805 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2806
2807 * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
2808 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2809
2810 * wcsmbs/Makefile (tests): Add tst-wcsnlen.
2811 * wcsmbs/tst-wcsnlen.c: New file.
2812
2813 1999-08-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2814
2815 * libio/ioputs.c (_IO_puts): Add missing brace.
2816
2817 1999-07-20 Geoff Keating <geoffk@cygnus.com>
2818
2819 * math/libm-test.c: Tweak deltas for a clean run on ppc.
2820
2821 1999-08-10 H.J. Lu <hjl@gnu.org>
2822
2823 * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
2824 (vfprintf): Likewise.
2825 * stdio-common/vfscanf.c (ORIENT): Likewise.
2826 * libio/genops.c (__underflow): Likewise.
2827 (__uflow): Likewise.
2828 * libio/iofputs.c (_IO_fputs): Likewise.
2829 * libio/ioftell.c (_IO_ftell): Likewise.
2830 * libio/iofwrite.c (_IO_fwrite): Likewise.
2831 * libio/ioputs.c (_IO_puts): Likewise.
2832 * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
2833 * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2834
2835 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2836
2837 * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
2838
2839 1999-08-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2840
2841 * manual/job.texi (Process Group Functions): Document getpgid,
2842 getsid.
2843
2844 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2845
2846 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
2847 initialize si_pid from it.
2848 * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
2849 parameter.
2850 * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
2851 * rt/aio_misc.h (struct waitlist): Add caller_pid element.
2852 (struct requestlist): Likewise.
2853 Adjust prototypes of __aio_notify_only and __aio_sigqueue.
2854 * rt/aio_notify.c (__aio_notify_only): Take extra parameter. Pass it
2855 to __aio_sigqueue.
2856 (__aio_notify): Pass caller PID to __aio_notify_only.
2857 * rt/aio_suspend.c: Initialize caller_pid.
2858 * rt/lio_listio.c: Likewise.
2859 * rt/lio_listio64.c: Likewise.
2860
2861 * rt/lio_listio.c: If nothing has to be done free mutex before
2862 signalling.
2863 * rt/lio_listio64.c: Likewise.
2864
2865 1999-08-10 H.J. Lu <hjl@gnu.org>
2866
2867 * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
2868 handling.
2869
2870 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2871
2872 * elf/elf.h: Define ElfXX_Versym.
2873 * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
2874 definition.
2875
2876 * stdio-common/vfprintf.c (process_string_arg): Handle precisions
2877 for string output correctly in the wide character case.
2878 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
2879
2880 * intl/locale.alias: Add catalan.
2881
2882 1999-08-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2883
2884 * manual/install.texi (Configuring and compiling): Mention CFLAGS.
2885
2886 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2887
2888 * po/pt_BR.po: New file.
2889
2890 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2891
2892 * math/libm-test.c (yn_test): Adjust deltas for i386.
2893 (ccosh_test): Likewise.
2894 (jn_test): Likewise.
2895
2896 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
2897
2898 * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
2899
2900 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
2901
2902 * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
2903 problem.
2904
2905 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2906
2907 * configure.in: install-sh lives now in scripts subdir.
2908 PR libc/1255 (bug 4).
2909
2910 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
2911
2912 * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
2913 version.
2914
2915 * po/fr.po: Update.
2916
2917 1999-08-11 Thorsten Kukuk <kukuk@suse.de>
2918
2919 * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
2920
2921 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
2922
2923 * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
2924 exponent.
2925
2926 1999-08-10 Andreas Schwab <schwab@suse.de>
2927
2928 * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
2929 header.
2930
2931 1999-08-09 Scott Bambrough <scottb@netwinder.org>
2932
2933 * elf/elf.h: Added definition of ELFOSABI_ARM.
2934 * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
2935 VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
2936 object's header and ABI values are acceptable.
2937 (VALID_ELF_HEADER): New macro; provide default definition.
2938 (VALID_ELF_OSABI): New macro; provide default definition.
2939 (VALID_ELF_ABIVERSION): New macro; provide default definition.
2940 * sysdeps/arm/dl-machine.h Define ARM specific versions of
2941 VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
2942
2943 1999-08-09 Andreas Schwab <schwab@suse.de>
2944
2945 * inet/tst-ipnode.c (main): Don't compare integer with NULL.
2946
2947 1999-08-09 Thorsten Kukuk <kukuk@suse.de>
2948
2949 * sunrpc/svc_run.c (svc_run): Free my_pollfd.
2950
2951 1999-08-09 Andreas Schwab <schwab@suse.de>
2952
2953 * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
2954
2955 1999-08-08 Ulrich Drepper <drepper@cygnus.com>
2956
2957 * sysdeps/ieee754/ieee754.h: Handle platforms with special
2958 __FLOAT_WORD_ORDER. Patch by Joel Klecker <jk@espy.org>.
2959
2960 * string/bits/string2.h: Mark void* operations as extensions.
2961 * sysdeps/i386/i486/bits/string.h: Likewise.
2962
2963 * debug/Makefile (routines): Add noophooks.
2964 (extra-libs): Add libpcprofile. Add rules to build libpcprofile.
2965 * debug/noophooks.c: New file.
2966 * debug/pcprofile.c: New file.
2967
2968 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
2969
2970 * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
2971 systems which allow using the functions also on non-seekable
2972 devices.
2973
2974 * resolv/res_send.c (res_send): Recompute timeout for poll for
2975 each jump to `wait'.
2976
2977 * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
2978 braces to avoid warnings.
2979 (IN6ADDR_LOOPBACK_INIT): Likewise.
2980
2981 * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
2982 MSG_DONTWAIT).
2983
2984 1999-08-06 H.J. Lu <hjl@gnu.org>
2985
2986 * malloc/malloc.c: Initialize __libc_pagesize early.
2987
2988 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
2989
2990 * string/string-inlines.c: Undefined __USE_STRING_INLINES before
2991 defining it.
2992
2993 * inet/Makefile (tests): Add tst-ipnode.
2994 * inet/tst-ipnode.c: New file.
2995
2996 1999-08-06 Andreas Schwab <schwab@suse.de>
2997
2998 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
2999 New definitions.
3000 (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3001 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3002 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3003 New definitions.
3004 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3005 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3006
3007 1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
3008
3009 * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3010 * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3011 * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3012
3013 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
3014
3015 * resolv/res_send.c (res_send): Don't test file descriptor for
3016 range, we use poll now. [PR libc/1240]
3017
3018 1999-08-05 Ulrich Drepper <drepper@cygnus.com>
3019
3020 * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3021 2.0 defined if they are not available.
3022
3023 1999-08-05 Thorsten Kukuk <kukuk@suse.de>
3024
3025 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3026 Define.
3027
3028 1999-08-04 Ulrich Drepper <drepper@cygnus.com>
3029
3030 * rt/aio_read.c: Fix return value.
3031 * rt/aio_read64.c: Likewise.
3032 Reported by Christian Gafton.
3033
3034 * rt/aio_write.c: Fix return value.
3035 * rt/aio_write64.c: Likewise.
3036 * rt/aio_fsync.c: Likewise.
3037
3038 * rt/aio_misc.c: Set errno at correct place.
3039
3040 * rt/aio_fsync.c: Test OP parameter for correct values.
3041
3042 * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3043
3044 1999-08-04 Andreas Schwab <schwab@suse.de>
3045
3046 * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3047 Initialize result to one.
3048 (GET_NPROCS_CONF_PARSER): Likewise.
3049
3050 1999-08-03 Ulrich Drepper <drepper@cygnus.com>
3051
3052 * inet/ether_hton.c: Pass errno pointer to NSS function.
3053 * inet/getnetgrent_r.c: Likewise.
3054 Reported by Marty Leisner <leisner@rochester.rr.com>.
3055
3056 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
3057
3058 * nis/nis_callback.c: Fix port problem on big-endian machines
3059 * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3060 fields are always 32 bit.
3061 Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3062
3063 * nis/nss_nis/nis-service.c: Remove htons, port is always in
3064 network-byte-order.
3065 * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3066
3067 1999-08-03 Andreas Schwab <schwab@suse.de>
3068
3069 * sysdeps/posix/sigset.c: Unblock the signal after setting its
3070 disposition. Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3071 avoid two calls to sigprocmask.
3072
3073 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
3074
3075 * sysdeps/generic/s_nexttowardf.c: Fix typo.
3076
3077 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
3078
3079 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3080 Only allow rt signal frames. No SA_SIGINFO signals will have the
3081 siginfo_t just not filled out with SI_NOINFO code.
3082 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3083 (register_dump): Take the above change into account.
3084 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3085 (rt_signal_frame): Likewise.
3086
3087 * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3088
3089 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
3090
3091 * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3092 instead of select().
3093
3094 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
3095
3096 * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3097 nexttoward so something else so that aliasing works.
3098
3099 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
3100
3101 * sysdeps/generic/math_ldbl.h: Fix typo.
3102 * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3103 * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3104
3105 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
3106
3107 * elf/resolvfail.c: Include stdio.h. Also test dlerror.
3108
3109 1999-08-01 Ulrich Drepper <drepper@cygnus.com>
3110
3111 * elf/Makefile (tests): Add resolvfail. Add rules to build the
3112 program.
3113 * elf/resolvfail.c: New file.
3114
3115 * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3116 pass it to _dl_lookup_symbol.
3117
3118 * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3119 bit. Reword message.
3120
3121 * dlfcn/dlerror.c: Make code thread-safe.
3122
3123 1999-07-31 Roland McGrath <roland@baalperazim.frob.com>
3124
3125 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3126 initializer in CHECK: a bit size, not the type code repeated!
3127
3128 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
3129
3130 * string/tester.c: Add tests with constant arguments for strcpy
3131 and stpcpy.
3132
3133 1999-07-31 H.J. Lu <hjl@gnu.org>
3134
3135 * string/bits/string2.h (__strcpy_small): Fix a typo.
3136
3137 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
3138
3139 * Makeconfig (link-libc): Always define it, not only for shared
3140 builds.
3141
3142 * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3143 * sysdeps/i386/fpu/e_powf.S: Likewise.
3144 * sysdeps/i386/fpu/e_powl.S: Likewise. [PR libc/1213].
3145
3146 * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3147 * sysdeps/generic/e_gammal_r.c: Likewise. [PR libc/1212].
3148
3149 1999-07-30 Andreas Schwab <schwab@suse.de>
3150
3151 * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3152 definition.
3153 (__get_nprocs): Use it.
3154 (__get_nprocs_conf): Define as separate function if
3155 GET_NPROCS_CONF_PARSER is defined.
3156 * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3157
3158 * include/sys/sysinfo.h: New file.
3159 * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3160 interface.
3161 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3162
3163 1999-07-30 H.J. Lu <hjl@gnu.org>
3164
3165 * libio/iofflush.c (fflush_unlocked): Weak aliase if
3166 _IO_MTSAFE_IO is not defined.
3167 * libio/clearerr.c (clearerr_unlocked): Likewise.
3168 * libio/feof.c (feof_unlocked): Likewise.
3169 * libio/ferror.c (ferror_unlocked): Likewise.
3170 * libio/fputc.c (fputc_unlocked): Likewise.
3171 * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3172 * libio/getchar.c (getchar_unlocked): Likewise.
3173 * libio/putc.c (putc_unlocked): Likewise.
3174 * libio/putchar.c (putchar_unlocked): Likewise.
3175
3176 1999-07-30 Thorsten Kukuk <kukuk@suse.de>
3177
3178 * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3179 svc_max_pollfd and svc_pollfd to GLIBC_2.2
3180 * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3181 for svc_run/poll interface.
3182 * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3183 * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3184 global variable.
3185 * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3186 rewrite other svc_getreq* functions to use svc_getreq_common.
3187 * sunrpc/svc_run.c: Use poll().
3188
3189 1999-07-30 Andreas Schwab <schwab@suse.de>
3190
3191 * Makerules: Put sysd-versions and Versions.all on
3192 postclean-generated instead of common-generated.
3193
3194 1999-07-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3195
3196 * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3197 around and CLOCKS_PER_SEC is 1e6.
3198
3199 1999-07-30 Ulrich Drepper <drepper@cygnus.com>
3200
3201 * configure.in: Add test for local label subtraction.
3202 * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3203 * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3204 labels to reduce number of runtime relocations and move jump
3205 tables in read-only seciton.
3206
3207 * malloc/malloc.c (ptmalloc_init): Correct last patch. The
3208 assignment cannot be moved.
3209
3210 1999-07-29 H.J. Lu <hjl@gnu.org>
3211
3212 * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3213 if no threads are used.
3214
3215 * libio/iofwrite.c: Add weak alias for _unlocked function if not
3216 _IO_MTSAFE_IO.
3217 * libio/iofread.c: Likewise.
3218 * libio/iofgets.c: Likewise.
3219 * libio/iofputs.c: Likewise.
3220
3221 * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3222 definition.
3223
3224 * stdlib/mbtowc.c: Include <string.h>.
3225 * stdlib/wctomb.c: Likewise.
3226 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3227 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3228
3229 * misc/mntent_r.c: Include <alloca.h>.
3230 * elf/dl-runtime.c: Likewise.
3231
3232 1999-07-29 Andreas Schwab <schwab@suse.de>
3233
3234 * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3235 all floating point formats supported by gcc. Error out for
3236 unhandled precisions.
3237 * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3238 * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3239 * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3240
3241 1999-07-29 Ulrich Drepper <drepper@cygnus.com>
3242
3243 * sysdeps/generic/setenv.c: Move setenv code in new function
3244 __add_to_environ. Add new parameter specifying already
3245 constructed string for the environment.
3246 (setenv): Call __add_to_environ with new parameter set to NULL.
3247 (unsetenv): Really test all elements for duplicated name. Missed those
3248 cases where the two are following each other.
3249 * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3250 * include/stdlib.h: Add prototype of __add_to_environ.
3251 * stdlib/tst-environ.c: New file.
3252 * stdlib/Makefile (tests): Add tst-environ.
3253
3254 * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3255
3256 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3257 argument in realloc call.
3258 * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3259 Likewise.
3260 Reported by Danny Braniss <danny@cs.huji.ac.il>.
3261
3262 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
3263
3264 * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3265 to print.
3266 * misc/efgcvt_r.c: Likewise.
3267 * misc/qefgcvt.c: Likewise.
3268 * misc/qefgcvt_r.c: Likewise.
3269 * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3270 anymore.
3271
3272 1999-07-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3273
3274 * manual/math.texi (FP Function Optimization): Mention drawbacks.
3275
3276 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
3277
3278 * stdlib/mblen.c: Use static state.
3279 Reported by Bruno Haible <haible@ilog.fr>.
3280
3281 * stdlib/mbtowc.c: Reset state for s == NULL.
3282 * stdlib/wctomb.c: Likewise.
3283 Reported by Bruno Haible <haible@ilog.fr>.
3284
3285 * stdlib/mbstowcs.c: Do not use global state.
3286 Reported by Bruno Haible <haible@ilog.fr>.
3287
3288 1999-07-28 Andeas Schwab <schwab@suse.de>
3289
3290 * iconvdata/Makefile: Don't try to run iconv tests when cross
3291 compiling.
3292
3293 1999-07-27 Mark Kettenis <kettenis@gnu.org>
3294
3295 * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3296 assembler code to switch stacks and call init1 outside this
3297 function. Inside `init' the code was optimized away by gcc
3298 2.95 since it was "clearly" unreachable.
3299 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3300 Do something similar for the trampoline code.
3301
3302 1999-07-27 Ulrich Drepper <drepper@cygnus.com>
3303
3304 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3305 for the hinted protocol.
3306
3307 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3308
3309 * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3310
3311 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3312
3313 * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3314 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3315 * elf/dl-load.c (_dl_map_object): Likewise.
3316 * elf/do-lookup.h (do_lookup*): Likewise.
3317 * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3318 * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3319 as uint64_t.
3320 * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3321
3322 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3323
3324 * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3325 * sysdeps/generic/getpgrp.c: Likewise.
3326 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3327 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3328 Patch by John Tobey <jtobey@banta-im.com>.
3329
3330 * sysdeps/posix/wait3.c: Help compiling in presence of
3331 __transparent_union__. Reported by John Tobey <jtobey@banta-im.com>.
3332
3333 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3334
3335 * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3336 as much as possible. Declare them using .register pseudo-op if they
3337 are still used.
3338 * sysdeps/sparc/sparc64/lshift.S: Likewise.
3339 * sysdeps/sparc/sparc64/memchr.S: Likewise.
3340 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3341 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3342 * sysdeps/sparc/sparc64/memset.S: Likewise.
3343 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3344 * sysdeps/sparc/sparc64/rshift.S: Likewise.
3345 * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3346 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3347 * sysdeps/sparc/sparc64/strcat.S: Likewise.
3348 * sysdeps/sparc/sparc64/strchr.S: Likewise.
3349 * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3350 * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3351 * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3352 * sysdeps/sparc/sparc64/strlen.S: Likewise.
3353 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3354 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3355 * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3356 * sysdeps/sparc/sparc64/strspn.S: Likewise.
3357 * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3358 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3359 Optimize trampoline code for .plt4-.plt32767.
3360 Fix trampolines for .plt32768+.
3361
3362 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3363
3364 * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3365 -mcpu=v8.
3366 * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3367 * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3368 libc's private use (as assembly routine clobber it anyway).
3369
3370 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3371
3372 * README.template (configurations): The crypt add-on has a new
3373 ftp site.
3374 * manual/install.texi (Installation): Likewise.
3375
3376 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3377
3378 * time/time.h: Add forward for struct sigevent. Unix98 maybe
3379 requires to have a full definition but we wait for a bug report
3380 based on the test suite.
3381
3382 * sysdeps/generic/clock_getres.c: New file.
3383 * sysdeps/generic/clock_gettime.c: New file.
3384 * sysdeps/generic/clock_settime.c: New file.
3385 * sysdeps/generic/timer_create.c: New file.
3386 * sysdeps/generic/timer_delete.c: New file.
3387 * sysdeps/generic/timer_getoverr.c: New file.
3388 * sysdeps/generic/timer_gettime.c: New file.
3389 * sysdeps/generic/timer_settime.c: New file.
3390
3391 * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3392 CLOCK_REALTIME, and TIMER_ABSTIME.
3393 * sysdeps/mach/hurd/bits/time.h: Likewise.
3394 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3395 * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3396
3397 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3398
3399 * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3400 si_timer2.
3401
3402 * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3403
3404 * time/Makefile (routines): Add clock_getres, clock_gettime,
3405 clock_setres, timer_create, timer_delete, timer_getoverr,
3406 timer_gettime, and timer_settime.
3407
3408 * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3409 POSIX.1b. Add prototypes for clock and timer functions.
3410
3411 1999-07-26 Roland McGrath <roland@baalperazim.frob.com>
3412
3413 * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3414 Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3415
3416 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
3417
3418 * stdlib/wcstombs.c: Do not use global state.
3419 Reported by Bruno Haible <haible@ilog.fr>.
3420
3421 * wcsmbs/wctob.c: Avoid sign extension when returning character.
3422 Reported by Bruno Haible <haible@ilog.fr>.
3423
3424 * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3425 of wide characters to convert do it right and don't overestimate
3426 by multiplying with MB_CUR_MAX.
3427 Reported by Bruno Haible <haible@ilog.fr>.
3428
3429 1999-07-26 Jakub Jelinek <jj@ultra.linux.jz>
3430
3431 * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3432 (__stpcpy_small): Likewise.
3433 Union has no __uc member but __c.
3434
3435 1999-07-26 Andreas Schwab <schwab@suse.de>
3436
3437 * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3438
3439 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
3440
3441 * libio/iofclose.c (_IO_new_fclose): Only fall back on
3442 _IO_old_fclose if doing versioning.
3443
3444 * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3445 them appropriately.
3446 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3447
3448 * misc/mntent_r.c: Allow spaces and tabs in entry names by
3449 encoding these characters.
3450 * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3451
3452 * string/bits/string2.h: Fix aliasing problems.
3453 * sysdeps/i386/i486/bits/string.h: Likewise.
3454 * sysdeps/i386/bits/string.h: Likewise.
3455
3456 1998-12-28 Geoff Keating <geoffk@ozemail.com.au>
3457
3458 * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3459 * elf/rtld.c (dl_main): Don't call malloc() between
3460 re-relocating the dynamic linker and running the application's crt0.
3461
3462 1999-07-21 Paul D. Smith <psmith@gnu.org>
3463
3464 * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3465 glob.h to get __P() macro.
3466
3467 * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3468 not ANSI.
3469 (__strchrnul): This won't exist outside GLIBC, so create one.
3470
3471 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
3472
3473 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3474 __ino64_t should be 32bit unsigned type on sparc32.
3475 Define __off64_t to __quad_t instead of __int64_t.
3476 Make __pic_pid_t unsigned on sparc32.
3477
3478 1999-07-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3479
3480 * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3481 in bash 2.03.
3482
3483 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
3484
3485 * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3486 of an error. Patch by Changwoo Ryu <cwryu@debian.org>.
3487
3488 1999-07-24 Ulrich Drepper <drepper@cygnus.com>
3489
3490 * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3491 accesses.
3492
3493 * resolv/res_send.c: Add locks for res_send and res_close use.
3494
3495 * elf/Makefile (dl-routines): Add preinit.
3496 * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3497 * elf/link.h (struct link_map): Add new field l_preinitcount.
3498 * elf/dl-preinit.c: New file.
3499 * elf/dynamic-link.h: Initialize l_preinitcount.
3500 * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3501
3502 * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3503 * elf/link.h (struct link_map): Remove l_init_running. Add l_runcount
3504 and l_initcount.
3505 * elf/dl-init.c: Handle DT_INIT_ARRAY.
3506 * elf/dynamic-link.h: Change parameters. Now only get link_map
3507 pointer. Calculate l_initcount.
3508
3509 * elf/link.h (struct link_map): Add l_runpath_dirs.
3510 * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3511 * elf/dl-load.c: Pretty print.
3512 (decompose_rpath): Take new parameter with info from where the path
3513 comes. Pass it the fillin_rpath.
3514 (_dl_init_paths): Initialize l_runpath_dirs.
3515 (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3516 Search using RUNPATH after LD_LIBRARY_PATH.
3517 * elf/dl-support.c: Adjust comment.
3518 * elf/rtld.c: Adjust help message.
3519
3520 1999-07-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3521
3522 * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3523 interface.
3524
3525 1999-07-23 Roland McGrath <roland@baalperazim.frob.com>
3526
3527 * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3528 match BSD value; previous value of 1<<8 was a typo. I bet nothing
3529 ever used this, so I'm not going to worry about compatibility.
3530 [__USE_GNU] (IUCLC, OLCUC): New macros.
3531
3532 1999-07-23 Ulrich Drepper <drepper@cygnus.com>
3533
3534 * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3535
3536 * elf/elf.h: Add ET_LOOS and ET_HIOS.
3537 Add various EM_* constants.
3538 Add SHN_LOOS and SHN_HIOS.
3539 Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
3540 Add SHF_MERGE and SHF_STRINGS.
3541 (ElfXX_Sym): Update description of st_other field.
3542 Add STT_COMMON.
3543 Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
3544 Add STV_* macros.
3545 Update comment on DT_RPATH. Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
3546 DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
3547 Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
3548
3549 * posix/unistd.h: Move declaration of __libc_enable_secure to...
3550 * include/unistd.h: ...here.
3551
3552 * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
3553 * elf/dl-deps.c (expand_dst): Likewise.
3554
3555 * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
3556 based on DT_FLAGS value.
3557
3558 * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
3559 Add test for symbols marked STV_HIDDEN.
3560 * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
3561 add undef_map. Compute reference_name locally. Update call to
3562 do_lookup.
3563 (_dl_lookup_symbol_skip): Likewise.
3564 (_dl_lookup_versioned_symbol): Likewise.
3565 (_dl_lookup_versioned_symbol_skip): Likewise.
3566 * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
3567 * elf/dl-runtime.c: Likewise.
3568 * elf/dl-sym.c: Likewise.
3569 * elf/dl-symbol.c: Likewise.
3570 * elf/ldsodefs.h: Adjust prototypes.
3571
3572 * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
3573 handle appropriately. Add comment about DT_TEXTREL.
3574 * elf/dl-runtime.c: Likewise.
3575
3576 1999-07-21 Roland McGrath <roland@baalperazim.frob.com>
3577
3578 * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
3579 * elf/ldsodefs.h: Declare it.
3580 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
3581 instead of assert.
3582 (elf_machine_lazy_rel): Likewise. Take new arg MAP.
3583 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3584 (elf_machine_lazy_rel): Likewise.
3585 * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
3586 (elf_machine_lazy_rel): Likewise.
3587 * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
3588 (elf_machine_lazy_rel): Likewise.
3589 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3590 (elf_machine_lazy_rel): Likewise.
3591 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3592 (elf_machine_lazy_rel): Likewise.
3593 * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
3594 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3595 (elf_machine_lazy_rel): Likewise.
3596 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3597 (elf_machine_lazy_rel): Likewise.
3598 * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
3599 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
3600 _dl_reloc_bad_type instead of _dl_signal_error.
3601 * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
3602
3603 1999-07-20 Mark Kettenis <kettenis@gnu.org>
3604
3605 * sysdeps/mach/_strerror.c: Include <libintl.h>.
3606
3607 1999-07-19 Roland McGrath <roland@baalperazim.frob.com>
3608
3609 * hurd/hurdsig.c (_hurd_internal_post_signal): If a
3610 hurd_signal_preemptor matches but its `preemptor' field is null, use
3611 its `handler' field directly. This is to comply with behavior
3612 documented in <hurd/sigpreempt.h>.
3613
3614 1999-07-21 Andreas Schwab <schwab@suse.de>
3615
3616 * libio/fileops.c (_IO_new_file_underflow): Set error indicator
3617 when reading from write-only stream.
3618 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
3619 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3620
3621 1999-07-21 Andreas Schwab <schwab@suse.de>
3622
3623 * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
3624 NULL.
3625
3626 1999-07-21 Mark Kettenis <kettenis@gnu.org>
3627
3628 * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
3629 <hurd/fd.h>.
3630 * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
3631 <hurd/fd.h>.
3632 (__libc_write): Call __pwrite instead of __pread.
3633
3634 1999-07-20 Mark Kettenis <kettenis@gnu.org>
3635
3636 * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
3637 __vm_allocate calls.
3638
3639 * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>. Fix typo.
3640 * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
3641
3642 * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
3643 _hurd_fd_read with new OFFSET argument set to -1.
3644 (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
3645 to -1.
3646
3647 1999-07-17 Roland McGrath <roland@baalperazim.frob.com>
3648
3649 * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
3650 descriptor table sent in the RPC.
3651
3652 1999-07-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3653
3654 * time/strptime.c [!_LIBC]: Fix __mon_day size. Reported by
3655 bill@taniwha.org [PR libc/1211].
3656
3657 1999-07-19 Andreas Schwab <schwab@suse.de>
3658
3659 * libio/Makefile (routines): Add fwprintf.
3660
3661 PowerPC has own version of w_sqrt.c and w_sqrtf.c.
3662 * math/w_sqrt.c: Moved to ...
3663 * sysdeps/generic/w_sqrt.c: ... here.
3664 * math/w_sqrtf.c: Moved to ...
3665 * sysdeps/generic/w_sqrtf.c: ... here.
3666
3667 * Make-dist (generic-dirs): New variable.
3668 (try-sysdeps, +sysdep-names): Use it.
3669 * extra-lib.mk (all-$(lib)-routines): New variable. Use it
3670 instead of $(lib)-routines.
3671 * elf/Makefile (distribute): Add dl-cache.h.
3672 * db2/Makefile (distribute): Add all new files.
3673 * iconvdata/Makefile (distribute): Don't distribute CVS
3674 directory.
3675 * math/Makefile (distribute): Remove machine/endian.h, add
3676 math_ldbl.h.
3677 * stdio-common/Makefile (distribute): Add _itowa.h.
3678 * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
3679 * sysdeps/gnu/Dist: Add eval.c
3680 * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
3681 dlfcn]: Add to this instead of libdl-routines.
3682 * sysdeps/ieee754/ldbl-128/Dist: New file.
3683 * sysdeps/mach/hurd/Dist: Add siglist.h
3684 * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
3685
3686 1999-07-18 Ulrich Drepper <drepper@cygnus.com>
3687
3688 * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
3689
3690 * inet/Makefile (routines): Add getipnodebyad and freehostent.
3691 * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
3692 * inet/freehostent.c: New file.
3693 * inet/getipnodebyad.c: New file.
3694 * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
3695 and getipnodebyname. The latter comes soon.
3696 * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
3697 Add support for getipnode* functions.
3698
3699 * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
3700 Set h_aliases to NULL and not to a pointer to an array with a NULL
3701 pointer following XNS 5.2.
3702
3703 * posix/sched.h: Remove internal interfaces.
3704 * include/sched.h: Add internal interfaces.
3705
3706 * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
3707
3708 * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
3709
3710 * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
3711 and return an error in this case.
3712 * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
3713 available.
3714
3715 1999-07-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3716
3717 * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
3718 1999-07-17 and adjust len parameter.
3719 * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3720 * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
3721 * manual/socket.texi (Host Names): Likewise.
3722 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3723 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3724 Likewise.
3725 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
3726 * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
3727 (ht_gethostbyaddr): Likewise.
3728 (_gethtbyaddr): Likewise.
3729
3730 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
3731
3732 * resolv/netdb.h: Adjust parameters of gethostbyaddr and
3733 gethostbyaddr_r.
3734 * include/netdb.h: Likewise.
3735 * inet/gethstbyad.c: Correct type of len parameter.
3736 * inet/gethstbyad_r.c: Likewise.
3737
3738 * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
3739
3740 1999-07-17 Zack Weinberg <zack@rabi.columbia.edu>
3741
3742 * include/libc-symbol.h: Clean up definitions of weak_alias,
3743 strong_alias, symbol_version, etc. etc.
3744 * posix/getopt.h: Use ctype.h to get features.h included, and don't
3745 include it at all if __GNU_LIBRARY__ is already defined.
3746
3747 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
3748
3749 * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
3750
3751 * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
3752
3753 * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
3754 type for tv_usec element.
3755 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3756 * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
3757 * sysdeps/generic/bits/time.h: Likewise.
3758 * sysdeps/mach/hurd/bits/time.h: Likewise.
3759 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3760 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3761 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3762 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3763 * sysdeps/generic/bits/types.h: Likewise.
3764 * posix/sys/types.h: Define suseconds_t for X/Open.
3765
3766 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3767
3768 * stdio-common/bug1.c: Avoid memory leak.
3769
3770 * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
3771 program deterministic.
3772 * sysdeps/i386/fpu/e_powf.S: Likewise.
3773 * sysdeps/i386/fpu/e_powl.S: Likewise.
3774
3775 1999-07-15 Jakub Jelinek <jj@ultra.linux.cz>
3776
3777 * math/Makefile: Add t_sincosl and k_sincosl support routines.
3778 * math/math_private.h (__kernel_sincosl): New declaration.
3779 * sysdeps/generic/t_sincosl.c: New file.
3780 * sysdeps/generic/k_sincosl.c: New file.
3781 * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
3782 * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
3783 * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
3784 * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
3785 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
3786 * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
3787 __kernel_sincosl.
3788 * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
3789 definition.
3790
3791 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3792
3793 * posix/unistd.h: Use __PMT for exit.
3794
3795 1999-07-15 Philip Blundell <pb@nexus.co.uk>
3796
3797 * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
3798 _outw, _outl): Added to GLIBC_2.1.2.
3799
3800 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
3801
3802 * posix/fnmatch.h: Use __name instead of __string in prototype to
3803 allow use outside glibc.
3804
3805 1999-07-14 Ulrich Drepper <drepper@cygnus.com>
3806
3807 * time/tst-strptime.c (main): Add one more test case. Produce
3808 output even when result is ok.
3809
3810 * time/strptime.c (get_number): Handle number parsing more
3811 consistent with strftime. Only parse a given number of digits.
3812 (get_alt_number): Fix implementation. Was broken.
3813 (strptime_internal): Add third parameter to get_number and
3814 get_alt_number calls.
3815
3816 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
3817
3818 * elf/ldd.bash.in: Add support for multiple dynamic linkers.
3819 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
3820 try both 32bit and 64bit dynamic linker.
3821 * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
3822 script on all sparc targets.
3823
3824 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
3825
3826 * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
3827 to int.
3828
3829 1999-07-13 Andreas Schwab <schwab@suse.de>
3830
3831 * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
3832 inlining. Fixes PR libc/1198.
3833
3834 1999-07-14 Andreas Schwab <schwab@suse.de>
3835
3836 * Makerules (common-generated): Don't prepend $(common-objpfx).
3837
3838 1999-07-12 Jakub Jelinek <jj@ultra.linux.cz>
3839
3840 * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
3841 as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
3842 * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
3843 quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
3844 macro.
3845 * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3846 instead of ieee754.
3847 * sysdeps/arm/Implies: Likewise.
3848 * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3849 ieee754/ldbl-96 instead of ieee754.
3850 * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
3851 * sysdeps/generic/e_atanhl.c: New file.
3852 * sysdeps/generic/e_coshl.c: New file.
3853 * sysdeps/generic/e_sinhl.c: New file.
3854 * sysdeps/generic/e_gammal_r.c: New file.
3855 * sysdeps/generic/e_hypotl.c: New file.
3856 * sysdeps/generic/s_cbrtl.c: New file.
3857 * sysdeps/generic/s_asinhl.c: New file.
3858 * sysdeps/generic/s_tanhl.c: New file.
3859 * sysdeps/generic/w_expl.c: New file.
3860 * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3861 instead of ieee754.
3862 * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
3863 ieee754/ldbl-96 instead of ieee754.
3864 * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
3865 * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
3866 printf_fphex.
3867 * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
3868 instead of ieee754.
3869 * sysdeps/mips/mips64/Implies: Likewise.
3870 * sysdeps/powerpc/Implies: Likewise.
3871 * sysdeps/sparc/Implies: Remove.
3872 * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
3873 ieee754/dbl-64.
3874 * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
3875 and ieee754/ldbl-128.
3876
3877 * sysdeps/sparc/bits/wordsize.h: Remove.
3878 * sysdeps/sparc/fpu/bits/mathinline.h: New file.
3879 * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
3880 only for sparc32.
3881 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
3882 * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
3883 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
3884 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
3885 * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
3886 support.
3887
3888 * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
3889 of carries. Optimize.
3890
3891 * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
3892 * sysdeps/generic/e_exp10.c: ...here.
3893 * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
3894 * sysdeps/generic/e_exp10f.c: ...here.
3895 * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
3896 * sysdeps/generic/e_exp10l.c: ...here.
3897 * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
3898 * sysdeps/generic/e_scalb.c: ...here.
3899 * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
3900 * sysdeps/generic/e_scalbf.c: ...here.
3901 * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
3902 * sysdeps/generic/e_scalbl.c: ...here.
3903 * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
3904 * sysdeps/generic/s_cacos.c: ...here.
3905 * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
3906 * sysdeps/generic/s_cacosf.c: ...here.
3907 * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
3908 * sysdeps/generic/s_cacosh.c: ...here.
3909 * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
3910 * sysdeps/generic/s_cacoshf.c: ...here.
3911 * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
3912 * sysdeps/generic/s_cacoshl.c: ...here.
3913 * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
3914 * sysdeps/generic/s_cacosl.c: ...here.
3915 * sysdeps/libm-ieee754/s_casin.c: Moved to ...
3916 * sysdeps/generic/s_casin.c: ...here.
3917 * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
3918 * sysdeps/generic/s_casinf.c: ...here.
3919 * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
3920 * sysdeps/generic/s_casinh.c: ...here.
3921 * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
3922 * sysdeps/generic/s_casinhf.c: ...here.
3923 * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
3924 * sysdeps/generic/s_casinhl.c: ...here.
3925 * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
3926 * sysdeps/generic/s_casinl.c: ...here.
3927 * sysdeps/libm-ieee754/s_catan.c: Moved to ...
3928 * sysdeps/generic/s_catan.c: ...here.
3929 * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
3930 * sysdeps/generic/s_catanf.c: ...here.
3931 * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
3932 * sysdeps/generic/s_catanh.c: ...here.
3933 * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
3934 * sysdeps/generic/s_catanhf.c: ...here.
3935 * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
3936 * sysdeps/generic/s_catanhl.c: ...here.
3937 * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
3938 * sysdeps/generic/s_catanl.c: ...here.
3939 * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
3940 * sysdeps/generic/s_ccos.c: ...here.
3941 * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
3942 * sysdeps/generic/s_ccosf.c: ...here.
3943 * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
3944 * sysdeps/generic/s_ccosh.c: ...here.
3945 * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
3946 * sysdeps/generic/s_ccoshf.c: ...here.
3947 * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
3948 * sysdeps/generic/s_ccoshl.c: ...here.
3949 * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
3950 * sysdeps/generic/s_ccosl.c: ...here.
3951 * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
3952 * sysdeps/generic/s_cexp.c: ...here.
3953 * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
3954 * sysdeps/generic/s_cexpf.c: ...here.
3955 * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
3956 * sysdeps/generic/s_cexpl.c: ...here.
3957 * sysdeps/libm-ieee754/s_clog.c: Moved to ...
3958 * sysdeps/generic/s_clog.c: ...here.
3959 * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
3960 * sysdeps/generic/s_clog10.c: ...here.
3961 * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
3962 * sysdeps/generic/s_clog10f.c: ...here.
3963 * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
3964 * sysdeps/generic/s_clog10l.c: ...here.
3965 * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
3966 * sysdeps/generic/s_clogf.c: ...here.
3967 * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
3968 * sysdeps/generic/s_clogl.c: ...here.
3969 * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
3970 * sysdeps/generic/s_cpow.c: ...here.
3971 * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
3972 * sysdeps/generic/s_cpowf.c: ...here.
3973 * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
3974 * sysdeps/generic/s_cpowl.c: ...here.
3975 * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
3976 * sysdeps/generic/s_cproj.c: ...here.
3977 * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
3978 * sysdeps/generic/s_cprojf.c: ...here.
3979 * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
3980 * sysdeps/generic/s_cprojl.c: ...here.
3981 * sysdeps/libm-ieee754/s_csin.c: Moved to ...
3982 * sysdeps/generic/s_csin.c: ...here.
3983 * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
3984 * sysdeps/generic/s_csinf.c: ...here.
3985 * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
3986 * sysdeps/generic/s_csinh.c: ...here.
3987 * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
3988 * sysdeps/generic/s_csinhf.c: ...here.
3989 * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
3990 * sysdeps/generic/s_csinhl.c: ...here.
3991 * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
3992 * sysdeps/generic/s_csinl.c: ...here.
3993 * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
3994 * sysdeps/generic/s_csqrt.c: ...here.
3995 * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
3996 * sysdeps/generic/s_csqrtf.c: ...here.
3997 * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
3998 * sysdeps/generic/s_csqrtl.c: ...here.
3999 * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4000 * sysdeps/generic/s_ctan.c: ...here.
4001 * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4002 * sysdeps/generic/s_ctanf.c: ...here.
4003 * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4004 * sysdeps/generic/s_ctanh.c: ...here.
4005 * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4006 * sysdeps/generic/s_ctanhf.c: ...here.
4007 * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4008 * sysdeps/generic/s_ctanhl.c: ...here.
4009 * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4010 * sysdeps/generic/s_ctanl.c: ...here.
4011 * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4012 * sysdeps/generic/s_fdim.c: ...here.
4013 * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4014 * sysdeps/generic/s_fdimf.c: ...here.
4015 * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4016 * sysdeps/generic/s_fdiml.c: ...here.
4017 * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4018 * sysdeps/generic/s_fma.c: ...here.
4019 * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4020 * sysdeps/generic/s_fmaf.c: ...here.
4021 * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4022 * sysdeps/generic/s_fmal.c: ...here.
4023 * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4024 * sysdeps/generic/s_fmax.c: ...here.
4025 * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4026 * sysdeps/generic/s_fmaxf.c: ...here.
4027 * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4028 * sysdeps/generic/s_fmaxl.c: ...here.
4029 * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4030 * sysdeps/generic/s_fmin.c: ...here.
4031 * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4032 * sysdeps/generic/s_fminf.c: ...here.
4033 * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4034 * sysdeps/generic/s_fminl.c: ...here.
4035 * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4036 * sysdeps/generic/s_ldexp.c: ...here.
4037 * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4038 * sysdeps/generic/s_ldexpf.c: ...here.
4039 * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4040 * sysdeps/generic/s_ldexpl.c: ...here.
4041 * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4042 * sysdeps/generic/s_nan.c: ...here.
4043 * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4044 * sysdeps/generic/s_nanf.c: ...here.
4045 * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4046 * sysdeps/generic/s_nanl.c: ...here.
4047 * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4048 * sysdeps/generic/s_significand.c: ...here.
4049 * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4050 * sysdeps/generic/s_significandf.c: ...here.
4051 * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4052 * sysdeps/generic/s_significandl.c: ...here.
4053 Avoid conversion from int to double and then to long double.
4054 * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4055 * math/w_acos.c: ...here.
4056 * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4057 * math/w_acosf.c: ...here.
4058 * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4059 * math/w_acosh.c: ...here.
4060 * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4061 * math/w_acoshf.c: ...here.
4062 * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4063 * math/w_acoshl.c: ...here.
4064 * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4065 * math/w_acosl.c: ...here.
4066 * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4067 * math/w_asin.c: ...here.
4068 * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4069 * math/w_asinf.c: ...here.
4070 * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4071 * math/w_asinl.c: ...here.
4072 * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4073 * math/w_atan2.c: ...here.
4074 * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4075 * math/w_atan2f.c: ...here.
4076 * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4077 * math/w_atan2l.c: ...here.
4078 * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4079 * math/w_atanh.c: ...here.
4080 * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4081 * math/w_atanhf.c: ...here.
4082 * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4083 * math/w_atanhl.c: ...here.
4084 * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4085 * math/w_cosh.c: ...here.
4086 * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4087 * math/w_coshf.c: ...here.
4088 * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4089 * math/w_coshl.c: ...here.
4090 * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4091 * math/w_drem.c: ...here.
4092 * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4093 * math/w_dremf.c: ...here.
4094 * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4095 * math/w_dreml.c: ...here.
4096 * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4097 * math/w_exp10.c: ...here.
4098 * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4099 * math/w_exp10f.c: ...here.
4100 * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4101 * math/w_exp10l.c: ...here.
4102 * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4103 * math/w_exp2.c: ...here.
4104 * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4105 * math/w_exp2f.c: ...here.
4106 * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4107 * math/w_exp2l.c: ...here.
4108 * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4109 * math/w_fmod.c: ...here.
4110 * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4111 * math/w_fmodf.c: ...here.
4112 * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4113 * math/w_fmodl.c: ...here.
4114 * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4115 * math/w_hypot.c: ...here.
4116 * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4117 * math/w_hypotf.c: ...here.
4118 * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4119 * math/w_hypotl.c: ...here.
4120 * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4121 * math/w_j0.c: ...here.
4122 * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4123 * math/w_j0f.c: ...here.
4124 * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4125 * math/w_j0l.c: ...here.
4126 * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4127 * math/w_j1.c: ...here.
4128 * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4129 * math/w_j1f.c: ...here.
4130 * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4131 * math/w_j1l.c: ...here.
4132 * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4133 * math/w_jn.c: ...here.
4134 * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4135 * math/w_jnf.c: ...here.
4136 * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4137 * math/w_jnl.c: ...here.
4138 * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4139 * math/w_lgamma.c: ...here.
4140 * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4141 * math/w_lgamma_r.c: ...here.
4142 * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4143 * math/w_lgammaf.c: ...here.
4144 * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4145 * math/w_lgammaf_r.c: ...here.
4146 * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4147 * math/w_lgammal.c: ...here.
4148 * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4149 * math/w_lgammal_r.c: ...here.
4150 * sysdeps/libm-ieee754/w_log.c: Moved to ...
4151 * math/w_log.c: ...here.
4152 * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4153 * math/w_log10.c: ...here.
4154 * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4155 * math/w_log10f.c: ...here.
4156 * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4157 * math/w_log10l.c: ...here.
4158 * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4159 * math/w_logf.c: ...here.
4160 * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4161 * math/w_logl.c: ...here.
4162 * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4163 * math/w_pow.c: ...here.
4164 * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4165 * math/w_powf.c: ...here.
4166 * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4167 * math/w_powl.c: ...here.
4168 * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4169 * math/w_remainder.c: ...here.
4170 * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4171 * math/w_remainderf.c: ...here.
4172 * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4173 * math/w_remainderl.c: ...here.
4174 * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4175 * math/w_scalb.c: ...here.
4176 * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4177 * math/w_scalbf.c: ...here.
4178 * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4179 * math/w_scalbl.c: ...here.
4180 * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4181 * math/w_sinh.c: ...here.
4182 * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4183 * math/w_sinhf.c: ...here.
4184 * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4185 * math/w_sinhl.c: ...here.
4186 * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4187 * math/w_sqrt.c: ...here.
4188 * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4189 * math/w_sqrtf.c: ...here.
4190 * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4191 * math/w_sqrtl.c: ...here.
4192 * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4193 * math/w_tgamma.c: ...here.
4194 * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4195 * math/w_tgammaf.c: ...here.
4196 * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4197 * math/w_tgammal.c: ...here.
4198 * sysdeps/libm-i387/e_acos.S: Moved to ...
4199 * sysdeps/i386/fpu/e_acos.S: ...here.
4200 * sysdeps/libm-i387/e_acosf.S: Moved to ...
4201 * sysdeps/i386/fpu/e_acosf.S: ...here.
4202 * sysdeps/libm-i387/e_acosh.S: Moved to ...
4203 * sysdeps/i386/fpu/e_acosh.S: ...here.
4204 * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4205 * sysdeps/i386/fpu/e_acoshf.S: ...here.
4206 * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4207 * sysdeps/i386/fpu/e_acoshl.S: ...here.
4208 * sysdeps/libm-i387/e_acosl.S: Moved to ...
4209 * sysdeps/i386/fpu/e_acosl.S: ...here.
4210 * sysdeps/libm-i387/e_asin.S: Moved to ...
4211 * sysdeps/i386/fpu/e_asin.S: ...here.
4212 * sysdeps/libm-i387/e_asinf.S: Moved to ...
4213 * sysdeps/i386/fpu/e_asinf.S: ...here.
4214 * sysdeps/libm-i387/e_asinl.S: Moved to ...
4215 * sysdeps/i386/fpu/e_asinl.S: ...here.
4216 * sysdeps/libm-i387/e_atan2.S: Moved to ...
4217 * sysdeps/i386/fpu/e_atan2.S: ...here.
4218 * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4219 * sysdeps/i386/fpu/e_atan2f.S: ...here.
4220 * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4221 * sysdeps/i386/fpu/e_atan2l.S: ...here.
4222 * sysdeps/libm-i387/e_atanh.S: Moved to ...
4223 * sysdeps/i386/fpu/e_atanh.S: ...here.
4224 * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4225 * sysdeps/i386/fpu/e_atanhf.S: ...here.
4226 * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4227 * sysdeps/i386/fpu/e_atanhl.S: ...here.
4228 * sysdeps/libm-i387/e_exp.S: Moved to ...
4229 * sysdeps/i386/fpu/e_exp.S: ...here.
4230 * sysdeps/libm-i387/e_exp10.S: Moved to ...
4231 * sysdeps/i386/fpu/e_exp10.S: ...here.
4232 * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4233 * sysdeps/i386/fpu/e_exp10f.S: ...here.
4234 * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4235 * sysdeps/i386/fpu/e_exp10l.S: ...here.
4236 * sysdeps/libm-i387/e_expf.S: Moved to ...
4237 * sysdeps/i386/fpu/e_expf.S: ...here.
4238 * sysdeps/libm-i387/e_expl.S: Moved to ...
4239 * sysdeps/i386/fpu/e_expl.S: ...here.
4240 * sysdeps/libm-i387/e_fmod.S: Moved to ...
4241 * sysdeps/i386/fpu/e_fmod.S: ...here.
4242 * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4243 * sysdeps/i386/fpu/e_fmodf.S: ...here.
4244 * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4245 * sysdeps/i386/fpu/e_fmodl.S: ...here.
4246 * sysdeps/libm-i387/e_hypot.S: Moved to ...
4247 * sysdeps/i386/fpu/e_hypot.S: ...here.
4248 * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4249 * sysdeps/i386/fpu/e_hypotf.S: ...here.
4250 * sysdeps/libm-i387/e_log.S: Moved to ...
4251 * sysdeps/i386/fpu/e_log.S: ...here.
4252 * sysdeps/libm-i387/e_log10.S: Moved to ...
4253 * sysdeps/i386/fpu/e_log10.S: ...here.
4254 * sysdeps/libm-i387/e_log10f.S: Moved to ...
4255 * sysdeps/i386/fpu/e_log10f.S: ...here.
4256 * sysdeps/libm-i387/e_log10l.S: Moved to ...
4257 * sysdeps/i386/fpu/e_log10l.S: ...here.
4258 * sysdeps/libm-i387/e_logf.S: Moved to ...
4259 * sysdeps/i386/fpu/e_logf.S: ...here.
4260 * sysdeps/libm-i387/e_logl.S: Moved to ...
4261 * sysdeps/i386/fpu/e_logl.S: ...here.
4262 * sysdeps/libm-i387/e_pow.S: Moved to ...
4263 * sysdeps/i386/fpu/e_pow.S: ...here.
4264 * sysdeps/libm-i387/e_powf.S: Moved to ...
4265 * sysdeps/i386/fpu/e_powf.S: ...here.
4266 * sysdeps/libm-i387/e_powl.S: Moved to ...
4267 * sysdeps/i386/fpu/e_powl.S: ...here.
4268 * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4269 * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4270 * sysdeps/libm-i387/e_remainder.S: Moved to ...
4271 * sysdeps/i386/fpu/e_remainder.S: ...here.
4272 * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4273 * sysdeps/i386/fpu/e_remainderf.S: ...here.
4274 * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4275 * sysdeps/i386/fpu/e_remainderl.S: ...here.
4276 * sysdeps/libm-i387/e_scalb.S: Moved to ...
4277 * sysdeps/i386/fpu/e_scalb.S: ...here.
4278 * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4279 * sysdeps/i386/fpu/e_scalbf.S: ...here.
4280 * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4281 * sysdeps/i386/fpu/e_scalbl.S: ...here.
4282 * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4283 * sysdeps/i386/fpu/e_sqrt.S: ...here.
4284 * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4285 * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4286 * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4287 * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4288 * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4289 * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4290 * sysdeps/libm-i387/s_asinh.S: Moved to ...
4291 * sysdeps/i386/fpu/s_asinh.S: ...here.
4292 * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4293 * sysdeps/i386/fpu/s_asinhf.S: ...here.
4294 * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4295 * sysdeps/i386/fpu/s_asinhl.S: ...here.
4296 * sysdeps/libm-i387/s_atan.S: Moved to ...
4297 * sysdeps/i386/fpu/s_atan.S: ...here.
4298 * sysdeps/libm-i387/s_atanf.S: Moved to ...
4299 * sysdeps/i386/fpu/s_atanf.S: ...here.
4300 * sysdeps/libm-i387/s_atanl.S: Moved to ...
4301 * sysdeps/i386/fpu/s_atanl.S: ...here.
4302 * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4303 * sysdeps/i386/fpu/s_cbrt.S: ...here.
4304 * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4305 * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4306 * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4307 * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4308 * sysdeps/libm-i387/s_ceil.S: Moved to ...
4309 * sysdeps/i386/fpu/s_ceil.S: ...here.
4310 * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4311 * sysdeps/i386/fpu/s_ceilf.S: ...here.
4312 * sysdeps/libm-i387/s_ceill.S: Moved to ...
4313 * sysdeps/i386/fpu/s_ceill.S: ...here.
4314 * sysdeps/libm-i387/s_cexp.S: Moved to ...
4315 * sysdeps/i386/fpu/s_cexp.S: ...here.
4316 * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4317 * sysdeps/i386/fpu/s_cexpf.S: ...here.
4318 * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4319 * sysdeps/i386/fpu/s_cexpl.S: ...here.
4320 * sysdeps/libm-i387/s_copysign.S: Moved to ...
4321 * sysdeps/i386/fpu/s_copysign.S: ...here.
4322 * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4323 * sysdeps/i386/fpu/s_copysignf.S: ...here.
4324 * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4325 * sysdeps/i386/fpu/s_copysignl.S: ...here.
4326 * sysdeps/libm-i387/s_cos.S: Moved to ...
4327 * sysdeps/i386/fpu/s_cos.S: ...here.
4328 * sysdeps/libm-i387/s_cosf.S: Moved to ...
4329 * sysdeps/i386/fpu/s_cosf.S: ...here.
4330 * sysdeps/libm-i387/s_cosl.S: Moved to ...
4331 * sysdeps/i386/fpu/s_cosl.S: ...here.
4332 * sysdeps/libm-i387/s_exp2.S: Moved to ...
4333 * sysdeps/i386/fpu/s_exp2.S: ...here.
4334 * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4335 * sysdeps/i386/fpu/s_exp2f.S: ...here.
4336 * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4337 * sysdeps/i386/fpu/s_exp2l.S: ...here.
4338 * sysdeps/libm-i387/s_expm1.S: Moved to ...
4339 * sysdeps/i386/fpu/s_expm1.S: ...here.
4340 * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4341 * sysdeps/i386/fpu/s_expm1f.S: ...here.
4342 * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4343 * sysdeps/i386/fpu/s_expm1l.S: ...here.
4344 * sysdeps/libm-i387/s_fdim.S: Moved to ...
4345 * sysdeps/i386/fpu/s_fdim.S: ...here.
4346 * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4347 * sysdeps/i386/fpu/s_fdimf.S: ...here.
4348 * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4349 * sysdeps/i386/fpu/s_fdiml.S: ...here.
4350 * sysdeps/libm-i387/s_finite.S: Moved to ...
4351 * sysdeps/i386/fpu/s_finite.S: ...here.
4352 * sysdeps/libm-i387/s_finitef.S: Moved to ...
4353 * sysdeps/i386/fpu/s_finitef.S: ...here.
4354 * sysdeps/libm-i387/s_finitel.S: Moved to ...
4355 * sysdeps/i386/fpu/s_finitel.S: ...here.
4356 * sysdeps/libm-i387/s_floor.S: Moved to ...
4357 * sysdeps/i386/fpu/s_floor.S: ...here.
4358 * sysdeps/libm-i387/s_floorf.S: Moved to ...
4359 * sysdeps/i386/fpu/s_floorf.S: ...here.
4360 * sysdeps/libm-i387/s_floorl.S: Moved to ...
4361 * sysdeps/i386/fpu/s_floorl.S: ...here.
4362 * sysdeps/libm-i387/s_fma.S: Moved to ...
4363 * sysdeps/i386/fpu/s_fma.S: ...here.
4364 * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4365 * sysdeps/i386/fpu/s_fmaf.S: ...here.
4366 * sysdeps/libm-i387/s_fmal.S: Moved to ...
4367 * sysdeps/i386/fpu/s_fmal.S: ...here.
4368 * sysdeps/libm-i387/s_fmax.S: Moved to ...
4369 * sysdeps/i386/fpu/s_fmax.S: ...here.
4370 * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4371 * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4372 * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4373 * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4374 * sysdeps/libm-i387/s_fmin.S: Moved to ...
4375 * sysdeps/i386/fpu/s_fmin.S: ...here.
4376 * sysdeps/libm-i387/s_fminf.S: Moved to ...
4377 * sysdeps/i386/fpu/s_fminf.S: ...here.
4378 * sysdeps/libm-i387/s_fminl.S: Moved to ...
4379 * sysdeps/i386/fpu/s_fminl.S: ...here.
4380 * sysdeps/libm-i387/s_frexp.S: Moved to ...
4381 * sysdeps/i386/fpu/s_frexp.S: ...here.
4382 * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4383 * sysdeps/i386/fpu/s_frexpf.S: ...here.
4384 * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4385 * sysdeps/i386/fpu/s_frexpl.S: ...here.
4386 * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4387 * sysdeps/i386/fpu/s_ilogb.S: ...here.
4388 * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4389 * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4390 * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4391 * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4392 * sysdeps/libm-i387/s_llrint.S: Moved to ...
4393 * sysdeps/i386/fpu/s_llrint.S: ...here.
4394 * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4395 * sysdeps/i386/fpu/s_llrintf.S: ...here.
4396 * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4397 * sysdeps/i386/fpu/s_llrintl.S: ...here.
4398 * sysdeps/libm-i387/s_log1p.S: Moved to ...
4399 * sysdeps/i386/fpu/s_log1p.S: ...here.
4400 * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4401 * sysdeps/i386/fpu/s_log1pf.S: ...here.
4402 * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4403 * sysdeps/i386/fpu/s_log1pl.S: ...here.
4404 * sysdeps/libm-i387/s_log2.S: Moved to ...
4405 * sysdeps/i386/fpu/s_log2.S: ...here.
4406 * sysdeps/libm-i387/s_log2f.S: Moved to ...
4407 * sysdeps/i386/fpu/s_log2f.S: ...here.
4408 * sysdeps/libm-i387/s_log2l.S: Moved to ...
4409 * sysdeps/i386/fpu/s_log2l.S: ...here.
4410 * sysdeps/libm-i387/s_logb.S: Moved to ...
4411 * sysdeps/i386/fpu/s_logb.S: ...here.
4412 * sysdeps/libm-i387/s_logbf.S: Moved to ...
4413 * sysdeps/i386/fpu/s_logbf.S: ...here.
4414 * sysdeps/libm-i387/s_logbl.S: Moved to ...
4415 * sysdeps/i386/fpu/s_logbl.S: ...here.
4416 * sysdeps/libm-i387/s_lrint.S: Moved to ...
4417 * sysdeps/i386/fpu/s_lrint.S: ...here.
4418 * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4419 * sysdeps/i386/fpu/s_lrintf.S: ...here.
4420 * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4421 * sysdeps/i386/fpu/s_lrintl.S: ...here.
4422 * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4423 * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4424 * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4425 * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4426 * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4427 * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4428 * sysdeps/libm-i387/s_remquo.S: Moved to ...
4429 * sysdeps/i386/fpu/s_remquo.S: ...here.
4430 * sysdeps/libm-i387/s_remquof.S: Moved to ...
4431 * sysdeps/i386/fpu/s_remquof.S: ...here.
4432 * sysdeps/libm-i387/s_remquol.S: Moved to ...
4433 * sysdeps/i386/fpu/s_remquol.S: ...here.
4434 * sysdeps/libm-i387/s_rint.S: Moved to ...
4435 * sysdeps/i386/fpu/s_rint.S: ...here.
4436 * sysdeps/libm-i387/s_rintf.S: Moved to ...
4437 * sysdeps/i386/fpu/s_rintf.S: ...here.
4438 * sysdeps/libm-i387/s_rintl.S: Moved to ...
4439 * sysdeps/i386/fpu/s_rintl.S: ...here.
4440 * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4441 * sysdeps/i386/fpu/s_scalbn.S: ...here.
4442 * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4443 * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4444 * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4445 * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4446 * sysdeps/libm-i387/s_significand.S: Moved to ...
4447 * sysdeps/i386/fpu/s_significand.S: ...here.
4448 * sysdeps/libm-i387/s_significandf.S: Moved to ...
4449 * sysdeps/i386/fpu/s_significandf.S: ...here.
4450 * sysdeps/libm-i387/s_significandl.S: Moved to ...
4451 * sysdeps/i386/fpu/s_significandl.S: ...here.
4452 * sysdeps/libm-i387/s_sin.S: Moved to ...
4453 * sysdeps/i386/fpu/s_sin.S: ...here.
4454 * sysdeps/libm-i387/s_sincos.S: Moved to ...
4455 * sysdeps/i386/fpu/s_sincos.S: ...here.
4456 * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4457 * sysdeps/i386/fpu/s_sincosf.S: ...here.
4458 * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4459 * sysdeps/i386/fpu/s_sincosl.S: ...here.
4460 * sysdeps/libm-i387/s_sinf.S: Moved to ...
4461 * sysdeps/i386/fpu/s_sinf.S: ...here.
4462 * sysdeps/libm-i387/s_sinl.S: Moved to ...
4463 * sysdeps/i386/fpu/s_sinl.S: ...here.
4464 * sysdeps/libm-i387/s_tan.S: Moved to ...
4465 * sysdeps/i386/fpu/s_tan.S: ...here.
4466 * sysdeps/libm-i387/s_tanf.S: Moved to ...
4467 * sysdeps/i386/fpu/s_tanf.S: ...here.
4468 * sysdeps/libm-i387/s_tanl.S: Moved to ...
4469 * sysdeps/i386/fpu/s_tanl.S: ...here.
4470 * sysdeps/libm-i387/s_trunc.S: Moved to ...
4471 * sysdeps/i386/fpu/s_trunc.S: ...here.
4472 * sysdeps/libm-i387/s_truncf.S: Moved to ...
4473 * sysdeps/i386/fpu/s_truncf.S: ...here.
4474 * sysdeps/libm-i387/s_truncl.S: Moved to ...
4475 * sysdeps/i386/fpu/s_truncl.S: ...here.
4476 * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4477 * sysdeps/ieee754/k_standard.c: ...here.
4478 * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4479 * sysdeps/ieee754/s_lib_version.c: ...here.
4480 * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4481 * sysdeps/ieee754/s_matherr.c: ...here.
4482 * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4483 * sysdeps/ieee754/s_signgam.c: ...here.
4484 * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4485 * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4486 * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4487 * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4488 * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4489 * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4490 * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4491 * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4492 * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4493 * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4494 * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4495 * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4496 * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4497 * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4498 * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4499 * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4500 * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4501 * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4502 * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4503 * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4504 * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4505 * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4506 * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4507 * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4508 * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4509 * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4510 * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4511 * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4512 * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4513 * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4514 * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4515 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4516 * sysdeps/libm-ieee754/e_log.c: Moved to ...
4517 * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4518 * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4519 * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4520 * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4521 * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4522 * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4523 * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4524 * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4525 * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4526 * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4527 * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4528 * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4529 * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4530 * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4531 * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4532 * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4533 * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4534 * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4535 * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4536 * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4537 * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
4538 * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
4539 * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
4540 * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
4541 * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
4542 * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
4543 * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
4544 * sysdeps/libm-ieee754/s_cos.c: Moved to ...
4545 * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
4546 * sysdeps/libm-ieee754/s_erf.c: Moved to ...
4547 * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
4548 * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
4549 * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
4550 * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
4551 * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
4552 * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
4553 * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
4554 * sysdeps/libm-ieee754/s_finite.c: Moved to ...
4555 * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
4556 * sysdeps/libm-ieee754/s_floor.c: Moved to ...
4557 * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
4558 * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
4559 * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
4560 * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
4561 * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
4562 * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
4563 * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
4564 * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
4565 * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
4566 * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
4567 * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
4568 (__isnan): Comment above function says it returns 0 or 1, but it
4569 used to return 0 or -1.
4570 * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
4571 * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
4572 * sysdeps/libm-ieee754/s_llround.c: Moved to ...
4573 * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
4574 * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
4575 * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
4576 * sysdeps/libm-ieee754/s_log2.c: Moved to ...
4577 * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
4578 * sysdeps/libm-ieee754/s_logb.c: Moved to ...
4579 * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
4580 * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
4581 * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
4582 * sysdeps/libm-ieee754/s_lround.c: Moved to ...
4583 * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
4584 * sysdeps/libm-ieee754/s_modf.c: Moved to ...
4585 * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
4586 * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
4587 * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
4588 * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
4589 * sysdeps/generic/s_nextafter.c: ...here.
4590 Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
4591 * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
4592 * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
4593 * sysdeps/libm-ieee754/s_rint.c: Moved to ...
4594 * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
4595 * sysdeps/libm-ieee754/s_round.c: Moved to ...
4596 * sysdeps/ieee754/dbl-64/s_round.c: ...here.
4597 * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
4598 * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
4599 * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
4600 * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
4601 * sysdeps/libm-ieee754/s_sin.c: Moved to ...
4602 * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
4603 * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
4604 * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
4605 * sysdeps/libm-ieee754/s_tan.c: Moved to ...
4606 * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
4607 * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
4608 * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
4609 * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
4610 * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
4611 * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
4612 * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
4613 * sysdeps/libm-ieee754/w_exp.c: Moved to ...
4614 * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
4615 * sysdeps/ieee754/mpn2flt.c: Moved to ...
4616 * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
4617 * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
4618 * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
4619 * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
4620 * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
4621 * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
4622 * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
4623 * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
4624 * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
4625 * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
4626 * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
4627 * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
4628 * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
4629 * sysdeps/libm-ieee754/e_expf.c: Moved to ...
4630 * sysdeps/ieee754/flt-32/e_expf.c: ...here.
4631 * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
4632 * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
4633 * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
4634 * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
4635 * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
4636 * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
4637 * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
4638 * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
4639 * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
4640 * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
4641 * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
4642 * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
4643 * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
4644 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
4645 * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
4646 * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
4647 * sysdeps/libm-ieee754/e_logf.c: Moved to ...
4648 * sysdeps/ieee754/flt-32/e_logf.c: ...here.
4649 * sysdeps/libm-ieee754/e_powf.c: Moved to ...
4650 * sysdeps/ieee754/flt-32/e_powf.c: ...here.
4651 * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
4652 * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
4653 * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
4654 * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
4655 * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
4656 * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
4657 * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
4658 * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
4659 * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
4660 * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
4661 * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
4662 * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
4663 * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
4664 * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
4665 * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
4666 * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
4667 * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
4668 * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
4669 * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
4670 * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
4671 * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
4672 * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
4673 * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
4674 * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
4675 * sysdeps/libm-ieee754/s_erff.c: Moved to ...
4676 * sysdeps/ieee754/flt-32/s_erff.c: ...here.
4677 * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
4678 * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
4679 * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
4680 * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
4681 * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
4682 * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
4683 * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
4684 * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
4685 * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
4686 * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
4687 * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
4688 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
4689 * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
4690 * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
4691 * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
4692 * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
4693 * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
4694 * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
4695 * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
4696 * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
4697 * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
4698 * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
4699 * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
4700 * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
4701 * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
4702 * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
4703 * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
4704 * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
4705 * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
4706 * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
4707 * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
4708 * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
4709 * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
4710 * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
4711 * sysdeps/libm-ieee754/s_modff.c: Moved to ...
4712 * sysdeps/ieee754/flt-32/s_modff.c: ...here.
4713 * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
4714 * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
4715 * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
4716 * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
4717 * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
4718 * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
4719 * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
4720 * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
4721 * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
4722 * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
4723 * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
4724 * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
4725 * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
4726 * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
4727 * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
4728 * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
4729 * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
4730 * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
4731 * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
4732 * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
4733 * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
4734 * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
4735 * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
4736 * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
4737 * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
4738 * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
4739 * sysdeps/libm-ieee754/w_expf.c: Moved to ...
4740 * sysdeps/ieee754/flt-32/w_expf.c: ...here.
4741 * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
4742 * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
4743 * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
4744 * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
4745 * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
4746 * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
4747 * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
4748 * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
4749 * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
4750 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
4751 * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
4752 * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
4753 * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
4754 * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
4755 * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
4756 * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
4757 * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
4758 * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
4759 * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
4760 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
4761 * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
4762 * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
4763 * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
4764 * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
4765 * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
4766 * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
4767 * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
4768 * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
4769 * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
4770 * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
4771 * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
4772 * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
4773 * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
4774 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
4775 * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
4776 * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
4777 * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
4778 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
4779 * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
4780 * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
4781 * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
4782 * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
4783 * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
4784 * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
4785 * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
4786 * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
4787 * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
4788 * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
4789 * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
4790 * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
4791 (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
4792 INSERT_WORDS.
4793 * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
4794 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
4795 (__nearbyintl): Fix for exponents 2^30.
4796 * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
4797 * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
4798 * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
4799 * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
4800 (__rintl): Fix for exponents 2^30.
4801 * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
4802 * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
4803 * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
4804 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
4805 (__scalbnl): Fix exponent for subnormal result.
4806 * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
4807 * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
4808 * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
4809 * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
4810 * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
4811 * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
4812 * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
4813 * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
4814 * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
4815 * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
4816 * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
4817 * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
4818 * sysdeps/libm-ieee754/w_expl.c: Moved to ...
4819 * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
4820 * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
4821 * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
4822 * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
4823 * sysdeps/i386/fpu/s_scalblnf.c: ...here.
4824 * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
4825 * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
4826 * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
4827 * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
4828 * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
4829 * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
4830 * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
4831 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
4832 * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
4833 * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
4834 * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
4835 * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
4836 * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
4837 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
4838 * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
4839 * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
4840 * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
4841 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
4842 * sysdeps/libm-i387/s_scalbln.c: Moved to ...
4843 * sysdeps/i386/fpu/s_scalbln.c: ...here.
4844 * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
4845 * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
4846 * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
4847 * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
4848 * sysdeps/libm-i387/t_exp.c: Moved to ...
4849 * sysdeps/i386/fpu/t_exp.c: ...here.
4850 * sysdeps/libm-ieee754/t_exp.c: Moved to ...
4851 * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
4852 * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
4853 * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
4854 * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
4855 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
4856 * sysdeps/libm-i387/s_isinfl.c: Moved to ...
4857 * sysdeps/i386/fpu/s_isinfl.c: ...here.
4858 * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
4859 * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
4860 * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
4861 * sysdeps/i386/fpu/s_scalblnl.c: ...here.
4862 * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
4863 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
4864 Fix exponent for subnormal result.
4865 * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
4866 * sysdeps/generic/s_nexttowardl.c: ...here.
4867 * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
4868 * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
4869 * sysdeps/libm-i387/s_isnanl.c: Moved to ...
4870 * sysdeps/i386/fpu/s_isnanl.c: ...here.
4871 * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
4872 * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
4873 Comment above function says it returns 0 or 1, but it used to return
4874 0 or -1.
4875 * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
4876 * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
4877 * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
4878 * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
4879 * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
4880 * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
4881 * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
4882 * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
4883 * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
4884 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
4885 Cannot compare exponents with different biases without adjusting.
4886 * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
4887 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
4888 Cannot compare exponents with different biases without adjusting.
4889 * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
4890 * sysdeps/i386/fpu/s_nextafterl.c: ...here.
4891 * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
4892 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
4893 * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
4894 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
4895 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4896 * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
4897 * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
4898 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
4899 * sysdeps/libm-ieee754/Dist: Split into ...
4900 * sysdeps/ieee754/dbl-64/Dist: ...this and ...
4901 * sysdeps/ieee754/flt-32/Dist: ...this file.
4902
4903 * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
4904 * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
4905 * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
4906 * sysdeps/ieee754/ldbl-96/strtold.c: New file.
4907 * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
4908 * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
4909 * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
4910 * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
4911 * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
4912 * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
4913 * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
4914 * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
4915 * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
4916 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
4917 * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
4918 * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
4919 * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
4920 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
4921 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
4922 * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
4923 * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
4924 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
4925 * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
4926 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
4927 * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
4928 * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
4929 * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
4930 * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
4931 * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
4932 * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
4933 * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
4934 * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
4935 * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
4936 * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
4937 * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
4938 * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
4939 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
4940 * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
4941 * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
4942 * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
4943 * sysdeps/ieee754/ldbl-128/strtold.c: New file.
4944 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
4945 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
4946 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
4947 * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
4948 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
4949 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
4950
4951 * sysdeps/generic/math_ldbl.h: New file.
4952 * sysdeps/generic/s_nexttowardf.c: New file.
4953 * sysdeps/generic/strtold.c: New file.
4954 * sysdeps/generic/ldbl2mpn.c: New file.
4955
4956 * math/machine/endian.h: Remove.
4957 * sysdeps/i386/fpu/Implies: Remove.
4958 * sysdeps/ieee754/Implies: Remove.
4959
4960 * math/math_private.h: Move long double macros to math_ldbl.h
4961 header.
4962
4963 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
4964
4965 * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
4966 connections without a hostname set address to localhost address.
4967
4968 1999-07-11 H.J. Lu <hjl@gnu.org>
4969
4970 * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
4971 nscd's own strong version of the get[a-z]*_r function.
4972 * nscd/hstcache.c: Likewise.
4973 * nscd/pwdcache.c: Likewise.
4974
4975 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
4976
4977 * configure.in: Recognize 2.95 as gcc version number.
4978 Patch by Joel Klecker <jk@espy.org>.
4979
4980 1999-07-12 Andreas Schwab <schwab@suse.de>
4981
4982 * elf/rtld.c (dl_main): When putting back the interpreter object
4983 handle the case where a missing object might occur in the list of
4984 objects but not in the search list when in trace mode.
4985
4986 1999-07-11 Ulrich Drepper <drepper@cygnus.com>
4987
4988 * Versions.def (libnss_hesiod): Add GLIBC_2.2.
4989 * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
4990 _nss_hesiod_initgroups.
4991
4992 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
4993
4994 * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
4995 (_hurd_set_brk, init_brk): Use that instead of &__data_start.
4996 Initialize it from &__data_start if defined, or else &_end.
4997
4998 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
4999
5000 * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5001 for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5002
5003 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
5004
5005 * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5006
5007 1999-07-09 H.J. Lu <hjl@gnu.org>
5008
5009 * Versions.def (GLIBC_2.1.2): Added.
5010
5011 * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5012 old one as GLIBC_2.0.
5013 * nss/getXXbyYY_r.c: Likewise.
5014
5015 * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5016 GLIBC_2.1.2.
5017 * inet/Versions (getaliasbyname_r, getaliasent_r,
5018 gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5019 gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5020 getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5021 getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5022 getservbyname_r): Likewise.
5023 * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5024 * shadow/Versions (getspent_r, getspnam_r): Likewise.
5025
5026 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
5027
5028 * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5029 compilers.
5030 (__memset_cc): Likewise.
5031
5032 * sysdeps/generic/libc-start.c: For SUID binaries check whether
5033 the standard file descriptors are open.
5034 Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5035
5036 * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5037 * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5038 range of mmap. If not fail.
5039 Patches by Daniel Jacobowitz <dan@debian.org>.
5040
5041 * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5042 before the relocation happened.
5043 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5044
5045 * Versions.def (libnsl): Add GLIBC_2.2.
5046 * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5047
5048 1999-07-08 Cristian Gafton <gafton@redhat.com>
5049
5050 * nis/yp_xdr.c (xdr_ypall): New function.
5051
5052 1999-07-09 Andreas Schwab <schwab@suse.de>
5053
5054 * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5055
5056 * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5057
5058 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
5059
5060 * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5061 * hesiod/hesiod-grp.c: Add initgroups support.
5062 Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5063
5064 1999-07-08 Andreas Schwab <schwab@suse.de>
5065
5066 * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5067
5068 * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5069 negative numbers.
5070
5071 * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5072 EOF.
5073 * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5074
5075 1999-07-08 Andreas Schwab <schwab@suse.de>
5076
5077 * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5078
5079 1999-07-08 Andreas Schwab <schwab@suse.de>
5080
5081 * libio/fileno.c: Return -1 instead of EOF and set errno if the
5082 stream is not a real file stream.
5083
5084 1999-07-08 Andreas Schwab <schwab@suse.de>
5085
5086 * manual/charset.texi: Fix typos.
5087
5088 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
5089
5090 * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5091
5092 1999-07-06 Zack Weinberg <zack@rabi.columbia.edu>
5093
5094 * dlfcn: New directory. Move the following files from elf:
5095 dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5096 dlopenold.c, dlsym.c, dlvsym.c.
5097 * dlfcn/Makefile: New file.
5098 * dlfcn/Versions: New file.
5099 * dlfcn/dlsym.c: All ELF-specific code split out to new
5100 function _dl_sym.
5101 * dlfcn/dlvsym.c: All ELF-specific code split out to new
5102 function _dl_vsym.
5103 * elf/dl-sym.c: New file. _dl_sym and _dl_vsym are
5104 implemented here.
5105
5106 * dlfcn/dladdr.c: Remove all references to ELF data structures
5107 or headers.
5108 * dlfcn/dlclose.c: Likewise.
5109 * dlfcn/dlerror.c: Likewise.
5110 * dlfcn/dlopen.c: Likewise.
5111 * dlfcn/dlopenold.c: Likewise.
5112
5113 * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5114 yes, empty otherwise.
5115 (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5116 depending on build-shared.
5117 (subdirs): Add $(dlfcn).
5118 (rpath-dirs): Add dlfcn.
5119 * elf/Makefile: Remove all references to libdl or its
5120 components, except the ones relating to the test cases.
5121 (routines): Add dl-sym.
5122 * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5123 (libdl): Delete.
5124
5125 * elf/dl-close.c (_dl_close): Change argument to void *.
5126 * elf/dl-open.c (_dl_open): Change return type to void *.
5127 * elf/eval.c: Removed.
5128 * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5129 _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5130 _dl_mcount_wrapper_check to include/dlfcn.h. Delete
5131 _CALL_DL_FCT macro.
5132 * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5133 Include real header from dlfcn directory.
5134 * include/ldsodefs.h: Removed.
5135
5136 * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5137 * nss/getXXbyYY_r.c: Likewise.
5138 * nss/getXXent_r.c: Likewise.
5139 * iconv/gconv.c: Likewise. Don't include ldsodefs.h.
5140 * iconv/gconv_db.c: Likewise. Don't include ldsodefs.h.
5141 * iconv/skeleton.c: Don't include ldsodefs.h.
5142 * nss/nsswitch.h: Don't include ldsodefs.h. Include dlfcn.h.
5143
5144 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
5145
5146 * sysdeps/generic/setenv.c: Describe problem.
5147
5148 * malloc/malloc.c (request2size): Also set errno if failing.
5149
5150 * malloc/malloc.c (request2size): Take care of overflow in
5151 addition.
5152
5153 * sysdeps/posix/getcwd.c: Correct last patch. Handle getcwd
5154 (NULL, != 0) correctly.
5155
5156 * elf/dl-load.c: Use a few more __builtin_expect.
5157
5158 * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5159 is large enough.
5160
5161 1999-07-07 Andreas Schwab <schwab@suse.de>
5162
5163 * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5164 (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5165 (_PATH_DEVPTMX): Use _PATH_DEV.
5166
5167 1999-07-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5168
5169 * malloc/tst-malloc.c: New file. Tests some basic functionality.
5170 * malloc/Makefile (tests): Add tst-malloc.
5171
5172 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
5173
5174 * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5175 convention.
5176
5177 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5178 motherboards.
5179 Patch by Jay Estabrook.
5180
5181 * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5182 ldd for SPARC.
5183 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5184 Patch by Cristian Gafton.
5185
5186 1999-07-02 Cristian Gafton <gafton@redhat.com>
5187
5188 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5189 instead of "return NULL" to make C++ happy.
5190
5191 1999-07-04 Mark Kettenis <kettenis@gnu.org>
5192
5193 * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5194 allowed by the file access mode of the open file.
5195
5196 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
5197
5198 * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5199 macros defined.
5200
5201 1999-07-03 Jakub Jelinek <jj@ultra.linux.cz>
5202
5203 * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5204 * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5205 * sysdeps/sparc/sparc64/rshift.S: Likewise.
5206 * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5207
5208 1999-07-04 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
5209
5210 * malloc/malloc.c (request2size): Check for overflow and return
5211 NULL whenever it is encountered.
5212
5213 1999-07-04 Zack Weinberg <zack@rabi.columbia.edu>
5214
5215 * sysdeps/posix/tempname.c (__gen_tempname): Add
5216 ability to create directories. Replace OPENIT and LARGEFILE
5217 args with a single flags parameter.
5218 * sysdeps/generic/tempname.c: Likewise.
5219 * include/stdio.h: Adjust prototype of __gen_tempname to
5220 match. Define symbolic constants for second argument.
5221
5222 * misc/mkdtemp.c: New file, provides new function mkdtemp().
5223 * stdlib/stdlib.h: Prototype it.
5224 * misc/Versions: Export it.
5225 * misc/Makefile (routines): Add mktemp.
5226 * manual/filesys.texi: Document it.
5227
5228 * misc/mktemp.c: Adjust call of __gen_tempname to match new
5229 convention.
5230 * misc/mkstemp.c: Likewise.
5231 * stdio-common/tempnam.c: Likewise.
5232 * stdio-common/tmpfile.c: Likewise.
5233 * stdio-common/tmpfile64.c: Likewise.
5234 * stdio-common/tmpnam.c: Likewise.
5235 * stdio-common/tmpnam_r.c: Likewise.
5236
5237 1999-07-05 Jakub Jelinek <jj@ultra.linux.cz>
5238
5239 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5240 R_SPARC_OLO10 relocations.
5241 * elf/elf.h (R_SPARC_OLO10): Fix comment.
5242
5243 1999-07-02 Tim Waugh <tim@cyberelk.demon.co.uk>
5244
5245 * posix/wordexp-test.c: Revert bogus 'unset IFS' change. It
5246 doesn't belong in the tests, but in the wordexp implementation.
5247
5248 * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5249 split fields.
5250
5251 1999-07-01 Cristian Gafton <gafton@redhat.com>
5252
5253 * time/strptime.c (strptime): Initialize the tm struct first to avoid
5254 returning bogus results on incomplete data.
5255 (strptime_internal): day_of_the_week() requres bith tm_mon and
5256 tm_mday to be initializaed.
5257 Computer them first if they are not given.
5258 (strptime_internal): (have_mon, have_mday): New variables.
5259
5260 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5261
5262 * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5263
5264 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5265
5266 * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5267 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5268
5269 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5270
5271 * posix/wordexp.c (parse_tilde): Handle failing call to
5272 get.*_r functions correctly for non-existing entry.
5273 * sysdeps/posix/cuserid.c (cuserid): Likewise.
5274 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5275
5276 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5277
5278 * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5279 getxxbyYY_r functions correctly for non-existing entry.
5280 * sunrpc/getrpcport.c: Likewise.
5281 * sunrpc/clnt_simp.c: Likewise.
5282 * inet/rexec.c: Likewise.
5283 * sunrpc/clnt_gen.c: Likewise.
5284 * inet/rcmd.c: Likewise.
5285 * sysdeps/generic/glob.c: Likewise.
5286
5287 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5288
5289 * pwd/Makefile (tests): Add rules for tst-getpw.
5290
5291 * pwd/tst-getpw.c: New program to test getpw.
5292
5293 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5294
5295 * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5296 correctly.
5297
5298 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5299
5300 * manual/arith.texi (System V Number Conversion): Fix the
5301 description which confused pointer and value to pointer.
5302 Reported by Andries.Brouwer@cwi.nl.
5303
5304 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5305
5306 * pwd/getpw.c (__getpw): Check for NULL result pointer.
5307
5308 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5309
5310 * manual/users.texi (Lookup User): Document POSIX return
5311 semantics for getpwuid_r and getgrgid_r.
5312
5313 * manual/socket.texi (Host Names): Document that the result
5314 pointer is null in case of error or host not found and fix a
5315 typo. Give a small example.
5316
5317 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5318
5319 * pwd/getpw.c: Add warning since no buffer size is given and
5320 therefore no overrun tests are possible.
5321
5322 1999-06-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5323
5324 * pwd/pwd.h: Add getpw prototype declaration.
5325
5326 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
5327
5328 * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5329 * wcsmbs/wcschr.c: Likewise.
5330
5331 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
5332
5333 * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5334 returns.
5335 * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5336 * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5337 Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5338
5339 * elf/dl-dst.h: Fix typo.
5340 * elf/dl-open.c: Likewise.
5341
5342 1999-06-26 Zack Weinberg <zack@rabi.columbia.edu>
5343
5344 * elf/dl-libc.c: New file, provides three functions:
5345 __libc_dlopen, __libc_dlclose, __libc_dlsym.
5346 * include/dlfcn.h: Prototype them. Prototype _dl_addr.
5347 * elf/Makefile (routines): Add dl-libc.c.
5348 * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5349 argument to void *.
5350 * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5351
5352 * iconv/gconv.c: Include dlfcn.h.
5353 * iconv/gconv_db.c: Likewise.
5354 * malloc/mtrace.c: Likewise. Don't include ldsodefs.h.
5355
5356 * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5357 `handle' to a void *.
5358 (__gconv_find_func): Delete prototype.
5359
5360 * iconv/gconv_dl.c: Don't include ldsodefs.h. Remove
5361 dlerror_run and related functions and structs. Use
5362 __libc_dlopen, __libc_dlsym, __libc_dlclose.
5363 * nss/nsswitch.c: Likewise.
5364
5365 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
5366
5367 * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5368 function correctly.
5369
5370 * sunrpc/getrpcport.c: Test for gethostbyname_r function
5371 correctly.
5372
5373 * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5374
5375 * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5376 functions correctly.
5377
5378 * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5379
5380 * inet/rcmd.c: Test for gethostbyname_r result correctly. Optimize
5381 file reading a bit.
5382
5383 * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5384
5385 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5386
5387 * manual/string.texi (Copying and Concatenation): Mention that
5388 strndup is a GNU extension.
5389
5390 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5391
5392 * pwd/getpw.c (__getpw): Fix check for error return.
5393
5394 1999-06-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5395
5396 * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5397 occurence of the aux object start with the current list entry, not
5398 the new one. Adjust tail pointer in the unique list. Explain how
5399 the meaning of the variables changes [PR libc/1168].
5400
5401 1999-06-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5402
5403 * sysdeps/m68k/fpu/Dist: New file.
5404
5405 1999-06-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5406
5407 * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5408 definitions...
5409 * sysdeps/m68k/fpu/mathimpl.h: ... here. New file.
5410 * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5411 * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5412 * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5413 * sysdeps/m68k/fpu/e_pow.c: Likewise.
5414 * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5415 * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5416 * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5417 * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5418 * sysdeps/m68k/fpu/s_csin.c: Likewise.
5419 * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5420 * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5421 * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5422 * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5423 * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5424 * sysdeps/m68k/fpu/s_modf.c: Likewise.
5425
5426 1999-06-25 Roland McGrath <roland@baalperazim.frob.com>
5427
5428 * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5429 hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5430 _EXTERN_INLINE, use a macro specific to each file,
5431 _HURD_FD_H_EXTERN_INLINE and the like.
5432 * hurd/Makefile (inline-headers): New variable.
5433 (routines): Remove hurdinline. Add $(inlines).
5434 (inlines): New variable.
5435 ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5436 (generated): Append those here.
5437 * hurd/hurdinline.c: File removed.
5438
5439 * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5440
5441 * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5442
5443 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5444
5445 * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5446
5447 1999-06-25 Ulrich Drepper <drepper@cygnus.com>
5448
5449 * string/bits/string2.h (strnlen): Remove extra prototype.
5450
5451 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5452
5453 * manual/filesys.texi (Working on Directory Trees): Fix typos.
5454 Reported by Andries.Brouwer@cwi.nl.
5455
5456 1999-06-24 Ulrich Drepper <drepper@cygnus.com>
5457
5458 * nscd/connections.c (handle_request): Use correct type for optlen
5459 variable.
5460
5461 * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5462 * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5463
5464 1999-06-24 Thorsten Kukuk <kukuk@suse.de>
5465
5466 * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5467 * nscd/pwdcache.c: Likewise.
5468 * nscd/hstcache.c: Likewise.
5469
5470 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
5471
5472 * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5473
5474 * posix/getopt.h: Include stdio.h.
5475
5476 * manual/arith.texi: Document restriction of ndigit parameter of
5477 ecvt and friends.
5478 * misc/efgcvt.c: Define NDIGIT_MAX.
5479 (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5480 Do not dynamically allocate the static buffers. They are small enough.
5481 * misc/efgcvt_r.c: Define NDIGIT_MAX.
5482 (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5483 * misc/qefgcvt.c: Define NDIGIT_MAX.
5484 * misc/qefgcvt_r.c: Likewise.
5485 * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5486
5487 1999-06-23 Zack Weinberg <zack@rabi.columbia.edu>
5488
5489 * libio/stdio.h: Define stdin, stdout, stderr as macros.
5490 * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5491 These are *pragmas* not macros.
5492 * wcsmbs/wchar.h: Fix comment.
5493
5494 * grp/grp.h: Use __foo_t_defined convention to typedef things
5495 only once.
5496 * io/sys/stat.h: Likewise.
5497 * libio/stdio.h: Likewise.
5498 * posix/unistd.h: Likewise.
5499 * posix/sys/types.h: Likewise.
5500 * posix/sys/wait.h: Likewise.
5501 * pwd/pwd.h: Likewise.
5502 * signal/signal.h: Likewise.
5503 * sysdeps/generic/stdint.h: Likewise.
5504 * sysdeps/gnu/utmpx.h: Likewise.
5505 * termios/termios.h: Likewise.
5506
5507 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
5508
5509 * stdio/fputc.c: Don't define alias if fputc is defined as a
5510 macro.
5511 * stdio/putc.c: Define weak alias here since it is not done
5512 anymore in fputc.c.
5513
5514 1999-06-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5515
5516 * assert/assert.h: Don't produce `defined' as part of macro
5517 expansion.
5518
5519 1999-06-23 Roland McGrath <roland@baalperazim.frob.com>
5520
5521 * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5522 OFFSET argument of (off_t) -1.
5523 * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5524 OFFSET argument of (off_t) -1.
5525
5526 * sysdeps/mach/hurd/pwrite.c: New file.
5527 * sysdeps/mach/hurd/pread.c: New file.
5528
5529 * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5530 pass it in the RPC instead of always -1.
5531 * hurd/fd-write.c (_hurd_fd_write): Likewise.
5532 * hurd/hurd/fd.h: Update decls.
5533
5534 1999-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5535
5536 * libio/wscanf.c: Include <wchar.h> for prototype.
5537
5538 1999-06-22 Ulrich Drepper <drepper@cygnus.com>
5539
5540 * manual/io.texi. Fix typos.
5541 * manual/stdio.texi: Likewise.
5542 Patches by Brian Youmans <3diff@gnu.org>.
5543
5544 1999-06-22 Geoff Keating <geoffk@ozemail.com.au>
5545
5546 * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
5547 bits of two words differ.
5548
5549 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5550
5551 * libio/Makefile (routines): Add putwchar and putwchar_u.
5552
5553 * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
5554 * libio/putwchar_u.c: Likewise. Use _IO_stdout instead of
5555 stdout. Fix parameter name.
5556
5557 * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
5558 * libio/getchar_u.c: Likewise.
5559
5560 * libio/putchar_u.c: Use _IO_stdout instead of stdout.
5561
5562 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5563
5564 * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
5565 macro expansion---it's undefined. Properly parenthesize
5566 substituted parameters.
5567 (__GLIBC_PREREQ): Likewise.
5568
5569 1999-06-21 Ulrich Drepper <drepper@cygnus.com>
5570
5571 * Makeconfig (CPPFLAGS): Revert last change. It has too many
5572 weird effects.
5573
5574 * stdlib/longlong.h: Provide __P definition if not already
5575 defined.
5576
5577 * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
5578
5579 1999-06-18 Thorsten Kukuk <kukuk@suse.de>
5580
5581 * sysdeps/alpha/atomicity.h: Correct counting of subsections.
5582
5583 1999-06-17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5584
5585 * stdlib/tst-strtoll.c: Avoid warning about huge constant.
5586
5587 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5588
5589 * stdio-common/vfprintf.c (group_member): Make parameters and
5590 return types pointers to CHAR_T instead of UCHAR_T.
5591 (vfprintf): Change type of work_buffer, workend and string to
5592 CHAR_T pointer/array.
5593 (process_arg, process_string_arg): Adjust/remove casts. Add
5594 missing use of L_ macro.
5595 (printf_unknown): Add missing uses of L_ macro.
5596
5597 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5598
5599 * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
5600 warning.
5601
5602 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5603
5604 * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF. Call
5605 _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
5606 (__wunderflow): Likewise.
5607 (_IO_switch_to_wget_mode): Likewise.
5608 (_IO_init_wmarker): Likewise.
5609
5610 * libio/wfileops.c (_IO_wfile_seekoff): Call
5611 _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
5612 (_IO_wfile_jumps): Fix pbackfail entry.
5613
5614 * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
5615 function if the stream is currently unoriented.
5616
5617 1999-06-19 Zack Weinberg <zack@rabi.columbia.edu>
5618
5619 * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
5620 Wrap all wide stream functions with #ifdef __USE_ISOC9X. Use
5621 __gnuc_va_list in v*w(printf|scanf) prototypes.
5622
5623 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5624
5625 * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
5626 1999-03-29 to iopopen also here.
5627 Reported by Richard Braakman <dark@xs4all.nl>.
5628
5629 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5630
5631 * include/features.h: Use __GNUC_PREREQ.
5632 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5633
5634 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5635
5636 * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
5637 Change EOF to WEOF and remove cast.
5638 (UNGETC): Remove macro.
5639 (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
5640 * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
5641 Change ISASCII to isascii and MBRLEN to mbrlen.
5642 (parse_one_spec): Compare info.spec always against wchar_t
5643 values.
5644 * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
5645 (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
5646 (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
5647
5648 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5649
5650 * libio/Makefile (shared-only-routines): Add oldiofgetpos,
5651 oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
5652 (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
5653 oldiofsetpos64 only if doing versioning.
5654
5655 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
5656
5657 * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
5658
5659 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5660
5661 * libio/libio.h: Fix last patch.
5662
5663 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
5664
5665 * libio/libio.h (_IO_putwc): Correct type of first argument.
5666 * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
5667 putwc_unlocked, putwchar_unlocked): Likewise.
5668 * libio/fputwc.c: Likewise.
5669 * libio/fputwc_unlocked.c: Likewise.
5670 * libio/putwc.c: Likewise.
5671 * libio/putwc_unlocked.c: Likewise.
5672 * libio/putwchar.c: Likewise.
5673 * libio/putwchar_unlocked.c: Likewise.
5674
5675 1999-06-19 Roland McGrath <roland@baalperazim.frob.com>
5676
5677 * sysdeps/gnu/siglist.h: File moved to ...
5678 * sysdeps/generic/siglist.h: ... here. This file should be usable for
5679 any platform, since it just associates the SIG* macros with text names
5680 and descriptions. For any signal macros do not exist on every
5681 platform, we can use #ifdef tests here and still use this single
5682 common file for all platforms.
5683 * sysdeps/generic/siglist.c: Rewrite using <siglist.h>. This file
5684 should be usable for all platforms after the binary compatibility
5685 stuff in the current sysdeps/gnu version is no longer required.
5686 * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
5687 * sysdeps/generic/make_siglist.c: File removed.
5688 * sysdeps/mach/hurd/siglist.h: Use #include_next.
5689 * sysdeps/unix/sysv/linux/siglist.h: Likewise.
5690
5691 1999-06-16 Roland McGrath <roland@baalperazim.frob.com>
5692
5693 * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
5694 * sysdeps/gnu/siglist.c: ... here.
5695 Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
5696 Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
5697 * sysdeps/gnu/siglist.h: New file, contents from linux version.
5698 Add entry for SIGLOST protected by #ifdef.
5699 * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
5700 and define OLD_SIGLIST_SIZE_STR.
5701 * sysdeps/mach/hurd/siglist.h: New file, likewise.
5702
5703 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
5704
5705 * include/features.h: Define new macros __GNUC_PREREQ and
5706 __GLIBC_PREREQ which can be used to test the version of gcc
5707 and glibc respectively.
5708
5709 * assert/assert.h: Use __GNUC_PREREQ.
5710 * intl/libintl.h: Likewise.
5711 * math/complex.h: Likewise.
5712 * math/tgmath.h: Likewise.
5713 * misc/sys/cdefs.h: Likewise.
5714 * posix/sys/types.h: Likewise.
5715 * socket/sys/socket.h: Likewise.
5716 * string/bits/string2.h: Likewise.
5717 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5718 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5719
5720 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
5721
5722 * include/libintl.h: Declare _libc_intl_domainname here.
5723 Define _ and N_ here.
5724 * include/libc-symbols.h: Don't include <libintl.h>. Don't
5725 define _ and N_. Don't declare _libc_intl_domainname.
5726 * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
5727
5728 * db2/config.h: Don't include sys/stat.h or define
5729 HAVE_ST_BLKSIZE here...
5730 * db2/compat.h: ...do it here.
5731
5732 * linuxthreads/internals.h: Include bits/libc-tsd.h after all
5733 other headers.
5734 * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
5735 * iconv/iconv.c: Include stddef.h for NULL.
5736 * malloc/malloc.h: Include features.h.
5737 * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
5738
5739 * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
5740 into the generated file.
5741 * sysdeps/gnu/errlist.awk: Likewise.
5742 * sysdeps/gnu/errlist.c: Rebuilt.
5743
5744 * assert/assert-perr.c: Include libintl.h.
5745 * assert/assert.c: Likewise.
5746 * elf/dl-open.c: Likewise.
5747 * elf/dlsym.c: Likewise.
5748 * elf/dlvsym.c: Likewise.
5749 * iconv/iconv_prog.c: Likewise.
5750 * inet/rcmd.c: Likewise.
5751 * inet/ruserpass.c: Likewise.
5752 * locale/programs/charset.c: Likewise.
5753 * locale/programs/ld-collate.c: Likewise.
5754 * locale/programs/ld-ctype.c: Likewise.
5755 * locale/programs/ld-messages.c: Likewise.
5756 * locale/programs/ld-monetary.c: Likewise.
5757 * locale/programs/ld-numeric.c: Likewise.
5758 * locale/programs/ld-time.c: Likewise.
5759 * locale/programs/locfile.c: Likewise.
5760 * locale/programs/repertoire.c: Likewise.
5761 * login/programs/database.c: Likewise.
5762 * login/programs/request.c: Likewise.
5763 * malloc/mcheck.c: Likewise.
5764 * misc/error.c: Likewise.
5765 * nis/nis_call.c: Likewise.
5766 * nis/nis_callback.c: Likewise.
5767 * nis/nis_error.c: Likewise.
5768 * nis/nis_local_names.c: Likewise.
5769 * nis/nis_print.c: Likewise.
5770 * nis/nis_print_group_entry.c: Likewise.
5771 * nis/ypclnt.c: Likewise.
5772 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5773 * nscd/cache.c: Likewise.
5774 * nscd/connections.c: Likewise.
5775 * nscd/grpcache.c: Likewise.
5776 * nscd/hstcache.c: Likewise.
5777 * nscd/nscd_conf.c: Likewise.
5778 * nscd/nscd_stat.c: Likewise.
5779 * nscd/pwdcache.c: Likewise.
5780 * posix/id.c: Likewise.
5781 * resolv/herror.c: Likewise.
5782 * stdio-common/psignal.c: Likewise.
5783 * string/strsignal.c: Likewise.
5784 * sunrpc/auth_unix.c: Likewise.
5785 * sunrpc/clnt_perr.c: Likewise.
5786 * sunrpc/clnt_raw.c: Likewise.
5787 * sunrpc/clnt_tcp.c: Likewise.
5788 * sunrpc/clnt_udp.c: Likewise.
5789 * sunrpc/clnt_unix.c: Likewise.
5790 * sunrpc/get_myaddr.c: Likewise.
5791 * sunrpc/pm_getmaps.c: Likewise.
5792 * sunrpc/pmap_clnt.c: Likewise.
5793 * sunrpc/pmap_rmt.c: Likewise.
5794 * sunrpc/rpc_main.c: Likewise.
5795 * sunrpc/rpc_scan.c: Likewise.
5796 * sunrpc/svc_run.c: Likewise.
5797 * sunrpc/svc_simple.c: Likewise.
5798 * sunrpc/svc_tcp.c: Likewise.
5799 * sunrpc/svc_udp.c: Likewise.
5800 * sunrpc/svc_unix.c: Likewise.
5801 * sunrpc/xdr_rec.c: Likewise.
5802 * sunrpc/xdr_ref.c: Likewise.
5803 * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
5804 * sysdeps/posix/gai_strerror.c: Likewise.
5805 * sysdeps/unix/siglist.c: Likewise.
5806 * sysdeps/unix/sysv/linux/siglist.c: Likewise.
5807 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
5808 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
5809 * timezone/zic.c: Likewise.
5810
5811 1999-06-18 H.J. Lu <hjl@gnu.org>
5812
5813 * localedata/Makefile (charmaps): Exclude SCCS.
5814 (locales): Likewise.
5815 (repertoiremaps): Likewise.
5816
5817 1999-06-18 Ulrich Drepper <drepper@cygnus.com>
5818
5819 * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
5820 * sysdeps/generic/bsd-setjmp.c: Likewise.
5821
5822 * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
5823
5824 * iconv/gconv_open.c: Include string.h for memset prototype.
5825
5826 * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
5827 definitions.
5828
5829 * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
5830 assignment to avoid warning on 64bit platforms.
5831
5832 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5833
5834 * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
5835
5836 * nss/getXXbyYY_r.c: Return error code not -1.
5837 * nss/getXXent_r.c: Likewise.
5838 * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
5839 small.
5840 * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
5841 value > 0 for error.
5842 * nscd/nscd_gethst_r.c: Likewise.
5843 * nscd/nscd_getpw_r.c: Likewise.
5844
5845 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5846
5847 * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
5848 disciplines.
5849
5850 1999-06-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5851
5852 * nscd/nscd_nischeck.c: Fix typos.
5853
5854 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5855
5856 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
5857 always when oact is NULL.
5858 Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
5859
5860 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5861
5862 * math/libm-test.c (jn_test): Adjust delta.
5863
5864 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5865
5866 * libio/vwprintf.c: Include <wchar.h> for prototypes.
5867 * libio/wprintf.c: Likewise.
5868
5869 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5870
5871 * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
5872 to not write beyond allocated memory.
5873 Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
5874
5875 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
5876
5877 * malloc/mtrace.c: Keep lock while printing output lines.
5878 Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
5879
5880 1999-06-16 Ulrich Drepper <drepper@cygnus.com>
5881
5882 * configure.in: Add warnings about broken code.
5883
5884 * Versions.def: Add GLIBC_2.2 for libc.
5885
5886 * iconv/gconv.h: Make header suitable for inclusion in public header
5887 by protecting all names with __.
5888 * iconv/gconv.c: Adapt for symbol name changes.
5889 * iconv/gconv.h: Likewise.
5890 * iconv/gconv_builtin.c: Likewise.
5891 * iconv/gconv_close.c: Likewise.
5892 * iconv/gconv_db.c: Likewise.
5893 * iconv/gconv_dl.c: Likewise.
5894 * iconv/gconv_int.h: Likewise.
5895 * iconv/gconv_open.c: Likewise.
5896 * iconv/gconv_simple.c: Likewise.
5897 * iconv/iconv.c: Likewise.
5898 * iconv/iconv_close.c: Likewise.
5899 * iconv/iconv_open.c: Likewise.
5900 * iconv/loop.c: Likewise.
5901 * iconv/skeleton.c: Likewise.
5902 * iconvdata/8bit-gap.c: Likewise.
5903 * iconvdata/8bit-generic.c: Likewise.
5904 * iconvdata/ansi_x3.110.c: Likewise.
5905 * iconvdata/big5.c: Likewise.
5906 * iconvdata/cns11643.h: Likewise.
5907 * iconvdata/cns11643l1.h: Likewise.
5908 * iconvdata/euc-cn.c: Likewise.
5909 * iconvdata/euc-jp.c: Likewise.
5910 * iconvdata/euc-kr.c: Likewise.
5911 * iconvdata/euc-tw.c: Likewise.
5912 * iconvdata/gb2312.h: Likewise.
5913 * iconvdata/iso-2022-jp.c: Likewise.
5914 * iconvdata/iso-2022-kr.c: Likewise.
5915 * iconvdata/iso646.c: Likewise.
5916 * iconvdata/iso8859-1.c: Likewise.
5917 * iconvdata/iso_6937-2.c: Likewise.
5918 * iconvdata/iso_6937.c: Likewise.
5919 * iconvdata/jis0201.h: Likewise.
5920 * iconvdata/jis0208.h: Likewise.
5921 * iconvdata/jis0212.h: Likewise.
5922 * iconvdata/johab.c: Likewise.
5923 * iconvdata/ksc5601.h: Likewise.
5924 * iconvdata/sjis.c: Likewise.
5925 * iconvdata/t.61.c: Likewise.
5926 * iconvdata/uhc.c: Likewise.
5927 * stdlib/mblen.c: Likewise.
5928 * stdlib/mbtowc.c: Likewise.
5929 * stdlib/wctomb.c: Likewise.
5930 * wcsmbs/btowc.c: Likewise.
5931 * wcsmbs/mbrtowc.c: Likewise.
5932 * wcsmbs/mbsnrtowcs.c: Likewise.
5933 * wcsmbs/mbsrtowcs.c: Likewise.
5934 * wcsmbs/wchar.h: Likewise.
5935 * wcsmbs/wcrtomb.c: Likewise.
5936 * wcsmbs/wcsmbsload.c: Likewise.
5937 * wcsmbs/wcsmbsload.h: Likewise.
5938 * wcsmbs/wcsnrtombs.c: Likewise.
5939 * wcsmbs/wcsrtombs.c: Likewise.
5940 * wcsmbs/wctob.c: Likewise.
5941
5942 * include/limits.h (MB_LEN_MAX): Increase to 16.
5943
5944 * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct. Define
5945 _G_iconv_t.
5946 * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5947 * include/wchar.h: Change mbstate_t to __mbstate_t.
5948
5949 * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
5950 oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
5951 getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
5952 iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
5953 putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
5954 vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
5955 and iofwide.
5956 (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
5957 * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
5958 _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
5959 fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
5960 fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
5961 getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
5962 putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
5963 vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
5964 GLIBC_2.2 for libc.
5965 * libio/libio.h: Define codecvt struct. Define _IO_wide_data.
5966 Extend _IO_file contain pointer to codecvt, widedata and mode.
5967 (_IO_getwc_unlocked): New macro.
5968 (_IO_putwc_unlocked): New macro.
5969 (_IO_fwide): New macro.
5970 * libio/libioP.h: Add new prototypes and adjust existing declarations.
5971 * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
5972 buffers based on mode.
5973 (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
5974 oriented.
5975 (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
5976 flag to be enough to signal unallocated buffer. For wide oriented
5977 stream don't make it linebuffered. Don't use _IO_do_flush, use
5978 _IO_new_do_write directly.
5979 (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
5980 (_IO_file_seek): Likewise.
5981 * libio/genops.c (_IO_least_marker): Make global.
5982 (__underflow): Orient stream if not already done.
5983 (__uflow): Likewise.
5984 (_IO_default_seekpos): Change to type _IO_off64_t.
5985 (_IO_default_seekoff): Likewise.
5986 (_IO_default_seek): Likewise.
5987 (_IO_no_init): New function. Similar to _IO_init but allows to orient
5988 in initialization.
5989 * libio/iolibio.h: Add prototype for _IO_vswprintf. Change _IO_pos_BAD
5990 to use _IO_off64_t.
5991 * libio/ftello.c: Use _IO_off_t. For now abort when use with wide
5992 char stream.
5993 * libio/ftello64.c: Likewise.
5994 * libio/ioftell.c: Likewise.
5995 * libio/iofopncook.c: Likewise.
5996 * libio/ioseekoff.c: Likewise.
5997 * libio/ioseekpos.c: Likewise.
5998 * libio/oldfileops.c: Likewise.
5999 * libio/iofgetpos.c: Store state of conversion if necessary.
6000 * libio/iofgetpos64.c: Likewise.
6001 * libio/iofsetpos.c: Restore conversion state if necessary.
6002 * libio/iofsetpos64.c: Likewise.
6003 * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6004 * libio/iofopen.c: Likewise.
6005 * libio/iofopen64.c: Likewise.
6006 * libio/iopopen.c: Likewise.
6007 * libio/iovdprintf.c: Likewise.
6008 * libio/iovsprintf.c: Likewise.
6009 * libio/iovsscanf.c: Likewise.
6010 * libio/memstream.c: Likewise.
6011 * libio/obprintf.c: Likewise.
6012 * libio/iofputs.c: Orient stream if not already happened.
6013 * libio/iofputs_u.c: Likewise.
6014 * libio/iofwrite.c: Likewise.
6015 * libio/iofwrite_u.c: Likewise.
6016 * libio/ioputs.c: Likewise.
6017 * libio/iosetbuffer.c: Handle not yet oriented stream.
6018 * libio/iosetvbuf.c: Likewise.
6019 * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6020 * libio/stdfiles.c: Likewise.
6021 * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6022 failed allocation.
6023 (_IO_str_seekoff): Use _IO_off64_t.
6024 * libio/vasprintf.c: Pre-orient stream.
6025 * libio/vsnprintf.c: Likewise.
6026 * libio/fputwc.c: New file.
6027 * libio/fputwc_u.c: New file.
6028 * libio/fwprintf.c: New file.
6029 * libio/fwscanf.c: New file.
6030 * libio/getwc.c: New file.
6031 * libio/getwc_u.c: New file.
6032 * libio/getwchar.c: New file.
6033 * libio/getwchar_u.c: New file.
6034 * libio/iofgetws.c: New file.
6035 * libio/iofgetws_u.c: New file.
6036 * libio/iofputws.c: New file.
6037 * libio/iofputws_u.c: New file.
6038 * libio/iofwide.c: New file.
6039 * libio/iogetwline.c: New file.
6040 * libio/ioungetwc.c: New file.
6041 * libio/iovswscanf.c: New file.
6042 * libio/iowpadn.c: New file.
6043 * libio/oldiofgetpos.c: New file.
6044 * libio/oldiofgetpos64.c: New file.
6045 * libio/oldiofsetpos.c: New file.
6046 * libio/oldiofsetpos64.c: New file.
6047 * libio/putwc.c: New file.
6048 * libio/putwc_u.c: New file.
6049 * libio/putwchar.c: New file.
6050 * libio/putwchar_u.c: New file.
6051 * libio/swprintf.c: New file.
6052 * libio/swscanf.c: New file.
6053 * libio/tst_swprintf.c: New file.
6054 * libio/tst_swscanf.c: New file.
6055 * libio/tst_wprintf.c: New file.
6056 * libio/tst_wscanf.c: New file.
6057 * libio/tst_wscanf.input: New file.
6058 * libio/vswprintf.c: New file.
6059 * libio/vwprintf.c: New file.
6060 * libio/vwscanf.c: New file.
6061 * libio/wfiledoalloc.c: New file.
6062 * libio/wfileops.c: New file.
6063 * libio/wgenops.c: New file.
6064 * libio/wprintf.c: New file.
6065 * libio/wscanf.c: New file.
6066 * libio/wstrops.c: New file.
6067 * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6068 vfwprintf, and vfwscanf.
6069 * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6070 make global.
6071 * stdio-common/_itowa.c: New file.
6072 * stdio-common/_itowa.h: New file.
6073 * stdio-common/itoa-digits.c: Minimal optimization.
6074 * stdio-common/itowa-digits.c: New file.
6075 * stdio-common/printf-parse.h: Allow use in wide character context.
6076 * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6077 * stdio-common/printf.h (printf_info): Add wide bit.
6078 * stdio-common/printf_fp.c: Determine from wide bit whether stream
6079 is wide oriented or not.
6080 * stdio-common/printf_size.c: Likewise.
6081 * sysdeps/generic/printf_fphex.c: Likewise.
6082 * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6083 * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6084 context.
6085 * stdio-common/vfscand.c: Likewise.
6086 * stdio-common/vfwprintf.c: New file.
6087 * stdio-common/vfwscanf.c: New file.
6088
6089 * time/Makefile (routines): Add wcsftime.
6090 (tests): Add tst_wcsftime.
6091 * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6092 * time/strftime.c: Make usable as wcsftime.
6093 * time/wcsftime.c: New file.
6094 * time/tst_wcsftime.c: New file.
6095
6096 * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6097 * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6098 * wcsmbs/wcschrnul.c: New file.
6099 * wcsmbs/wmemcpy.c: New file.
6100 * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6101 * wcsmbs/wmemmove.c: Likewise for wmemmove.
6102
6103 * manual/stdio.texi: Document is_char and wide element if printf_info.
6104
6105 * manual/time.texi: Document wcsftime.
6106
6107 * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6108 __wmemmove, __wcschrnul, and __vfwscanf.
6109
6110 * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6111 * locale/C-time.c: Adapt for above change.
6112 * locale/categories.def: Likewise.
6113 * locale/localeinfo.h: Likewise.
6114 * localedata/Makefile: Don't run tests for now.
6115
6116 * manual/errno.texi: Fix typos.
6117 * manual/memory.texi: Likewise.
6118 * manual/ctype.texi: Likewise.
6119 Patches by Brian Youmans <3diff@gnu.org>.
6120
6121 1999-06-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6122
6123 * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6124
6125 1999-06-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6126
6127 * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6128 word order.
6129 * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6130 * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6131
6132 1999-06-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6133
6134 * db2/db/db.c: Restore __nss_db_open alias.
6135 * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6136 include.
6137 * db2/os/os_rw.c (__os_write): Maintain const correctness.
6138 * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6139
6140 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
6141
6142 * stdio-common/printf-parse.h (parse_one_spec): Don't set
6143 is_longlong if not necessary.
6144
6145 1999-06-15 H.J. Lu <hjl@gnu.org>
6146
6147 * Make-dist (sysdep_dirs): Exclude SCCS.
6148 * MakeTAGS (sysdep_dirs): Likewise.
6149
6150 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
6151
6152 * posix/regex.c (re_error_msgid): Remove extra commas.
6153
6154 1999-06-14 Geoff Keating <geoffk@ozemail.com.au>
6155
6156 * stdlib/tst-strtoll.c: New file.
6157 * stdlib/Makefile (tests): Add tst-strtoll.c
6158 * stdlib/strtol.c: It is not generally true that if
6159 (unsigned)a*(unsigned)b overflows, then the result is
6160 less than 'a'.
6161
6162 1999-06-14 Thorsten Kukuk <kukuk@suse.de>
6163
6164 * nscd/connections.c (handle_request): Only root is allowed to
6165 send GETSTAT request in non secure mode.
6166 * nscd/nscd.c: Print error message if other then root try to
6167 use getstat.
6168
6169 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6170
6171 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6172
6173 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6174
6175 * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6176 Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6177
6178 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6179
6180 * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6181 for character to search, to help the compiler.
6182 * sysdeps/generic/strchrnul.c: Likewise.
6183 * sysdeps/generic/memchr.c: Likewise.
6184 * sysdeps/generic/memccpy.c: Likewise.
6185 * sysdeps/generic/rawmemchr.c: Likewise. Fix comment.
6186
6187 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6188
6189 * sysdeps/m68k/memchr.S: New file.
6190 * sysdeps/m68k/rawmemchr.S: New file.
6191 * sysdeps/m68k/strchr.S: New file.
6192 * sysdeps/m68k/strchrnul.S: New file.
6193
6194 1999-06-13 Geoff Keating <geoffk@ozemail.com.au>
6195
6196 * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6197 add `memory' clobber; optimise for constant `val'.
6198 (atomic_add): Likewise.
6199 (test_and_set): Remove `volatile'; add `memory' clobber; be more
6200 like the original `test_and_set'.
6201 (compare_and_swap): Remove `volatile'; add `memory' clobber;
6202 optimise for constant `oldval'.
6203 (always_swap): Remove `volatile'; add `memory' clobber.
6204
6205 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6206
6207 * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6208 functions for gcc <= 2.7.x.
6209
6210 1999-06-13 Roland McGrath <roland@baalperazim.frob.com>
6211
6212 * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6213 change.
6214
6215 1999-06-13 Ulrich Drepper <drepper@cygnus.com>
6216
6217 * db2/Makefile (distribute): Remove files which do not exist
6218 anymore.
6219
6220 * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6221 definitions to calm down gcc.
6222
6223 * db2/db.h: Update from db 2.7.5.
6224 * db2/db_185.h: Likewise.
6225 * db2/db_int.h: Likewise.
6226 * db2/btree/bt_compare.c: Likewise.
6227 * db2/btree/bt_conv.c: Likewise.
6228 * db2/btree/bt_curadj.c: Likewise.
6229 * db2/btree/bt_cursor.c: Likewise.
6230 * db2/btree/bt_delete.c: Likewise.
6231 * db2/btree/bt_open.c: Likewise.
6232 * db2/btree/bt_page.c: Likewise.
6233 * db2/btree/bt_put.c: Likewise.
6234 * db2/btree/bt_rec.c: Likewise.
6235 * db2/btree/bt_recno.c: Likewise.
6236 * db2/btree/bt_rsearch.c: Likewise.
6237 * db2/btree/bt_search.c: Likewise.
6238 * db2/btree/bt_split.c: Likewise.
6239 * db2/btree/bt_stat.c: Likewise.
6240 * db2/btree/btree_auto.c: Likewise.
6241 * db2/common/db_appinit.c: Likewise.
6242 * db2/common/db_apprec.c: Likewise.
6243 * db2/common/db_err.c: Likewise.
6244 * db2/common/db_region.c: Likewise.
6245 * db2/common/db_salloc.c: Likewise.
6246 * db2/db/db.c: Likewise.
6247 * db2/db/db.src: Likewise.
6248 * db2/db/db_am.c: Likewise.
6249 * db2/db/db_auto.c: Likewise.
6250 * db2/db/db_dispatch.c: Likewise.
6251 * db2/db/db_dup.c: Likewise.
6252 * db2/db/db_iface.c: Likewise.
6253 * db2/db/db_join.c: Likewise.
6254 * db2/db/db_overflow.c: Likewise.
6255 * db2/db/db_pr.c: Likewise.
6256 * db2/db/db_rec.c: Likewise.
6257 * db2/db/db_ret.c: Likewise.
6258 * db2/db185/db185.c: Likewise.
6259 * db2/dbm/dbm.c: Likewise.
6260 * db2/hash/hash.c: Likewise.
6261 * db2/hash/hash_auto.c: Likewise.
6262 * db2/hash/hash_dup.c: Likewise.
6263 * db2/hash/hash_page.c: Likewise.
6264 * db2/hash/hash_rec.c: Likewise.
6265 * db2/hash/hash_stat.c: Likewise.
6266 * db2/include/btree.h: Likewise.
6267 * db2/include/btree_ext.h: Likewise.
6268 * db2/include/clib_ext.h: Likewise.
6269 * db2/include/common_ext.h: Likewise.
6270 * db2/include/db_am.h: Likewise.
6271 * db2/include/db_auto.h: Likewise.
6272 * db2/include/db_cxx.h: Likewise.
6273 * db2/include/db_ext.h: Likewise.
6274 * db2/include/db_join.h: Likewise.
6275 * db2/include/db_page.h: Likewise.
6276 * db2/include/hash.h: Likewise.
6277 * db2/include/hash_ext.h: Likewise.
6278 * db2/include/lock.h: Likewise.
6279 * db2/include/lock_ext.h: Likewise.
6280 * db2/include/log.h: Likewise.
6281 * db2/include/log_ext.h: Likewise.
6282 * db2/include/mp.h: Likewise.
6283 * db2/include/mp_ext.h: Likewise.
6284 * db2/include/os.h: Likewise.
6285 * db2/include/os_ext.h: Likewise.
6286 * db2/include/os_func.h: Likewise.
6287 * db2/include/txn.h: Likewise.
6288 * db2/include/txn_auto.h: Likewise.
6289 * db2/include/txn_ext.h: Likewise.
6290 * db2/include/xa.h: Likewise.
6291 * db2/include/xa_ext.h: Likewise.
6292 * db2/lock/lock.c: Likewise.
6293 * db2/lock/lock_conflict.c: Likewise.
6294 * db2/lock/lock_deadlock.c: Likewise.
6295 * db2/lock/lock_region.c: Likewise.
6296 * db2/lock/lock_util.c: Likewise.
6297 * db2/log/log.c: Likewise.
6298 * db2/log/log_archive.c: Likewise.
6299 * db2/log/log_auto.c: Likewise.
6300 * db2/log/log_findckp.c: Likewise.
6301 * db2/log/log_get.c: Likewise.
6302 * db2/log/log_put.c: Likewise.
6303 * db2/log/log_rec.c: Likewise.
6304 * db2/log/log_register.c: Likewise.
6305 * db2/mp/mp_bh.c: Likewise.
6306 * db2/mp/mp_fget.c: Likewise.
6307 * db2/mp/mp_fopen.c: Likewise.
6308 * db2/mp/mp_fput.c: Likewise.
6309 * db2/mp/mp_fset.c: Likewise.
6310 * db2/mp/mp_open.c: Likewise.
6311 * db2/mp/mp_pr.c: Likewise.
6312 * db2/mp/mp_region.c: Likewise.
6313 * db2/mp/mp_sync.c: Likewise.
6314 * db2/mutex/mutex.c: Likewise.
6315 * db2/mutex/uts4_cc.s: Likewise.
6316 * db2/os/os_abs.c: Likewise.
6317 * db2/os/os_alloc.c: Likewise.
6318 * db2/os/os_config.c: Likewise.
6319 * db2/os/os_dir.c: Likewise.
6320 * db2/os/os_fid.c: Likewise.
6321 * db2/os/os_fsync.c: Likewise.
6322 * db2/os/os_map.c: Likewise.
6323 * db2/os/os_oflags.c: Likewise.
6324 * db2/os/os_open.c: Likewise.
6325 * db2/os/os_rw.c: Likewise.
6326 * db2/os/os_seek.c: Likewise.
6327 * db2/os/os_sleep.c: Likewise.
6328 * db2/os/os_spin.c: Likewise.
6329 * db2/os/os_stat.c: Likewise.
6330 * db2/os/os_tmpdir.c: Likewise.
6331 * db2/os/os_unlink.c: Likewise.
6332 * db2/progs/db_archive/db_archive.c: Likewise.
6333 * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6334 * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6335 * db2/progs/db_dump/db_dump.c: Likewise.
6336 * db2/progs/db_load/db_load.c: Likewise.
6337 * db2/progs/db_printlog/README: Likewise.
6338 * db2/progs/db_printlog/commit.awk: Likewise.
6339 * db2/progs/db_printlog/count.awk: Likewise.
6340 * db2/progs/db_printlog/db_printlog.c: Likewise.
6341 * db2/progs/db_printlog/pgno.awk: Likewise.
6342 * db2/progs/db_printlog/range.awk: Likewise.
6343 * db2/progs/db_printlog/status.awk: Likewise.
6344 * db2/progs/db_printlog/txn.awk: Likewise.
6345 * db2/progs/db_recover/db_recover.c: Likewise.
6346 * db2/progs/db_stat/db_stat.c: Likewise.
6347 * db2/txn/txn.c: Likewise.
6348 * db2/txn/txn.src: Likewise.
6349 * db2/txn/txn_auto.c: Likewise.
6350 * db2/txn/txn_rec.c: Likewise.
6351 * db2/xa/xa.c: Likewise.
6352 * db2/xa/xa_db.c: Likewise.
6353 * db2/xa/xa_map.c: Likewise.
6354
6355 * db2/btree/bt_close.c: Removed.
6356 * db2/db/db_thread.c: Likewise.
6357 * db2/hash/hash_debug.c: Likewise.
6358 * db2/include/db.h.src: Likewise.
6359 * db2/include/db_int.h.src: Likewise.
6360 * db2/include/os_jump.h: Likewise.
6361 * db2/mutex/alpha.dec: Likewise.
6362 * db2/mutex/alpha.gcc: Likewise.
6363 * db2/mutex/parisc.hp: Likewise.
6364 * db2/mutex/uts4.cc.s: Likewise.
6365
6366 * db2/Makefile: Add new routines, remove old for 2.7.5.
6367 * db2/Versions: Add internal function names for the helper programs.
6368 * db2/makedb.c: Update for new cursor callback.
6369 * Versions.def: Define versions for libdb.
6370
6371 1999-06-13 Thorsten Kukuk <kukuk@suse.de>
6372
6373 * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6374 * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6375 * nscd/nscd_nischeck.c: New file.
6376 * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6377
6378 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6379
6380 * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6381 MSG_* flags from Linux 2.2.9.
6382
6383 1999-06-12 Mark Kettenis <kettenis@gnu.org>
6384
6385 * Makeconfig (static-start-installed-name): Set to
6386 $(start-installed-name) if not defined.
6387 (+link-static): Use $(static-start-installed-name) instead of
6388 $(start-installed-name).
6389 * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6390 Set to crt0.o.
6391
6392 1999-06-12 Mark Kettenis <kettenis@gnu.org>
6393
6394 * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6395 inserting a send right into the child instead of unconditionally
6396 copying the send right.
6397
6398 1999-06-12 Ulrich Drepper <drepper@cygnus.com>
6399
6400 * locale/lc-time.c: Add free_mem function to free if necessary
6401 statically allocated memory.
6402
6403 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
6404
6405 * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6406 bias from the raw exponent.
6407
6408 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
6409
6410 * inet/arpa/tftp.h: Move attribute declaration in right position.
6411
6412 1999-06-11 Thorsten Kukuk <kukuk@suse.de>
6413
6414 * nscd/nscd.c: Add -S options for separate caching of data for
6415 every user. So one user couldn't see the data another user
6416 has gotten with his credentials.
6417 * nscd/nscd.h: Add new prototypes.
6418 * nscd/cache.c: Compare owner of cache entry if in secure mode.
6419 * nscd/connections.c: Check on shutdown if caller really was root.
6420 In secure mode get uid of caller.
6421 * nscd/grpcache.c: Add support for new secure group mode.
6422 * nscd/hstcache.c: Add support for new secure hosts mode.
6423 * nscd/pwdcache.c: Add support for new secure passwd mode.
6424
6425 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
6426
6427 * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6428 of user-provided buffer.
6429
6430 1999-06-11 Mark Kettenis <kettenis@gnu.org>
6431
6432 * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6433 (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6434
6435 1999-06-10 Ulrich Drepper <drepper@cygnus.com>
6436
6437 * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6438 and A format.
6439
6440 * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6441 returning after last entry.
6442 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6443
6444 1999-06-09 Ulrich Drepper <drepper@cygnus.com>
6445
6446 * misc/sysexits.h: Remove advertising clause of copyright.
6447 * resolv/getnetnamadr.c: Likewise.
6448 * sysdeps/vax/bcopy.s: Likewise.
6449 * sysdeps/vax/bzero.s: Likewise.
6450 * sysdeps/vax/ffs.s: Likewise.
6451 * sysdeps/vax/memchr.s: Likewise.
6452 * sysdeps/vax/memcmp.s: Likewise.
6453 * sysdeps/vax/memmove.s: Likewise.
6454 * sysdeps/vax/memset.s: Likewise.
6455 * sysdeps/vax/strcat.s: Likewise.
6456 * sysdeps/vax/strchr.s: Likewise.
6457 * sysdeps/vax/strcmp.s: Likewise.
6458 * sysdeps/vax/strcpy.s: Likewise.
6459 * sysdeps/vax/strcspn.s: Likewise.
6460 * sysdeps/vax/strlen.s: Likewise.
6461 * sysdeps/vax/strncat.s: Likewise.
6462 * sysdeps/vax/strncmp.s: Likewise.
6463 * sysdeps/vax/strncpy.s: Likewise.
6464 * sysdeps/vax/strpbrk.s: Likewise.
6465 * sysdeps/vax/strrchr.s: Likewise.
6466 * sysdeps/vax/strsep.s: Likewise.
6467 * sysdeps/vax/strspn.s: Likewise.
6468 * sysdeps/vax/strstr.s: Likewise.
6469
6470 * libio/iofopncook.c: Adjust for renaming of structure elements.
6471 * libio/libio.h: Define cookie functions with all the names.
6472
6473 * pwd/fgetpwent_r.c: Set errno in the correct way.
6474 * shadow/fgetspent_r.c: Likewise.
6475 * pwd/fgetpwent.c: Handle long lines correctly. Little
6476 optimizations. Free static buffer when debugging memory handling.
6477 * shadow/fgetspent.c: Likewise.
6478
6479 * grp/fgetgrent.c: Little optimization in loop.
6480
6481 1999-06-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6482
6483 * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6484 in a different way.
6485
6486 1999-06-09 Jakub Jelinek <jj@ultra.linux.cz>
6487
6488 * stdlib/longlong.h: gas changed sethi handling when without
6489 %hi(). Fix assembly.
6490 * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6491 port specific cache id checks.
6492 * sysdeps/generic/dl-cache.h: New file.
6493 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6494
6495 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6496
6497 * gmon/gmon.c: Remove advertising clause of copyright.
6498 * gmon/mcount.c: Likewise.
6499 * gmon/sys/gmon.h: Likewise.
6500 * inet/arpa/ftp.h: Likewise.
6501 * inet/arpa/telnet.h: Likewise.
6502 * inet/arpa/tftp.h: Likewise.
6503 * inet/inet_lnaof.c: Likewise.
6504 * inet/inet_mkadr.c: Likewise.
6505 * inet/inet_net.c: Likewise.
6506 * inet/inet_netof.c: Likewise.
6507 * inet/protocols/routed.h: Likewise.
6508 * inet/protocols/rwhod.h: Likewise.
6509 * inet/protocols/talkd.h: Likewise.
6510 * inet/protocols/timed.h: Likewise.
6511 * inet/rcmd.c: Likewise.
6512 * inet/rexec.c: Likewise.
6513 * inet/ruserpass.c: Likewise.
6514 * io/fts.c: Likewise.
6515 * io/fts.h: Likewise.
6516 * login/login_tty.c: Likewise.
6517 * misc/fstab.h: Likewise.
6518 * misc/getttyent.c: Likewise.
6519 * misc/getusershell.c: Likewise.
6520 * misc/sys/queue.h: Likewise.
6521 * misc/sys/syslog.h: Likewise.
6522 * misc/syslog.c: Likewise.
6523 * misc/ttyent.h: Likewise.
6524 * misc/ttyslot.c: Likewise.
6525 * resolv/arpa/nameser.h: Likewise.
6526 * resolv/gethnamaddr.c: Likewise.
6527 * resolv/herror.c: Likewise.
6528 * resolv/inet_addr.c: Likewise.
6529 * resolv/mapv4v6addr.h: Likewise.
6530 * resolv/mapv4v6hostent.h: Likewise.
6531 * resolv/nss_dns/dns-host.c: Likewise.
6532 * resolv/nss_dns/dns-network.c: Likewise.
6533 * resolv/res_comp.c: Likewise.
6534 * resolv/res_data.c: Likewise.
6535 * resolv/res_debug.c: Likewise.
6536 * resolv/res_init.c: Likewise.
6537 * resolv/res_mkquery.c: Likewise.
6538 * resolv/res_query.c: Likewise.
6539 * resolv/res_send.c: Likewise.
6540 * resolv/resolv.h: Likewise.
6541 * sysdeps/generic/div.c: Likewise.
6542 * sysdeps/generic/netinet/ip.h: Likewise.
6543 * sysdeps/generic/netinet/tcp.h: Likewise.
6544 * sysdeps/generic/paths.h: Likewise.
6545 * sysdeps/generic/prof-freq.c: Likewise.
6546 * sysdeps/generic/sys/ttydefaults.h: Likewise.
6547 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
6548 * sysdeps/gnu/netinet/tcp.h: Likewise.
6549 * sysdeps/ieee754/support.c: Likewise.
6550 * sysdeps/mach/hurd/sys/param.h: Likewise.
6551 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
6552 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
6553 * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
6554 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
6555 * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
6556 * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
6557 * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
6558 * sysdeps/unix/sysv/linux/paths.h: Likewise.
6559 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
6560 * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
6561 * sysdeps/vax/DEFS.h: Likewise.
6562 * termios/sys/ttychars.h: Likewise.
6563 * misc/daemon.c: Likewise. Call fork.
6564
6565 * grp/fgetgrent.c (buffer): Make file local variable.
6566 (free_mem): New function. Call for malloc debugging.
6567
6568 * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
6569
6570 1999-06-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6571
6572 * grp/Makefile: Add rules for tst_fgetgrent.
6573
6574 * grp/tst_fgetgrent.c: Rewritten to read only one file.
6575
6576 * grp/tst_fgetgrent.sh: New file.
6577
6578 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6579
6580 * grp/Makefile (tests): Add tst_fgetgrent.
6581 * grp/tst_fgetgrent.c: New file.
6582 Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
6583
6584 1999-06-07 Roland McGrath <roland@baalperazim.frob.com>
6585
6586 * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
6587 be POSIX compliant. Prior definition was broken for Hurd.
6588 Reported by Mark Kettenis <kettenis@gnu.org>.
6589
6590 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
6591
6592 * ctype/ctype.h: Protect __tobody code by __extension__.
6593
6594 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6595
6596 * grp/fgetgrent.c (fgetgrent): Remember position of stream before
6597 reading and reset in case the buffer was too small.
6598
6599 * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
6600 of EOF.
6601
6602 1999-06-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6603
6604 * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
6605 another SIOGIFNAME typo.
6606
6607 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6608
6609 * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
6610
6611 * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
6612 bit.
6613
6614 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6615
6616 * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
6617 the precision if the mantissa is zero.
6618
6619 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6620
6621 * manual/lang.texi (Floating Point Parameters): GCC already
6622 supports long double for a long time.
6623
6624 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6625
6626 * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
6627 yn_test): Increase some epsilons.
6628
6629 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
6630
6631 * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
6632 parameters.
6633
6634 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
6635
6636 * sysdeps/unix/sysv/linux/kernel-features.h: Define
6637 __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
6638 * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
6639 SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
6640
6641 * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
6642 * sysdeps/libm-ieee754/w_j0f.c: Likewise.
6643 * sysdeps/libm-ieee754/w_j0l.c: Likewise.
6644 * sysdeps/libm-ieee754/w_j1.c: Likewise.
6645 * sysdeps/libm-ieee754/w_j1f.c: Likewise.
6646 * sysdeps/libm-ieee754/w_j1l.c: Likewise.
6647 * sysdeps/libm-ieee754/w_jn.c: Likewise.
6648 * sysdeps/libm-ieee754/w_jnf.c: Likewise.
6649 * sysdeps/libm-ieee754/w_jnl.c: Likewise.
6650
6651 * stdio-common/vfprintf.c: Correct typos.
6652
6653 * math/libm-test.c (jn_test): Adjust delta.
6654 (y1_test): Likewise.
6655 (yn_test): Likewise.
6656
6657 * elf/do-lookup.h: It should never happen that if we expect a versioned
6658 symbol from a file the file has no version table. This should have
6659 been checked in dl-version.c.
6660 * elf/dl-lookup.c: Include assert.h.
6661
6662 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
6663 function handling.
6664
6665 * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
6666
6667 1999-06-06 Andi Kleen <ak@muc.de>
6668
6669 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
6670 SA_RESTORER flag.
6671
6672 1999-06-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6673
6674 * math/libm-test.c (yn_test): Change one delta.
6675 (jn_test): Likewise.
6676 (j1_test): Likewise.
6677 (y0_test): Likewise.
6678
6679 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
6680
6681 * malloc/malloc.c: Introduce local variable __libc_getpagesize to
6682 avoid multiple calls to getpagesize() which might be a syscall.
6683
6684 1999-06-06 Philip Blundell <philb@gnu.org>
6685
6686 * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
6687
6688 1999-06-06 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6689
6690 * manual/install.texi (Running make install): Correct typo in
6691 dynamic linker invocation.
6692
6693 1999-06-05 Philip Blundell <philb@gnu.org>
6694
6695 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
6696 problems with GOT addressing.
6697
6698 1999-06-05 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
6699
6700 * malloc/malloc.c (check_action): Change into bitmap so that both
6701 diagnostic and abort can be requested by setting it to 3.
6702 (mALLOC_SET_STATe): Disable malloc checking if necessary.
6703
6704 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
6705
6706 * configure.in: Few changes for HPUX.
6707
6708 * scripts/config.guess: Update from latest version.
6709 * scripts/config.sub: Likewise.
6710
6711 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6712
6713 * Makerules: Set LC_ALL explicitly to archieve correct sorting of
6714 map files. Closes PR libc/1147.
6715
6716 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6717
6718 * math/libm-test.c (main): Add new test functions.
6719 (jn_test): New tests.
6720 (j1_test): Add some more tests.
6721 (j0_test): Add some more tests.
6722 (y0_test): Add some more tests.
6723 (y1_test): Add some more tests.
6724
6725 1999-06-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6726
6727 * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
6728 Patch by mhagger@dera.gov.uk [PR libc/1145].
6729
6730 * math/libm-test.c (y1_test): New tests.
6731 (y0_test): Likewise.
6732 (j1_test): Likewise.
6733 (j0_test): Likewise.
6734 (main): Added new tests.
6735
6736 1999-06-02 Jakub Jelinek <jj@ultra.linux.cz>
6737
6738 * stdlib/longlong.h: Define UDIV_TIME on sparc64.
6739 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
6740 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
6741 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
6742 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
6743 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
6744
6745 1999-06-02 David S. Miller <davem@redhat.com>
6746
6747 * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
6748 pointers properly.
6749
6750 1999-06-02 Ulrich Drepper <drepper@cygnus.com>
6751
6752 * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
6753 and elide compatibility code if possible.
6754
6755 1999-06-01 Ulrich Drepper <drepper@cygnus.com>
6756
6757 * manual/llio.texi: Remove menu entry for removed section.
6758
6759 1999-05-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6760
6761 * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
6762 variables.
6763
6764 1999-06-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6765
6766 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
6767 (from Linux 2.3.4).
6768
6769 1999-05-30 Ulrich Drepper <drepper@cygnus.com>
6770
6771 * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
6772
6773 1999-05-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6774
6775 * manual/stdio.texi: Fix some typos.
6776
6777 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6778
6779 * malloc/malloc.h: Properly handle future GCC versions.
6780
6781 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6782
6783 * sysdeps/unix/sysv/linux/configure.in: Change version checks to
6784 use AC_EGREP_CPP. Change sed pattern to not use alternation. Fix
6785 text of error message.
6786
6787 * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
6788
6789 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
6790
6791 * manual/filesys.texi: Extend (f)truncate documentation.
6792 * manual/llio.texi: Remove duplicate (f)truncate definition.
6793
6794 1999-05-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6795
6796 * manual/stdio.texi (Formatted Output Functions): Mention
6797 semantics of snprintf in glibc 2.0.
6798 Reported by Ben Pfaff <pfaffben@msu.edu>.
6799
6800 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
6801
6802 * include/features.h (__GLIBC_MINOR__): Bump to 2.
6803
6804 1999-05-27 Ulrich Drepper <drepper@cygnus.com>
6805
6806 * math/libm-test.c: Adjust a few more deltas for the poor ARM
6807 FPU emulator.
6808
6809 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6810
6811 * configure.in: Fix typo.
6812
6813 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6814
6815 * manual/socket.texi (Host Names): Remove statement that h_errno
6816 needs to be declared since this isn't true anymore.
6817 Closes PR libc/1138.
6818
6819 1999-05-26 Ulrich Drepper <drepper@cygnus.com>
6820
6821 * config.h.in: Add __LINUX_KERNEL_VERSION.
6822 * configure.in: Recognize --enable-kernel.
6823 * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
6824 headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
6825 appropriately.
6826 * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
6827 given perform runtime test.
6828
6829 * sysdeps/unix/sysv/linux/kernel-features.h: New file.
6830 * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
6831 minimal supported kernel is known to have the feature.
6832 * sysdeps/unix/sysv/linux/poll.c: Likewise.
6833 * sysdeps/unix/sysv/linux/pread.c: Likewise.
6834 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6835 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6836 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6837 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
6838 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6839 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6840 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6841 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6842 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6843 * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
6844 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
6845 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
6846 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
6847
6848 * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
6849
6850 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
6851
6852 * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
6853
6854 1999-05-26 Jakub Jelinek <jj@ultra.linux.cz>
6855
6856 * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
6857 Optimized sparc64 routines.
6858
6859 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
6860
6861 * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
6862 they are the same as ints.
6863 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6864
6865 * version.h (VERSION): Bump to 2.1.90.
6866 (RELEASE): Mark as development.
6867
6868 * stdio-common/vfprintf.c (vfprintf): Don't implement special
6869 handling for long long if it is the same as long.
6870 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
6871
6872 * stdlib/strtol.c: Moved to ...
6873 * sysdeps/generic/strtol.c: ...here.
6874 * stdlib/strtoul.c: Moved to ...
6875 * sysdeps/generic/strtoul.c: ...here.
6876 * stdlib/strtoll.c: Moved to ...
6877 * sysdeps/generic/strtoll.c: ...here.
6878 * stdlib/strtoull.c: Moved to ...
6879 * sysdeps/generic/strtoull.c: ...here.
6880 * stdlib/strtol_l.c: Moved to ...
6881 * sysdeps/generic/strtol_l.c: ...here.
6882 * stdlib/strtoul_l.c: Moved to ...
6883 * sysdeps/generic/strtoul_l.c: ...here.
6884 * stdlib/strtoll_l.c: Moved to ...
6885 * sysdeps/generic/strtoll_l.c: ...here.
6886 * stdlib/strtoull_l.c: Moved to ...
6887 * sysdeps/generic/strtoull_l.c: ...here.
6888
6889 * sysdeps/wordsize-64/strtol.c: New file.
6890 * sysdeps/wordsize-64/strtoul.c: New file.
6891 * sysdeps/wordsize-64/strtoll.c: New file.
6892 * sysdeps/wordsize-64/strtoull.c: New file.
6893 * sysdeps/wordsize-64/strtol_l.c: New file.
6894 * sysdeps/wordsize-64/strtoul_l.c: New file.
6895 * sysdeps/wordsize-64/strtoll_l.c: New file.
6896 * sysdeps/wordsize-64/strtoull_l.c: New file.
6897
6898 * wcsmbs/wcstol.c: Moved to ...
6899 * sysdeps/generic/wcstol.c: ...here.
6900 * wcsmbs/wcstoul.c: Moved to ...
6901 * sysdeps/generic/wcstoul.c: ...here.
6902 * wcsmbs/wcstoll.c: Moved to ...
6903 * sysdeps/generic/wcstoll.c: ...here.
6904 * wcsmbs/wcstoull.c: Moved to ...
6905 * sysdeps/generic/wcstoull.c: ...here.
6906 * wcsmbs/wcstol_l.c: Moved to ...
6907 * sysdeps/generic/wcstol_l.c: ...here.
6908 * wcsmbs/wcstoul_l.c: Moved to ...
6909 * sysdeps/generic/wcstoul_l.c: ...here.
6910 * wcsmbs/wcstoll_l.c: Moved to ...
6911 * sysdeps/generic/wcstoll_l.c: ...here.
6912 * wcsmbs/wcstoull_l.c: Moved to ...
6913 * sysdeps/generic/wcstoull_l.c: ...here.
6914
6915 * sysdeps/wordsize-64/wcstol.c: New file.
6916 * sysdeps/wordsize-64/wcstoul.c: New file.
6917 * sysdeps/wordsize-64/wcstoll.c: New file.
6918 * sysdeps/wordsize-64/wcstoull.c: New file.
6919 * sysdeps/wordsize-64/wcstol_l.c: New file.
6920 * sysdeps/wordsize-64/wcstoul_l.c: New file.
6921 * sysdeps/wordsize-64/wcstoll_l.c: New file.
6922 * sysdeps/wordsize-64/wcstoull_l.c: New file.
6923
6924 1999-05-24 Jakub Jelinek <jj@ultra.linux.cz>
6925
6926 * sysdeps/sparc/bits/wordsize.h: New file.
6927 * sysdeps/sparc/fpu/bits/fenv.h: New file.
6928 * sysdeps/sparc/fpu/fpu_control.h: New file.
6929 * sysdeps/sparc/gmp-mparam.h: New file.
6930
6931 * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
6932 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
6933 * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
6934 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
6935 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
6936 * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
6937
6938 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
6939 * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
6940 * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
6941 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
6942
6943 * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
6944 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
6945 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
6946 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
6947 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
6948
6949 1999-05-24 Ulrich Drepper <drepper@cygnus.com>
6950
6951 * login/openpty.c (openpty): Make sure pty does not because
6952 controlling TTY.
6953
6954 * ctype/ctype.h: Don't optimize toupper/tolower for C++.
6955
6956 1999-05-23 Roland McGrath <roland@baalperazim.frob.com>
6957
6958 * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
6959 Do proper error return.
6960
6961 1999-05-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6962
6963 * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
6964 of __P in the rest of glibc; define __MALLOC_PMT and use it.
6965 Reported by Stephan Kulow <coolo@kde.org>.
6966
6967 1999-05-23 Ulrich Drepper <drepper@cygnus.com>
6968
6969 * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
6970
6971 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
6972
6973 1999-05-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6974
6975 * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
6976 names to protect from user's macro namespace.
6977 * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
6978 * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
6979 * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
6980 * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
6981 * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
6982 Adapted.
6983 * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
6984 sysdeps/arm/fpu/fesetenv.c: Likewise.
6985 * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
6986 sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
6987 sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6988 * sysdeps/mips/fesetenv.c: Likewise.
6989
6990 1999-05-22 Roland McGrath <roland@baalperazim.frob.com>
6991
6992 * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
6993
6994 1999-05-20 Ulrich Drepper <drepper@cygnus.com>
6995
6996 * configure.in: Recognize and allow gcc 2.95.
6997
6998 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
6999
7000 * sysdeps/generic/bits/elfclass.h: Version common to
7001 wordsize-32 and wordsize-64.
7002 * sysdeps/generic/bits/environments.h: Ditto.
7003 * sysdeps/generic/stdint.h: Ditto.
7004 * sysdeps/generic/inttypes.h: Ditto.
7005
7006 * sysdeps/generic/bits/wordsize.h: New file.
7007 * stdlib/Makefile: Add bits/wordsize.h to headers.
7008
7009 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7010
7011 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7012 headers to be used for 32bit and 64bit ABI compilations.
7013 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7014 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7015 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7016 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7017 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7018
7019 * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7020 * sysdeps/wordsize-64/bits/environments.h: Remove.
7021 * sysdeps/wordsize-64/stdint.h: Remove.
7022 * sysdeps/wordsize-64/inttypes.h: Remove.
7023 * sysdeps/wordsize-64/bits/wordsize.h: New file.
7024
7025 * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7026 * sysdeps/wordsize-32/bits/environments.h: Remove.
7027 * sysdeps/wordsize-32/stdint.h: Remove.
7028 * sysdeps/wordsize-32/inttypes.h: Remove.
7029 * sysdeps/wordsize-32/bits/wordsize.h: New file.
7030
7031 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
7032
7033 * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7034 __align_cpy_16): New functions.
7035 (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7036
7037 * sysdeps/sparc/sparc32/Versions: New file.
7038 * sysdeps/sparc/sparc64/Versions: New file.
7039 * sysdeps/sparc/Versions: Remove.
7040
7041 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
7042
7043 * sysdeps/unix/sysv/linux/configure.in:
7044 On sparc64-*-linux*, set slibdir to /lib64 if prefix
7045 is /usr, plus set libdir to ${exec_prefix}/lib64.
7046 * sysdeps/unix/sysv/linux/configure: Regenerated.
7047 * config.make.in: Propagate libdir settings from configure
7048 to the Makefiles.
7049 * shlib-versions: sparc64-*-linux* dynamic linker is
7050 /lib64/ld-linux.so.2.
7051
7052 1999-05-18 Thorsten Kukuk <kukuk@suse.de>
7053
7054 * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7055 RPC connection.
7056
7057 1999-05-18 Jakub Jelinek <jj@ultra.linux.cz>
7058
7059 * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7060 * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7061
7062 * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7063 contains garbage in bits 8-63.
7064 * sysdeps/sparc/sparc64/memset.S: Ditto.
7065 * sysdeps/sparc/sparc64/strchr.S: Ditto.
7066
7067 1999-05-18 Ulrich Drepper <drepper@cygnus.com>
7068
7069 * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7070
7071 1999-05-17 David S. Miller <davem@redhat.com>
7072
7073 * sysdeps/sparc/sparc32/atomicity.h: New file.
7074 * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7075 * sysdeps/sparc/sparc64/atomicity.h: New file.
7076 * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7077 sysdep-CFLAGS.
7078
7079 1999-05-18 Richard Henderson <rth@twiddle.net>
7080
7081 * sysdeps/alpha/memchr.S: Zap high byte of length. Reschedule.
7082
7083 1999-05-04 Zack Weinberg <zack@rabi.phys.columbia.edu>
7084
7085 * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7086 posix/sys/types.h: Handle the case of __GNUC__=3,
7087 __GNUC_MINOR__=(anything).
7088
7089 1999-05-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7090
7091 * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7092 if _FORCE_INLINES.
7093
7094 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
7095
7096 * elf/Makefile (distribute): Remove dl-origin.h.
7097 Add dl-dst.h and gen-trusted-dirs.awk.
7098
7099 1999-05-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7100
7101 * sysdeps/i386/i486/Versions: New file with inline functions from
7102 sysdeps/i386/i486/bits/string.h for now.
7103
7104 * sysdeps/i386/Versions: Add inline functions from
7105 sysdeps/i386/bits/string.h.
7106
7107 * string/Versions: Add inline functions from <bits/string2.h>.
7108
7109 * string/Makefile (routines): Add string-inlines.
7110 * string/string-inlines.c: New file, used for implementation of
7111 extern inline functions.
7112
7113 * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7114 non inlined versions of functions.
7115 * string/bits/string2.h: Likewise.
7116 * sysdeps/i386/bits/string.h: Likewise.
7117
7118 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
7119
7120 * inet/arpa/tftp.h: Add second packed attribute.
7121
7122 1999-05-16 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
7123
7124 * malloc/malloc.c: Cleanup to bring in line with released
7125 stand-alone version `ptmalloc'. Update some comments.
7126 (internal_function): Move fallback definition so that the source
7127 compiles outside of libc, and use it in more places.
7128 (malloc_atfork): Fix when malloc_check is in use.
7129
7130 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7131
7132 * stdlib/tst-strtod.c: Fix typo.
7133
7134 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7135
7136 * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7137 const incorrectness.
7138
7139 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
7140
7141 * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7142
7143 1999-05-16 Thorsten Kukuk <kukuk@suse.de>
7144
7145 * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7146 * sunrpc/key_call.c: Fix memory leak, close file handle.
7147 * nis/nis_creategroup.c: Use malloc instead of calloc,
7148 set ctime and mtime.
7149 * nis/nis_subr.c: Check for realloc result.
7150 * nis/nis_file.c: Fix memory leak.
7151 * nis/nis_table.c: Pretty print.
7152 * nis/nis_getservlist.c: Likewise.
7153 * nis/nis_ismember.c: Likewise.
7154 * nis/nis_lookup.c: Likewise.
7155 * nis/nis_ping.c: Likewise.
7156 * nis/nis_removemember.c: Likewise.
7157 * nis/nis_util.c: Likewise, check calloc result.
7158
7159 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
7160
7161 * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7162 * sysdeps/generic/sys/socketvar.h: ... here.
7163 * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7164 * sysdeps/generic/netinet/in_systm.h: ... here.
7165 * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7166 sys/socketvar.h.
7167 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7168 * inet/Makefile (headers): Add netinet/in_systm.h here.
7169 * socket/Makefile (headers): Add sys/socketvar.h here.
7170
7171 1999-05-15 Ulrich Drepper <drepper@cygnus.com>
7172
7173 * stdlib/strtol.c: Optimize inner loop of long long versions.
7174
7175 * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7176 Unix98. Add forward declaration of struct utmp.
7177
7178 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
7179
7180 * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7181 calloc.
7182
7183 * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7184 * nis/nis_addmember.c (nis_addmember): Fix memory leak. Test
7185 memory allocation results.
7186
7187 1999-05-14 Mark Kettenis <kettenis@gnu.org>
7188
7189 * sysdeps/generic/getutmp.c: Include <string.h>
7190 (getutmp): Rewrite to only copy those members that are really
7191 present in `struct utmp'.
7192 * sysdeps/generic/getutmpx.c: Likewise.
7193
7194 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
7195
7196 * nss/getXXbyYY.c: Add free_mem function which disposes all
7197 statically allocated memory when debugging.
7198 * nss/getXXent.c: Likewise.
7199 * nss/nsswitch.c: Likewise.
7200
7201 1999-05-13 Ulrich Drepper <drepper@cygnus.com>
7202
7203 * sysdeps/gnu/getutmpx.c: New file.
7204 * sysdeps/gnu/getutmp.c: New file.
7205
7206 1999-05-13 H.J. Lu <hjl@gnu.org>
7207
7208 * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7209 (getutmp): Likewise.
7210
7211 * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7212 getutmpx for login.
7213
7214 * sysdeps/gnu/utmpx.h (getutmp): Added.
7215 (getutmpx): Likewise.
7216
7217 * sysdeps/generic/getutmp.c: New file.
7218
7219 * sysdeps/generic/getutmpx.c: New file.
7220
7221 1999-05-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7222
7223 * glibcbug.in (BUGGLIBC): Change address to
7224 libc-alpha@sourceware.cygnus.com.
7225
7226 1999-05-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7227
7228 * resolv/arpa/nameser.h: Add C++ protectors.
7229
7230 1999-05-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7231
7232 * iconvdata/gconv-modules: Fix alias for CP1255. Reported by
7233 Elad Tsur <eladts@post.tau.ac.il>.
7234
7235 1999-05-11 Ulrich Drepper <drepper@cygnus.com>
7236
7237 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7238 * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7239 lazily if LD_BIND_NOW is not set.
7240 * elf/dl-support.c (_dl_lazy): New variable.
7241 (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7242 * elf/rtld.c (_dl_lazy): new global variable.
7243 ( dl_main): Remove lazy, replace it by _dl_lazy.
7244
7245 1999-05-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7246
7247 * locale/setlocale.c (new_composite_name): Check also whether the
7248 first category name differs.
7249
7250 1999-05-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7251
7252 * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7253 the generic one.
7254
7255 1999-05-11 Philip Blundell <pb@nexus.co.uk>
7256
7257 * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7258 structure; storage suitable for any socket address.
7259 * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7260 Likewise.
7261 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7262 sockaddr_storage): Likewise.
7263
7264 * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7265 platform.
7266
7267 1999-05-10 Ulrich Drepper <drepper@cygnus.com>
7268
7269 * hesiod/Versions: Change _nss_hesiod_getpwuid and
7270 _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7271 _nss_hesiod_getgrgid_r respectively. Fixes pr libc/1115.
7272
7273 1999-05-09 Mark Kettenis <kettenis@gnu.org>
7274
7275 * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7276 if the file is empty.
7277
7278 1999-05-07 Ulrich Drepper <drepper@cygnus.com>
7279
7280 * elf/do-lookup.h: Fix typo in comment.
7281
7282 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7283 f_bsize to help some broken programs.
7284
7285 * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7286
7287 * stdio-common/vfprintf.c: Fix typo.
7288
7289 1999-05-06 Ulrich Drepper <drepper@cygnus.com>
7290
7291 * elf/link.h (struct link_map): New field l_phdr_allocated.
7292 * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7293 the program header being part of any loaded segment. If it is not
7294 allocate memory and set l_phdr_allocated flag.
7295 * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7296
7297 * nss/digits_dots.c: Correct return value interpretation of
7298 inet_ntoa. Fix PR libc/1109.
7299
7300 1999-05-06 Zack Weinberg <zack@rabi.columbia.edu>
7301
7302 * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7303
7304 1999-05-06 Thorsten Kukuk <kukuk@suse.de>
7305
7306 * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7307 * stdlib/fpioconst.c: Move #endif before end of struct.
7308
7309 1999-05-05 Ulrich Drepper <drepper@cygnus.com>
7310
7311 * Versions.def (ld.so): Add GLIBC_2.1.1.
7312 * elf/Makefile (routines): Add dl-origin.
7313 (tests): Add origtest. Add dependencies for the program.
7314 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7315 _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7316 * elf/dl-deps.c (expand_dst): New macro. Expand DSTs in filename.
7317 (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7318 DT_AUXILIARY, and DT_FILTER filenames.
7319 * elf/dl-load.c (expand_dynamic_string_token): Explode into
7320 two functions and three macros.
7321 (_dl_dst_count, _dl_dst_substitute): New functions.
7322 * elf/dl-dst.h: New file.
7323 * elf/dl-open.c (_dl_open): Take extra parameter with address of
7324 caller. Pass address in args structure.
7325 (dl_open_worker): Recognize and expand DSTs in filename.
7326 * elf/ldsodefs.h (_dl_open): Adapt prototype.
7327 * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7328 (__dlopen_check): Pass caller address to dlopen_doit in args.
7329 * elf/dlopendoit.c: Likewise.
7330 * iconv/gconv_dl.c: Adapt call of _dl_open.
7331 * nss/nsswitch.c: Likewise.
7332 * elf/origtest.c: New file.
7333 * sysdeps/generic/dl-origin.h: Moved to...
7334 * sysdeps/generic/dl-origin.c: ...here.
7335 * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7336 * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7337
7338 * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7339 with specific bases and only few bits set in second word.
7340
7341 * timezone/Makefile (install-others): Create target directory
7342 before creating tzfiles.
7343
7344 1999-05-05 Thorsten Kukuk <kukuk@suse.de>
7345
7346 * nis/nis_file.c (readColdStartFile): Allocate memory only after
7347 the file is opened successfully.
7348
7349 * nis/nis_table.c: Fix some memory leaks.
7350
7351 1999-05-04 Ulrich Drepper <drepper@cygnus.com>
7352
7353 * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7354 variable.
7355
7356 * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7357 around DST. Correctly ignore ORIGIN IN SUID binaries.
7358
7359 1999-05-03 Ulrich Drepper <drepper@cygnus.com>
7360
7361 * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7362 * sysdeps/generic/strtok.c: Likewise.
7363
7364 * string/tester.c: Add test of rawmemchr.
7365
7366 * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7367 specification. It's not necessary.
7368
7369 * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7370 * elf/gen-trusted-dirs.awk: New file.
7371 * elf/dl-load.c (systems_dirs): Moved into file scope. Initialize
7372 from SYSTEM_DIRS macro.
7373 (system_dirs_len): New variable. Contains lengths of system_dirs
7374 strings.
7375 (fillin_rpath): Rewrite for systems_dirs being a simple string.
7376 Improve string comparisons. Change parameter trusted to be a flag.
7377 Change all callers.
7378 (_dt_init_paths): Improve using new format for system_dirs.
7379
7380 * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7381 $ORIGIN for SUID binaries.
7382
7383 * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7384
7385 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7386
7387 * sunrpc/Makefile: Generate dependencies for all flavors of
7388 librpcsvc objects.
7389 (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7390 invocations.
7391
7392 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7393
7394 * elf/dlopenold.c: Move #if down after includes to get
7395 dependencies right.
7396
7397 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7398
7399 * sysdeps/generic/bzero.c: Undefine __bzero.
7400
7401 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
7402
7403 * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7404 * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7405 * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7406 Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7407
7408 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7409 parameter to struct gaih_servtuple *. Adapt appropriately.
7410 (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7411 This fixes a memory leak.
7412 Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7413
7414 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7415 and fpregset_t definition. They are defined in ucontext.h.
7416
7417 1999-04-14 Scott Bambrough <scottb@netwinder.org>
7418
7419 * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7420 and struct ether_header must be packed on the ARM. The default
7421 alignment constraints add padding to the end of the structures.
7422
7423 1999-04-14 Scott Bambrough <scottb@netwinder.org>
7424
7425 * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM. The
7426 default alignment constraints add padding to the end of the
7427 structure and between members.
7428
7429 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
7430
7431 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7432 _dl_cache_libcmp instead of strcmp.
7433
7434 * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7435 fails on a file.
7436 Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7437
7438 1998-03-30 Joel Klecker <espy@debian.org>
7439
7440 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7441 (sysdep-others,install-bin): Add lddlibc4.
7442
7443 1999-05-02 H.J. Lu <hjl@gnu.org>
7444
7445 * timezone/zic.c (dolink): Remove the symlink destination first.
7446
7447 * catgets/open_catalog.c (__open_catalog): Set catalog->status
7448 to "nonexisting" if failed to open the file.
7449
7450 1999-05-01 Ulrich Drepper <drepper@cygnus.com>
7451
7452 * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7453 gcc3.
7454
7455 * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7456 Prevent warnings from multiplication with 0x01010101 by another cast.
7457
7458 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7459
7460 * string/bits/string2.h (memset): Revert to previous version if
7461 unaligned writes are not available.
7462
7463 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7464
7465 * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7466 better code in presence of the asm.
7467
7468 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7469
7470 * stdlib/fmtmsg.c (keywords): Increase array size for faster
7471 indexing.
7472
7473 * locale/localeinfo.h (_nl_category_names): Increase array element
7474 size for faster indexing.
7475 * locale/setlocale.c (_nl_category_names): Adjusted.
7476
7477 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7478
7479 * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7480
7481 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7482
7483 * sysdeps/m68k/stackinfo.h: New file.
7484
7485 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7486
7487 * string/tester.c (test_strchrnul): New function.
7488 (test_memset): Test one more special case.
7489
7490 * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7491 25% of all cases.
7492
7493 * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7494 base types.
7495
7496 * string/bits/string2.h: Fix bugs I introduced in last change.
7497
7498 * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7499 register stall.
7500 Extend memset optimization.
7501 Correct i686 version of memchr.
7502
7503 1999-04-30 Roland McGrath <roland@baalperazim.frob.com>
7504
7505 * sysdeps/i386/bzero.c: Add #undef __bzero.
7506
7507 * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7508 EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7509 exec server simulated a SIGTRAP before we even started up, so gdb is
7510 already happy.
7511
7512 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
7513
7514 * nss/digits_dots.c: Always initialize not_ok.
7515
7516 1999-04-30 09:02 -0400 Zack Weinberg <zack@rabi.columbia.edu>
7517
7518 * string/bits/string2.h (memset): Avoid arithmetic overflow at
7519 compile time, which produces obnoxious warnings. If GCCv2 is
7520 in use, map __bzero to __builtin_memset to enable that
7521 optimization.
7522
7523 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
7524
7525 * string/bits/string2.h: Add more memset optimizations.
7526
7527 * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7528
7529 * resolv/inet_pton.c (inet_pton4): Little optimizations.
7530 (inet_pton6): Likewise.
7531
7532 * nss/getXXbyYY_r.c: Include assert.h.
7533 * nss/getXXbyYY.c: Likewise.
7534
7535 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7536
7537 * termios/tcgetsid.c (tcgetsid): Rename variable to
7538 tiocgsid_does_not_work.
7539
7540 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
7541
7542 * inet/getnameinfo.c (nrl_domainname): Fix last patch.
7543
7544 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7545
7546 * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
7547 This allows e.g. gethostbyname to accept "10.1234".
7548 Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
7549
7550 * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
7551 non quad IPv4 numbers.
7552
7553 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7554
7555 * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
7556
7557 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7558
7559 * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
7560 * argp/argp-parse.c (_argp_hang): Likewise.
7561 * argp/argp-pv.c (argp_program_version): Likewise.
7562 * argp/argp-pvh.c (argp_program_version_hook): Likewise.
7563 * inet/ether_hton.c (ether_hton, startp): Likewise.
7564 * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
7565 * inet/getnetgrent_r.c (setup, startp): Likewise.
7566 * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
7567 * intl/localealias.c (string_space, string_space_act, string_space_max,
7568 nmap, maxmap): Likewise.
7569 * libio/iopopen.c (proc_file_chain): Likewise.
7570 * libio/oldiopopen.c (old_proc_file_chain): Likewise.
7571 * locale/lc-collate.c (__collate_table, __collate_extra,
7572 __collate_element_hash, __collate_element_strings,
7573 __collate_element_values): Likewise.
7574 * malloc/mcheck.c (mcheck_used): Likewise.
7575 * malloc/mtrace.c (added_atexit_handler): Likewise.
7576 * malloc/set-freeres.c (already_called): Likewise.
7577 * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
7578 * misc/syslog.c (LogStat, LogTag): Likewise.
7579 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
7580 * nss/getXXbyYY_r.c (startp): Likewise.
7581 * posix/getopt.c (optarg, __getopt_initialized): Likewise.
7582 * posix/regex.c (init_syntax_once) [done]: Likewise.
7583 (debug): Likewise.
7584 * string/strfry.c (init): Likewise.
7585 * sunrpc/svc_run.c (svc_top): Likewise.
7586 * posix/euidaccess.c (have_ids): Likewise.
7587 * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
7588 * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
7589 * time/getdate.c (getdate_err): Likewise.
7590 * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
7591 Likewise.
7592 * time/tzset.c (old_tz, is_initialized): Likewise.
7593
7594 * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
7595 of static data with zero.
7596 * signal/allocrtsig.c (init): Likewise.
7597
7598 * string/Makefile (routines): Add strchrnul.
7599 * string/Versions [GLIBC_2.1.1]: Add strchrnul.
7600 * string/string.c: Add strchrnul prototype.
7601 * include/string.h: Add __strchrnul prototype.
7602 * sysdeps/generic/strchrnul.c: New file.
7603 * sysdeps/i386/strchrnul.S: New file.
7604 * sysdeps/i386/bits/string.c: Add strchrnul optimization.
7605 * sysdeps/i386/i486/bits/string.c: Likewise.
7606 * argp/argp-help.c (argp_args_usage): Use __strchrnul.
7607 * inet/ether_line.c (ether_line): Likewise.
7608 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
7609 * nss/nsswitch.c (nss_parse_file): Likewise.
7610 * posix/execvp.c (execvp): Likewise.
7611 * posix/fnmatch.c (internal_fnmatch): Likewise.
7612 * resolv/res_hconf.c (_res_hconv_init): Likewise.
7613 * resolv/res_init.c (res_init): Likewise.
7614 * stdlib/fmtmsg.c (init): Likewise.
7615 * stdlib/getsubopt.c (getsubopt): Likewise.
7616
7617 * catgets/catgets.c (catopen): Only allocate one memory block.
7618 (catclose): Only one free call necessary.
7619
7620 * catgets/open_catalog.c (__open_catalog): Simplify handling of
7621 file descriptor.
7622
7623 * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
7624 of real functions. Simplify _tolower and _toupper.
7625
7626 * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
7627 variable.
7628
7629 * iconv/gconv.h (struct gconv_info): Change data element from pointer
7630 to array of size 0.
7631 * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
7632 * iconv/gconv_close.c (__gconv_close): Don't free data.
7633
7634 * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
7635 insert new alias.
7636
7637 * iconv/gconv_db.c (add_derivation): More efficient copying. Check
7638 for error while inserting in tree.
7639
7640 * include/time.h: Pretty print.
7641
7642 * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
7643 in table and lots of relocations.
7644 * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
7645 string pointers in table and lots of relocations.
7646
7647 * intl/finddomain.c: Remove definition of strchr macro.
7648
7649 * io/ftw.c (nftw_arr, ftw_arr): Make const.
7650
7651 * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
7652
7653 * locale/localeinfo.h (_nl_category_names): Change into an array with
7654 fixed width char string elements.
7655 * locale/setlocale.c (_nl_category_names): Likewise.
7656 (_nl_current): Make global.
7657 * locale/nl_langinfo.c (nldata): Removed. Use _nl_current now.
7658
7659 * malloc/Makefile (distribute): Add stackinfo.h.
7660 * sysdeps/generic/stackinfo.h: New file.
7661 * sysdeps/i386/stackinfo.h: New file.
7662 * posix/execl.c: Use stackinfo.h in optimizing alloca use.
7663 * posix/execle.c: Likewise.
7664 * posix/execlp.c: Likewise.
7665
7666 * nis/nis_table.c (__create_ib_request): Always use realloc.
7667
7668 * posix/execvp.c (execute): Rename to script_execute and keep only
7669 code to execute using shell.
7670 (execvp): Call execv directly and only fall back on script_execute.
7671
7672 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
7673 and always use xdigits instead.
7674
7675 * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
7676 where appropriate.
7677
7678 * stdlib/fpioconst.h (__tens): New declaration.
7679 (struct mp_power): Remove array, add arrayoff element.
7680 * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
7681 __tens array and add in _fpioconst_pow10 offsets into __tens.
7682 * stdio-common/printf_fp.c: Rewrite to use new __tens array.
7683 * stdlib/strtod.c: Likewise.
7684
7685 * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
7686
7687 * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
7688 of the list.
7689 * stdlib/atexit.c (__exit_funcs): Don't initialize.
7690
7691 * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
7692
7693 * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
7694 a single and an array with offsets.
7695
7696 * sunrpc/des_soft.c (partab): Make it const.
7697
7698 * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
7699 (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
7700 (__key_decryptsession_pk_LOCAL): Likewise.
7701 (__key_gendes_LOCAL): Likewise.
7702 (MESSENGER): Mark const.
7703 (key_call_private_main): Don't initialize with 0.
7704 (use_keyenvoy): Don't initialize with 0.
7705 (key_call): Rewrite to reverse logic of use_doors variable.
7706
7707 * sunrpc/netname.c (OPSYS): Define as array, not pointer.
7708 (startp): Don't initialize with zero.
7709
7710 * sunrpc/openchild.c (_openchild): Make first argument const.
7711
7712 * sunrpc/pmap_rmt.c (timeout): Mark const.
7713 * sunrpc/xcrypt.c (hex): Likewise.
7714
7715 * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
7716 initialization of global variables.
7717 * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7718 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7719 * termios/tcgetsid.c: Likewise.
7720
7721 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
7722 fxsr to osfxsr.
7723
7724 * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
7725 block. Add function to free memory if wanted.
7726 * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
7727
7728 * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
7729
7730 * wcsmbs/wmemset.c: Little code optimization.
7731
7732 1999-04-23 Paul Eggert <eggert@twinsun.com>
7733
7734 * stdlib/strtoull.c: Surround strong_alias and weak_alias with
7735 ifdef _LIBC.
7736
7737 1999-04-28 Roland McGrath <roland@baalperazim.frob.com>
7738
7739 * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
7740 implementation and just always fail with ENOSYS. This entry point is
7741 obsolete. Add link warning to that effect.
7742
7743 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
7744
7745 * hurd/get-host.c: Include <hurd/lookup.h>.
7746
7747 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7748
7749 * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
7750 is != NULL.
7751
7752 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7753
7754 * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
7755 ISO C9x and Unix98.
7756
7757 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7758
7759 * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
7760 Patch by Peter Miller <millerp@canb.auug.org.au>.
7761
7762 1999-04-27 Thorsten Kukuk <kukuk@suse.de>
7763
7764 * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
7765 prefers loopback device.
7766
7767 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
7768
7769 * posix/fnmatch.c (internal_fnmatch): Finish incomplete
7770 no_leading_period change.
7771
7772 * posix/testfnm.c: More test cases.
7773
7774 1999-04-27 Ulrich Drepper <drepper@cygnus.com>
7775
7776 * include/dirent.h: Remove __getdirentries declaration, add __getdents
7777 and __getdents64.
7778 * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
7779 * sysdeps/unix/readdir_r.c: Likewise.
7780 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
7781 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7782 * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
7783 __getdirentries. Remove fourth argument.
7784 * sysdeps/unix/sysv/linux/getdirentries.c: New file.
7785 * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
7786 * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
7787 Add getdirentries and getdirentries64.
7788 * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
7789
7790 * posix/fnmatch.c (internal_fnmatch): Correctly reset string
7791 pointer in case of an invalid [[: expression.
7792
7793 * posix/testfnm.c: Add more test cases.
7794
7795 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
7796
7797 * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
7798 set, pass EXEC_SIGTRAP flag in exec RPC.
7799
7800 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
7801
7802 * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch. Take
7803 extra parameter. Fix several more bugs involving wildcard and
7804 ranges.
7805 (fnmatch): New function. Call internal_fnmatch.
7806
7807 * posix/testfnm.c: More test cases.
7808
7809 1999-04-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7810
7811 * manual/install.texi (Configuring and compiling): Explain that
7812 files are changed in the source directory.
7813 Closes PR libc/981.
7814 (Configuring and compiling): Explain situation with PARALLELMFLAGS
7815 in the source directory.
7816
7817 1999-04-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7818
7819 * locale/programs/ld-ctype.c: Spelling fixes.
7820 (ctype_finish): Fix argument of error message format.
7821 * locale/programs/ld-messages.c: Spelling fixes.
7822 * locale/programs/ld-monetary.c: Spelling fixes.
7823 * locale/programs/ld-time.c (time_finish): Make sure that name and
7824 format of era_entries are adjacent.
7825 (time_output): Reduce the size of the io vector.
7826
7827 1999-04-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7828
7829 * manual/filesys.texi (Attribute Meanings): Move a misplaced
7830 paragraph.
7831
7832 1999-04-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7833
7834 * locale/programs/ld-collate.c (collate_output): Convert
7835 undefined_offset to an array index. Fix computation of other
7836 endian extra table.
7837
7838 1999-04-26 Roland McGrath <roland@baalperazim.frob.com>
7839
7840 * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
7841 return success with empty value.
7842
7843 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
7844
7845 * posix/fnmatch.c: Include string.h also for glibc.
7846 (fnmatch, case '?'): Optimize if cascades a bit.
7847 (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
7848
7849 * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
7850
7851 1999-04-24 Ulrich Drepper <drepper@cygnus.com>
7852
7853 * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
7854 * iconv/gconv_int.h: Declare UTF16 functions.
7855 * iconv/gconv_simple.c: Add UTF16 conversion functions.
7856
7857 1999-04-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7858
7859 * posix/wordexp.c (parse_param): Fix type of offset to allow it to
7860 be used correctly as parameter for parse_dollars/parse_tilde.
7861
7862 1999-04-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7863
7864 * manual/conf.texi (Utility Limits): Remove duplicate description
7865 of BC_DIM_MAX.
7866
7867 1999-04-19 Ulrich Drepper <drepper@cygnus.com>
7868
7869 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
7870 outbufend for dst==NULL.
7871
7872 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
7873
7874 * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
7875 for dst==NULL.
7876 Fixes PR libc/1084.
7877
7878 * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
7879 Fixes PR libc/1083.
7880
7881 1999-04-18 Thorsten Kukuk <kukuk@suse.de>
7882
7883 * sunrpc/Makefile: Remove special handling of bootparam.x,
7884 add rpcsvc/bootparam.h to headers.
7885 * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
7886 * sunrpc/rpcsvc/bootparam.x: Renamed to...
7887 * sunrpc/rpcsvc/bootparam_prot.x: ...this.
7888
7889 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
7890
7891 * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
7892 detect and handle invalid descriptors.
7893
7894 1999-04-17 Thorsten Kukuk <kukuk@suse.de>
7895
7896 * timezone/zic.c (dolink): Append complete path not only filename
7897 to ../ list.
7898
7899 1999-04-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7900
7901 * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
7902
7903 1999-04-17 Ulrich Drepper <drepper@cygnus.com>
7904
7905 * iconvdata/gconv-modules: Rename CP874 to IBM874.
7906 * iconvdata/Makefile: Likewise.
7907 * iconvdata/cp874.h: Removed.
7908 * iconvdata/cp874.c: Renamed to...
7909 * iconvdata/ibm874.c: ...this.
7910
7911 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
7912
7913 * sysdeps/unix/sysv/linux/bits/types.h: Correct
7914 signed/unsigned-ness of blkcnt and fsblkcnt.
7915 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7916 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
7917
7918 * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
7919 SOL_AAL, and SOL_IRDA.
7920
7921 1999-04-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
7922
7923 * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero. Don't
7924 include "linux_fsinfo.h".
7925 Based on a patch by H.J. Lu <hjl@gnu.org>.
7926
7927 1999-04-16 Thorsten Kukuk <kukuk@suse.de>
7928
7929 * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
7930
7931 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
7932
7933 * nscd/cache.c (prune_cache): Only disable file checking for
7934 future if the file does not exist.
7935 Update file_mtime if cache was flushed.
7936
7937 1999-04-15 David S. Miller <davem@redhat.com>
7938
7939 * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
7940 * sysdeps/sparc/sparc32/strcpy.S: Likewise.
7941
7942 1999-04-15 Scott Bambrough <scottb@netwinder.org>
7943
7944 * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
7945 compilation of file.
7946
7947 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
7948
7949 * Versions.def: Add GLIBC_2.1.1 to libpthread.
7950
7951 * iconvdata/Makefile (modules): Add KOI8-U.
7952 (distribute): Add koi8-u.c.
7953 (gen-8bit-gap-modules): Add koi8-u.
7954 * iconvdata/gconv-modules: Add KOI8-U entries.
7955 * iconvdata/koi8-u.c: New file.
7956
7957 1999-04-13 Thorsten Kukuk <kukuk@suse.de>
7958
7959 * sunrpc/auth_des.c: 64bit fixes, security fixes.
7960 * sunrpc/auth_none.c: Pretty print.
7961 * sunrpc/auth_unix.c: Likewise.
7962 * sunrpc/authdes_prot.c: Likewise.
7963 * sunrpc/authuxprot.c: Likewise.
7964 * sunrpc/bindrsvprt.c: Likewise.
7965 * sunrpc/clnt_gen.c: Likewise.
7966 * sunrpc/rpc/xdr.h: Likewise.
7967 * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
7968 * sunrpc/rpc_cmsg.c: Don't use *long pointers.
7969 * sunrpc/rtime.c: Use new rpc_timeval.
7970 * sunrpc/svc_authux.c: Don't use *long pointers.
7971 * sunrpc/svcauth_des.c: Likewise + security fixes.
7972 * sunrpc/xdr_mem.c: Don't use *long pointers.
7973 * sunrpc/xdr_rec.c: Likewise.
7974 * sunrpc/xdr_sizeof.c: Likewise.
7975 * sunrpc/xdr_stdio.c: Likewise.
7976
7977 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
7978
7979 * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
7980 so that it is redone for each sending.
7981
7982 1999-04-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7983
7984 * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
7985
7986 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
7987
7988 * iconv/gconv_db.c (__gconv_find_transform): If conversion is
7989 known to not exist don't try to load shared objects.
7990 Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
7991
7992 * nscd/cache.c (prune_cache): The table might not be unused. In
7993 this case do nothing.
7994
7995 * catgets/gencat.c (read_input_file): Don't drop white spaces
7996 between number/identifier and string.
7997 Patch by Dima Barsky <dima@pwd.hp.com>.
7998 If no white space at all follows number/identifier remove existing
7999 message with the number/identifier.
8000
8001 1999-04-14 H.J. Lu <hjl@gnu.org>
8002
8003 * sunrpc/clnt_udp.c (is_network_up): New function.
8004 (clntudp_call): Call is_network_up () to check if any network
8005 interface is up in case of timeout.
8006
8007 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8008
8009 * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8010 * wctype/Makefile (tests): Add test_wcfuncs.
8011
8012 1999-04-14 Jakub Jelinek <jj@ultra.linux.cz>
8013
8014 * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8015 architectures.
8016 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8017 instead of CFLAGS.
8018 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8019 instead of CFLAGS. For gnulib and string directories use
8020 -Wa,-Av9a gcc ASFLAGS.
8021 * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8022 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8023 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8024 * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8025 the same way as sparc-*.
8026
8027 1999-04-14 Ulrich Drepper <drepper@cygnus.com>
8028
8029 * locale/programs/locfile.c (locfile_read): Fix typo.
8030 Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8031
8032 1999-04-14 Scott Bambrough <scottb@netwinder.org>
8033
8034 * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8035 restarted after being interrupted by a signal. The parameters on
8036 the stack were corrupted by the signal handler.
8037
8038 * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8039 restarted after being interrupted by a signal. The parameters on
8040 the stack were corrupted by the signal handler.
8041
8042 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8043
8044 * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8045 Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8046
8047 1999-04-12 Tim Waugh <tim@cyberelk.demon.co.uk>
8048
8049 * posix/wordexp-test.c: In field-splitting test cases where
8050 subshells were involved, unset IFS first: some shells (ash) use
8051 IFS even when no expansion is performed.
8052
8053 1999-04-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8054
8055 * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8056 the real end of the chunk, not some random point inbetween.
8057 (_IO_obstack_xsputn): Likewise. Actually copy the data into the
8058 obstack when growing. Use fast version of obstack_blank when
8059 shrinking.
8060 (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8061 allocating the vtable pointer.
8062 (_IO_obstack_vprintf): Adjust for above change and avoid
8063 unnecessary casts. Use fast version of obstack_blank when
8064 shrinking.
8065 Fixes PR libc/1075.
8066
8067 1999-04-12 Ulrich Drepper <drepper@cygnus.com>
8068
8069 * iconvdata/gconv-modules: Fix typo. Add UJIS alias.
8070 Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8071
8072 1999-04-11 Tim Waugh <tim@cyberelk.demon.co.uk>
8073
8074 * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8075 is seen, as well as fixing semantics. Don't reset the word count
8076 to zero when an invalid character is seen, but leave it as it was
8077 (this makes a difference with WRDE_APPEND).
8078
8079 * posix/wordexp-test.c: More test cases.
8080
8081 * posix/wordexp.c (parse_param): In words like ${var#pattern},
8082 always expand pattern when it is needed. Also, handle quoting in
8083 pattern properly.
8084
8085 1999-04-12 Philip Blundell <philb@gnu.org>
8086
8087 * elf/elf.h: Update ARM definitions to match current gas2.
8088
8089 * sysdeps/arm/bits/endian.h: Support big endian operation.
8090
8091 * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8092 Don't bother range checking the port number.
8093
8094 * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8095
8096 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8097 the syscall name in assembler output for ease of debugging.
8098
8099 * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8100 compiler behaviour.
8101 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8102 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8103 (sysdep_routines): Add sigrestorer.
8104
8105 * string/tester.c (test_strcpy): Add new tests for unaligned
8106 arguments.
8107 * sysdeps/arm/bits/string.h: Delete inline implementations of
8108 strcpy and stpcpy.
8109
8110 1999-04-11 Ulrich Drepper <drepper@cygnus.com>
8111
8112 * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8113
8114 1999-04-10 Mark Kettenis <kettenis@gnu.org>
8115
8116 * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8117
8118 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
8119
8120 * iconvdata/Makefile (modules): Add TIS-620.
8121 (distribute): Add tis-620.c.
8122 (gen-8bit-gap-modules): tis-620.
8123 * iconvdata/tis-620.c: New file.
8124 * iconvdata/gconv-modules: Add TIS-620 entries.
8125
8126 * iconvdata/asmo_449.c: Correct comment.
8127
8128 1999-04-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8129
8130 * manual/install.texi (Configuring and compiling): Comment out
8131 description of --disable-static since this doesn't work currently
8132 (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8133
8134 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
8135
8136 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8137 use binary search.
8138 Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8139
8140 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8141
8142 * scripts/test-installation.pl (installation_problem): Skip
8143 libnss1_* libraries from glibc-compat add-on.
8144
8145 1999-04-07 H.J. Lu <hjl@gnu.org>
8146
8147 * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8148 libstdc++ 2.7.2.
8149 * posix/Versions (__waitpid): Likewise.
8150
8151 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8152
8153 * manual/install.texi (Reporting Bugs): Add section about reported
8154 bugs and correct email address of glibcbug script.
8155
8156 1999-04-01 Thorsten Kukuk <kukuk@suse.de>
8157
8158 * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8159 * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8160 xdr_u_longlong_t. Based on patch from Dan Shechter
8161 <damageboy@isdn.net.il>.
8162 * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8163 * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8164
8165 * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8166
8167 1999-04-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8168
8169 * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8170 directly if getdents returns with error set.
8171
8172 1999-04-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8173
8174 * locale/langinfo.h (THOUSEP): Rename second occurence of
8175 THOUSANDS_SEP to THOUSEP.
8176 Reported by Roman Belenov <roman@nstl.nnov.ru>.
8177
8178 1999-04-05 Roland McGrath <roland@baalperazim.frob.com>
8179
8180 * hurd/STATUS: File removed. Moved items that are still relevant into
8181 TODO list in hurd source.
8182
8183 1999-03-26 Mark Kettenis <kettenis@gnu.org>
8184
8185 * sysdeps/mach/hurd/bits/time.h: New file.
8186 * sysdeps/mach/hurd/getrusage.c: New file.
8187 * sysdeps/mach/hurd/clk_tck.c: New file.
8188 * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8189 * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8190 (sysdep_routines): Add clk_tck.
8191 * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8192 implemented.
8193
8194 1999-04-02 Ulrich Drepper <drepper@cygnus.com>
8195
8196 * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8197 (closelog): But instead here.
8198 Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8199
8200 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8201
8202 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8203 the source directory. Fixes PR libc/1059.
8204
8205 1999-04-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8206
8207 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8208 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8209
8210 1999-04-01 Ulrich Drepper <drepper@cygnus.com>
8211
8212 * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8213 * iconvdata/testdata/ISO-8859-14: New file.
8214 * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8215 * iconvdata/testdata/ISO-8859-15: New file.
8216 * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8217
8218 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
8219
8220 * iconvdata/testdata/CP1258: New file.
8221 * iconvdata/testdata/CP1258..UTF8: New file.
8222 * iconvdata/TESTS: Add CP1258 entry.
8223
8224 * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8225
8226 * timezone/africa: Update from tzdata1999d.
8227 * timezone/europe: Likewise.
8228 * timezone/northamerica: Likewise.
8229
8230 1999-03-31 Mark Kettenis <kettenis@gnu.org>
8231
8232 * login/programs/pt_chown.c (main): Save effective user ID before
8233 dropping priviliges and use this to check if the program is
8234 properly installed.
8235
8236 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
8237
8238 * iconvdata/testdata/CP1254: Update for charmap changes.
8239 * iconvdata/testdata/CP1254..UTF8: Likewise.
8240 * iconvdata/testdata/CP1255: Likewise.
8241 * iconvdata/testdata/CP1255..UTF8: Likewise.
8242 * iconvdata/testdata/CP1256: Likewise.
8243 * iconvdata/testdata/CP1256..UTF8: Likewise.
8244 * iconvdata/testdata/CP1257: Likewise.
8245 * iconvdata/testdata/CP1257..UTF8: Likewise.
8246
8247 * iconvdata/Makefile (distribute): Remove cp1258.h.
8248 (gen-8bit-gap-modules): Add cp1258.
8249 * iconvdata/cp1258.h: Removed.
8250
8251 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
8252
8253 * timezone/tst-timezone.c (tests): Add more cases.
8254 (check_tzvars): Mark errors clearer.
8255 (main): Likewise.
8256
8257 1999-03-30 20:59 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
8258
8259 * login/programs/pt_chown.c: Drop privileges if invoked with
8260 arguments. Don't close the master pty.
8261
8262 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
8263
8264 * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8265 Minor optimization.
8266
8267 1999-03-29 Ulrich Drepper <drepper@cygnus.com>
8268
8269 * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8270 relocation for SUID binaries.
8271
8272 1999-03-29 Paul Eggert <eggert@twinsun.com>
8273
8274 * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8275 while in child process.
8276
8277 1999-03-29 Jakub Jelinek <jj@ultra.linux.cz>
8278
8279 * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8280 * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8281 * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8282 * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8283 * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8284
8285 * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8286 * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8287 * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8288 * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8289 * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8290 * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8291 * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8292 * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8293 * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8294 * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8295 * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8296 * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8297 * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8298 * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8299 * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8300 * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8301 * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8302 * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8303 * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8304 * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8305 * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8306 * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8307 * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8308 * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8309 * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8310 * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8311
8312 * sysdeps/sparc/sparc32/bcopy.c: New file.
8313 * sysdeps/sparc/sparc32/bzero.c: New file.
8314 * sysdeps/sparc/sparc32/memchr.S: New file.
8315 * sysdeps/sparc/sparc32/memcpy.S: New file.
8316 * sysdeps/sparc/sparc32/memmove.c: New file.
8317 * sysdeps/sparc/sparc32/memset.S: New file.
8318 * sysdeps/sparc/sparc32/stpcpy.S: New file.
8319 * sysdeps/sparc/sparc32/strchr.S: New file.
8320 * sysdeps/sparc/sparc32/strrchr.c: New file.
8321 * sysdeps/sparc/sparc32/strcpy.S: New file.
8322 * sysdeps/sparc/sparc32/strlen.S: New file.
8323 * sysdeps/sparc/sparc32/strcat.S: New file.
8324 * sysdeps/sparc/sparc32/strcmp.S: New file.
8325
8326 * sysdeps/sparc/sparc64/bcopy.c: New file.
8327 * sysdeps/sparc/sparc64/bzero.c: New file.
8328 * sysdeps/sparc/sparc64/memchr.S: New file.
8329 * sysdeps/sparc/sparc64/memcmp.S: New file.
8330 * sysdeps/sparc/sparc64/memcpy.S: New file.
8331 * sysdeps/sparc/sparc64/memset.S: New file.
8332 * sysdeps/sparc/sparc64/stpcpy.S: New file.
8333 * sysdeps/sparc/sparc64/strcat.S: New file.
8334 * sysdeps/sparc/sparc64/strchr.S: New file.
8335 * sysdeps/sparc/sparc64/strcmp.S: New file.
8336 * sysdeps/sparc/sparc64/strcpy.S: New file.
8337 * sysdeps/sparc/sparc64/strcspn.S: New file.
8338 * sysdeps/sparc/sparc64/strlen.S: New file.
8339 * sysdeps/sparc/sparc64/strncpy.S: New file.
8340 * sysdeps/sparc/sparc64/strpbrk.S: New file.
8341 * sysdeps/sparc/sparc64/strrchr.c: New file.
8342 * sysdeps/sparc/sparc64/strspn.S: New file.
8343 * sysdeps/sparc/sparc64/stpncpy.S: New file.
8344 * sysdeps/sparc/sparc64/strncmp.S: New file.
8345
8346 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8347 Append -fPIC, don't replace.
8348
8349 * configure.in: Recognize sparcv8plus / sparcv9.
8350
8351 1999-03-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8352
8353 * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8354 char * to avoid C++ warning.
8355 Patch by yasushi@cs.washington.edu [PR libc/1035].
8356
8357 1999-03-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8358
8359 * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8360 declared in stdlib.h, correct return value of mkstemp.
8361 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8362
8363 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8364 from Linux 2.2.5.
8365
8366 1999-03-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8367
8368 * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8369 C++ warning.
8370
8371 * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8372 inline functions. Closes PR libc/1049.
8373
8374 1999-03-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8375
8376 * timezone/README: Update from tzdata1999c and tzcode1999c.
8377
8378 * timezone/africa: Update from tzdata1999c.
8379 * timezone/antarctica: Likewise.
8380 * timezone/asia: Likewise.
8381 * timezone/australasia: Likewise.
8382 * timezone/europe: Likewise.
8383 * timezone/northamerica: Likewise.
8384 * timezone/southamerica: Likewise.
8385 * timezone/zone.tab: Likewise.
8386
8387 * timezone/zic.c: Update from tzcode1999c.
8388
8389 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8390
8391 * Makerules: Add $(common-objpfx)Versions.all to common-generated
8392 outside of ifndef avoid-generated.
8393
8394 * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8395 in iofdopen.c.
8396 * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8397 iofopen.c.
8398 * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8399 in iofclose.c.
8400 * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8401 _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8402
8403 1999-03-26 Mark Kettenis <kettenis@gnu.org>
8404
8405 * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8406 if we build the profiled library.
8407
8408 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8409
8410 * math/Makefile (gmp-objs): Add inlines. Reported by Andreas
8411 Jaeger <aj@arthur.rhein-neckar.de>
8412
8413 1999-03-25 Roland McGrath <roland@yaumatei.ai.mit.edu>
8414
8415 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8416 (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8417 This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8418
8419 1999-03-24 Roland McGrath <roland@baalperazim.frob.com>
8420
8421 * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8422 works properly in subdirs.
8423
8424 1999-03-23 Roland McGrath <roland@baalperazim.frob.com>
8425
8426 * sysdeps/mach/hurd/Makefile: Undo last change.
8427 [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8428 [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8429
8430 * mach/Machrules (+preinit, +postinit, +interp,
8431 LDFLAGS-$(interface.so)): Variables removed. Interface libraries get
8432 linked just like other shared libraries.
8433 (interface.so): Fix typo in defn, so it works.
8434 ($(objpfx)$(interface.so)): Make it depend on libc.so.
8435
8436 1999-03-21 Roland McGrath <roland@baalperazim.frob.com>
8437
8438 * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8439 $(link-rpcuserlibs).
8440
8441 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8442
8443 * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8444 $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8445 targets if not building shared libraries.
8446
8447 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8448
8449 * configure.in: Also look in $PATH when searching for
8450 install-info. Remove autoconf bug workaround and require autoconf
8451 2.13.
8452
8453 1999-03-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8454
8455 * db/Makefile: Don't try to install shared library link if not
8456 building with shared libs.
8457
8458 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8459
8460 * rt/Makefile: Link against static library if no shared lib is
8461 available.
8462
8463 * localedata/Makefile: The shells scripts implementing the test
8464 require the dynamic linker which is not available with
8465 --disable-shared. Skip the test if --disable-shared is given.
8466
8467 * linuxthreads/Makefile: Link test against static libpthread if no
8468 shared lib is available.
8469
8470 * iconvdata/Makefile (tests): Run iconv-test only if we're
8471 building shared libraries.
8472 * elf/Makefile (tests): Likewise for elf tests.
8473
8474 * posix/Makefile: The test frameworks globtest and wordexp-test
8475 require the dynamic linker which is not available with
8476 --disable-shared. Skip the test if --disable-shared is given.
8477
8478 * grp/Makefile (otherlibs): For static nss build link against
8479 necessary libs.
8480
8481 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8482
8483 * debug/Makefile (install-bin): Install and build catchsegv only
8484 if build-shared == yes. Reported by jussi@jlaako.pp.fi [PR
8485 libc/965].
8486
8487 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8488
8489 * time/tzfile.c (__tzfile_read): Handle the case where there are
8490 transitions but no DST.
8491
8492 1999-03-20 Roland McGrath <roland@baalperazim.frob.com>
8493
8494 * mach/Machrules (extra-libs-others): Add $(interface-library) here
8495 too, so it gets built in the others pass rather than the lib pass.
8496 This is necessary since the RPC libraries need to be linked against
8497 libc.
8498
8499 1999-03-19 Roland McGrath <roland@baalperazim.frob.com>
8500
8501 * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8502 _itoa_word decl.
8503
8504 * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8505 ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8506 ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8507 versions of lib{mach,hurd}user.so without reference to libc.so,
8508 then link libc.so against that to get deps and symbol versions, then
8509 finally link real lib*user.so against libc.so.
8510
8511 * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8512 Support whole-file locking (only) by using the file_lock RPC. This
8513 has very wrong semantics, but is better than nothing for the time
8514 being. (Correct POSIX.1 locking will require new RPCs in the Hurd
8515 protocols that will be somewhat hairy to specify.)
8516
8517 1999-03-17 Mark Kettenis <kettenis@gnu.org>
8518
8519 * sysdeps/mach/hurd/ptsname.c: New file.
8520
8521 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8522
8523 * timezone/asia: Fix rule in Asia/Nicosia entry.
8524
8525 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8526
8527 * manual/getopt.texi (Using Getopt): Explain "::" in option
8528 string. Reported by Yuri Niyazov <yuricake@geocities.com>.
8529
8530 1999-03-18 Thorsten Kukuk <kukuk@suse.de>
8531
8532 * sunrpc/clnt_unix.c: Fix creation of parameters for
8533 sendmsg/recvmsg on non intel platforms.
8534 * sunrpc/svc_unix.c: Likewise.
8535
8536 1999-03-18 Philip Blundell <philb@gnu.org>
8537
8538 * sysdeps/unix/sysv/linux/arm/getgroups.c: New file. Use the i386
8539 implementation.
8540
8541 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8542
8543 * timezone/africa: Update from tzdata1999b.
8544 * timezone/asia: Likewise.
8545 * timezone/australasia: Likewise.
8546 * timezone/europe: Likewise.
8547 * timezone/northamerica: Likewise.
8548 * timezone/southamerica: Likewise.
8549 * timezone/zone.tab: Likewise.
8550
8551 * timezone/README: Mention tzdata1999b.
8552
8553 1999-03-17 Ulrich Drepper <drepper@cygnus.com>
8554
8555 * sysdeps/generic/segfault.c (write_strsignal): New function.
8556 (catch_segfault): Use it instead of calling strsignal.
8557
8558 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8559
8560 * iconv/gconv.c (__gconv): Change type of last_start to unsigned
8561 char to avoid warning.
8562
8563 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8564
8565 * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
8566
8567 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
8568 outbuf to unsigned char to avoid warning.
8569
8570 1999-03-11 David S. Miller <davem@redhat.com>
8571
8572 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
8573 masks.
8574 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
8575
8576 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8577
8578 * iconv/gconv.h (gconv_fct): Change parameter from `char' to
8579 `unsigned char'.
8580 (gconv_step_data): Likewise.
8581 * iconv/gconv_int.h (__gconv): Likewise.
8582 (__BUILINT_TRANS): Likewise.
8583 * iconv/gconv.c (__gconv): Likewise.
8584 * iconv/iconv.c (iconv): Add casts for call of __gconv.
8585 * iconv/skeleton.c: Change local parameters and variable from `char' to
8586 `unsigned char'. Remove casts from calls into modules.
8587 * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
8588 `char' to `unsigned char'.
8589 * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
8590 * wcsmbs/mbrtowc.c: Likewise.
8591 * wcsmbs/mbsnrtowcs.c: Likewise.
8592 * wcsmbs/mbsrtowcs.c: Likewise.
8593 * wcsmbs/wcrtomb.c: Likewise.
8594 * wcsmbs/wcsnrtombs.c: Likewise.
8595 * wcsmbs/wcsrtombs.c: Likewise.
8596 * wcsmbs/wctob.c: Likewise.
8597
8598 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8599
8600 * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
8601 __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
8602 __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
8603 __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
8604 __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
8605 __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
8606
8607 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8608
8609 * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
8610 _hurd_select if TIMEMOUT is -1.
8611
8612 1999-03-15 Mark Kettenis <kettenis@gnu.org>
8613
8614 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
8615
8616 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8617
8618 * elf/dl-load.c: Compute rtld_search_dir array size correctly.
8619 Reported by Yasushi Saito <yasushi@cs.washington.edu>.
8620
8621 1999-03-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8622
8623 * manual/libc.texinfo: Undo last change for now.
8624
8625 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
8626
8627 * intl/locale.alias: Add entries for Croatian.
8628 Patch by Tomislav Vujec <tvujec@CARNet.hr>.
8629
8630 1999-03-13 Mark Kettenis <kettenis@gnu.org>
8631
8632 * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
8633 if the opened master pty really is a pty. `isatty' checks for
8634 tty-ness and a pty is not a tty. Return ENOENT instead of ENFILE
8635 if we are out of pty's.
8636
8637 1999-03-13 Mark Kettenis <kettenis@gnu.org>
8638
8639 * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
8640 opened file is closed on exec.
8641 * login/utmp_daemon.c (setutent_daemon): Likewise for the just
8642 opened socket.
8643
8644 1999-03-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8645
8646 * manual/llio.texi (File Position Primitive): Reformat @end
8647 command. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
8648
8649 1999-03-14 Ulrich Drepper <drepper@cygnus.com>
8650
8651 * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
8652 entry is found.
8653 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8654 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8655
8656 * locale/programs/localedef.c (main): Initialize `cat' to please
8657 the compiler.
8658
8659 1999-03-14 Roland McGrath <roland@baalperazim.frob.com>
8660
8661 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
8662 check for root-owned symlinks and reject them too.
8663
8664 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8665
8666 * stdio-common/printf_fphex.c: Move to ...
8667 * sysdeps/generic/printf_fphex.c: ... here. Fix exponent of
8668 extended precision number.
8669 * sysdeps/m68k/printf_fphex.c: New file.
8670
8671 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8672
8673 * manual/stdio.texi: Fix typos.
8674
8675 1999-03-09 Ulrich Drepper <drepper@cygnus.com>
8676
8677 * version.h (VERSION): Bump to 2.1.1.
8678
8679 1999-03-09 Thorsten Kukuk <kukuk@suse.de>
8680
8681 * nis/ypclnt.c: Try only twice to connect to NIS server.
8682
8683 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
8684
8685 * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
8686
8687 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8688
8689 * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
8690 (DENORM_EXP): New define. Use it as the exponent for a denormal.
8691 * stdlib/strtold.c: Moved to ...
8692 * sysdeps/generic/strtold.c: ... here.
8693 * sysdeps/m68k/strtold.c: New file.
8694
8695 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8696
8697 * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
8698 point if the precision is zero, even if the mantissa is non-zero.
8699
8700 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
8701
8702 * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
8703 arguments into the request message buffer inside `send_rpc'
8704 subfunction. We must repeat the marshalling when retrying the RPC
8705 after a SIGTTOU delivery.
8706
8707 * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
8708 path when there is no ctty port.
8709 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
8710 Move sigstate check inside loop so we recheck after handling a signal.
8711
8712 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8713
8714 * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
8715 O_EXLOCK are BSD extensions.
8716 Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
8717
8718 1999-03-08 Ulrich Drepper <drepper@cygnus.com>
8719
8720 * manual/signal.texi (Termination in Handler): Correct example.
8721 Install default handler before reraising the signal.
8722 Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
8723
8724 1999-03-08 Roland McGrath <roland@baalperazim.frob.com>
8725
8726 * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
8727 null, in which case send an empty string.
8728
8729 1999-03-02 Mark Kettenis <kettenis@gnu.org>
8730
8731 * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
8732 backward compatibility EH functions to be linked when using
8733 gcc-2.8.1. Patch by Zack Weinberg <zack@rabi.columbia.edu>.
8734
8735 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8736
8737 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
8738 /dev/pts status may change during runtime.
8739
8740 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8741
8742 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
8743 change. /dev/pts status can change during runtime.
8744
8745 1999-03-07 Thorsten Kukuk <kukuk@suse.de>
8746
8747 * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
8748 poll reports error.
8749 * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
8750 add some more sanity checks.
8751 * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
8752 parser prototype.
8753
8754 1999-03-05 Thorsten Kukuk <kukuk@suse.de>
8755
8756 * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
8757 change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
8758 * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
8759 * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
8760 * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
8761 for x_getint32.
8762 * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
8763 * nis/nis_print.c: Fix ctime argument for platforms where
8764 sizeof (time_t) != sizeof (int).
8765
8766 1999-03-07 Mark Kettenis <kettenis@gnu.org>
8767
8768 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
8769 CLOCKS_PER_SEC instead of CLK_TCK.
8770
8771 1999-03-05 Ulrich Drepper <drepper@cygnus.com>
8772
8773 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
8774 whether /dev/pts is available.
8775 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
8776 dev_pts_available.
8777
8778 * posix/globtest.sh: Make common_objpfx path absolute and and db2
8779 and hesiod directory to library path [PR libc/1007].
8780
8781 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8782
8783 * resolv/inet_addr.c (inet_aton): Don't allow componets >
8784 255. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
8785
8786 1999-03-05 Geoff Keating <geoffk@ozemail.com.au>
8787
8788 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
8789 DT_PLTGOT has already been relocated.
8790 (__elf_machine_fixup_plt): Likewise.
8791 Minor cleanups.
8792
8793 1999-03-04 Roland McGrath <roland@baalperazim.frob.com>
8794
8795 * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
8796
8797 1999-03-03 Ulrich Drepper <drepper@cygnus.com>
8798
8799 * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
8800 and fold string to uppercase [PR libc/1005].
8801
8802 1999-03-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8803
8804 * elf/dl-load.c (lose): Fix return type.
8805
8806 1999-03-03 Roland McGrath <roland@baalperazim.frob.com>
8807
8808 * sysdeps/mach/hurd/bits/fcntl.h
8809 [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
8810 * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
8811 set O_NOTRANS as well.
8812 (__hurd_file_name_lookup_retry): At successful end of lookup,
8813 if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
8814 it is a translated node not owned by root.
8815 (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
8816 on the file name passed to LOOKUP.
8817
8818 1999-03-02 Ulrich Drepper <drepper@cygnus.com>
8819
8820 * manual/time.texi (High Resolution Timer): Correct computation in
8821 example. Reported by jjf@devel.cemsys.com.
8822
8823 1999-03-02 Philip Blundell <pb@nexus.co.uk>
8824
8825 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
8826 entry is already relocated.
8827
8828 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8829
8830 * resolv/res_hconf.c (parse_line): Skip empty lines. Bug reported
8831 by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
8832
8833 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8834
8835 * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
8836 uc_link which is the right name according to Unix98.
8837 Reported by Craig Metz [PR libc/1001].
8838 * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
8839 * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
8840 * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
8841 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
8842 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
8843 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
8844
8845 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8846
8847 * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
8848 @ifinfo.
8849
8850 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8851
8852 * iconvdata/Makefile: Always include iconv-rules, but disable rule
8853 to regenerate it if avoid-generated.
8854
8855 * Makeconfig: Always include sys-dirs, but disable rule to
8856 regenerate it when avoid-generated.
8857
8858 * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
8859 rule to generate sysd-syscalls.
8860
8861 * elf/Makefile (generated): Remove $(objpfx) from names.
8862
8863 1999-02-28 Mark Kettenis <kettenis@gnu.org>
8864
8865 * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
8866 actual length if the adress length is smaller than the input
8867 value. Change type of *LEN paramater to socklen_t.
8868 * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
8869 * sysdeps/mach/hurd/accept.c (accept): Likewise.
8870 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
8871 * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
8872 paramater to socklen_t.
8873
8874 1999-02-28 Roland McGrath <roland@baalperazim.frob.com>
8875
8876 * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
8877 msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
8878 with the RPC.
8879
8880 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
8881
8882 * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
8883 __get_phys_pages): Cast &HBI to silence warning.
8884
8885 * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
8886 * hurd/hurdchdir.c: New file.
8887 * hurd/hurdfchdir.c: New file.
8888 * sysdeps/mach/hurd/chroot.c: Call
8889 _hurd_change_directory_port_from_name to do the work.
8890 * sysdeps/mach/hurd/chdir.c: Likewise.
8891 * sysdeps/mach/hurd/fchdir.c: Call
8892 _hurd_change_directory_port_from_fd to do the work.
8893 * hurd/fchroot.c: Likewise.
8894 * hurd/hurd.h: Declare them.
8895
8896 1999-02-27 Ulrich Drepper <drepper@cygnus.com>
8897
8898 * elf/dl-load.c (lose): Add more comments to explain the `why'.
8899 (_dl_map_object): Remove redundant test.
8900
8901 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
8902
8903 * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
8904 try to _hurd_port_free a lower-numbered descriptor that was not in any
8905 fd_set.
8906
8907 1999-02-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8908
8909 * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
8910 declaration for ____wcstod_l_internal.
8911
8912 * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
8913 __strtod_internal prototype.
8914 * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
8915 (____strtold_l_internal): Add prototype declaration.
8916 (__strtold_l): Call correct function.
8917
8918 1999-02-24 Ulrich Drepper <drepper@cygnus.com>
8919
8920 * elf/elf.h: Add 32bit HPPA definitions.
8921
8922 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8923
8924 * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
8925 non-checked heap is restored when malloc checking was requested by
8926 the user.
8927 (struct malloc_state): Add using_malloc_checking.
8928 (MALLOC_STATE_VERSION): Increment minor.
8929 (using_malloc_checking, disallow_malloc_check): New variables.
8930 (__malloc_check_init): Use them.
8931 (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
8932 that it can the chunk is properly instrumented when malloc
8933 checking is enabled. Set the new using_malloc_checking field.
8934 (malloc_hook_ini): Correct signature when _LIBC is not defined.
8935
8936 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8937
8938 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
8939 (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
8940 time.
8941
8942 * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
8943 Don't call elf_get_dynamic_info and _dl_setup_hash a second time
8944 if ld.so is the main program.
8945
8946 1999-02-23 Ulrich Drepper <drepper@cygnus.com>
8947
8948 * stdio-common/vfprintf.c (vfprintf): If precision or width is too
8949 large for work_buffer, allocate new buffer.
8950 (printf_unknown): Likewise. [PR libc/988]
8951
8952 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
8953
8954 * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
8955 instead of stat and fstat.
8956 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8957
8958 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
8959
8960 * elf/dl-error.c (_dl_signal_cerror): New function.
8961 (_dl_signal_error): Don't call receiver function.
8962 * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
8963 instead of _dl_signal_error when reporting references to undefined
8964 symbols or versions.
8965 (_dl_lookup_versioned_symbol): Likewise.
8966 (_dl_lookup_versioned_symbol_skip): Likewise.
8967 * elf/dl-version.c (match_symbol): Likewise.
8968
8969 * elf/ldsodefs.h: Declare _dl_signal_cerror.
8970
8971 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
8972
8973 * misc/getttyent.c (getttyent): Release lock on stream later to
8974 also protect global variable zapchar.
8975
8976 * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
8977 __times [PR libc/990].
8978
8979 1999-02-21 David S. Miller <davem@redhat.com>
8980
8981 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
8982 parentheses in Feb 2 changes.
8983 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
8984
8985 1999-02-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
8986
8987 * sysdeps/generic/glob.c (glob): Save previous errno.
8988
8989 1999-02-21 Ulrich Drepper <drepper@cygnus.com>
8990
8991 * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
8992 lookup functions if it is too small.
8993
8994 1999-02-20 Ulrich Drepper <drepper@cygnus.com>
8995
8996 * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
8997 for tracing to the scope lists.
8998 * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
8999 DT_SYMTAB is always available according to ELF spec.
9000
9001 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9002 call test whether there is any scope left.
9003 (_dl_lookup_versioned_symbol_skip): Likewise.
9004
9005 * elf/Makefile (distribute): Add do-lookup.h.
9006 * elf/do-lookup.h: New file. Split out from dl-lookup.c.
9007 * elf/dl-lookup.c: Move do_lookup function in separate file and
9008 include the file twice, for handling versioning and without it.
9009
9010 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9011 entry is already relocated.
9012 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9013 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9014 * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9015 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9016 Likewise.
9017 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9018 Likewise.
9019 * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9020 Likewise.
9021
9022 * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9023 load address. Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9024 DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9025 (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9026 rel and rela relocations can both happen and skip one test if this
9027 is not possible.
9028 (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9029 appropriately.
9030 * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9031 already relocated.
9032 * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9033 relocated.
9034 * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9035 (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9036 (_dl_map_object): DT_STRTAB entry is already relocated.
9037 * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9038 already relocated.
9039 * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9040 relocated.
9041 * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9042 DT_VERSYM entries are already relocated.
9043 (profile_fixup): Likewise.
9044 * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX. Replace
9045 all users.
9046 (match_symbol): DT_STRTAB entry is already relocated.
9047 (_dl_check_map_versions): Likewise. Also fo DT_VERSYM.
9048 * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9049 relocated already. DT_SYMTAB and DT_VERSYM entries are also relocated.
9050 * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9051 (find_needed): DT_STRTAB entry is already relocated.
9052 (dl_main): Pass extra argument to elf_get_dynamic_info.
9053 DT_STRTAB entry is already relocated.
9054 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9055 DT_PLTGOT entries are already relocated.
9056 (elf_machine_rela): Likewise for DT_SYMTAB.
9057 * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9058 relocated.
9059 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9060 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9061 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9062 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9063 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9064 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9065 (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9066 * sysdeps/mips/mips64/dl-machine.h: Likewise.
9067
9068 * grp/initgroups.c (initgroups): If function in current module was
9069 successful don't stop but continue to process to get all the groups.
9070
9071 * elf/dl-load.c (_dl_map_object_from_fd): Use global
9072 _dl_pf_to_proot array to convert p_flags value.
9073 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9074
9075 * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9076 loop to clear `info'.
9077
9078 * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9079 do the work and don't use inline assembler.
9080
9081 1999-02-19 Ulrich Drepper <drepper@cygnus.com>
9082
9083 * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9084 * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9085 noreturn, and prevent it from being inlined.
9086 Define LOSE appropriately.
9087 (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9088 Optimize decoding of p_flags for certain platforms.
9089
9090 1999-02-19 Philip Blundell <pb@nexus.co.uk>
9091
9092 * Makeconfig (link-libc): When doing a static link, make sure that
9093 libgcc.a is included both before and after libc.a.
9094
9095 1999-02-18 Thorsten Kukuk <kukuk@suse.de>
9096
9097 * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9098 sp_warn, sp_inact, sp_expire and sp_flag.
9099
9100 1999-02-18 Ulrich Drepper <drepper@cygnus.com>
9101
9102 * elf/link.h (link_map): Add l_dev and l_ino.
9103 * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9104 loaded shared object with all loaded objects. Initialize l_ino
9105 and l_dev in case it's new.
9106 * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9107 object.
9108 * elf/Makefile: Compile and run new test.
9109 * elf/multiload.c: New file.
9110
9111 * nss/nsswitch.h (service_user): Change name field from const char *
9112 to char[0].
9113 (name_database_entry): Likewise.
9114 * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9115 for change of `service_user'.
9116 (nss_getline): Adjust memory allocation for change of
9117 `name_database_entry'.
9118
9119 * catgets/catgets.c: Correctly handle NLSPATH from environment
9120 [PR libc/980].
9121
9122 * io/Makefile (routines): Add lock64.
9123 * io/Versions: Add lockf64 for GLIBC_2.1.1.
9124 * sysdeps/generic/lockf64.c: New file.
9125
9126 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9127
9128 * string/bits/string2.h: Only use strncmp optimization if count
9129 argument is constant.
9130
9131 1999-02-16 Roland McGrath <roland@baalperazim.frob.com>
9132
9133 * sysdeps/mach/hurd/revoke.c: New file.
9134
9135 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9136
9137 * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9138 int to avoid warning about `ISO C restricts enumerator values to
9139 range of `int''.
9140
9141 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9142
9143 * elf/dlfcn.h: Fix typo.
9144 * sysdeps/generic/bits/dlfcn.h: Likewise.
9145 * sysdeps/mips/bits/dlfcn.h: Likewise.
9146
9147 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9148
9149 * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9150 for the case N == 0.
9151
9152 * db2/Makefile (distribute): Add LICENSE.
9153
9154 1999-02-03 Jeff Bailey <jbailey@nisa.net>
9155
9156 * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9157 generated files.
9158
9159 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9160
9161 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
9162
9163 * time/mktime.c: Use ISO C form for function definitions and
9164 remove unnecessary prototypes.
9165
9166 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9167
9168 * time/time.h: Avoid unneccesary #ifdef.
9169
9170 1999-02-15 Geoff Keating <geoffk@ozemail.com.au>
9171
9172 * stdio-common/_itoa.c (_itoa): Correct parameters to
9173 udiv_qrnnd_preinv.
9174
9175 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9176
9177 * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9178 before (e.g. in glob.h).
9179 Closes PR libc/959.
9180
9181 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9182
9183 * sysdeps/mips/fpu_control.h: Fix typo.
9184 Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9185 Remove __setfpucw.
9186
9187 1999-02-10 Roland McGrath <roland@baalperazim.frob.com>
9188
9189 * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9190 the "unused" ends of the sockets. Let pipes be bidirectional.
9191
9192 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
9193
9194 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9195 invalid ai_flags.
9196
9197 1999-02-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9198
9199 * manual/llio.texi (Waiting for I/O): Correct meaning. Patch by
9200 Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9201
9202 * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9203 typo. Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9204
9205 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
9206
9207 * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9208
9209 1999-02-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9210
9211 * misc/syslog.c (vsyslog): Remember errno for %m format. Fix
9212 check for priority mask.
9213
9214 1999-02-14 Ulrich Drepper <drepper@cygnus.com>
9215
9216 * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9217 Reported by Craig Metz <cmetz@inner.net> .
9218
9219 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9220
9221 * stdio-common/Makefile (tests): tllformat added.
9222
9223 * stdio-common/tllformat.c: New program, based on tiformat.c with
9224 examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9225
9226 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9227
9228 * posix/test-vfork.c: Fix exit status test.
9229
9230 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9231
9232 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9233 missing cases. Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9234
9235 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9236
9237 * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9238 of separare explicit comparisons.
9239
9240 1999-02-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9241
9242 * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9243 defined.
9244
9245 * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9246 defined.
9247
9248 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
9249
9250 * po/el.po: Update from translation team.
9251
9252 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9253
9254 * intl/locale.alias: Fix slovenian entry [PR libc/948].
9255
9256 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9257
9258 * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9259 * inet/ruserpass.c: Likewise.
9260 * locale/programs/stringtrans.c: Likewise.
9261 * locale/programs/localedef.c: Likewise.
9262 * nscd/grpcache.c: Likewise.
9263 * nss/nss_files/files-XXX.c: Likewise.
9264 * stdlib/canonicalize.c: Likewise.
9265 * sysdeps/posix/sigwait.c: Likewise.
9266
9267 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9268
9269 * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9270 even on 64 bit platforms.
9271
9272 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9273 Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9274
9275 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
9276
9277 * intl/dcgettext.c: Include locale.h is available.
9278
9279 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
9280
9281 * po/nl.po: Update from translation team.
9282
9283 * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9284
9285 * Makefile: Allow calling goals for po subdir.
9286
9287 * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9288 signal definitions.
9289
9290 * po/el.po: New file.
9291
9292 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9293
9294 * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9295 when processing DT_SYMBOLIC objects.
9296
9297 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
9298
9299 * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9300 program headers without PT_PHDR only require that they are
9301 contained within one of the loaded segments. Don't use assert,
9302 since that would be a bug in the object, not the dynamic linker.
9303
9304 1999-02-08 Richard Henderson <rth@cygnus.com>
9305
9306 * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9307 restore all call-clobbered fp regs.
9308
9309 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
9310
9311 * po/cs.po: New file.
9312
9313 * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9314 SUID binaries.
9315
9316 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
9317
9318 * signal/signal.h: Don't declare __libc_allocate_rtsig.
9319 * include/signal.h: Declare __libc_allocate_rtsig here.
9320
9321 * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9322 point functions, not do_lookup since the later can be called more
9323 than once.
9324
9325 1999-02-03 Jakub Jelinek <jj@ultra.linux.cz>
9326
9327 * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9328 macro, so that architectures which need to add some special
9329 offset to stack pointer can share this file.
9330
9331 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9332 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9333 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9334 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9335
9336 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9337 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9338 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9339 between sparc32 and sparc64.
9340
9341 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9342 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9343 * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9344 between sparc32 and sparc64.
9345
9346 * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9347 * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9348 * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9349 between sparc32 and sparc64.
9350
9351 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9352 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9353 * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9354 between sparc32 and sparc64.
9355
9356 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
9357
9358 * Versions.def: New version GLIBC_2.1.1 for libc.
9359 * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9360 * stdlib/labs.c: Moved to...
9361 * sysdeps/generic/labs.c: ...here.
9362 * stdlib/llabs.c: Moved to...
9363 * sysdeps/generic/llabs.c: ...here.
9364 * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9365 header. Declare _Exit.
9366 * sysdeps/generic/_exit.c: Add alias _Exit.
9367 * sysdeps/mach/hurd/_exit.c: Likewise.
9368 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9369 * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9370 * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9371 * sysdeps/unix/_exit.c: Likewise.
9372 * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9373 imaxdiv and imaxabs. Declare lldiv_t if necessary.
9374 * sysdeps/wordsize-64/inttypes.h: Likewise.
9375 * sysdeps/wordsize-32/llabs.c: New file.
9376 * sysdeps/wordsize-32/lldiv.c: New file.
9377 * sysdeps/wordsize-64/labs.c: New file.
9378 * sysdeps/wordsize-64/ldiv.c: New file.
9379 * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9380 * manual/startup.texi: Document _Exit.
9381
9382 1999-02-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
9383
9384 * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9385
9386 1999-02-06 Ulrich Drepper <drepper@cygnus.com>
9387
9388 * Versions.def: Add versions for ld.so.
9389 * csu/Versions: Remove __libc_stack_end here.
9390 * elf/Versions: Split libc definitions in libc and ld.so definitions.
9391 * elf/Makefile (ld-map): Change to ld.so.map.
9392 * scripts/versions.awk: Recognize dot in library names.
9393
9394 * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9395 Don't use __tolower and __toupper in inline functions.
9396 Add optimizing macros for tolower and toupper.
9397 * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9398 (_toupper): Don't use __toupper.
9399 * ctype/ctype.c (tolower): Don't use __tolower.
9400 (toupper): Don't use toupper.
9401
9402 * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9403
9404 * resolv/Versions (libresolv): Export __ns_name_unpack and
9405 __ns_name_ntop.
9406 * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9407 make it global. Change all users. Similar for ns_name_ntop.
9408 * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9409 user-provided buffer. Use __ns_name_unpack and __ns_name_ntop
9410 directly to detect too small buffer.
9411 * resolv/nss_dns/dns-network.c: Likewise.
9412
9413 * stdio-common/Makefile (tests): Add scanf12.
9414 * stdio-common/scanf12.c: New file.
9415 * stdio-common/scanf12.input: New file.
9416 * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9417 floating-point correctly if the number is invalid.
9418
9419 * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9420 functions.
9421 * stdio-common/printf_fp.c: Likewise.
9422 * stdio-common/printf_fphex.c: Likewise.
9423 * stdio-common/vfprintf.c: Likewise.
9424
9425
9426 See ChangeLog.9 for earlier changes.