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