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