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