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