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