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