]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Update.
[thirdparty/glibc.git] / ChangeLog
1 1999-08-19 Ulrich Drepper <drepper@cygnus.com>
2
3 * dirent/Makefile (routines): Add getdents64.
4 * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
5 Remove getdents64.
6 * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
7 compiled with _FILE_OFFSET_BITS=64.
8 * sysdeps/generic/getdents64.c: New file.
9 * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
10 __lseek for getdirentries64 definition.
11
12 * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
13
14 * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
15 _FILE_OFFSET_BITS=64.
16
17 * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
18 parameter.
19
20 * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
21 after we have the lock.
22
23 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
24 Patch by Richard Henderson.
25
26 1999-08-19 Andreas Schwab <schwab@suse.de>
27
28 * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
29 and call _IO_fwide, to get the wide stream state initialized
30 correctly. Don't set _IO_JUMPS.
31 * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
32 * libio/vswprintf.c (_IO_vswprintf): Likewise. Pass
33 _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
34 directly.
35
36 1999-08-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
37
38 * math/libm-test.c (jn_test): Fix typo in description.
39 (erfc_test): Add some more tests.
40 (erf_test): Add some more tests.
41
42 1999-08-19 Andreas Schwab <schwab@suse.de>
43
44 * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
45 expression using $(exceptions).
46
47 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
48
49 * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
50
51 * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
52 allocated so far. [PR libc/1261].
53
54 * math/libm-test.c (j0_test): Adjust deltas for m68k.
55 (jn_test): Likewise.
56
57 * dirent/dirent.h: Only define ino64_t if not already done.
58 * posix/sys/types.h: Likewise.
59
60 * ctype/ctype.h: Avoid useless #endif #if pairs.
61
62 * dirent/dirent.h: Define ino_t and ino64_t if not done already.
63 (seekdir): Fix type of second parameter.
64 * sysdeps/generic/seekdir.c: Likewise.
65 * sysdeps/mach/hurd/seekdir.c: Likewise.
66 * sysdeps/unix/seekdir.c: Likewise.
67
68 * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
69
70 1999-08-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
71
72 * manual/install.texi (Configuring and compiling): Clarify ix86
73 situation.
74
75 1999-08-18 Ulrich Drepper <drepper@cygnus.com>
76
77 * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
78 * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
79 * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
80 stdio_lim.h. Define LONG_BIT and WORD_BIT.
81
82 * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
83
84 * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
85
86 * misc/search.h: Don't define NULL.
87
88 * posix/sys/types.h: Define blksize_t if it hasn't happened.
89 Only define key_t and blkcnt_t if it hasn't happened before.
90 Define blksize_t if not happened before.
91 * io/sys/stat.h: Don't define pid_t. Define blkcnt_t and blksize_t.
92 * sysdeps/generic/bits/types.h: Define __blksize_t.
93 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
94 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
95 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
96 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
97 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
98 * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
99 st_blksize member.
100 (struct stat64): Likewise.
101 * sysdeps/unix/bsd/bits/stat.h: Likewise.
102 * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
103 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
104 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
105 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
106 * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
107 * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
108
109 * stdlib/getsubopt.c: Correct type of second argument.
110 * stdlib/stdlib.h: Likewise.
111
112 * stdlib/monetary.h: Don't include sys/types.h. Define only size_t
113 and ssize_t.
114
115 * sysdeps/generic/putenv.c: Correct type of parameter.
116 * stdlib/stdlib.h: Likewise.
117
118 * sysdeps/generic/msgsnd.c: Correct type of second parameter.
119 * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
120 * sysvips/sys/msg.h: Likewise.
121
122 * sysdeps/generic/semop.c: Correct type of third parameter.
123 * sysdeps/unix/sysv/linux/semop.c: Likewise.
124 * sysvipc/sys/sem.h: Likewise. Don't include sys/types.h, define
125 size_t.
126
127 * sysdeps/generic/shmget.c: Correct type of second parameter.
128 * sysdeps/unix/sysv/linux/shmget.c: Likewise.
129 * sysvips/sys/shm.h: Likewise. Don't include unistd.h and sys/types.h.
130 Declare __getpagesize here.
131
132 * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
133 sys/types.h.
134 * sysdeps/gnu/bits/ipc.h: Likewise.
135 * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
136 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
137 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
138 * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
139 already done.
140
141 * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
142
143 * debug/versions: Export __cyg_profile_func_enter and
144 __cyg_profile_func_exit.
145
146 * math/bits/mathcalls.h: Pretty print.
147
148 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
149
150 * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
151 case for new tzdata.
152
153 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
154 unsigned.
155 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
156 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
157 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
158 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
159
160 * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
161
162 * sysdeps/generic/ualarm.c (ualarm): Change return value and
163 parameter type to useconds_t.
164 * sysdeps/unix/bsd/ualarm.c: Likewise.
165
166 * sysdeps/generic/usleep.c (usleep): Change parameter type to
167 useconds_t.
168 * sysdeps/unix/sysv/linux/usleep.c: Likewise.
169 * sysdeps/mach/usleep.c: Likewise.
170
171 * locale/weight.h: Include <errno.h>.
172
173 * posix/sys/types.h: Define type useconds_t if not done already.
174 * posix/unistd.h: Likewise. Use this in ualarm and usleep
175 declarations.
176 * sysdeps/generic/bits/types.h: Define type __useconds_t.
177 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
178 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
179 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
180 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
181 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
182
183 * dirent/dirent.h (telldir): Change return type to long int.
184 * sysdeps/generic/telldir.c: Likewise.
185 * sysdeps/mach/hurd/telldir.c: Likewise.
186 * sysdeps/unix/telldir.c: Likewise.
187 * sysdeps/unix/bsd/telldir.c: Likewise. Fix locking problem.
188
189 * locale/weight.h: Set errno if an invalid character is found.
190
191 1999-08-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
192
193 * math/libm-test.c (erfc_test): Add test for example from PR
194 libc/1259.
195 (erf_test): Likewise.
196
197 1999-08-17 Ulrich Drepper <drepper@cygnus.com>
198
199 * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
200 rewrite. Patch by Alan Stern <stern@kitsilano.rowland.org>.
201
202 * timezone/private.h: Update from tzcode1999e.
203 * timezone/zic.c: Likewise.
204
205 * timezone/africa: Update from tzdata1999e.
206 * timezone/antarctica: Likewise.
207 * timezone/asia: Likewise.
208 * timezone/australasia: Likewise.
209 * timezone/europe: Likewise.
210 * timezone/leapseconds: Likewise.
211 * timezone/northamerica: Likewise.
212 * timezone/southamerica: Likewise.
213
214 * stdio-common/vfprintf.c (process_string_arg): Correct last patch
215 and write correct number of bytes in case of %ls with precision.
216 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
217
218 1999-08-16 Ulrich Drepper <drepper@cygnus.com>
219
220 * nscd/nscd.init: Test for kernel version and make LSB compliant.
221 Patch by Christian Gafton.
222
223 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
224 O_RSYNC. Patch by Christian Gafton.
225
226 * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
227 possibly unterminated strings for %ls when a precision is
228 specified.
229 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
230
231 * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
232 update_conversion_ptrs.
233 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
234
235 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
236
237 * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
238 Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
239
240 * wcsmbs/Makefile (tests): Add tst-wcsnlen.
241 * wcsmbs/tst-wcsnlen.c: New file.
242
243 1999-08-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
244
245 * libio/ioputs.c (_IO_puts): Add missing brace.
246
247 1999-07-20 Geoff Keating <geoffk@cygnus.com>
248
249 * math/libm-test.c: Tweak deltas for a clean run on ppc.
250
251 1999-08-10 H.J. Lu <hjl@gnu.org>
252
253 * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
254 (vfprintf): Likewise.
255 * stdio-common/vfscanf.c (ORIENT): Likewise.
256 * libio/genops.c (__underflow): Likewise.
257 (__uflow): Likewise.
258 * libio/iofputs.c (_IO_fputs): Likewise.
259 * libio/ioftell.c (_IO_ftell): Likewise.
260 * libio/iofwrite.c (_IO_fwrite): Likewise.
261 * libio/ioputs.c (_IO_puts): Likewise.
262 * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
263 * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
264
265 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
266
267 * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
268
269 1999-08-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
270
271 * manual/job.texi (Process Group Functions): Document getpgid,
272 getsid.
273
274 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
275
276 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
277 initialize si_pid from it.
278 * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
279 parameter.
280 * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
281 * rt/aio_misc.h (struct waitlist): Add caller_pid element.
282 (struct requestlist): Likewise.
283 Adjust prototypes of __aio_notify_only and __aio_sigqueue.
284 * rt/aio_notify.c (__aio_notify_only): Take extra parameter. Pass it
285 to __aio_sigqueue.
286 (__aio_notify): Pass caller PID to __aio_notify_only.
287 * rt/aio_suspend.c: Initialize caller_pid.
288 * rt/lio_listio.c: Likewise.
289 * rt/lio_listio64.c: Likewise.
290
291 * rt/lio_listio.c: If nothing has to be done free mutex before
292 signalling.
293 * rt/lio_listio64.c: Likewise.
294
295 1999-08-10 H.J. Lu <hjl@gnu.org>
296
297 * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
298 handling.
299
300 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
301
302 * elf/elf.h: Define ElfXX_Versym.
303 * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
304 definition.
305
306 * stdio-common/vfprintf.c (process_string_arg): Handle precisions
307 for string output correctly in the wide character case.
308 Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
309
310 * intl/locale.alias: Add catalan.
311
312 1999-08-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
313
314 * manual/install.texi (Configuring and compiling): Mention CFLAGS.
315
316 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
317
318 * po/pt_BR.po: New file.
319
320 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
321
322 * math/libm-test.c (yn_test): Adjust deltas for i386.
323 (ccosh_test): Likewise.
324 (jn_test): Likewise.
325
326 1999-08-15 Ulrich Drepper <drepper@cygnus.com>
327
328 * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
329
330 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
331
332 * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
333 problem.
334
335 1999-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
336
337 * configure.in: install-sh lives now in scripts subdir.
338 PR libc/1255 (bug 4).
339
340 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
341
342 * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
343 version.
344
345 * po/fr.po: Update.
346
347 1999-08-11 Thorsten Kukuk <kukuk@suse.de>
348
349 * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
350
351 1999-08-13 Ulrich Drepper <drepper@cygnus.com>
352
353 * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
354 exponent.
355
356 1999-08-10 Andreas Schwab <schwab@suse.de>
357
358 * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
359 header.
360
361 1999-08-09 Scott Bambrough <scottb@netwinder.org>
362
363 * elf/elf.h: Added definition of ELFOSABI_ARM.
364 * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
365 VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
366 object's header and ABI values are acceptable.
367 (VALID_ELF_HEADER): New macro; provide default definition.
368 (VALID_ELF_OSABI): New macro; provide default definition.
369 (VALID_ELF_ABIVERSION): New macro; provide default definition.
370 * sysdeps/arm/dl-machine.h Define ARM specific versions of
371 VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
372
373 1999-08-09 Andreas Schwab <schwab@suse.de>
374
375 * inet/tst-ipnode.c (main): Don't compare integer with NULL.
376
377 1999-08-09 Thorsten Kukuk <kukuk@suse.de>
378
379 * sunrpc/svc_run.c (svc_run): Free my_pollfd.
380
381 1999-08-09 Andreas Schwab <schwab@suse.de>
382
383 * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
384
385 1999-08-08 Ulrich Drepper <drepper@cygnus.com>
386
387 * sysdeps/ieee754/ieee754.h: Handle platforms with special
388 __FLOAT_WORD_ORDER. Patch by Joel Klecker <jk@espy.org>.
389
390 * string/bits/string2.h: Mark void* operations as extensions.
391 * sysdeps/i386/i486/bits/string.h: Likewise.
392
393 * debug/Makefile (routines): Add noophooks.
394 (extra-libs): Add libpcprofile. Add rules to build libpcprofile.
395 * debug/noophooks.c: New file.
396 * debug/pcprofile.c: New file.
397
398 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
399
400 * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
401 systems which allow using the functions also on non-seekable
402 devices.
403
404 * resolv/res_send.c (res_send): Recompute timeout for poll for
405 each jump to `wait'.
406
407 * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
408 braces to avoid warnings.
409 (IN6ADDR_LOOPBACK_INIT): Likewise.
410
411 * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
412 MSG_DONTWAIT).
413
414 1999-08-06 H.J. Lu <hjl@gnu.org>
415
416 * malloc/malloc.c: Initialize __libc_pagesize early.
417
418 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
419
420 * string/string-inlines.c: Undefined __USE_STRING_INLINES before
421 defining it.
422
423 * inet/Makefile (tests): Add tst-ipnode.
424 * inet/tst-ipnode.c: New file.
425
426 1999-08-06 Andreas Schwab <schwab@suse.de>
427
428 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
429 New definitions.
430 (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
431 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
432 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
433 New definitions.
434 (O_LARGEFILE): Define only if __USE_LARGEFILE64.
435 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
436
437 1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
438
439 * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
440 * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
441 * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
442
443 1999-08-06 Ulrich Drepper <drepper@cygnus.com>
444
445 * resolv/res_send.c (res_send): Don't test file descriptor for
446 range, we use poll now. [PR libc/1240]
447
448 1999-08-05 Ulrich Drepper <drepper@cygnus.com>
449
450 * libio/genops.c (_IO_flush_all): Don't access elements beyond what
451 2.0 defined if they are not available.
452
453 1999-08-05 Thorsten Kukuk <kukuk@suse.de>
454
455 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
456 Define.
457
458 1999-08-04 Ulrich Drepper <drepper@cygnus.com>
459
460 * rt/aio_read.c: Fix return value.
461 * rt/aio_read64.c: Likewise.
462 Reported by Christian Gafton.
463
464 * rt/aio_write.c: Fix return value.
465 * rt/aio_write64.c: Likewise.
466 * rt/aio_fsync.c: Likewise.
467
468 * rt/aio_misc.c: Set errno at correct place.
469
470 * rt/aio_fsync.c: Test OP parameter for correct values.
471
472 * hesiod/hesiod.c: Avoid emitting rcsid in object file.
473
474 1999-08-04 Andreas Schwab <schwab@suse.de>
475
476 * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
477 Initialize result to one.
478 (GET_NPROCS_CONF_PARSER): Likewise.
479
480 1999-08-03 Ulrich Drepper <drepper@cygnus.com>
481
482 * inet/ether_hton.c: Pass errno pointer to NSS function.
483 * inet/getnetgrent_r.c: Likewise.
484 Reported by Marty Leisner <leisner@rochester.rr.com>.
485
486 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
487
488 * nis/nis_callback.c: Fix port problem on big-endian machines
489 * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
490 fields are always 32 bit.
491 Patches from Paul Mackerras <paulus@cs.anu.edu.au>
492
493 * nis/nss_nis/nis-service.c: Remove htons, port is always in
494 network-byte-order.
495 * nis/nss_nisplus/nisplus-service.c: Rename number to port.
496
497 1999-08-03 Andreas Schwab <schwab@suse.de>
498
499 * sysdeps/posix/sigset.c: Unblock the signal after setting its
500 disposition. Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
501 avoid two calls to sigprocmask.
502
503 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
504
505 * sysdeps/generic/s_nexttowardf.c: Fix typo.
506
507 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
508
509 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
510 Only allow rt signal frames. No SA_SIGINFO signals will have the
511 siginfo_t just not filled out with SI_NOINFO code.
512 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
513 (register_dump): Take the above change into account.
514 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
515 (rt_signal_frame): Likewise.
516
517 * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
518
519 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
520
521 * nis/nis_callback.c (internal_nis_do_callback): Use poll()
522 instead of select().
523
524 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
525
526 * sysdeps/generic/s_nextafter.c: Define __nexttoward and
527 nexttoward so something else so that aliasing works.
528
529 1999-08-02 Thorsten Kukuk <kukuk@suse.de>
530
531 * sysdeps/generic/math_ldbl.h: Fix typo.
532 * sysdeps/generic/strtold.c: Remove unbalanced #endif.
533 * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
534
535 1999-08-02 Ulrich Drepper <drepper@cygnus.com>
536
537 * elf/resolvfail.c: Include stdio.h. Also test dlerror.
538
539 1999-08-01 Ulrich Drepper <drepper@cygnus.com>
540
541 * elf/Makefile (tests): Add resolvfail. Add rules to build the
542 program.
543 * elf/resolvfail.c: New file.
544
545 * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
546 pass it to _dl_lookup_symbol.
547
548 * elf/dl-error.c (_dl_signal_error): Optimize string generation a
549 bit. Reword message.
550
551 * dlfcn/dlerror.c: Make code thread-safe.
552
553 1999-07-31 Roland McGrath <roland@baalperazim.frob.com>
554
555 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
556 initializer in CHECK: a bit size, not the type code repeated!
557
558 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
559
560 * string/tester.c: Add tests with constant arguments for strcpy
561 and stpcpy.
562
563 1999-07-31 H.J. Lu <hjl@gnu.org>
564
565 * string/bits/string2.h (__strcpy_small): Fix a typo.
566
567 1999-07-31 Ulrich Drepper <drepper@cygnus.com>
568
569 * Makeconfig (link-libc): Always define it, not only for shared
570 builds.
571
572 * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
573 * sysdeps/i386/fpu/e_powf.S: Likewise.
574 * sysdeps/i386/fpu/e_powl.S: Likewise. [PR libc/1213].
575
576 * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
577 * sysdeps/generic/e_gammal_r.c: Likewise. [PR libc/1212].
578
579 1999-07-30 Andreas Schwab <schwab@suse.de>
580
581 * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
582 definition.
583 (__get_nprocs): Use it.
584 (__get_nprocs_conf): Define as separate function if
585 GET_NPROCS_CONF_PARSER is defined.
586 * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
587
588 * include/sys/sysinfo.h: New file.
589 * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
590 interface.
591 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
592
593 1999-07-30 H.J. Lu <hjl@gnu.org>
594
595 * libio/iofflush.c (fflush_unlocked): Weak aliase if
596 _IO_MTSAFE_IO is not defined.
597 * libio/clearerr.c (clearerr_unlocked): Likewise.
598 * libio/feof.c (feof_unlocked): Likewise.
599 * libio/ferror.c (ferror_unlocked): Likewise.
600 * libio/fputc.c (fputc_unlocked): Likewise.
601 * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
602 * libio/getchar.c (getchar_unlocked): Likewise.
603 * libio/putc.c (putc_unlocked): Likewise.
604 * libio/putchar.c (putchar_unlocked): Likewise.
605
606 1999-07-30 Thorsten Kukuk <kukuk@suse.de>
607
608 * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
609 svc_max_pollfd and svc_pollfd to GLIBC_2.2
610 * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
611 for svc_run/poll interface.
612 * sunrpc/rpc/types.h: Add rpc*_t typedefs.
613 * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
614 global variable.
615 * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
616 rewrite other svc_getreq* functions to use svc_getreq_common.
617 * sunrpc/svc_run.c: Use poll().
618
619 1999-07-30 Andreas Schwab <schwab@suse.de>
620
621 * Makerules: Put sysd-versions and Versions.all on
622 postclean-generated instead of common-generated.
623
624 1999-07-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
625
626 * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
627 around and CLOCKS_PER_SEC is 1e6.
628
629 1999-07-30 Ulrich Drepper <drepper@cygnus.com>
630
631 * configure.in: Add test for local label subtraction.
632 * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
633 * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
634 labels to reduce number of runtime relocations and move jump
635 tables in read-only seciton.
636
637 * malloc/malloc.c (ptmalloc_init): Correct last patch. The
638 assignment cannot be moved.
639
640 1999-07-29 H.J. Lu <hjl@gnu.org>
641
642 * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
643 if no threads are used.
644
645 * libio/iofwrite.c: Add weak alias for _unlocked function if not
646 _IO_MTSAFE_IO.
647 * libio/iofread.c: Likewise.
648 * libio/iofgets.c: Likewise.
649 * libio/iofputs.c: Likewise.
650
651 * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
652 definition.
653
654 * stdlib/mbtowc.c: Include <string.h>.
655 * stdlib/wctomb.c: Likewise.
656 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
657 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
658
659 * misc/mntent_r.c: Include <alloca.h>.
660 * elf/dl-runtime.c: Likewise.
661
662 1999-07-29 Andreas Schwab <schwab@suse.de>
663
664 * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
665 all floating point formats supported by gcc. Error out for
666 unhandled precisions.
667 * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
668 * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
669 * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
670
671 1999-07-29 Ulrich Drepper <drepper@cygnus.com>
672
673 * sysdeps/generic/setenv.c: Move setenv code in new function
674 __add_to_environ. Add new parameter specifying already
675 constructed string for the environment.
676 (setenv): Call __add_to_environ with new parameter set to NULL.
677 (unsetenv): Really test all elements for duplicated name. Missed those
678 cases where the two are following each other.
679 * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
680 * include/stdlib.h: Add prototype of __add_to_environ.
681 * stdlib/tst-environ.c: New file.
682 * stdlib/Makefile (tests): Add tst-environ.
683
684 * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
685
686 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
687 argument in realloc call.
688 * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
689 Likewise.
690 Reported by Danny Braniss <danny@cs.huji.ac.il>.
691
692 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
693
694 * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
695 to print.
696 * misc/efgcvt_r.c: Likewise.
697 * misc/qefgcvt.c: Likewise.
698 * misc/qefgcvt_r.c: Likewise.
699 * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
700 anymore.
701
702 1999-07-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
703
704 * manual/math.texi (FP Function Optimization): Mention drawbacks.
705
706 1999-07-28 Ulrich Drepper <drepper@cygnus.com>
707
708 * stdlib/mblen.c: Use static state.
709 Reported by Bruno Haible <haible@ilog.fr>.
710
711 * stdlib/mbtowc.c: Reset state for s == NULL.
712 * stdlib/wctomb.c: Likewise.
713 Reported by Bruno Haible <haible@ilog.fr>.
714
715 * stdlib/mbstowcs.c: Do not use global state.
716 Reported by Bruno Haible <haible@ilog.fr>.
717
718 1999-07-28 Andeas Schwab <schwab@suse.de>
719
720 * iconvdata/Makefile: Don't try to run iconv tests when cross
721 compiling.
722
723 1999-07-27 Mark Kettenis <kettenis@gnu.org>
724
725 * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
726 assembler code to switch stacks and call init1 outside this
727 function. Inside `init' the code was optimized away by gcc
728 2.95 since it was "clearly" unreachable.
729 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
730 Do something similar for the trampoline code.
731
732 1999-07-27 Ulrich Drepper <drepper@cygnus.com>
733
734 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
735 for the hinted protocol.
736
737 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
738
739 * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
740
741 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
742
743 * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
744 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
745 * elf/dl-load.c (_dl_map_object): Likewise.
746 * elf/do-lookup.h (do_lookup*): Likewise.
747 * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
748 * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
749 as uint64_t.
750 * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
751
752 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
753
754 * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
755 * sysdeps/generic/getpgrp.c: Likewise.
756 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
757 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
758 Patch by John Tobey <jtobey@banta-im.com>.
759
760 * sysdeps/posix/wait3.c: Help compiling in presence of
761 __transparent_union__. Reported by John Tobey <jtobey@banta-im.com>.
762
763 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
764
765 * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
766 as much as possible. Declare them using .register pseudo-op if they
767 are still used.
768 * sysdeps/sparc/sparc64/lshift.S: Likewise.
769 * sysdeps/sparc/sparc64/memchr.S: Likewise.
770 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
771 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
772 * sysdeps/sparc/sparc64/memset.S: Likewise.
773 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
774 * sysdeps/sparc/sparc64/rshift.S: Likewise.
775 * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
776 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
777 * sysdeps/sparc/sparc64/strcat.S: Likewise.
778 * sysdeps/sparc/sparc64/strchr.S: Likewise.
779 * sysdeps/sparc/sparc64/strcmp.S: Likewise.
780 * sysdeps/sparc/sparc64/strcpy.S: Likewise.
781 * sysdeps/sparc/sparc64/strcspn.S: Likewise.
782 * sysdeps/sparc/sparc64/strlen.S: Likewise.
783 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
784 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
785 * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
786 * sysdeps/sparc/sparc64/strspn.S: Likewise.
787 * sysdeps/sparc/sparc64/sub_n.S: Likewise.
788 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
789 Optimize trampoline code for .plt4-.plt32767.
790 Fix trampolines for .plt32768+.
791
792 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
793
794 * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
795 -mcpu=v8.
796 * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
797 * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
798 libc's private use (as assembly routine clobber it anyway).
799
800 1999-07-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
801
802 * README.template (configurations): The crypt add-on has a new
803 ftp site.
804 * manual/install.texi (Installation): Likewise.
805
806 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
807
808 * time/time.h: Add forward for struct sigevent. Unix98 maybe
809 requires to have a full definition but we wait for a bug report
810 based on the test suite.
811
812 * sysdeps/generic/clock_getres.c: New file.
813 * sysdeps/generic/clock_gettime.c: New file.
814 * sysdeps/generic/clock_settime.c: New file.
815 * sysdeps/generic/timer_create.c: New file.
816 * sysdeps/generic/timer_delete.c: New file.
817 * sysdeps/generic/timer_getoverr.c: New file.
818 * sysdeps/generic/timer_gettime.c: New file.
819 * sysdeps/generic/timer_settime.c: New file.
820
821 * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
822 CLOCK_REALTIME, and TIMER_ABSTIME.
823 * sysdeps/mach/hurd/bits/time.h: Likewise.
824 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
825 * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
826
827 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
828
829 * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
830 si_timer2.
831
832 * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
833
834 * time/Makefile (routines): Add clock_getres, clock_gettime,
835 clock_setres, timer_create, timer_delete, timer_getoverr,
836 timer_gettime, and timer_settime.
837
838 * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
839 POSIX.1b. Add prototypes for clock and timer functions.
840
841 1999-07-26 Roland McGrath <roland@baalperazim.frob.com>
842
843 * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
844 Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
845
846 1999-07-26 Ulrich Drepper <drepper@cygnus.com>
847
848 * stdlib/wcstombs.c: Do not use global state.
849 Reported by Bruno Haible <haible@ilog.fr>.
850
851 * wcsmbs/wctob.c: Avoid sign extension when returning character.
852 Reported by Bruno Haible <haible@ilog.fr>.
853
854 * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
855 of wide characters to convert do it right and don't overestimate
856 by multiplying with MB_CUR_MAX.
857 Reported by Bruno Haible <haible@ilog.fr>.
858
859 1999-07-26 Jakub Jelinek <jj@ultra.linux.jz>
860
861 * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
862 (__stpcpy_small): Likewise.
863 Union has no __uc member but __c.
864
865 1999-07-26 Andreas Schwab <schwab@suse.de>
866
867 * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
868
869 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
870
871 * libio/iofclose.c (_IO_new_fclose): Only fall back on
872 _IO_old_fclose if doing versioning.
873
874 * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
875 them appropriately.
876 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
877
878 * misc/mntent_r.c: Allow spaces and tabs in entry names by
879 encoding these characters.
880 * misc/tst-mntent.c: Add test case for addmntent and getmntent.
881
882 * string/bits/string2.h: Fix aliasing problems.
883 * sysdeps/i386/i486/bits/string.h: Likewise.
884 * sysdeps/i386/bits/string.h: Likewise.
885
886 1998-12-28 Geoff Keating <geoffk@ozemail.com.au>
887
888 * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
889 * elf/rtld.c (dl_main): Don't call malloc() between
890 re-relocating the dynamic linker and running the application's crt0.
891
892 1999-07-21 Paul D. Smith <psmith@gnu.org>
893
894 * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
895 glob.h to get __P() macro.
896
897 * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
898 not ANSI.
899 (__strchrnul): This won't exist outside GLIBC, so create one.
900
901 1999-07-25 Jakub Jelinek <jj@ultra.linux.cz>
902
903 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
904 __ino64_t should be 32bit unsigned type on sparc32.
905 Define __off64_t to __quad_t instead of __int64_t.
906 Make __pic_pid_t unsigned on sparc32.
907
908 1999-07-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
909
910 * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
911 in bash 2.03.
912
913 1999-07-25 Ulrich Drepper <drepper@cygnus.com>
914
915 * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
916 of an error. Patch by Changwoo Ryu <cwryu@debian.org>.
917
918 1999-07-24 Ulrich Drepper <drepper@cygnus.com>
919
920 * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
921 accesses.
922
923 * resolv/res_send.c: Add locks for res_send and res_close use.
924
925 * elf/Makefile (dl-routines): Add preinit.
926 * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
927 * elf/link.h (struct link_map): Add new field l_preinitcount.
928 * elf/dl-preinit.c: New file.
929 * elf/dynamic-link.h: Initialize l_preinitcount.
930 * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
931
932 * elf/dl-fini.c: Handle DT_FINI_ARRAY.
933 * elf/link.h (struct link_map): Remove l_init_running. Add l_runcount
934 and l_initcount.
935 * elf/dl-init.c: Handle DT_INIT_ARRAY.
936 * elf/dynamic-link.h: Change parameters. Now only get link_map
937 pointer. Calculate l_initcount.
938
939 * elf/link.h (struct link_map): Add l_runpath_dirs.
940 * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
941 * elf/dl-load.c: Pretty print.
942 (decompose_rpath): Take new parameter with info from where the path
943 comes. Pass it the fillin_rpath.
944 (_dl_init_paths): Initialize l_runpath_dirs.
945 (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
946 Search using RUNPATH after LD_LIBRARY_PATH.
947 * elf/dl-support.c: Adjust comment.
948 * elf/rtld.c: Adjust help message.
949
950 1999-07-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
951
952 * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
953 interface.
954
955 1999-07-23 Roland McGrath <roland@baalperazim.frob.com>
956
957 * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
958 match BSD value; previous value of 1<<8 was a typo. I bet nothing
959 ever used this, so I'm not going to worry about compatibility.
960 [__USE_GNU] (IUCLC, OLCUC): New macros.
961
962 1999-07-23 Ulrich Drepper <drepper@cygnus.com>
963
964 * include/libintl.h: Undefine N_ and _ first to avoid warnings.
965
966 * elf/elf.h: Add ET_LOOS and ET_HIOS.
967 Add various EM_* constants.
968 Add SHN_LOOS and SHN_HIOS.
969 Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
970 Add SHF_MERGE and SHF_STRINGS.
971 (ElfXX_Sym): Update description of st_other field.
972 Add STT_COMMON.
973 Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
974 Add STV_* macros.
975 Update comment on DT_RPATH. Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
976 DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
977 Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
978
979 * posix/unistd.h: Move declaration of __libc_enable_secure to...
980 * include/unistd.h: ...here.
981
982 * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
983 * elf/dl-deps.c (expand_dst): Likewise.
984
985 * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
986 based on DT_FLAGS value.
987
988 * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
989 Add test for symbols marked STV_HIDDEN.
990 * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
991 add undef_map. Compute reference_name locally. Update call to
992 do_lookup.
993 (_dl_lookup_symbol_skip): Likewise.
994 (_dl_lookup_versioned_symbol): Likewise.
995 (_dl_lookup_versioned_symbol_skip): Likewise.
996 * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
997 * elf/dl-runtime.c: Likewise.
998 * elf/dl-sym.c: Likewise.
999 * elf/dl-symbol.c: Likewise.
1000 * elf/ldsodefs.h: Adjust prototypes.
1001
1002 * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
1003 handle appropriately. Add comment about DT_TEXTREL.
1004 * elf/dl-runtime.c: Likewise.
1005
1006 1999-07-21 Roland McGrath <roland@baalperazim.frob.com>
1007
1008 * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
1009 * elf/ldsodefs.h: Declare it.
1010 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
1011 instead of assert.
1012 (elf_machine_lazy_rel): Likewise. Take new arg MAP.
1013 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1014 (elf_machine_lazy_rel): Likewise.
1015 * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
1016 (elf_machine_lazy_rel): Likewise.
1017 * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
1018 (elf_machine_lazy_rel): Likewise.
1019 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
1020 (elf_machine_lazy_rel): Likewise.
1021 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1022 (elf_machine_lazy_rel): Likewise.
1023 * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
1024 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
1025 (elf_machine_lazy_rel): Likewise.
1026 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
1027 (elf_machine_lazy_rel): Likewise.
1028 * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
1029 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
1030 _dl_reloc_bad_type instead of _dl_signal_error.
1031 * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
1032
1033 1999-07-20 Mark Kettenis <kettenis@gnu.org>
1034
1035 * sysdeps/mach/_strerror.c: Include <libintl.h>.
1036
1037 1999-07-19 Roland McGrath <roland@baalperazim.frob.com>
1038
1039 * hurd/hurdsig.c (_hurd_internal_post_signal): If a
1040 hurd_signal_preemptor matches but its `preemptor' field is null, use
1041 its `handler' field directly. This is to comply with behavior
1042 documented in <hurd/sigpreempt.h>.
1043
1044 1999-07-21 Andreas Schwab <schwab@suse.de>
1045
1046 * libio/fileops.c (_IO_new_file_underflow): Set error indicator
1047 when reading from write-only stream.
1048 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
1049 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1050
1051 1999-07-21 Andreas Schwab <schwab@suse.de>
1052
1053 * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
1054 NULL.
1055
1056 1999-07-21 Mark Kettenis <kettenis@gnu.org>
1057
1058 * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
1059 <hurd/fd.h>.
1060 * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
1061 <hurd/fd.h>.
1062 (__libc_write): Call __pwrite instead of __pread.
1063
1064 1999-07-20 Mark Kettenis <kettenis@gnu.org>
1065
1066 * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
1067 __vm_allocate calls.
1068
1069 * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>. Fix typo.
1070 * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
1071
1072 * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
1073 _hurd_fd_read with new OFFSET argument set to -1.
1074 (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
1075 to -1.
1076
1077 1999-07-17 Roland McGrath <roland@baalperazim.frob.com>
1078
1079 * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
1080 descriptor table sent in the RPC.
1081
1082 1999-07-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1083
1084 * time/strptime.c [!_LIBC]: Fix __mon_day size. Reported by
1085 bill@taniwha.org [PR libc/1211].
1086
1087 1999-07-19 Andreas Schwab <schwab@suse.de>
1088
1089 * libio/Makefile (routines): Add fwprintf.
1090
1091 PowerPC has own version of w_sqrt.c and w_sqrtf.c.
1092 * math/w_sqrt.c: Moved to ...
1093 * sysdeps/generic/w_sqrt.c: ... here.
1094 * math/w_sqrtf.c: Moved to ...
1095 * sysdeps/generic/w_sqrtf.c: ... here.
1096
1097 * Make-dist (generic-dirs): New variable.
1098 (try-sysdeps, +sysdep-names): Use it.
1099 * extra-lib.mk (all-$(lib)-routines): New variable. Use it
1100 instead of $(lib)-routines.
1101 * elf/Makefile (distribute): Add dl-cache.h.
1102 * db2/Makefile (distribute): Add all new files.
1103 * iconvdata/Makefile (distribute): Don't distribute CVS
1104 directory.
1105 * math/Makefile (distribute): Remove machine/endian.h, add
1106 math_ldbl.h.
1107 * stdio-common/Makefile (distribute): Add _itowa.h.
1108 * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
1109 * sysdeps/gnu/Dist: Add eval.c
1110 * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
1111 dlfcn]: Add to this instead of libdl-routines.
1112 * sysdeps/ieee754/ldbl-128/Dist: New file.
1113 * sysdeps/mach/hurd/Dist: Add siglist.h
1114 * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
1115
1116 1999-07-18 Ulrich Drepper <drepper@cygnus.com>
1117
1118 * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
1119
1120 * inet/Makefile (routines): Add getipnodebyad and freehostent.
1121 * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
1122 * inet/freehostent.c: New file.
1123 * inet/getipnodebyad.c: New file.
1124 * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
1125 and getipnodebyname. The latter comes soon.
1126 * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
1127 Add support for getipnode* functions.
1128
1129 * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
1130 Set h_aliases to NULL and not to a pointer to an array with a NULL
1131 pointer following XNS 5.2.
1132
1133 * posix/sched.h: Remove internal interfaces.
1134 * include/sched.h: Add internal interfaces.
1135
1136 * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
1137
1138 * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
1139
1140 * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
1141 and return an error in this case.
1142 * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
1143 available.
1144
1145 1999-07-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1146
1147 * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
1148 1999-07-17 and adjust len parameter.
1149 * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
1150 * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
1151 * manual/socket.texi (Host Names): Likewise.
1152 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
1153 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
1154 Likewise.
1155 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
1156 * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
1157 (ht_gethostbyaddr): Likewise.
1158 (_gethtbyaddr): Likewise.
1159
1160 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
1161
1162 * resolv/netdb.h: Adjust parameters of gethostbyaddr and
1163 gethostbyaddr_r.
1164 * include/netdb.h: Likewise.
1165 * inet/gethstbyad.c: Correct type of len parameter.
1166 * inet/gethstbyad_r.c: Likewise.
1167
1168 * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
1169
1170 1999-07-17 Zack Weinberg <zack@rabi.columbia.edu>
1171
1172 * include/libc-symbol.h: Clean up definitions of weak_alias,
1173 strong_alias, symbol_version, etc. etc.
1174 * posix/getopt.h: Use ctype.h to get features.h included, and don't
1175 include it at all if __GNU_LIBRARY__ is already defined.
1176
1177 1999-07-17 Ulrich Drepper <drepper@cygnus.com>
1178
1179 * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
1180
1181 * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
1182
1183 * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
1184 type for tv_usec element.
1185 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise
1186 * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
1187 * sysdeps/generic/bits/time.h: Likewise.
1188 * sysdeps/mach/hurd/bits/time.h: Likewise.
1189 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1190 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1191 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1192 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1193 * sysdeps/generic/bits/types.h: Likewise.
1194 * posix/sys/types.h: Define suseconds_t for X/Open.
1195
1196 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
1197
1198 * stdio-common/bug1.c: Avoid memory leak.
1199
1200 * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
1201 program deterministic.
1202 * sysdeps/i386/fpu/e_powf.S: Likewise.
1203 * sysdeps/i386/fpu/e_powl.S: Likewise.
1204
1205 1999-07-15 Jakub Jelinek <jj@ultra.linux.cz>
1206
1207 * math/Makefile: Add t_sincosl and k_sincosl support routines.
1208 * math/math_private.h (__kernel_sincosl): New declaration.
1209 * sysdeps/generic/t_sincosl.c: New file.
1210 * sysdeps/generic/k_sincosl.c: New file.
1211 * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
1212 * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
1213 * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
1214 * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
1215 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
1216 * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
1217 __kernel_sincosl.
1218 * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
1219 definition.
1220
1221 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
1222
1223 * posix/unistd.h: Use __PMT for exit.
1224
1225 1999-07-15 Philip Blundell <pb@nexus.co.uk>
1226
1227 * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
1228 _outw, _outl): Added to GLIBC_2.1.2.
1229
1230 1999-07-15 Ulrich Drepper <drepper@cygnus.com>
1231
1232 * posix/fnmatch.h: Use __name instead of __string in prototype to
1233 allow use outside glibc.
1234
1235 1999-07-14 Ulrich Drepper <drepper@cygnus.com>
1236
1237 * time/tst-strptime.c (main): Add one more test case. Produce
1238 output even when result is ok.
1239
1240 * time/strptime.c (get_number): Handle number parsing more
1241 consistent with strftime. Only parse a given number of digits.
1242 (get_alt_number): Fix implementation. Was broken.
1243 (strptime_internal): Add third parameter to get_number and
1244 get_alt_number calls.
1245
1246 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
1247
1248 * elf/ldd.bash.in: Add support for multiple dynamic linkers.
1249 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
1250 try both 32bit and 64bit dynamic linker.
1251 * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
1252 script on all sparc targets.
1253
1254 1999-07-13 Jakub Jelinek <jj@ultra.linux.cz>
1255
1256 * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
1257 to int.
1258
1259 1999-07-13 Andreas Schwab <schwab@suse.de>
1260
1261 * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
1262 inlining. Fixes PR libc/1198.
1263
1264 1999-07-14 Andreas Schwab <schwab@suse.de>
1265
1266 * Makerules (common-generated): Don't prepend $(common-objpfx).
1267
1268 1999-07-12 Jakub Jelinek <jj@ultra.linux.cz>
1269
1270 * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
1271 as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
1272 * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
1273 quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
1274 macro.
1275 * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1276 instead of ieee754.
1277 * sysdeps/arm/Implies: Likewise.
1278 * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
1279 ieee754/ldbl-96 instead of ieee754.
1280 * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
1281 * sysdeps/generic/e_atanhl.c: New file.
1282 * sysdeps/generic/e_coshl.c: New file.
1283 * sysdeps/generic/e_sinhl.c: New file.
1284 * sysdeps/generic/e_gammal_r.c: New file.
1285 * sysdeps/generic/e_hypotl.c: New file.
1286 * sysdeps/generic/s_cbrtl.c: New file.
1287 * sysdeps/generic/s_asinhl.c: New file.
1288 * sysdeps/generic/s_tanhl.c: New file.
1289 * sysdeps/generic/w_expl.c: New file.
1290 * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1291 instead of ieee754.
1292 * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
1293 ieee754/ldbl-96 instead of ieee754.
1294 * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
1295 * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
1296 printf_fphex.
1297 * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
1298 instead of ieee754.
1299 * sysdeps/mips/mips64/Implies: Likewise.
1300 * sysdeps/powerpc/Implies: Likewise.
1301 * sysdeps/sparc/Implies: Remove.
1302 * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
1303 ieee754/dbl-64.
1304 * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
1305 and ieee754/ldbl-128.
1306
1307 * sysdeps/sparc/bits/wordsize.h: Remove.
1308 * sysdeps/sparc/fpu/bits/mathinline.h: New file.
1309 * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
1310 only for sparc32.
1311 * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
1312 * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
1313 * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
1314 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
1315 * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
1316 support.
1317
1318 * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
1319 of carries. Optimize.
1320
1321 * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
1322 * sysdeps/generic/e_exp10.c: ...here.
1323 * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
1324 * sysdeps/generic/e_exp10f.c: ...here.
1325 * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
1326 * sysdeps/generic/e_exp10l.c: ...here.
1327 * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
1328 * sysdeps/generic/e_scalb.c: ...here.
1329 * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
1330 * sysdeps/generic/e_scalbf.c: ...here.
1331 * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
1332 * sysdeps/generic/e_scalbl.c: ...here.
1333 * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
1334 * sysdeps/generic/s_cacos.c: ...here.
1335 * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
1336 * sysdeps/generic/s_cacosf.c: ...here.
1337 * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
1338 * sysdeps/generic/s_cacosh.c: ...here.
1339 * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
1340 * sysdeps/generic/s_cacoshf.c: ...here.
1341 * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
1342 * sysdeps/generic/s_cacoshl.c: ...here.
1343 * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
1344 * sysdeps/generic/s_cacosl.c: ...here.
1345 * sysdeps/libm-ieee754/s_casin.c: Moved to ...
1346 * sysdeps/generic/s_casin.c: ...here.
1347 * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
1348 * sysdeps/generic/s_casinf.c: ...here.
1349 * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
1350 * sysdeps/generic/s_casinh.c: ...here.
1351 * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
1352 * sysdeps/generic/s_casinhf.c: ...here.
1353 * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
1354 * sysdeps/generic/s_casinhl.c: ...here.
1355 * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
1356 * sysdeps/generic/s_casinl.c: ...here.
1357 * sysdeps/libm-ieee754/s_catan.c: Moved to ...
1358 * sysdeps/generic/s_catan.c: ...here.
1359 * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
1360 * sysdeps/generic/s_catanf.c: ...here.
1361 * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
1362 * sysdeps/generic/s_catanh.c: ...here.
1363 * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
1364 * sysdeps/generic/s_catanhf.c: ...here.
1365 * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
1366 * sysdeps/generic/s_catanhl.c: ...here.
1367 * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
1368 * sysdeps/generic/s_catanl.c: ...here.
1369 * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
1370 * sysdeps/generic/s_ccos.c: ...here.
1371 * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
1372 * sysdeps/generic/s_ccosf.c: ...here.
1373 * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
1374 * sysdeps/generic/s_ccosh.c: ...here.
1375 * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
1376 * sysdeps/generic/s_ccoshf.c: ...here.
1377 * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
1378 * sysdeps/generic/s_ccoshl.c: ...here.
1379 * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
1380 * sysdeps/generic/s_ccosl.c: ...here.
1381 * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
1382 * sysdeps/generic/s_cexp.c: ...here.
1383 * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
1384 * sysdeps/generic/s_cexpf.c: ...here.
1385 * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
1386 * sysdeps/generic/s_cexpl.c: ...here.
1387 * sysdeps/libm-ieee754/s_clog.c: Moved to ...
1388 * sysdeps/generic/s_clog.c: ...here.
1389 * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
1390 * sysdeps/generic/s_clog10.c: ...here.
1391 * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
1392 * sysdeps/generic/s_clog10f.c: ...here.
1393 * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
1394 * sysdeps/generic/s_clog10l.c: ...here.
1395 * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
1396 * sysdeps/generic/s_clogf.c: ...here.
1397 * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
1398 * sysdeps/generic/s_clogl.c: ...here.
1399 * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
1400 * sysdeps/generic/s_cpow.c: ...here.
1401 * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
1402 * sysdeps/generic/s_cpowf.c: ...here.
1403 * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
1404 * sysdeps/generic/s_cpowl.c: ...here.
1405 * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
1406 * sysdeps/generic/s_cproj.c: ...here.
1407 * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
1408 * sysdeps/generic/s_cprojf.c: ...here.
1409 * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
1410 * sysdeps/generic/s_cprojl.c: ...here.
1411 * sysdeps/libm-ieee754/s_csin.c: Moved to ...
1412 * sysdeps/generic/s_csin.c: ...here.
1413 * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
1414 * sysdeps/generic/s_csinf.c: ...here.
1415 * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
1416 * sysdeps/generic/s_csinh.c: ...here.
1417 * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
1418 * sysdeps/generic/s_csinhf.c: ...here.
1419 * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
1420 * sysdeps/generic/s_csinhl.c: ...here.
1421 * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
1422 * sysdeps/generic/s_csinl.c: ...here.
1423 * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
1424 * sysdeps/generic/s_csqrt.c: ...here.
1425 * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
1426 * sysdeps/generic/s_csqrtf.c: ...here.
1427 * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
1428 * sysdeps/generic/s_csqrtl.c: ...here.
1429 * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
1430 * sysdeps/generic/s_ctan.c: ...here.
1431 * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
1432 * sysdeps/generic/s_ctanf.c: ...here.
1433 * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
1434 * sysdeps/generic/s_ctanh.c: ...here.
1435 * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
1436 * sysdeps/generic/s_ctanhf.c: ...here.
1437 * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
1438 * sysdeps/generic/s_ctanhl.c: ...here.
1439 * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
1440 * sysdeps/generic/s_ctanl.c: ...here.
1441 * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
1442 * sysdeps/generic/s_fdim.c: ...here.
1443 * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
1444 * sysdeps/generic/s_fdimf.c: ...here.
1445 * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
1446 * sysdeps/generic/s_fdiml.c: ...here.
1447 * sysdeps/libm-ieee754/s_fma.c: Moved to ...
1448 * sysdeps/generic/s_fma.c: ...here.
1449 * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
1450 * sysdeps/generic/s_fmaf.c: ...here.
1451 * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
1452 * sysdeps/generic/s_fmal.c: ...here.
1453 * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
1454 * sysdeps/generic/s_fmax.c: ...here.
1455 * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
1456 * sysdeps/generic/s_fmaxf.c: ...here.
1457 * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
1458 * sysdeps/generic/s_fmaxl.c: ...here.
1459 * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
1460 * sysdeps/generic/s_fmin.c: ...here.
1461 * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
1462 * sysdeps/generic/s_fminf.c: ...here.
1463 * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
1464 * sysdeps/generic/s_fminl.c: ...here.
1465 * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
1466 * sysdeps/generic/s_ldexp.c: ...here.
1467 * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
1468 * sysdeps/generic/s_ldexpf.c: ...here.
1469 * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
1470 * sysdeps/generic/s_ldexpl.c: ...here.
1471 * sysdeps/libm-ieee754/s_nan.c: Moved to ...
1472 * sysdeps/generic/s_nan.c: ...here.
1473 * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
1474 * sysdeps/generic/s_nanf.c: ...here.
1475 * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
1476 * sysdeps/generic/s_nanl.c: ...here.
1477 * sysdeps/libm-ieee754/s_significand.c: Moved to ...
1478 * sysdeps/generic/s_significand.c: ...here.
1479 * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
1480 * sysdeps/generic/s_significandf.c: ...here.
1481 * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
1482 * sysdeps/generic/s_significandl.c: ...here.
1483 Avoid conversion from int to double and then to long double.
1484 * sysdeps/libm-ieee754/w_acos.c: Moved to ...
1485 * math/w_acos.c: ...here.
1486 * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
1487 * math/w_acosf.c: ...here.
1488 * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
1489 * math/w_acosh.c: ...here.
1490 * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
1491 * math/w_acoshf.c: ...here.
1492 * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
1493 * math/w_acoshl.c: ...here.
1494 * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
1495 * math/w_acosl.c: ...here.
1496 * sysdeps/libm-ieee754/w_asin.c: Moved to ...
1497 * math/w_asin.c: ...here.
1498 * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
1499 * math/w_asinf.c: ...here.
1500 * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
1501 * math/w_asinl.c: ...here.
1502 * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
1503 * math/w_atan2.c: ...here.
1504 * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
1505 * math/w_atan2f.c: ...here.
1506 * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
1507 * math/w_atan2l.c: ...here.
1508 * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
1509 * math/w_atanh.c: ...here.
1510 * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
1511 * math/w_atanhf.c: ...here.
1512 * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
1513 * math/w_atanhl.c: ...here.
1514 * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
1515 * math/w_cosh.c: ...here.
1516 * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
1517 * math/w_coshf.c: ...here.
1518 * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
1519 * math/w_coshl.c: ...here.
1520 * sysdeps/libm-ieee754/w_drem.c: Moved to ...
1521 * math/w_drem.c: ...here.
1522 * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
1523 * math/w_dremf.c: ...here.
1524 * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
1525 * math/w_dreml.c: ...here.
1526 * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
1527 * math/w_exp10.c: ...here.
1528 * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
1529 * math/w_exp10f.c: ...here.
1530 * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
1531 * math/w_exp10l.c: ...here.
1532 * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
1533 * math/w_exp2.c: ...here.
1534 * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
1535 * math/w_exp2f.c: ...here.
1536 * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
1537 * math/w_exp2l.c: ...here.
1538 * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
1539 * math/w_fmod.c: ...here.
1540 * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
1541 * math/w_fmodf.c: ...here.
1542 * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
1543 * math/w_fmodl.c: ...here.
1544 * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
1545 * math/w_hypot.c: ...here.
1546 * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
1547 * math/w_hypotf.c: ...here.
1548 * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
1549 * math/w_hypotl.c: ...here.
1550 * sysdeps/libm-ieee754/w_j0.c: Moved to ...
1551 * math/w_j0.c: ...here.
1552 * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
1553 * math/w_j0f.c: ...here.
1554 * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
1555 * math/w_j0l.c: ...here.
1556 * sysdeps/libm-ieee754/w_j1.c: Moved to ...
1557 * math/w_j1.c: ...here.
1558 * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
1559 * math/w_j1f.c: ...here.
1560 * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
1561 * math/w_j1l.c: ...here.
1562 * sysdeps/libm-ieee754/w_jn.c: Moved to ...
1563 * math/w_jn.c: ...here.
1564 * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
1565 * math/w_jnf.c: ...here.
1566 * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
1567 * math/w_jnl.c: ...here.
1568 * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
1569 * math/w_lgamma.c: ...here.
1570 * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
1571 * math/w_lgamma_r.c: ...here.
1572 * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
1573 * math/w_lgammaf.c: ...here.
1574 * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
1575 * math/w_lgammaf_r.c: ...here.
1576 * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
1577 * math/w_lgammal.c: ...here.
1578 * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
1579 * math/w_lgammal_r.c: ...here.
1580 * sysdeps/libm-ieee754/w_log.c: Moved to ...
1581 * math/w_log.c: ...here.
1582 * sysdeps/libm-ieee754/w_log10.c: Moved to ...
1583 * math/w_log10.c: ...here.
1584 * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
1585 * math/w_log10f.c: ...here.
1586 * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
1587 * math/w_log10l.c: ...here.
1588 * sysdeps/libm-ieee754/w_logf.c: Moved to ...
1589 * math/w_logf.c: ...here.
1590 * sysdeps/libm-ieee754/w_logl.c: Moved to ...
1591 * math/w_logl.c: ...here.
1592 * sysdeps/libm-ieee754/w_pow.c: Moved to ...
1593 * math/w_pow.c: ...here.
1594 * sysdeps/libm-ieee754/w_powf.c: Moved to ...
1595 * math/w_powf.c: ...here.
1596 * sysdeps/libm-ieee754/w_powl.c: Moved to ...
1597 * math/w_powl.c: ...here.
1598 * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
1599 * math/w_remainder.c: ...here.
1600 * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
1601 * math/w_remainderf.c: ...here.
1602 * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
1603 * math/w_remainderl.c: ...here.
1604 * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
1605 * math/w_scalb.c: ...here.
1606 * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
1607 * math/w_scalbf.c: ...here.
1608 * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
1609 * math/w_scalbl.c: ...here.
1610 * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
1611 * math/w_sinh.c: ...here.
1612 * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
1613 * math/w_sinhf.c: ...here.
1614 * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
1615 * math/w_sinhl.c: ...here.
1616 * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
1617 * math/w_sqrt.c: ...here.
1618 * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
1619 * math/w_sqrtf.c: ...here.
1620 * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
1621 * math/w_sqrtl.c: ...here.
1622 * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
1623 * math/w_tgamma.c: ...here.
1624 * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
1625 * math/w_tgammaf.c: ...here.
1626 * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
1627 * math/w_tgammal.c: ...here.
1628 * sysdeps/libm-i387/e_acos.S: Moved to ...
1629 * sysdeps/i386/fpu/e_acos.S: ...here.
1630 * sysdeps/libm-i387/e_acosf.S: Moved to ...
1631 * sysdeps/i386/fpu/e_acosf.S: ...here.
1632 * sysdeps/libm-i387/e_acosh.S: Moved to ...
1633 * sysdeps/i386/fpu/e_acosh.S: ...here.
1634 * sysdeps/libm-i387/e_acoshf.S: Moved to ...
1635 * sysdeps/i386/fpu/e_acoshf.S: ...here.
1636 * sysdeps/libm-i387/e_acoshl.S: Moved to ...
1637 * sysdeps/i386/fpu/e_acoshl.S: ...here.
1638 * sysdeps/libm-i387/e_acosl.S: Moved to ...
1639 * sysdeps/i386/fpu/e_acosl.S: ...here.
1640 * sysdeps/libm-i387/e_asin.S: Moved to ...
1641 * sysdeps/i386/fpu/e_asin.S: ...here.
1642 * sysdeps/libm-i387/e_asinf.S: Moved to ...
1643 * sysdeps/i386/fpu/e_asinf.S: ...here.
1644 * sysdeps/libm-i387/e_asinl.S: Moved to ...
1645 * sysdeps/i386/fpu/e_asinl.S: ...here.
1646 * sysdeps/libm-i387/e_atan2.S: Moved to ...
1647 * sysdeps/i386/fpu/e_atan2.S: ...here.
1648 * sysdeps/libm-i387/e_atan2f.S: Moved to ...
1649 * sysdeps/i386/fpu/e_atan2f.S: ...here.
1650 * sysdeps/libm-i387/e_atan2l.S: Moved to ...
1651 * sysdeps/i386/fpu/e_atan2l.S: ...here.
1652 * sysdeps/libm-i387/e_atanh.S: Moved to ...
1653 * sysdeps/i386/fpu/e_atanh.S: ...here.
1654 * sysdeps/libm-i387/e_atanhf.S: Moved to ...
1655 * sysdeps/i386/fpu/e_atanhf.S: ...here.
1656 * sysdeps/libm-i387/e_atanhl.S: Moved to ...
1657 * sysdeps/i386/fpu/e_atanhl.S: ...here.
1658 * sysdeps/libm-i387/e_exp.S: Moved to ...
1659 * sysdeps/i386/fpu/e_exp.S: ...here.
1660 * sysdeps/libm-i387/e_exp10.S: Moved to ...
1661 * sysdeps/i386/fpu/e_exp10.S: ...here.
1662 * sysdeps/libm-i387/e_exp10f.S: Moved to ...
1663 * sysdeps/i386/fpu/e_exp10f.S: ...here.
1664 * sysdeps/libm-i387/e_exp10l.S: Moved to ...
1665 * sysdeps/i386/fpu/e_exp10l.S: ...here.
1666 * sysdeps/libm-i387/e_expf.S: Moved to ...
1667 * sysdeps/i386/fpu/e_expf.S: ...here.
1668 * sysdeps/libm-i387/e_expl.S: Moved to ...
1669 * sysdeps/i386/fpu/e_expl.S: ...here.
1670 * sysdeps/libm-i387/e_fmod.S: Moved to ...
1671 * sysdeps/i386/fpu/e_fmod.S: ...here.
1672 * sysdeps/libm-i387/e_fmodf.S: Moved to ...
1673 * sysdeps/i386/fpu/e_fmodf.S: ...here.
1674 * sysdeps/libm-i387/e_fmodl.S: Moved to ...
1675 * sysdeps/i386/fpu/e_fmodl.S: ...here.
1676 * sysdeps/libm-i387/e_hypot.S: Moved to ...
1677 * sysdeps/i386/fpu/e_hypot.S: ...here.
1678 * sysdeps/libm-i387/e_hypotf.S: Moved to ...
1679 * sysdeps/i386/fpu/e_hypotf.S: ...here.
1680 * sysdeps/libm-i387/e_log.S: Moved to ...
1681 * sysdeps/i386/fpu/e_log.S: ...here.
1682 * sysdeps/libm-i387/e_log10.S: Moved to ...
1683 * sysdeps/i386/fpu/e_log10.S: ...here.
1684 * sysdeps/libm-i387/e_log10f.S: Moved to ...
1685 * sysdeps/i386/fpu/e_log10f.S: ...here.
1686 * sysdeps/libm-i387/e_log10l.S: Moved to ...
1687 * sysdeps/i386/fpu/e_log10l.S: ...here.
1688 * sysdeps/libm-i387/e_logf.S: Moved to ...
1689 * sysdeps/i386/fpu/e_logf.S: ...here.
1690 * sysdeps/libm-i387/e_logl.S: Moved to ...
1691 * sysdeps/i386/fpu/e_logl.S: ...here.
1692 * sysdeps/libm-i387/e_pow.S: Moved to ...
1693 * sysdeps/i386/fpu/e_pow.S: ...here.
1694 * sysdeps/libm-i387/e_powf.S: Moved to ...
1695 * sysdeps/i386/fpu/e_powf.S: ...here.
1696 * sysdeps/libm-i387/e_powl.S: Moved to ...
1697 * sysdeps/i386/fpu/e_powl.S: ...here.
1698 * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
1699 * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
1700 * sysdeps/libm-i387/e_remainder.S: Moved to ...
1701 * sysdeps/i386/fpu/e_remainder.S: ...here.
1702 * sysdeps/libm-i387/e_remainderf.S: Moved to ...
1703 * sysdeps/i386/fpu/e_remainderf.S: ...here.
1704 * sysdeps/libm-i387/e_remainderl.S: Moved to ...
1705 * sysdeps/i386/fpu/e_remainderl.S: ...here.
1706 * sysdeps/libm-i387/e_scalb.S: Moved to ...
1707 * sysdeps/i386/fpu/e_scalb.S: ...here.
1708 * sysdeps/libm-i387/e_scalbf.S: Moved to ...
1709 * sysdeps/i386/fpu/e_scalbf.S: ...here.
1710 * sysdeps/libm-i387/e_scalbl.S: Moved to ...
1711 * sysdeps/i386/fpu/e_scalbl.S: ...here.
1712 * sysdeps/libm-i387/e_sqrt.S: Moved to ...
1713 * sysdeps/i386/fpu/e_sqrt.S: ...here.
1714 * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
1715 * sysdeps/i386/fpu/e_sqrtf.S: ...here.
1716 * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
1717 * sysdeps/i386/fpu/e_sqrtl.S: ...here.
1718 * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
1719 * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
1720 * sysdeps/libm-i387/s_asinh.S: Moved to ...
1721 * sysdeps/i386/fpu/s_asinh.S: ...here.
1722 * sysdeps/libm-i387/s_asinhf.S: Moved to ...
1723 * sysdeps/i386/fpu/s_asinhf.S: ...here.
1724 * sysdeps/libm-i387/s_asinhl.S: Moved to ...
1725 * sysdeps/i386/fpu/s_asinhl.S: ...here.
1726 * sysdeps/libm-i387/s_atan.S: Moved to ...
1727 * sysdeps/i386/fpu/s_atan.S: ...here.
1728 * sysdeps/libm-i387/s_atanf.S: Moved to ...
1729 * sysdeps/i386/fpu/s_atanf.S: ...here.
1730 * sysdeps/libm-i387/s_atanl.S: Moved to ...
1731 * sysdeps/i386/fpu/s_atanl.S: ...here.
1732 * sysdeps/libm-i387/s_cbrt.S: Moved to ...
1733 * sysdeps/i386/fpu/s_cbrt.S: ...here.
1734 * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
1735 * sysdeps/i386/fpu/s_cbrtf.S: ...here.
1736 * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
1737 * sysdeps/i386/fpu/s_cbrtl.S: ...here.
1738 * sysdeps/libm-i387/s_ceil.S: Moved to ...
1739 * sysdeps/i386/fpu/s_ceil.S: ...here.
1740 * sysdeps/libm-i387/s_ceilf.S: Moved to ...
1741 * sysdeps/i386/fpu/s_ceilf.S: ...here.
1742 * sysdeps/libm-i387/s_ceill.S: Moved to ...
1743 * sysdeps/i386/fpu/s_ceill.S: ...here.
1744 * sysdeps/libm-i387/s_cexp.S: Moved to ...
1745 * sysdeps/i386/fpu/s_cexp.S: ...here.
1746 * sysdeps/libm-i387/s_cexpf.S: Moved to ...
1747 * sysdeps/i386/fpu/s_cexpf.S: ...here.
1748 * sysdeps/libm-i387/s_cexpl.S: Moved to ...
1749 * sysdeps/i386/fpu/s_cexpl.S: ...here.
1750 * sysdeps/libm-i387/s_copysign.S: Moved to ...
1751 * sysdeps/i386/fpu/s_copysign.S: ...here.
1752 * sysdeps/libm-i387/s_copysignf.S: Moved to ...
1753 * sysdeps/i386/fpu/s_copysignf.S: ...here.
1754 * sysdeps/libm-i387/s_copysignl.S: Moved to ...
1755 * sysdeps/i386/fpu/s_copysignl.S: ...here.
1756 * sysdeps/libm-i387/s_cos.S: Moved to ...
1757 * sysdeps/i386/fpu/s_cos.S: ...here.
1758 * sysdeps/libm-i387/s_cosf.S: Moved to ...
1759 * sysdeps/i386/fpu/s_cosf.S: ...here.
1760 * sysdeps/libm-i387/s_cosl.S: Moved to ...
1761 * sysdeps/i386/fpu/s_cosl.S: ...here.
1762 * sysdeps/libm-i387/s_exp2.S: Moved to ...
1763 * sysdeps/i386/fpu/s_exp2.S: ...here.
1764 * sysdeps/libm-i387/s_exp2f.S: Moved to ...
1765 * sysdeps/i386/fpu/s_exp2f.S: ...here.
1766 * sysdeps/libm-i387/s_exp2l.S: Moved to ...
1767 * sysdeps/i386/fpu/s_exp2l.S: ...here.
1768 * sysdeps/libm-i387/s_expm1.S: Moved to ...
1769 * sysdeps/i386/fpu/s_expm1.S: ...here.
1770 * sysdeps/libm-i387/s_expm1f.S: Moved to ...
1771 * sysdeps/i386/fpu/s_expm1f.S: ...here.
1772 * sysdeps/libm-i387/s_expm1l.S: Moved to ...
1773 * sysdeps/i386/fpu/s_expm1l.S: ...here.
1774 * sysdeps/libm-i387/s_fdim.S: Moved to ...
1775 * sysdeps/i386/fpu/s_fdim.S: ...here.
1776 * sysdeps/libm-i387/s_fdimf.S: Moved to ...
1777 * sysdeps/i386/fpu/s_fdimf.S: ...here.
1778 * sysdeps/libm-i387/s_fdiml.S: Moved to ...
1779 * sysdeps/i386/fpu/s_fdiml.S: ...here.
1780 * sysdeps/libm-i387/s_finite.S: Moved to ...
1781 * sysdeps/i386/fpu/s_finite.S: ...here.
1782 * sysdeps/libm-i387/s_finitef.S: Moved to ...
1783 * sysdeps/i386/fpu/s_finitef.S: ...here.
1784 * sysdeps/libm-i387/s_finitel.S: Moved to ...
1785 * sysdeps/i386/fpu/s_finitel.S: ...here.
1786 * sysdeps/libm-i387/s_floor.S: Moved to ...
1787 * sysdeps/i386/fpu/s_floor.S: ...here.
1788 * sysdeps/libm-i387/s_floorf.S: Moved to ...
1789 * sysdeps/i386/fpu/s_floorf.S: ...here.
1790 * sysdeps/libm-i387/s_floorl.S: Moved to ...
1791 * sysdeps/i386/fpu/s_floorl.S: ...here.
1792 * sysdeps/libm-i387/s_fma.S: Moved to ...
1793 * sysdeps/i386/fpu/s_fma.S: ...here.
1794 * sysdeps/libm-i387/s_fmaf.S: Moved to ...
1795 * sysdeps/i386/fpu/s_fmaf.S: ...here.
1796 * sysdeps/libm-i387/s_fmal.S: Moved to ...
1797 * sysdeps/i386/fpu/s_fmal.S: ...here.
1798 * sysdeps/libm-i387/s_fmax.S: Moved to ...
1799 * sysdeps/i386/fpu/s_fmax.S: ...here.
1800 * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
1801 * sysdeps/i386/fpu/s_fmaxf.S: ...here.
1802 * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
1803 * sysdeps/i386/fpu/s_fmaxl.S: ...here.
1804 * sysdeps/libm-i387/s_fmin.S: Moved to ...
1805 * sysdeps/i386/fpu/s_fmin.S: ...here.
1806 * sysdeps/libm-i387/s_fminf.S: Moved to ...
1807 * sysdeps/i386/fpu/s_fminf.S: ...here.
1808 * sysdeps/libm-i387/s_fminl.S: Moved to ...
1809 * sysdeps/i386/fpu/s_fminl.S: ...here.
1810 * sysdeps/libm-i387/s_frexp.S: Moved to ...
1811 * sysdeps/i386/fpu/s_frexp.S: ...here.
1812 * sysdeps/libm-i387/s_frexpf.S: Moved to ...
1813 * sysdeps/i386/fpu/s_frexpf.S: ...here.
1814 * sysdeps/libm-i387/s_frexpl.S: Moved to ...
1815 * sysdeps/i386/fpu/s_frexpl.S: ...here.
1816 * sysdeps/libm-i387/s_ilogb.S: Moved to ...
1817 * sysdeps/i386/fpu/s_ilogb.S: ...here.
1818 * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
1819 * sysdeps/i386/fpu/s_ilogbf.S: ...here.
1820 * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
1821 * sysdeps/i386/fpu/s_ilogbl.S: ...here.
1822 * sysdeps/libm-i387/s_llrint.S: Moved to ...
1823 * sysdeps/i386/fpu/s_llrint.S: ...here.
1824 * sysdeps/libm-i387/s_llrintf.S: Moved to ...
1825 * sysdeps/i386/fpu/s_llrintf.S: ...here.
1826 * sysdeps/libm-i387/s_llrintl.S: Moved to ...
1827 * sysdeps/i386/fpu/s_llrintl.S: ...here.
1828 * sysdeps/libm-i387/s_log1p.S: Moved to ...
1829 * sysdeps/i386/fpu/s_log1p.S: ...here.
1830 * sysdeps/libm-i387/s_log1pf.S: Moved to ...
1831 * sysdeps/i386/fpu/s_log1pf.S: ...here.
1832 * sysdeps/libm-i387/s_log1pl.S: Moved to ...
1833 * sysdeps/i386/fpu/s_log1pl.S: ...here.
1834 * sysdeps/libm-i387/s_log2.S: Moved to ...
1835 * sysdeps/i386/fpu/s_log2.S: ...here.
1836 * sysdeps/libm-i387/s_log2f.S: Moved to ...
1837 * sysdeps/i386/fpu/s_log2f.S: ...here.
1838 * sysdeps/libm-i387/s_log2l.S: Moved to ...
1839 * sysdeps/i386/fpu/s_log2l.S: ...here.
1840 * sysdeps/libm-i387/s_logb.S: Moved to ...
1841 * sysdeps/i386/fpu/s_logb.S: ...here.
1842 * sysdeps/libm-i387/s_logbf.S: Moved to ...
1843 * sysdeps/i386/fpu/s_logbf.S: ...here.
1844 * sysdeps/libm-i387/s_logbl.S: Moved to ...
1845 * sysdeps/i386/fpu/s_logbl.S: ...here.
1846 * sysdeps/libm-i387/s_lrint.S: Moved to ...
1847 * sysdeps/i386/fpu/s_lrint.S: ...here.
1848 * sysdeps/libm-i387/s_lrintf.S: Moved to ...
1849 * sysdeps/i386/fpu/s_lrintf.S: ...here.
1850 * sysdeps/libm-i387/s_lrintl.S: Moved to ...
1851 * sysdeps/i386/fpu/s_lrintl.S: ...here.
1852 * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
1853 * sysdeps/i386/fpu/s_nearbyint.S: ...here.
1854 * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
1855 * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
1856 * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
1857 * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
1858 * sysdeps/libm-i387/s_remquo.S: Moved to ...
1859 * sysdeps/i386/fpu/s_remquo.S: ...here.
1860 * sysdeps/libm-i387/s_remquof.S: Moved to ...
1861 * sysdeps/i386/fpu/s_remquof.S: ...here.
1862 * sysdeps/libm-i387/s_remquol.S: Moved to ...
1863 * sysdeps/i386/fpu/s_remquol.S: ...here.
1864 * sysdeps/libm-i387/s_rint.S: Moved to ...
1865 * sysdeps/i386/fpu/s_rint.S: ...here.
1866 * sysdeps/libm-i387/s_rintf.S: Moved to ...
1867 * sysdeps/i386/fpu/s_rintf.S: ...here.
1868 * sysdeps/libm-i387/s_rintl.S: Moved to ...
1869 * sysdeps/i386/fpu/s_rintl.S: ...here.
1870 * sysdeps/libm-i387/s_scalbn.S: Moved to ...
1871 * sysdeps/i386/fpu/s_scalbn.S: ...here.
1872 * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
1873 * sysdeps/i386/fpu/s_scalbnf.S: ...here.
1874 * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
1875 * sysdeps/i386/fpu/s_scalbnl.S: ...here.
1876 * sysdeps/libm-i387/s_significand.S: Moved to ...
1877 * sysdeps/i386/fpu/s_significand.S: ...here.
1878 * sysdeps/libm-i387/s_significandf.S: Moved to ...
1879 * sysdeps/i386/fpu/s_significandf.S: ...here.
1880 * sysdeps/libm-i387/s_significandl.S: Moved to ...
1881 * sysdeps/i386/fpu/s_significandl.S: ...here.
1882 * sysdeps/libm-i387/s_sin.S: Moved to ...
1883 * sysdeps/i386/fpu/s_sin.S: ...here.
1884 * sysdeps/libm-i387/s_sincos.S: Moved to ...
1885 * sysdeps/i386/fpu/s_sincos.S: ...here.
1886 * sysdeps/libm-i387/s_sincosf.S: Moved to ...
1887 * sysdeps/i386/fpu/s_sincosf.S: ...here.
1888 * sysdeps/libm-i387/s_sincosl.S: Moved to ...
1889 * sysdeps/i386/fpu/s_sincosl.S: ...here.
1890 * sysdeps/libm-i387/s_sinf.S: Moved to ...
1891 * sysdeps/i386/fpu/s_sinf.S: ...here.
1892 * sysdeps/libm-i387/s_sinl.S: Moved to ...
1893 * sysdeps/i386/fpu/s_sinl.S: ...here.
1894 * sysdeps/libm-i387/s_tan.S: Moved to ...
1895 * sysdeps/i386/fpu/s_tan.S: ...here.
1896 * sysdeps/libm-i387/s_tanf.S: Moved to ...
1897 * sysdeps/i386/fpu/s_tanf.S: ...here.
1898 * sysdeps/libm-i387/s_tanl.S: Moved to ...
1899 * sysdeps/i386/fpu/s_tanl.S: ...here.
1900 * sysdeps/libm-i387/s_trunc.S: Moved to ...
1901 * sysdeps/i386/fpu/s_trunc.S: ...here.
1902 * sysdeps/libm-i387/s_truncf.S: Moved to ...
1903 * sysdeps/i386/fpu/s_truncf.S: ...here.
1904 * sysdeps/libm-i387/s_truncl.S: Moved to ...
1905 * sysdeps/i386/fpu/s_truncl.S: ...here.
1906 * sysdeps/libm-ieee754/k_standard.c: Moved to ...
1907 * sysdeps/ieee754/k_standard.c: ...here.
1908 * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
1909 * sysdeps/ieee754/s_lib_version.c: ...here.
1910 * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
1911 * sysdeps/ieee754/s_matherr.c: ...here.
1912 * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
1913 * sysdeps/ieee754/s_signgam.c: ...here.
1914 * sysdeps/ieee754/dbl2mpn.c: Moved to ...
1915 * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
1916 * sysdeps/ieee754/mpn2dbl.c: Moved to ...
1917 * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
1918 * sysdeps/libm-ieee754/e_acos.c: Moved to ...
1919 * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
1920 * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
1921 * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
1922 * sysdeps/libm-ieee754/e_asin.c: Moved to ...
1923 * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
1924 * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
1925 * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
1926 * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
1927 * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
1928 * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
1929 * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
1930 * sysdeps/libm-ieee754/e_exp.c: Moved to ...
1931 * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
1932 * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
1933 * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
1934 * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
1935 * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
1936 * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
1937 * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
1938 * sysdeps/libm-ieee754/e_j0.c: Moved to ...
1939 * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
1940 * sysdeps/libm-ieee754/e_j1.c: Moved to ...
1941 * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
1942 * sysdeps/libm-ieee754/e_jn.c: Moved to ...
1943 * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
1944 * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
1945 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
1946 * sysdeps/libm-ieee754/e_log.c: Moved to ...
1947 * sysdeps/ieee754/dbl-64/e_log.c: ...here.
1948 * sysdeps/libm-ieee754/e_log10.c: Moved to ...
1949 * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
1950 * sysdeps/libm-ieee754/e_pow.c: Moved to ...
1951 * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
1952 * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
1953 * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
1954 * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
1955 * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
1956 * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
1957 * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
1958 * sysdeps/libm-ieee754/k_cos.c: Moved to ...
1959 * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
1960 * sysdeps/libm-ieee754/k_sin.c: Moved to ...
1961 * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
1962 * sysdeps/libm-ieee754/k_tan.c: Moved to ...
1963 * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
1964 * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
1965 * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
1966 * sysdeps/libm-ieee754/s_atan.c: Moved to ...
1967 * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
1968 * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
1969 * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
1970 * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
1971 * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
1972 * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
1973 * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
1974 * sysdeps/libm-ieee754/s_cos.c: Moved to ...
1975 * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
1976 * sysdeps/libm-ieee754/s_erf.c: Moved to ...
1977 * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
1978 * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
1979 * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
1980 * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
1981 * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
1982 * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
1983 * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
1984 * sysdeps/libm-ieee754/s_finite.c: Moved to ...
1985 * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
1986 * sysdeps/libm-ieee754/s_floor.c: Moved to ...
1987 * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
1988 * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
1989 * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
1990 * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
1991 * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
1992 * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
1993 * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
1994 * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
1995 * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
1996 * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
1997 * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
1998 (__isnan): Comment above function says it returns 0 or 1, but it
1999 used to return 0 or -1.
2000 * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
2001 * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
2002 * sysdeps/libm-ieee754/s_llround.c: Moved to ...
2003 * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
2004 * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
2005 * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
2006 * sysdeps/libm-ieee754/s_log2.c: Moved to ...
2007 * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
2008 * sysdeps/libm-ieee754/s_logb.c: Moved to ...
2009 * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
2010 * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
2011 * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
2012 * sysdeps/libm-ieee754/s_lround.c: Moved to ...
2013 * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
2014 * sysdeps/libm-ieee754/s_modf.c: Moved to ...
2015 * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
2016 * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
2017 * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
2018 * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
2019 * sysdeps/generic/s_nextafter.c: ...here.
2020 Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
2021 * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
2022 * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
2023 * sysdeps/libm-ieee754/s_rint.c: Moved to ...
2024 * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
2025 * sysdeps/libm-ieee754/s_round.c: Moved to ...
2026 * sysdeps/ieee754/dbl-64/s_round.c: ...here.
2027 * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
2028 * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
2029 * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
2030 * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
2031 * sysdeps/libm-ieee754/s_sin.c: Moved to ...
2032 * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
2033 * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
2034 * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
2035 * sysdeps/libm-ieee754/s_tan.c: Moved to ...
2036 * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
2037 * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
2038 * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
2039 * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
2040 * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
2041 * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
2042 * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
2043 * sysdeps/libm-ieee754/w_exp.c: Moved to ...
2044 * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
2045 * sysdeps/ieee754/mpn2flt.c: Moved to ...
2046 * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
2047 * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
2048 * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
2049 * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
2050 * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
2051 * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
2052 * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
2053 * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
2054 * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
2055 * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
2056 * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
2057 * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
2058 * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
2059 * sysdeps/libm-ieee754/e_expf.c: Moved to ...
2060 * sysdeps/ieee754/flt-32/e_expf.c: ...here.
2061 * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
2062 * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
2063 * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
2064 * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
2065 * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
2066 * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
2067 * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
2068 * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
2069 * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
2070 * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
2071 * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
2072 * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
2073 * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
2074 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
2075 * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
2076 * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
2077 * sysdeps/libm-ieee754/e_logf.c: Moved to ...
2078 * sysdeps/ieee754/flt-32/e_logf.c: ...here.
2079 * sysdeps/libm-ieee754/e_powf.c: Moved to ...
2080 * sysdeps/ieee754/flt-32/e_powf.c: ...here.
2081 * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
2082 * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
2083 * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
2084 * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
2085 * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
2086 * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
2087 * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
2088 * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
2089 * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
2090 * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
2091 * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
2092 * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
2093 * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
2094 * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
2095 * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
2096 * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
2097 * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
2098 * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
2099 * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
2100 * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
2101 * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
2102 * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
2103 * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
2104 * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
2105 * sysdeps/libm-ieee754/s_erff.c: Moved to ...
2106 * sysdeps/ieee754/flt-32/s_erff.c: ...here.
2107 * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
2108 * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
2109 * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
2110 * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
2111 * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
2112 * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
2113 * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
2114 * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
2115 * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
2116 * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
2117 * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
2118 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
2119 * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
2120 * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
2121 * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
2122 * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
2123 * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
2124 * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
2125 * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
2126 * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
2127 * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
2128 * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
2129 * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
2130 * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
2131 * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
2132 * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
2133 * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
2134 * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
2135 * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
2136 * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
2137 * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
2138 * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
2139 * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
2140 * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
2141 * sysdeps/libm-ieee754/s_modff.c: Moved to ...
2142 * sysdeps/ieee754/flt-32/s_modff.c: ...here.
2143 * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
2144 * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
2145 * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
2146 * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
2147 * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
2148 * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
2149 * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
2150 * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
2151 * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
2152 * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
2153 * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
2154 * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
2155 * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
2156 * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
2157 * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
2158 * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
2159 * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
2160 * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
2161 * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
2162 * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
2163 * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
2164 * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
2165 * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
2166 * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
2167 * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
2168 * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
2169 * sysdeps/libm-ieee754/w_expf.c: Moved to ...
2170 * sysdeps/ieee754/flt-32/w_expf.c: ...here.
2171 * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
2172 * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
2173 * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
2174 * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
2175 * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
2176 * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
2177 * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
2178 * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
2179 * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
2180 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
2181 * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
2182 * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
2183 * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
2184 * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
2185 * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
2186 * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
2187 * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
2188 * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
2189 * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
2190 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
2191 * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
2192 * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
2193 * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
2194 * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
2195 * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
2196 * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
2197 * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
2198 * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
2199 * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
2200 * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
2201 * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
2202 * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
2203 * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
2204 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
2205 * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
2206 * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
2207 * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
2208 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
2209 * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
2210 * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
2211 * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
2212 * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
2213 * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
2214 * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
2215 * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
2216 * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
2217 * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
2218 * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
2219 * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
2220 * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
2221 (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
2222 INSERT_WORDS.
2223 * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
2224 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
2225 (__nearbyintl): Fix for exponents 2^30.
2226 * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
2227 * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
2228 * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
2229 * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
2230 (__rintl): Fix for exponents 2^30.
2231 * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
2232 * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
2233 * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
2234 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
2235 (__scalbnl): Fix exponent for subnormal result.
2236 * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
2237 * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
2238 * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
2239 * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
2240 * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
2241 * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
2242 * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
2243 * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
2244 * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
2245 * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
2246 * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
2247 * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
2248 * sysdeps/libm-ieee754/w_expl.c: Moved to ...
2249 * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
2250 * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
2251 * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
2252 * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
2253 * sysdeps/i386/fpu/s_scalblnf.c: ...here.
2254 * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
2255 * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
2256 * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
2257 * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
2258 * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
2259 * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
2260 * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
2261 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
2262 * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
2263 * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
2264 * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
2265 * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
2266 * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
2267 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
2268 * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
2269 * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
2270 * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
2271 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
2272 * sysdeps/libm-i387/s_scalbln.c: Moved to ...
2273 * sysdeps/i386/fpu/s_scalbln.c: ...here.
2274 * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
2275 * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
2276 * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
2277 * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
2278 * sysdeps/libm-i387/t_exp.c: Moved to ...
2279 * sysdeps/i386/fpu/t_exp.c: ...here.
2280 * sysdeps/libm-ieee754/t_exp.c: Moved to ...
2281 * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
2282 * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
2283 * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
2284 * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
2285 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
2286 * sysdeps/libm-i387/s_isinfl.c: Moved to ...
2287 * sysdeps/i386/fpu/s_isinfl.c: ...here.
2288 * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
2289 * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
2290 * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
2291 * sysdeps/i386/fpu/s_scalblnl.c: ...here.
2292 * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
2293 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
2294 Fix exponent for subnormal result.
2295 * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
2296 * sysdeps/generic/s_nexttowardl.c: ...here.
2297 * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
2298 * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
2299 * sysdeps/libm-i387/s_isnanl.c: Moved to ...
2300 * sysdeps/i386/fpu/s_isnanl.c: ...here.
2301 * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
2302 * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
2303 Comment above function says it returns 0 or 1, but it used to return
2304 0 or -1.
2305 * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
2306 * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
2307 * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
2308 * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
2309 * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
2310 * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
2311 * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
2312 * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
2313 * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
2314 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
2315 Cannot compare exponents with different biases without adjusting.
2316 * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
2317 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
2318 Cannot compare exponents with different biases without adjusting.
2319 * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
2320 * sysdeps/i386/fpu/s_nextafterl.c: ...here.
2321 * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
2322 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
2323 * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
2324 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
2325 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
2326 * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
2327 * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
2328 Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
2329 * sysdeps/libm-ieee754/Dist: Split into ...
2330 * sysdeps/ieee754/dbl-64/Dist: ...this and ...
2331 * sysdeps/ieee754/flt-32/Dist: ...this file.
2332
2333 * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
2334 * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
2335 * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
2336 * sysdeps/ieee754/ldbl-96/strtold.c: New file.
2337 * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
2338 * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
2339 * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
2340 * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
2341 * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
2342 * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
2343 * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
2344 * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
2345 * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
2346 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
2347 * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
2348 * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
2349 * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
2350 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
2351 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
2352 * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
2353 * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
2354 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
2355 * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
2356 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
2357 * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
2358 * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
2359 * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
2360 * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
2361 * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
2362 * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
2363 * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
2364 * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
2365 * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
2366 * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
2367 * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
2368 * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
2369 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
2370 * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
2371 * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
2372 * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
2373 * sysdeps/ieee754/ldbl-128/strtold.c: New file.
2374 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
2375 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
2376 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
2377 * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
2378 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
2379 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
2380
2381 * sysdeps/generic/math_ldbl.h: New file.
2382 * sysdeps/generic/s_nexttowardf.c: New file.
2383 * sysdeps/generic/strtold.c: New file.
2384 * sysdeps/generic/ldbl2mpn.c: New file.
2385
2386 * math/machine/endian.h: Remove.
2387 * sysdeps/i386/fpu/Implies: Remove.
2388 * sysdeps/ieee754/Implies: Remove.
2389
2390 * math/math_private.h: Move long double macros to math_ldbl.h
2391 header.
2392
2393 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
2394
2395 * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
2396 connections without a hostname set address to localhost address.
2397
2398 1999-07-11 H.J. Lu <hjl@gnu.org>
2399
2400 * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
2401 nscd's own strong version of the get[a-z]*_r function.
2402 * nscd/hstcache.c: Likewise.
2403 * nscd/pwdcache.c: Likewise.
2404
2405 1999-07-12 Ulrich Drepper <drepper@cygnus.com>
2406
2407 * configure.in: Recognize 2.95 as gcc version number.
2408 Patch by Joel Klecker <jk@espy.org>.
2409
2410 1999-07-12 Andreas Schwab <schwab@suse.de>
2411
2412 * elf/rtld.c (dl_main): When putting back the interpreter object
2413 handle the case where a missing object might occur in the list of
2414 objects but not in the search list when in trace mode.
2415
2416 1999-07-11 Ulrich Drepper <drepper@cygnus.com>
2417
2418 * Versions.def (libnss_hesiod): Add GLIBC_2.2.
2419 * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
2420 _nss_hesiod_initgroups.
2421
2422 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
2423
2424 * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
2425 (_hurd_set_brk, init_brk): Use that instead of &__data_start.
2426 Initialize it from &__data_start if defined, or else &_end.
2427
2428 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>
2429
2430 * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
2431 for MAP_ANON, prot==PROT_READ|PROT_WRITE.
2432
2433 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
2434
2435 * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
2436
2437 1999-07-09 H.J. Lu <hjl@gnu.org>
2438
2439 * Versions.def (GLIBC_2.1.2): Added.
2440
2441 * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
2442 old one as GLIBC_2.0.
2443 * nss/getXXbyYY_r.c: Likewise.
2444
2445 * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
2446 GLIBC_2.1.2.
2447 * inet/Versions (getaliasbyname_r, getaliasent_r,
2448 gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
2449 gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
2450 getnetgrent_r, getprotobyname_r, getprotobynumber_r,
2451 getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
2452 getservbyname_r): Likewise.
2453 * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
2454 * shadow/Versions (getspent_r, getspnam_r): Likewise.
2455
2456 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
2457
2458 * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
2459 compilers.
2460 (__memset_cc): Likewise.
2461
2462 * sysdeps/generic/libc-start.c: For SUID binaries check whether
2463 the standard file descriptors are open.
2464 Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
2465
2466 * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
2467 * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
2468 range of mmap. If not fail.
2469 Patches by Daniel Jacobowitz <dan@debian.org>.
2470
2471 * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
2472 before the relocation happened.
2473 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2474
2475 * Versions.def (libnsl): Add GLIBC_2.2.
2476 * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
2477
2478 1999-07-08 Cristian Gafton <gafton@redhat.com>
2479
2480 * nis/yp_xdr.c (xdr_ypall): New function.
2481
2482 1999-07-09 Andreas Schwab <schwab@suse.de>
2483
2484 * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
2485
2486 * dlfcn/Makefile (headers): Add bits/dlfcn.h.
2487
2488 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
2489
2490 * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
2491 * hesiod/hesiod-grp.c: Add initgroups support.
2492 Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
2493
2494 1999-07-08 Andreas Schwab <schwab@suse.de>
2495
2496 * libio/iofopncook.c (fopencookie): Set _fileno to -2.
2497
2498 * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
2499 negative numbers.
2500
2501 * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
2502 EOF.
2503 * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
2504
2505 1999-07-08 Andreas Schwab <schwab@suse.de>
2506
2507 * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
2508
2509 1999-07-08 Andreas Schwab <schwab@suse.de>
2510
2511 * libio/fileno.c: Return -1 instead of EOF and set errno if the
2512 stream is not a real file stream.
2513
2514 1999-07-08 Andreas Schwab <schwab@suse.de>
2515
2516 * manual/charset.texi: Fix typos.
2517
2518 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
2519
2520 * sysdeps/gnu/Makefile (libdl-routines): Add eval.
2521
2522 1999-07-06 Zack Weinberg <zack@rabi.columbia.edu>
2523
2524 * dlfcn: New directory. Move the following files from elf:
2525 dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
2526 dlopenold.c, dlsym.c, dlvsym.c.
2527 * dlfcn/Makefile: New file.
2528 * dlfcn/Versions: New file.
2529 * dlfcn/dlsym.c: All ELF-specific code split out to new
2530 function _dl_sym.
2531 * dlfcn/dlvsym.c: All ELF-specific code split out to new
2532 function _dl_vsym.
2533 * elf/dl-sym.c: New file. _dl_sym and _dl_vsym are
2534 implemented here.
2535
2536 * dlfcn/dladdr.c: Remove all references to ELF data structures
2537 or headers.
2538 * dlfcn/dlclose.c: Likewise.
2539 * dlfcn/dlerror.c: Likewise.
2540 * dlfcn/dlopen.c: Likewise.
2541 * dlfcn/dlopenold.c: Likewise.
2542
2543 * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
2544 yes, empty otherwise.
2545 (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
2546 depending on build-shared.
2547 (subdirs): Add $(dlfcn).
2548 (rpath-dirs): Add dlfcn.
2549 * elf/Makefile: Remove all references to libdl or its
2550 components, except the ones relating to the test cases.
2551 (routines): Add dl-sym.
2552 * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
2553 (libdl): Delete.
2554
2555 * elf/dl-close.c (_dl_close): Change argument to void *.
2556 * elf/dl-open.c (_dl_open): Change return type to void *.
2557 * elf/eval.c: Removed.
2558 * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
2559 _dlerror_run, _dl_open, _dl_close, _dl_addr, and
2560 _dl_mcount_wrapper_check to include/dlfcn.h. Delete
2561 _CALL_DL_FCT macro.
2562 * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
2563 Include real header from dlfcn directory.
2564 * include/ldsodefs.h: Removed.
2565
2566 * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
2567 * nss/getXXbyYY_r.c: Likewise.
2568 * nss/getXXent_r.c: Likewise.
2569 * iconv/gconv.c: Likewise. Don't include ldsodefs.h.
2570 * iconv/gconv_db.c: Likewise. Don't include ldsodefs.h.
2571 * iconv/skeleton.c: Don't include ldsodefs.h.
2572 * nss/nsswitch.h: Don't include ldsodefs.h. Include dlfcn.h.
2573
2574 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
2575
2576 * sysdeps/generic/setenv.c: Describe problem.
2577
2578 * malloc/malloc.c (request2size): Also set errno if failing.
2579
2580 * malloc/malloc.c (request2size): Take care of overflow in
2581 addition.
2582
2583 * sysdeps/posix/getcwd.c: Correct last patch. Handle getcwd
2584 (NULL, != 0) correctly.
2585
2586 * elf/dl-load.c: Use a few more __builtin_expect.
2587
2588 * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
2589 is large enough.
2590
2591 1999-07-07 Andreas Schwab <schwab@suse.de>
2592
2593 * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
2594 (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
2595 (_PATH_DEVPTMX): Use _PATH_DEV.
2596
2597 1999-07-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2598
2599 * malloc/tst-malloc.c: New file. Tests some basic functionality.
2600 * malloc/Makefile (tests): Add tst-malloc.
2601
2602 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
2603
2604 * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
2605 convention.
2606
2607 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
2608 motherboards.
2609 Patch by Jay Estabrook.
2610
2611 * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
2612 ldd for SPARC.
2613 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
2614 Patch by Cristian Gafton.
2615
2616 1999-07-02 Cristian Gafton <gafton@redhat.com>
2617
2618 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
2619 instead of "return NULL" to make C++ happy.
2620
2621 1999-07-04 Mark Kettenis <kettenis@gnu.org>
2622
2623 * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
2624 allowed by the file access mode of the open file.
2625
2626 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
2627
2628 * sysdeps/generic/setfpucw.c: Include math.h to get all needed
2629 macros defined.
2630
2631 1999-07-03 Jakub Jelinek <jj@ultra.linux.cz>
2632
2633 * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
2634 * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
2635 * sysdeps/sparc/sparc64/rshift.S: Likewise.
2636 * sysdeps/sparc/sparc64/mul_1.S: Optimize.
2637
2638 1999-07-04 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
2639
2640 * malloc/malloc.c (request2size): Check for overflow and return
2641 NULL whenever it is encountered.
2642
2643 1999-07-04 Zack Weinberg <zack@rabi.columbia.edu>
2644
2645 * sysdeps/posix/tempname.c (__gen_tempname): Add
2646 ability to create directories. Replace OPENIT and LARGEFILE
2647 args with a single flags parameter.
2648 * sysdeps/generic/tempname.c: Likewise.
2649 * include/stdio.h: Adjust prototype of __gen_tempname to
2650 match. Define symbolic constants for second argument.
2651
2652 * misc/mkdtemp.c: New file, provides new function mkdtemp().
2653 * stdlib/stdlib.h: Prototype it.
2654 * misc/Versions: Export it.
2655 * misc/Makefile (routines): Add mktemp.
2656 * manual/filesys.texi: Document it.
2657
2658 * misc/mktemp.c: Adjust call of __gen_tempname to match new
2659 convention.
2660 * misc/mkstemp.c: Likewise.
2661 * stdio-common/tempnam.c: Likewise.
2662 * stdio-common/tmpfile.c: Likewise.
2663 * stdio-common/tmpfile64.c: Likewise.
2664 * stdio-common/tmpnam.c: Likewise.
2665 * stdio-common/tmpnam_r.c: Likewise.
2666
2667 1999-07-05 Jakub Jelinek <jj@ultra.linux.cz>
2668
2669 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
2670 R_SPARC_OLO10 relocations.
2671 * elf/elf.h (R_SPARC_OLO10): Fix comment.
2672
2673 1999-07-02 Tim Waugh <tim@cyberelk.demon.co.uk>
2674
2675 * posix/wordexp-test.c: Revert bogus 'unset IFS' change. It
2676 doesn't belong in the tests, but in the wordexp implementation.
2677
2678 * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
2679 split fields.
2680
2681 1999-07-01 Cristian Gafton <gafton@redhat.com>
2682
2683 * time/strptime.c (strptime): Initialize the tm struct first to avoid
2684 returning bogus results on incomplete data.
2685 (strptime_internal): day_of_the_week() requres bith tm_mon and
2686 tm_mday to be initializaed.
2687 Computer them first if they are not given.
2688 (strptime_internal): (have_mon, have_mday): New variables.
2689
2690 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2691
2692 * inet/rcmd.c (__icheckhost): Fix typo in last patch.
2693
2694 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2695
2696 * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
2697 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
2698
2699 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2700
2701 * posix/wordexp.c (parse_tilde): Handle failing call to
2702 get.*_r functions correctly for non-existing entry.
2703 * sysdeps/posix/cuserid.c (cuserid): Likewise.
2704 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
2705
2706 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
2707
2708 * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
2709 getxxbyYY_r functions correctly for non-existing entry.
2710 * sunrpc/getrpcport.c: Likewise.
2711 * sunrpc/clnt_simp.c: Likewise.
2712 * inet/rexec.c: Likewise.
2713 * sunrpc/clnt_gen.c: Likewise.
2714 * inet/rcmd.c: Likewise.
2715 * sysdeps/generic/glob.c: Likewise.
2716
2717 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2718
2719 * pwd/Makefile (tests): Add rules for tst-getpw.
2720
2721 * pwd/tst-getpw.c: New program to test getpw.
2722
2723 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2724
2725 * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
2726 correctly.
2727
2728 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2729
2730 * manual/arith.texi (System V Number Conversion): Fix the
2731 description which confused pointer and value to pointer.
2732 Reported by Andries.Brouwer@cwi.nl.
2733
2734 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2735
2736 * pwd/getpw.c (__getpw): Check for NULL result pointer.
2737
2738 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2739
2740 * manual/users.texi (Lookup User): Document POSIX return
2741 semantics for getpwuid_r and getgrgid_r.
2742
2743 * manual/socket.texi (Host Names): Document that the result
2744 pointer is null in case of error or host not found and fix a
2745 typo. Give a small example.
2746
2747 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
2748
2749 * pwd/getpw.c: Add warning since no buffer size is given and
2750 therefore no overrun tests are possible.
2751
2752 1999-06-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2753
2754 * pwd/pwd.h: Add getpw prototype declaration.
2755
2756 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
2757
2758 * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
2759 * wcsmbs/wcschr.c: Likewise.
2760
2761 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
2762
2763 * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
2764 returns.
2765 * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
2766 * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
2767 Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
2768
2769 * elf/dl-dst.h: Fix typo.
2770 * elf/dl-open.c: Likewise.
2771
2772 1999-06-26 Zack Weinberg <zack@rabi.columbia.edu>
2773
2774 * elf/dl-libc.c: New file, provides three functions:
2775 __libc_dlopen, __libc_dlclose, __libc_dlsym.
2776 * include/dlfcn.h: Prototype them. Prototype _dl_addr.
2777 * elf/Makefile (routines): Add dl-libc.c.
2778 * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
2779 argument to void *.
2780 * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
2781
2782 * iconv/gconv.c: Include dlfcn.h.
2783 * iconv/gconv_db.c: Likewise.
2784 * malloc/mtrace.c: Likewise. Don't include ldsodefs.h.
2785
2786 * iconv/gconv_int.h (struct __gconv_loaded_object): Change
2787 `handle' to a void *.
2788 (__gconv_find_func): Delete prototype.
2789
2790 * iconv/gconv_dl.c: Don't include ldsodefs.h. Remove
2791 dlerror_run and related functions and structs. Use
2792 __libc_dlopen, __libc_dlsym, __libc_dlclose.
2793 * nss/nsswitch.c: Likewise.
2794
2795 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
2796
2797 * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
2798 function correctly.
2799
2800 * sunrpc/getrpcport.c: Test for gethostbyname_r function
2801 correctly.
2802
2803 * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
2804
2805 * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
2806 functions correctly.
2807
2808 * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
2809
2810 * inet/rcmd.c: Test for gethostbyname_r result correctly. Optimize
2811 file reading a bit.
2812
2813 * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
2814
2815 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2816
2817 * manual/string.texi (Copying and Concatenation): Mention that
2818 strndup is a GNU extension.
2819
2820 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2821
2822 * pwd/getpw.c (__getpw): Fix check for error return.
2823
2824 1999-06-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2825
2826 * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
2827 occurence of the aux object start with the current list entry, not
2828 the new one. Adjust tail pointer in the unique list. Explain how
2829 the meaning of the variables changes [PR libc/1168].
2830
2831 1999-06-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2832
2833 * sysdeps/m68k/fpu/Dist: New file.
2834
2835 1999-06-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2836
2837 * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
2838 definitions...
2839 * sysdeps/m68k/fpu/mathimpl.h: ... here. New file.
2840 * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
2841 * sysdeps/m68k/fpu/e_atan2.c: Likewise.
2842 * sysdeps/m68k/fpu/e_fmod.c: Likewise.
2843 * sysdeps/m68k/fpu/e_pow.c: Likewise.
2844 * sysdeps/m68k/fpu/e_scalb.c: Likewise.
2845 * sysdeps/m68k/fpu/s_ccos.c: Likewise.
2846 * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
2847 * sysdeps/m68k/fpu/s_cexp.c: Likewise.
2848 * sysdeps/m68k/fpu/s_csin.c: Likewise.
2849 * sysdeps/m68k/fpu/s_csinh.c: Likewise.
2850 * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
2851 * sysdeps/m68k/fpu/s_llrint.c: Likewise.
2852 * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
2853 * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
2854 * sysdeps/m68k/fpu/s_modf.c: Likewise.
2855
2856 1999-06-25 Roland McGrath <roland@baalperazim.frob.com>
2857
2858 * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
2859 hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
2860 _EXTERN_INLINE, use a macro specific to each file,
2861 _HURD_FD_H_EXTERN_INLINE and the like.
2862 * hurd/Makefile (inline-headers): New variable.
2863 (routines): Remove hurdinline. Add $(inlines).
2864 (inlines): New variable.
2865 ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
2866 (generated): Append those here.
2867 * hurd/hurdinline.c: File removed.
2868
2869 * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
2870
2871 * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
2872
2873 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2874
2875 * nscd/connections.c (nscd_run): Use correct type for optlen variable.
2876
2877 1999-06-25 Ulrich Drepper <drepper@cygnus.com>
2878
2879 * string/bits/string2.h (strnlen): Remove extra prototype.
2880
2881 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2882
2883 * manual/filesys.texi (Working on Directory Trees): Fix typos.
2884 Reported by Andries.Brouwer@cwi.nl.
2885
2886 1999-06-24 Ulrich Drepper <drepper@cygnus.com>
2887
2888 * nscd/connections.c (handle_request): Use correct type for optlen
2889 variable.
2890
2891 * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
2892 * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
2893
2894 1999-06-24 Thorsten Kukuk <kukuk@suse.de>
2895
2896 * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
2897 * nscd/pwdcache.c: Likewise.
2898 * nscd/hstcache.c: Likewise.
2899
2900 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
2901
2902 * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
2903
2904 * posix/getopt.h: Include stdio.h.
2905
2906 * manual/arith.texi: Document restriction of ndigit parameter of
2907 ecvt and friends.
2908 * misc/efgcvt.c: Define NDIGIT_MAX.
2909 (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
2910 Do not dynamically allocate the static buffers. They are small enough.
2911 * misc/efgcvt_r.c: Define NDIGIT_MAX.
2912 (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
2913 * misc/qefgcvt.c: Define NDIGIT_MAX.
2914 * misc/qefgcvt_r.c: Likewise.
2915 * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
2916
2917 1999-06-23 Zack Weinberg <zack@rabi.columbia.edu>
2918
2919 * libio/stdio.h: Define stdin, stdout, stderr as macros.
2920 * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
2921 These are *pragmas* not macros.
2922 * wcsmbs/wchar.h: Fix comment.
2923
2924 * grp/grp.h: Use __foo_t_defined convention to typedef things
2925 only once.
2926 * io/sys/stat.h: Likewise.
2927 * libio/stdio.h: Likewise.
2928 * posix/unistd.h: Likewise.
2929 * posix/sys/types.h: Likewise.
2930 * posix/sys/wait.h: Likewise.
2931 * pwd/pwd.h: Likewise.
2932 * signal/signal.h: Likewise.
2933 * sysdeps/generic/stdint.h: Likewise.
2934 * sysdeps/gnu/utmpx.h: Likewise.
2935 * termios/termios.h: Likewise.
2936
2937 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
2938
2939 * stdio/fputc.c: Don't define alias if fputc is defined as a
2940 macro.
2941 * stdio/putc.c: Define weak alias here since it is not done
2942 anymore in fputc.c.
2943
2944 1999-06-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2945
2946 * assert/assert.h: Don't produce `defined' as part of macro
2947 expansion.
2948
2949 1999-06-23 Roland McGrath <roland@baalperazim.frob.com>
2950
2951 * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
2952 OFFSET argument of (off_t) -1.
2953 * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
2954 OFFSET argument of (off_t) -1.
2955
2956 * sysdeps/mach/hurd/pwrite.c: New file.
2957 * sysdeps/mach/hurd/pread.c: New file.
2958
2959 * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
2960 pass it in the RPC instead of always -1.
2961 * hurd/fd-write.c (_hurd_fd_write): Likewise.
2962 * hurd/hurd/fd.h: Update decls.
2963
2964 1999-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2965
2966 * libio/wscanf.c: Include <wchar.h> for prototype.
2967
2968 1999-06-22 Ulrich Drepper <drepper@cygnus.com>
2969
2970 * manual/io.texi. Fix typos.
2971 * manual/stdio.texi: Likewise.
2972 Patches by Brian Youmans <3diff@gnu.org>.
2973
2974 1999-06-22 Geoff Keating <geoffk@ozemail.com.au>
2975
2976 * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
2977 bits of two words differ.
2978
2979 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2980
2981 * libio/Makefile (routines): Add putwchar and putwchar_u.
2982
2983 * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
2984 * libio/putwchar_u.c: Likewise. Use _IO_stdout instead of
2985 stdout. Fix parameter name.
2986
2987 * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
2988 * libio/getchar_u.c: Likewise.
2989
2990 * libio/putchar_u.c: Use _IO_stdout instead of stdout.
2991
2992 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2993
2994 * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
2995 macro expansion---it's undefined. Properly parenthesize
2996 substituted parameters.
2997 (__GLIBC_PREREQ): Likewise.
2998
2999 1999-06-21 Ulrich Drepper <drepper@cygnus.com>
3000
3001 * Makeconfig (CPPFLAGS): Revert last change. It has too many
3002 weird effects.
3003
3004 * stdlib/longlong.h: Provide __P definition if not already
3005 defined.
3006
3007 * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
3008
3009 1999-06-18 Thorsten Kukuk <kukuk@suse.de>
3010
3011 * sysdeps/alpha/atomicity.h: Correct counting of subsections.
3012
3013 1999-06-17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3014
3015 * stdlib/tst-strtoll.c: Avoid warning about huge constant.
3016
3017 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3018
3019 * stdio-common/vfprintf.c (group_member): Make parameters and
3020 return types pointers to CHAR_T instead of UCHAR_T.
3021 (vfprintf): Change type of work_buffer, workend and string to
3022 CHAR_T pointer/array.
3023 (process_arg, process_string_arg): Adjust/remove casts. Add
3024 missing use of L_ macro.
3025 (printf_unknown): Add missing uses of L_ macro.
3026
3027 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3028
3029 * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
3030 warning.
3031
3032 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3033
3034 * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF. Call
3035 _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
3036 (__wunderflow): Likewise.
3037 (_IO_switch_to_wget_mode): Likewise.
3038 (_IO_init_wmarker): Likewise.
3039
3040 * libio/wfileops.c (_IO_wfile_seekoff): Call
3041 _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
3042 (_IO_wfile_jumps): Fix pbackfail entry.
3043
3044 * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
3045 function if the stream is currently unoriented.
3046
3047 1999-06-19 Zack Weinberg <zack@rabi.columbia.edu>
3048
3049 * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
3050 Wrap all wide stream functions with #ifdef __USE_ISOC9X. Use
3051 __gnuc_va_list in v*w(printf|scanf) prototypes.
3052
3053 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3054
3055 * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
3056 1999-03-29 to iopopen also here.
3057 Reported by Richard Braakman <dark@xs4all.nl>.
3058
3059 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3060
3061 * include/features.h: Use __GNUC_PREREQ.
3062 * sysdeps/i386/fpu/bits/mathinline.h: Likewise
3063
3064 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3065
3066 * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
3067 Change EOF to WEOF and remove cast.
3068 (UNGETC): Remove macro.
3069 (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
3070 * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
3071 Change ISASCII to isascii and MBRLEN to mbrlen.
3072 (parse_one_spec): Compare info.spec always against wchar_t
3073 values.
3074 * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
3075 (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
3076 (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
3077
3078 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3079
3080 * libio/Makefile (shared-only-routines): Add oldiofgetpos,
3081 oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
3082 (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
3083 oldiofsetpos64 only if doing versioning.
3084
3085 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
3086
3087 * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
3088
3089 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3090
3091 * libio/libio.h: Fix last patch.
3092
3093 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
3094
3095 * libio/libio.h (_IO_putwc): Correct type of first argument.
3096 * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
3097 putwc_unlocked, putwchar_unlocked): Likewise.
3098 * libio/fputwc.c: Likewise.
3099 * libio/fputwc_unlocked.c: Likewise.
3100 * libio/putwc.c: Likewise.
3101 * libio/putwc_unlocked.c: Likewise.
3102 * libio/putwchar.c: Likewise.
3103 * libio/putwchar_unlocked.c: Likewise.
3104
3105 1999-06-19 Roland McGrath <roland@baalperazim.frob.com>
3106
3107 * sysdeps/gnu/siglist.h: File moved to ...
3108 * sysdeps/generic/siglist.h: ... here. This file should be usable for
3109 any platform, since it just associates the SIG* macros with text names
3110 and descriptions. For any signal macros do not exist on every
3111 platform, we can use #ifdef tests here and still use this single
3112 common file for all platforms.
3113 * sysdeps/generic/siglist.c: Rewrite using <siglist.h>. This file
3114 should be usable for all platforms after the binary compatibility
3115 stuff in the current sysdeps/gnu version is no longer required.
3116 * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
3117 * sysdeps/generic/make_siglist.c: File removed.
3118 * sysdeps/mach/hurd/siglist.h: Use #include_next.
3119 * sysdeps/unix/sysv/linux/siglist.h: Likewise.
3120
3121 1999-06-16 Roland McGrath <roland@baalperazim.frob.com>
3122
3123 * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
3124 * sysdeps/gnu/siglist.c: ... here.
3125 Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
3126 Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
3127 * sysdeps/gnu/siglist.h: New file, contents from linux version.
3128 Add entry for SIGLOST protected by #ifdef.
3129 * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
3130 and define OLD_SIGLIST_SIZE_STR.
3131 * sysdeps/mach/hurd/siglist.h: New file, likewise.
3132
3133 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
3134
3135 * include/features.h: Define new macros __GNUC_PREREQ and
3136 __GLIBC_PREREQ which can be used to test the version of gcc
3137 and glibc respectively.
3138
3139 * assert/assert.h: Use __GNUC_PREREQ.
3140 * intl/libintl.h: Likewise.
3141 * math/complex.h: Likewise.
3142 * math/tgmath.h: Likewise.
3143 * misc/sys/cdefs.h: Likewise.
3144 * posix/sys/types.h: Likewise.
3145 * socket/sys/socket.h: Likewise.
3146 * string/bits/string2.h: Likewise.
3147 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
3148 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3149
3150 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
3151
3152 * include/libintl.h: Declare _libc_intl_domainname here.
3153 Define _ and N_ here.
3154 * include/libc-symbols.h: Don't include <libintl.h>. Don't
3155 define _ and N_. Don't declare _libc_intl_domainname.
3156 * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
3157
3158 * db2/config.h: Don't include sys/stat.h or define
3159 HAVE_ST_BLKSIZE here...
3160 * db2/compat.h: ...do it here.
3161
3162 * linuxthreads/internals.h: Include bits/libc-tsd.h after all
3163 other headers.
3164 * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
3165 * iconv/iconv.c: Include stddef.h for NULL.
3166 * malloc/malloc.h: Include features.h.
3167 * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
3168
3169 * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
3170 into the generated file.
3171 * sysdeps/gnu/errlist.awk: Likewise.
3172 * sysdeps/gnu/errlist.c: Rebuilt.
3173
3174 * assert/assert-perr.c: Include libintl.h.
3175 * assert/assert.c: Likewise.
3176 * elf/dl-open.c: Likewise.
3177 * elf/dlsym.c: Likewise.
3178 * elf/dlvsym.c: Likewise.
3179 * iconv/iconv_prog.c: Likewise.
3180 * inet/rcmd.c: Likewise.
3181 * inet/ruserpass.c: Likewise.
3182 * locale/programs/charset.c: Likewise.
3183 * locale/programs/ld-collate.c: Likewise.
3184 * locale/programs/ld-ctype.c: Likewise.
3185 * locale/programs/ld-messages.c: Likewise.
3186 * locale/programs/ld-monetary.c: Likewise.
3187 * locale/programs/ld-numeric.c: Likewise.
3188 * locale/programs/ld-time.c: Likewise.
3189 * locale/programs/locfile.c: Likewise.
3190 * locale/programs/repertoire.c: Likewise.
3191 * login/programs/database.c: Likewise.
3192 * login/programs/request.c: Likewise.
3193 * malloc/mcheck.c: Likewise.
3194 * misc/error.c: Likewise.
3195 * nis/nis_call.c: Likewise.
3196 * nis/nis_callback.c: Likewise.
3197 * nis/nis_error.c: Likewise.
3198 * nis/nis_local_names.c: Likewise.
3199 * nis/nis_print.c: Likewise.
3200 * nis/nis_print_group_entry.c: Likewise.
3201 * nis/ypclnt.c: Likewise.
3202 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
3203 * nscd/cache.c: Likewise.
3204 * nscd/connections.c: Likewise.
3205 * nscd/grpcache.c: Likewise.
3206 * nscd/hstcache.c: Likewise.
3207 * nscd/nscd_conf.c: Likewise.
3208 * nscd/nscd_stat.c: Likewise.
3209 * nscd/pwdcache.c: Likewise.
3210 * posix/id.c: Likewise.
3211 * resolv/herror.c: Likewise.
3212 * stdio-common/psignal.c: Likewise.
3213 * string/strsignal.c: Likewise.
3214 * sunrpc/auth_unix.c: Likewise.
3215 * sunrpc/clnt_perr.c: Likewise.
3216 * sunrpc/clnt_raw.c: Likewise.
3217 * sunrpc/clnt_tcp.c: Likewise.
3218 * sunrpc/clnt_udp.c: Likewise.
3219 * sunrpc/clnt_unix.c: Likewise.
3220 * sunrpc/get_myaddr.c: Likewise.
3221 * sunrpc/pm_getmaps.c: Likewise.
3222 * sunrpc/pmap_clnt.c: Likewise.
3223 * sunrpc/pmap_rmt.c: Likewise.
3224 * sunrpc/rpc_main.c: Likewise.
3225 * sunrpc/rpc_scan.c: Likewise.
3226 * sunrpc/svc_run.c: Likewise.
3227 * sunrpc/svc_simple.c: Likewise.
3228 * sunrpc/svc_tcp.c: Likewise.
3229 * sunrpc/svc_udp.c: Likewise.
3230 * sunrpc/svc_unix.c: Likewise.
3231 * sunrpc/xdr_rec.c: Likewise.
3232 * sunrpc/xdr_ref.c: Likewise.
3233 * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
3234 * sysdeps/posix/gai_strerror.c: Likewise.
3235 * sysdeps/unix/siglist.c: Likewise.
3236 * sysdeps/unix/sysv/linux/siglist.c: Likewise.
3237 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
3238 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
3239 * timezone/zic.c: Likewise.
3240
3241 1999-06-18 H.J. Lu <hjl@gnu.org>
3242
3243 * localedata/Makefile (charmaps): Exclude SCCS.
3244 (locales): Likewise.
3245 (repertoiremaps): Likewise.
3246
3247 1999-06-18 Ulrich Drepper <drepper@cygnus.com>
3248
3249 * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
3250 * sysdeps/generic/bsd-setjmp.c: Likewise.
3251
3252 * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
3253
3254 * iconv/gconv_open.c: Include string.h for memset prototype.
3255
3256 * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
3257 definitions.
3258
3259 * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
3260 assignment to avoid warning on 64bit platforms.
3261
3262 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
3263
3264 * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
3265
3266 * nss/getXXbyYY_r.c: Return error code not -1.
3267 * nss/getXXent_r.c: Likewise.
3268 * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
3269 small.
3270 * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
3271 value > 0 for error.
3272 * nscd/nscd_gethst_r.c: Likewise.
3273 * nscd/nscd_getpw_r.c: Likewise.
3274
3275 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3276
3277 * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
3278 disciplines.
3279
3280 1999-06-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3281
3282 * nscd/nscd_nischeck.c: Fix typos.
3283
3284 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
3285
3286 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
3287 always when oact is NULL.
3288 Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
3289
3290 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3291
3292 * math/libm-test.c (jn_test): Adjust delta.
3293
3294 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3295
3296 * libio/vwprintf.c: Include <wchar.h> for prototypes.
3297 * libio/wprintf.c: Likewise.
3298
3299 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3300
3301 * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
3302 to not write beyond allocated memory.
3303 Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
3304
3305 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
3306
3307 * malloc/mtrace.c: Keep lock while printing output lines.
3308 Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
3309
3310 1999-06-16 Ulrich Drepper <drepper@cygnus.com>
3311
3312 * configure.in: Add warnings about broken code.
3313
3314 * Versions.def: Add GLIBC_2.2 for libc.
3315
3316 * iconv/gconv.h: Make header suitable for inclusion in public header
3317 by protecting all names with __.
3318 * iconv/gconv.c: Adapt for symbol name changes.
3319 * iconv/gconv.h: Likewise.
3320 * iconv/gconv_builtin.c: Likewise.
3321 * iconv/gconv_close.c: Likewise.
3322 * iconv/gconv_db.c: Likewise.
3323 * iconv/gconv_dl.c: Likewise.
3324 * iconv/gconv_int.h: Likewise.
3325 * iconv/gconv_open.c: Likewise.
3326 * iconv/gconv_simple.c: Likewise.
3327 * iconv/iconv.c: Likewise.
3328 * iconv/iconv_close.c: Likewise.
3329 * iconv/iconv_open.c: Likewise.
3330 * iconv/loop.c: Likewise.
3331 * iconv/skeleton.c: Likewise.
3332 * iconvdata/8bit-gap.c: Likewise.
3333 * iconvdata/8bit-generic.c: Likewise.
3334 * iconvdata/ansi_x3.110.c: Likewise.
3335 * iconvdata/big5.c: Likewise.
3336 * iconvdata/cns11643.h: Likewise.
3337 * iconvdata/cns11643l1.h: Likewise.
3338 * iconvdata/euc-cn.c: Likewise.
3339 * iconvdata/euc-jp.c: Likewise.
3340 * iconvdata/euc-kr.c: Likewise.
3341 * iconvdata/euc-tw.c: Likewise.
3342 * iconvdata/gb2312.h: Likewise.
3343 * iconvdata/iso-2022-jp.c: Likewise.
3344 * iconvdata/iso-2022-kr.c: Likewise.
3345 * iconvdata/iso646.c: Likewise.
3346 * iconvdata/iso8859-1.c: Likewise.
3347 * iconvdata/iso_6937-2.c: Likewise.
3348 * iconvdata/iso_6937.c: Likewise.
3349 * iconvdata/jis0201.h: Likewise.
3350 * iconvdata/jis0208.h: Likewise.
3351 * iconvdata/jis0212.h: Likewise.
3352 * iconvdata/johab.c: Likewise.
3353 * iconvdata/ksc5601.h: Likewise.
3354 * iconvdata/sjis.c: Likewise.
3355 * iconvdata/t.61.c: Likewise.
3356 * iconvdata/uhc.c: Likewise.
3357 * stdlib/mblen.c: Likewise.
3358 * stdlib/mbtowc.c: Likewise.
3359 * stdlib/wctomb.c: Likewise.
3360 * wcsmbs/btowc.c: Likewise.
3361 * wcsmbs/mbrtowc.c: Likewise.
3362 * wcsmbs/mbsnrtowcs.c: Likewise.
3363 * wcsmbs/mbsrtowcs.c: Likewise.
3364 * wcsmbs/wchar.h: Likewise.
3365 * wcsmbs/wcrtomb.c: Likewise.
3366 * wcsmbs/wcsmbsload.c: Likewise.
3367 * wcsmbs/wcsmbsload.h: Likewise.
3368 * wcsmbs/wcsnrtombs.c: Likewise.
3369 * wcsmbs/wcsrtombs.c: Likewise.
3370 * wcsmbs/wctob.c: Likewise.
3371
3372 * include/limits.h (MB_LEN_MAX): Increase to 16.
3373
3374 * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct. Define
3375 _G_iconv_t.
3376 * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
3377 * include/wchar.h: Change mbstate_t to __mbstate_t.
3378
3379 * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
3380 oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
3381 getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
3382 iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
3383 putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
3384 vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
3385 and iofwide.
3386 (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
3387 * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
3388 _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
3389 fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
3390 fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
3391 getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
3392 putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
3393 vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
3394 GLIBC_2.2 for libc.
3395 * libio/libio.h: Define codecvt struct. Define _IO_wide_data.
3396 Extend _IO_file contain pointer to codecvt, widedata and mode.
3397 (_IO_getwc_unlocked): New macro.
3398 (_IO_putwc_unlocked): New macro.
3399 (_IO_fwide): New macro.
3400 * libio/libioP.h: Add new prototypes and adjust existing declarations.
3401 * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
3402 buffers based on mode.
3403 (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
3404 oriented.
3405 (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
3406 flag to be enough to signal unallocated buffer. For wide oriented
3407 stream don't make it linebuffered. Don't use _IO_do_flush, use
3408 _IO_new_do_write directly.
3409 (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
3410 (_IO_file_seek): Likewise.
3411 * libio/genops.c (_IO_least_marker): Make global.
3412 (__underflow): Orient stream if not already done.
3413 (__uflow): Likewise.
3414 (_IO_default_seekpos): Change to type _IO_off64_t.
3415 (_IO_default_seekoff): Likewise.
3416 (_IO_default_seek): Likewise.
3417 (_IO_no_init): New function. Similar to _IO_init but allows to orient
3418 in initialization.
3419 * libio/iolibio.h: Add prototype for _IO_vswprintf. Change _IO_pos_BAD
3420 to use _IO_off64_t.
3421 * libio/ftello.c: Use _IO_off_t. For now abort when use with wide
3422 char stream.
3423 * libio/ftello64.c: Likewise.
3424 * libio/ioftell.c: Likewise.
3425 * libio/iofopncook.c: Likewise.
3426 * libio/ioseekoff.c: Likewise.
3427 * libio/ioseekpos.c: Likewise.
3428 * libio/oldfileops.c: Likewise.
3429 * libio/iofgetpos.c: Store state of conversion if necessary.
3430 * libio/iofgetpos64.c: Likewise.
3431 * libio/iofsetpos.c: Restore conversion state if necessary.
3432 * libio/iofsetpos64.c: Likewise.
3433 * libio/iofdopen.c: Initialize so that stream can be wide oriented.
3434 * libio/iofopen.c: Likewise.
3435 * libio/iofopen64.c: Likewise.
3436 * libio/iopopen.c: Likewise.
3437 * libio/iovdprintf.c: Likewise.
3438 * libio/iovsprintf.c: Likewise.
3439 * libio/iovsscanf.c: Likewise.
3440 * libio/memstream.c: Likewise.
3441 * libio/obprintf.c: Likewise.
3442 * libio/iofputs.c: Orient stream if not already happened.
3443 * libio/iofputs_u.c: Likewise.
3444 * libio/iofwrite.c: Likewise.
3445 * libio/iofwrite_u.c: Likewise.
3446 * libio/ioputs.c: Likewise.
3447 * libio/iosetbuffer.c: Handle not yet oriented stream.
3448 * libio/iosetvbuf.c: Likewise.
3449 * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
3450 * libio/stdfiles.c: Likewise.
3451 * libio/strops.c (_IO_str_overflow): Correctly free buffer after
3452 failed allocation.
3453 (_IO_str_seekoff): Use _IO_off64_t.
3454 * libio/vasprintf.c: Pre-orient stream.
3455 * libio/vsnprintf.c: Likewise.
3456 * libio/fputwc.c: New file.
3457 * libio/fputwc_u.c: New file.
3458 * libio/fwprintf.c: New file.
3459 * libio/fwscanf.c: New file.
3460 * libio/getwc.c: New file.
3461 * libio/getwc_u.c: New file.
3462 * libio/getwchar.c: New file.
3463 * libio/getwchar_u.c: New file.
3464 * libio/iofgetws.c: New file.
3465 * libio/iofgetws_u.c: New file.
3466 * libio/iofputws.c: New file.
3467 * libio/iofputws_u.c: New file.
3468 * libio/iofwide.c: New file.
3469 * libio/iogetwline.c: New file.
3470 * libio/ioungetwc.c: New file.
3471 * libio/iovswscanf.c: New file.
3472 * libio/iowpadn.c: New file.
3473 * libio/oldiofgetpos.c: New file.
3474 * libio/oldiofgetpos64.c: New file.
3475 * libio/oldiofsetpos.c: New file.
3476 * libio/oldiofsetpos64.c: New file.
3477 * libio/putwc.c: New file.
3478 * libio/putwc_u.c: New file.
3479 * libio/putwchar.c: New file.
3480 * libio/putwchar_u.c: New file.
3481 * libio/swprintf.c: New file.
3482 * libio/swscanf.c: New file.
3483 * libio/tst_swprintf.c: New file.
3484 * libio/tst_swscanf.c: New file.
3485 * libio/tst_wprintf.c: New file.
3486 * libio/tst_wscanf.c: New file.
3487 * libio/tst_wscanf.input: New file.
3488 * libio/vswprintf.c: New file.
3489 * libio/vwprintf.c: New file.
3490 * libio/vwscanf.c: New file.
3491 * libio/wfiledoalloc.c: New file.
3492 * libio/wfileops.c: New file.
3493 * libio/wgenops.c: New file.
3494 * libio/wprintf.c: New file.
3495 * libio/wscanf.c: New file.
3496 * libio/wstrops.c: New file.
3497 * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
3498 vfwprintf, and vfwscanf.
3499 * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
3500 make global.
3501 * stdio-common/_itowa.c: New file.
3502 * stdio-common/_itowa.h: New file.
3503 * stdio-common/itoa-digits.c: Minimal optimization.
3504 * stdio-common/itowa-digits.c: New file.
3505 * stdio-common/printf-parse.h: Allow use in wide character context.
3506 * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
3507 * stdio-common/printf.h (printf_info): Add wide bit.
3508 * stdio-common/printf_fp.c: Determine from wide bit whether stream
3509 is wide oriented or not.
3510 * stdio-common/printf_size.c: Likewise.
3511 * sysdeps/generic/printf_fphex.c: Likewise.
3512 * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
3513 * stdio-common/vfprintf.c: Rewrite to allow use in wide character
3514 context.
3515 * stdio-common/vfscand.c: Likewise.
3516 * stdio-common/vfwprintf.c: New file.
3517 * stdio-common/vfwscanf.c: New file.
3518
3519 * time/Makefile (routines): Add wcsftime.
3520 (tests): Add tst_wcsftime.
3521 * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
3522 * time/strftime.c: Make usable as wcsftime.
3523 * time/wcsftime.c: New file.
3524 * time/tst_wcsftime.c: New file.
3525
3526 * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
3527 * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
3528 * wcsmbs/wcschrnul.c: New file.
3529 * wcsmbs/wmemcpy.c: New file.
3530 * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
3531 * wcsmbs/wmemmove.c: Likewise for wmemmove.
3532
3533 * manual/stdio.texi: Document is_char and wide element if printf_info.
3534
3535 * manual/time.texi: Document wcsftime.
3536
3537 * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
3538 __wmemmove, __wcschrnul, and __vfwscanf.
3539
3540 * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
3541 * locale/C-time.c: Adapt for above change.
3542 * locale/categories.def: Likewise.
3543 * locale/localeinfo.h: Likewise.
3544 * localedata/Makefile: Don't run tests for now.
3545
3546 * manual/errno.texi: Fix typos.
3547 * manual/memory.texi: Likewise.
3548 * manual/ctype.texi: Likewise.
3549 Patches by Brian Youmans <3diff@gnu.org>.
3550
3551 1999-06-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3552
3553 * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
3554
3555 1999-06-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3556
3557 * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
3558 word order.
3559 * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
3560 * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
3561
3562 1999-06-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3563
3564 * db2/db/db.c: Restore __nss_db_open alias.
3565 * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
3566 include.
3567 * db2/os/os_rw.c (__os_write): Maintain const correctness.
3568 * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
3569
3570 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
3571
3572 * stdio-common/printf-parse.h (parse_one_spec): Don't set
3573 is_longlong if not necessary.
3574
3575 1999-06-15 H.J. Lu <hjl@gnu.org>
3576
3577 * Make-dist (sysdep_dirs): Exclude SCCS.
3578 * MakeTAGS (sysdep_dirs): Likewise.
3579
3580 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
3581
3582 * posix/regex.c (re_error_msgid): Remove extra commas.
3583
3584 1999-06-14 Geoff Keating <geoffk@ozemail.com.au>
3585
3586 * stdlib/tst-strtoll.c: New file.
3587 * stdlib/Makefile (tests): Add tst-strtoll.c
3588 * stdlib/strtol.c: It is not generally true that if
3589 (unsigned)a*(unsigned)b overflows, then the result is
3590 less than 'a'.
3591
3592 1999-06-14 Thorsten Kukuk <kukuk@suse.de>
3593
3594 * nscd/connections.c (handle_request): Only root is allowed to
3595 send GETSTAT request in non secure mode.
3596 * nscd/nscd.c: Print error message if other then root try to
3597 use getstat.
3598
3599 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3600
3601 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
3602
3603 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3604
3605 * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
3606 Closes PR libc/1164, reported by sascha@schumann.2ns.de.
3607
3608 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3609
3610 * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
3611 for character to search, to help the compiler.
3612 * sysdeps/generic/strchrnul.c: Likewise.
3613 * sysdeps/generic/memchr.c: Likewise.
3614 * sysdeps/generic/memccpy.c: Likewise.
3615 * sysdeps/generic/rawmemchr.c: Likewise. Fix comment.
3616
3617 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3618
3619 * sysdeps/m68k/memchr.S: New file.
3620 * sysdeps/m68k/rawmemchr.S: New file.
3621 * sysdeps/m68k/strchr.S: New file.
3622 * sysdeps/m68k/strchrnul.S: New file.
3623
3624 1999-06-13 Geoff Keating <geoffk@ozemail.com.au>
3625
3626 * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
3627 add `memory' clobber; optimise for constant `val'.
3628 (atomic_add): Likewise.
3629 (test_and_set): Remove `volatile'; add `memory' clobber; be more
3630 like the original `test_and_set'.
3631 (compare_and_swap): Remove `volatile'; add `memory' clobber;
3632 optimise for constant `oldval'.
3633 (always_swap): Remove `volatile'; add `memory' clobber.
3634
3635 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3636
3637 * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
3638 functions for gcc <= 2.7.x.
3639
3640 1999-06-13 Roland McGrath <roland@baalperazim.frob.com>
3641
3642 * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
3643 change.
3644
3645 1999-06-13 Ulrich Drepper <drepper@cygnus.com>
3646
3647 * db2/Makefile (distribute): Remove files which do not exist
3648 anymore.
3649
3650 * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
3651 definitions to calm down gcc.
3652
3653 * db2/db.h: Update from db 2.7.5.
3654 * db2/db_185.h: Likewise.
3655 * db2/db_int.h: Likewise.
3656 * db2/btree/bt_compare.c: Likewise.
3657 * db2/btree/bt_conv.c: Likewise.
3658 * db2/btree/bt_curadj.c: Likewise.
3659 * db2/btree/bt_cursor.c: Likewise.
3660 * db2/btree/bt_delete.c: Likewise.
3661 * db2/btree/bt_open.c: Likewise.
3662 * db2/btree/bt_page.c: Likewise.
3663 * db2/btree/bt_put.c: Likewise.
3664 * db2/btree/bt_rec.c: Likewise.
3665 * db2/btree/bt_recno.c: Likewise.
3666 * db2/btree/bt_rsearch.c: Likewise.
3667 * db2/btree/bt_search.c: Likewise.
3668 * db2/btree/bt_split.c: Likewise.
3669 * db2/btree/bt_stat.c: Likewise.
3670 * db2/btree/btree_auto.c: Likewise.
3671 * db2/common/db_appinit.c: Likewise.
3672 * db2/common/db_apprec.c: Likewise.
3673 * db2/common/db_err.c: Likewise.
3674 * db2/common/db_region.c: Likewise.
3675 * db2/common/db_salloc.c: Likewise.
3676 * db2/db/db.c: Likewise.
3677 * db2/db/db.src: Likewise.
3678 * db2/db/db_am.c: Likewise.
3679 * db2/db/db_auto.c: Likewise.
3680 * db2/db/db_dispatch.c: Likewise.
3681 * db2/db/db_dup.c: Likewise.
3682 * db2/db/db_iface.c: Likewise.
3683 * db2/db/db_join.c: Likewise.
3684 * db2/db/db_overflow.c: Likewise.
3685 * db2/db/db_pr.c: Likewise.
3686 * db2/db/db_rec.c: Likewise.
3687 * db2/db/db_ret.c: Likewise.
3688 * db2/db185/db185.c: Likewise.
3689 * db2/dbm/dbm.c: Likewise.
3690 * db2/hash/hash.c: Likewise.
3691 * db2/hash/hash_auto.c: Likewise.
3692 * db2/hash/hash_dup.c: Likewise.
3693 * db2/hash/hash_page.c: Likewise.
3694 * db2/hash/hash_rec.c: Likewise.
3695 * db2/hash/hash_stat.c: Likewise.
3696 * db2/include/btree.h: Likewise.
3697 * db2/include/btree_ext.h: Likewise.
3698 * db2/include/clib_ext.h: Likewise.
3699 * db2/include/common_ext.h: Likewise.
3700 * db2/include/db_am.h: Likewise.
3701 * db2/include/db_auto.h: Likewise.
3702 * db2/include/db_cxx.h: Likewise.
3703 * db2/include/db_ext.h: Likewise.
3704 * db2/include/db_join.h: Likewise.
3705 * db2/include/db_page.h: Likewise.
3706 * db2/include/hash.h: Likewise.
3707 * db2/include/hash_ext.h: Likewise.
3708 * db2/include/lock.h: Likewise.
3709 * db2/include/lock_ext.h: Likewise.
3710 * db2/include/log.h: Likewise.
3711 * db2/include/log_ext.h: Likewise.
3712 * db2/include/mp.h: Likewise.
3713 * db2/include/mp_ext.h: Likewise.
3714 * db2/include/os.h: Likewise.
3715 * db2/include/os_ext.h: Likewise.
3716 * db2/include/os_func.h: Likewise.
3717 * db2/include/txn.h: Likewise.
3718 * db2/include/txn_auto.h: Likewise.
3719 * db2/include/txn_ext.h: Likewise.
3720 * db2/include/xa.h: Likewise.
3721 * db2/include/xa_ext.h: Likewise.
3722 * db2/lock/lock.c: Likewise.
3723 * db2/lock/lock_conflict.c: Likewise.
3724 * db2/lock/lock_deadlock.c: Likewise.
3725 * db2/lock/lock_region.c: Likewise.
3726 * db2/lock/lock_util.c: Likewise.
3727 * db2/log/log.c: Likewise.
3728 * db2/log/log_archive.c: Likewise.
3729 * db2/log/log_auto.c: Likewise.
3730 * db2/log/log_findckp.c: Likewise.
3731 * db2/log/log_get.c: Likewise.
3732 * db2/log/log_put.c: Likewise.
3733 * db2/log/log_rec.c: Likewise.
3734 * db2/log/log_register.c: Likewise.
3735 * db2/mp/mp_bh.c: Likewise.
3736 * db2/mp/mp_fget.c: Likewise.
3737 * db2/mp/mp_fopen.c: Likewise.
3738 * db2/mp/mp_fput.c: Likewise.
3739 * db2/mp/mp_fset.c: Likewise.
3740 * db2/mp/mp_open.c: Likewise.
3741 * db2/mp/mp_pr.c: Likewise.
3742 * db2/mp/mp_region.c: Likewise.
3743 * db2/mp/mp_sync.c: Likewise.
3744 * db2/mutex/mutex.c: Likewise.
3745 * db2/mutex/uts4_cc.s: Likewise.
3746 * db2/os/os_abs.c: Likewise.
3747 * db2/os/os_alloc.c: Likewise.
3748 * db2/os/os_config.c: Likewise.
3749 * db2/os/os_dir.c: Likewise.
3750 * db2/os/os_fid.c: Likewise.
3751 * db2/os/os_fsync.c: Likewise.
3752 * db2/os/os_map.c: Likewise.
3753 * db2/os/os_oflags.c: Likewise.
3754 * db2/os/os_open.c: Likewise.
3755 * db2/os/os_rw.c: Likewise.
3756 * db2/os/os_seek.c: Likewise.
3757 * db2/os/os_sleep.c: Likewise.
3758 * db2/os/os_spin.c: Likewise.
3759 * db2/os/os_stat.c: Likewise.
3760 * db2/os/os_tmpdir.c: Likewise.
3761 * db2/os/os_unlink.c: Likewise.
3762 * db2/progs/db_archive/db_archive.c: Likewise.
3763 * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
3764 * db2/progs/db_deadlock/db_deadlock.c: Likewise.
3765 * db2/progs/db_dump/db_dump.c: Likewise.
3766 * db2/progs/db_load/db_load.c: Likewise.
3767 * db2/progs/db_printlog/README: Likewise.
3768 * db2/progs/db_printlog/commit.awk: Likewise.
3769 * db2/progs/db_printlog/count.awk: Likewise.
3770 * db2/progs/db_printlog/db_printlog.c: Likewise.
3771 * db2/progs/db_printlog/pgno.awk: Likewise.
3772 * db2/progs/db_printlog/range.awk: Likewise.
3773 * db2/progs/db_printlog/status.awk: Likewise.
3774 * db2/progs/db_printlog/txn.awk: Likewise.
3775 * db2/progs/db_recover/db_recover.c: Likewise.
3776 * db2/progs/db_stat/db_stat.c: Likewise.
3777 * db2/txn/txn.c: Likewise.
3778 * db2/txn/txn.src: Likewise.
3779 * db2/txn/txn_auto.c: Likewise.
3780 * db2/txn/txn_rec.c: Likewise.
3781 * db2/xa/xa.c: Likewise.
3782 * db2/xa/xa_db.c: Likewise.
3783 * db2/xa/xa_map.c: Likewise.
3784
3785 * db2/btree/bt_close.c: Removed.
3786 * db2/db/db_thread.c: Likewise.
3787 * db2/hash/hash_debug.c: Likewise.
3788 * db2/include/db.h.src: Likewise.
3789 * db2/include/db_int.h.src: Likewise.
3790 * db2/include/os_jump.h: Likewise.
3791 * db2/mutex/alpha.dec: Likewise.
3792 * db2/mutex/alpha.gcc: Likewise.
3793 * db2/mutex/parisc.hp: Likewise.
3794 * db2/mutex/uts4.cc.s: Likewise.
3795
3796 * db2/Makefile: Add new routines, remove old for 2.7.5.
3797 * db2/Versions: Add internal function names for the helper programs.
3798 * db2/makedb.c: Update for new cursor callback.
3799 * Versions.def: Define versions for libdb.
3800
3801 1999-06-13 Thorsten Kukuk <kukuk@suse.de>
3802
3803 * nscd/connections.c (nscd_run): Get user ID for all non-db services.
3804 * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
3805 * nscd/nscd_nischeck.c: New file.
3806 * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
3807
3808 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3809
3810 * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
3811 MSG_* flags from Linux 2.2.9.
3812
3813 1999-06-12 Mark Kettenis <kettenis@gnu.org>
3814
3815 * Makeconfig (static-start-installed-name): Set to
3816 $(start-installed-name) if not defined.
3817 (+link-static): Use $(static-start-installed-name) instead of
3818 $(start-installed-name).
3819 * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
3820 Set to crt0.o.
3821
3822 1999-06-12 Mark Kettenis <kettenis@gnu.org>
3823
3824 * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
3825 inserting a send right into the child instead of unconditionally
3826 copying the send right.
3827
3828 1999-06-12 Ulrich Drepper <drepper@cygnus.com>
3829
3830 * locale/lc-time.c: Add free_mem function to free if necessary
3831 statically allocated memory.
3832
3833 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
3834
3835 * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
3836 bias from the raw exponent.
3837
3838 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
3839
3840 * inet/arpa/tftp.h: Move attribute declaration in right position.
3841
3842 1999-06-11 Thorsten Kukuk <kukuk@suse.de>
3843
3844 * nscd/nscd.c: Add -S options for separate caching of data for
3845 every user. So one user couldn't see the data another user
3846 has gotten with his credentials.
3847 * nscd/nscd.h: Add new prototypes.
3848 * nscd/cache.c: Compare owner of cache entry if in secure mode.
3849 * nscd/connections.c: Check on shutdown if caller really was root.
3850 In secure mode get uid of caller.
3851 * nscd/grpcache.c: Add support for new secure group mode.
3852 * nscd/hstcache.c: Add support for new secure hosts mode.
3853 * nscd/pwdcache.c: Add support for new secure passwd mode.
3854
3855 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
3856
3857 * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
3858 of user-provided buffer.
3859
3860 1999-06-11 Mark Kettenis <kettenis@gnu.org>
3861
3862 * hurd/hurdsock.c (max_domain): Initialize to `-1'.
3863 (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
3864
3865 1999-06-10 Ulrich Drepper <drepper@cygnus.com>
3866
3867 * stdio-common/printf-parse.h (parse_one_spec): Add support for a
3868 and A format.
3869
3870 * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
3871 returning after last entry.
3872 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
3873
3874 1999-06-09 Ulrich Drepper <drepper@cygnus.com>
3875
3876 * misc/sysexits.h: Remove advertising clause of copyright.
3877 * resolv/getnetnamadr.c: Likewise.
3878 * sysdeps/vax/bcopy.s: Likewise.
3879 * sysdeps/vax/bzero.s: Likewise.
3880 * sysdeps/vax/ffs.s: Likewise.
3881 * sysdeps/vax/memchr.s: Likewise.
3882 * sysdeps/vax/memcmp.s: Likewise.
3883 * sysdeps/vax/memmove.s: Likewise.
3884 * sysdeps/vax/memset.s: Likewise.
3885 * sysdeps/vax/strcat.s: Likewise.
3886 * sysdeps/vax/strchr.s: Likewise.
3887 * sysdeps/vax/strcmp.s: Likewise.
3888 * sysdeps/vax/strcpy.s: Likewise.
3889 * sysdeps/vax/strcspn.s: Likewise.
3890 * sysdeps/vax/strlen.s: Likewise.
3891 * sysdeps/vax/strncat.s: Likewise.
3892 * sysdeps/vax/strncmp.s: Likewise.
3893 * sysdeps/vax/strncpy.s: Likewise.
3894 * sysdeps/vax/strpbrk.s: Likewise.
3895 * sysdeps/vax/strrchr.s: Likewise.
3896 * sysdeps/vax/strsep.s: Likewise.
3897 * sysdeps/vax/strspn.s: Likewise.
3898 * sysdeps/vax/strstr.s: Likewise.
3899
3900 * libio/iofopncook.c: Adjust for renaming of structure elements.
3901 * libio/libio.h: Define cookie functions with all the names.
3902
3903 * pwd/fgetpwent_r.c: Set errno in the correct way.
3904 * shadow/fgetspent_r.c: Likewise.
3905 * pwd/fgetpwent.c: Handle long lines correctly. Little
3906 optimizations. Free static buffer when debugging memory handling.
3907 * shadow/fgetspent.c: Likewise.
3908
3909 * grp/fgetgrent.c: Little optimization in loop.
3910
3911 1999-06-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3912
3913 * grp/tst_fgetgrent.c (write_group): Fix generation of long line
3914 in a different way.
3915
3916 1999-06-09 Jakub Jelinek <jj@ultra.linux.cz>
3917
3918 * stdlib/longlong.h: gas changed sethi handling when without
3919 %hi(). Fix assembly.
3920 * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
3921 port specific cache id checks.
3922 * sysdeps/generic/dl-cache.h: New file.
3923 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
3924
3925 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
3926
3927 * gmon/gmon.c: Remove advertising clause of copyright.
3928 * gmon/mcount.c: Likewise.
3929 * gmon/sys/gmon.h: Likewise.
3930 * inet/arpa/ftp.h: Likewise.
3931 * inet/arpa/telnet.h: Likewise.
3932 * inet/arpa/tftp.h: Likewise.
3933 * inet/inet_lnaof.c: Likewise.
3934 * inet/inet_mkadr.c: Likewise.
3935 * inet/inet_net.c: Likewise.
3936 * inet/inet_netof.c: Likewise.
3937 * inet/protocols/routed.h: Likewise.
3938 * inet/protocols/rwhod.h: Likewise.
3939 * inet/protocols/talkd.h: Likewise.
3940 * inet/protocols/timed.h: Likewise.
3941 * inet/rcmd.c: Likewise.
3942 * inet/rexec.c: Likewise.
3943 * inet/ruserpass.c: Likewise.
3944 * io/fts.c: Likewise.
3945 * io/fts.h: Likewise.
3946 * login/login_tty.c: Likewise.
3947 * misc/fstab.h: Likewise.
3948 * misc/getttyent.c: Likewise.
3949 * misc/getusershell.c: Likewise.
3950 * misc/sys/queue.h: Likewise.
3951 * misc/sys/syslog.h: Likewise.
3952 * misc/syslog.c: Likewise.
3953 * misc/ttyent.h: Likewise.
3954 * misc/ttyslot.c: Likewise.
3955 * resolv/arpa/nameser.h: Likewise.
3956 * resolv/gethnamaddr.c: Likewise.
3957 * resolv/herror.c: Likewise.
3958 * resolv/inet_addr.c: Likewise.
3959 * resolv/mapv4v6addr.h: Likewise.
3960 * resolv/mapv4v6hostent.h: Likewise
3961 * resolv/nss_dns/dns-host.c: Likewise.
3962 * resolv/nss_dns/dns-network.c: Likewise.
3963 * resolv/res_comp.c: Likewise.
3964 * resolv/res_data.c: Likewise.
3965 * resolv/res_debug.c: Likewise.
3966 * resolv/res_init.c: Likewise.
3967 * resolv/res_mkquery.c: Likewise.
3968 * resolv/res_query.c: Likewise.
3969 * resolv/res_send.c: Likewise.
3970 * resolv/resolv.h: Likewise.
3971 * sysdeps/generic/div.c: Likewise.
3972 * sysdeps/generic/netinet/ip.h: Likewise.
3973 * sysdeps/generic/netinet/tcp.h: Likewise.
3974 * sysdeps/generic/paths.h: Likewise.
3975 * sysdeps/generic/prof-freq.c: Likewise.
3976 * sysdeps/generic/sys/ttydefaults.h: Likewise.
3977 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
3978 * sysdeps/gnu/netinet/tcp.h: Likewise.
3979 * sysdeps/ieee754/support.c: Likewise.
3980 * sysdeps/mach/hurd/sys/param.h: Likewise.
3981 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
3982 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
3983 * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
3984 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
3985 * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
3986 * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
3987 * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
3988 * sysdeps/unix/sysv/linux/paths.h: Likewise.
3989 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
3990 * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
3991 * sysdeps/vax/DEFS.h: Likewise.
3992 * termios/sys/ttychars.h: Likewise.
3993 * misc/daemon.c: Likewise. Call fork.
3994
3995 * grp/fgetgrent.c (buffer): Make file local variable.
3996 (free_mem): New function. Call for malloc debugging.
3997
3998 * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
3999
4000 1999-06-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4001
4002 * grp/Makefile: Add rules for tst_fgetgrent.
4003
4004 * grp/tst_fgetgrent.c: Rewritten to read only one file.
4005
4006 * grp/tst_fgetgrent.sh: New file.
4007
4008 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
4009
4010 * grp/Makefile (tests): Add tst_fgetgrent.
4011 * grp/tst_fgetgrent.c: New file.
4012 Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
4013
4014 1999-06-07 Roland McGrath <roland@baalperazim.frob.com>
4015
4016 * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
4017 be POSIX compliant. Prior definition was broken for Hurd.
4018 Reported by Mark Kettenis <kettenis@gnu.org>.
4019
4020 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
4021
4022 * ctype/ctype.h: Protect __tobody code by __extension__.
4023
4024 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
4025
4026 * grp/fgetgrent.c (fgetgrent): Remember position of stream before
4027 reading and reset in case the buffer was too small.
4028
4029 * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
4030 of EOF.
4031
4032 1999-06-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4033
4034 * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
4035 another SIOGIFNAME typo.
4036
4037 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
4038
4039 * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
4040
4041 * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
4042 bit.
4043
4044 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4045
4046 * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
4047 the precision if the mantissa is zero.
4048
4049 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4050
4051 * manual/lang.texi (Floating Point Parameters): GCC already
4052 supports long double for a long time.
4053
4054 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4055
4056 * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
4057 yn_test): Increase some epsilons.
4058
4059 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
4060
4061 * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
4062 parameters.
4063
4064 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
4065
4066 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4067 __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
4068 * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
4069 SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
4070
4071 * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
4072 * sysdeps/libm-ieee754/w_j0f.c: Likewise.
4073 * sysdeps/libm-ieee754/w_j0l.c: Likewise.
4074 * sysdeps/libm-ieee754/w_j1.c: Likewise.
4075 * sysdeps/libm-ieee754/w_j1f.c: Likewise.
4076 * sysdeps/libm-ieee754/w_j1l.c: Likewise.
4077 * sysdeps/libm-ieee754/w_jn.c: Likewise.
4078 * sysdeps/libm-ieee754/w_jnf.c: Likewise.
4079 * sysdeps/libm-ieee754/w_jnl.c: Likewise.
4080
4081 * stdio-common/vfprintf.c: Correct typos.
4082
4083 * math/libm-test.c (jn_test): Adjust delta.
4084 (y1_test): Likewise.
4085 (yn_test): Likewise.
4086
4087 * elf/do-lookup.h: It should never happen that if we expect a versioned
4088 symbol from a file the file has no version table. This should have
4089 been checked in dl-version.c.
4090 * elf/dl-lookup.c: Include assert.h.
4091
4092 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
4093 function handling.
4094
4095 * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
4096
4097 1999-06-06 Andi Kleen <ak@muc.de>
4098
4099 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
4100 SA_RESTORER flag.
4101
4102 1999-06-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4103
4104 * math/libm-test.c (yn_test): Change one delta.
4105 (jn_test): Likewise.
4106 (j1_test): Likewise.
4107 (y0_test): Likewise.
4108
4109 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
4110
4111 * malloc/malloc.c: Introduce local variable __libc_getpagesize to
4112 avoid multiple calls to getpagesize() which might be a syscall.
4113
4114 1999-06-06 Philip Blundell <philb@gnu.org>
4115
4116 * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
4117
4118 1999-06-06 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4119
4120 * manual/install.texi (Running make install): Correct typo in
4121 dynamic linker invocation.
4122
4123 1999-06-05 Philip Blundell <philb@gnu.org>
4124
4125 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
4126 problems with GOT addressing.
4127
4128 1999-06-05 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
4129
4130 * malloc/malloc.c (check_action): Change into bitmap so that both
4131 diagnostic and abort can be requested by setting it to 3.
4132 (mALLOC_SET_STATe): Disable malloc checking if necessary.
4133
4134 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
4135
4136 * configure.in: Few changes for HPUX.
4137
4138 * scripts/config.guess: Update from latest version.
4139 * scripts/config.sub: Likewise.
4140
4141 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4142
4143 * Makerules: Set LC_ALL explicitly to archieve correct sorting of
4144 map files. Closes PR libc/1147.
4145
4146 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4147
4148 * math/libm-test.c (main): Add new test functions.
4149 (jn_test): New tests.
4150 (j1_test): Add some more tests.
4151 (j0_test): Add some more tests.
4152 (y0_test): Add some more tests.
4153 (y1_test): Add some more tests.
4154
4155 1999-06-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4156
4157 * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
4158 Patch by mhagger@dera.gov.uk [PR libc/1145].
4159
4160 * math/libm-test.c (y1_test): New tests.
4161 (y0_test): Likewise.
4162 (j1_test): Likewise.
4163 (j0_test): Likewise.
4164 (main): Added new tests.
4165
4166 1999-06-02 Jakub Jelinek <jj@ultra.linux.cz>
4167
4168 * stdlib/longlong.h: Define UDIV_TIME on sparc64.
4169 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
4170 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
4171 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
4172 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
4173 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
4174
4175 1999-06-02 David S. Miller <davem@redhat.com>
4176
4177 * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
4178 pointers properly.
4179
4180 1999-06-02 Ulrich Drepper <drepper@cygnus.com>
4181
4182 * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
4183 and elide compatibility code if possible.
4184
4185 1999-06-01 Ulrich Drepper <drepper@cygnus.com>
4186
4187 * manual/llio.texi: Remove menu entry for removed section.
4188
4189 1999-05-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4190
4191 * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
4192 variables.
4193
4194 1999-06-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4195
4196 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
4197 (from Linux 2.3.4).
4198
4199 1999-05-30 Ulrich Drepper <drepper@cygnus.com>
4200
4201 * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
4202
4203 1999-05-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4204
4205 * manual/stdio.texi: Fix some typos.
4206
4207 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4208
4209 * malloc/malloc.h: Properly handle future GCC versions.
4210
4211 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4212
4213 * sysdeps/unix/sysv/linux/configure.in: Change version checks to
4214 use AC_EGREP_CPP. Change sed pattern to not use alternation. Fix
4215 text of error message.
4216
4217 * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
4218
4219 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
4220
4221 * manual/filesys.texi: Extend (f)truncate documentation.
4222 * manual/llio.texi: Remove duplicate (f)truncate definition.
4223
4224 1999-05-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4225
4226 * manual/stdio.texi (Formatted Output Functions): Mention
4227 semantics of snprintf in glibc 2.0.
4228 Reported by Ben Pfaff <pfaffben@msu.edu>.
4229
4230 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
4231
4232 * include/features.h (__GLIBC_MINOR__): Bump to 2.
4233
4234 1999-05-27 Ulrich Drepper <drepper@cygnus.com>
4235
4236 * math/libm-test.c: Adjust a few more deltas for the poor ARM
4237 FPU emulator.
4238
4239 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4240
4241 * configure.in: Fix typo.
4242
4243 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4244
4245 * manual/socket.texi (Host Names): Remove statement that h_errno
4246 needs to be declared since this isn't true anymore.
4247 Closes PR libc/1138.
4248
4249 1999-05-26 Ulrich Drepper <drepper@cygnus.com>
4250
4251 * config.h.in: Add __LINUX_KERNEL_VERSION.
4252 * configure.in: Recognize --enable-kernel.
4253 * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
4254 headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
4255 appropriately.
4256 * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
4257 given perform runtime test.
4258
4259 * sysdeps/unix/sysv/linux/kernel-features.h: New file.
4260 * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
4261 minimal supported kernel is known to have the feature.
4262 * sysdeps/unix/sysv/linux/poll.c: Likewise.
4263 * sysdeps/unix/sysv/linux/pread.c: Likewise.
4264 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
4265 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4266 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4267 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
4268 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
4269 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
4270 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
4271 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
4272 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
4273 * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
4274 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
4275 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
4276 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
4277
4278 * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
4279
4280 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
4281
4282 * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
4283
4284 1999-05-26 Jakub Jelinek <jj@ultra.linux.cz>
4285
4286 * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
4287 Optimized sparc64 routines.
4288
4289 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
4290
4291 * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
4292 they are the same as ints.
4293 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
4294
4295 * version.h (VERSION): Bump to 2.1.90.
4296 (RELEASE): Mark as development.
4297
4298 * stdio-common/vfprintf.c (vfprintf): Don't implement special
4299 handling for long long if it is the same as long.
4300 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
4301
4302 * stdlib/strtol.c: Moved to ...
4303 * sysdeps/generic/strtol.c: ...here.
4304 * stdlib/strtoul.c: Moved to ...
4305 * sysdeps/generic/strtoul.c: ...here.
4306 * stdlib/strtoll.c: Moved to ...
4307 * sysdeps/generic/strtoll.c: ...here.
4308 * stdlib/strtoull.c: Moved to ...
4309 * sysdeps/generic/strtoull.c: ...here.
4310 * stdlib/strtol_l.c: Moved to ...
4311 * sysdeps/generic/strtol_l.c: ...here.
4312 * stdlib/strtoul_l.c: Moved to ...
4313 * sysdeps/generic/strtoul_l.c: ...here.
4314 * stdlib/strtoll_l.c: Moved to ...
4315 * sysdeps/generic/strtoll_l.c: ...here.
4316 * stdlib/strtoull_l.c: Moved to ...
4317 * sysdeps/generic/strtoull_l.c: ...here.
4318
4319 * sysdeps/wordsize-64/strtol.c: New file.
4320 * sysdeps/wordsize-64/strtoul.c: New file.
4321 * sysdeps/wordsize-64/strtoll.c: New file.
4322 * sysdeps/wordsize-64/strtoull.c: New file.
4323 * sysdeps/wordsize-64/strtol_l.c: New file.
4324 * sysdeps/wordsize-64/strtoul_l.c: New file.
4325 * sysdeps/wordsize-64/strtoll_l.c: New file.
4326 * sysdeps/wordsize-64/strtoull_l.c: New file.
4327
4328 * wcsmbs/wcstol.c: Moved to ...
4329 * sysdeps/generic/wcstol.c: ...here.
4330 * wcsmbs/wcstoul.c: Moved to ...
4331 * sysdeps/generic/wcstoul.c: ...here.
4332 * wcsmbs/wcstoll.c: Moved to ...
4333 * sysdeps/generic/wcstoll.c: ...here.
4334 * wcsmbs/wcstoull.c: Moved to ...
4335 * sysdeps/generic/wcstoull.c: ...here.
4336 * wcsmbs/wcstol_l.c: Moved to ...
4337 * sysdeps/generic/wcstol_l.c: ...here.
4338 * wcsmbs/wcstoul_l.c: Moved to ...
4339 * sysdeps/generic/wcstoul_l.c: ...here.
4340 * wcsmbs/wcstoll_l.c: Moved to ...
4341 * sysdeps/generic/wcstoll_l.c: ...here.
4342 * wcsmbs/wcstoull_l.c: Moved to ...
4343 * sysdeps/generic/wcstoull_l.c: ...here.
4344
4345 * sysdeps/wordsize-64/wcstol.c: New file.
4346 * sysdeps/wordsize-64/wcstoul.c: New file.
4347 * sysdeps/wordsize-64/wcstoll.c: New file.
4348 * sysdeps/wordsize-64/wcstoull.c: New file.
4349 * sysdeps/wordsize-64/wcstol_l.c: New file.
4350 * sysdeps/wordsize-64/wcstoul_l.c: New file.
4351 * sysdeps/wordsize-64/wcstoll_l.c: New file.
4352 * sysdeps/wordsize-64/wcstoull_l.c: New file.
4353
4354 1999-05-24 Jakub Jelinek <jj@ultra.linux.cz>
4355
4356 * sysdeps/sparc/bits/wordsize.h: New file.
4357 * sysdeps/sparc/fpu/bits/fenv.h: New file.
4358 * sysdeps/sparc/fpu/fpu_control.h: New file.
4359 * sysdeps/sparc/gmp-mparam.h: New file.
4360
4361 * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
4362 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
4363 * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
4364 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
4365 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
4366 * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
4367
4368 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
4369 * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
4370 * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
4371 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
4372
4373 * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
4374 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
4375 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
4376 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
4377 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
4378
4379 1999-05-24 Ulrich Drepper <drepper@cygnus.com>
4380
4381 * login/openpty.c (openpty): Make sure pty does not because
4382 controlling TTY.
4383
4384 * ctype/ctype.h: Don't optimize toupper/tolower for C++.
4385
4386 1999-05-23 Roland McGrath <roland@baalperazim.frob.com>
4387
4388 * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
4389 Do proper error return.
4390
4391 1999-05-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4392
4393 * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
4394 of __P in the rest of glibc; define __MALLOC_PMT and use it.
4395 Reported by Stephan Kulow <coolo@kde.org>.
4396
4397 1999-05-23 Ulrich Drepper <drepper@cygnus.com>
4398
4399 * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
4400
4401 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
4402
4403 1999-05-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4404
4405 * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
4406 names to protect from user's macro namespace.
4407 * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
4408 * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
4409 * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
4410 * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
4411 * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
4412 Adapted.
4413 * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
4414 sysdeps/arm/fpu/fesetenv.c: Likewise.
4415 * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
4416 sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
4417 sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
4418 * sysdeps/mips/fesetenv.c: Likewise.
4419
4420 1999-05-22 Roland McGrath <roland@baalperazim.frob.com>
4421
4422 * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
4423
4424 1999-05-20 Ulrich Drepper <drepper@cygnus.com>
4425
4426 * configure.in: Recognize and allow gcc 2.95.
4427
4428 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
4429
4430 * sysdeps/generic/bits/elfclass.h: Version common to
4431 wordsize-32 and wordsize-64.
4432 * sysdeps/generic/bits/environments.h: Ditto.
4433 * sysdeps/generic/stdint.h: Ditto.
4434 * sysdeps/generic/inttypes.h: Ditto.
4435
4436 * sysdeps/generic/bits/wordsize.h: New file.
4437 * stdlib/Makefile: Add bits/wordsize.h to headers.
4438
4439 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4440
4441 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
4442 headers to be used for 32bit and 64bit ABI compilations.
4443 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
4444 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
4445 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
4446 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
4447 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
4448
4449 * sysdeps/wordsize-64/bits/elfclass.h: Remove.
4450 * sysdeps/wordsize-64/bits/environments.h: Remove.
4451 * sysdeps/wordsize-64/stdint.h: Remove.
4452 * sysdeps/wordsize-64/inttypes.h: Remove.
4453 * sysdeps/wordsize-64/bits/wordsize.h: New file.
4454
4455 * sysdeps/wordsize-32/bits/elfclass.h: Remove.
4456 * sysdeps/wordsize-32/bits/environments.h: Remove.
4457 * sysdeps/wordsize-32/stdint.h: Remove.
4458 * sysdeps/wordsize-32/inttypes.h: Remove.
4459 * sysdeps/wordsize-32/bits/wordsize.h: New file.
4460
4461 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
4462
4463 * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
4464 __align_cpy_16): New functions.
4465 (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
4466
4467 * sysdeps/sparc/sparc32/Versions: New file.
4468 * sysdeps/sparc/sparc64/Versions: New file.
4469 * sysdeps/sparc/Versions: Remove.
4470
4471 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
4472
4473 * sysdeps/unix/sysv/linux/configure.in:
4474 On sparc64-*-linux*, set slibdir to /lib64 if prefix
4475 is /usr, plus set libdir to ${exec_prefix}/lib64.
4476 * sysdeps/unix/sysv/linux/configure: Regenerated.
4477 * config.make.in: Propagate libdir settings from configure
4478 to the Makefiles.
4479 * shlib-versions: sparc64-*-linux* dynamic linker is
4480 /lib64/ld-linux.so.2.
4481
4482 1999-05-18 Thorsten Kukuk <kukuk@suse.de>
4483
4484 * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
4485 RPC connection.
4486
4487 1999-05-18 Jakub Jelinek <jj@ultra.linux.cz>
4488
4489 * sysdeps/sparc/sparc64/rawmemchr.S: New file.
4490 * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
4491
4492 * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
4493 contains garbage in bits 8-63.
4494 * sysdeps/sparc/sparc64/memset.S: Ditto.
4495 * sysdeps/sparc/sparc64/strchr.S: Ditto.
4496
4497 1999-05-18 Ulrich Drepper <drepper@cygnus.com>
4498
4499 * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
4500
4501 1999-05-17 David S. Miller <davem@redhat.com>
4502
4503 * sysdeps/sparc/sparc32/atomicity.h: New file.
4504 * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
4505 * sysdeps/sparc/sparc64/atomicity.h: New file.
4506 * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
4507 sysdep-CFLAGS.
4508
4509 1999-05-18 Richard Henderson <rth@twiddle.net>
4510
4511 * sysdeps/alpha/memchr.S: Zap high byte of length. Reschedule.
4512
4513 1999-05-04 Zack Weinberg <zack@rabi.phys.columbia.edu>
4514
4515 * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
4516 posix/sys/types.h: Handle the case of __GNUC__=3,
4517 __GNUC_MINOR__=(anything).
4518
4519 1999-05-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4520
4521 * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
4522 if _FORCE_INLINES.
4523
4524 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
4525
4526 * elf/Makefile (distribute): Remove dl-origin.h.
4527 Add dl-dst.h and gen-trusted-dirs.awk.
4528
4529 1999-05-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4530
4531 * sysdeps/i386/i486/Versions: New file with inline functions from
4532 sysdeps/i386/i486/bits/string.h for now.
4533
4534 * sysdeps/i386/Versions: Add inline functions from
4535 sysdeps/i386/bits/string.h.
4536
4537 * string/Versions: Add inline functions from <bits/string2.h>.
4538
4539 * string/Makefile (routines): Add string-inlines.
4540 * string/string-inlines.c: New file, used for implementation of
4541 extern inline functions.
4542
4543 * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
4544 non inlined versions of functions.
4545 * string/bits/string2.h: Likewise.
4546 * sysdeps/i386/bits/string.h: Likewise.
4547
4548 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
4549
4550 * inet/arpa/tftp.h: Add second packed attribute.
4551
4552 1999-05-16 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
4553
4554 * malloc/malloc.c: Cleanup to bring in line with released
4555 stand-alone version `ptmalloc'. Update some comments.
4556 (internal_function): Move fallback definition so that the source
4557 compiles outside of libc, and use it in more places.
4558 (malloc_atfork): Fix when malloc_check is in use.
4559
4560 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4561
4562 * stdlib/tst-strtod.c: Fix typo.
4563
4564 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4565
4566 * elf/dl-close.c (_dl_close): Add cast to avoid warning about
4567 const incorrectness.
4568
4569 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
4570
4571 * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
4572
4573 1999-05-16 Thorsten Kukuk <kukuk@suse.de>
4574
4575 * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
4576 * sunrpc/key_call.c: Fix memory leak, close file handle.
4577 * nis/nis_creategroup.c: Use malloc instead of calloc,
4578 set ctime and mtime.
4579 * nis/nis_subr.c: Check for realloc result.
4580 * nis/nis_file.c: Fix memory leak.
4581 * nis/nis_table.c: Pretty print.
4582 * nis/nis_getservlist.c: Likewise.
4583 * nis/nis_ismember.c: Likewise.
4584 * nis/nis_lookup.c: Likewise.
4585 * nis/nis_ping.c: Likewise.
4586 * nis/nis_removemember.c: Likewise.
4587 * nis/nis_util.c: Likewise, check calloc result.
4588
4589 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
4590
4591 * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
4592 * sysdeps/generic/sys/socketvar.h: ... here.
4593 * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
4594 * sysdeps/generic/netinet/in_systm.h: ... here.
4595 * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
4596 sys/socketvar.h.
4597 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
4598 * inet/Makefile (headers): Add netinet/in_systm.h here.
4599 * socket/Makefile (headers): Add sys/socketvar.h here.
4600
4601 1999-05-15 Ulrich Drepper <drepper@cygnus.com>
4602
4603 * stdlib/strtol.c: Optimize inner loop of long long versions.
4604
4605 * sysdeps/gnu/utmpx.h: Add needed type definitions according to
4606 Unix98. Add forward declaration of struct utmp.
4607
4608 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
4609
4610 * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
4611 calloc.
4612
4613 * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
4614 * nis/nis_addmember.c (nis_addmember): Fix memory leak. Test
4615 memory allocation results.
4616
4617 1999-05-14 Mark Kettenis <kettenis@gnu.org>
4618
4619 * sysdeps/generic/getutmp.c: Include <string.h>
4620 (getutmp): Rewrite to only copy those members that are really
4621 present in `struct utmp'.
4622 * sysdeps/generic/getutmpx.c: Likewise.
4623
4624 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
4625
4626 * nss/getXXbyYY.c: Add free_mem function which disposes all
4627 statically allocated memory when debugging.
4628 * nss/getXXent.c: Likewise.
4629 * nss/nsswitch.c: Likewise.
4630
4631 1999-05-13 Ulrich Drepper <drepper@cygnus.com>
4632
4633 * sysdeps/gnu/getutmpx.c: New file.
4634 * sysdeps/gnu/getutmp.c: New file.
4635
4636 1999-05-13 H.J. Lu <hjl@gnu.org>
4637
4638 * login/Versions (getutmpx): Added to GLIBC_2.1.1.
4639 (getutmp): Likewise.
4640
4641 * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
4642 getutmpx for login.
4643
4644 * sysdeps/gnu/utmpx.h (getutmp): Added.
4645 (getutmpx): Likewise.
4646
4647 * sysdeps/generic/getutmp.c: New file.
4648
4649 * sysdeps/generic/getutmpx.c: New file.
4650
4651 1999-05-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4652
4653 * glibcbug.in (BUGGLIBC): Change address to
4654 libc-alpha@sourceware.cygnus.com.
4655
4656 1999-05-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4657
4658 * resolv/arpa/nameser.h: Add C++ protectors.
4659
4660 1999-05-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4661
4662 * iconvdata/gconv-modules: Fix alias for CP1255. Reported by
4663 Elad Tsur <eladts@post.tau.ac.il>.
4664
4665 1999-05-11 Ulrich Drepper <drepper@cygnus.com>
4666
4667 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
4668 * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
4669 lazily if LD_BIND_NOW is not set.
4670 * elf/dl-support.c (_dl_lazy): New variable.
4671 (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
4672 * elf/rtld.c (_dl_lazy): new global variable.
4673 ( dl_main): Remove lazy, replace it by _dl_lazy.
4674
4675 1999-05-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4676
4677 * locale/setlocale.c (new_composite_name): Check also whether the
4678 first category name differs.
4679
4680 1999-05-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4681
4682 * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
4683 the generic one.
4684
4685 1999-05-11 Philip Blundell <pb@nexus.co.uk>
4686
4687 * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
4688 structure; storage suitable for any socket address.
4689 * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
4690 Likewise.
4691 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
4692 sockaddr_storage): Likewise.
4693
4694 * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
4695 platform.
4696
4697 1999-05-10 Ulrich Drepper <drepper@cygnus.com>
4698
4699 * hesiod/Versions: Change _nss_hesiod_getpwuid and
4700 _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
4701 _nss_hesiod_getgrgid_r respectively. Fixes pr libc/1115.
4702
4703 1999-05-09 Mark Kettenis <kettenis@gnu.org>
4704
4705 * hurd/get-host.c (_hurd_get_host_config): Return an empty value
4706 if the file is empty.
4707
4708 1999-05-07 Ulrich Drepper <drepper@cygnus.com>
4709
4710 * elf/do-lookup.h: Fix typo in comment.
4711
4712 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
4713 f_bsize to help some broken programs.
4714
4715 * stdio-common/tst-printf.c: Add test case for last _itoa problem.
4716
4717 * stdio-common/vfprintf.c: Fix typo.
4718
4719 1999-05-06 Ulrich Drepper <drepper@cygnus.com>
4720
4721 * elf/link.h (struct link_map): New field l_phdr_allocated.
4722 * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
4723 the program header being part of any loaded segment. If it is not
4724 allocate memory and set l_phdr_allocated flag.
4725 * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
4726
4727 * nss/digits_dots.c: Correct return value interpretation of
4728 inet_ntoa. Fix PR libc/1109.
4729
4730 1999-05-06 Zack Weinberg <zack@rabi.columbia.edu>
4731
4732 * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
4733
4734 1999-05-06 Thorsten Kukuk <kukuk@suse.de>
4735
4736 * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
4737 * stdlib/fpioconst.c: Move #endif before end of struct.
4738
4739 1999-05-05 Ulrich Drepper <drepper@cygnus.com>
4740
4741 * Versions.def (ld.so): Add GLIBC_2.1.1.
4742 * elf/Makefile (routines): Add dl-origin.
4743 (tests): Add origtest. Add dependencies for the program.
4744 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
4745 _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
4746 * elf/dl-deps.c (expand_dst): New macro. Expand DSTs in filename.
4747 (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
4748 DT_AUXILIARY, and DT_FILTER filenames.
4749 * elf/dl-load.c (expand_dynamic_string_token): Explode into
4750 two functions and three macros.
4751 (_dl_dst_count, _dl_dst_substitute): New functions.
4752 * elf/dl-dst.h: New file.
4753 * elf/dl-open.c (_dl_open): Take extra parameter with address of
4754 caller. Pass address in args structure.
4755 (dl_open_worker): Recognize and expand DSTs in filename.
4756 * elf/ldsodefs.h (_dl_open): Adapt prototype.
4757 * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
4758 (__dlopen_check): Pass caller address to dlopen_doit in args.
4759 * elf/dlopendoit.c: Likewise.
4760 * iconv/gconv_dl.c: Adapt call of _dl_open.
4761 * nss/nsswitch.c: Likewise.
4762 * elf/origtest.c: New file.
4763 * sysdeps/generic/dl-origin.h: Moved to...
4764 * sysdeps/generic/dl-origin.c: ...here.
4765 * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
4766 * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
4767
4768 * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
4769 with specific bases and only few bits set in second word.
4770
4771 * timezone/Makefile (install-others): Create target directory
4772 before creating tzfiles.
4773
4774 1999-05-05 Thorsten Kukuk <kukuk@suse.de>
4775
4776 * nis/nis_file.c (readColdStartFile): Allocate memory only after
4777 the file is opened successfully.
4778
4779 * nis/nis_table.c: Fix some memory leaks.
4780
4781 1999-05-04 Ulrich Drepper <drepper@cygnus.com>
4782
4783 * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
4784 variable.
4785
4786 * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
4787 around DST. Correctly ignore ORIGIN IN SUID binaries.
4788
4789 1999-05-03 Ulrich Drepper <drepper@cygnus.com>
4790
4791 * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
4792 * sysdeps/generic/strtok.c: Likewise.
4793
4794 * string/tester.c: Add test of rawmemchr.
4795
4796 * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
4797 specification. It's not necessary.
4798
4799 * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
4800 * elf/gen-trusted-dirs.awk: New file.
4801 * elf/dl-load.c (systems_dirs): Moved into file scope. Initialize
4802 from SYSTEM_DIRS macro.
4803 (system_dirs_len): New variable. Contains lengths of system_dirs
4804 strings.
4805 (fillin_rpath): Rewrite for systems_dirs being a simple string.
4806 Improve string comparisons. Change parameter trusted to be a flag.
4807 Change all callers.
4808 (_dt_init_paths): Improve using new format for system_dirs.
4809
4810 * elf/dl-load.c (expand_dynamic_string_token): Don't expand
4811 $ORIGIN for SUID binaries.
4812
4813 * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
4814
4815 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4816
4817 * sunrpc/Makefile: Generate dependencies for all flavors of
4818 librpcsvc objects.
4819 (rpcgen-cmd): Pass -Y flag here and remove it from the macro
4820 invocations.
4821
4822 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4823
4824 * elf/dlopenold.c: Move #if down after includes to get
4825 dependencies right.
4826
4827 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4828
4829 * sysdeps/generic/bzero.c: Undefine __bzero.
4830
4831 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
4832
4833 * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
4834 * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
4835 * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
4836 Patch by Craig Small <csmall@scooter.eye-net.com.au>.
4837
4838 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
4839 parameter to struct gaih_servtuple *. Adapt appropriately.
4840 (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
4841 This fixes a memory leak.
4842 Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
4843
4844 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
4845 and fpregset_t definition. They are defined in ucontext.h.
4846
4847 1999-04-14 Scott Bambrough <scottb@netwinder.org>
4848
4849 * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
4850 and struct ether_header must be packed on the ARM. The default
4851 alignment constraints add padding to the end of the structures.
4852
4853 1999-04-14 Scott Bambrough <scottb@netwinder.org>
4854
4855 * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM. The
4856 default alignment constraints add padding to the end of the
4857 structure and between members.
4858
4859 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
4860
4861 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
4862 _dl_cache_libcmp instead of strcmp.
4863
4864 * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
4865 fails on a file.
4866 Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
4867
4868 1998-03-30 Joel Klecker <espy@debian.org>
4869
4870 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
4871 (sysdep-others,install-bin): Add lddlibc4.
4872
4873 1999-05-02 H.J. Lu <hjl@gnu.org>
4874
4875 * timezone/zic.c (dolink): Remove the symlink destination first.
4876
4877 * catgets/open_catalog.c (__open_catalog): Set catalog->status
4878 to "nonexisting" if failed to open the file.
4879
4880 1999-05-01 Ulrich Drepper <drepper@cygnus.com>
4881
4882 * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
4883 gcc3.
4884
4885 * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
4886 Prevent warnings from multiplication with 0x01010101 by another cast.
4887
4888 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4889
4890 * string/bits/string2.h (memset): Revert to previous version if
4891 unaligned writes are not available.
4892
4893 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
4894
4895 * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
4896 better code in presence of the asm.
4897
4898 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4899
4900 * stdlib/fmtmsg.c (keywords): Increase array size for faster
4901 indexing.
4902
4903 * locale/localeinfo.h (_nl_category_names): Increase array element
4904 size for faster indexing.
4905 * locale/setlocale.c (_nl_category_names): Adjusted.
4906
4907 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4908
4909 * iconv/gconv_conf.c (add_alias): Remove wrong cast.
4910
4911 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4912
4913 * sysdeps/m68k/stackinfo.h: New file.
4914
4915 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
4916
4917 * string/tester.c (test_strchrnul): New function.
4918 (test_memset): Test one more special case.
4919
4920 * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
4921 25% of all cases.
4922
4923 * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
4924 base types.
4925
4926 * string/bits/string2.h: Fix bugs I introduced in last change.
4927
4928 * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
4929 register stall.
4930 Extend memset optimization.
4931 Correct i686 version of memchr.
4932
4933 1999-04-30 Roland McGrath <roland@baalperazim.frob.com>
4934
4935 * sysdeps/i386/bzero.c: Add #undef __bzero.
4936
4937 * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
4938 EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
4939 exec server simulated a SIGTRAP before we even started up, so gdb is
4940 already happy.
4941
4942 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
4943
4944 * nss/digits_dots.c: Always initialize not_ok.
4945
4946 1999-04-30 09:02 -0400 Zack Weinberg <zack@rabi.columbia.edu>
4947
4948 * string/bits/string2.h (memset): Avoid arithmetic overflow at
4949 compile time, which produces obnoxious warnings. If GCCv2 is
4950 in use, map __bzero to __builtin_memset to enable that
4951 optimization.
4952
4953 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
4954
4955 * string/bits/string2.h: Add more memset optimizations.
4956
4957 * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
4958
4959 * resolv/inet_pton.c (inet_pton4): Little optimizations.
4960 (inet_pton6): Likewise.
4961
4962 * nss/getXXbyYY_r.c: Include assert.h.
4963 * nss/getXXbyYY.c: Likewise.
4964
4965 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4966
4967 * termios/tcgetsid.c (tcgetsid): Rename variable to
4968 tiocgsid_does_not_work.
4969
4970 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
4971
4972 * inet/getnameinfo.c (nrl_domainname): Fix last patch.
4973
4974 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4975
4976 * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
4977 This allows e.g. gethostbyname to accept "10.1234".
4978 Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
4979
4980 * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
4981 non quad IPv4 numbers.
4982
4983 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4984
4985 * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
4986
4987 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
4988
4989 * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
4990 * argp/argp-parse.c (_argp_hang): Likewise.
4991 * argp/argp-pv.c (argp_program_version): Likewise.
4992 * argp/argp-pvh.c (argp_program_version_hook): Likewise.
4993 * inet/ether_hton.c (ether_hton, startp): Likewise.
4994 * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
4995 * inet/getnetgrent_r.c (setup, startp): Likewise.
4996 * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
4997 * intl/localealias.c (string_space, string_space_act, string_space_max,
4998 nmap, maxmap): Likewise.
4999 * libio/iopopen.c (proc_file_chain): Likewise.
5000 * libio/oldiopopen.c (old_proc_file_chain): Likewise.
5001 * locale/lc-collate.c (__collate_table, __collate_extra,
5002 __collate_element_hash, __collate_element_strings,
5003 __collate_element_values): Likewise.
5004 * malloc/mcheck.c (mcheck_used): Likewise.
5005 * malloc/mtrace.c (added_atexit_handler): Likewise.
5006 * malloc/set-freeres.c (already_called): Likewise.
5007 * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
5008 * misc/syslog.c (LogStat, LogTag): Likewise.
5009 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
5010 * nss/getXXbyYY_r.c (startp): Likewise.
5011 * posix/getopt.c (optarg, __getopt_initialized): Likewise.
5012 * posix/regex.c (init_syntax_once) [done]: Likewise.
5013 (debug): Likewise.
5014 * string/strfry.c (init): Likewise.
5015 * sunrpc/svc_run.c (svc_top): Likewise.
5016 * posix/euidaccess.c (have_ids): Likewise.
5017 * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
5018 * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
5019 * time/getdate.c (getdate_err): Likewise.
5020 * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
5021 Likewise.
5022 * time/tzset.c (old_tz, is_initialized): Likewise.
5023
5024 * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
5025 of static data with zero.
5026 * signal/allocrtsig.c (init): Likewise.
5027
5028 * string/Makefile (routines): Add strchrnul.
5029 * string/Versions [GLIBC_2.1.1]: Add strchrnul.
5030 * string/string.c: Add strchrnul prototype.
5031 * include/string.h: Add __strchrnul prototype.
5032 * sysdeps/generic/strchrnul.c: New file.
5033 * sysdeps/i386/strchrnul.S: New file.
5034 * sysdeps/i386/bits/string.c: Add strchrnul optimization.
5035 * sysdeps/i386/i486/bits/string.c: Likewise.
5036 * argp/argp-help.c (argp_args_usage): Use __strchrnul.
5037 * inet/ether_line.c (ether_line): Likewise.
5038 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
5039 * nss/nsswitch.c (nss_parse_file): Likewise.
5040 * posix/execvp.c (execvp): Likewise.
5041 * posix/fnmatch.c (internal_fnmatch): Likewise.
5042 * resolv/res_hconf.c (_res_hconv_init): Likewise.
5043 * resolv/res_init.c (res_init): Likewise.
5044 * stdlib/fmtmsg.c (init): Likewise.
5045 * stdlib/getsubopt.c (getsubopt): Likewise.
5046
5047 * catgets/catgets.c (catopen): Only allocate one memory block.
5048 (catclose): Only one free call necessary.
5049
5050 * catgets/open_catalog.c (__open_catalog): Simplify handling of
5051 file descriptor.
5052
5053 * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
5054 of real functions. Simplify _tolower and _toupper.
5055
5056 * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
5057 variable.
5058
5059 * iconv/gconv.h (struct gconv_info): Change data element from pointer
5060 to array of size 0.
5061 * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
5062 * iconv/gconv_close.c (__gconv_close): Don't free data.
5063
5064 * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
5065 insert new alias.
5066
5067 * iconv/gconv_db.c (add_derivation): More efficient copying. Check
5068 for error while inserting in tree.
5069
5070 * include/time.h: Pretty print.
5071
5072 * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
5073 in table and lots of relocations.
5074 * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
5075 string pointers in table and lots of relocations.
5076
5077 * intl/finddomain.c: Remove definition of strchr macro.
5078
5079 * io/ftw.c (nftw_arr, ftw_arr): Make const.
5080
5081 * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
5082
5083 * locale/localeinfo.h (_nl_category_names): Change into an array with
5084 fixed width char string elements.
5085 * locale/setlocale.c (_nl_category_names): Likewise.
5086 (_nl_current): Make global.
5087 * locale/nl_langinfo.c (nldata): Removed. Use _nl_current now.
5088
5089 * malloc/Makefile (distribute): Add stackinfo.h.
5090 * sysdeps/generic/stackinfo.h: New file.
5091 * sysdeps/i386/stackinfo.h: New file.
5092 * posix/execl.c: Use stackinfo.h in optimizing alloca use.
5093 * posix/execle.c: Likewise.
5094 * posix/execlp.c: Likewise.
5095
5096 * nis/nis_table.c (__create_ib_request): Always use realloc.
5097
5098 * posix/execvp.c (execute): Rename to script_execute and keep only
5099 code to execute using shell.
5100 (execvp): Call execv directly and only fall back on script_execute.
5101
5102 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
5103 and always use xdigits instead.
5104
5105 * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
5106 where appropriate.
5107
5108 * stdlib/fpioconst.h (__tens): New declaration.
5109 (struct mp_power): Remove array, add arrayoff element.
5110 * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
5111 __tens array and add in _fpioconst_pow10 offsets into __tens.
5112 * stdio-common/printf_fp.c: Rewrite to use new __tens array.
5113 * stdlib/strtod.c: Likewise.
5114
5115 * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
5116
5117 * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
5118 of the list.
5119 * stdlib/atexit.c (__exit_funcs): Don't initialize.
5120
5121 * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
5122
5123 * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
5124 a single and an array with offsets.
5125
5126 * sunrpc/des_soft.c (partab): Make it const.
5127
5128 * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
5129 (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
5130 (__key_decryptsession_pk_LOCAL): Likewise.
5131 (__key_gendes_LOCAL): Likewise.
5132 (MESSENGER): Mark const.
5133 (key_call_private_main): Don't initialize with 0.
5134 (use_keyenvoy): Don't initialize with 0.
5135 (key_call): Rewrite to reverse logic of use_doors variable.
5136
5137 * sunrpc/netname.c (OPSYS): Define as array, not pointer.
5138 (startp): Don't initialize with zero.
5139
5140 * sunrpc/openchild.c (_openchild): Make first argument const.
5141
5142 * sunrpc/pmap_rmt.c (timeout): Mark const.
5143 * sunrpc/xcrypt.c (hex): Likewise.
5144
5145 * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
5146 initialization of global variables.
5147 * sysdeps/unix/sysv/linux/getpt.c: Likewise.
5148 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5149 * termios/tcgetsid.c: Likewise.
5150
5151 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
5152 fxsr to osfxsr.
5153
5154 * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
5155 block. Add function to free memory if wanted.
5156 * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
5157
5158 * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
5159
5160 * wcsmbs/wmemset.c: Little code optimization.
5161
5162 1999-04-23 Paul Eggert <eggert@twinsun.com>
5163
5164 * stdlib/strtoull.c: Surround strong_alias and weak_alias with
5165 ifdef _LIBC.
5166
5167 1999-04-28 Roland McGrath <roland@baalperazim.frob.com>
5168
5169 * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
5170 implementation and just always fail with ENOSYS. This entry point is
5171 obsolete. Add link warning to that effect.
5172
5173 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
5174
5175 * hurd/get-host.c: Include <hurd/lookup.h>.
5176
5177 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
5178
5179 * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
5180 is != NULL.
5181
5182 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5183
5184 * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
5185 ISO C9x and Unix98.
5186
5187 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
5188
5189 * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
5190 Patch by Peter Miller <millerp@canb.auug.org.au>.
5191
5192 1999-04-27 Thorsten Kukuk <kukuk@suse.de>
5193
5194 * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
5195 prefers loopback device.
5196
5197 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
5198
5199 * posix/fnmatch.c (internal_fnmatch): Finish incomplete
5200 no_leading_period change.
5201
5202 * posix/testfnm.c: More test cases.
5203
5204 1999-04-27 Ulrich Drepper <drepper@cygnus.com>
5205
5206 * include/dirent.h: Remove __getdirentries declaration, add __getdents
5207 and __getdents64.
5208 * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
5209 * sysdeps/unix/readdir_r.c: Likewise.
5210 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
5211 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5212 * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
5213 __getdirentries. Remove fourth argument.
5214 * sysdeps/unix/sysv/linux/getdirentries.c: New file.
5215 * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
5216 * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
5217 Add getdirentries and getdirentries64.
5218 * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
5219
5220 * posix/fnmatch.c (internal_fnmatch): Correctly reset string
5221 pointer in case of an invalid [[: expression.
5222
5223 * posix/testfnm.c: Add more test cases.
5224
5225 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
5226
5227 * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
5228 set, pass EXEC_SIGTRAP flag in exec RPC.
5229
5230 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
5231
5232 * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch. Take
5233 extra parameter. Fix several more bugs involving wildcard and
5234 ranges.
5235 (fnmatch): New function. Call internal_fnmatch.
5236
5237 * posix/testfnm.c: More test cases.
5238
5239 1999-04-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5240
5241 * manual/install.texi (Configuring and compiling): Explain that
5242 files are changed in the source directory.
5243 Closes PR libc/981.
5244 (Configuring and compiling): Explain situation with PARALLELMFLAGS
5245 in the source directory.
5246
5247 1999-04-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5248
5249 * locale/programs/ld-ctype.c: Spelling fixes.
5250 (ctype_finish): Fix argument of error message format.
5251 * locale/programs/ld-messages.c: Spelling fixes.
5252 * locale/programs/ld-monetary.c: Spelling fixes.
5253 * locale/programs/ld-time.c (time_finish): Make sure that name and
5254 format of era_entries are adjacent.
5255 (time_output): Reduce the size of the io vector.
5256
5257 1999-04-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5258
5259 * manual/filesys.texi (Attribute Meanings): Move a misplaced
5260 paragraph.
5261
5262 1999-04-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5263
5264 * locale/programs/ld-collate.c (collate_output): Convert
5265 undefined_offset to an array index. Fix computation of other
5266 endian extra table.
5267
5268 1999-04-26 Roland McGrath <roland@baalperazim.frob.com>
5269
5270 * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
5271 return success with empty value.
5272
5273 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
5274
5275 * posix/fnmatch.c: Include string.h also for glibc.
5276 (fnmatch, case '?'): Optimize if cascades a bit.
5277 (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
5278
5279 * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
5280
5281 1999-04-24 Ulrich Drepper <drepper@cygnus.com>
5282
5283 * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
5284 * iconv/gconv_int.h: Declare UTF16 functions.
5285 * iconv/gconv_simple.c: Add UTF16 conversion functions.
5286
5287 1999-04-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5288
5289 * posix/wordexp.c (parse_param): Fix type of offset to allow it to
5290 be used correctly as parameter for parse_dollars/parse_tilde.
5291
5292 1999-04-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5293
5294 * manual/conf.texi (Utility Limits): Remove duplicate description
5295 of BC_DIM_MAX.
5296
5297 1999-04-19 Ulrich Drepper <drepper@cygnus.com>
5298
5299 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
5300 outbufend for dst==NULL.
5301
5302 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
5303
5304 * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
5305 for dst==NULL.
5306 Fixes PR libc/1084.
5307
5308 * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
5309 Fixes PR libc/1083.
5310
5311 1999-04-18 Thorsten Kukuk <kukuk@suse.de>
5312
5313 * sunrpc/Makefile: Remove special handling of bootparam.x,
5314 add rpcsvc/bootparam.h to headers.
5315 * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
5316 * sunrpc/rpcsvc/bootparam.x: Renamed to...
5317 * sunrpc/rpcsvc/bootparam_prot.x: ...this.
5318
5319 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
5320
5321 * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
5322 detect and handle invalid descriptors.
5323
5324 1999-04-17 Thorsten Kukuk <kukuk@suse.de>
5325
5326 * timezone/zic.c (dolink): Append complete path not only filename
5327 to ../ list.
5328
5329 1999-04-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5330
5331 * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
5332
5333 1999-04-17 Ulrich Drepper <drepper@cygnus.com>
5334
5335 * iconvdata/gconv-modules: Rename CP874 to IBM874.
5336 * iconvdata/Makefile: Likewise.
5337 * iconvdata/cp874.h: Removed.
5338 * iconvdata/cp874.c: Renamed to...
5339 * iconvdata/ibm874.c: ...this.
5340
5341 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
5342
5343 * sysdeps/unix/sysv/linux/bits/types.h: Correct
5344 signed/unsigned-ness of blkcnt and fsblkcnt.
5345 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
5346 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
5347
5348 * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
5349 SOL_AAL, and SOL_IRDA.
5350
5351 1999-04-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5352
5353 * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero. Don't
5354 include "linux_fsinfo.h".
5355 Based on a patch by H.J. Lu <hjl@gnu.org>.
5356
5357 1999-04-16 Thorsten Kukuk <kukuk@suse.de>
5358
5359 * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
5360
5361 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
5362
5363 * nscd/cache.c (prune_cache): Only disable file checking for
5364 future if the file does not exist.
5365 Update file_mtime if cache was flushed.
5366
5367 1999-04-15 David S. Miller <davem@redhat.com>
5368
5369 * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
5370 * sysdeps/sparc/sparc32/strcpy.S: Likewise.
5371
5372 1999-04-15 Scott Bambrough <scottb@netwinder.org>
5373
5374 * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
5375 compilation of file.
5376
5377 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
5378
5379 * Versions.def: Add GLIBC_2.1.1 to libpthread.
5380
5381 * iconvdata/Makefile (modules): Add KOI8-U.
5382 (distribute): Add koi8-u.c.
5383 (gen-8bit-gap-modules): Add koi8-u.
5384 * iconvdata/gconv-modules: Add KOI8-U entries.
5385 * iconvdata/koi8-u.c: New file.
5386
5387 1999-04-13 Thorsten Kukuk <kukuk@suse.de>
5388
5389 * sunrpc/auth_des.c: 64bit fixes, security fixes.
5390 * sunrpc/auth_none.c: Pretty print.
5391 * sunrpc/auth_unix.c: Likewise.
5392 * sunrpc/authdes_prot.c: Likewise.
5393 * sunrpc/authuxprot.c: Likewise.
5394 * sunrpc/bindrsvprt.c: Likewise.
5395 * sunrpc/clnt_gen.c: Likewise.
5396 * sunrpc/rpc/xdr.h: Likewise.
5397 * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
5398 * sunrpc/rpc_cmsg.c: Don't use *long pointers.
5399 * sunrpc/rtime.c: Use new rpc_timeval.
5400 * sunrpc/svc_authux.c: Don't use *long pointers.
5401 * sunrpc/svcauth_des.c: Likewise + security fixes.
5402 * sunrpc/xdr_mem.c: Don't use *long pointers.
5403 * sunrpc/xdr_rec.c: Likewise.
5404 * sunrpc/xdr_sizeof.c: Likewise.
5405 * sunrpc/xdr_stdio.c: Likewise.
5406
5407 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
5408
5409 * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
5410 so that it is redone for each sending.
5411
5412 1999-04-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5413
5414 * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
5415
5416 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
5417
5418 * iconv/gconv_db.c (__gconv_find_transform): If conversion is
5419 known to not exist don't try to load shared objects.
5420 Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
5421
5422 * nscd/cache.c (prune_cache): The table might not be unused. In
5423 this case do nothing.
5424
5425 * catgets/gencat.c (read_input_file): Don't drop white spaces
5426 between number/identifier and string.
5427 Patch by Dima Barsky <dima@pwd.hp.com>.
5428 If no white space at all follows number/identifier remove existing
5429 message with the number/identifier.
5430
5431 1999-04-14 H.J. Lu <hjl@gnu.org>
5432
5433 * sunrpc/clnt_udp.c (is_network_up): New function.
5434 (clntudp_call): Call is_network_up () to check if any network
5435 interface is up in case of timeout.
5436
5437 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5438
5439 * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
5440 * wctype/Makefile (tests): Add test_wcfuncs.
5441
5442 1999-04-14 Jakub Jelinek <jj@ultra.linux.cz>
5443
5444 * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
5445 architectures.
5446 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
5447 instead of CFLAGS.
5448 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
5449 instead of CFLAGS. For gnulib and string directories use
5450 -Wa,-Av9a gcc ASFLAGS.
5451 * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
5452 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
5453 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
5454 * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
5455 the same way as sparc-*.
5456
5457 1999-04-14 Ulrich Drepper <drepper@cygnus.com>
5458
5459 * locale/programs/locfile.c (locfile_read): Fix typo.
5460 Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
5461
5462 1999-04-14 Scott Bambrough <scottb@netwinder.org>
5463
5464 * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
5465 restarted after being interrupted by a signal. The parameters on
5466 the stack were corrupted by the signal handler.
5467
5468 * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
5469 restarted after being interrupted by a signal. The parameters on
5470 the stack were corrupted by the signal handler.
5471
5472 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5473
5474 * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
5475 Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
5476
5477 1999-04-12 Tim Waugh <tim@cyberelk.demon.co.uk>
5478
5479 * posix/wordexp-test.c: In field-splitting test cases where
5480 subshells were involved, unset IFS first: some shells (ash) use
5481 IFS even when no expansion is performed.
5482
5483 1999-04-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5484
5485 * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
5486 the real end of the chunk, not some random point inbetween.
5487 (_IO_obstack_xsputn): Likewise. Actually copy the data into the
5488 obstack when growing. Use fast version of obstack_blank when
5489 shrinking.
5490 (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
5491 allocating the vtable pointer.
5492 (_IO_obstack_vprintf): Adjust for above change and avoid
5493 unnecessary casts. Use fast version of obstack_blank when
5494 shrinking.
5495 Fixes PR libc/1075.
5496
5497 1999-04-12 Ulrich Drepper <drepper@cygnus.com>
5498
5499 * iconvdata/gconv-modules: Fix typo. Add UJIS alias.
5500 Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
5501
5502 1999-04-11 Tim Waugh <tim@cyberelk.demon.co.uk>
5503
5504 * posix/wordexp.c (wordexp): Fix a leak when an invalid character
5505 is seen, as well as fixing semantics. Don't reset the word count
5506 to zero when an invalid character is seen, but leave it as it was
5507 (this makes a difference with WRDE_APPEND).
5508
5509 * posix/wordexp-test.c: More test cases.
5510
5511 * posix/wordexp.c (parse_param): In words like ${var#pattern},
5512 always expand pattern when it is needed. Also, handle quoting in
5513 pattern properly.
5514
5515 1999-04-12 Philip Blundell <philb@gnu.org>
5516
5517 * elf/elf.h: Update ARM definitions to match current gas2.
5518
5519 * sysdeps/arm/bits/endian.h: Support big endian operation.
5520
5521 * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
5522 Don't bother range checking the port number.
5523
5524 * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
5525
5526 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
5527 the syscall name in assembler output for ease of debugging.
5528
5529 * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
5530 compiler behaviour.
5531 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
5532 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
5533 (sysdep_routines): Add sigrestorer.
5534
5535 * string/tester.c (test_strcpy): Add new tests for unaligned
5536 arguments.
5537 * sysdeps/arm/bits/string.h: Delete inline implementations of
5538 strcpy and stpcpy.
5539
5540 1999-04-11 Ulrich Drepper <drepper@cygnus.com>
5541
5542 * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
5543
5544 1999-04-10 Mark Kettenis <kettenis@gnu.org>
5545
5546 * sysdeps/mach/hurd/Dist: Add clk_tck.c.
5547
5548 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
5549
5550 * iconvdata/Makefile (modules): Add TIS-620.
5551 (distribute): Add tis-620.c.
5552 (gen-8bit-gap-modules): tis-620.
5553 * iconvdata/tis-620.c: New file.
5554 * iconvdata/gconv-modules: Add TIS-620 entries.
5555
5556 * iconvdata/asmo_449.c: Correct comment.
5557
5558 1999-04-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5559
5560 * manual/install.texi (Configuring and compiling): Comment out
5561 description of --disable-static since this doesn't work currently
5562 (see change by Ulrich Drepper on 1998-12-07 for configure.in).
5563
5564 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
5565
5566 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
5567 use binary search.
5568 Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
5569
5570 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5571
5572 * scripts/test-installation.pl (installation_problem): Skip
5573 libnss1_* libraries from glibc-compat add-on.
5574
5575 1999-04-07 H.J. Lu <hjl@gnu.org>
5576
5577 * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
5578 libstdc++ 2.7.2.
5579 * posix/Versions (__waitpid): Likewise.
5580
5581 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5582
5583 * manual/install.texi (Reporting Bugs): Add section about reported
5584 bugs and correct email address of glibcbug script.
5585
5586 1999-04-01 Thorsten Kukuk <kukuk@suse.de>
5587
5588 * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
5589 * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
5590 xdr_u_longlong_t. Based on patch from Dan Shechter
5591 <damageboy@isdn.net.il>.
5592 * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
5593 * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
5594
5595 * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
5596
5597 1999-04-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5598
5599 * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
5600 directly if getdents returns with error set.
5601
5602 1999-04-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5603
5604 * locale/langinfo.h (THOUSEP): Rename second occurence of
5605 THOUSANDS_SEP to THOUSEP.
5606 Reported by Roman Belenov <roman@nstl.nnov.ru>.
5607
5608 1999-04-05 Roland McGrath <roland@baalperazim.frob.com>
5609
5610 * hurd/STATUS: File removed. Moved items that are still relevant into
5611 TODO list in hurd source.
5612
5613 1999-03-26 Mark Kettenis <kettenis@gnu.org>
5614
5615 * sysdeps/mach/hurd/bits/time.h: New file.
5616 * sysdeps/mach/hurd/getrusage.c: New file.
5617 * sysdeps/mach/hurd/clk_tck.c: New file.
5618 * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
5619 * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
5620 (sysdep_routines): Add clk_tck.
5621 * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
5622 implemented.
5623
5624 1999-04-02 Ulrich Drepper <drepper@cygnus.com>
5625
5626 * misc/syslog.c (closelog_internal): Do not reset LogTag here.
5627 (closelog): But instead here.
5628 Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
5629
5630 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5631
5632 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
5633 the source directory. Fixes PR libc/1059.
5634
5635 1999-04-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5636
5637 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
5638 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
5639
5640 1999-04-01 Ulrich Drepper <drepper@cygnus.com>
5641
5642 * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
5643 * iconvdata/testdata/ISO-8859-14: New file.
5644 * iconvdata/testdata/ISO-8859-14..UTF8: New file.
5645 * iconvdata/testdata/ISO-8859-15: New file.
5646 * iconvdata/testdata/ISO-8859-15..UTF8: New file.
5647
5648 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
5649
5650 * iconvdata/testdata/CP1258: New file.
5651 * iconvdata/testdata/CP1258..UTF8: New file.
5652 * iconvdata/TESTS: Add CP1258 entry.
5653
5654 * iconvdata/cp874.h (to_ucs4): Add Euro sign.
5655
5656 * timezone/africa: Update from tzdata1999d.
5657 * timezone/europe: Likewise.
5658 * timezone/northamerica: Likewise.
5659
5660 1999-03-31 Mark Kettenis <kettenis@gnu.org>
5661
5662 * login/programs/pt_chown.c (main): Save effective user ID before
5663 dropping priviliges and use this to check if the program is
5664 properly installed.
5665
5666 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
5667
5668 * iconvdata/testdata/CP1254: Update for charmap changes.
5669 * iconvdata/testdata/CP1254..UTF8: Likewise.
5670 * iconvdata/testdata/CP1255: Likewise.
5671 * iconvdata/testdata/CP1255..UTF8: Likewise.
5672 * iconvdata/testdata/CP1256: Likewise.
5673 * iconvdata/testdata/CP1256..UTF8: Likewise.
5674 * iconvdata/testdata/CP1257: Likewise.
5675 * iconvdata/testdata/CP1257..UTF8: Likewise.
5676
5677 * iconvdata/Makefile (distribute): Remove cp1258.h.
5678 (gen-8bit-gap-modules): Add cp1258.
5679 * iconvdata/cp1258.h: Removed.
5680
5681 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
5682
5683 * timezone/tst-timezone.c (tests): Add more cases.
5684 (check_tzvars): Mark errors clearer.
5685 (main): Likewise.
5686
5687 1999-03-30 20:59 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
5688
5689 * login/programs/pt_chown.c: Drop privileges if invoked with
5690 arguments. Don't close the master pty.
5691
5692 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
5693
5694 * time/tzfile.c (__tzfile_read): Process transitions from the rear.
5695 Minor optimization.
5696
5697 1999-03-29 Ulrich Drepper <drepper@cygnus.com>
5698
5699 * elf/rtld.c (process_envvars): Do not automatically prevent lazy
5700 relocation for SUID binaries.
5701
5702 1999-03-29 Paul Eggert <eggert@twinsun.com>
5703
5704 * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
5705 while in child process.
5706
5707 1999-03-29 Jakub Jelinek <jj@ultra.linux.cz>
5708
5709 * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
5710 * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
5711 * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
5712 * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
5713 * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
5714
5715 * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
5716 * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
5717 * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
5718 * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
5719 * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
5720 * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
5721 * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
5722 * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
5723 * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
5724 * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
5725 * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
5726 * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
5727 * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
5728 * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
5729 * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
5730 * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
5731 * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
5732 * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
5733 * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
5734 * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
5735 * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
5736 * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
5737 * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
5738 * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
5739 * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
5740 * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
5741
5742 * sysdeps/sparc/sparc32/bcopy.c: New file.
5743 * sysdeps/sparc/sparc32/bzero.c: New file.
5744 * sysdeps/sparc/sparc32/memchr.S: New file.
5745 * sysdeps/sparc/sparc32/memcpy.S: New file.
5746 * sysdeps/sparc/sparc32/memmove.c: New file.
5747 * sysdeps/sparc/sparc32/memset.S: New file.
5748 * sysdeps/sparc/sparc32/stpcpy.S: New file.
5749 * sysdeps/sparc/sparc32/strchr.S: New file.
5750 * sysdeps/sparc/sparc32/strrchr.c: New file.
5751 * sysdeps/sparc/sparc32/strcpy.S: New file.
5752 * sysdeps/sparc/sparc32/strlen.S: New file.
5753 * sysdeps/sparc/sparc32/strcat.S: New file.
5754 * sysdeps/sparc/sparc32/strcmp.S: New file.
5755
5756 * sysdeps/sparc/sparc64/bcopy.c: New file.
5757 * sysdeps/sparc/sparc64/bzero.c: New file.
5758 * sysdeps/sparc/sparc64/memchr.S: New file.
5759 * sysdeps/sparc/sparc64/memcmp.S: New file.
5760 * sysdeps/sparc/sparc64/memcpy.S: New file.
5761 * sysdeps/sparc/sparc64/memset.S: New file.
5762 * sysdeps/sparc/sparc64/stpcpy.S: New file.
5763 * sysdeps/sparc/sparc64/strcat.S: New file.
5764 * sysdeps/sparc/sparc64/strchr.S: New file.
5765 * sysdeps/sparc/sparc64/strcmp.S: New file.
5766 * sysdeps/sparc/sparc64/strcpy.S: New file.
5767 * sysdeps/sparc/sparc64/strcspn.S: New file.
5768 * sysdeps/sparc/sparc64/strlen.S: New file.
5769 * sysdeps/sparc/sparc64/strncpy.S: New file.
5770 * sysdeps/sparc/sparc64/strpbrk.S: New file.
5771 * sysdeps/sparc/sparc64/strrchr.c: New file.
5772 * sysdeps/sparc/sparc64/strspn.S: New file.
5773 * sysdeps/sparc/sparc64/stpncpy.S: New file.
5774 * sysdeps/sparc/sparc64/strncmp.S: New file.
5775
5776 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
5777 Append -fPIC, don't replace.
5778
5779 * configure.in: Recognize sparcv8plus / sparcv9.
5780
5781 1999-03-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5782
5783 * malloc/obstack.h (obstack_free): Explicitly convert __obj to
5784 char * to avoid C++ warning.
5785 Patch by yasushi@cs.washington.edu [PR libc/1035].
5786
5787 1999-03-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5788
5789 * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
5790 declared in stdlib.h, correct return value of mkstemp.
5791 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
5792
5793 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
5794 from Linux 2.2.5.
5795
5796 1999-03-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5797
5798 * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
5799 C++ warning.
5800
5801 * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
5802 inline functions. Closes PR libc/1049.
5803
5804 1999-03-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5805
5806 * timezone/README: Update from tzdata1999c and tzcode1999c.
5807
5808 * timezone/africa: Update from tzdata1999c.
5809 * timezone/antarctica: Likewise.
5810 * timezone/asia: Likewise.
5811 * timezone/australasia: Likewise.
5812 * timezone/europe: Likewise.
5813 * timezone/northamerica: Likewise.
5814 * timezone/southamerica: Likewise.
5815 * timezone/zone.tab: Likewise.
5816
5817 * timezone/zic.c: Update from tzcode1999c.
5818
5819 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5820
5821 * Makerules: Add $(common-objpfx)Versions.all to common-generated
5822 outside of ifndef avoid-generated.
5823
5824 * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
5825 in iofdopen.c.
5826 * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
5827 iofopen.c.
5828 * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
5829 in iofclose.c.
5830 * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
5831 _IO_old_file_seekoff): Bring over recent changes in fileops.c.
5832
5833 1999-03-26 Mark Kettenis <kettenis@gnu.org>
5834
5835 * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
5836 if we build the profiled library.
5837
5838 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5839
5840 * math/Makefile (gmp-objs): Add inlines. Reported by Andreas
5841 Jaeger <aj@arthur.rhein-neckar.de>
5842
5843 1999-03-25 Roland McGrath <roland@yaumatei.ai.mit.edu>
5844
5845 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
5846 (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
5847 This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
5848
5849 1999-03-24 Roland McGrath <roland@baalperazim.frob.com>
5850
5851 * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
5852 works properly in subdirs.
5853
5854 1999-03-23 Roland McGrath <roland@baalperazim.frob.com>
5855
5856 * sysdeps/mach/hurd/Makefile: Undo last change.
5857 [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
5858 [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
5859
5860 * mach/Machrules (+preinit, +postinit, +interp,
5861 LDFLAGS-$(interface.so)): Variables removed. Interface libraries get
5862 linked just like other shared libraries.
5863 (interface.so): Fix typo in defn, so it works.
5864 ($(objpfx)$(interface.so)): Make it depend on libc.so.
5865
5866 1999-03-21 Roland McGrath <roland@baalperazim.frob.com>
5867
5868 * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
5869 $(link-rpcuserlibs).
5870
5871 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5872
5873 * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
5874 $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
5875 targets if not building shared libraries.
5876
5877 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5878
5879 * configure.in: Also look in $PATH when searching for
5880 install-info. Remove autoconf bug workaround and require autoconf
5881 2.13.
5882
5883 1999-03-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5884
5885 * db/Makefile: Don't try to install shared library link if not
5886 building with shared libs.
5887
5888 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5889
5890 * rt/Makefile: Link against static library if no shared lib is
5891 available.
5892
5893 * localedata/Makefile: The shells scripts implementing the test
5894 require the dynamic linker which is not available with
5895 --disable-shared. Skip the test if --disable-shared is given.
5896
5897 * linuxthreads/Makefile: Link test against static libpthread if no
5898 shared lib is available.
5899
5900 * iconvdata/Makefile (tests): Run iconv-test only if we're
5901 building shared libraries.
5902 * elf/Makefile (tests): Likewise for elf tests.
5903
5904 * posix/Makefile: The test frameworks globtest and wordexp-test
5905 require the dynamic linker which is not available with
5906 --disable-shared. Skip the test if --disable-shared is given.
5907
5908 * grp/Makefile (otherlibs): For static nss build link against
5909 necessary libs.
5910
5911 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5912
5913 * debug/Makefile (install-bin): Install and build catchsegv only
5914 if build-shared == yes. Reported by jussi@jlaako.pp.fi [PR
5915 libc/965].
5916
5917 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5918
5919 * time/tzfile.c (__tzfile_read): Handle the case where there are
5920 transitions but no DST.
5921
5922 1999-03-20 Roland McGrath <roland@baalperazim.frob.com>
5923
5924 * mach/Machrules (extra-libs-others): Add $(interface-library) here
5925 too, so it gets built in the others pass rather than the lib pass.
5926 This is necessary since the RPC libraries need to be linked against
5927 libc.
5928
5929 1999-03-19 Roland McGrath <roland@baalperazim.frob.com>
5930
5931 * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
5932 _itoa_word decl.
5933
5934 * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
5935 ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
5936 ($(link-rpcuserlibs)): New static pattern rule; link intermediate
5937 versions of lib{mach,hurd}user.so without reference to libc.so,
5938 then link libc.so against that to get deps and symbol versions, then
5939 finally link real lib*user.so against libc.so.
5940
5941 * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
5942 Support whole-file locking (only) by using the file_lock RPC. This
5943 has very wrong semantics, but is better than nothing for the time
5944 being. (Correct POSIX.1 locking will require new RPCs in the Hurd
5945 protocols that will be somewhat hairy to specify.)
5946
5947 1999-03-17 Mark Kettenis <kettenis@gnu.org>
5948
5949 * sysdeps/mach/hurd/ptsname.c: New file.
5950
5951 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
5952
5953 * timezone/asia: Fix rule in Asia/Nicosia entry.
5954
5955 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5956
5957 * manual/getopt.texi (Using Getopt): Explain "::" in option
5958 string. Reported by Yuri Niyazov <yuricake@geocities.com>.
5959
5960 1999-03-18 Thorsten Kukuk <kukuk@suse.de>
5961
5962 * sunrpc/clnt_unix.c: Fix creation of parameters for
5963 sendmsg/recvmsg on non intel platforms.
5964 * sunrpc/svc_unix.c: Likewise.
5965
5966 1999-03-18 Philip Blundell <philb@gnu.org>
5967
5968 * sysdeps/unix/sysv/linux/arm/getgroups.c: New file. Use the i386
5969 implementation.
5970
5971 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5972
5973 * timezone/africa: Update from tzdata1999b.
5974 * timezone/asia: Likewise.
5975 * timezone/australasia: Likewise.
5976 * timezone/europe: Likewise.
5977 * timezone/northamerica: Likewise.
5978 * timezone/southamerica: Likewise.
5979 * timezone/zone.tab: Likewise.
5980
5981 * timezone/README: Mention tzdata1999b.
5982
5983 1999-03-17 Ulrich Drepper <drepper@cygnus.com>
5984
5985 * sysdeps/generic/segfault.c (write_strsignal): New function.
5986 (catch_segfault): Use it instead of calling strsignal.
5987
5988 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5989
5990 * iconv/gconv.c (__gconv): Change type of last_start to unsigned
5991 char to avoid warning.
5992
5993 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
5994
5995 * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
5996
5997 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
5998 outbuf to unsigned char to avoid warning.
5999
6000 1999-03-11 David S. Miller <davem@redhat.com>
6001
6002 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
6003 masks.
6004 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
6005
6006 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
6007
6008 * iconv/gconv.h (gconv_fct): Change parameter from `char' to
6009 `unsigned char'.
6010 (gconv_step_data): Likewise.
6011 * iconv/gconv_int.h (__gconv): Likewise.
6012 (__BUILINT_TRANS): Likewise.
6013 * iconv/gconv.c (__gconv): Likewise.
6014 * iconv/iconv.c (iconv): Add casts for call of __gconv.
6015 * iconv/skeleton.c: Change local parameters and variable from `char' to
6016 `unsigned char'. Remove casts from calls into modules.
6017 * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
6018 `char' to `unsigned char'.
6019 * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
6020 * wcsmbs/mbrtowc.c: Likewise.
6021 * wcsmbs/mbsnrtowcs.c: Likewise.
6022 * wcsmbs/mbsrtowcs.c: Likewise.
6023 * wcsmbs/wcrtomb.c: Likewise.
6024 * wcsmbs/wcsnrtombs.c: Likewise.
6025 * wcsmbs/wcsrtombs.c: Likewise.
6026 * wcsmbs/wctob.c: Likewise.
6027
6028 1999-03-15 Mark Kettenis <kettenis@gnu.org>
6029
6030 * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
6031 __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
6032 __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
6033 __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
6034 __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
6035 __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
6036
6037 1999-03-15 Mark Kettenis <kettenis@gnu.org>
6038
6039 * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
6040 _hurd_select if TIMEMOUT is -1.
6041
6042 1999-03-15 Mark Kettenis <kettenis@gnu.org>
6043
6044 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
6045
6046 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
6047
6048 * elf/dl-load.c: Compute rtld_search_dir array size correctly.
6049 Reported by Yasushi Saito <yasushi@cs.washington.edu>.
6050
6051 1999-03-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6052
6053 * manual/libc.texinfo: Undo last change for now.
6054
6055 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
6056
6057 * intl/locale.alias: Add entries for Croatian.
6058 Patch by Tomislav Vujec <tvujec@CARNet.hr>.
6059
6060 1999-03-13 Mark Kettenis <kettenis@gnu.org>
6061
6062 * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
6063 if the opened master pty really is a pty. `isatty' checks for
6064 tty-ness and a pty is not a tty. Return ENOENT instead of ENFILE
6065 if we are out of pty's.
6066
6067 1999-03-13 Mark Kettenis <kettenis@gnu.org>
6068
6069 * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
6070 opened file is closed on exec.
6071 * login/utmp_daemon.c (setutent_daemon): Likewise for the just
6072 opened socket.
6073
6074 1999-03-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6075
6076 * manual/llio.texi (File Position Primitive): Reformat @end
6077 command. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
6078
6079 1999-03-14 Ulrich Drepper <drepper@cygnus.com>
6080
6081 * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
6082 entry is found.
6083 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6084 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6085
6086 * locale/programs/localedef.c (main): Initialize `cat' to please
6087 the compiler.
6088
6089 1999-03-14 Roland McGrath <roland@baalperazim.frob.com>
6090
6091 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
6092 check for root-owned symlinks and reject them too.
6093
6094 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6095
6096 * stdio-common/printf_fphex.c: Move to ...
6097 * sysdeps/generic/printf_fphex.c: ... here. Fix exponent of
6098 extended precision number.
6099 * sysdeps/m68k/printf_fphex.c: New file.
6100
6101 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6102
6103 * manual/stdio.texi: Fix typos.
6104
6105 1999-03-09 Ulrich Drepper <drepper@cygnus.com>
6106
6107 * version.h (VERSION): Bump to 2.1.1.
6108
6109 1999-03-09 Thorsten Kukuk <kukuk@suse.de>
6110
6111 * nis/ypclnt.c: Try only twice to connect to NIS server.
6112
6113 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
6114
6115 * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
6116
6117 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6118
6119 * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
6120 (DENORM_EXP): New define. Use it as the exponent for a denormal.
6121 * stdlib/strtold.c: Moved to ...
6122 * sysdeps/generic/strtold.c: ... here.
6123 * sysdeps/m68k/strtold.c: New file.
6124
6125 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6126
6127 * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
6128 point if the precision is zero, even if the mantissa is non-zero.
6129
6130 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
6131
6132 * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
6133 arguments into the request message buffer inside `send_rpc'
6134 subfunction. We must repeat the marshalling when retrying the RPC
6135 after a SIGTTOU delivery.
6136
6137 * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
6138 path when there is no ctty port.
6139 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
6140 Move sigstate check inside loop so we recheck after handling a signal.
6141
6142 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6143
6144 * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
6145 O_EXLOCK are BSD extensions.
6146 Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
6147
6148 1999-03-08 Ulrich Drepper <drepper@cygnus.com>
6149
6150 * manual/signal.texi (Termination in Handler): Correct example.
6151 Install default handler before reraising the signal.
6152 Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
6153
6154 1999-03-08 Roland McGrath <roland@baalperazim.frob.com>
6155
6156 * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
6157 null, in which case send an empty string.
6158
6159 1999-03-02 Mark Kettenis <kettenis@gnu.org>
6160
6161 * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
6162 backward compatibility EH functions to be linked when using
6163 gcc-2.8.1. Patch by Zack Weinberg <zack@rabi.columbia.edu>.
6164
6165 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6166
6167 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
6168 /dev/pts status may change during runtime.
6169
6170 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6171
6172 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
6173 change. /dev/pts status can change during runtime.
6174
6175 1999-03-07 Thorsten Kukuk <kukuk@suse.de>
6176
6177 * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
6178 poll reports error.
6179 * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
6180 add some more sanity checks.
6181 * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
6182 parser prototype.
6183
6184 1999-03-05 Thorsten Kukuk <kukuk@suse.de>
6185
6186 * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
6187 change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
6188 * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
6189 * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
6190 * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
6191 for x_getint32.
6192 * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
6193 * nis/nis_print.c: Fix ctime argument for platforms where
6194 sizeof (time_t) != sizeof (int).
6195
6196 1999-03-07 Mark Kettenis <kettenis@gnu.org>
6197
6198 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
6199 CLOCKS_PER_SEC instead of CLK_TCK.
6200
6201 1999-03-05 Ulrich Drepper <drepper@cygnus.com>
6202
6203 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
6204 whether /dev/pts is available.
6205 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
6206 dev_pts_available.
6207
6208 * posix/globtest.sh: Make common_objpfx path absolute and and db2
6209 and hesiod directory to library path [PR libc/1007].
6210
6211 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6212
6213 * resolv/inet_addr.c (inet_aton): Don't allow componets >
6214 255. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
6215
6216 1999-03-05 Geoff Keating <geoffk@ozemail.com.au>
6217
6218 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
6219 DT_PLTGOT has already been relocated.
6220 (__elf_machine_fixup_plt): Likewise.
6221 Minor cleanups.
6222
6223 1999-03-04 Roland McGrath <roland@baalperazim.frob.com>
6224
6225 * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
6226
6227 1999-03-03 Ulrich Drepper <drepper@cygnus.com>
6228
6229 * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
6230 and fold string to uppercase [PR libc/1005].
6231
6232 1999-03-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6233
6234 * elf/dl-load.c (lose): Fix return type.
6235
6236 1999-03-03 Roland McGrath <roland@baalperazim.frob.com>
6237
6238 * sysdeps/mach/hurd/bits/fcntl.h
6239 [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
6240 * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
6241 set O_NOTRANS as well.
6242 (__hurd_file_name_lookup_retry): At successful end of lookup,
6243 if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
6244 it is a translated node not owned by root.
6245 (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
6246 on the file name passed to LOOKUP.
6247
6248 1999-03-02 Ulrich Drepper <drepper@cygnus.com>
6249
6250 * manual/time.texi (High Resolution Timer): Correct computation in
6251 example. Reported by jjf@devel.cemsys.com.
6252
6253 1999-03-02 Philip Blundell <pb@nexus.co.uk>
6254
6255 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
6256 entry is already relocated.
6257
6258 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6259
6260 * resolv/res_hconf.c (parse_line): Skip empty lines. Bug reported
6261 by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
6262
6263 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6264
6265 * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
6266 uc_link which is the right name according to Unix98.
6267 Reported by Craig Metz [PR libc/1001].
6268 * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
6269 * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
6270 * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
6271 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
6272 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
6273 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
6274
6275 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6276
6277 * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
6278 @ifinfo.
6279
6280 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6281
6282 * iconvdata/Makefile: Always include iconv-rules, but disable rule
6283 to regenerate it if avoid-generated.
6284
6285 * Makeconfig: Always include sys-dirs, but disable rule to
6286 regenerate it when avoid-generated.
6287
6288 * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
6289 rule to generate sysd-syscalls.
6290
6291 * elf/Makefile (generated): Remove $(objpfx) from names.
6292
6293 1999-02-28 Mark Kettenis <kettenis@gnu.org>
6294
6295 * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
6296 actual length if the adress length is smaller than the input
6297 value. Change type of *LEN paramater to socklen_t.
6298 * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
6299 * sysdeps/mach/hurd/accept.c (accept): Likewise.
6300 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
6301 * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
6302 paramater to socklen_t.
6303
6304 1999-02-28 Roland McGrath <roland@baalperazim.frob.com>
6305
6306 * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
6307 msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
6308 with the RPC.
6309
6310 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
6311
6312 * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
6313 __get_phys_pages): Cast &HBI to silence warning.
6314
6315 * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
6316 * hurd/hurdchdir.c: New file.
6317 * hurd/hurdfchdir.c: New file.
6318 * sysdeps/mach/hurd/chroot.c: Call
6319 _hurd_change_directory_port_from_name to do the work.
6320 * sysdeps/mach/hurd/chdir.c: Likewise.
6321 * sysdeps/mach/hurd/fchdir.c: Call
6322 _hurd_change_directory_port_from_fd to do the work.
6323 * hurd/fchroot.c: Likewise.
6324 * hurd/hurd.h: Declare them.
6325
6326 1999-02-27 Ulrich Drepper <drepper@cygnus.com>
6327
6328 * elf/dl-load.c (lose): Add more comments to explain the `why'.
6329 (_dl_map_object): Remove redundant test.
6330
6331 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
6332
6333 * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
6334 try to _hurd_port_free a lower-numbered descriptor that was not in any
6335 fd_set.
6336
6337 1999-02-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6338
6339 * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
6340 declaration for ____wcstod_l_internal.
6341
6342 * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
6343 __strtod_internal prototype.
6344 * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
6345 (____strtold_l_internal): Add prototype declaration.
6346 (__strtold_l): Call correct function.
6347
6348 1999-02-24 Ulrich Drepper <drepper@cygnus.com>
6349
6350 * elf/elf.h: Add 32bit HPPA definitions.
6351
6352 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6353
6354 * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
6355 non-checked heap is restored when malloc checking was requested by
6356 the user.
6357 (struct malloc_state): Add using_malloc_checking.
6358 (MALLOC_STATE_VERSION): Increment minor.
6359 (using_malloc_checking, disallow_malloc_check): New variables.
6360 (__malloc_check_init): Use them.
6361 (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
6362 that it can the chunk is properly instrumented when malloc
6363 checking is enabled. Set the new using_malloc_checking field.
6364 (malloc_hook_ini): Correct signature when _LIBC is not defined.
6365
6366 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6367
6368 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
6369 (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
6370 time.
6371
6372 * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
6373 Don't call elf_get_dynamic_info and _dl_setup_hash a second time
6374 if ld.so is the main program.
6375
6376 1999-02-23 Ulrich Drepper <drepper@cygnus.com>
6377
6378 * stdio-common/vfprintf.c (vfprintf): If precision or width is too
6379 large for work_buffer, allocate new buffer.
6380 (printf_unknown): Likewise. [PR libc/988]
6381
6382 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
6383
6384 * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
6385 instead of stat and fstat.
6386 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6387
6388 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6389
6390 * elf/dl-error.c (_dl_signal_cerror): New function.
6391 (_dl_signal_error): Don't call receiver function.
6392 * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
6393 instead of _dl_signal_error when reporting references to undefined
6394 symbols or versions.
6395 (_dl_lookup_versioned_symbol): Likewise.
6396 (_dl_lookup_versioned_symbol_skip): Likewise.
6397 * elf/dl-version.c (match_symbol): Likewise.
6398
6399 * elf/ldsodefs.h: Declare _dl_signal_cerror.
6400
6401 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
6402
6403 * misc/getttyent.c (getttyent): Release lock on stream later to
6404 also protect global variable zapchar.
6405
6406 * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
6407 __times [PR libc/990].
6408
6409 1999-02-21 David S. Miller <davem@redhat.com>
6410
6411 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
6412 parentheses in Feb 2 changes.
6413 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
6414
6415 1999-02-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6416
6417 * sysdeps/generic/glob.c (glob): Save previous errno.
6418
6419 1999-02-21 Ulrich Drepper <drepper@cygnus.com>
6420
6421 * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
6422 lookup functions if it is too small.
6423
6424 1999-02-20 Ulrich Drepper <drepper@cygnus.com>
6425
6426 * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
6427 for tracing to the scope lists.
6428 * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
6429 DT_SYMTAB is always available according to ELF spec.
6430
6431 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
6432 call test whether there is any scope left.
6433 (_dl_lookup_versioned_symbol_skip): Likewise.
6434
6435 * elf/Makefile (distribute): Add do-lookup.h.
6436 * elf/do-lookup.h: New file. Split out from dl-lookup.c.
6437 * elf/dl-lookup.c: Move do_lookup function in separate file and
6438 include the file twice, for handling versioning and without it.
6439
6440 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
6441 entry is already relocated.
6442 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
6443 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
6444 * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
6445 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
6446 Likewise.
6447 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
6448 Likewise.
6449 * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
6450 Likewise.
6451
6452 * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
6453 load address. Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
6454 DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
6455 (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
6456 rel and rela relocations can both happen and skip one test if this
6457 is not possible.
6458 (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
6459 appropriately.
6460 * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
6461 already relocated.
6462 * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
6463 relocated.
6464 * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
6465 (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
6466 (_dl_map_object): DT_STRTAB entry is already relocated.
6467 * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
6468 already relocated.
6469 * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
6470 relocated.
6471 * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
6472 DT_VERSYM entries are already relocated.
6473 (profile_fixup): Likewise.
6474 * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX. Replace
6475 all users.
6476 (match_symbol): DT_STRTAB entry is already relocated.
6477 (_dl_check_map_versions): Likewise. Also fo DT_VERSYM.
6478 * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
6479 relocated already. DT_SYMTAB and DT_VERSYM entries are also relocated.
6480 * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
6481 (find_needed): DT_STRTAB entry is already relocated.
6482 (dl_main): Pass extra argument to elf_get_dynamic_info.
6483 DT_STRTAB entry is already relocated.
6484 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
6485 DT_PLTGOT entries are already relocated.
6486 (elf_machine_rela): Likewise for DT_SYMTAB.
6487 * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
6488 relocated.
6489 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
6490 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
6491 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6492 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6493 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
6494 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
6495 (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
6496 * sysdeps/mips/mips64/dl-machine.h: Likewise.
6497
6498 * grp/initgroups.c (initgroups): If function in current module was
6499 successful don't stop but continue to process to get all the groups.
6500
6501 * elf/dl-load.c (_dl_map_object_from_fd): Use global
6502 _dl_pf_to_proot array to convert p_flags value.
6503 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
6504
6505 * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
6506 loop to clear `info'.
6507
6508 * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
6509 do the work and don't use inline assembler.
6510
6511 1999-02-19 Ulrich Drepper <drepper@cygnus.com>
6512
6513 * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
6514 * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
6515 noreturn, and prevent it from being inlined.
6516 Define LOSE appropriately.
6517 (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
6518 Optimize decoding of p_flags for certain platforms.
6519
6520 1999-02-19 Philip Blundell <pb@nexus.co.uk>
6521
6522 * Makeconfig (link-libc): When doing a static link, make sure that
6523 libgcc.a is included both before and after libc.a.
6524
6525 1999-02-18 Thorsten Kukuk <kukuk@suse.de>
6526
6527 * nis/nss_compat/compat-spwd.c: Fix handling of default values for
6528 sp_warn, sp_inact, sp_expire and sp_flag.
6529
6530 1999-02-18 Ulrich Drepper <drepper@cygnus.com>
6531
6532 * elf/link.h (link_map): Add l_dev and l_ino.
6533 * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
6534 loaded shared object with all loaded objects. Initialize l_ino
6535 and l_dev in case it's new.
6536 * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
6537 object.
6538 * elf/Makefile: Compile and run new test.
6539 * elf/multiload.c: New file.
6540
6541 * nss/nsswitch.h (service_user): Change name field from const char *
6542 to char[0].
6543 (name_database_entry): Likewise.
6544 * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
6545 for change of `service_user'.
6546 (nss_getline): Adjust memory allocation for change of
6547 `name_database_entry'.
6548
6549 * catgets/catgets.c: Correctly handle NLSPATH from environment
6550 [PR libc/980].
6551
6552 * io/Makefile (routines): Add lock64.
6553 * io/Versions: Add lockf64 for GLIBC_2.1.1.
6554 * sysdeps/generic/lockf64.c: New file.
6555
6556 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
6557
6558 * string/bits/string2.h: Only use strncmp optimization if count
6559 argument is constant.
6560
6561 1999-02-16 Roland McGrath <roland@baalperazim.frob.com>
6562
6563 * sysdeps/mach/hurd/revoke.c: New file.
6564
6565 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
6566
6567 * wctype/wctype.h (_ISwbit): Cast result of shift operations to
6568 int to avoid warning about `ISO C restricts enumerator values to
6569 range of `int''.
6570
6571 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6572
6573 * elf/dlfcn.h: Fix typo.
6574 * sysdeps/generic/bits/dlfcn.h: Likewise.
6575 * sysdeps/mips/bits/dlfcn.h: Likewise.
6576
6577 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
6578
6579 * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
6580 for the case N == 0.
6581
6582 * db2/Makefile (distribute): Add LICENSE.
6583
6584 1999-02-03 Jeff Bailey <jbailey@nisa.net>
6585
6586 * sysdeps/unix/make_errlist.c: Add i18n and copyright to
6587 generated files.
6588
6589 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
6590
6591 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
6592
6593 * time/mktime.c: Use ISO C form for function definitions and
6594 remove unnecessary prototypes.
6595
6596 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
6597
6598 * time/time.h: Avoid unneccesary #ifdef.
6599
6600 1999-02-15 Geoff Keating <geoffk@ozemail.com.au>
6601
6602 * stdio-common/_itoa.c (_itoa): Correct parameters to
6603 udiv_qrnnd_preinv.
6604
6605 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6606
6607 * misc/sys/cdefs.h: Undefine __PMT since it might be defined
6608 before (e.g. in glob.h).
6609 Closes PR libc/959.
6610
6611 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6612
6613 * sysdeps/mips/fpu_control.h: Fix typo.
6614 Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
6615 Remove __setfpucw.
6616
6617 1999-02-10 Roland McGrath <roland@baalperazim.frob.com>
6618
6619 * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
6620 the "unused" ends of the sockets. Let pipes be bidirectional.
6621
6622 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
6623
6624 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
6625 invalid ai_flags.
6626
6627 1999-02-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6628
6629 * manual/llio.texi (Waiting for I/O): Correct meaning. Patch by
6630 Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
6631
6632 * manual/setjmp.texi (Non-Local Exits and Signals): Fix
6633 typo. Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
6634
6635 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
6636
6637 * string/Versions: Add __strverscmp to GLIBC_2.1.1.
6638
6639 1999-02-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6640
6641 * misc/syslog.c (vsyslog): Remember errno for %m format. Fix
6642 check for priority mask.
6643
6644 1999-02-14 Ulrich Drepper <drepper@cygnus.com>
6645
6646 * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
6647 Reported by Craig Metz <cmetz@inner.net> .
6648
6649 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6650
6651 * stdio-common/Makefile (tests): tllformat added.
6652
6653 * stdio-common/tllformat.c: New program, based on tiformat.c with
6654 examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
6655
6656 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6657
6658 * posix/test-vfork.c: Fix exit status test.
6659
6660 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6661
6662 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
6663 missing cases. Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
6664
6665 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6666
6667 * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
6668 of separare explicit comparisons.
6669
6670 1999-02-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6671
6672 * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
6673 defined.
6674
6675 * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
6676 defined.
6677
6678 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
6679
6680 * po/el.po: Update from translation team.
6681
6682 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6683
6684 * intl/locale.alias: Fix slovenian entry [PR libc/948].
6685
6686 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6687
6688 * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
6689 * inet/ruserpass.c: Likewise.
6690 * locale/programs/stringtrans.c: Likewise.
6691 * locale/programs/localedef.c: Likewise.
6692 * nscd/grpcache.c: Likewise.
6693 * nss/nss_files/files-XXX.c: Likewise.
6694 * stdlib/canonicalize.c: Likewise.
6695 * sysdeps/posix/sigwait.c: Likewise.
6696
6697 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6698
6699 * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
6700 even on 64 bit platforms.
6701
6702 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
6703 Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
6704
6705 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
6706
6707 * intl/dcgettext.c: Include locale.h is available.
6708
6709 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
6710
6711 * po/nl.po: Update from translation team.
6712
6713 * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
6714
6715 * Makefile: Allow calling goals for po subdir.
6716
6717 * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
6718 signal definitions.
6719
6720 * po/el.po: New file.
6721
6722 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6723
6724 * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
6725 when processing DT_SYMBOLIC objects.
6726
6727 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
6728
6729 * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
6730 program headers without PT_PHDR only require that they are
6731 contained within one of the loaded segments. Don't use assert,
6732 since that would be a bug in the object, not the dynamic linker.
6733
6734 1999-02-08 Richard Henderson <rth@cygnus.com>
6735
6736 * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
6737 restore all call-clobbered fp regs.
6738
6739 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
6740
6741 * po/cs.po: New file.
6742
6743 * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
6744 SUID binaries.
6745
6746 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
6747
6748 * signal/signal.h: Don't declare __libc_allocate_rtsig.
6749 * include/signal.h: Declare __libc_allocate_rtsig here.
6750
6751 * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
6752 point functions, not do_lookup since the later can be called more
6753 than once.
6754
6755 1999-02-03 Jakub Jelinek <jj@ultra.linux.cz>
6756
6757 * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
6758 macro, so that architectures which need to add some special
6759 offset to stack pointer can share this file.
6760
6761 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
6762 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
6763 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
6764 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
6765
6766 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
6767 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
6768 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
6769 between sparc32 and sparc64.
6770
6771 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
6772 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
6773 * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
6774 between sparc32 and sparc64.
6775
6776 * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
6777 * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
6778 * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
6779 between sparc32 and sparc64.
6780
6781 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
6782 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
6783 * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
6784 between sparc32 and sparc64.
6785
6786 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
6787
6788 * Versions.def: New version GLIBC_2.1.1 for libc.
6789 * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
6790 * stdlib/labs.c: Moved to...
6791 * sysdeps/generic/labs.c: ...here.
6792 * stdlib/llabs.c: Moved to...
6793 * sysdeps/generic/llabs.c: ...here.
6794 * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
6795 header. Declare _Exit.
6796 * sysdeps/generic/_exit.c: Add alias _Exit.
6797 * sysdeps/mach/hurd/_exit.c: Likewise.
6798 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
6799 * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
6800 * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
6801 * sysdeps/unix/_exit.c: Likewise.
6802 * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
6803 imaxdiv and imaxabs. Declare lldiv_t if necessary.
6804 * sysdeps/wordsize-64/inttypes.h: Likewise.
6805 * sysdeps/wordsize-32/llabs.c: New file.
6806 * sysdeps/wordsize-32/lldiv.c: New file.
6807 * sysdeps/wordsize-64/labs.c: New file.
6808 * sysdeps/wordsize-64/ldiv.c: New file.
6809 * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
6810 * manual/startup.texi: Document _Exit.
6811
6812 1999-02-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6813
6814 * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
6815
6816 1999-02-06 Ulrich Drepper <drepper@cygnus.com>
6817
6818 * Versions.def: Add versions for ld.so.
6819 * csu/Versions: Remove __libc_stack_end here.
6820 * elf/Versions: Split libc definitions in libc and ld.so definitions.
6821 * elf/Makefile (ld-map): Change to ld.so.map.
6822 * scripts/versions.awk: Recognize dot in library names.
6823
6824 * ctype/ctype.h: Remove definitions of __tolower and __toupper.
6825 Don't use __tolower and __toupper in inline functions.
6826 Add optimizing macros for tolower and toupper.
6827 * ctype/ctype-extn.c (_tolower): Don't use __tolower.
6828 (_toupper): Don't use __toupper.
6829 * ctype/ctype.c (tolower): Don't use __tolower.
6830 (toupper): Don't use toupper.
6831
6832 * nscd/cache.c (prune_cache): Correct printing of debugging messages.
6833
6834 * resolv/Versions (libresolv): Export __ns_name_unpack and
6835 __ns_name_ntop.
6836 * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
6837 make it global. Change all users. Similar for ns_name_ntop.
6838 * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
6839 user-provided buffer. Use __ns_name_unpack and __ns_name_ntop
6840 directly to detect too small buffer.
6841 * resolv/nss_dns/dns-network.c: Likewise.
6842
6843 * stdio-common/Makefile (tests): Add scanf12.
6844 * stdio-common/scanf12.c: New file.
6845 * stdio-common/scanf12.input: New file.
6846 * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
6847 floating-point correctly if the number is invalid.
6848
6849 * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
6850 functions.
6851 * stdio-common/printf_fp.c: Likewise.
6852 * stdio-common/printf_fphex.c: Likewise.
6853 * stdio-common/vfprintf.c: Likewise.
6854
6855
6856 See ChangeLog.9 for earlier changes.