]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Update.
[thirdparty/glibc.git] / ChangeLog
1 1999-07-09 H.J. Lu <hjl@gnu.org>
2
3 * Versions.def (GLIBC_2.1.2): Added.
4
5 * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
6 old one as GLIBC_2.0.
7 * nss/getXXbyYY_r.c: Likewise.
8
9 * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
10 GLIBC_2.1.2.
11 * inet/Versions (getaliasbyname_r, getaliasent_r,
12 gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
13 gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
14 getnetgrent_r, getprotobyname_r, getprotobynumber_r,
15 getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
16 getservbyname_r): Likewise.
17 * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
18 * shadow/Versions (getspent_r, getspnam_r): Likewise.
19
20 1999-07-09 Cristian Gafton <gafton@redhat.com>
21
22 * nscd/nscd_gethst_r.c (nscd_gethst_r): Make sure
23 resultbuf->h_addr_list addresses are correctly aligned.
24
25 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
26
27 * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
28 compilers.
29 (__memset_cc): Likewise.
30
31 * sysdeps/generic/libc-start.c: For SUID binaries check whether
32 the standard file descriptors are open.
33 Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
34
35 * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
36 * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
37 range of mmap. If not fail.
38 Patches by Daniel Jacobowitz <dan@debian.org>.
39
40 * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
41 before the relocation happened.
42 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
43
44 * Versions.def (libnsl): Add GLIBC_2.2.
45 * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
46
47 1999-07-08 Cristian Gafton <gafton@redhat.com>
48
49 * nis/yp_xdr.c (xdr_ypall): New function.
50
51 1999-07-09 Andreas Schwab <schwab@suse.de>
52
53 * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
54
55 * dlfcn/Makefile (headers): Add bits/dlfcn.h.
56
57 1999-07-09 Ulrich Drepper <drepper@cygnus.com>
58
59 * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
60 * hesiod/hesiod-grp.c: Add initgroups support.
61 Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
62
63 1999-07-08 Andreas Schwab <schwab@suse.de>
64
65 * libio/iofopncook.c (fopencookie): Set _fileno to -2.
66
67 * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
68 negative numbers.
69
70 * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
71 EOF.
72 * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
73
74 1999-07-08 Andreas Schwab <schwab@suse.de>
75
76 * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
77
78 1999-07-08 Andreas Schwab <schwab@suse.de>
79
80 * libio/fileno.c: Return -1 instead of EOF and set errno if the
81 stream is not a real file stream.
82
83 1999-07-08 Andreas Schwab <schwab@suse.de>
84
85 * manual/charset.texi: Fix typos.
86
87 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
88
89 * sysdeps/gnu/Makefile (libdl-routines): Add eval.
90
91 1999-07-06 Zack Weinberg <zack@rabi.columbia.edu>
92
93 * dlfcn: New directory. Move the following files from elf:
94 dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
95 dlopenold.c, dlsym.c, dlvsym.c.
96 * dlfcn/Makefile: New file.
97 * dlfcn/Versions: New file.
98 * dlfcn/dlsym.c: All ELF-specific code split out to new
99 function _dl_sym.
100 * dlfcn/dlvsym.c: All ELF-specific code split out to new
101 function _dl_vsym.
102 * elf/dl-sym.c: New file. _dl_sym and _dl_vsym are
103 implemented here.
104
105 * dlfcn/dladdr.c: Remove all references to ELF data structures
106 or headers.
107 * dlfcn/dlclose.c: Likewise.
108 * dlfcn/dlerror.c: Likewise.
109 * dlfcn/dlopen.c: Likewise.
110 * dlfcn/dlopenold.c: Likewise.
111
112 * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
113 yes, empty otherwise.
114 (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
115 depending on build-shared.
116 (subdirs): Add $(dlfcn).
117 (rpath-dirs): Add dlfcn.
118 * elf/Makefile: Remove all references to libdl or its
119 components, except the ones relating to the test cases.
120 (routines): Add dl-sym.
121 * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
122 (libdl): Delete.
123
124 * elf/dl-close.c (_dl_close): Change argument to void *.
125 * elf/dl-open.c (_dl_open): Change return type to void *.
126 * elf/eval.c: Removed.
127 * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
128 _dlerror_run, _dl_open, _dl_close, _dl_addr, and
129 _dl_mcount_wrapper_check to include/dlfcn.h. Delete
130 _CALL_DL_FCT macro.
131 * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
132 Include real header from dlfcn directory.
133 * include/ldsodefs.h: Removed.
134
135 * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
136 * nss/getXXbyYY_r.c: Likewise.
137 * nss/getXXent_r.c: Likewise.
138 * iconv/gconv.c: Likewise. Don't include ldsodefs.h.
139 * iconv/gconv_db.c: Likewise. Don't include ldsodefs.h.
140 * iconv/skeleton.c: Don't include ldsodefs.h.
141 * nss/nsswitch.h: Don't include ldsodefs.h. Include dlfcn.h.
142
143 1999-07-07 Ulrich Drepper <drepper@cygnus.com>
144
145 * sysdeps/generic/setenv.c: Describe problem.
146
147 * malloc/malloc.c (request2size): Also set errno if failing.
148
149 * malloc/malloc.c (request2size): Take care of overflow in
150 addition.
151
152 * sysdeps/posix/getcwd.c: Correct last patch. Handle getcwd
153 (NULL, != 0) correctly.
154
155 * elf/dl-load.c: Use a few more __builtin_expect.
156
157 * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
158 is large enough.
159
160 1999-07-07 Andreas Schwab <schwab@suse.de>
161
162 * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
163 (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
164 (_PATH_DEVPTMX): Use _PATH_DEV.
165
166 1999-07-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
167
168 * malloc/tst-malloc.c: New file. Tests some basic functionality.
169 * malloc/Makefile (tests): Add tst-malloc.
170
171 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
172
173 * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
174 convention.
175
176 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
177 motherboards.
178 Patch by Jay Estabrook.
179
180 * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
181 ldd for SPARC.
182 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
183 Patch by Cristian Gafton.
184
185 1999-07-02 Cristian Gafton <gafton@redhat.com>
186
187 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
188 instead of "return NULL" to make C++ happy.
189
190 1999-07-04 Mark Kettenis <kettenis@gnu.org>
191
192 * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
193 allowed by the file access mode of the open file.
194
195 1999-07-06 Ulrich Drepper <drepper@cygnus.com>
196
197 * sysdeps/generic/setfpucw.c: Include math.h to get all needed
198 macros defined.
199
200 1999-07-03 Jakub Jelinek <jj@ultra.linux.cz>
201
202 * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
203 * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
204 * sysdeps/sparc/sparc64/rshift.S: Likewise.
205 * sysdeps/sparc/sparc64/mul_1.S: Optimize.
206
207 1999-07-04 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
208
209 * malloc/malloc.c (request2size): Check for overflow and return
210 NULL whenever it is encountered.
211
212 1999-07-04 Zack Weinberg <zack@rabi.columbia.edu>
213
214 * sysdeps/posix/tempname.c (__gen_tempname): Add
215 ability to create directories. Replace OPENIT and LARGEFILE
216 args with a single flags parameter.
217 * sysdeps/generic/tempname.c: Likewise.
218 * include/stdio.h: Adjust prototype of __gen_tempname to
219 match. Define symbolic constants for second argument.
220
221 * misc/mkdtemp.c: New file, provides new function mkdtemp().
222 * stdlib/stdlib.h: Prototype it.
223 * misc/Versions: Export it.
224 * misc/Makefile (routines): Add mktemp.
225 * manual/filesys.texi: Document it.
226
227 * misc/mktemp.c: Adjust call of __gen_tempname to match new
228 convention.
229 * misc/mkstemp.c: Likewise.
230 * stdio-common/tempnam.c: Likewise.
231 * stdio-common/tmpfile.c: Likewise.
232 * stdio-common/tmpfile64.c: Likewise.
233 * stdio-common/tmpnam.c: Likewise.
234 * stdio-common/tmpnam_r.c: Likewise.
235
236 1999-07-05 Jakub Jelinek <jj@ultra.linux.cz>
237
238 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
239 R_SPARC_OLO10 relocations.
240 * elf/elf.h (R_SPARC_OLO10): Fix comment.
241
242 1999-07-02 Tim Waugh <tim@cyberelk.demon.co.uk>
243
244 * posix/wordexp-test.c: Revert bogus 'unset IFS' change. It
245 doesn't belong in the tests, but in the wordexp implementation.
246
247 * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
248 split fields.
249
250 1999-07-01 Cristian Gafton <gafton@redhat.com>
251
252 * time/strptime.c (strptime): Initialize the tm struct first to avoid
253 returning bogus results on incomplete data.
254 (strptime_internal): day_of_the_week() requres bith tm_mon and
255 tm_mday to be initializaed.
256 Computer them first if they are not given.
257 (strptime_internal): (have_mon, have_mday): New variables.
258
259 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
260
261 * inet/rcmd.c (__icheckhost): Fix typo in last patch.
262
263 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
264
265 * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
266 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
267
268 1999-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
269
270 * posix/wordexp.c (parse_tilde): Handle failing call to
271 get.*_r functions correctly for non-existing entry.
272 * sysdeps/posix/cuserid.c (cuserid): Likewise.
273 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
274
275 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
276
277 * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
278 getxxbyYY_r functions correctly for non-existing entry.
279 * sunrpc/getrpcport.c: Likewise.
280 * sunrpc/clnt_simp.c: Likewise.
281 * inet/rexec.c: Likewise.
282 * sunrpc/clnt_gen.c: Likewise.
283 * inet/rcmd.c: Likewise.
284 * sysdeps/generic/glob.c: Likewise.
285
286 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
287
288 * pwd/Makefile (tests): Add rules for tst-getpw.
289
290 * pwd/tst-getpw.c: New program to test getpw.
291
292 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
293
294 * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
295 correctly.
296
297 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
298
299 * manual/arith.texi (System V Number Conversion): Fix the
300 description which confused pointer and value to pointer.
301 Reported by Andries.Brouwer@cwi.nl.
302
303 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
304
305 * pwd/getpw.c (__getpw): Check for NULL result pointer.
306
307 1999-06-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
308
309 * manual/users.texi (Lookup User): Document POSIX return
310 semantics for getpwuid_r and getgrgid_r.
311
312 * manual/socket.texi (Host Names): Document that the result
313 pointer is null in case of error or host not found and fix a
314 typo. Give a small example.
315
316 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
317
318 * pwd/getpw.c: Add warning since no buffer size is given and
319 therefore no overrun tests are possible.
320
321 1999-06-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
322
323 * pwd/pwd.h: Add getpw prototype declaration.
324
325 1999-06-30 Ulrich Drepper <drepper@cygnus.com>
326
327 * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
328 * wcsmbs/wcschr.c: Likewise.
329
330 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
331
332 * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
333 returns.
334 * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
335 * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
336 Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
337
338 * elf/dl-dst.h: Fix typo.
339 * elf/dl-open.c: Likewise.
340
341 1999-06-26 Zack Weinberg <zack@rabi.columbia.edu>
342
343 * elf/dl-libc.c: New file, provides three functions:
344 __libc_dlopen, __libc_dlclose, __libc_dlsym.
345 * include/dlfcn.h: Prototype them. Prototype _dl_addr.
346 * elf/Makefile (routines): Add dl-libc.c.
347 * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
348 argument to void *.
349 * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
350
351 * iconv/gconv.c: Include dlfcn.h.
352 * iconv/gconv_db.c: Likewise.
353 * malloc/mtrace.c: Likewise. Don't include ldsodefs.h.
354
355 * iconv/gconv_int.h (struct __gconv_loaded_object): Change
356 `handle' to a void *.
357 (__gconv_find_func): Delete prototype.
358
359 * iconv/gconv_dl.c: Don't include ldsodefs.h. Remove
360 dlerror_run and related functions and structs. Use
361 __libc_dlopen, __libc_dlsym, __libc_dlclose.
362 * nss/nsswitch.c: Likewise.
363
364 1999-06-28 Ulrich Drepper <drepper@cygnus.com>
365
366 * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
367 function correctly.
368
369 * sunrpc/getrpcport.c: Test for gethostbyname_r function
370 correctly.
371
372 * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
373
374 * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
375 functions correctly.
376
377 * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
378
379 * inet/rcmd.c: Test for gethostbyname_r result correctly. Optimize
380 file reading a bit.
381
382 * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
383
384 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
385
386 * manual/string.texi (Copying and Concatenation): Mention that
387 strndup is a GNU extension.
388
389 1999-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
390
391 * pwd/getpw.c (__getpw): Fix check for error return.
392
393 1999-06-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
394
395 * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
396 occurence of the aux object start with the current list entry, not
397 the new one. Adjust tail pointer in the unique list. Explain how
398 the meaning of the variables changes [PR libc/1168].
399
400 1999-06-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
401
402 * sysdeps/m68k/fpu/Dist: New file.
403
404 1999-06-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
405
406 * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
407 definitions...
408 * sysdeps/m68k/fpu/mathimpl.h: ... here. New file.
409 * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
410 * sysdeps/m68k/fpu/e_atan2.c: Likewise.
411 * sysdeps/m68k/fpu/e_fmod.c: Likewise.
412 * sysdeps/m68k/fpu/e_pow.c: Likewise.
413 * sysdeps/m68k/fpu/e_scalb.c: Likewise.
414 * sysdeps/m68k/fpu/s_ccos.c: Likewise.
415 * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
416 * sysdeps/m68k/fpu/s_cexp.c: Likewise.
417 * sysdeps/m68k/fpu/s_csin.c: Likewise.
418 * sysdeps/m68k/fpu/s_csinh.c: Likewise.
419 * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
420 * sysdeps/m68k/fpu/s_llrint.c: Likewise.
421 * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
422 * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
423 * sysdeps/m68k/fpu/s_modf.c: Likewise.
424
425 1999-06-25 Roland McGrath <roland@baalperazim.frob.com>
426
427 * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
428 hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
429 _EXTERN_INLINE, use a macro specific to each file,
430 _HURD_FD_H_EXTERN_INLINE and the like.
431 * hurd/Makefile (inline-headers): New variable.
432 (routines): Remove hurdinline. Add $(inlines).
433 (inlines): New variable.
434 ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
435 (generated): Append those here.
436 * hurd/hurdinline.c: File removed.
437
438 * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
439
440 * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
441
442 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
443
444 * nscd/connections.c (nscd_run): Use correct type for optlen variable.
445
446 1999-06-25 Ulrich Drepper <drepper@cygnus.com>
447
448 * string/bits/string2.h (strnlen): Remove extra prototype.
449
450 1999-06-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
451
452 * manual/filesys.texi (Working on Directory Trees): Fix typos.
453 Reported by Andries.Brouwer@cwi.nl.
454
455 1999-06-24 Ulrich Drepper <drepper@cygnus.com>
456
457 * nscd/connections.c (handle_request): Use correct type for optlen
458 variable.
459
460 * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
461 * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
462
463 1999-06-24 Thorsten Kukuk <kukuk@suse.de>
464
465 * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
466 * nscd/pwdcache.c: Likewise.
467 * nscd/hstcache.c: Likewise.
468
469 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
470
471 * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
472
473 * posix/getopt.h: Include stdio.h.
474
475 * manual/arith.texi: Document restriction of ndigit parameter of
476 ecvt and friends.
477 * misc/efgcvt.c: Define NDIGIT_MAX.
478 (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
479 Do not dynamically allocate the static buffers. They are small enough.
480 * misc/efgcvt_r.c: Define NDIGIT_MAX.
481 (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
482 * misc/qefgcvt.c: Define NDIGIT_MAX.
483 * misc/qefgcvt_r.c: Likewise.
484 * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
485
486 1999-06-23 Zack Weinberg <zack@rabi.columbia.edu>
487
488 * libio/stdio.h: Define stdin, stdout, stderr as macros.
489 * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
490 These are *pragmas* not macros.
491 * wcsmbs/wchar.h: Fix comment.
492
493 * grp/grp.h: Use __foo_t_defined convention to typedef things
494 only once.
495 * io/sys/stat.h: Likewise.
496 * libio/stdio.h: Likewise.
497 * posix/unistd.h: Likewise.
498 * posix/sys/types.h: Likewise.
499 * posix/sys/wait.h: Likewise.
500 * pwd/pwd.h: Likewise.
501 * signal/signal.h: Likewise.
502 * sysdeps/generic/stdint.h: Likewise.
503 * sysdeps/gnu/utmpx.h: Likewise.
504 * termios/termios.h: Likewise.
505
506 1999-06-23 Ulrich Drepper <drepper@cygnus.com>
507
508 * stdio/fputc.c: Don't define alias if fputc is defined as a
509 macro.
510 * stdio/putc.c: Define weak alias here since it is not done
511 anymore in fputc.c.
512
513 1999-06-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
514
515 * assert/assert.h: Don't produce `defined' as part of macro
516 expansion.
517
518 1999-06-23 Roland McGrath <roland@baalperazim.frob.com>
519
520 * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
521 OFFSET argument of (off_t) -1.
522 * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
523 OFFSET argument of (off_t) -1.
524
525 * sysdeps/mach/hurd/pwrite.c: New file.
526 * sysdeps/mach/hurd/pread.c: New file.
527
528 * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
529 pass it in the RPC instead of always -1.
530 * hurd/fd-write.c (_hurd_fd_write): Likewise.
531 * hurd/hurd/fd.h: Update decls.
532
533 1999-06-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
534
535 * libio/wscanf.c: Include <wchar.h> for prototype.
536
537 1999-06-22 Ulrich Drepper <drepper@cygnus.com>
538
539 * manual/io.texi. Fix typos.
540 * manual/stdio.texi: Likewise.
541 Patches by Brian Youmans <3diff@gnu.org>.
542
543 1999-06-22 Geoff Keating <geoffk@ozemail.com.au>
544
545 * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
546 bits of two words differ.
547
548 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
549
550 * libio/Makefile (routines): Add putwchar and putwchar_u.
551
552 * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
553 * libio/putwchar_u.c: Likewise. Use _IO_stdout instead of
554 stdout. Fix parameter name.
555
556 * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
557 * libio/getchar_u.c: Likewise.
558
559 * libio/putchar_u.c: Use _IO_stdout instead of stdout.
560
561 1999-06-21 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
562
563 * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
564 macro expansion---it's undefined. Properly parenthesize
565 substituted parameters.
566 (__GLIBC_PREREQ): Likewise.
567
568 1999-06-21 Ulrich Drepper <drepper@cygnus.com>
569
570 * Makeconfig (CPPFLAGS): Revert last change. It has too many
571 weird effects.
572
573 * stdlib/longlong.h: Provide __P definition if not already
574 defined.
575
576 * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
577
578 1999-06-18 Thorsten Kukuk <kukuk@suse.de>
579
580 * sysdeps/alpha/atomicity.h: Correct counting of subsections.
581
582 1999-06-17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
583
584 * stdlib/tst-strtoll.c: Avoid warning about huge constant.
585
586 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
587
588 * stdio-common/vfprintf.c (group_member): Make parameters and
589 return types pointers to CHAR_T instead of UCHAR_T.
590 (vfprintf): Change type of work_buffer, workend and string to
591 CHAR_T pointer/array.
592 (process_arg, process_string_arg): Adjust/remove casts. Add
593 missing use of L_ macro.
594 (printf_unknown): Add missing uses of L_ macro.
595
596 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
597
598 * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
599 warning.
600
601 1999-06-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
602
603 * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF. Call
604 _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
605 (__wunderflow): Likewise.
606 (_IO_switch_to_wget_mode): Likewise.
607 (_IO_init_wmarker): Likewise.
608
609 * libio/wfileops.c (_IO_wfile_seekoff): Call
610 _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
611 (_IO_wfile_jumps): Fix pbackfail entry.
612
613 * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
614 function if the stream is currently unoriented.
615
616 1999-06-19 Zack Weinberg <zack@rabi.columbia.edu>
617
618 * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
619 Wrap all wide stream functions with #ifdef __USE_ISOC9X. Use
620 __gnuc_va_list in v*w(printf|scanf) prototypes.
621
622 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
623
624 * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
625 1999-03-29 to iopopen also here.
626 Reported by Richard Braakman <dark@xs4all.nl>.
627
628 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
629
630 * include/features.h: Use __GNUC_PREREQ.
631 * sysdeps/i386/fpu/bits/mathinline.h: Likewise
632
633 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
634
635 * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
636 Change EOF to WEOF and remove cast.
637 (UNGETC): Remove macro.
638 (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
639 * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
640 Change ISASCII to isascii and MBRLEN to mbrlen.
641 (parse_one_spec): Compare info.spec always against wchar_t
642 values.
643 * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
644 (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
645 (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
646
647 1999-06-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
648
649 * libio/Makefile (shared-only-routines): Add oldiofgetpos,
650 oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
651 (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
652 oldiofsetpos64 only if doing versioning.
653
654 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
655
656 * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
657
658 1999-06-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
659
660 * libio/libio.h: Fix last patch.
661
662 1999-06-20 Ulrich Drepper <drepper@cygnus.com>
663
664 * libio/libio.h (_IO_putwc): Correct type of first argument.
665 * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
666 putwc_unlocked, putwchar_unlocked): Likewise.
667 * libio/fputwc.c: Likewise.
668 * libio/fputwc_unlocked.c: Likewise.
669 * libio/putwc.c: Likewise.
670 * libio/putwc_unlocked.c: Likewise.
671 * libio/putwchar.c: Likewise.
672 * libio/putwchar_unlocked.c: Likewise.
673
674 1999-06-19 Roland McGrath <roland@baalperazim.frob.com>
675
676 * sysdeps/gnu/siglist.h: File moved to ...
677 * sysdeps/generic/siglist.h: ... here. This file should be usable for
678 any platform, since it just associates the SIG* macros with text names
679 and descriptions. For any signal macros do not exist on every
680 platform, we can use #ifdef tests here and still use this single
681 common file for all platforms.
682 * sysdeps/generic/siglist.c: Rewrite using <siglist.h>. This file
683 should be usable for all platforms after the binary compatibility
684 stuff in the current sysdeps/gnu version is no longer required.
685 * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
686 * sysdeps/generic/make_siglist.c: File removed.
687 * sysdeps/mach/hurd/siglist.h: Use #include_next.
688 * sysdeps/unix/sysv/linux/siglist.h: Likewise.
689
690 1999-06-16 Roland McGrath <roland@baalperazim.frob.com>
691
692 * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
693 * sysdeps/gnu/siglist.c: ... here.
694 Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
695 Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
696 * sysdeps/gnu/siglist.h: New file, contents from linux version.
697 Add entry for SIGLOST protected by #ifdef.
698 * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
699 and define OLD_SIGLIST_SIZE_STR.
700 * sysdeps/mach/hurd/siglist.h: New file, likewise.
701
702 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
703
704 * include/features.h: Define new macros __GNUC_PREREQ and
705 __GLIBC_PREREQ which can be used to test the version of gcc
706 and glibc respectively.
707
708 * assert/assert.h: Use __GNUC_PREREQ.
709 * intl/libintl.h: Likewise.
710 * math/complex.h: Likewise.
711 * math/tgmath.h: Likewise.
712 * misc/sys/cdefs.h: Likewise.
713 * posix/sys/types.h: Likewise.
714 * socket/sys/socket.h: Likewise.
715 * string/bits/string2.h: Likewise.
716 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
717 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
718
719 1999-06-18 Zack Weinberg <zack@rabi.columbia.edu>
720
721 * include/libintl.h: Declare _libc_intl_domainname here.
722 Define _ and N_ here.
723 * include/libc-symbols.h: Don't include <libintl.h>. Don't
724 define _ and N_. Don't declare _libc_intl_domainname.
725 * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
726
727 * db2/config.h: Don't include sys/stat.h or define
728 HAVE_ST_BLKSIZE here...
729 * db2/compat.h: ...do it here.
730
731 * linuxthreads/internals.h: Include bits/libc-tsd.h after all
732 other headers.
733 * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
734 * iconv/iconv.c: Include stddef.h for NULL.
735 * malloc/malloc.h: Include features.h.
736 * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
737
738 * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
739 into the generated file.
740 * sysdeps/gnu/errlist.awk: Likewise.
741 * sysdeps/gnu/errlist.c: Rebuilt.
742
743 * assert/assert-perr.c: Include libintl.h.
744 * assert/assert.c: Likewise.
745 * elf/dl-open.c: Likewise.
746 * elf/dlsym.c: Likewise.
747 * elf/dlvsym.c: Likewise.
748 * iconv/iconv_prog.c: Likewise.
749 * inet/rcmd.c: Likewise.
750 * inet/ruserpass.c: Likewise.
751 * locale/programs/charset.c: Likewise.
752 * locale/programs/ld-collate.c: Likewise.
753 * locale/programs/ld-ctype.c: Likewise.
754 * locale/programs/ld-messages.c: Likewise.
755 * locale/programs/ld-monetary.c: Likewise.
756 * locale/programs/ld-numeric.c: Likewise.
757 * locale/programs/ld-time.c: Likewise.
758 * locale/programs/locfile.c: Likewise.
759 * locale/programs/repertoire.c: Likewise.
760 * login/programs/database.c: Likewise.
761 * login/programs/request.c: Likewise.
762 * malloc/mcheck.c: Likewise.
763 * misc/error.c: Likewise.
764 * nis/nis_call.c: Likewise.
765 * nis/nis_callback.c: Likewise.
766 * nis/nis_error.c: Likewise.
767 * nis/nis_local_names.c: Likewise.
768 * nis/nis_print.c: Likewise.
769 * nis/nis_print_group_entry.c: Likewise.
770 * nis/ypclnt.c: Likewise.
771 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
772 * nscd/cache.c: Likewise.
773 * nscd/connections.c: Likewise.
774 * nscd/grpcache.c: Likewise.
775 * nscd/hstcache.c: Likewise.
776 * nscd/nscd_conf.c: Likewise.
777 * nscd/nscd_stat.c: Likewise.
778 * nscd/pwdcache.c: Likewise.
779 * posix/id.c: Likewise.
780 * resolv/herror.c: Likewise.
781 * stdio-common/psignal.c: Likewise.
782 * string/strsignal.c: Likewise.
783 * sunrpc/auth_unix.c: Likewise.
784 * sunrpc/clnt_perr.c: Likewise.
785 * sunrpc/clnt_raw.c: Likewise.
786 * sunrpc/clnt_tcp.c: Likewise.
787 * sunrpc/clnt_udp.c: Likewise.
788 * sunrpc/clnt_unix.c: Likewise.
789 * sunrpc/get_myaddr.c: Likewise.
790 * sunrpc/pm_getmaps.c: Likewise.
791 * sunrpc/pmap_clnt.c: Likewise.
792 * sunrpc/pmap_rmt.c: Likewise.
793 * sunrpc/rpc_main.c: Likewise.
794 * sunrpc/rpc_scan.c: Likewise.
795 * sunrpc/svc_run.c: Likewise.
796 * sunrpc/svc_simple.c: Likewise.
797 * sunrpc/svc_tcp.c: Likewise.
798 * sunrpc/svc_udp.c: Likewise.
799 * sunrpc/svc_unix.c: Likewise.
800 * sunrpc/xdr_rec.c: Likewise.
801 * sunrpc/xdr_ref.c: Likewise.
802 * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
803 * sysdeps/posix/gai_strerror.c: Likewise.
804 * sysdeps/unix/siglist.c: Likewise.
805 * sysdeps/unix/sysv/linux/siglist.c: Likewise.
806 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
807 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
808 * timezone/zic.c: Likewise.
809
810 1999-06-18 H.J. Lu <hjl@gnu.org>
811
812 * localedata/Makefile (charmaps): Exclude SCCS.
813 (locales): Likewise.
814 (repertoiremaps): Likewise.
815
816 1999-06-18 Ulrich Drepper <drepper@cygnus.com>
817
818 * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
819 * sysdeps/generic/bsd-setjmp.c: Likewise.
820
821 * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
822
823 * iconv/gconv_open.c: Include string.h for memset prototype.
824
825 * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
826 definitions.
827
828 * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
829 assignment to avoid warning on 64bit platforms.
830
831 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
832
833 * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
834
835 * nss/getXXbyYY_r.c: Return error code not -1.
836 * nss/getXXent_r.c: Likewise.
837 * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
838 small.
839 * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
840 value > 0 for error.
841 * nscd/nscd_gethst_r.c: Likewise.
842 * nscd/nscd_getpw_r.c: Likewise.
843
844 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
845
846 * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
847 disciplines.
848
849 1999-06-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
850
851 * nscd/nscd_nischeck.c: Fix typos.
852
853 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
854
855 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
856 always when oact is NULL.
857 Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
858
859 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
860
861 * math/libm-test.c (jn_test): Adjust delta.
862
863 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
864
865 * libio/vwprintf.c: Include <wchar.h> for prototypes.
866 * libio/wprintf.c: Likewise.
867
868 1999-06-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
869
870 * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
871 to not write beyond allocated memory.
872 Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
873
874 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
875
876 * malloc/mtrace.c: Keep lock while printing output lines.
877 Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
878
879 1999-06-16 Ulrich Drepper <drepper@cygnus.com>
880
881 * configure.in: Add warnings about broken code.
882
883 * Versions.def: Add GLIBC_2.2 for libc.
884
885 * iconv/gconv.h: Make header suitable for inclusion in public header
886 by protecting all names with __.
887 * iconv/gconv.c: Adapt for symbol name changes.
888 * iconv/gconv.h: Likewise.
889 * iconv/gconv_builtin.c: Likewise.
890 * iconv/gconv_close.c: Likewise.
891 * iconv/gconv_db.c: Likewise.
892 * iconv/gconv_dl.c: Likewise.
893 * iconv/gconv_int.h: Likewise.
894 * iconv/gconv_open.c: Likewise.
895 * iconv/gconv_simple.c: Likewise.
896 * iconv/iconv.c: Likewise.
897 * iconv/iconv_close.c: Likewise.
898 * iconv/iconv_open.c: Likewise.
899 * iconv/loop.c: Likewise.
900 * iconv/skeleton.c: Likewise.
901 * iconvdata/8bit-gap.c: Likewise.
902 * iconvdata/8bit-generic.c: Likewise.
903 * iconvdata/ansi_x3.110.c: Likewise.
904 * iconvdata/big5.c: Likewise.
905 * iconvdata/cns11643.h: Likewise.
906 * iconvdata/cns11643l1.h: Likewise.
907 * iconvdata/euc-cn.c: Likewise.
908 * iconvdata/euc-jp.c: Likewise.
909 * iconvdata/euc-kr.c: Likewise.
910 * iconvdata/euc-tw.c: Likewise.
911 * iconvdata/gb2312.h: Likewise.
912 * iconvdata/iso-2022-jp.c: Likewise.
913 * iconvdata/iso-2022-kr.c: Likewise.
914 * iconvdata/iso646.c: Likewise.
915 * iconvdata/iso8859-1.c: Likewise.
916 * iconvdata/iso_6937-2.c: Likewise.
917 * iconvdata/iso_6937.c: Likewise.
918 * iconvdata/jis0201.h: Likewise.
919 * iconvdata/jis0208.h: Likewise.
920 * iconvdata/jis0212.h: Likewise.
921 * iconvdata/johab.c: Likewise.
922 * iconvdata/ksc5601.h: Likewise.
923 * iconvdata/sjis.c: Likewise.
924 * iconvdata/t.61.c: Likewise.
925 * iconvdata/uhc.c: Likewise.
926 * stdlib/mblen.c: Likewise.
927 * stdlib/mbtowc.c: Likewise.
928 * stdlib/wctomb.c: Likewise.
929 * wcsmbs/btowc.c: Likewise.
930 * wcsmbs/mbrtowc.c: Likewise.
931 * wcsmbs/mbsnrtowcs.c: Likewise.
932 * wcsmbs/mbsrtowcs.c: Likewise.
933 * wcsmbs/wchar.h: Likewise.
934 * wcsmbs/wcrtomb.c: Likewise.
935 * wcsmbs/wcsmbsload.c: Likewise.
936 * wcsmbs/wcsmbsload.h: Likewise.
937 * wcsmbs/wcsnrtombs.c: Likewise.
938 * wcsmbs/wcsrtombs.c: Likewise.
939 * wcsmbs/wctob.c: Likewise.
940
941 * include/limits.h (MB_LEN_MAX): Increase to 16.
942
943 * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct. Define
944 _G_iconv_t.
945 * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
946 * include/wchar.h: Change mbstate_t to __mbstate_t.
947
948 * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
949 oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
950 getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
951 iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
952 putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
953 vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
954 and iofwide.
955 (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
956 * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
957 _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
958 fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
959 fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
960 getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
961 putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
962 vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
963 GLIBC_2.2 for libc.
964 * libio/libio.h: Define codecvt struct. Define _IO_wide_data.
965 Extend _IO_file contain pointer to codecvt, widedata and mode.
966 (_IO_getwc_unlocked): New macro.
967 (_IO_putwc_unlocked): New macro.
968 (_IO_fwide): New macro.
969 * libio/libioP.h: Add new prototypes and adjust existing declarations.
970 * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
971 buffers based on mode.
972 (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
973 oriented.
974 (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
975 flag to be enough to signal unallocated buffer. For wide oriented
976 stream don't make it linebuffered. Don't use _IO_do_flush, use
977 _IO_new_do_write directly.
978 (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
979 (_IO_file_seek): Likewise.
980 * libio/genops.c (_IO_least_marker): Make global.
981 (__underflow): Orient stream if not already done.
982 (__uflow): Likewise.
983 (_IO_default_seekpos): Change to type _IO_off64_t.
984 (_IO_default_seekoff): Likewise.
985 (_IO_default_seek): Likewise.
986 (_IO_no_init): New function. Similar to _IO_init but allows to orient
987 in initialization.
988 * libio/iolibio.h: Add prototype for _IO_vswprintf. Change _IO_pos_BAD
989 to use _IO_off64_t.
990 * libio/ftello.c: Use _IO_off_t. For now abort when use with wide
991 char stream.
992 * libio/ftello64.c: Likewise.
993 * libio/ioftell.c: Likewise.
994 * libio/iofopncook.c: Likewise.
995 * libio/ioseekoff.c: Likewise.
996 * libio/ioseekpos.c: Likewise.
997 * libio/oldfileops.c: Likewise.
998 * libio/iofgetpos.c: Store state of conversion if necessary.
999 * libio/iofgetpos64.c: Likewise.
1000 * libio/iofsetpos.c: Restore conversion state if necessary.
1001 * libio/iofsetpos64.c: Likewise.
1002 * libio/iofdopen.c: Initialize so that stream can be wide oriented.
1003 * libio/iofopen.c: Likewise.
1004 * libio/iofopen64.c: Likewise.
1005 * libio/iopopen.c: Likewise.
1006 * libio/iovdprintf.c: Likewise.
1007 * libio/iovsprintf.c: Likewise.
1008 * libio/iovsscanf.c: Likewise.
1009 * libio/memstream.c: Likewise.
1010 * libio/obprintf.c: Likewise.
1011 * libio/iofputs.c: Orient stream if not already happened.
1012 * libio/iofputs_u.c: Likewise.
1013 * libio/iofwrite.c: Likewise.
1014 * libio/iofwrite_u.c: Likewise.
1015 * libio/ioputs.c: Likewise.
1016 * libio/iosetbuffer.c: Handle not yet oriented stream.
1017 * libio/iosetvbuf.c: Likewise.
1018 * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
1019 * libio/stdfiles.c: Likewise.
1020 * libio/strops.c (_IO_str_overflow): Correctly free buffer after
1021 failed allocation.
1022 (_IO_str_seekoff): Use _IO_off64_t.
1023 * libio/vasprintf.c: Pre-orient stream.
1024 * libio/vsnprintf.c: Likewise.
1025 * libio/fputwc.c: New file.
1026 * libio/fputwc_u.c: New file.
1027 * libio/fwprintf.c: New file.
1028 * libio/fwscanf.c: New file.
1029 * libio/getwc.c: New file.
1030 * libio/getwc_u.c: New file.
1031 * libio/getwchar.c: New file.
1032 * libio/getwchar_u.c: New file.
1033 * libio/iofgetws.c: New file.
1034 * libio/iofgetws_u.c: New file.
1035 * libio/iofputws.c: New file.
1036 * libio/iofputws_u.c: New file.
1037 * libio/iofwide.c: New file.
1038 * libio/iogetwline.c: New file.
1039 * libio/ioungetwc.c: New file.
1040 * libio/iovswscanf.c: New file.
1041 * libio/iowpadn.c: New file.
1042 * libio/oldiofgetpos.c: New file.
1043 * libio/oldiofgetpos64.c: New file.
1044 * libio/oldiofsetpos.c: New file.
1045 * libio/oldiofsetpos64.c: New file.
1046 * libio/putwc.c: New file.
1047 * libio/putwc_u.c: New file.
1048 * libio/putwchar.c: New file.
1049 * libio/putwchar_u.c: New file.
1050 * libio/swprintf.c: New file.
1051 * libio/swscanf.c: New file.
1052 * libio/tst_swprintf.c: New file.
1053 * libio/tst_swscanf.c: New file.
1054 * libio/tst_wprintf.c: New file.
1055 * libio/tst_wscanf.c: New file.
1056 * libio/tst_wscanf.input: New file.
1057 * libio/vswprintf.c: New file.
1058 * libio/vwprintf.c: New file.
1059 * libio/vwscanf.c: New file.
1060 * libio/wfiledoalloc.c: New file.
1061 * libio/wfileops.c: New file.
1062 * libio/wgenops.c: New file.
1063 * libio/wprintf.c: New file.
1064 * libio/wscanf.c: New file.
1065 * libio/wstrops.c: New file.
1066 * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
1067 vfwprintf, and vfwscanf.
1068 * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
1069 make global.
1070 * stdio-common/_itowa.c: New file.
1071 * stdio-common/_itowa.h: New file.
1072 * stdio-common/itoa-digits.c: Minimal optimization.
1073 * stdio-common/itowa-digits.c: New file.
1074 * stdio-common/printf-parse.h: Allow use in wide character context.
1075 * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
1076 * stdio-common/printf.h (printf_info): Add wide bit.
1077 * stdio-common/printf_fp.c: Determine from wide bit whether stream
1078 is wide oriented or not.
1079 * stdio-common/printf_size.c: Likewise.
1080 * sysdeps/generic/printf_fphex.c: Likewise.
1081 * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
1082 * stdio-common/vfprintf.c: Rewrite to allow use in wide character
1083 context.
1084 * stdio-common/vfscand.c: Likewise.
1085 * stdio-common/vfwprintf.c: New file.
1086 * stdio-common/vfwscanf.c: New file.
1087
1088 * time/Makefile (routines): Add wcsftime.
1089 (tests): Add tst_wcsftime.
1090 * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
1091 * time/strftime.c: Make usable as wcsftime.
1092 * time/wcsftime.c: New file.
1093 * time/tst_wcsftime.c: New file.
1094
1095 * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
1096 * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
1097 * wcsmbs/wcschrnul.c: New file.
1098 * wcsmbs/wmemcpy.c: New file.
1099 * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
1100 * wcsmbs/wmemmove.c: Likewise for wmemmove.
1101
1102 * manual/stdio.texi: Document is_char and wide element if printf_info.
1103
1104 * manual/time.texi: Document wcsftime.
1105
1106 * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
1107 __wmemmove, __wcschrnul, and __vfwscanf.
1108
1109 * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
1110 * locale/C-time.c: Adapt for above change.
1111 * locale/categories.def: Likewise.
1112 * locale/localeinfo.h: Likewise.
1113 * localedata/Makefile: Don't run tests for now.
1114
1115 * manual/errno.texi: Fix typos.
1116 * manual/memory.texi: Likewise.
1117 * manual/ctype.texi: Likewise.
1118 Patches by Brian Youmans <3diff@gnu.org>.
1119
1120 1999-06-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1121
1122 * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
1123
1124 1999-06-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1125
1126 * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
1127 word order.
1128 * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
1129 * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
1130
1131 1999-06-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1132
1133 * db2/db/db.c: Restore __nss_db_open alias.
1134 * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
1135 include.
1136 * db2/os/os_rw.c (__os_write): Maintain const correctness.
1137 * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
1138
1139 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
1140
1141 * stdio-common/printf-parse.h (parse_one_spec): Don't set
1142 is_longlong if not necessary.
1143
1144 1999-06-15 H.J. Lu <hjl@gnu.org>
1145
1146 * Make-dist (sysdep_dirs): Exclude SCCS.
1147 * MakeTAGS (sysdep_dirs): Likewise.
1148
1149 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
1150
1151 * posix/regex.c (re_error_msgid): Remove extra commas.
1152
1153 1999-06-14 Geoff Keating <geoffk@ozemail.com.au>
1154
1155 * stdlib/tst-strtoll.c: New file.
1156 * stdlib/Makefile (tests): Add tst-strtoll.c
1157 * stdlib/strtol.c: It is not generally true that if
1158 (unsigned)a*(unsigned)b overflows, then the result is
1159 less than 'a'.
1160
1161 1999-06-14 Thorsten Kukuk <kukuk@suse.de>
1162
1163 * nscd/connections.c (handle_request): Only root is allowed to
1164 send GETSTAT request in non secure mode.
1165 * nscd/nscd.c: Print error message if other then root try to
1166 use getstat.
1167
1168 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1169
1170 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
1171
1172 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1173
1174 * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
1175 Closes PR libc/1164, reported by sascha@schumann.2ns.de.
1176
1177 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1178
1179 * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
1180 for character to search, to help the compiler.
1181 * sysdeps/generic/strchrnul.c: Likewise.
1182 * sysdeps/generic/memchr.c: Likewise.
1183 * sysdeps/generic/memccpy.c: Likewise.
1184 * sysdeps/generic/rawmemchr.c: Likewise. Fix comment.
1185
1186 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1187
1188 * sysdeps/m68k/memchr.S: New file.
1189 * sysdeps/m68k/rawmemchr.S: New file.
1190 * sysdeps/m68k/strchr.S: New file.
1191 * sysdeps/m68k/strchrnul.S: New file.
1192
1193 1999-06-13 Geoff Keating <geoffk@ozemail.com.au>
1194
1195 * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
1196 add `memory' clobber; optimise for constant `val'.
1197 (atomic_add): Likewise.
1198 (test_and_set): Remove `volatile'; add `memory' clobber; be more
1199 like the original `test_and_set'.
1200 (compare_and_swap): Remove `volatile'; add `memory' clobber;
1201 optimise for constant `oldval'.
1202 (always_swap): Remove `volatile'; add `memory' clobber.
1203
1204 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1205
1206 * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
1207 functions for gcc <= 2.7.x.
1208
1209 1999-06-13 Roland McGrath <roland@baalperazim.frob.com>
1210
1211 * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
1212 change.
1213
1214 1999-06-13 Ulrich Drepper <drepper@cygnus.com>
1215
1216 * db2/Makefile (distribute): Remove files which do not exist
1217 anymore.
1218
1219 * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
1220 definitions to calm down gcc.
1221
1222 * db2/db.h: Update from db 2.7.5.
1223 * db2/db_185.h: Likewise.
1224 * db2/db_int.h: Likewise.
1225 * db2/btree/bt_compare.c: Likewise.
1226 * db2/btree/bt_conv.c: Likewise.
1227 * db2/btree/bt_curadj.c: Likewise.
1228 * db2/btree/bt_cursor.c: Likewise.
1229 * db2/btree/bt_delete.c: Likewise.
1230 * db2/btree/bt_open.c: Likewise.
1231 * db2/btree/bt_page.c: Likewise.
1232 * db2/btree/bt_put.c: Likewise.
1233 * db2/btree/bt_rec.c: Likewise.
1234 * db2/btree/bt_recno.c: Likewise.
1235 * db2/btree/bt_rsearch.c: Likewise.
1236 * db2/btree/bt_search.c: Likewise.
1237 * db2/btree/bt_split.c: Likewise.
1238 * db2/btree/bt_stat.c: Likewise.
1239 * db2/btree/btree_auto.c: Likewise.
1240 * db2/common/db_appinit.c: Likewise.
1241 * db2/common/db_apprec.c: Likewise.
1242 * db2/common/db_err.c: Likewise.
1243 * db2/common/db_region.c: Likewise.
1244 * db2/common/db_salloc.c: Likewise.
1245 * db2/db/db.c: Likewise.
1246 * db2/db/db.src: Likewise.
1247 * db2/db/db_am.c: Likewise.
1248 * db2/db/db_auto.c: Likewise.
1249 * db2/db/db_dispatch.c: Likewise.
1250 * db2/db/db_dup.c: Likewise.
1251 * db2/db/db_iface.c: Likewise.
1252 * db2/db/db_join.c: Likewise.
1253 * db2/db/db_overflow.c: Likewise.
1254 * db2/db/db_pr.c: Likewise.
1255 * db2/db/db_rec.c: Likewise.
1256 * db2/db/db_ret.c: Likewise.
1257 * db2/db185/db185.c: Likewise.
1258 * db2/dbm/dbm.c: Likewise.
1259 * db2/hash/hash.c: Likewise.
1260 * db2/hash/hash_auto.c: Likewise.
1261 * db2/hash/hash_dup.c: Likewise.
1262 * db2/hash/hash_page.c: Likewise.
1263 * db2/hash/hash_rec.c: Likewise.
1264 * db2/hash/hash_stat.c: Likewise.
1265 * db2/include/btree.h: Likewise.
1266 * db2/include/btree_ext.h: Likewise.
1267 * db2/include/clib_ext.h: Likewise.
1268 * db2/include/common_ext.h: Likewise.
1269 * db2/include/db_am.h: Likewise.
1270 * db2/include/db_auto.h: Likewise.
1271 * db2/include/db_cxx.h: Likewise.
1272 * db2/include/db_ext.h: Likewise.
1273 * db2/include/db_join.h: Likewise.
1274 * db2/include/db_page.h: Likewise.
1275 * db2/include/hash.h: Likewise.
1276 * db2/include/hash_ext.h: Likewise.
1277 * db2/include/lock.h: Likewise.
1278 * db2/include/lock_ext.h: Likewise.
1279 * db2/include/log.h: Likewise.
1280 * db2/include/log_ext.h: Likewise.
1281 * db2/include/mp.h: Likewise.
1282 * db2/include/mp_ext.h: Likewise.
1283 * db2/include/os.h: Likewise.
1284 * db2/include/os_ext.h: Likewise.
1285 * db2/include/os_func.h: Likewise.
1286 * db2/include/txn.h: Likewise.
1287 * db2/include/txn_auto.h: Likewise.
1288 * db2/include/txn_ext.h: Likewise.
1289 * db2/include/xa.h: Likewise.
1290 * db2/include/xa_ext.h: Likewise.
1291 * db2/lock/lock.c: Likewise.
1292 * db2/lock/lock_conflict.c: Likewise.
1293 * db2/lock/lock_deadlock.c: Likewise.
1294 * db2/lock/lock_region.c: Likewise.
1295 * db2/lock/lock_util.c: Likewise.
1296 * db2/log/log.c: Likewise.
1297 * db2/log/log_archive.c: Likewise.
1298 * db2/log/log_auto.c: Likewise.
1299 * db2/log/log_findckp.c: Likewise.
1300 * db2/log/log_get.c: Likewise.
1301 * db2/log/log_put.c: Likewise.
1302 * db2/log/log_rec.c: Likewise.
1303 * db2/log/log_register.c: Likewise.
1304 * db2/mp/mp_bh.c: Likewise.
1305 * db2/mp/mp_fget.c: Likewise.
1306 * db2/mp/mp_fopen.c: Likewise.
1307 * db2/mp/mp_fput.c: Likewise.
1308 * db2/mp/mp_fset.c: Likewise.
1309 * db2/mp/mp_open.c: Likewise.
1310 * db2/mp/mp_pr.c: Likewise.
1311 * db2/mp/mp_region.c: Likewise.
1312 * db2/mp/mp_sync.c: Likewise.
1313 * db2/mutex/mutex.c: Likewise.
1314 * db2/mutex/uts4_cc.s: Likewise.
1315 * db2/os/os_abs.c: Likewise.
1316 * db2/os/os_alloc.c: Likewise.
1317 * db2/os/os_config.c: Likewise.
1318 * db2/os/os_dir.c: Likewise.
1319 * db2/os/os_fid.c: Likewise.
1320 * db2/os/os_fsync.c: Likewise.
1321 * db2/os/os_map.c: Likewise.
1322 * db2/os/os_oflags.c: Likewise.
1323 * db2/os/os_open.c: Likewise.
1324 * db2/os/os_rw.c: Likewise.
1325 * db2/os/os_seek.c: Likewise.
1326 * db2/os/os_sleep.c: Likewise.
1327 * db2/os/os_spin.c: Likewise.
1328 * db2/os/os_stat.c: Likewise.
1329 * db2/os/os_tmpdir.c: Likewise.
1330 * db2/os/os_unlink.c: Likewise.
1331 * db2/progs/db_archive/db_archive.c: Likewise.
1332 * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
1333 * db2/progs/db_deadlock/db_deadlock.c: Likewise.
1334 * db2/progs/db_dump/db_dump.c: Likewise.
1335 * db2/progs/db_load/db_load.c: Likewise.
1336 * db2/progs/db_printlog/README: Likewise.
1337 * db2/progs/db_printlog/commit.awk: Likewise.
1338 * db2/progs/db_printlog/count.awk: Likewise.
1339 * db2/progs/db_printlog/db_printlog.c: Likewise.
1340 * db2/progs/db_printlog/pgno.awk: Likewise.
1341 * db2/progs/db_printlog/range.awk: Likewise.
1342 * db2/progs/db_printlog/status.awk: Likewise.
1343 * db2/progs/db_printlog/txn.awk: Likewise.
1344 * db2/progs/db_recover/db_recover.c: Likewise.
1345 * db2/progs/db_stat/db_stat.c: Likewise.
1346 * db2/txn/txn.c: Likewise.
1347 * db2/txn/txn.src: Likewise.
1348 * db2/txn/txn_auto.c: Likewise.
1349 * db2/txn/txn_rec.c: Likewise.
1350 * db2/xa/xa.c: Likewise.
1351 * db2/xa/xa_db.c: Likewise.
1352 * db2/xa/xa_map.c: Likewise.
1353
1354 * db2/btree/bt_close.c: Removed.
1355 * db2/db/db_thread.c: Likewise.
1356 * db2/hash/hash_debug.c: Likewise.
1357 * db2/include/db.h.src: Likewise.
1358 * db2/include/db_int.h.src: Likewise.
1359 * db2/include/os_jump.h: Likewise.
1360 * db2/mutex/alpha.dec: Likewise.
1361 * db2/mutex/alpha.gcc: Likewise.
1362 * db2/mutex/parisc.hp: Likewise.
1363 * db2/mutex/uts4.cc.s: Likewise.
1364
1365 * db2/Makefile: Add new routines, remove old for 2.7.5.
1366 * db2/Versions: Add internal function names for the helper programs.
1367 * db2/makedb.c: Update for new cursor callback.
1368 * Versions.def: Define versions for libdb.
1369
1370 1999-06-13 Thorsten Kukuk <kukuk@suse.de>
1371
1372 * nscd/connections.c (nscd_run): Get user ID for all non-db services.
1373 * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
1374 * nscd/nscd_nischeck.c: New file.
1375 * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
1376
1377 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1378
1379 * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
1380 MSG_* flags from Linux 2.2.9.
1381
1382 1999-06-12 Mark Kettenis <kettenis@gnu.org>
1383
1384 * Makeconfig (static-start-installed-name): Set to
1385 $(start-installed-name) if not defined.
1386 (+link-static): Use $(static-start-installed-name) instead of
1387 $(start-installed-name).
1388 * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
1389 Set to crt0.o.
1390
1391 1999-06-12 Mark Kettenis <kettenis@gnu.org>
1392
1393 * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
1394 inserting a send right into the child instead of unconditionally
1395 copying the send right.
1396
1397 1999-06-12 Ulrich Drepper <drepper@cygnus.com>
1398
1399 * locale/lc-time.c: Add free_mem function to free if necessary
1400 statically allocated memory.
1401
1402 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
1403
1404 * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
1405 bias from the raw exponent.
1406
1407 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
1408
1409 * inet/arpa/tftp.h: Move attribute declaration in right position.
1410
1411 1999-06-11 Thorsten Kukuk <kukuk@suse.de>
1412
1413 * nscd/nscd.c: Add -S options for separate caching of data for
1414 every user. So one user couldn't see the data another user
1415 has gotten with his credentials.
1416 * nscd/nscd.h: Add new prototypes.
1417 * nscd/cache.c: Compare owner of cache entry if in secure mode.
1418 * nscd/connections.c: Check on shutdown if caller really was root.
1419 In secure mode get uid of caller.
1420 * nscd/grpcache.c: Add support for new secure group mode.
1421 * nscd/hstcache.c: Add support for new secure hosts mode.
1422 * nscd/pwdcache.c: Add support for new secure passwd mode.
1423
1424 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
1425
1426 * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
1427 of user-provided buffer.
1428
1429 1999-06-11 Mark Kettenis <kettenis@gnu.org>
1430
1431 * hurd/hurdsock.c (max_domain): Initialize to `-1'.
1432 (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
1433
1434 1999-06-10 Ulrich Drepper <drepper@cygnus.com>
1435
1436 * stdio-common/printf-parse.h (parse_one_spec): Add support for a
1437 and A format.
1438
1439 * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
1440 returning after last entry.
1441 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
1442
1443 1999-06-09 Ulrich Drepper <drepper@cygnus.com>
1444
1445 * misc/sysexits.h: Remove advertising clause of copyright.
1446 * resolv/getnetnamadr.c: Likewise.
1447 * sysdeps/vax/bcopy.s: Likewise.
1448 * sysdeps/vax/bzero.s: Likewise.
1449 * sysdeps/vax/ffs.s: Likewise.
1450 * sysdeps/vax/memchr.s: Likewise.
1451 * sysdeps/vax/memcmp.s: Likewise.
1452 * sysdeps/vax/memmove.s: Likewise.
1453 * sysdeps/vax/memset.s: Likewise.
1454 * sysdeps/vax/strcat.s: Likewise.
1455 * sysdeps/vax/strchr.s: Likewise.
1456 * sysdeps/vax/strcmp.s: Likewise.
1457 * sysdeps/vax/strcpy.s: Likewise.
1458 * sysdeps/vax/strcspn.s: Likewise.
1459 * sysdeps/vax/strlen.s: Likewise.
1460 * sysdeps/vax/strncat.s: Likewise.
1461 * sysdeps/vax/strncmp.s: Likewise.
1462 * sysdeps/vax/strncpy.s: Likewise.
1463 * sysdeps/vax/strpbrk.s: Likewise.
1464 * sysdeps/vax/strrchr.s: Likewise.
1465 * sysdeps/vax/strsep.s: Likewise.
1466 * sysdeps/vax/strspn.s: Likewise.
1467 * sysdeps/vax/strstr.s: Likewise.
1468
1469 * libio/iofopncook.c: Adjust for renaming of structure elements.
1470 * libio/libio.h: Define cookie functions with all the names.
1471
1472 * pwd/fgetpwent_r.c: Set errno in the correct way.
1473 * shadow/fgetspent_r.c: Likewise.
1474 * pwd/fgetpwent.c: Handle long lines correctly. Little
1475 optimizations. Free static buffer when debugging memory handling.
1476 * shadow/fgetspent.c: Likewise.
1477
1478 * grp/fgetgrent.c: Little optimization in loop.
1479
1480 1999-06-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1481
1482 * grp/tst_fgetgrent.c (write_group): Fix generation of long line
1483 in a different way.
1484
1485 1999-06-09 Jakub Jelinek <jj@ultra.linux.cz>
1486
1487 * stdlib/longlong.h: gas changed sethi handling when without
1488 %hi(). Fix assembly.
1489 * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
1490 port specific cache id checks.
1491 * sysdeps/generic/dl-cache.h: New file.
1492 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
1493
1494 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
1495
1496 * gmon/gmon.c: Remove advertising clause of copyright.
1497 * gmon/mcount.c: Likewise.
1498 * gmon/sys/gmon.h: Likewise.
1499 * inet/arpa/ftp.h: Likewise.
1500 * inet/arpa/telnet.h: Likewise.
1501 * inet/arpa/tftp.h: Likewise.
1502 * inet/inet_lnaof.c: Likewise.
1503 * inet/inet_mkadr.c: Likewise.
1504 * inet/inet_net.c: Likewise.
1505 * inet/inet_netof.c: Likewise.
1506 * inet/protocols/routed.h: Likewise.
1507 * inet/protocols/rwhod.h: Likewise.
1508 * inet/protocols/talkd.h: Likewise.
1509 * inet/protocols/timed.h: Likewise.
1510 * inet/rcmd.c: Likewise.
1511 * inet/rexec.c: Likewise.
1512 * inet/ruserpass.c: Likewise.
1513 * io/fts.c: Likewise.
1514 * io/fts.h: Likewise.
1515 * login/login_tty.c: Likewise.
1516 * misc/fstab.h: Likewise.
1517 * misc/getttyent.c: Likewise.
1518 * misc/getusershell.c: Likewise.
1519 * misc/sys/queue.h: Likewise.
1520 * misc/sys/syslog.h: Likewise.
1521 * misc/syslog.c: Likewise.
1522 * misc/ttyent.h: Likewise.
1523 * misc/ttyslot.c: Likewise.
1524 * resolv/arpa/nameser.h: Likewise.
1525 * resolv/gethnamaddr.c: Likewise.
1526 * resolv/herror.c: Likewise.
1527 * resolv/inet_addr.c: Likewise.
1528 * resolv/mapv4v6addr.h: Likewise.
1529 * resolv/mapv4v6hostent.h: Likewise
1530 * resolv/nss_dns/dns-host.c: Likewise.
1531 * resolv/nss_dns/dns-network.c: Likewise.
1532 * resolv/res_comp.c: Likewise.
1533 * resolv/res_data.c: Likewise.
1534 * resolv/res_debug.c: Likewise.
1535 * resolv/res_init.c: Likewise.
1536 * resolv/res_mkquery.c: Likewise.
1537 * resolv/res_query.c: Likewise.
1538 * resolv/res_send.c: Likewise.
1539 * resolv/resolv.h: Likewise.
1540 * sysdeps/generic/div.c: Likewise.
1541 * sysdeps/generic/netinet/ip.h: Likewise.
1542 * sysdeps/generic/netinet/tcp.h: Likewise.
1543 * sysdeps/generic/paths.h: Likewise.
1544 * sysdeps/generic/prof-freq.c: Likewise.
1545 * sysdeps/generic/sys/ttydefaults.h: Likewise.
1546 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
1547 * sysdeps/gnu/netinet/tcp.h: Likewise.
1548 * sysdeps/ieee754/support.c: Likewise.
1549 * sysdeps/mach/hurd/sys/param.h: Likewise.
1550 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
1551 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
1552 * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
1553 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
1554 * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
1555 * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
1556 * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
1557 * sysdeps/unix/sysv/linux/paths.h: Likewise.
1558 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1559 * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
1560 * sysdeps/vax/DEFS.h: Likewise.
1561 * termios/sys/ttychars.h: Likewise.
1562 * misc/daemon.c: Likewise. Call fork.
1563
1564 * grp/fgetgrent.c (buffer): Make file local variable.
1565 (free_mem): New function. Call for malloc debugging.
1566
1567 * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
1568
1569 1999-06-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1570
1571 * grp/Makefile: Add rules for tst_fgetgrent.
1572
1573 * grp/tst_fgetgrent.c: Rewritten to read only one file.
1574
1575 * grp/tst_fgetgrent.sh: New file.
1576
1577 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
1578
1579 * grp/Makefile (tests): Add tst_fgetgrent.
1580 * grp/tst_fgetgrent.c: New file.
1581 Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
1582
1583 1999-06-07 Roland McGrath <roland@baalperazim.frob.com>
1584
1585 * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
1586 be POSIX compliant. Prior definition was broken for Hurd.
1587 Reported by Mark Kettenis <kettenis@gnu.org>.
1588
1589 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
1590
1591 * ctype/ctype.h: Protect __tobody code by __extension__.
1592
1593 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
1594
1595 * grp/fgetgrent.c (fgetgrent): Remember position of stream before
1596 reading and reset in case the buffer was too small.
1597
1598 * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
1599 of EOF.
1600
1601 1999-06-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1602
1603 * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
1604 another SIOGIFNAME typo.
1605
1606 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
1607
1608 * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
1609
1610 * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
1611 bit.
1612
1613 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1614
1615 * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
1616 the precision if the mantissa is zero.
1617
1618 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1619
1620 * manual/lang.texi (Floating Point Parameters): GCC already
1621 supports long double for a long time.
1622
1623 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1624
1625 * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
1626 yn_test): Increase some epsilons.
1627
1628 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
1629
1630 * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
1631 parameters.
1632
1633 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
1634
1635 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1636 __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
1637 * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
1638 SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
1639
1640 * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
1641 * sysdeps/libm-ieee754/w_j0f.c: Likewise.
1642 * sysdeps/libm-ieee754/w_j0l.c: Likewise.
1643 * sysdeps/libm-ieee754/w_j1.c: Likewise.
1644 * sysdeps/libm-ieee754/w_j1f.c: Likewise.
1645 * sysdeps/libm-ieee754/w_j1l.c: Likewise.
1646 * sysdeps/libm-ieee754/w_jn.c: Likewise.
1647 * sysdeps/libm-ieee754/w_jnf.c: Likewise.
1648 * sysdeps/libm-ieee754/w_jnl.c: Likewise.
1649
1650 * stdio-common/vfprintf.c: Correct typos.
1651
1652 * math/libm-test.c (jn_test): Adjust delta.
1653 (y1_test): Likewise.
1654 (yn_test): Likewise.
1655
1656 * elf/do-lookup.h: It should never happen that if we expect a versioned
1657 symbol from a file the file has no version table. This should have
1658 been checked in dl-version.c.
1659 * elf/dl-lookup.c: Include assert.h.
1660
1661 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
1662 function handling.
1663
1664 * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
1665
1666 1999-06-06 Andi Kleen <ak@muc.de>
1667
1668 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
1669 SA_RESTORER flag.
1670
1671 1999-06-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1672
1673 * math/libm-test.c (yn_test): Change one delta.
1674 (jn_test): Likewise.
1675 (j1_test): Likewise.
1676 (y0_test): Likewise.
1677
1678 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
1679
1680 * malloc/malloc.c: Introduce local variable __libc_getpagesize to
1681 avoid multiple calls to getpagesize() which might be a syscall.
1682
1683 1999-06-06 Philip Blundell <philb@gnu.org>
1684
1685 * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
1686
1687 1999-06-06 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1688
1689 * manual/install.texi (Running make install): Correct typo in
1690 dynamic linker invocation.
1691
1692 1999-06-05 Philip Blundell <philb@gnu.org>
1693
1694 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
1695 problems with GOT addressing.
1696
1697 1999-06-05 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
1698
1699 * malloc/malloc.c (check_action): Change into bitmap so that both
1700 diagnostic and abort can be requested by setting it to 3.
1701 (mALLOC_SET_STATe): Disable malloc checking if necessary.
1702
1703 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
1704
1705 * configure.in: Few changes for HPUX.
1706
1707 * scripts/config.guess: Update from latest version.
1708 * scripts/config.sub: Likewise.
1709
1710 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1711
1712 * Makerules: Set LC_ALL explicitly to archieve correct sorting of
1713 map files. Closes PR libc/1147.
1714
1715 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1716
1717 * math/libm-test.c (main): Add new test functions.
1718 (jn_test): New tests.
1719 (j1_test): Add some more tests.
1720 (j0_test): Add some more tests.
1721 (y0_test): Add some more tests.
1722 (y1_test): Add some more tests.
1723
1724 1999-06-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1725
1726 * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
1727 Patch by mhagger@dera.gov.uk [PR libc/1145].
1728
1729 * math/libm-test.c (y1_test): New tests.
1730 (y0_test): Likewise.
1731 (j1_test): Likewise.
1732 (j0_test): Likewise.
1733 (main): Added new tests.
1734
1735 1999-06-02 Jakub Jelinek <jj@ultra.linux.cz>
1736
1737 * stdlib/longlong.h: Define UDIV_TIME on sparc64.
1738 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
1739 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
1740 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
1741 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
1742 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
1743
1744 1999-06-02 David S. Miller <davem@redhat.com>
1745
1746 * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
1747 pointers properly.
1748
1749 1999-06-02 Ulrich Drepper <drepper@cygnus.com>
1750
1751 * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
1752 and elide compatibility code if possible.
1753
1754 1999-06-01 Ulrich Drepper <drepper@cygnus.com>
1755
1756 * manual/llio.texi: Remove menu entry for removed section.
1757
1758 1999-05-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1759
1760 * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
1761 variables.
1762
1763 1999-06-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1764
1765 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
1766 (from Linux 2.3.4).
1767
1768 1999-05-30 Ulrich Drepper <drepper@cygnus.com>
1769
1770 * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
1771
1772 1999-05-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1773
1774 * manual/stdio.texi: Fix some typos.
1775
1776 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1777
1778 * malloc/malloc.h: Properly handle future GCC versions.
1779
1780 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1781
1782 * sysdeps/unix/sysv/linux/configure.in: Change version checks to
1783 use AC_EGREP_CPP. Change sed pattern to not use alternation. Fix
1784 text of error message.
1785
1786 * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
1787
1788 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
1789
1790 * manual/filesys.texi: Extend (f)truncate documentation.
1791 * manual/llio.texi: Remove duplicate (f)truncate definition.
1792
1793 1999-05-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1794
1795 * manual/stdio.texi (Formatted Output Functions): Mention
1796 semantics of snprintf in glibc 2.0.
1797 Reported by Ben Pfaff <pfaffben@msu.edu>.
1798
1799 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
1800
1801 * include/features.h (__GLIBC_MINOR__): Bump to 2.
1802
1803 1999-05-27 Ulrich Drepper <drepper@cygnus.com>
1804
1805 * math/libm-test.c: Adjust a few more deltas for the poor ARM
1806 FPU emulator.
1807
1808 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1809
1810 * configure.in: Fix typo.
1811
1812 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1813
1814 * manual/socket.texi (Host Names): Remove statement that h_errno
1815 needs to be declared since this isn't true anymore.
1816 Closes PR libc/1138.
1817
1818 1999-05-26 Ulrich Drepper <drepper@cygnus.com>
1819
1820 * config.h.in: Add __LINUX_KERNEL_VERSION.
1821 * configure.in: Recognize --enable-kernel.
1822 * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
1823 headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
1824 appropriately.
1825 * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
1826 given perform runtime test.
1827
1828 * sysdeps/unix/sysv/linux/kernel-features.h: New file.
1829 * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
1830 minimal supported kernel is known to have the feature.
1831 * sysdeps/unix/sysv/linux/poll.c: Likewise.
1832 * sysdeps/unix/sysv/linux/pread.c: Likewise.
1833 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1834 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1835 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1836 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
1837 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
1838 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1839 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1840 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
1841 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1842 * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
1843 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
1844 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
1845 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
1846
1847 * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
1848
1849 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
1850
1851 * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
1852
1853 1999-05-26 Jakub Jelinek <jj@ultra.linux.cz>
1854
1855 * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
1856 Optimized sparc64 routines.
1857
1858 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
1859
1860 * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
1861 they are the same as ints.
1862 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
1863
1864 * version.h (VERSION): Bump to 2.1.90.
1865 (RELEASE): Mark as development.
1866
1867 * stdio-common/vfprintf.c (vfprintf): Don't implement special
1868 handling for long long if it is the same as long.
1869 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
1870
1871 * stdlib/strtol.c: Moved to ...
1872 * sysdeps/generic/strtol.c: ...here.
1873 * stdlib/strtoul.c: Moved to ...
1874 * sysdeps/generic/strtoul.c: ...here.
1875 * stdlib/strtoll.c: Moved to ...
1876 * sysdeps/generic/strtoll.c: ...here.
1877 * stdlib/strtoull.c: Moved to ...
1878 * sysdeps/generic/strtoull.c: ...here.
1879 * stdlib/strtol_l.c: Moved to ...
1880 * sysdeps/generic/strtol_l.c: ...here.
1881 * stdlib/strtoul_l.c: Moved to ...
1882 * sysdeps/generic/strtoul_l.c: ...here.
1883 * stdlib/strtoll_l.c: Moved to ...
1884 * sysdeps/generic/strtoll_l.c: ...here.
1885 * stdlib/strtoull_l.c: Moved to ...
1886 * sysdeps/generic/strtoull_l.c: ...here.
1887
1888 * sysdeps/wordsize-64/strtol.c: New file.
1889 * sysdeps/wordsize-64/strtoul.c: New file.
1890 * sysdeps/wordsize-64/strtoll.c: New file.
1891 * sysdeps/wordsize-64/strtoull.c: New file.
1892 * sysdeps/wordsize-64/strtol_l.c: New file.
1893 * sysdeps/wordsize-64/strtoul_l.c: New file.
1894 * sysdeps/wordsize-64/strtoll_l.c: New file.
1895 * sysdeps/wordsize-64/strtoull_l.c: New file.
1896
1897 * wcsmbs/wcstol.c: Moved to ...
1898 * sysdeps/generic/wcstol.c: ...here.
1899 * wcsmbs/wcstoul.c: Moved to ...
1900 * sysdeps/generic/wcstoul.c: ...here.
1901 * wcsmbs/wcstoll.c: Moved to ...
1902 * sysdeps/generic/wcstoll.c: ...here.
1903 * wcsmbs/wcstoull.c: Moved to ...
1904 * sysdeps/generic/wcstoull.c: ...here.
1905 * wcsmbs/wcstol_l.c: Moved to ...
1906 * sysdeps/generic/wcstol_l.c: ...here.
1907 * wcsmbs/wcstoul_l.c: Moved to ...
1908 * sysdeps/generic/wcstoul_l.c: ...here.
1909 * wcsmbs/wcstoll_l.c: Moved to ...
1910 * sysdeps/generic/wcstoll_l.c: ...here.
1911 * wcsmbs/wcstoull_l.c: Moved to ...
1912 * sysdeps/generic/wcstoull_l.c: ...here.
1913
1914 * sysdeps/wordsize-64/wcstol.c: New file.
1915 * sysdeps/wordsize-64/wcstoul.c: New file.
1916 * sysdeps/wordsize-64/wcstoll.c: New file.
1917 * sysdeps/wordsize-64/wcstoull.c: New file.
1918 * sysdeps/wordsize-64/wcstol_l.c: New file.
1919 * sysdeps/wordsize-64/wcstoul_l.c: New file.
1920 * sysdeps/wordsize-64/wcstoll_l.c: New file.
1921 * sysdeps/wordsize-64/wcstoull_l.c: New file.
1922
1923 1999-05-24 Jakub Jelinek <jj@ultra.linux.cz>
1924
1925 * sysdeps/sparc/bits/wordsize.h: New file.
1926 * sysdeps/sparc/fpu/bits/fenv.h: New file.
1927 * sysdeps/sparc/fpu/fpu_control.h: New file.
1928 * sysdeps/sparc/gmp-mparam.h: New file.
1929
1930 * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
1931 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
1932 * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
1933 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
1934 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
1935 * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
1936
1937 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
1938 * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
1939 * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
1940 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
1941
1942 * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
1943 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
1944 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
1945 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
1946 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
1947
1948 1999-05-24 Ulrich Drepper <drepper@cygnus.com>
1949
1950 * login/openpty.c (openpty): Make sure pty does not because
1951 controlling TTY.
1952
1953 * ctype/ctype.h: Don't optimize toupper/tolower for C++.
1954
1955 1999-05-23 Roland McGrath <roland@baalperazim.frob.com>
1956
1957 * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
1958 Do proper error return.
1959
1960 1999-05-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1961
1962 * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
1963 of __P in the rest of glibc; define __MALLOC_PMT and use it.
1964 Reported by Stephan Kulow <coolo@kde.org>.
1965
1966 1999-05-23 Ulrich Drepper <drepper@cygnus.com>
1967
1968 * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
1969
1970 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
1971
1972 1999-05-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1973
1974 * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
1975 names to protect from user's macro namespace.
1976 * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
1977 * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
1978 * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
1979 * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
1980 * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
1981 Adapted.
1982 * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
1983 sysdeps/arm/fpu/fesetenv.c: Likewise.
1984 * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
1985 sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
1986 sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1987 * sysdeps/mips/fesetenv.c: Likewise.
1988
1989 1999-05-22 Roland McGrath <roland@baalperazim.frob.com>
1990
1991 * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
1992
1993 1999-05-20 Ulrich Drepper <drepper@cygnus.com>
1994
1995 * configure.in: Recognize and allow gcc 2.95.
1996
1997 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
1998
1999 * sysdeps/generic/bits/elfclass.h: Version common to
2000 wordsize-32 and wordsize-64.
2001 * sysdeps/generic/bits/environments.h: Ditto.
2002 * sysdeps/generic/stdint.h: Ditto.
2003 * sysdeps/generic/inttypes.h: Ditto.
2004
2005 * sysdeps/generic/bits/wordsize.h: New file.
2006 * stdlib/Makefile: Add bits/wordsize.h to headers.
2007
2008 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
2009
2010 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
2011 headers to be used for 32bit and 64bit ABI compilations.
2012 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
2013 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
2014 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
2015 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
2016 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
2017
2018 * sysdeps/wordsize-64/bits/elfclass.h: Remove.
2019 * sysdeps/wordsize-64/bits/environments.h: Remove.
2020 * sysdeps/wordsize-64/stdint.h: Remove.
2021 * sysdeps/wordsize-64/inttypes.h: Remove.
2022 * sysdeps/wordsize-64/bits/wordsize.h: New file.
2023
2024 * sysdeps/wordsize-32/bits/elfclass.h: Remove.
2025 * sysdeps/wordsize-32/bits/environments.h: Remove.
2026 * sysdeps/wordsize-32/stdint.h: Remove.
2027 * sysdeps/wordsize-32/inttypes.h: Remove.
2028 * sysdeps/wordsize-32/bits/wordsize.h: New file.
2029
2030 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
2031
2032 * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
2033 __align_cpy_16): New functions.
2034 (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
2035
2036 * sysdeps/sparc/sparc32/Versions: New file.
2037 * sysdeps/sparc/sparc64/Versions: New file.
2038 * sysdeps/sparc/Versions: Remove.
2039
2040 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
2041
2042 * sysdeps/unix/sysv/linux/configure.in:
2043 On sparc64-*-linux*, set slibdir to /lib64 if prefix
2044 is /usr, plus set libdir to ${exec_prefix}/lib64.
2045 * sysdeps/unix/sysv/linux/configure: Regenerated.
2046 * config.make.in: Propagate libdir settings from configure
2047 to the Makefiles.
2048 * shlib-versions: sparc64-*-linux* dynamic linker is
2049 /lib64/ld-linux.so.2.
2050
2051 1999-05-18 Thorsten Kukuk <kukuk@suse.de>
2052
2053 * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
2054 RPC connection.
2055
2056 1999-05-18 Jakub Jelinek <jj@ultra.linux.cz>
2057
2058 * sysdeps/sparc/sparc64/rawmemchr.S: New file.
2059 * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
2060
2061 * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
2062 contains garbage in bits 8-63.
2063 * sysdeps/sparc/sparc64/memset.S: Ditto.
2064 * sysdeps/sparc/sparc64/strchr.S: Ditto.
2065
2066 1999-05-18 Ulrich Drepper <drepper@cygnus.com>
2067
2068 * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
2069
2070 1999-05-17 David S. Miller <davem@redhat.com>
2071
2072 * sysdeps/sparc/sparc32/atomicity.h: New file.
2073 * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
2074 * sysdeps/sparc/sparc64/atomicity.h: New file.
2075 * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
2076 sysdep-CFLAGS.
2077
2078 1999-05-18 Richard Henderson <rth@twiddle.net>
2079
2080 * sysdeps/alpha/memchr.S: Zap high byte of length. Reschedule.
2081
2082 1999-05-04 Zack Weinberg <zack@rabi.phys.columbia.edu>
2083
2084 * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
2085 posix/sys/types.h: Handle the case of __GNUC__=3,
2086 __GNUC_MINOR__=(anything).
2087
2088 1999-05-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2089
2090 * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
2091 if _FORCE_INLINES.
2092
2093 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
2094
2095 * elf/Makefile (distribute): Remove dl-origin.h.
2096 Add dl-dst.h and gen-trusted-dirs.awk.
2097
2098 1999-05-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2099
2100 * sysdeps/i386/i486/Versions: New file with inline functions from
2101 sysdeps/i386/i486/bits/string.h for now.
2102
2103 * sysdeps/i386/Versions: Add inline functions from
2104 sysdeps/i386/bits/string.h.
2105
2106 * string/Versions: Add inline functions from <bits/string2.h>.
2107
2108 * string/Makefile (routines): Add string-inlines.
2109 * string/string-inlines.c: New file, used for implementation of
2110 extern inline functions.
2111
2112 * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
2113 non inlined versions of functions.
2114 * string/bits/string2.h: Likewise.
2115 * sysdeps/i386/bits/string.h: Likewise.
2116
2117 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
2118
2119 * inet/arpa/tftp.h: Add second packed attribute.
2120
2121 1999-05-16 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
2122
2123 * malloc/malloc.c: Cleanup to bring in line with released
2124 stand-alone version `ptmalloc'. Update some comments.
2125 (internal_function): Move fallback definition so that the source
2126 compiles outside of libc, and use it in more places.
2127 (malloc_atfork): Fix when malloc_check is in use.
2128
2129 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2130
2131 * stdlib/tst-strtod.c: Fix typo.
2132
2133 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2134
2135 * elf/dl-close.c (_dl_close): Add cast to avoid warning about
2136 const incorrectness.
2137
2138 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
2139
2140 * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
2141
2142 1999-05-16 Thorsten Kukuk <kukuk@suse.de>
2143
2144 * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
2145 * sunrpc/key_call.c: Fix memory leak, close file handle.
2146 * nis/nis_creategroup.c: Use malloc instead of calloc,
2147 set ctime and mtime.
2148 * nis/nis_subr.c: Check for realloc result.
2149 * nis/nis_file.c: Fix memory leak.
2150 * nis/nis_table.c: Pretty print.
2151 * nis/nis_getservlist.c: Likewise.
2152 * nis/nis_ismember.c: Likewise.
2153 * nis/nis_lookup.c: Likewise.
2154 * nis/nis_ping.c: Likewise.
2155 * nis/nis_removemember.c: Likewise.
2156 * nis/nis_util.c: Likewise, check calloc result.
2157
2158 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
2159
2160 * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
2161 * sysdeps/generic/sys/socketvar.h: ... here.
2162 * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
2163 * sysdeps/generic/netinet/in_systm.h: ... here.
2164 * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
2165 sys/socketvar.h.
2166 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
2167 * inet/Makefile (headers): Add netinet/in_systm.h here.
2168 * socket/Makefile (headers): Add sys/socketvar.h here.
2169
2170 1999-05-15 Ulrich Drepper <drepper@cygnus.com>
2171
2172 * stdlib/strtol.c: Optimize inner loop of long long versions.
2173
2174 * sysdeps/gnu/utmpx.h: Add needed type definitions according to
2175 Unix98. Add forward declaration of struct utmp.
2176
2177 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
2178
2179 * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
2180 calloc.
2181
2182 * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
2183 * nis/nis_addmember.c (nis_addmember): Fix memory leak. Test
2184 memory allocation results.
2185
2186 1999-05-14 Mark Kettenis <kettenis@gnu.org>
2187
2188 * sysdeps/generic/getutmp.c: Include <string.h>
2189 (getutmp): Rewrite to only copy those members that are really
2190 present in `struct utmp'.
2191 * sysdeps/generic/getutmpx.c: Likewise.
2192
2193 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
2194
2195 * nss/getXXbyYY.c: Add free_mem function which disposes all
2196 statically allocated memory when debugging.
2197 * nss/getXXent.c: Likewise.
2198 * nss/nsswitch.c: Likewise.
2199
2200 1999-05-13 Ulrich Drepper <drepper@cygnus.com>
2201
2202 * sysdeps/gnu/getutmpx.c: New file.
2203 * sysdeps/gnu/getutmp.c: New file.
2204
2205 1999-05-13 H.J. Lu <hjl@gnu.org>
2206
2207 * login/Versions (getutmpx): Added to GLIBC_2.1.1.
2208 (getutmp): Likewise.
2209
2210 * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
2211 getutmpx for login.
2212
2213 * sysdeps/gnu/utmpx.h (getutmp): Added.
2214 (getutmpx): Likewise.
2215
2216 * sysdeps/generic/getutmp.c: New file.
2217
2218 * sysdeps/generic/getutmpx.c: New file.
2219
2220 1999-05-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2221
2222 * glibcbug.in (BUGGLIBC): Change address to
2223 libc-alpha@sourceware.cygnus.com.
2224
2225 1999-05-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2226
2227 * resolv/arpa/nameser.h: Add C++ protectors.
2228
2229 1999-05-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2230
2231 * iconvdata/gconv-modules: Fix alias for CP1255. Reported by
2232 Elad Tsur <eladts@post.tau.ac.il>.
2233
2234 1999-05-11 Ulrich Drepper <drepper@cygnus.com>
2235
2236 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
2237 * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
2238 lazily if LD_BIND_NOW is not set.
2239 * elf/dl-support.c (_dl_lazy): New variable.
2240 (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
2241 * elf/rtld.c (_dl_lazy): new global variable.
2242 ( dl_main): Remove lazy, replace it by _dl_lazy.
2243
2244 1999-05-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2245
2246 * locale/setlocale.c (new_composite_name): Check also whether the
2247 first category name differs.
2248
2249 1999-05-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2250
2251 * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
2252 the generic one.
2253
2254 1999-05-11 Philip Blundell <pb@nexus.co.uk>
2255
2256 * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
2257 structure; storage suitable for any socket address.
2258 * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
2259 Likewise.
2260 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
2261 sockaddr_storage): Likewise.
2262
2263 * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
2264 platform.
2265
2266 1999-05-10 Ulrich Drepper <drepper@cygnus.com>
2267
2268 * hesiod/Versions: Change _nss_hesiod_getpwuid and
2269 _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
2270 _nss_hesiod_getgrgid_r respectively. Fixes pr libc/1115.
2271
2272 1999-05-09 Mark Kettenis <kettenis@gnu.org>
2273
2274 * hurd/get-host.c (_hurd_get_host_config): Return an empty value
2275 if the file is empty.
2276
2277 1999-05-07 Ulrich Drepper <drepper@cygnus.com>
2278
2279 * elf/do-lookup.h: Fix typo in comment.
2280
2281 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
2282 f_bsize to help some broken programs.
2283
2284 * stdio-common/tst-printf.c: Add test case for last _itoa problem.
2285
2286 * stdio-common/vfprintf.c: Fix typo.
2287
2288 1999-05-06 Ulrich Drepper <drepper@cygnus.com>
2289
2290 * elf/link.h (struct link_map): New field l_phdr_allocated.
2291 * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
2292 the program header being part of any loaded segment. If it is not
2293 allocate memory and set l_phdr_allocated flag.
2294 * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
2295
2296 * nss/digits_dots.c: Correct return value interpretation of
2297 inet_ntoa. Fix PR libc/1109.
2298
2299 1999-05-06 Zack Weinberg <zack@rabi.columbia.edu>
2300
2301 * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
2302
2303 1999-05-06 Thorsten Kukuk <kukuk@suse.de>
2304
2305 * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
2306 * stdlib/fpioconst.c: Move #endif before end of struct.
2307
2308 1999-05-05 Ulrich Drepper <drepper@cygnus.com>
2309
2310 * Versions.def (ld.so): Add GLIBC_2.1.1.
2311 * elf/Makefile (routines): Add dl-origin.
2312 (tests): Add origtest. Add dependencies for the program.
2313 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
2314 _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
2315 * elf/dl-deps.c (expand_dst): New macro. Expand DSTs in filename.
2316 (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
2317 DT_AUXILIARY, and DT_FILTER filenames.
2318 * elf/dl-load.c (expand_dynamic_string_token): Explode into
2319 two functions and three macros.
2320 (_dl_dst_count, _dl_dst_substitute): New functions.
2321 * elf/dl-dst.h: New file.
2322 * elf/dl-open.c (_dl_open): Take extra parameter with address of
2323 caller. Pass address in args structure.
2324 (dl_open_worker): Recognize and expand DSTs in filename.
2325 * elf/ldsodefs.h (_dl_open): Adapt prototype.
2326 * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
2327 (__dlopen_check): Pass caller address to dlopen_doit in args.
2328 * elf/dlopendoit.c: Likewise.
2329 * iconv/gconv_dl.c: Adapt call of _dl_open.
2330 * nss/nsswitch.c: Likewise.
2331 * elf/origtest.c: New file.
2332 * sysdeps/generic/dl-origin.h: Moved to...
2333 * sysdeps/generic/dl-origin.c: ...here.
2334 * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
2335 * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
2336
2337 * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
2338 with specific bases and only few bits set in second word.
2339
2340 * timezone/Makefile (install-others): Create target directory
2341 before creating tzfiles.
2342
2343 1999-05-05 Thorsten Kukuk <kukuk@suse.de>
2344
2345 * nis/nis_file.c (readColdStartFile): Allocate memory only after
2346 the file is opened successfully.
2347
2348 * nis/nis_table.c: Fix some memory leaks.
2349
2350 1999-05-04 Ulrich Drepper <drepper@cygnus.com>
2351
2352 * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
2353 variable.
2354
2355 * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
2356 around DST. Correctly ignore ORIGIN IN SUID binaries.
2357
2358 1999-05-03 Ulrich Drepper <drepper@cygnus.com>
2359
2360 * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
2361 * sysdeps/generic/strtok.c: Likewise.
2362
2363 * string/tester.c: Add test of rawmemchr.
2364
2365 * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
2366 specification. It's not necessary.
2367
2368 * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
2369 * elf/gen-trusted-dirs.awk: New file.
2370 * elf/dl-load.c (systems_dirs): Moved into file scope. Initialize
2371 from SYSTEM_DIRS macro.
2372 (system_dirs_len): New variable. Contains lengths of system_dirs
2373 strings.
2374 (fillin_rpath): Rewrite for systems_dirs being a simple string.
2375 Improve string comparisons. Change parameter trusted to be a flag.
2376 Change all callers.
2377 (_dt_init_paths): Improve using new format for system_dirs.
2378
2379 * elf/dl-load.c (expand_dynamic_string_token): Don't expand
2380 $ORIGIN for SUID binaries.
2381
2382 * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
2383
2384 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2385
2386 * sunrpc/Makefile: Generate dependencies for all flavors of
2387 librpcsvc objects.
2388 (rpcgen-cmd): Pass -Y flag here and remove it from the macro
2389 invocations.
2390
2391 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2392
2393 * elf/dlopenold.c: Move #if down after includes to get
2394 dependencies right.
2395
2396 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2397
2398 * sysdeps/generic/bzero.c: Undefine __bzero.
2399
2400 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
2401
2402 * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
2403 * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
2404 * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
2405 Patch by Craig Small <csmall@scooter.eye-net.com.au>.
2406
2407 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
2408 parameter to struct gaih_servtuple *. Adapt appropriately.
2409 (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
2410 This fixes a memory leak.
2411 Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
2412
2413 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
2414 and fpregset_t definition. They are defined in ucontext.h.
2415
2416 1999-04-14 Scott Bambrough <scottb@netwinder.org>
2417
2418 * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
2419 and struct ether_header must be packed on the ARM. The default
2420 alignment constraints add padding to the end of the structures.
2421
2422 1999-04-14 Scott Bambrough <scottb@netwinder.org>
2423
2424 * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM. The
2425 default alignment constraints add padding to the end of the
2426 structure and between members.
2427
2428 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
2429
2430 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
2431 _dl_cache_libcmp instead of strcmp.
2432
2433 * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
2434 fails on a file.
2435 Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
2436
2437 1998-03-30 Joel Klecker <espy@debian.org>
2438
2439 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
2440 (sysdep-others,install-bin): Add lddlibc4.
2441
2442 1999-05-02 H.J. Lu <hjl@gnu.org>
2443
2444 * timezone/zic.c (dolink): Remove the symlink destination first.
2445
2446 * catgets/open_catalog.c (__open_catalog): Set catalog->status
2447 to "nonexisting" if failed to open the file.
2448
2449 1999-05-01 Ulrich Drepper <drepper@cygnus.com>
2450
2451 * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
2452 gcc3.
2453
2454 * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
2455 Prevent warnings from multiplication with 0x01010101 by another cast.
2456
2457 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2458
2459 * string/bits/string2.h (memset): Revert to previous version if
2460 unaligned writes are not available.
2461
2462 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
2463
2464 * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
2465 better code in presence of the asm.
2466
2467 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2468
2469 * stdlib/fmtmsg.c (keywords): Increase array size for faster
2470 indexing.
2471
2472 * locale/localeinfo.h (_nl_category_names): Increase array element
2473 size for faster indexing.
2474 * locale/setlocale.c (_nl_category_names): Adjusted.
2475
2476 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2477
2478 * iconv/gconv_conf.c (add_alias): Remove wrong cast.
2479
2480 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2481
2482 * sysdeps/m68k/stackinfo.h: New file.
2483
2484 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
2485
2486 * string/tester.c (test_strchrnul): New function.
2487 (test_memset): Test one more special case.
2488
2489 * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
2490 25% of all cases.
2491
2492 * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
2493 base types.
2494
2495 * string/bits/string2.h: Fix bugs I introduced in last change.
2496
2497 * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
2498 register stall.
2499 Extend memset optimization.
2500 Correct i686 version of memchr.
2501
2502 1999-04-30 Roland McGrath <roland@baalperazim.frob.com>
2503
2504 * sysdeps/i386/bzero.c: Add #undef __bzero.
2505
2506 * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
2507 EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
2508 exec server simulated a SIGTRAP before we even started up, so gdb is
2509 already happy.
2510
2511 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
2512
2513 * nss/digits_dots.c: Always initialize not_ok.
2514
2515 1999-04-30 09:02 -0400 Zack Weinberg <zack@rabi.columbia.edu>
2516
2517 * string/bits/string2.h (memset): Avoid arithmetic overflow at
2518 compile time, which produces obnoxious warnings. If GCCv2 is
2519 in use, map __bzero to __builtin_memset to enable that
2520 optimization.
2521
2522 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
2523
2524 * string/bits/string2.h: Add more memset optimizations.
2525
2526 * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
2527
2528 * resolv/inet_pton.c (inet_pton4): Little optimizations.
2529 (inet_pton6): Likewise.
2530
2531 * nss/getXXbyYY_r.c: Include assert.h.
2532 * nss/getXXbyYY.c: Likewise.
2533
2534 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2535
2536 * termios/tcgetsid.c (tcgetsid): Rename variable to
2537 tiocgsid_does_not_work.
2538
2539 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
2540
2541 * inet/getnameinfo.c (nrl_domainname): Fix last patch.
2542
2543 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2544
2545 * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
2546 This allows e.g. gethostbyname to accept "10.1234".
2547 Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
2548
2549 * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
2550 non quad IPv4 numbers.
2551
2552 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2553
2554 * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
2555
2556 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
2557
2558 * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
2559 * argp/argp-parse.c (_argp_hang): Likewise.
2560 * argp/argp-pv.c (argp_program_version): Likewise.
2561 * argp/argp-pvh.c (argp_program_version_hook): Likewise.
2562 * inet/ether_hton.c (ether_hton, startp): Likewise.
2563 * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
2564 * inet/getnetgrent_r.c (setup, startp): Likewise.
2565 * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
2566 * intl/localealias.c (string_space, string_space_act, string_space_max,
2567 nmap, maxmap): Likewise.
2568 * libio/iopopen.c (proc_file_chain): Likewise.
2569 * libio/oldiopopen.c (old_proc_file_chain): Likewise.
2570 * locale/lc-collate.c (__collate_table, __collate_extra,
2571 __collate_element_hash, __collate_element_strings,
2572 __collate_element_values): Likewise.
2573 * malloc/mcheck.c (mcheck_used): Likewise.
2574 * malloc/mtrace.c (added_atexit_handler): Likewise.
2575 * malloc/set-freeres.c (already_called): Likewise.
2576 * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
2577 * misc/syslog.c (LogStat, LogTag): Likewise.
2578 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
2579 * nss/getXXbyYY_r.c (startp): Likewise.
2580 * posix/getopt.c (optarg, __getopt_initialized): Likewise.
2581 * posix/regex.c (init_syntax_once) [done]: Likewise.
2582 (debug): Likewise.
2583 * string/strfry.c (init): Likewise.
2584 * sunrpc/svc_run.c (svc_top): Likewise.
2585 * posix/euidaccess.c (have_ids): Likewise.
2586 * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
2587 * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
2588 * time/getdate.c (getdate_err): Likewise.
2589 * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
2590 Likewise.
2591 * time/tzset.c (old_tz, is_initialized): Likewise.
2592
2593 * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
2594 of static data with zero.
2595 * signal/allocrtsig.c (init): Likewise.
2596
2597 * string/Makefile (routines): Add strchrnul.
2598 * string/Versions [GLIBC_2.1.1]: Add strchrnul.
2599 * string/string.c: Add strchrnul prototype.
2600 * include/string.h: Add __strchrnul prototype.
2601 * sysdeps/generic/strchrnul.c: New file.
2602 * sysdeps/i386/strchrnul.S: New file.
2603 * sysdeps/i386/bits/string.c: Add strchrnul optimization.
2604 * sysdeps/i386/i486/bits/string.c: Likewise.
2605 * argp/argp-help.c (argp_args_usage): Use __strchrnul.
2606 * inet/ether_line.c (ether_line): Likewise.
2607 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
2608 * nss/nsswitch.c (nss_parse_file): Likewise.
2609 * posix/execvp.c (execvp): Likewise.
2610 * posix/fnmatch.c (internal_fnmatch): Likewise.
2611 * resolv/res_hconf.c (_res_hconv_init): Likewise.
2612 * resolv/res_init.c (res_init): Likewise.
2613 * stdlib/fmtmsg.c (init): Likewise.
2614 * stdlib/getsubopt.c (getsubopt): Likewise.
2615
2616 * catgets/catgets.c (catopen): Only allocate one memory block.
2617 (catclose): Only one free call necessary.
2618
2619 * catgets/open_catalog.c (__open_catalog): Simplify handling of
2620 file descriptor.
2621
2622 * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
2623 of real functions. Simplify _tolower and _toupper.
2624
2625 * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
2626 variable.
2627
2628 * iconv/gconv.h (struct gconv_info): Change data element from pointer
2629 to array of size 0.
2630 * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
2631 * iconv/gconv_close.c (__gconv_close): Don't free data.
2632
2633 * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
2634 insert new alias.
2635
2636 * iconv/gconv_db.c (add_derivation): More efficient copying. Check
2637 for error while inserting in tree.
2638
2639 * include/time.h: Pretty print.
2640
2641 * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
2642 in table and lots of relocations.
2643 * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
2644 string pointers in table and lots of relocations.
2645
2646 * intl/finddomain.c: Remove definition of strchr macro.
2647
2648 * io/ftw.c (nftw_arr, ftw_arr): Make const.
2649
2650 * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
2651
2652 * locale/localeinfo.h (_nl_category_names): Change into an array with
2653 fixed width char string elements.
2654 * locale/setlocale.c (_nl_category_names): Likewise.
2655 (_nl_current): Make global.
2656 * locale/nl_langinfo.c (nldata): Removed. Use _nl_current now.
2657
2658 * malloc/Makefile (distribute): Add stackinfo.h.
2659 * sysdeps/generic/stackinfo.h: New file.
2660 * sysdeps/i386/stackinfo.h: New file.
2661 * posix/execl.c: Use stackinfo.h in optimizing alloca use.
2662 * posix/execle.c: Likewise.
2663 * posix/execlp.c: Likewise.
2664
2665 * nis/nis_table.c (__create_ib_request): Always use realloc.
2666
2667 * posix/execvp.c (execute): Rename to script_execute and keep only
2668 code to execute using shell.
2669 (execvp): Call execv directly and only fall back on script_execute.
2670
2671 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
2672 and always use xdigits instead.
2673
2674 * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
2675 where appropriate.
2676
2677 * stdlib/fpioconst.h (__tens): New declaration.
2678 (struct mp_power): Remove array, add arrayoff element.
2679 * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
2680 __tens array and add in _fpioconst_pow10 offsets into __tens.
2681 * stdio-common/printf_fp.c: Rewrite to use new __tens array.
2682 * stdlib/strtod.c: Likewise.
2683
2684 * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
2685
2686 * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
2687 of the list.
2688 * stdlib/atexit.c (__exit_funcs): Don't initialize.
2689
2690 * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
2691
2692 * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
2693 a single and an array with offsets.
2694
2695 * sunrpc/des_soft.c (partab): Make it const.
2696
2697 * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
2698 (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
2699 (__key_decryptsession_pk_LOCAL): Likewise.
2700 (__key_gendes_LOCAL): Likewise.
2701 (MESSENGER): Mark const.
2702 (key_call_private_main): Don't initialize with 0.
2703 (use_keyenvoy): Don't initialize with 0.
2704 (key_call): Rewrite to reverse logic of use_doors variable.
2705
2706 * sunrpc/netname.c (OPSYS): Define as array, not pointer.
2707 (startp): Don't initialize with zero.
2708
2709 * sunrpc/openchild.c (_openchild): Make first argument const.
2710
2711 * sunrpc/pmap_rmt.c (timeout): Mark const.
2712 * sunrpc/xcrypt.c (hex): Likewise.
2713
2714 * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
2715 initialization of global variables.
2716 * sysdeps/unix/sysv/linux/getpt.c: Likewise.
2717 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2718 * termios/tcgetsid.c: Likewise.
2719
2720 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
2721 fxsr to osfxsr.
2722
2723 * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
2724 block. Add function to free memory if wanted.
2725 * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
2726
2727 * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
2728
2729 * wcsmbs/wmemset.c: Little code optimization.
2730
2731 1999-04-23 Paul Eggert <eggert@twinsun.com>
2732
2733 * stdlib/strtoull.c: Surround strong_alias and weak_alias with
2734 ifdef _LIBC.
2735
2736 1999-04-28 Roland McGrath <roland@baalperazim.frob.com>
2737
2738 * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
2739 implementation and just always fail with ENOSYS. This entry point is
2740 obsolete. Add link warning to that effect.
2741
2742 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
2743
2744 * hurd/get-host.c: Include <hurd/lookup.h>.
2745
2746 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
2747
2748 * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
2749 is != NULL.
2750
2751 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2752
2753 * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
2754 ISO C9x and Unix98.
2755
2756 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
2757
2758 * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
2759 Patch by Peter Miller <millerp@canb.auug.org.au>.
2760
2761 1999-04-27 Thorsten Kukuk <kukuk@suse.de>
2762
2763 * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
2764 prefers loopback device.
2765
2766 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
2767
2768 * posix/fnmatch.c (internal_fnmatch): Finish incomplete
2769 no_leading_period change.
2770
2771 * posix/testfnm.c: More test cases.
2772
2773 1999-04-27 Ulrich Drepper <drepper@cygnus.com>
2774
2775 * include/dirent.h: Remove __getdirentries declaration, add __getdents
2776 and __getdents64.
2777 * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
2778 * sysdeps/unix/readdir_r.c: Likewise.
2779 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
2780 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
2781 * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
2782 __getdirentries. Remove fourth argument.
2783 * sysdeps/unix/sysv/linux/getdirentries.c: New file.
2784 * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
2785 * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
2786 Add getdirentries and getdirentries64.
2787 * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
2788
2789 * posix/fnmatch.c (internal_fnmatch): Correctly reset string
2790 pointer in case of an invalid [[: expression.
2791
2792 * posix/testfnm.c: Add more test cases.
2793
2794 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
2795
2796 * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
2797 set, pass EXEC_SIGTRAP flag in exec RPC.
2798
2799 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
2800
2801 * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch. Take
2802 extra parameter. Fix several more bugs involving wildcard and
2803 ranges.
2804 (fnmatch): New function. Call internal_fnmatch.
2805
2806 * posix/testfnm.c: More test cases.
2807
2808 1999-04-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2809
2810 * manual/install.texi (Configuring and compiling): Explain that
2811 files are changed in the source directory.
2812 Closes PR libc/981.
2813 (Configuring and compiling): Explain situation with PARALLELMFLAGS
2814 in the source directory.
2815
2816 1999-04-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2817
2818 * locale/programs/ld-ctype.c: Spelling fixes.
2819 (ctype_finish): Fix argument of error message format.
2820 * locale/programs/ld-messages.c: Spelling fixes.
2821 * locale/programs/ld-monetary.c: Spelling fixes.
2822 * locale/programs/ld-time.c (time_finish): Make sure that name and
2823 format of era_entries are adjacent.
2824 (time_output): Reduce the size of the io vector.
2825
2826 1999-04-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2827
2828 * manual/filesys.texi (Attribute Meanings): Move a misplaced
2829 paragraph.
2830
2831 1999-04-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2832
2833 * locale/programs/ld-collate.c (collate_output): Convert
2834 undefined_offset to an array index. Fix computation of other
2835 endian extra table.
2836
2837 1999-04-26 Roland McGrath <roland@baalperazim.frob.com>
2838
2839 * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
2840 return success with empty value.
2841
2842 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
2843
2844 * posix/fnmatch.c: Include string.h also for glibc.
2845 (fnmatch, case '?'): Optimize if cascades a bit.
2846 (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
2847
2848 * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
2849
2850 1999-04-24 Ulrich Drepper <drepper@cygnus.com>
2851
2852 * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
2853 * iconv/gconv_int.h: Declare UTF16 functions.
2854 * iconv/gconv_simple.c: Add UTF16 conversion functions.
2855
2856 1999-04-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2857
2858 * posix/wordexp.c (parse_param): Fix type of offset to allow it to
2859 be used correctly as parameter for parse_dollars/parse_tilde.
2860
2861 1999-04-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2862
2863 * manual/conf.texi (Utility Limits): Remove duplicate description
2864 of BC_DIM_MAX.
2865
2866 1999-04-19 Ulrich Drepper <drepper@cygnus.com>
2867
2868 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
2869 outbufend for dst==NULL.
2870
2871 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
2872
2873 * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
2874 for dst==NULL.
2875 Fixes PR libc/1084.
2876
2877 * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
2878 Fixes PR libc/1083.
2879
2880 1999-04-18 Thorsten Kukuk <kukuk@suse.de>
2881
2882 * sunrpc/Makefile: Remove special handling of bootparam.x,
2883 add rpcsvc/bootparam.h to headers.
2884 * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
2885 * sunrpc/rpcsvc/bootparam.x: Renamed to...
2886 * sunrpc/rpcsvc/bootparam_prot.x: ...this.
2887
2888 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
2889
2890 * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
2891 detect and handle invalid descriptors.
2892
2893 1999-04-17 Thorsten Kukuk <kukuk@suse.de>
2894
2895 * timezone/zic.c (dolink): Append complete path not only filename
2896 to ../ list.
2897
2898 1999-04-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2899
2900 * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
2901
2902 1999-04-17 Ulrich Drepper <drepper@cygnus.com>
2903
2904 * iconvdata/gconv-modules: Rename CP874 to IBM874.
2905 * iconvdata/Makefile: Likewise.
2906 * iconvdata/cp874.h: Removed.
2907 * iconvdata/cp874.c: Renamed to...
2908 * iconvdata/ibm874.c: ...this.
2909
2910 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
2911
2912 * sysdeps/unix/sysv/linux/bits/types.h: Correct
2913 signed/unsigned-ness of blkcnt and fsblkcnt.
2914 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2915 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2916
2917 * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
2918 SOL_AAL, and SOL_IRDA.
2919
2920 1999-04-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2921
2922 * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero. Don't
2923 include "linux_fsinfo.h".
2924 Based on a patch by H.J. Lu <hjl@gnu.org>.
2925
2926 1999-04-16 Thorsten Kukuk <kukuk@suse.de>
2927
2928 * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
2929
2930 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
2931
2932 * nscd/cache.c (prune_cache): Only disable file checking for
2933 future if the file does not exist.
2934 Update file_mtime if cache was flushed.
2935
2936 1999-04-15 David S. Miller <davem@redhat.com>
2937
2938 * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
2939 * sysdeps/sparc/sparc32/strcpy.S: Likewise.
2940
2941 1999-04-15 Scott Bambrough <scottb@netwinder.org>
2942
2943 * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
2944 compilation of file.
2945
2946 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
2947
2948 * Versions.def: Add GLIBC_2.1.1 to libpthread.
2949
2950 * iconvdata/Makefile (modules): Add KOI8-U.
2951 (distribute): Add koi8-u.c.
2952 (gen-8bit-gap-modules): Add koi8-u.
2953 * iconvdata/gconv-modules: Add KOI8-U entries.
2954 * iconvdata/koi8-u.c: New file.
2955
2956 1999-04-13 Thorsten Kukuk <kukuk@suse.de>
2957
2958 * sunrpc/auth_des.c: 64bit fixes, security fixes.
2959 * sunrpc/auth_none.c: Pretty print.
2960 * sunrpc/auth_unix.c: Likewise.
2961 * sunrpc/authdes_prot.c: Likewise.
2962 * sunrpc/authuxprot.c: Likewise.
2963 * sunrpc/bindrsvprt.c: Likewise.
2964 * sunrpc/clnt_gen.c: Likewise.
2965 * sunrpc/rpc/xdr.h: Likewise.
2966 * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
2967 * sunrpc/rpc_cmsg.c: Don't use *long pointers.
2968 * sunrpc/rtime.c: Use new rpc_timeval.
2969 * sunrpc/svc_authux.c: Don't use *long pointers.
2970 * sunrpc/svcauth_des.c: Likewise + security fixes.
2971 * sunrpc/xdr_mem.c: Don't use *long pointers.
2972 * sunrpc/xdr_rec.c: Likewise.
2973 * sunrpc/xdr_sizeof.c: Likewise.
2974 * sunrpc/xdr_stdio.c: Likewise.
2975
2976 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
2977
2978 * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
2979 so that it is redone for each sending.
2980
2981 1999-04-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2982
2983 * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
2984
2985 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
2986
2987 * iconv/gconv_db.c (__gconv_find_transform): If conversion is
2988 known to not exist don't try to load shared objects.
2989 Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
2990
2991 * nscd/cache.c (prune_cache): The table might not be unused. In
2992 this case do nothing.
2993
2994 * catgets/gencat.c (read_input_file): Don't drop white spaces
2995 between number/identifier and string.
2996 Patch by Dima Barsky <dima@pwd.hp.com>.
2997 If no white space at all follows number/identifier remove existing
2998 message with the number/identifier.
2999
3000 1999-04-14 H.J. Lu <hjl@gnu.org>
3001
3002 * sunrpc/clnt_udp.c (is_network_up): New function.
3003 (clntudp_call): Call is_network_up () to check if any network
3004 interface is up in case of timeout.
3005
3006 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3007
3008 * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
3009 * wctype/Makefile (tests): Add test_wcfuncs.
3010
3011 1999-04-14 Jakub Jelinek <jj@ultra.linux.cz>
3012
3013 * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
3014 architectures.
3015 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
3016 instead of CFLAGS.
3017 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
3018 instead of CFLAGS. For gnulib and string directories use
3019 -Wa,-Av9a gcc ASFLAGS.
3020 * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
3021 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
3022 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
3023 * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
3024 the same way as sparc-*.
3025
3026 1999-04-14 Ulrich Drepper <drepper@cygnus.com>
3027
3028 * locale/programs/locfile.c (locfile_read): Fix typo.
3029 Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
3030
3031 1999-04-14 Scott Bambrough <scottb@netwinder.org>
3032
3033 * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
3034 restarted after being interrupted by a signal. The parameters on
3035 the stack were corrupted by the signal handler.
3036
3037 * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
3038 restarted after being interrupted by a signal. The parameters on
3039 the stack were corrupted by the signal handler.
3040
3041 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3042
3043 * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
3044 Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
3045
3046 1999-04-12 Tim Waugh <tim@cyberelk.demon.co.uk>
3047
3048 * posix/wordexp-test.c: In field-splitting test cases where
3049 subshells were involved, unset IFS first: some shells (ash) use
3050 IFS even when no expansion is performed.
3051
3052 1999-04-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3053
3054 * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
3055 the real end of the chunk, not some random point inbetween.
3056 (_IO_obstack_xsputn): Likewise. Actually copy the data into the
3057 obstack when growing. Use fast version of obstack_blank when
3058 shrinking.
3059 (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
3060 allocating the vtable pointer.
3061 (_IO_obstack_vprintf): Adjust for above change and avoid
3062 unnecessary casts. Use fast version of obstack_blank when
3063 shrinking.
3064 Fixes PR libc/1075.
3065
3066 1999-04-12 Ulrich Drepper <drepper@cygnus.com>
3067
3068 * iconvdata/gconv-modules: Fix typo. Add UJIS alias.
3069 Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
3070
3071 1999-04-11 Tim Waugh <tim@cyberelk.demon.co.uk>
3072
3073 * posix/wordexp.c (wordexp): Fix a leak when an invalid character
3074 is seen, as well as fixing semantics. Don't reset the word count
3075 to zero when an invalid character is seen, but leave it as it was
3076 (this makes a difference with WRDE_APPEND).
3077
3078 * posix/wordexp-test.c: More test cases.
3079
3080 * posix/wordexp.c (parse_param): In words like ${var#pattern},
3081 always expand pattern when it is needed. Also, handle quoting in
3082 pattern properly.
3083
3084 1999-04-12 Philip Blundell <philb@gnu.org>
3085
3086 * elf/elf.h: Update ARM definitions to match current gas2.
3087
3088 * sysdeps/arm/bits/endian.h: Support big endian operation.
3089
3090 * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
3091 Don't bother range checking the port number.
3092
3093 * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
3094
3095 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
3096 the syscall name in assembler output for ease of debugging.
3097
3098 * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
3099 compiler behaviour.
3100 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
3101 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
3102 (sysdep_routines): Add sigrestorer.
3103
3104 * string/tester.c (test_strcpy): Add new tests for unaligned
3105 arguments.
3106 * sysdeps/arm/bits/string.h: Delete inline implementations of
3107 strcpy and stpcpy.
3108
3109 1999-04-11 Ulrich Drepper <drepper@cygnus.com>
3110
3111 * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
3112
3113 1999-04-10 Mark Kettenis <kettenis@gnu.org>
3114
3115 * sysdeps/mach/hurd/Dist: Add clk_tck.c.
3116
3117 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
3118
3119 * iconvdata/Makefile (modules): Add TIS-620.
3120 (distribute): Add tis-620.c.
3121 (gen-8bit-gap-modules): tis-620.
3122 * iconvdata/tis-620.c: New file.
3123 * iconvdata/gconv-modules: Add TIS-620 entries.
3124
3125 * iconvdata/asmo_449.c: Correct comment.
3126
3127 1999-04-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3128
3129 * manual/install.texi (Configuring and compiling): Comment out
3130 description of --disable-static since this doesn't work currently
3131 (see change by Ulrich Drepper on 1998-12-07 for configure.in).
3132
3133 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
3134
3135 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
3136 use binary search.
3137 Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
3138
3139 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3140
3141 * scripts/test-installation.pl (installation_problem): Skip
3142 libnss1_* libraries from glibc-compat add-on.
3143
3144 1999-04-07 H.J. Lu <hjl@gnu.org>
3145
3146 * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
3147 libstdc++ 2.7.2.
3148 * posix/Versions (__waitpid): Likewise.
3149
3150 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3151
3152 * manual/install.texi (Reporting Bugs): Add section about reported
3153 bugs and correct email address of glibcbug script.
3154
3155 1999-04-01 Thorsten Kukuk <kukuk@suse.de>
3156
3157 * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
3158 * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
3159 xdr_u_longlong_t. Based on patch from Dan Shechter
3160 <damageboy@isdn.net.il>.
3161 * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
3162 * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
3163
3164 * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
3165
3166 1999-04-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3167
3168 * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
3169 directly if getdents returns with error set.
3170
3171 1999-04-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3172
3173 * locale/langinfo.h (THOUSEP): Rename second occurence of
3174 THOUSANDS_SEP to THOUSEP.
3175 Reported by Roman Belenov <roman@nstl.nnov.ru>.
3176
3177 1999-04-05 Roland McGrath <roland@baalperazim.frob.com>
3178
3179 * hurd/STATUS: File removed. Moved items that are still relevant into
3180 TODO list in hurd source.
3181
3182 1999-03-26 Mark Kettenis <kettenis@gnu.org>
3183
3184 * sysdeps/mach/hurd/bits/time.h: New file.
3185 * sysdeps/mach/hurd/getrusage.c: New file.
3186 * sysdeps/mach/hurd/clk_tck.c: New file.
3187 * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
3188 * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
3189 (sysdep_routines): Add clk_tck.
3190 * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
3191 implemented.
3192
3193 1999-04-02 Ulrich Drepper <drepper@cygnus.com>
3194
3195 * misc/syslog.c (closelog_internal): Do not reset LogTag here.
3196 (closelog): But instead here.
3197 Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
3198
3199 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3200
3201 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
3202 the source directory. Fixes PR libc/1059.
3203
3204 1999-04-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3205
3206 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
3207 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3208
3209 1999-04-01 Ulrich Drepper <drepper@cygnus.com>
3210
3211 * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
3212 * iconvdata/testdata/ISO-8859-14: New file.
3213 * iconvdata/testdata/ISO-8859-14..UTF8: New file.
3214 * iconvdata/testdata/ISO-8859-15: New file.
3215 * iconvdata/testdata/ISO-8859-15..UTF8: New file.
3216
3217 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
3218
3219 * iconvdata/testdata/CP1258: New file.
3220 * iconvdata/testdata/CP1258..UTF8: New file.
3221 * iconvdata/TESTS: Add CP1258 entry.
3222
3223 * iconvdata/cp874.h (to_ucs4): Add Euro sign.
3224
3225 * timezone/africa: Update from tzdata1999d.
3226 * timezone/europe: Likewise.
3227 * timezone/northamerica: Likewise.
3228
3229 1999-03-31 Mark Kettenis <kettenis@gnu.org>
3230
3231 * login/programs/pt_chown.c (main): Save effective user ID before
3232 dropping priviliges and use this to check if the program is
3233 properly installed.
3234
3235 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
3236
3237 * iconvdata/testdata/CP1254: Update for charmap changes.
3238 * iconvdata/testdata/CP1254..UTF8: Likewise.
3239 * iconvdata/testdata/CP1255: Likewise.
3240 * iconvdata/testdata/CP1255..UTF8: Likewise.
3241 * iconvdata/testdata/CP1256: Likewise.
3242 * iconvdata/testdata/CP1256..UTF8: Likewise.
3243 * iconvdata/testdata/CP1257: Likewise.
3244 * iconvdata/testdata/CP1257..UTF8: Likewise.
3245
3246 * iconvdata/Makefile (distribute): Remove cp1258.h.
3247 (gen-8bit-gap-modules): Add cp1258.
3248 * iconvdata/cp1258.h: Removed.
3249
3250 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
3251
3252 * timezone/tst-timezone.c (tests): Add more cases.
3253 (check_tzvars): Mark errors clearer.
3254 (main): Likewise.
3255
3256 1999-03-30 20:59 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
3257
3258 * login/programs/pt_chown.c: Drop privileges if invoked with
3259 arguments. Don't close the master pty.
3260
3261 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
3262
3263 * time/tzfile.c (__tzfile_read): Process transitions from the rear.
3264 Minor optimization.
3265
3266 1999-03-29 Ulrich Drepper <drepper@cygnus.com>
3267
3268 * elf/rtld.c (process_envvars): Do not automatically prevent lazy
3269 relocation for SUID binaries.
3270
3271 1999-03-29 Paul Eggert <eggert@twinsun.com>
3272
3273 * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
3274 while in child process.
3275
3276 1999-03-29 Jakub Jelinek <jj@ultra.linux.cz>
3277
3278 * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
3279 * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
3280 * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
3281 * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
3282 * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
3283
3284 * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
3285 * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
3286 * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
3287 * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
3288 * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
3289 * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
3290 * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
3291 * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
3292 * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
3293 * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
3294 * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
3295 * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
3296 * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
3297 * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
3298 * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
3299 * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
3300 * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
3301 * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
3302 * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
3303 * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
3304 * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
3305 * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
3306 * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
3307 * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
3308 * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
3309 * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
3310
3311 * sysdeps/sparc/sparc32/bcopy.c: New file.
3312 * sysdeps/sparc/sparc32/bzero.c: New file.
3313 * sysdeps/sparc/sparc32/memchr.S: New file.
3314 * sysdeps/sparc/sparc32/memcpy.S: New file.
3315 * sysdeps/sparc/sparc32/memmove.c: New file.
3316 * sysdeps/sparc/sparc32/memset.S: New file.
3317 * sysdeps/sparc/sparc32/stpcpy.S: New file.
3318 * sysdeps/sparc/sparc32/strchr.S: New file.
3319 * sysdeps/sparc/sparc32/strrchr.c: New file.
3320 * sysdeps/sparc/sparc32/strcpy.S: New file.
3321 * sysdeps/sparc/sparc32/strlen.S: New file.
3322 * sysdeps/sparc/sparc32/strcat.S: New file.
3323 * sysdeps/sparc/sparc32/strcmp.S: New file.
3324
3325 * sysdeps/sparc/sparc64/bcopy.c: New file.
3326 * sysdeps/sparc/sparc64/bzero.c: New file.
3327 * sysdeps/sparc/sparc64/memchr.S: New file.
3328 * sysdeps/sparc/sparc64/memcmp.S: New file.
3329 * sysdeps/sparc/sparc64/memcpy.S: New file.
3330 * sysdeps/sparc/sparc64/memset.S: New file.
3331 * sysdeps/sparc/sparc64/stpcpy.S: New file.
3332 * sysdeps/sparc/sparc64/strcat.S: New file.
3333 * sysdeps/sparc/sparc64/strchr.S: New file.
3334 * sysdeps/sparc/sparc64/strcmp.S: New file.
3335 * sysdeps/sparc/sparc64/strcpy.S: New file.
3336 * sysdeps/sparc/sparc64/strcspn.S: New file.
3337 * sysdeps/sparc/sparc64/strlen.S: New file.
3338 * sysdeps/sparc/sparc64/strncpy.S: New file.
3339 * sysdeps/sparc/sparc64/strpbrk.S: New file.
3340 * sysdeps/sparc/sparc64/strrchr.c: New file.
3341 * sysdeps/sparc/sparc64/strspn.S: New file.
3342 * sysdeps/sparc/sparc64/stpncpy.S: New file.
3343 * sysdeps/sparc/sparc64/strncmp.S: New file.
3344
3345 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
3346 Append -fPIC, don't replace.
3347
3348 * configure.in: Recognize sparcv8plus / sparcv9.
3349
3350 1999-03-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3351
3352 * malloc/obstack.h (obstack_free): Explicitly convert __obj to
3353 char * to avoid C++ warning.
3354 Patch by yasushi@cs.washington.edu [PR libc/1035].
3355
3356 1999-03-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3357
3358 * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
3359 declared in stdlib.h, correct return value of mkstemp.
3360 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
3361
3362 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
3363 from Linux 2.2.5.
3364
3365 1999-03-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3366
3367 * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
3368 C++ warning.
3369
3370 * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
3371 inline functions. Closes PR libc/1049.
3372
3373 1999-03-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3374
3375 * timezone/README: Update from tzdata1999c and tzcode1999c.
3376
3377 * timezone/africa: Update from tzdata1999c.
3378 * timezone/antarctica: Likewise.
3379 * timezone/asia: Likewise.
3380 * timezone/australasia: Likewise.
3381 * timezone/europe: Likewise.
3382 * timezone/northamerica: Likewise.
3383 * timezone/southamerica: Likewise.
3384 * timezone/zone.tab: Likewise.
3385
3386 * timezone/zic.c: Update from tzcode1999c.
3387
3388 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3389
3390 * Makerules: Add $(common-objpfx)Versions.all to common-generated
3391 outside of ifndef avoid-generated.
3392
3393 * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
3394 in iofdopen.c.
3395 * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
3396 iofopen.c.
3397 * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
3398 in iofclose.c.
3399 * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
3400 _IO_old_file_seekoff): Bring over recent changes in fileops.c.
3401
3402 1999-03-26 Mark Kettenis <kettenis@gnu.org>
3403
3404 * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
3405 if we build the profiled library.
3406
3407 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3408
3409 * math/Makefile (gmp-objs): Add inlines. Reported by Andreas
3410 Jaeger <aj@arthur.rhein-neckar.de>
3411
3412 1999-03-25 Roland McGrath <roland@yaumatei.ai.mit.edu>
3413
3414 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
3415 (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
3416 This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
3417
3418 1999-03-24 Roland McGrath <roland@baalperazim.frob.com>
3419
3420 * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
3421 works properly in subdirs.
3422
3423 1999-03-23 Roland McGrath <roland@baalperazim.frob.com>
3424
3425 * sysdeps/mach/hurd/Makefile: Undo last change.
3426 [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
3427 [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
3428
3429 * mach/Machrules (+preinit, +postinit, +interp,
3430 LDFLAGS-$(interface.so)): Variables removed. Interface libraries get
3431 linked just like other shared libraries.
3432 (interface.so): Fix typo in defn, so it works.
3433 ($(objpfx)$(interface.so)): Make it depend on libc.so.
3434
3435 1999-03-21 Roland McGrath <roland@baalperazim.frob.com>
3436
3437 * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
3438 $(link-rpcuserlibs).
3439
3440 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3441
3442 * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
3443 $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
3444 targets if not building shared libraries.
3445
3446 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3447
3448 * configure.in: Also look in $PATH when searching for
3449 install-info. Remove autoconf bug workaround and require autoconf
3450 2.13.
3451
3452 1999-03-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3453
3454 * db/Makefile: Don't try to install shared library link if not
3455 building with shared libs.
3456
3457 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3458
3459 * rt/Makefile: Link against static library if no shared lib is
3460 available.
3461
3462 * localedata/Makefile: The shells scripts implementing the test
3463 require the dynamic linker which is not available with
3464 --disable-shared. Skip the test if --disable-shared is given.
3465
3466 * linuxthreads/Makefile: Link test against static libpthread if no
3467 shared lib is available.
3468
3469 * iconvdata/Makefile (tests): Run iconv-test only if we're
3470 building shared libraries.
3471 * elf/Makefile (tests): Likewise for elf tests.
3472
3473 * posix/Makefile: The test frameworks globtest and wordexp-test
3474 require the dynamic linker which is not available with
3475 --disable-shared. Skip the test if --disable-shared is given.
3476
3477 * grp/Makefile (otherlibs): For static nss build link against
3478 necessary libs.
3479
3480 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3481
3482 * debug/Makefile (install-bin): Install and build catchsegv only
3483 if build-shared == yes. Reported by jussi@jlaako.pp.fi [PR
3484 libc/965].
3485
3486 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3487
3488 * time/tzfile.c (__tzfile_read): Handle the case where there are
3489 transitions but no DST.
3490
3491 1999-03-20 Roland McGrath <roland@baalperazim.frob.com>
3492
3493 * mach/Machrules (extra-libs-others): Add $(interface-library) here
3494 too, so it gets built in the others pass rather than the lib pass.
3495 This is necessary since the RPC libraries need to be linked against
3496 libc.
3497
3498 1999-03-19 Roland McGrath <roland@baalperazim.frob.com>
3499
3500 * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
3501 _itoa_word decl.
3502
3503 * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
3504 ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
3505 ($(link-rpcuserlibs)): New static pattern rule; link intermediate
3506 versions of lib{mach,hurd}user.so without reference to libc.so,
3507 then link libc.so against that to get deps and symbol versions, then
3508 finally link real lib*user.so against libc.so.
3509
3510 * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
3511 Support whole-file locking (only) by using the file_lock RPC. This
3512 has very wrong semantics, but is better than nothing for the time
3513 being. (Correct POSIX.1 locking will require new RPCs in the Hurd
3514 protocols that will be somewhat hairy to specify.)
3515
3516 1999-03-17 Mark Kettenis <kettenis@gnu.org>
3517
3518 * sysdeps/mach/hurd/ptsname.c: New file.
3519
3520 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3521
3522 * timezone/asia: Fix rule in Asia/Nicosia entry.
3523
3524 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3525
3526 * manual/getopt.texi (Using Getopt): Explain "::" in option
3527 string. Reported by Yuri Niyazov <yuricake@geocities.com>.
3528
3529 1999-03-18 Thorsten Kukuk <kukuk@suse.de>
3530
3531 * sunrpc/clnt_unix.c: Fix creation of parameters for
3532 sendmsg/recvmsg on non intel platforms.
3533 * sunrpc/svc_unix.c: Likewise.
3534
3535 1999-03-18 Philip Blundell <philb@gnu.org>
3536
3537 * sysdeps/unix/sysv/linux/arm/getgroups.c: New file. Use the i386
3538 implementation.
3539
3540 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3541
3542 * timezone/africa: Update from tzdata1999b.
3543 * timezone/asia: Likewise.
3544 * timezone/australasia: Likewise.
3545 * timezone/europe: Likewise.
3546 * timezone/northamerica: Likewise.
3547 * timezone/southamerica: Likewise.
3548 * timezone/zone.tab: Likewise.
3549
3550 * timezone/README: Mention tzdata1999b.
3551
3552 1999-03-17 Ulrich Drepper <drepper@cygnus.com>
3553
3554 * sysdeps/generic/segfault.c (write_strsignal): New function.
3555 (catch_segfault): Use it instead of calling strsignal.
3556
3557 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3558
3559 * iconv/gconv.c (__gconv): Change type of last_start to unsigned
3560 char to avoid warning.
3561
3562 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
3563
3564 * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
3565
3566 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
3567 outbuf to unsigned char to avoid warning.
3568
3569 1999-03-11 David S. Miller <davem@redhat.com>
3570
3571 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
3572 masks.
3573 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
3574
3575 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
3576
3577 * iconv/gconv.h (gconv_fct): Change parameter from `char' to
3578 `unsigned char'.
3579 (gconv_step_data): Likewise.
3580 * iconv/gconv_int.h (__gconv): Likewise.
3581 (__BUILINT_TRANS): Likewise.
3582 * iconv/gconv.c (__gconv): Likewise.
3583 * iconv/iconv.c (iconv): Add casts for call of __gconv.
3584 * iconv/skeleton.c: Change local parameters and variable from `char' to
3585 `unsigned char'. Remove casts from calls into modules.
3586 * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
3587 `char' to `unsigned char'.
3588 * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
3589 * wcsmbs/mbrtowc.c: Likewise.
3590 * wcsmbs/mbsnrtowcs.c: Likewise.
3591 * wcsmbs/mbsrtowcs.c: Likewise.
3592 * wcsmbs/wcrtomb.c: Likewise.
3593 * wcsmbs/wcsnrtombs.c: Likewise.
3594 * wcsmbs/wcsrtombs.c: Likewise.
3595 * wcsmbs/wctob.c: Likewise.
3596
3597 1999-03-15 Mark Kettenis <kettenis@gnu.org>
3598
3599 * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
3600 __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
3601 __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
3602 __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
3603 __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
3604 __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
3605
3606 1999-03-15 Mark Kettenis <kettenis@gnu.org>
3607
3608 * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
3609 _hurd_select if TIMEMOUT is -1.
3610
3611 1999-03-15 Mark Kettenis <kettenis@gnu.org>
3612
3613 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
3614
3615 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
3616
3617 * elf/dl-load.c: Compute rtld_search_dir array size correctly.
3618 Reported by Yasushi Saito <yasushi@cs.washington.edu>.
3619
3620 1999-03-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3621
3622 * manual/libc.texinfo: Undo last change for now.
3623
3624 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
3625
3626 * intl/locale.alias: Add entries for Croatian.
3627 Patch by Tomislav Vujec <tvujec@CARNet.hr>.
3628
3629 1999-03-13 Mark Kettenis <kettenis@gnu.org>
3630
3631 * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
3632 if the opened master pty really is a pty. `isatty' checks for
3633 tty-ness and a pty is not a tty. Return ENOENT instead of ENFILE
3634 if we are out of pty's.
3635
3636 1999-03-13 Mark Kettenis <kettenis@gnu.org>
3637
3638 * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
3639 opened file is closed on exec.
3640 * login/utmp_daemon.c (setutent_daemon): Likewise for the just
3641 opened socket.
3642
3643 1999-03-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3644
3645 * manual/llio.texi (File Position Primitive): Reformat @end
3646 command. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
3647
3648 1999-03-14 Ulrich Drepper <drepper@cygnus.com>
3649
3650 * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
3651 entry is found.
3652 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
3653 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
3654
3655 * locale/programs/localedef.c (main): Initialize `cat' to please
3656 the compiler.
3657
3658 1999-03-14 Roland McGrath <roland@baalperazim.frob.com>
3659
3660 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
3661 check for root-owned symlinks and reject them too.
3662
3663 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3664
3665 * stdio-common/printf_fphex.c: Move to ...
3666 * sysdeps/generic/printf_fphex.c: ... here. Fix exponent of
3667 extended precision number.
3668 * sysdeps/m68k/printf_fphex.c: New file.
3669
3670 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3671
3672 * manual/stdio.texi: Fix typos.
3673
3674 1999-03-09 Ulrich Drepper <drepper@cygnus.com>
3675
3676 * version.h (VERSION): Bump to 2.1.1.
3677
3678 1999-03-09 Thorsten Kukuk <kukuk@suse.de>
3679
3680 * nis/ypclnt.c: Try only twice to connect to NIS server.
3681
3682 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
3683
3684 * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
3685
3686 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3687
3688 * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
3689 (DENORM_EXP): New define. Use it as the exponent for a denormal.
3690 * stdlib/strtold.c: Moved to ...
3691 * sysdeps/generic/strtold.c: ... here.
3692 * sysdeps/m68k/strtold.c: New file.
3693
3694 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3695
3696 * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
3697 point if the precision is zero, even if the mantissa is non-zero.
3698
3699 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
3700
3701 * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
3702 arguments into the request message buffer inside `send_rpc'
3703 subfunction. We must repeat the marshalling when retrying the RPC
3704 after a SIGTTOU delivery.
3705
3706 * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
3707 path when there is no ctty port.
3708 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
3709 Move sigstate check inside loop so we recheck after handling a signal.
3710
3711 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3712
3713 * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
3714 O_EXLOCK are BSD extensions.
3715 Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
3716
3717 1999-03-08 Ulrich Drepper <drepper@cygnus.com>
3718
3719 * manual/signal.texi (Termination in Handler): Correct example.
3720 Install default handler before reraising the signal.
3721 Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
3722
3723 1999-03-08 Roland McGrath <roland@baalperazim.frob.com>
3724
3725 * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
3726 null, in which case send an empty string.
3727
3728 1999-03-02 Mark Kettenis <kettenis@gnu.org>
3729
3730 * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
3731 backward compatibility EH functions to be linked when using
3732 gcc-2.8.1. Patch by Zack Weinberg <zack@rabi.columbia.edu>.
3733
3734 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3735
3736 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
3737 /dev/pts status may change during runtime.
3738
3739 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3740
3741 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
3742 change. /dev/pts status can change during runtime.
3743
3744 1999-03-07 Thorsten Kukuk <kukuk@suse.de>
3745
3746 * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
3747 poll reports error.
3748 * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
3749 add some more sanity checks.
3750 * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
3751 parser prototype.
3752
3753 1999-03-05 Thorsten Kukuk <kukuk@suse.de>
3754
3755 * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
3756 change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
3757 * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
3758 * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
3759 * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
3760 for x_getint32.
3761 * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
3762 * nis/nis_print.c: Fix ctime argument for platforms where
3763 sizeof (time_t) != sizeof (int).
3764
3765 1999-03-07 Mark Kettenis <kettenis@gnu.org>
3766
3767 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
3768 CLOCKS_PER_SEC instead of CLK_TCK.
3769
3770 1999-03-05 Ulrich Drepper <drepper@cygnus.com>
3771
3772 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
3773 whether /dev/pts is available.
3774 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
3775 dev_pts_available.
3776
3777 * posix/globtest.sh: Make common_objpfx path absolute and and db2
3778 and hesiod directory to library path [PR libc/1007].
3779
3780 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3781
3782 * resolv/inet_addr.c (inet_aton): Don't allow componets >
3783 255. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
3784
3785 1999-03-05 Geoff Keating <geoffk@ozemail.com.au>
3786
3787 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
3788 DT_PLTGOT has already been relocated.
3789 (__elf_machine_fixup_plt): Likewise.
3790 Minor cleanups.
3791
3792 1999-03-04 Roland McGrath <roland@baalperazim.frob.com>
3793
3794 * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
3795
3796 1999-03-03 Ulrich Drepper <drepper@cygnus.com>
3797
3798 * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
3799 and fold string to uppercase [PR libc/1005].
3800
3801 1999-03-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3802
3803 * elf/dl-load.c (lose): Fix return type.
3804
3805 1999-03-03 Roland McGrath <roland@baalperazim.frob.com>
3806
3807 * sysdeps/mach/hurd/bits/fcntl.h
3808 [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
3809 * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
3810 set O_NOTRANS as well.
3811 (__hurd_file_name_lookup_retry): At successful end of lookup,
3812 if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
3813 it is a translated node not owned by root.
3814 (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
3815 on the file name passed to LOOKUP.
3816
3817 1999-03-02 Ulrich Drepper <drepper@cygnus.com>
3818
3819 * manual/time.texi (High Resolution Timer): Correct computation in
3820 example. Reported by jjf@devel.cemsys.com.
3821
3822 1999-03-02 Philip Blundell <pb@nexus.co.uk>
3823
3824 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
3825 entry is already relocated.
3826
3827 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3828
3829 * resolv/res_hconf.c (parse_line): Skip empty lines. Bug reported
3830 by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
3831
3832 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3833
3834 * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
3835 uc_link which is the right name according to Unix98.
3836 Reported by Craig Metz [PR libc/1001].
3837 * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
3838 * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
3839 * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
3840 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
3841 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
3842 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
3843
3844 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3845
3846 * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
3847 @ifinfo.
3848
3849 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3850
3851 * iconvdata/Makefile: Always include iconv-rules, but disable rule
3852 to regenerate it if avoid-generated.
3853
3854 * Makeconfig: Always include sys-dirs, but disable rule to
3855 regenerate it when avoid-generated.
3856
3857 * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
3858 rule to generate sysd-syscalls.
3859
3860 * elf/Makefile (generated): Remove $(objpfx) from names.
3861
3862 1999-02-28 Mark Kettenis <kettenis@gnu.org>
3863
3864 * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
3865 actual length if the adress length is smaller than the input
3866 value. Change type of *LEN paramater to socklen_t.
3867 * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
3868 * sysdeps/mach/hurd/accept.c (accept): Likewise.
3869 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
3870 * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
3871 paramater to socklen_t.
3872
3873 1999-02-28 Roland McGrath <roland@baalperazim.frob.com>
3874
3875 * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
3876 msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
3877 with the RPC.
3878
3879 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
3880
3881 * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
3882 __get_phys_pages): Cast &HBI to silence warning.
3883
3884 * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
3885 * hurd/hurdchdir.c: New file.
3886 * hurd/hurdfchdir.c: New file.
3887 * sysdeps/mach/hurd/chroot.c: Call
3888 _hurd_change_directory_port_from_name to do the work.
3889 * sysdeps/mach/hurd/chdir.c: Likewise.
3890 * sysdeps/mach/hurd/fchdir.c: Call
3891 _hurd_change_directory_port_from_fd to do the work.
3892 * hurd/fchroot.c: Likewise.
3893 * hurd/hurd.h: Declare them.
3894
3895 1999-02-27 Ulrich Drepper <drepper@cygnus.com>
3896
3897 * elf/dl-load.c (lose): Add more comments to explain the `why'.
3898 (_dl_map_object): Remove redundant test.
3899
3900 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
3901
3902 * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
3903 try to _hurd_port_free a lower-numbered descriptor that was not in any
3904 fd_set.
3905
3906 1999-02-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3907
3908 * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
3909 declaration for ____wcstod_l_internal.
3910
3911 * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
3912 __strtod_internal prototype.
3913 * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
3914 (____strtold_l_internal): Add prototype declaration.
3915 (__strtold_l): Call correct function.
3916
3917 1999-02-24 Ulrich Drepper <drepper@cygnus.com>
3918
3919 * elf/elf.h: Add 32bit HPPA definitions.
3920
3921 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3922
3923 * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
3924 non-checked heap is restored when malloc checking was requested by
3925 the user.
3926 (struct malloc_state): Add using_malloc_checking.
3927 (MALLOC_STATE_VERSION): Increment minor.
3928 (using_malloc_checking, disallow_malloc_check): New variables.
3929 (__malloc_check_init): Use them.
3930 (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
3931 that it can the chunk is properly instrumented when malloc
3932 checking is enabled. Set the new using_malloc_checking field.
3933 (malloc_hook_ini): Correct signature when _LIBC is not defined.
3934
3935 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3936
3937 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
3938 (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
3939 time.
3940
3941 * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
3942 Don't call elf_get_dynamic_info and _dl_setup_hash a second time
3943 if ld.so is the main program.
3944
3945 1999-02-23 Ulrich Drepper <drepper@cygnus.com>
3946
3947 * stdio-common/vfprintf.c (vfprintf): If precision or width is too
3948 large for work_buffer, allocate new buffer.
3949 (printf_unknown): Likewise. [PR libc/988]
3950
3951 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
3952
3953 * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
3954 instead of stat and fstat.
3955 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3956
3957 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3958
3959 * elf/dl-error.c (_dl_signal_cerror): New function.
3960 (_dl_signal_error): Don't call receiver function.
3961 * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
3962 instead of _dl_signal_error when reporting references to undefined
3963 symbols or versions.
3964 (_dl_lookup_versioned_symbol): Likewise.
3965 (_dl_lookup_versioned_symbol_skip): Likewise.
3966 * elf/dl-version.c (match_symbol): Likewise.
3967
3968 * elf/ldsodefs.h: Declare _dl_signal_cerror.
3969
3970 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
3971
3972 * misc/getttyent.c (getttyent): Release lock on stream later to
3973 also protect global variable zapchar.
3974
3975 * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
3976 __times [PR libc/990].
3977
3978 1999-02-21 David S. Miller <davem@redhat.com>
3979
3980 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
3981 parentheses in Feb 2 changes.
3982 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
3983
3984 1999-02-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3985
3986 * sysdeps/generic/glob.c (glob): Save previous errno.
3987
3988 1999-02-21 Ulrich Drepper <drepper@cygnus.com>
3989
3990 * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
3991 lookup functions if it is too small.
3992
3993 1999-02-20 Ulrich Drepper <drepper@cygnus.com>
3994
3995 * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
3996 for tracing to the scope lists.
3997 * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
3998 DT_SYMTAB is always available according to ELF spec.
3999
4000 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
4001 call test whether there is any scope left.
4002 (_dl_lookup_versioned_symbol_skip): Likewise.
4003
4004 * elf/Makefile (distribute): Add do-lookup.h.
4005 * elf/do-lookup.h: New file. Split out from dl-lookup.c.
4006 * elf/dl-lookup.c: Move do_lookup function in separate file and
4007 include the file twice, for handling versioning and without it.
4008
4009 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
4010 entry is already relocated.
4011 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
4012 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
4013 * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
4014 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
4015 Likewise.
4016 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
4017 Likewise.
4018 * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
4019 Likewise.
4020
4021 * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
4022 load address. Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
4023 DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
4024 (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
4025 rel and rela relocations can both happen and skip one test if this
4026 is not possible.
4027 (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
4028 appropriately.
4029 * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
4030 already relocated.
4031 * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
4032 relocated.
4033 * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
4034 (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
4035 (_dl_map_object): DT_STRTAB entry is already relocated.
4036 * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
4037 already relocated.
4038 * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
4039 relocated.
4040 * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
4041 DT_VERSYM entries are already relocated.
4042 (profile_fixup): Likewise.
4043 * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX. Replace
4044 all users.
4045 (match_symbol): DT_STRTAB entry is already relocated.
4046 (_dl_check_map_versions): Likewise. Also fo DT_VERSYM.
4047 * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
4048 relocated already. DT_SYMTAB and DT_VERSYM entries are also relocated.
4049 * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
4050 (find_needed): DT_STRTAB entry is already relocated.
4051 (dl_main): Pass extra argument to elf_get_dynamic_info.
4052 DT_STRTAB entry is already relocated.
4053 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
4054 DT_PLTGOT entries are already relocated.
4055 (elf_machine_rela): Likewise for DT_SYMTAB.
4056 * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
4057 relocated.
4058 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4059 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4060 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
4061 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
4062 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
4063 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
4064 (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
4065 * sysdeps/mips/mips64/dl-machine.h: Likewise.
4066
4067 * grp/initgroups.c (initgroups): If function in current module was
4068 successful don't stop but continue to process to get all the groups.
4069
4070 * elf/dl-load.c (_dl_map_object_from_fd): Use global
4071 _dl_pf_to_proot array to convert p_flags value.
4072 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
4073
4074 * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
4075 loop to clear `info'.
4076
4077 * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
4078 do the work and don't use inline assembler.
4079
4080 1999-02-19 Ulrich Drepper <drepper@cygnus.com>
4081
4082 * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
4083 * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
4084 noreturn, and prevent it from being inlined.
4085 Define LOSE appropriately.
4086 (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
4087 Optimize decoding of p_flags for certain platforms.
4088
4089 1999-02-19 Philip Blundell <pb@nexus.co.uk>
4090
4091 * Makeconfig (link-libc): When doing a static link, make sure that
4092 libgcc.a is included both before and after libc.a.
4093
4094 1999-02-18 Thorsten Kukuk <kukuk@suse.de>
4095
4096 * nis/nss_compat/compat-spwd.c: Fix handling of default values for
4097 sp_warn, sp_inact, sp_expire and sp_flag.
4098
4099 1999-02-18 Ulrich Drepper <drepper@cygnus.com>
4100
4101 * elf/link.h (link_map): Add l_dev and l_ino.
4102 * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
4103 loaded shared object with all loaded objects. Initialize l_ino
4104 and l_dev in case it's new.
4105 * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
4106 object.
4107 * elf/Makefile: Compile and run new test.
4108 * elf/multiload.c: New file.
4109
4110 * nss/nsswitch.h (service_user): Change name field from const char *
4111 to char[0].
4112 (name_database_entry): Likewise.
4113 * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
4114 for change of `service_user'.
4115 (nss_getline): Adjust memory allocation for change of
4116 `name_database_entry'.
4117
4118 * catgets/catgets.c: Correctly handle NLSPATH from environment
4119 [PR libc/980].
4120
4121 * io/Makefile (routines): Add lock64.
4122 * io/Versions: Add lockf64 for GLIBC_2.1.1.
4123 * sysdeps/generic/lockf64.c: New file.
4124
4125 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
4126
4127 * string/bits/string2.h: Only use strncmp optimization if count
4128 argument is constant.
4129
4130 1999-02-16 Roland McGrath <roland@baalperazim.frob.com>
4131
4132 * sysdeps/mach/hurd/revoke.c: New file.
4133
4134 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
4135
4136 * wctype/wctype.h (_ISwbit): Cast result of shift operations to
4137 int to avoid warning about `ISO C restricts enumerator values to
4138 range of `int''.
4139
4140 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4141
4142 * elf/dlfcn.h: Fix typo.
4143 * sysdeps/generic/bits/dlfcn.h: Likewise.
4144 * sysdeps/mips/bits/dlfcn.h: Likewise.
4145
4146 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
4147
4148 * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
4149 for the case N == 0.
4150
4151 * db2/Makefile (distribute): Add LICENSE.
4152
4153 1999-02-03 Jeff Bailey <jbailey@nisa.net>
4154
4155 * sysdeps/unix/make_errlist.c: Add i18n and copyright to
4156 generated files.
4157
4158 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
4159
4160 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
4161
4162 * time/mktime.c: Use ISO C form for function definitions and
4163 remove unnecessary prototypes.
4164
4165 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
4166
4167 * time/time.h: Avoid unneccesary #ifdef.
4168
4169 1999-02-15 Geoff Keating <geoffk@ozemail.com.au>
4170
4171 * stdio-common/_itoa.c (_itoa): Correct parameters to
4172 udiv_qrnnd_preinv.
4173
4174 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4175
4176 * misc/sys/cdefs.h: Undefine __PMT since it might be defined
4177 before (e.g. in glob.h).
4178 Closes PR libc/959.
4179
4180 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4181
4182 * sysdeps/mips/fpu_control.h: Fix typo.
4183 Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
4184 Remove __setfpucw.
4185
4186 1999-02-10 Roland McGrath <roland@baalperazim.frob.com>
4187
4188 * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
4189 the "unused" ends of the sockets. Let pipes be bidirectional.
4190
4191 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
4192
4193 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
4194 invalid ai_flags.
4195
4196 1999-02-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4197
4198 * manual/llio.texi (Waiting for I/O): Correct meaning. Patch by
4199 Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
4200
4201 * manual/setjmp.texi (Non-Local Exits and Signals): Fix
4202 typo. Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
4203
4204 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
4205
4206 * string/Versions: Add __strverscmp to GLIBC_2.1.1.
4207
4208 1999-02-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4209
4210 * misc/syslog.c (vsyslog): Remember errno for %m format. Fix
4211 check for priority mask.
4212
4213 1999-02-14 Ulrich Drepper <drepper@cygnus.com>
4214
4215 * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
4216 Reported by Craig Metz <cmetz@inner.net> .
4217
4218 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4219
4220 * stdio-common/Makefile (tests): tllformat added.
4221
4222 * stdio-common/tllformat.c: New program, based on tiformat.c with
4223 examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4224
4225 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4226
4227 * posix/test-vfork.c: Fix exit status test.
4228
4229 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4230
4231 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
4232 missing cases. Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
4233
4234 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4235
4236 * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
4237 of separare explicit comparisons.
4238
4239 1999-02-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4240
4241 * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
4242 defined.
4243
4244 * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
4245 defined.
4246
4247 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
4248
4249 * po/el.po: Update from translation team.
4250
4251 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4252
4253 * intl/locale.alias: Fix slovenian entry [PR libc/948].
4254
4255 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4256
4257 * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
4258 * inet/ruserpass.c: Likewise.
4259 * locale/programs/stringtrans.c: Likewise.
4260 * locale/programs/localedef.c: Likewise.
4261 * nscd/grpcache.c: Likewise.
4262 * nss/nss_files/files-XXX.c: Likewise.
4263 * stdlib/canonicalize.c: Likewise.
4264 * sysdeps/posix/sigwait.c: Likewise.
4265
4266 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4267
4268 * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
4269 even on 64 bit platforms.
4270
4271 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
4272 Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
4273
4274 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
4275
4276 * intl/dcgettext.c: Include locale.h is available.
4277
4278 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
4279
4280 * po/nl.po: Update from translation team.
4281
4282 * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
4283
4284 * Makefile: Allow calling goals for po subdir.
4285
4286 * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
4287 signal definitions.
4288
4289 * po/el.po: New file.
4290
4291 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4292
4293 * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
4294 when processing DT_SYMBOLIC objects.
4295
4296 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4297
4298 * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
4299 program headers without PT_PHDR only require that they are
4300 contained within one of the loaded segments. Don't use assert,
4301 since that would be a bug in the object, not the dynamic linker.
4302
4303 1999-02-08 Richard Henderson <rth@cygnus.com>
4304
4305 * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
4306 restore all call-clobbered fp regs.
4307
4308 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
4309
4310 * po/cs.po: New file.
4311
4312 * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
4313 SUID binaries.
4314
4315 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
4316
4317 * signal/signal.h: Don't declare __libc_allocate_rtsig.
4318 * include/signal.h: Declare __libc_allocate_rtsig here.
4319
4320 * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
4321 point functions, not do_lookup since the later can be called more
4322 than once.
4323
4324 1999-02-03 Jakub Jelinek <jj@ultra.linux.cz>
4325
4326 * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
4327 macro, so that architectures which need to add some special
4328 offset to stack pointer can share this file.
4329
4330 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
4331 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
4332 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
4333 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
4334
4335 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
4336 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
4337 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
4338 between sparc32 and sparc64.
4339
4340 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
4341 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
4342 * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
4343 between sparc32 and sparc64.
4344
4345 * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
4346 * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
4347 * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
4348 between sparc32 and sparc64.
4349
4350 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
4351 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
4352 * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
4353 between sparc32 and sparc64.
4354
4355 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
4356
4357 * Versions.def: New version GLIBC_2.1.1 for libc.
4358 * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
4359 * stdlib/labs.c: Moved to...
4360 * sysdeps/generic/labs.c: ...here.
4361 * stdlib/llabs.c: Moved to...
4362 * sysdeps/generic/llabs.c: ...here.
4363 * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
4364 header. Declare _Exit.
4365 * sysdeps/generic/_exit.c: Add alias _Exit.
4366 * sysdeps/mach/hurd/_exit.c: Likewise.
4367 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
4368 * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
4369 * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
4370 * sysdeps/unix/_exit.c: Likewise.
4371 * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
4372 imaxdiv and imaxabs. Declare lldiv_t if necessary.
4373 * sysdeps/wordsize-64/inttypes.h: Likewise.
4374 * sysdeps/wordsize-32/llabs.c: New file.
4375 * sysdeps/wordsize-32/lldiv.c: New file.
4376 * sysdeps/wordsize-64/labs.c: New file.
4377 * sysdeps/wordsize-64/ldiv.c: New file.
4378 * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
4379 * manual/startup.texi: Document _Exit.
4380
4381 1999-02-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4382
4383 * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
4384
4385 1999-02-06 Ulrich Drepper <drepper@cygnus.com>
4386
4387 * Versions.def: Add versions for ld.so.
4388 * csu/Versions: Remove __libc_stack_end here.
4389 * elf/Versions: Split libc definitions in libc and ld.so definitions.
4390 * elf/Makefile (ld-map): Change to ld.so.map.
4391 * scripts/versions.awk: Recognize dot in library names.
4392
4393 * ctype/ctype.h: Remove definitions of __tolower and __toupper.
4394 Don't use __tolower and __toupper in inline functions.
4395 Add optimizing macros for tolower and toupper.
4396 * ctype/ctype-extn.c (_tolower): Don't use __tolower.
4397 (_toupper): Don't use __toupper.
4398 * ctype/ctype.c (tolower): Don't use __tolower.
4399 (toupper): Don't use toupper.
4400
4401 * nscd/cache.c (prune_cache): Correct printing of debugging messages.
4402
4403 * resolv/Versions (libresolv): Export __ns_name_unpack and
4404 __ns_name_ntop.
4405 * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
4406 make it global. Change all users. Similar for ns_name_ntop.
4407 * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
4408 user-provided buffer. Use __ns_name_unpack and __ns_name_ntop
4409 directly to detect too small buffer.
4410 * resolv/nss_dns/dns-network.c: Likewise.
4411
4412 * stdio-common/Makefile (tests): Add scanf12.
4413 * stdio-common/scanf12.c: New file.
4414 * stdio-common/scanf12.input: New file.
4415 * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
4416 floating-point correctly if the number is invalid.
4417
4418 * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
4419 functions.
4420 * stdio-common/printf_fp.c: Likewise.
4421 * stdio-common/printf_fphex.c: Likewise.
4422 * stdio-common/vfprintf.c: Likewise.
4423
4424
4425 See ChangeLog.9 for earlier changes.