Update.
[platform/upstream/glibc.git] / ChangeLog
1 1998-05-22 10:56  Ulrich Drepper  <drepper@cygnus.com>
2
3         * catgets/Makefile (distribute): Add xopen-msg.h.
4         (generated): Add de.msg and de.cat.
5         (tests): Add do-gencat-test.
6         (do-gencat-test): New goal.  Run gencat on a generated msg file.
7         * catgets/xopen-msg.h: New file.
8
9 1998-05-22  Ulrich Drepper  <drepper@cygnus.com>
10
11         * catgets/open_catalog.c (__open_catalog): Use byteswap.h
12         functions.  Optimize filename creation a bit.
13
14 1998-05-22 09:29  Ulrich Drepper  <drepper@cygnus.com>
15
16         * stdlib/random_r.c: Help gcc to optimize the code.
17         Patch by Joe Keane <jgk@jgk.org>.
18
19 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
20
21         * iconv/iconv_prog.c (print_known_names): Use strverscmp in all
22         tsearch calls.
23
24 1998-05-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
25
26         * timezone/test-tz.c: The test with TZ=UTC0 seems to work - enable
27         it.
28
29 1998-05-21 15:27  Ulrich Drepper  <drepper@cygnus.com>
30
31         * wcsmbs/wcsnrtombs.c: Correct computation of result.
32         * wcsmbs/wcsrtombs.c: Likewise.
33
34         * wcsmbs/Makefile (tests): Add wcsmbs-tst1.c.
35         * wcsmbs/wcsmbs-tst1.c: New file.
36
37         * iconv/loop.c (COUNT_CONVERTED): Correct computation.
38
39         * locale/C-ctype.c (_nl_C_LC_CTYPE): Define MB_CUR_MAX for C locale
40         as 1.
41
42         * locale/setlocale.c: Don't make _nl_current_* and _nl_C_* references
43         weak.
44
45 1998-05-21  Philip Blundell  <philb@gnu.org>
46
47         * sysdeps/arm/fpu_control.h: Replace stub file with real
48         implementation.
49         * sysdeps/arm/fpu/bits/fenv.h: New file.
50         * sysdeps/arm/fpu/fesetround.c: Likewise.
51         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
52         * sysdeps/arm/fpu/fsetexcptflag.c: Likewise.
53         * sysdeps/arm/fpu/ftestexcpt.c: Likewise.
54         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
55         * sysdeps/arm/fpu/fegetenv.c: Likewise.
56         * sysdeps/arm/fpu/fesetenv.c: Likewise.
57
58 1998-05-21 16:34  Richard Henderson  <rth@cygnus.com>
59
60         * elf/dl-load.c (_dl_map_object_from_fd): Get file header with
61         read instead of mmap.
62
63 1998-05-21  8:16  Richard Henderson  <rth@cygnus.com>
64
65         * sysdeps/unix/sysv/linux/alpha/glob.c: Include sysdeps/generic/glob.c
66         directly instead of include_next.  Add missing semicolons.
67         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Include sys/types.h.
68         Add missing semicolons.
69
70 1998-05-21  Ulrich Drepper  <drepper@cygnus.com>
71
72         * iconvdata/gconv-modules: Add more aliases to please java
73         environments.
74
75 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
76
77         * stdio-common/vfprintf.c (process_arg): Fix typo.
78
79         * iconvdata/TESTS: New tests for EUC-KR.
80
81         * iconvdata/Makefile ($(objpfx)iconv-test.out): Also depend on TESTS.
82         * iconvdata/testdata/EUC-KR: New file.
83
84 1998-05-20 07:26  H.J. Lu  <hjl@gnu.org>
85
86         * math/libm-test.c (hypot_test): Fix a typo.
87
88 1998-05-20  Ulrich Drepper  <drepper@cygnus.com>
89
90         * stdio-common/vfprintf.c: When precision is specified for %ls or
91         %S handle it correctly.
92
93 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
94
95         * sysdeps/unix/bsd/vax/vfork.S: Missed double occurences of "the
96         the" in one line - fixed it.
97         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
98         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
99         * posix/unistd.h: Likewise
100
101 1998-05-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
102
103         * Makeconfig (rpath-link): Add resolvobjdir.
104         (resolvobjdir): New variable.
105         Reported by Peter Breitenlohner <peb@mppmu.mpg.de> [fixes PR libc/633].
106
107 1998-05-20 09:36  Ulrich Drepper  <drepper@cygnus.com>
108
109         * elf/dl-close.c: Call shared object terminators at the right time.
110         Patch by Philippe Troin <phil@fifi.org>.
111
112 1998-05-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
113
114         * Make-dist (+tsrcs): Also add *.map for every member of
115         $(extra-libs).
116
117         * Makefile (distribute): Don't distribute scripts/printsources and
118         scripts/=__ify.  Distribute FAQ.in.
119         (rpm/%): Don't pass subdirs to sub-make.
120
121         * timezone/Makefile: Protect inclusion of z.* by $(avoid-generated)
122         instead of $(no_deps).
123
124 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
125
126         * sysdeps/generic/setenv.c: Protect against GNU C extension.
127         (KNOWN_VALUE, STORE_VALUE): Do it right.
128         (setenv): Remove unused variable.
129
130 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
131
132         * timezone/Makefile (tz-cflags): Define TM_GMTOFF and TM_ZONE.
133         (CFLAGS-zdump.c): Add $(tz-cflags).
134
135         * timezone/zdump.c (abbr): Use TM_ZONE if defined.  Add const to
136         return type.
137
138 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
139
140         * time/tzfile.c (__tzfile_compute): Undo last change.  Instead
141         take struct tm parameter and set tm_isdst, tm_zone and tm_offset
142         if use_localtime.
143         * time/tzset.c: Update prototype of __tzfile_compute.
144         (__tz_convert): Pass tp to __tzfile_compute.  Don't set tm_isdst,
145         tm_zone and tm_offset here if __use_tzfile.
146
147 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
148
149         * Makerules: Install libc.a even if there are no object file.
150
151 1998-05-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
152
153         * Makerules (do-makelib): Don't force creating library from
154         scratch, to avoid wasting time and space and to get correct
155         behaviour if $(subdirs) is incomplete.
156
157 1998-05-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
158
159         * Makerules (do-stamp): Make it work when building in source
160         directory.
161
162 1998-05-20 00:10  Ulrich Drepper  <drepper@cygnus.com>
163
164         * elf/dl-load.c: Rename option and variable from ignore-rpath to
165         inhibit-rpath.
166         * elf/dl-support.c: Likewise.
167         * elf/ldsodefs.h: Likewise.
168         * elf/rtld.c: Likewise.
169         * iconvdata/run-iconv-test.sh: Likewise.
170
171 1998-05-19 23:08  Ulrich Drepper  <drepper@cygnus.com>
172
173         * elf/rtld.c: Recognize --ignore-rpath argument and set _dl_ignore_path
174         variable using the value.
175         * elf/ldsodefs.h: Declare _dl_ignore_path.
176         * elf/dl-load.c (decompose_rpath): Compare name of handled shared
177         object against list in _dl_ignore_path and ignore RPATH if on the list.
178         * elf/dl-support.c: Define _dl_ignore_path for static binaries.
179         * iconvdata/run-iconv-test.sh: Call ld.so with --ignore-rpath parameter
180         to make sure we get the correct helper libraries loaded.
181
182         * elf/dl-load.c (decompose_rpath): Remove `room' parameter.  Use
183         "RPATH" string in call to fillin_rpath instead.
184         (_dl_init_paths): Remove this parameter from call to decompose_rpath.
185
186 1998-05-19  Ulrich Drepper  <drepper@cygnus.com>
187
188         * sysdeps/i386/i486/bits/string.h (__strstr_g): Initialize %edx
189         correctly.  Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
190
191 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
192
193         * manual/terminal.texi (I/O Queues): Fix typo.
194
195         * manual/stdio.texi (Closing Streams): Fix grammar.
196
197         * manual/arith.texi (Absolute Value): Correct typo.
198         Patches by Oskar Liljeblad <osk@hem.passagen.se>. [PR libc/630]
199
200 1998-05-19 15:58  Ulrich Drepper  <drepper@cygnus.com>
201
202         * elf/rtld.c (process_envvars): Fix typo.  Don't handle
203         LD_PROFILE_OUTPUT in SUID binaries.
204         * intl/dcgettext.c: In SUID binaries don't let language part of
205         locale value contain path elements.
206         * intl/explodename.h: Define new function _nl_find_language.
207         * intl/loadinfo.h: Declare _nl_find_language.
208         * locale/findlocale.c (_nl_find_locale): Use _nl_find_locale to get
209         language part it drop the value is path element is contained.
210
211         * locale/setlocale.c: Fix typo.
212
213 1998-05-18  Philip Blundell  <Philip.Blundell@pobox.com>
214
215         * sysdeps/unix/sysv/linux/arm/socket.S: Correct handling of arguments.
216
217         * sysdeps/arm/strlen.S: Support both big and little endian processors.
218
219         * sysdeps/arm/sysdep.h (ALIGNARG): ELF .align directive uses a
220         log, not a byte-count.
221
222         * sysdeps/unix/arm/sysdep.S (syscall_error): Use C_SYMBOL_NAME for
223         a.out compatibility.
224
225 1998-05-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
226
227         * sysdeps/unix/bsd/vax/vfork.S: Fix the "the the" problems.
228         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
229         * sysdeps/unix/bsd/hp/m68k/vfork.S: Likewise.
230         * posix/unistd.h: Likewise.
231         * math/math.h: Likewise.
232         * manual/users.texi (Manipulating the Database): Likewise.
233         * manual/signal.texi (Job Control Signals): Likewise.
234         * manual/message.texi (The gencat program): Likewise.
235         * manual/filesys.texi (Hard Links): Likewise.
236         * manual/math.texi (SVID Random): Likewise.
237         * manual/llio.texi (Waiting for I/O): Likewise.
238         * manual/io.texi (File Name Errors): Likewise.
239         * manual/conf.texi (String Parameters): Likewise.
240         * manual/arith.texi (Infinity): Likewise.
241         * malloc/malloc.c: Likewise.
242         * hurd/hurdsig.c (_hurd_internal_post_signal): Likewise.
243         * csu/Makefile: Likewise.
244
245 1998-05-19 12:16  Ulrich Drepper  <drepper@cygnus.com>
246
247         * manual/memory.texi: Add back accidently removed line.
248
249 1998-04-25  Mark Kettenis  <kettenis@phys.uva.nl>
250
251         * sysdeps/generic/utmp_file.c (TIMEOUT): New macro.
252         (timeout_handler): New function.
253         (LOCK_FILE, UNLOCK_FILE): New macros.
254         Implement file locking with timeout.
255         (getutent_r_file, internal_getut_r, getutline_r_file,
256         pututline_file, updwtmp_file): Use LOCK_FILE and UNLOCK_FILE for
257         locking.
258
259 1998-05-18 11:38  Ulrich Drepper  <drepper@cygnus.com>
260
261         * iconvdata/run-iconv-test.sh: Extend library-path by iconvdata
262         directory.
263
264 1998-05-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
265
266         * rpm/Makefile: Delete inclusion of version.mk.
267
268 1998-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
269
270         * libc.map: Add all libio functions needed libstdc++ with version
271         2.0, sort entries.
272
273 1998-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
274
275         * iconvdata/Makefile (generated): Add *.stmp files.
276
277 1998-05-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
278
279         * timezone/Makefile (testdata, build-testdata): New variables, use
280         them in rules for test data.
281         ($(objpfx)tst-timezone.out): Depend on test data.
282         ($(testdata)/Europe/Berlin, $(testdata)/Universal,
283         $(testdata)/Australia/Melbourne, $(testdata)/America/Sao_Paulo):
284         New rules to build test data.
285         (tst-timezone-ENV): Pass TZDIR to point to test data.
286
287 1998-05-18  Ulrich Drepper  <drepper@cygnus.com>
288
289         * iconvdata/TESTS: ISO-2022-KR has not really ASCII as a subset
290         (the designation sequence is disturbing).
291
292 1998-05-17  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
293
294         * sunrpc/svc_tcp.c: Add FreeBSD DoS patch.
295         * sunrpc/xdr_rec.c: Likewise.
296
297 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
298
299         * posix/Makefile (tests): Add runptests.
300         (distribute): Add PTESTS, PTESTS2C.sed, and ptestcases.h.
301         (before-compile): Add ptestcases.h.
302         (ptestscases.h): Add rule to generate from PTESTS.
303         * posix/runptests.c: New file.
304         * posix/PTESTS: New file.
305         * posix/PTESTS2C.sed: New file.
306
307 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
308
309         * iconv/loop.c: Let user add code to use and set paramaters.
310
311         * iconvdata/iso-2022-kr.c: Correct to-loop.
312
313         * iconvdata/iso-2022-kr.c (PREPARE_LOOP): Use correct variable to
314         point to output buffer.
315
316         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Use correct value to find
317         hanja.
318
319         * iconvdata/TESTS: Add ISO-2022-KR test.
320         * iconvdata/testdata/ISO-2022-KR: New file.
321
322 1998-05-15 21:07  Ulrich Drepper  <drepper@cygnus.com>
323
324         * iconv/gconv.h (gconv_step_data): Add new fields invocation_counter
325         and internal_use.
326         * iconv/gconv_open.c (__gconv_open): Initialize invocation_counter
327         and internal_use.
328         * wcsmbs/btowc.c: Likewise.
329         * wcsmbs/mbrtowcs.c: Likewise.
330         * wcsmbs/mbsnrtowcs.c: Likewise.
331         * wcsmbs/mbsrtowcs.c: Likewise.
332         * wcsmbs/wcrtomb.c: Likewise.
333         * wcsmbs/wcsnrtombs.c: Likewise.
334         * wcsmbs/wcsrtombs.c: Likewise.
335         * wcsmbs/wctob.c: Likewise.
336         * iconv/skeleton.c: Increment invocation_counter.
337         * iconvdata/iso-2022-kr.c: When used in iconv() emit designator
338         sequence first.
339
340         * iconv/skeleton.c (FROM_DIRECTION): Completely embrace expression.
341         * iconvdata/iso-2022-jp.c: Likewise.
342         * iconvdata/iso646.c: Likewise.
343
344         * iconvdata/Makefile: Correct rpath definition for ISO-2022-KR.
345
346 1998-05-15  Ulrich Drepper  <drepper@cygnus.com>
347
348         * iconv/gconv_db.c (derivation_lookup): Use __tfind correctly.
349
350         * sysdeps/generic/setenv.c (setenv): Remove optimization for
351         overwriting existing values if it fits.
352
353 1998-05-15 14:36  Ulrich Drepper  <drepper@cygnus.com>
354
355         * posix/wordexp-test.c: Avoid duplicate messages.
356
357         * sysdeps/generic/setenv.c: Use __tfind and __tsearch, not tfind and
358         tsearch.  Correctly interpret values returned by those functions.
359         (unsetenv): Store pointer to string, not pointer to string pointer.
360
361         * time/tzfile.c (__tzfile_compute): Take new arguments.  Store
362         DST information and offset in them.
363         * time/tzset.c (__tz_convert): Pass extra parameters to
364         __tzfile_compute.  Compute equivalent values for use of tz_rules.
365
366 1998-05-15 00:49:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
367
368         * iconvdata/Makefile (gen-8bit-table): Use move-if-change and
369         stamp files to avoid unnecessary recompilation.
370         (gen-8bit-gap-table): Likewise.
371         (move-if-change): New variable.
372         (all generated .h rules): Change to be .stmp rules.
373         (%.h): New rule; depend on %.stmp; no commands.
374         (distribute): Add gen-8bit.sh, gen-8bit-gap.sh,
375         gen-8bit-gap-1.sh.
376
377 1998-05-15 01:09  Zack Weinberg  <zack@rabi.phys.columbia.edu>
378
379         * Makerules (libc-map): Deleted.
380         (load-map-file): Set to the appropriate compiler switch, not
381         just the file name.  If libfoo-map is not set, look for a
382         libfoo.map in the current directory and $(..).
383         (map-file): New variable, contains just the mapfile name.
384         (build-shlib): Adjust for new value of load-map-file.
385         (libc.so): Correct dependencies.
386
387         * extra-lib.mk: Correct shlib dependencies since libfoo-map
388         may not be set anymore.
389
390         * elf/Makefile: Set ld-map to $(..)libc.map, not $(libc-map).
391         Delete libdl-map.  Tweak ld.so link rule to work with changed
392         variable settings in Makerules.
393         * iconvdata/Makefile: Tweak build-module to work with changed
394         variable settings in Makerules.
395
396         * db/Makefile: Delete libdb-map.
397         * hesiod/Makefile: Delete libnss_hesiod-map.
398         * linuxthreads/Makefile: Delete libpthread-map.
399         * locale/Makefile: Delete libBrokenLocale-map.
400         * login/Makefile: Delete libutil-map.
401         * math/Makefile: Delete libm-map.
402         * md5-crypt/Makefile: Delete libcrypt-map.
403         * nis/Makefile: Delete libnsl-map, libnss_nis-map,
404         libnss_nisplus-map, and libnss_compat-map.
405         * nss/Makefile: Delete libnss_files-map, libnss_db-map, and
406         libnss_ldap-map.
407         * resolv/Makefile: Delete libresolv-map and libnss_dns-map.
408         * rt/Makefile: Delete librt-map.
409
410 1998-05-15 01:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
411
412         * configure.in: Instead of substituting `yes' or `no' for whether
413         --no-whole-archive is available, set @no_whole_archive@ to the
414         appropriate gcc switch or the empty string.  Likewise for
415         -fno-exceptions.
416         * config.make.in: Replace have-no-whole-archive with
417         no-whole-archive and have-no-exceptions with no-exceptions.
418         * Makerules: Delete stanzas setting no-whole-archive and
419         no-exceptions.
420
421         * sunrpc/Makefile: Use move-if-change to update generated .h
422         and .c files.
423
424 1998-05-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
425
426         * wcsmbs/wcsmbsload.c (extract_charset_name): Use strcspn instead
427         of strchr loop.
428
429 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
430
431         * time/tzfile.c (__tzfile_read): Remove unused variable info.
432         (__tzfile_compute): Likewise.
433
434 1998-05-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
435
436         * sysdeps/unix/sysv/linux/bits/socket.h (AF_SNA,PF_SNA): Add new
437         defines from Linux 2.1.102.
438
439 1998-05-14 23:14  Ulrich Drepper  <drepper@cygnus.com>
440
441         * locale/programs/ld-ctype.c: Write correct mb_cur_max value.
442
443 1998-05-14 13:25  Ulrich Drepper  <drepper@cygnus.com>
444
445         * inet/netinet/in.h: Add defines for multicast.
446         Reported by Jeremy Hall <jhall@UU.NET>.
447
448         * stdlib/stdlib.h: Add prototypes for __setenv and __unsetenv.
449         * sysdeps/generic/putenv.c: Use __setenv and __unsetenv, not setenv
450         and unsetenv.  Optimize _LIBC case.
451         * sysdeps/generic/setenv.c: Prevent unnecessary memory leaks.
452         Define functions with leading __.
453
454         * time/tzfile.c: Correct handling of global variables daylight,
455         timezone, and tzname.
456         * time/tzset.c: Likewise.
457         * timezone/Makefile (tests): Add tst-timezone.
458         * timezone/tst-timezone.c: New file.
459
460 1998-05-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
461
462         * timezone/asia: Update from tzdata1998d.
463         * timezone/australasia: Likewise.
464         * timezone/europe: Likewise.
465
466 1998-05-13  Ulrich Drepper  <drepper@cygnus.com>
467
468         * string/string.h: Don't use the optimized versions for the string
469         functions if optimizing for space.
470
471         * stdlib/tst-strtod.c: Add test for -0.0.
472
473         * io/ftwtest-sh: Prevent tests from being run by root.
474
475         * wcsmbs/wcsmbsload.c (extract_charset_name): Fix silly bugs in
476         last addition.  Patch by wkpark@chem.skku.ac.kr.
477
478 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
479
480         * iconvdata/8bit-gap.c (BODY): Don't fall off the end of the gap
481         table.
482
483 1998-05-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
484
485         * iconvdata/gen-8bit.sh: New file.
486         * iconvdata/gen-8bit-gap.sh: New file.
487         * iconvdata/gen-8bit-gap-1.sh: New file.
488         * iconvdata/Makefile (generate-8bit-table): Use shell script
489         instead of writing the commands directly.
490         (generate-8bit-gap-table): Likewise.
491         ($(objpfx)iso8859-7jp.h): Likewise.
492         (generated headers): Depend on shell script instead of Makefile.
493         (before-compile): Add $(perl-generated-headers) only if perl is
494         available.
495         (headers): Depend on $(perl-generated-headers) only if perl is
496         available.
497         (sed-generated-headers): Remove iso8859-7jp.h.
498
499 1998-05-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
500
501         * csu/Makefile ($(objpfx)abi-tag.h): Double $ in command.  Clean up.
502         (/): Removed.
503
504 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
505
506         * wcsmbs/wcsmbsload.c (extract_charset_name): Pass correctly
507         formed charset names to getfct.  Let user override charset
508         selection by mention charset in locale name.
509
510 1998-05-12 12:15  Ulrich Drepper  <drepper@cygnus.com>
511
512         * posix/glob.c: Move to ...
513         * sysdeps/generic/glob.c: ...here.
514         * posix/glob.h (glob_t): Use correct types for gl_pathc and gl_offs
515         elements.
516         * sysdeps/unix/sysv/linux/alpha/glob.c: New file.
517         * sysdeps/unix/sysv/linux/alpha/oldglob.c: New file.
518         * sysdeps/unix/sysv/linux/alpha/Dist: Add oldglob.c.
519         * sysdeps/unix/sysv/linux/alpha/Makefile: Compile oldglob in posix
520         subdir.
521         * libc.map [GLIBC_2.1]: Add glob and globfree.
522
523 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
524
525         * sunrpc/Makefile (generated): Restore old list.
526
527 1998-05-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
528
529         * rt/Makefile (tests): Define only if we have a thread library.
530
531         * nis/ypclnt.c: Add: #include <errno.h>.
532
533 1998-05-10 15:39  Zack Weinberg  <zack@rabi.phys.columbia.edu>
534
535         * configure.in: Define and substitute RELEASE as well as
536         VERSION.
537         * config.make.in: Add RELEASE and VERSION to be substituted.
538         * Makeconfig: Delete all references to version.mk.
539         * Make-dist: Likewise.
540         * MakeTAGS: Likewise.
541         * elf/Makefile: Likewise.
542
543 1998-05-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
544
545         * nis/ypclnt.c: Move "(none)" domainname check from __yp_check to
546         yp_get_default_domain.
547
548 1998-05-12  Ulrich Drepper  <drepper@cygnus.com>
549
550         * sysdeps/posix/profil.c (__profil): Don't define act and timer
551         variables as static.  Patch by Joe Keane <jgk@jgk.org>.
552
553 1998-05-12  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
554
555         * malloc/malloc.c: Fix for NO_THREADS case.
556
557 1998-05-11 18:02  Richard Henderson  <rth@cygnus.com>
558
559         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
560         Remove statfs and fstatfs.
561         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Don't mark pread
562         and pwrite as EXTRA.
563         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
564
565 1998-05-09  Ulrich Drepper  <drepper@cygnus.com>
566
567         * libc.map: Add capget and capset.
568
569 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
570
571         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
572         (DL_FIND_ARG_COMPONENTS): Find correct alignment for auxiliary
573         vector.  Patch by Mark Hatle <fray@kernel.crashing.org>
574         and Matt McLean <keys@brio.yikes.com>.
575
576 1998-05-08 23:49  Ulrich Drepper  <drepper@cygnus.com>
577
578         * misc/Makefile (tests): Add tst-mntent.
579         * misc/tst-mntent.c: New file.
580
581 1998-05-08 21:56  Zack Weinberg  <zack@rabi.phys.columbia.edu>
582
583         * autolock.sh: Removed.
584         * manual/move-if-change: Removed.
585
586         * scripts: New directory.
587         * =__ify: Moved to scripts.
588         * config.guess: Likewise.
589         * config.sub: Likewise.
590         * gen-FAQ.pl: Likewise.
591         * install-sh: Likewise.
592         * mkinstalldirs: Likewise.
593         * move-if-change: Likewise.
594         * printsources: Likewise.
595         * rellns.sh: Likewise.
596         * test-installation.pl: Likewise.
597
598         * configure.in: Look in scripts for config.guess, config.sub,
599         install-sh.
600         * Makefile: Distribute all above files in their
601         new home.  Find gen-FAQ.pl and test-installation.pl in scripts.
602         * manual/Makefile: Find mkinstalldirs and move-if-change in
603         $(..)scripts.  Drop them from distribute.  Minor cleanups.
604         * Makerules: Find mkinstalldirs and rellns-sh in scripts.
605         * sysdeps/mach/hurd/Makefile: Find move-if-change in scripts.
606         * timezone/Makefile: Find rellns-sh in scripts.
607
608 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
609
610         * intl/locale.alias: Change italian to it_IT.ISO-8859-1.
611         Reported by Ottavio G. Rizzo <otto@mast.queensu.ca>.
612
613 1998-05-08 19:24  Zack Weinberg  <zack@rabi.phys.columbia.edu>
614
615         * Makefile (+subdir-inits): Delete variable.
616         (+init_subdirs): Likewise.
617         (aux): Likewise.
618         (before-compile): Likewise.
619         (libc-init): Delete stanza.
620         (version-info.h): Delete rule and associated variable.
621         (distribute): Don't distribute moved files.
622         * Makerules (interp-obj): It lives in elf now.  Only use it
623         if $(elf) is set.  Delete rule to build it.
624         * csu/Makefile: Build set-init.o and/or munch-init.o.  Build
625         version.o and version-info.h.  Minor cleanups.
626         (routines): Add libc-init, sysdep, version.
627         (generated): Add version-info.h.
628         * elf/Makefile: Build interp.os.
629
630         * interp.c: Moved to elf.
631         * set-init.c: Moved to csu.
632         * munch-init.c: Likewise.
633         * munch.awk: Likewise.
634         * version.c: Likewise.
635
636         * Rules: Unconfuse syntax highlighting with a fake comment.
637
638 1998-05-08  Ulrich Drepper  <drepper@cygnus.com>
639
640         * sysdeps/unix/sysv/linux/syscalls.list: Add capset and capget
641         syscalls.
642
643 1998-05-08 16:36  Zack Weinberg  <zack@rabi.phys.columbia.edu>
644
645         * iconvdata/Makefile (generated): Set to *-generated-headers
646         plus gconv-modules.
647         (tests): Set to iconv-test.
648         * localedata/Makefile (generated-dirs): Add ld-test-names to list.
649         * posix/Makefile (generated): Set to wordexp-test-result*.
650         * sunrpc/Makefile (generated): Remove rpcsvc/*.
651         (generated-dirs): Add rpcsvc.
652         * libio/Makefile: Clean up.
653
654 1998-05-08 14:55  Ulrich Drepper  <drepper@cygnus.com>
655
656         * Make-dist (+tsrcs): Also use tests-statc where tests is used.
657         * Makerules: Likewise.
658         (+depfiles): Also add sysdep-others.
659         * Rules: Likewise.
660         * iconv/Makefile (distribute): Add loop.s and skeleton.c.
661         * iconvdata/Makefile (distribute): Add TESTS.
662         * localedata/Makefile (repertoires): Rename to repertoiremaps.
663         * sysdeps/gnu/Dist: Add utmpx.h and bits/utmpx.h.
664         * sysdeps/unix/sysv/linux/Dist: Add ldd-rewrite.sed.
665         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=elf]: Define
666         sysdep-others, not others.
667         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
668         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/kernel_termios.h.
669
670 1998-05-08 12:26  Ulrich Drepper  <drepper@cygnus.com>
671
672         * iconv/gconv_int.h (struct gconv_module): Remove cost field and add
673         cost_hi and cost_lo.
674         * iconv/gconv_conf.c (builtin_modules): Initialize cost_hi from
675         Cost parameter and set cost_lo to INT_MAX.
676         (add_module): Take new parameter and use it to initialize cost_lo.
677         (read_conf_file): Count modules being loaded and use counter for
678         new parameter to add_module.
679         * iconv/gconv_db.c (find_derivation): When look for cost examine
680         cost_hi and cost_lo.
681
682 1998-05-08 10:52  Ulrich Drepper  <drepper@cygnus.com>
683
684         * string/bits/string2.h: Don't use unsigned char * unless really
685         necessary since this disturbs C++.
686         * sysdeps/i386/i486/bits/string.h: Likewise.
687         Patch by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
688
689 1998-05-08 13:53  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
690
691         * malloc/malloc.c (top_check): Fix last change.
692
693 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
694
695         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Define.
696         Patch by Matt McLean <keys@brio.yikes.com>.
697
698 1997-05-07 13:26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
699
700         * Makerules (lib): Put back dependency on lib-noranlib.
701         ($(subdirs-stamps)): Remove dependency on stamp.* again.
702
703 1998-05-07  Ulrich Drepper  <drepper@cygnus.com>
704
705         * sysdeps/i386/fpu/bits/mathinline.h: Use long long int also for
706         test in __pow2 implementation.
707
708 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
709
710         * Makeconfig [!build-static]: Link `static' binaries with libc_pic.a.
711         Still need *FLAGS-.o because we still sometimes build .o files.
712         * db2/Makefile: Don't build libndbm.a if !build-static.
713
714 1998-05-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
715
716         * malloc/malloc.c (top_check): Add void as parameter to silent gcc.
717
718 1998-04-16 07:42  Geoff Keating  <geoffk@ozemail.com.au>
719
720         * configure.in: New test for broken gcc on PowerPC.
721         * sysdeps/powerpc/atomicity.h: Use result of test.
722         * linuxthreads/sysdeps/powerpc/pt-machine.h: Use result of test.
723
724         * math/libm-test.c: Update many of the epsilon to match actual
725         performance.
726
727         * sysdeps/libm-ieee754/e_exp.c: Reduce the number of branches.
728         * sysdeps/libm-ieee754/e_expf.c: Likewise.
729         * sysdeps/libm-ieee754/s_exp2.c: Likewise.
730         * sysdeps/libm-ieee754/s_exp2f.c: Likewise.
731
732         * sysdeps/libm-ieee754/e_pow.c: Correct typo.
733
734         * sysdeps/powerpc/elf/libc-start.c: New file.
735         * sysdeps/powerpc/elf/start.S: New file, use libc-start.
736         * sysdeps/powerpc/elf/start.c: Delete.
737
738         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove syscall.h
739         * sysdeps/unix/sysv/linux/powerpc/syscall.h: Delete.  It was unused.
740
741         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Correct previous
742         few patches.
743
744 1998-05-06 12:51  Ulrich Drepper  <drepper@cygnus.com>
745
746         * sysdeps/i386/fpu/bits/mathinline.h (pow): Use long long int for
747         test for integer.
748
749         * sysdeps/libm-i387/e_pow.S: Correctly shift double word.
750         * sysdeps/libm-i387/e_powl.S: Likewise.
751
752 1998-03-31  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
753
754         * malloc/malloc.c (chunk2mem_check, top_check): New functions.
755         (malloc_check, free_check, realloc_check, memalign_check): Use
756         them to improve overrun checking.  Overruns of a single byte and
757         corruption of the top chunk are now detected much more reliably.
758
759 1998-05-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
760
761         * math/libm-test.c (pow_test): Add test for special value from PR
762         libc/590.
763
764 1998-05-06  Ulrich Drepper  <drepper@cygnus.com>
765
766         * sysdeps/unix/sysv/linux/bits/errno.h: Undefine EILSEQ before
767         including linux/errno.h.
768
769 1998-05-06 09:49  Ulrich Drepper  <drepper@cygnus.com>
770
771         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Add LFS support.
772         Use correct types.
773         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: New file.
774         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: New file.
775
776 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
777
778         * Makerules (elide-routines.*): Fix assignments.
779         (do-makelib): Fix typo.
780         ($(subdirs-stamps)): Depend on $(objpfx)stamp.* if in parent
781         makefile.
782
783 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
784
785         * Makefile (sysdep-subdirs, subdirs, $(common-objpfx)sysd-dirs,
786         $(objpfx)sysd-dirs): Move them...
787         * Makeconfig: ... here.
788         * Makerules (subdirs-stamps, subdirs-stamp-o): Always define.
789         (stubs): Fix circular depedency.
790         (do-makelib): Clean up.
791         (lib): Don't depend on lib-noranlib.
792         ($(objpfx)stamp.oS): Remove special case for empty
793         static-only-routines.
794         (elide-routines.o): Add $(static-only-routines).
795         (elide-routines$o): Define this instead of elide-routines.$o.
796         * manual/Makefile (stubs): Fix circular dependency.
797
798 1998-05-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
799
800         * libio/Makefile (routines): Remove duplicate oldiofclose.
801
802 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
803
804         * string/strcoll.c: Use uint32_t instead of u_int32_t.
805
806 1998-05-05  Ulrich Drepper  <drepper@cygnus.com>
807
808         * libio/stdio.h: Fix typo in __REDIRECT.
809         * io/sys/stat.h: Likewise.
810         Reported by Myles Uyema <myles@uyema.nws.net>.
811
812 1998-05-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
813
814         * locale/programs/localedef.c (options): Fix help message.
815
816 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
817
818         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid nasty
819         relocations.  Patch by Joe Keane <jgk@jgk.org>.
820
821 1998-05-04 12:40  Ulrich Drepper  <drepper@cygnus.com>
822
823         * malloc/malloc.c (ptmalloc_init_all): New function.  Similar to
824         ptmalloc_unlock_all, but re-initializes the mutexes instead.
825         (ptmalloc_init): Use new function in thread_at_fork call.
826         (thread_atfork_static): Likewise.
827         Suggested by Wolfram Gloger and Xavier Leroy.
828
829 1998-05-04  Ulrich Drepper  <drepper@cygnus.com>
830
831         * signal/signal.h: Move definitions of struct sigstack and
832         struct sigaltstack into separate file and include it.
833         * sysdeps/generic/bits/sigstack.h: New file.
834         * sysdeps/unix/sysv/linux/bits/sigstack.h: New file.
835         * signal/Makefile (headers): Add bits/sigstack.h.
836
837 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
838
839         * elf/rtld.c (dl_main): Fix check for number of references to
840         interpreter object.
841
842 1998-05-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
843
844         * elf/rtld.c (dl_main): Check has_interp after executing platform
845         specific code.
846
847 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
848
849         * iconvdata/run-iconv-test.sh: Fix typo.
850
851 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
852
853         * Makerules (+depfiles): Add depfiles for $(tests-static).
854         Simplified.
855
856 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
857
858         * manual/terminal.texi (Special Characters): Fix description of
859         c_cc indexes.
860
861 1998-05-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
862
863         * sysdeps/unix/sysv/linux/tcsetattr.c: Use memcpy to copy the c_cc
864         array.
865         * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise.  Initialize rest
866         of c_cc array.
867
868 1998-04-30 14:15  Zack Weinberg  <zack@rabi.phys.columbia.edu>
869
870         * sysdeps/unix/sysv/linux/netrose/rose.h: Don't include kernel headers.
871
872 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
873
874         * intl/locale.alias: Update russian entry.
875
876 1998-05-01 21:54  Zack Weinberg  <zack@rabi.phys.columbia.edu>
877
878         * Makerules (static-only-routines): Reimplement in terms of
879         elide-routines.os.
880         (shared-only-routines): Reimplement in terms of
881         elide-routines.X [where X is all object-suffixes except .os].
882
883         (stubs): Create stubs file inside the subdir.
884         (common-mostlyclean): Remove stubs file from inside the subdir.
885         * Makefile (subdir-stubs): Look for stubs files inside the
886         subdirs.
887         * manual/Makefile (stubs): Create dummy stubs file inside the
888         subdir.
889
890 1998-05-01 21:01  Zack Weinberg  <zack@rabi.phys.columbia.edu>
891
892         Build speed improvement: make ar less of a bottleneck.
893
894         * Makerules (stamp$o): Just record the object list for later
895         use.
896         (libc_foo.a): New rule, depends on subdir stamp files; builds
897         and ranlibs the library from the lists saved in those files.
898
899         (subdirs-stamps): Define also if subdir == elf (FIXME: kludge).
900         (subdirs-stamp-o): Likewise.
901
902         (ar-symtab-name): Delete variable.
903         (lib%.a): Delete target.
904         (libc_foo.a(bar.%)): Delete target.
905         (libc_foo.a($(ar-symtab-name))): Delete target.
906
907         (objects objs): Just depend on libobjs and extra-objs.
908         (libobjs): Depend on the stamp files, not the objects.
909         (extra-objs): New target, just depends on the extra-objs list.
910
911         (CREATE_ARFLAGS): Kill the `ar S' hack.
912
913         * config.make.in (have-ar-S): Deleted.
914         * configure.in: Delete test for `ar S'.  Add test to determine
915         whether ranlib does anything useful.
916
917 1998-05-01  Ulrich Drepper  <drepper@cygnus.com>
918
919         * inet/tst-ether_aton.c: Include <stdio.h>.
920
921 1998-04-30 16:45  Ulrich Drepper  <drepper@cygnus.com>
922
923         * inet/ether_aton.c: Including netinet/if_ether.h is not necessary.
924
925         * locale/Makefile (distribute): Add programs/repertoire.h.
926         (localedef-modules): Add repertoire.
927         (CPPFLAGS): Define REPERTOIREMAP_PATH.
928         * locale/programs/repertoire.c: New file.
929         * locale/programs/repertoire.h: New file.
930         * locale/programs/charmap.c: Starting fixing character set handling
931         to handle multi-byte encodings.
932         * locale/programs/charset.c: Likewise.
933         * locale/programs/charset.h: Likewise.
934         * locale/programs/ld-collate.c: Likewise.
935         * locale/programs/ld-ctype.c: Likewise.
936         * locale/programs/linereader.c: Likewise.
937         * locale/programs/localedef.c: Likewise.
938         * locale/programs/locfile-kw.gperf: Likewise.
939         * locale/programs/locfile-kw.h: Likewise.
940         * locale/programs/locfile-token.h: Likewise.
941         * locale/programs/locfile.h: Likewise.
942         * locale/programs/stringtrans.c: Likewise.
943
944         * locale/programs/locfile.c: Interpret I18NPATH value as base of
945         path, extended with "/locales/".
946
947 1998-04-18  Philip Blundell  <Philip.Blundell@pobox.com>
948
949         * sysdeps/arm/memset.S: Fix off by one error.
950
951         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): On error, call
952         __syscall_error rather than syscall_error directly.
953
954 1998-04-17  Philip Blundell  <Philip.Blundell@pobox.com>
955
956         * sysdeps/unix/sysv/linux/arm/mmap.S: New file; implementation of
957         mmap() syscall for ARM.
958
959         * sysdeps/unix/arm/start.c: New file; startup code for ARM a.out
960         binaries.
961
962 1998-04-30  Ulrich Drepper  <drepper@cygnus.com>
963
964         * locale/programs/localedef.c: Recognize repertoire-map option.
965
966 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
967
968         * locale/programs/linereader.c (get_toplvl_escape): Fix typo in
969         converting non-hex numbers.
970         Patch by Won Kyu Park <bird@bird.kitel.co.kr>.
971
972 1998-04-23 07:31  H.J. Lu  <hjl@gnu.org>
973
974         * resolv/inet_addr.c (inet_aton): Use __strtoul_internal to
975         check overflow.
976         * resolv/Makefile (tests): New, add tst-aton.
977         * resolv/tst-aton.c: New file.
978
979 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
980
981         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Add missing
982         semicolon.
983
984 1998-04-29 12:11  Ulrich Drepper  <drepper@cygnus.com>
985
986         * wcsmbs/mbsnrtowcs.c: Remove variable to pass to conversion function
987         by letting the later modify the variable computing the total directly.
988         * wcsmbs/mbsrtowcs.c: Likewise.
989         * wcsmbs/wcsnrtombs.c: Likewise.
990         * wcsmbs/wcsrtombs.c: Likewise.
991
992         * wcsmbs/btowc.c (converted): Rename variable to dummy to make clear
993         it is not used.
994         * wcsmbs/wctoc.c: Likewise.
995
996         * wcsmbs/mbsrtowcs.c: Optimize a bit more.
997         * wcsmbs/wcsrtombs.c: Likewise.
998
999         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add SIGCLD definition.
1000
1001 1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
1002
1003         * iconv/skeleton.c: Correct counting of actually converted
1004         characters.
1005
1006         * intl/localealias.c (read_alias_file): Use unsigned char for
1007         local variables.  Remove unused variable tp.
1008         * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
1009         for type of codeset.  For loosing Solaris systems.
1010         * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
1011         * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
1012         len if not needed.
1013         Patches by Jim Meyering.
1014
1015         * stdio-common/vfprintf.c [%S]: Don't clear mbstate twice;
1016         wcsrtombs must put it into initial state.
1017
1018 1998-04-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1019
1020         * iconv/gconv_simple.c: Fix endian bug.  Don't put side effects in
1021         argument of bswap_XX macro.
1022
1023 1998-04-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1024
1025         * iconvdata/Makefile (EBCDIC-DK-NO-A-routines): Fix typo in
1026         variable name.
1027
1028 1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
1029
1030         * sysdeps/unix/sysv/linux/semctl.c (semctl): Define own union
1031         semun and use stdarg macros to get the value.
1032         * sysdeps/generic/semctl.c: Don't use union semun.
1033
1034         * sysvipc/sys/sem.h: Don't use union semun in semctl prototype.
1035
1036         * string/basename.c [!_LIBC]: Define function as gnu_basename.
1037
1038         * posix/getopt.c [!__GNU_LIBRARY__]: Include string.h or
1039         strings.h.
1040
1041         * stdlib/grouping.h: Accept ungrouped numbers even if locale
1042         defines grouping.
1043
1044         * intl/hash-string.h: Don't include values.h.
1045
1046         * inet/Makefile (tests): Add tst-ether_aton.
1047         * inet/tst-ether_aton.c: New file.
1048
1049         * inet/ether_aton_r.c (ether_aton_r): Preserve high-nibble value
1050         in hex conversion.
1051         * inet/ether_aton.c (ether_aton): Declare result variable static.
1052         Reported by ahyung@unixg.ubc.ca.
1053
1054         * sysdeps/unix/sysv/linux/bits/sem.h: Don't define union semun.
1055         Define macro _SEM_SEMUN_UNDEFINED instead.
1056         Reported by Dirk Laessig <d.laessig@tu-bs.de>.
1057
1058         * stdio-common/tst-wc-printf.c: New file.  Test for %S and %C format.
1059         * stdio-common/Makefile (tests): Add tst-wc-printf.
1060
1061 1998-04-28 16:32  Philip Blundell  <philb@gnu.org>
1062
1063         * manual/stdio.texi (Variable Arguments Output): Correct variable
1064         name.  Patch from Ewan Mellor <em@nexus.co.uk>
1065
1066 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1067
1068         * intl/dcgettext.c: Remove unneeded definition of
1069         internal_function.
1070
1071 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1072
1073         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use this as target
1074         instead of do-iconv-test.
1075         ($(objpfx)gconv-modules): Define rule only if objpfx is not
1076         empty.
1077
1078 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1079
1080         * string/string.h: Fix feature test.
1081
1082 1998-04-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1083
1084         * iconvdata/iso646.c (BODY): Don't use character constants that
1085         depend on signedness of char.
1086
1087 1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
1088
1089         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdirs)=misc]
1090         (sysdep_routines): Add s_pread64 and s_pwrite64.
1091
1092 1998-04-27 09:54  Ulrich Drepper  <drepper@cygnus.com>
1093
1094         * iconvdata/Makefile (distribute): Remove generated .h files.
1095         * iconvdata/koi8-r.h: Removed.
1096         * iconvdata/latin-greek-1.h: Removed.
1097         * iconvdata/latin-greek.h: Removed.
1098
1099         * iconvdata/testdata/CP1258..UTF8: New iconv test source.
1100         * iconvdata/KOI-8: Likewise.
1101         * iconvdata/KOI-8..UTF8: Likewise.
1102         * iconvdata/KOI8-R: Likewise.
1103         * iconvdata/KOI8-R..UTF8: Likewise.
1104
1105 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1106
1107         * streams/Makefile (headers): Add sys/stropts.h.
1108         * streams/sys/stropts.h: New file.
1109
1110 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1111
1112         * sysdeps/unix/sysv/linux/ttyname.c,
1113         sysdeps/unix/sysv/linux/ttyname_r.c: New files, like
1114         sysdeps/posix/ttyname*.c, but look in /dev/pts first.
1115
1116 1998-04-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1117
1118         * sysdeps/unix/sysv/linux/ptsname.c: Fix off-by-one bug in second
1119         argument of _itoa_word.
1120
1121 1998-04-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1122
1123         * sysdeps/unix/sysv/linux/syscalls.list (s_getcwd, s_getdents,
1124         s_pread64, s_pwrite64, s_reboot, s_sigpending, s_sigprocmask): Set
1125         caller to getcwd, getdents, pread64, pwrite64, reboot, sigpending,
1126         sigprocmask, resp., instead of EXTRA.
1127
1128         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
1129         s_pread64 and s_pwrite64.
1130
1131 1998-04-26 18:44  Ulrich Drepper  <drepper@cygnus.com>
1132
1133         * iconvdata/Makefile: Correct rules to generate gap table.
1134         * iconvdata/gap.pl: Simplify.
1135
1136         * iconvdata/TESTS: Name new tests.
1137         * iconvdata/testdata/CP1250: New file.
1138         * iconvdata/testdata/CP1250..UTF8: New file.
1139         * iconvdata/testdata/CP1251: New file.
1140         * iconvdata/testdata/CP1251..UTF8: New file.
1141         * iconvdata/testdata/CP1252: New file.
1142         * iconvdata/testdata/CP1252..UTF8: New file.
1143         * iconvdata/testdata/CP1253: New file.
1144         * iconvdata/testdata/CP1253..UTF8: New file.
1145         * iconvdata/testdata/CP1254: New file.
1146         * iconvdata/testdata/CP1254..UTF8: New file.
1147         * iconvdata/testdata/CP1255: New file.
1148         * iconvdata/testdata/CP1255..UTF8: New file.
1149         * iconvdata/testdata/CP1256: New file.
1150         * iconvdata/testdata/CP1256..UTF8: New file.
1151         * iconvdata/testdata/CP1257: New file.
1152         * iconvdata/testdata/CP1257..UTF8: New file.
1153
1154 1998-04-26  Ulrich Drepper  <drepper@cygnus.com>
1155
1156         * iconvdata/Makefile: Add rules for ISO-2022-KR.
1157         * iconvdata/iso-2022-kr.c: New file.
1158
1159         * iconvdata/gconv-modules: Add entry for ISO-2022-JP, ISO-2022-JP-2,
1160         and ISO-2022-KR.
1161
1162 1998-04-25 18:39  Ulrich Drepper  <drepper@cygnus.com>
1163
1164         * iconvdata/Makefile: Use gap method for iso8859-5, iso8859-7,
1165         iso8859-8 and iso8859-10.
1166         * iconvdata/iso8859-5.c: Change to use gap method.
1167         * iconvdata/iso8859-7.c: Likewise.
1168         * iconvdata/iso8859-8.c: Likewise.
1169         * iconvdata/iso8859-10.c: Likewise.
1170
1171         * iconvdata/Makefile: Add rules for ISO-2022-JP module.
1172         * iconv/skeleton.c: Allow END_LOOP do be defined and use it at the
1173         end of the loop.
1174         * iconvdata/iso-2022-jp.c: New file.
1175
1176         * iconvdata/ksc5601.c: Don't use uint16_t to represent byte sequence.
1177         * iconvdata/ksc5601.h: Unify function interfaces.
1178         * iconvdata/euckr.c: Adapt for changed ksc5601.h interface.
1179         * iconvdata/uhc.c: Likewise.
1180
1181         * iconvdata/gb2312.h: Use correct types.
1182
1183         * iconvdata/iso646.c (gconv_open): Correctly initialize the character
1184         size elements of data.
1185
1186 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1187
1188         * string/tst-svc.expect: Adapt for change in .input.
1189         * string/tst-svc.input: More tests.
1190
1191 1998-04-24 17:15  Ulrich Drepper  <drepper@cygnus.com>
1192
1193         * iconvdata/Makefile: Add rules for new modules.
1194         * iconvdata/gconv-modules: Likewise.
1195         * iconvdata/cp737.c: New file.
1196         * iconvdata/cp737.h: New file.
1197         * iconvdata/cp775.c: New file.
1198         * iconvdata/cp775.h: New file.
1199         * iconvdata/cp874.c: New file.
1200         * iconvdata/cp874.h: New file.
1201
1202 1998-04-24 16:30  Ulrich Drepper  <drepper@cygnus.com>
1203
1204         * iconvdata/Makefile: Create target directory before generating
1205         headers.
1206
1207 1998-04-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1208
1209         * misc/sys/cdefs.h (__REDIRECT): Handle systems with non-empty
1210         __USER_LABEL_PREFIX__.
1211         (__ASMNAME, __ASMNAME2): New macros.
1212
1213 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1214
1215         * elf/dl-load.c: Include sys/param.h for MAX.
1216
1217 1998-04-24 21:44  Richard Henderson  <rth@cygnus.com>
1218
1219         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Make
1220         __ftruncate the strong symbol, and add weak alias.
1221         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1222
1223 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1224
1225         * termios/cfsetspeed.c: Make code cleaner and add missing const.
1226         Patch by Joe Keane <jgk@jgk.org>.
1227
1228         * inet/rcmd.c (__ivaliduser): Check buf for being NULL before
1229         free()ing.
1230
1231 1998-04-24 13:56  Ulrich Drepper  <drepper@cygnus.com>
1232
1233         * sysdeps/generic/bits/socket.h: Add #defines for enum values.
1234         Patch by Thomas Bushnell, n/BSG.
1235
1236 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1237
1238         * inet/rcmd.c (iruserok): Initialize hostf variable to NULL.
1239
1240 1998-04-24  Ulrich Drepper  <drepper@cygnus.com>
1241
1242         * iconvdata/Makefile: Put generated headers in build directory.
1243
1244 1998-04-23 22:43  Ulrich Drepper  <drepper@cygnus.com>
1245
1246         * elf/dl-load.c (fillin_rpath): Handle empty element returned by
1247         strsep as current directory.
1248
1249         * iconv/gconv_builtin.h: Add aliases unicode and unicodebig for
1250         Java.  Add definitions for unicodelittle implementation.
1251         * iconv/gconv_int.h: Add declaration for unicodelittle functions.
1252         * iconv/gconv_simple.c: Define unicodelittle functions.
1253
1254         * iconv/iconv_prog.c: Make program print information about position
1255         of illegal character in input.
1256
1257         * iconv/skeleton.c: Use __strcasecmp instead of __strcasestr for
1258         comparison of charset name.
1259         * iconvdata/big5.c (CHARSET_NAME): Adapt for this.
1260         * iconvdata/ebcdic-at-de-a.c: Likewise.
1261         * iconvdata/ebcdic-at-de.c: Likewise.
1262         * iconvdata/ebcdic-ca-fr.c: Likewise.
1263         * iconvdata/euccn.c: Likewise.
1264         * iconvdata/eucjp.c: Likewise.
1265         * iconvdata/euckr.c: Likewise.
1266         * iconvdata/euctw.c: Likewise.
1267         * iconvdata/hp-roman8.c: Likewise.
1268         * iconvdata/iso6937.c: Likewise.
1269         * iconvdata/iso8859-1.c: Likewise.
1270         * iconvdata/iso8859-10.c: Likewise.
1271         * iconvdata/iso8859-2.c: Likewise.
1272         * iconvdata/iso8859-3.c: Likewise.
1273         * iconvdata/iso8859-4.c: Likewise.
1274         * iconvdata/iso8859-5.c: Likewise.
1275         * iconvdata/iso8859-6.c: Likewise.
1276         * iconvdata/iso8859-7.c: Likewise.
1277         * iconvdata/iso8859-8.c: Likewise.
1278         * iconvdata/iso8859-9.c: Likewise.
1279         * iconvdata/johab.c: Likewise.
1280         * iconvdata/koi-8.c: Likewise.
1281         * iconvdata/koi8-r.c: Likewise.
1282         * iconvdata/latin-greek-1.c: Likewise.
1283         * iconvdata/latin-greek.c: Likewise.
1284         * iconvdata/sjis.c: Likewise.
1285         * iconvdata/t61.c: Likewise.
1286         * iconvdata/uhc.c: Likewise.
1287
1288         * iconvdata/iso646.c: Add support for more ISO 646 variants.
1289         * iconvdata/TESTS: Add tests for ISO646 module.
1290         * iconvdata/gconv-modules: Add new modules.
1291         * iconvdata/testdate/CSA_Z243.4-1985-1: New tests for ISO646 module.
1292         * iconvdata/testdate/CSA_Z243.4-1985-1..UCS2: Likewise.
1293         * iconvdata/testdate/CSA_Z243.4-1985-2: Likewise.
1294         * iconvdata/testdate/CSA_Z243.4-1985-2..UCS4: Likewise.
1295         * iconvdata/testdate/DIN_66003: Likewise.
1296         * iconvdata/testdate/DIN_66003..UTF8: Likewise.
1297         * iconvdata/testdate/DS_2089: Likewise.
1298         * iconvdata/testdate/DS_2089..UTF8: Likewise.
1299         * iconvdata/testdate/ES: Likewise.
1300         * iconvdata/testdate/ES..UTF8: Likewise.
1301         * iconvdata/testdate/ES2: Likewise.
1302         * iconvdata/testdate/ES2..UTF8: Likewise.
1303         * iconvdata/testdate/GB_1988-80: Likewise.
1304         * iconvdata/testdate/GB_1988-80..UTF8: Likewise.
1305         * iconvdata/testdate/IT: Likewise.
1306         * iconvdata/testdate/IT..UTF8: Likewise.
1307         * iconvdata/testdate/JIS_C6220-1969-RO: Likewise.
1308         * iconvdata/testdate/JIS_C6220-1969-RO..UTF8: Likewise.
1309         * iconvdata/testdate/JIS_C6229-1984-B: Likewise.
1310         * iconvdata/testdate/JIS_C6229-1984-B..UTF8: Likewise.
1311         * iconvdata/testdate/JUS_I.B1.002: Likewise.
1312         * iconvdata/testdate/JUS_I.B1.002..UTF8: Likewise.
1313         * iconvdata/testdate/KSC5636: Likewise.
1314         * iconvdata/testdate/KSC5636..UTF8: Likewise.
1315         * iconvdata/testdate/MSZ_7795.3: Likewise.
1316         * iconvdata/testdate/MSZ_7795.3..UTF8: Likewise.
1317         * iconvdata/testdate/NC_NC00-10: Likewise.
1318         * iconvdata/testdate/NC_NC00-10..UTF8: Likewise.
1319         * iconvdata/testdate/NF_Z_62-010: Likewise.
1320         * iconvdata/testdate/NF_Z_62-010..UTF8: Likewise.
1321         * iconvdata/testdate/NF_Z_62-010_1973: Likewise.
1322         * iconvdata/testdate/NF_Z_62-010_1973..UTF8: Likewise.
1323         * iconvdata/testdate/NS_4551-1: Likewise.
1324         * iconvdata/testdate/NS_4551-1..UTF8: Likewise.
1325         * iconvdata/testdate/NS_4551-2: Likewise.
1326         * iconvdata/testdate/NS_4551-2..UTF8: Likewise.
1327         * iconvdata/testdate/PT: Likewise.
1328         * iconvdata/testdate/PT..UTF8: Likewise.
1329         * iconvdata/testdate/PT2: Likewise.
1330         * iconvdata/testdate/PT2..UTF8: Likewise.
1331         * iconvdata/testdate/SEN_850200_B: Likewise.
1332         * iconvdata/testdate/SEN_850200_B..UTF8: Likewise.
1333         * iconvdata/testdate/SEN_850200_C: Likewise.
1334         * iconvdata/testdate/SEN_850200_C..UTF8: Likewise.
1335
1336         * iconvdata/cns11643.h: Use uint32_t instead of wchar_t.
1337         * iconvdata/cns11643l1.h: Likewise.
1338         * iconvdata/latin-greek-1.h: Likewise.
1339         * iconvdata/latin-greek.h: Likewise.
1340         * iconvdata/koi8-r.h: Likewise.
1341         * iconvdata/jis0212.h: Likewise.
1342         * iconvdata/gb2312.h: Likewise.
1343         * iconvdata/ksc5601.h: Likewise.
1344
1345         * iconvdata/8bit-gap.c: Use 32 bit type for idx element of struct gap.
1346
1347         * iconvdata/Makefile: Add rules for lots of more modules.
1348         * iconvdata/cp1250.c: New file.
1349         * iconvdata/cp1251.c: New file.
1350         * iconvdata/cp1252.c: New file.
1351         * iconvdata/cp1253.c: New file.
1352         * iconvdata/cp1254.c: New file.
1353         * iconvdata/cp1255.c: New file.
1354         * iconvdata/cp1256.c: New file.
1355         * iconvdata/cp1257.c: New file.
1356         * iconvdata/ebcdic-dk-no-a.c: New file.
1357         * iconvdata/ebcdic-dk-no.c: New file.
1358         * iconvdata/ebcdic-es-a.c: New file.
1359         * iconvdata/ebcdic-es-s.c: New file.
1360         * iconvdata/ebcdic-es.c: New file.
1361         * iconvdata/ebcdic-fi-se-a.c: New file.
1362         * iconvdata/ebcdic-fi-se.c: New file.
1363         * iconvdata/ebcdic-fr.c: New file.
1364         * iconvdata/ebcdic-is-friss.c: New file.
1365         * iconvdata/ebcdic-it.c: New file.
1366         * iconvdata/ebcdic-pt.c: New file.
1367         * iconvdata/ebcdic-uk.c: New file.
1368         * iconvdata/ebcdic-us.c: New file.
1369         * iconvdata/ibm037.c: New file.
1370         * iconvdata/ibm038.c: New file.
1371         * iconvdata/ibm1004.c: New file.
1372         * iconvdata/ibm1026.c: New file.
1373         * iconvdata/ibm1047.c: New file.
1374         * iconvdata/ibm256.c: New file.
1375         * iconvdata/ibm273.c: New file.
1376         * iconvdata/ibm274.c: New file.
1377         * iconvdata/ibm275.c: New file.
1378         * iconvdata/ibm277.c: New file.
1379         * iconvdata/ibm278.c: New file.
1380         * iconvdata/ibm280.c: New file.
1381         * iconvdata/ibm281.c: New file.
1382         * iconvdata/ibm284.c: New file.
1383         * iconvdata/ibm285.c: New file.
1384         * iconvdata/ibm290.c: New file.
1385         * iconvdata/ibm297.c: New file.
1386         * iconvdata/ibm420.c: New file.
1387         * iconvdata/ibm423.c: New file.
1388         * iconvdata/ibm424.c: New file.
1389         * iconvdata/ibm437.c: New file.
1390         * iconvdata/ibm500.c: New file.
1391         * iconvdata/ibm850.c: New file.
1392         * iconvdata/ibm851.c: New file.
1393         * iconvdata/ibm852.c: New file.
1394         * iconvdata/ibm855.c: New file.
1395         * iconvdata/ibm857.c: New file.
1396         * iconvdata/ibm860.c: New file.
1397         * iconvdata/ibm861.c: New file.
1398         * iconvdata/ibm862.c: New file.
1399         * iconvdata/ibm863.c: New file.
1400         * iconvdata/ibm864.c: New file.
1401         * iconvdata/ibm865.c: New file.
1402         * iconvdata/ibm868.c: New file.
1403         * iconvdata/ibm869.c: New file.
1404         * iconvdata/ibm870.c: New file.
1405         * iconvdata/ibm871.c: New file.
1406         * iconvdata/ibm875.c: New file.
1407         * iconvdata/ibm880.c: New file.
1408         * iconvdata/ibm891.c: New file.
1409         * iconvdata/ibm903.c: New file.
1410         * iconvdata/ibm904.c: New file.
1411         * iconvdata/ibm905.c: New file.
1412         * iconvdata/ibm918.c: New file.
1413
1414         * locale/iso-4217.def: Update.
1415         * localedata/locales/pt_BR: Correct.  Patches by Andreas Jaeger.
1416
1417         * stdio-common/vfscanf.h: Recognize nan and inf in floating-point
1418         formats.
1419
1420 1998-04-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1421
1422         * elf/dl-load.c (_dl_init_paths): ';' is also a terminal for
1423         LD_LIBRARY_PATH.
1424
1425 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
1426
1427         * Makerules: Change occurances of `cd dir; cmd' to `cd dir && cmd'.
1428         * Makefile: Likewise.
1429         * posix/Makefile: Likewise.
1430         * sysdeps/mach/hurd/Makefile: Likewise.
1431
1432 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
1433
1434         * sysdeps/mach/hurd/bits/dirent.h: New file.
1435         * sysdeps/mach/hurd/readdir64.c: New file.
1436         * sysdeps/mach/hurd/readdir64_r.c: New file.
1437
1438 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
1439
1440         * stdio/stdio.h (vasprintf, __asprintf, asprintf, vdprintf,
1441         dprintf): Synchronize declarations with libio/stdio.h.
1442
1443 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
1444
1445         * elf/dlerror.c (dlerror): Don't assume that
1446         __libc_internal_tsd_get is defined.  __libc_getspecific is already
1447         well-protected, so just use it directly.
1448
1449 1998-04-22  Gordon Matzigkeit  <gord@profitpress.com>
1450
1451         * io/ftw.h (ftw): Fix typo.
1452
1453 1998-04-21  Gordon Matzigkeit  <gord@profitpress.com>
1454
1455         * sysdeps/gnu/utmp_file.c: Fix typo.
1456
1457 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1458
1459         * iconvdata/run-iconv-test.sh: Fix more portability bugs.  When
1460         one part of a test fails move on to the next test.
1461
1462 1998-04-24  5:45  Richard Henderson  <rth@cygnus.com>
1463
1464         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
1465
1466 1998-04-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1467
1468         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Compare addresses
1469         as pointers, not signed integers.
1470
1471 1998-04-22 11:06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1472
1473         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Added.
1474
1475 1998-04-21 21:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1476
1477         * misc/sys/cdefs.h: New macro __REDIRECT to support changing the
1478         asm symbol name of functions.
1479         * include/features.h: Kill redundant test.
1480
1481         * dirent/dirent.h: Use new macros to implement __USE_FILE_OFFSET64.
1482         * io/ftw.h: Likewise.
1483         * io/sys/stat.h: Likewise.
1484         * io/sys/statfs.h: Likewise.
1485         * io/sys/statvfs.h: Likewise.
1486         * libio/stdio.h: Likewise.
1487         * resource/sys/resource.h: Likewise.
1488         * rt/aio.h: Likewise.
1489
1490         * posix/unistd.h: Use new macros for __USE_FILE_OFFSET64 and
1491          __FAVOR_BSD.
1492         * signal/signal.h: Use new macros for BSD vs. SysV signal().
1493
1494         * misc/Makefile: Drop bsd-compat.c.  Make libbsd-compat.a
1495         a dummy library.
1496         * misc/bsd-compat.c: Removed.
1497
1498 1998-04-21 20:32  Ulrich Drepper  <drepper@cygnus.com>
1499
1500         * iconv/loop.c: Allow EXTRA_LOOP_DECLS be defined and use it in
1501         function declaration.
1502         * iconv/skeleton.c: Allow PREPARE_LOOP and EXTRA_LOOP_ARGS be defined
1503         and use them in conversion function.
1504         * iconvdata/Makefile (modules): Re-add ISO6446.
1505         * iconvdata/TEST: Add tests for ASCII variants.
1506         * iconvdata/iso646.c: Rewrite to use loop.c and skeleton.c.
1507         * iconvdata/testdata/ANSI_X3.4-1968: New file.
1508         * iconvdata/testdata/BS_4730: New file.
1509         * iconvdata/testdata/BS_4730..UTF8: New file.
1510
1511 1998-04-21 19:05  Ulrich Drepper  <drepper@cygnus.com>
1512
1513         * iconv/gconv.h (struct gconv_step): Add element stateful.
1514         * iconv/gconv_builtin.c (__gconv_builtin_trans): Initialize stateful
1515         to zero for all internal conversions.
1516         * iconv/skeleton.c: Initialize stateful depending on whether or not
1517         RESET_STATE is defined to one or zero respectively.
1518         * stdlib/mblen.c: Use stateful element of currently selected
1519         converter for result if S is NULL.
1520         * stdlib/mbtowc.c: Likewise.
1521         * stdlib/wctomb.c: Likewise.
1522
1523 1998-04-21 18:00  Ulrich Drepper  <drepper@cygnus.com>
1524
1525         * iconv/gconv.c (__gconv): Remove bogus input buffer size computation.
1526
1527         * iconv/gconv_open.c (__gconv_open): Initialize outbufend element.
1528
1529         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Don't use
1530         character in comparison with uint32_t.
1531         (__gconv_transform_internal_utf8): Specify MAX_NEEDED_TO.
1532         (__gconv_transform_utf8_internal): Specify MAX_NEEDED_FROM.
1533         Optimize BODY a bit.
1534
1535         * iconv/loop.c: Require MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT to
1536         be defined.
1537
1538         * iconv/skeleton.c: Also reset converted counter in case of an error.
1539         Call reset function using correct value for output buffer start.
1540
1541         * iconvdata/Makefile: Re-enable tests.
1542
1543         * iconvdata/iso8859-1.c: Swap MIN_NEEDED_INPUT and MIN_NEEDED_OUTPUT
1544         value for to-conversion.
1545
1546         * iconvdata/TESTS: Add new third column.
1547         * iconvdata/run-iconv-test.sh: Add support for charsets which are
1548         not ASCII based.
1549         * iconvdata/testdata/suntzus: New file.
1550
1551         * elf/dl-minimal.c (__strtol_internal): Increment pointer to string
1552         while reading.  Correctly used base.  Little optimization.
1553         (__strtoul_internal): Likewise.
1554
1555         * elf/rtld.c (dl_main): Test to avoid duplicate call of _dl_init_paths
1556         was wrong.  Use explicit variable.
1557
1558 1998-04-20 23:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1559
1560         * configure.in: Check for awk.
1561         * config.make.in: Add AWK to be substituted.
1562
1563         * manual/xtract-typefun.awk: Rewrite to eliminate gawk extensions.
1564         * manual/users.texi: Fix typo exposed by above rewrite.
1565
1566         * Makefile: Invoke awk using AWK variable.
1567         * csu/Makefile: Likewise.
1568         * elf/Makefile: Likewise.
1569         * mach/Makefile: Likewise.
1570         * manual/Makefile: Likewise.
1571         * sysdeps/gnu/Makefile: Likewise.
1572         * sysdeps/mach/hurd/Makefile: Likewise.
1573         * sysdeps/unix/Makefile: Likewise.
1574         * timezone/Makefile: Likewise.
1575
1576 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
1577
1578         * sysdeps/gnu/errlist.awk (ERR_REMAP): Implement error code to
1579         array index translation.
1580         (SYS_ERRLIST_ALIAS, SYS_NERR_ALIAS): Make weak aliases only if
1581         these are defined.
1582
1583         * sysdeps/mach/hurd/Dist: Add errlist.c to distribution.
1584
1585         * sysdeps/mach/hurd/errlist.c: New file.
1586         (ERR_TRANSLATE): Map Hurd error codes into errlist indices.
1587         (_hurd_errlist): The Hurd error list doesn't have Unix sys_errlist
1588         semantics, so rename it.
1589
1590 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1591
1592         * iconvdata/run-iconv-test.sh: Make portable.  Always test all
1593         conversions.
1594
1595 1998-04-21 12:30  H.J. Lu  <hjl@gnu.org>
1596
1597         * wcsmbs/wcsrtombs.c (__wcsrtombs): Initialize result to 0.
1598         * wcsmbs/wcsnrtombs.c: Likewise.
1599
1600 1998-04-21  Ulrich Drepper  <drepper@cygnus.com>
1601
1602         * sysdeps/generic/dl-sysdep.c: Handle _dl_hwcap correctly.
1603
1604         * wcsmbs/btowc.c (__btowc): Declare inptr as const char *.
1605
1606         * time/strftime.c (my_strftime): Initialize pad variable in
1607         declaration.
1608
1609         * iconvdata/big5.c: Don't use character constants in comparisons
1610         with unsigned value.
1611
1612 1998-04-20 18:00  Ulrich Drepper  <drepper@cygnus.com>
1613
1614         * libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
1615         __libc_siglongjmp to GLIBC_2.1.
1616
1617         * elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
1618         __strerror_r.
1619
1620         * iconv/Makefile: Don't run tests now.
1621
1622         * iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
1623         with correct output buffer.
1624
1625         Major rewrite of the low-level gconv functionality.
1626         * iconv/gconv.c: Rewritten.
1627         * iconv/gconv.h: Likewise.
1628         * iconv/gconv_builtin.c: Likewise.
1629         * iconv/gconv_builtin.h: Likewise.
1630         * iconv/gconv_conf.c: Likewise.
1631         * iconv/gconv_int.h: Likewise.
1632         * iconv/gconv_open.c: Likewise.
1633         * iconv/gconv_simple.c: Likewise.
1634         * iconv/iconv.c: Likewise.
1635         * iconvdata/8bit-gap.c: Likewise.
1636         * iconvdata/8bit-generic.c: Likewise.
1637         * iconvdata/Makefile: Likewise.
1638         * iconvdata/big5.c: Likewise.
1639         * iconvdata/cns11643.c: Likewise.
1640         * iconvdata/cns11643.h: Likewise.
1641         * iconvdata/cns11643l1.c: Likewise.
1642         * iconvdata/cns11643l1.h: Likewise.
1643         * iconvdata/ebcdic-at-de-a.c: Likewise.
1644         * iconvdata/ebcdic-at-de.c: Likewise.
1645         * iconvdata/ebcdic-ca-fr.c: Likewise.
1646         * iconvdata/euccn.c: Likewise.
1647         * iconvdata/eucjp.c: Likewise.
1648         * iconvdata/euckr.c: Likewise.
1649         * iconvdata/euctw.c: Likewise.
1650         * iconvdata/gb2312.c: Likewise.
1651         * iconvdata/gb2312.h: Likewise.
1652         * iconvdata/hp-roman8.c: Likewise.
1653         * iconvdata/iso646.c: Likewise.
1654         * iconvdata/iso6937.c: Likewise.
1655         * iconvdata/iso8859-1.c: Likewise.
1656         * iconvdata/iso8859-10.c: Likewise.
1657         * iconvdata/iso8859-2.c: Likewise.
1658         * iconvdata/iso8859-3.c: Likewise.
1659         * iconvdata/iso8859-4.c: Likewise.
1660         * iconvdata/iso8859-5.c: Likewise.
1661         * iconvdata/iso8859-6.c: Likewise.
1662         * iconvdata/iso8859-7.c: Likewise.
1663         * iconvdata/iso8859-8.c: Likewise.
1664         * iconvdata/iso8859-9.c: Likewise.
1665         * iconvdata/jis0201.c: Likewise.
1666         * iconvdata/jis0201.h: Likewise.
1667         * iconvdata/jis0208.c: Likewise.
1668         * iconvdata/jis0208.h: Likewise.
1669         * iconvdata/jis0212.c: Likewise.
1670         * iconvdata/jis0212.h: Likewise.
1671         * iconvdata/johab.c: Likewise.
1672         * iconvdata/koi-8.c: Likewise.
1673         * iconvdata/koi8-r.c: Likewise.
1674         * iconvdata/ksc5601.c: Likewise.
1675         * iconvdata/ksc5601.h: Likewise.
1676         * iconvdata/latin-greek-1.c: Likewise.
1677         * iconvdata/latin-greek.c: Likewise.
1678         * iconvdata/run-iconv-test.sh: Likewise.
1679         * iconvdata/sjis.c: Likewise.
1680         * iconvdata/t61.c: Likewise.
1681         * iconvdata/uhc.c: Likewise.
1682         * wcsmbs/btowc.c: Likewise.
1683         * wcsmbs/mbrtowc.c: Likewise.
1684         * wcsmbs/mbsnrtowcs.c: Likewise.
1685         * wcsmbs/mbsrtowcs.c: Likewise.
1686         * wcsmbs/wcrtomb.c: Likewise.
1687         * wcsmbs/wcsmbsload.c: Likewise.
1688         * wcsmbs/wcsnrtombs.c: Likewise.
1689         * wcsmbs/wcsrtombs.c: Likewise.
1690         * wcsmbs/wctob.c: Likewise.
1691         * iconv/loop.c: New file.
1692         * iconv/skeleton.c: New file.
1693
1694         * stdlib/mblen.c: Handle empty input string correctly.
1695         * stdlib/mbtowc.c: Likewise.
1696
1697         * posix/getopt.c: Various cleanups.
1698
1699         * sysdeps/arm/bits/setjmp.h: Add copyright text.
1700         * sysdeps/i386/bits/setjmp.h: Likewise.
1701         * sysdeps/m68k/bits/setjmp.h: Likewise.
1702         * sysdeps/powerpc/bits/setjmp.h: Likewise.
1703         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
1704
1705         * sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
1706         and make longjmp weak alias.
1707
1708 1998-04-18 20:29  Philip Blundell  <Philip.Blundell@pobox.com>
1709
1710         * iconv/Makefile (routines): Only include gconv_dl if building for
1711         an ELF system - dynamic linking is not available on a.out.
1712         (CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
1713         due to above check.
1714         * iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
1715         routines from gconv_dl.
1716
1717 1998-04-17  Gordon Matzigkeit  <gord@profitpress.com>
1718
1719         * csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
1720         we can compile without libio.
1721
1722 1998-04-20 16:28  Ulrich Drepper  <drepper@cygnus.com>
1723
1724         * sysdeps/mach/hurd/Subdirs: Remove login.
1725
1726 1998-04-11  Gordon Matzigkeit  <gord@profitpress.com>
1727
1728         * db2/compat.h: Include <errno.h>, to make sure we get the
1729         definition of EFTYPE before we define it ourselves.
1730
1731 1998-04-10  Gordon Matzigkeit  <gord@profitpress.com>
1732
1733         * sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
1734         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
1735         Fix typo to allow inclusion from sys/ioctl.h again.
1736
1737 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1738
1739         * iconvdata/*.[ch]: Clean up namespace.  Optimize character lookup.
1740
1741 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1742
1743         * libc.map: Export __strerror_r.  Remove _strerror_internal.
1744
1745 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1746
1747         * sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
1748         Also undefine __strcasestr.
1749
1750 1998-04-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1751
1752         * posix/regex.c: Rename __re_max_failures back to re_max_failures,
1753         aliases do not work with global variables due to copy relocations.
1754
1755 1998-04-20 15:12  Ulrich Drepper  <drepper@cygnus.com>
1756
1757         * manual/creature.texi: Fix type.  Patch by Andreas Schwab.
1758
1759 1998-04-20 13:47  Ulrich Drepper  <drepper@cygnus.com>
1760
1761         * signal/sighold.c: Include stddef.h for NULL definition.
1762         * signal/sigrelse.c: Likewise.
1763         * sysdeps/posix/sigignore.c: Likewise.
1764         * sysdeps/posix/sigset.c: Likewise.
1765         * sysdeps/posix/waitid.c: Likewise.
1766         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
1767         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
1768         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1769         * wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
1770         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1771
1772 1998-04-13  Mark Kettenis  <kettenis@phys.uva.nl>
1773
1774         * login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
1775         * login/getutent.c (getutxent): Remove alias.
1776         * login/getutent_r.c (setutxent, pututxline, endutxent):
1777         Remove aliases.
1778         * login/getutid.c (getutxid): Remove alias.
1779         * login/getutline.c (getutxline): Remove alias.
1780         * login/utmp.h: Add prototypes for __updwtmp, __getutent,
1781         __getutid, __getutline and __pututline.
1782         * login/utmpx.h: Moved to ...
1783         * sysdeps/gnu/utmpx.h: ... here.  [__USE_GNU]: Define UTMPX_FILE,
1784         UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
1785         and updwtmpx.
1786         * login/updwtmp.c: Moved to ...
1787         * sysdeps/generic/updwtmp.c: ... here.  (updwtmp): Generalized by
1788         allowing file name transformation.
1789         * sysdeps/gnu/updwtmp.c: New file.  Use generic implementation with
1790         additional file name transformation.
1791         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
1792         * login/utmp_file.c: Moved to ...
1793         * sysdeps/generic/utmp_file.c: ... here.  (setutent_file):
1794         Generalized by allowing file name transformation.  Do not
1795         print error message.  Library functions should not print them.
1796         Reported by Jim Meyering.
1797         * sysdeps/gnu/utmp_file.c: New file.  Use generic implementation
1798         with additional file name transformation.
1799         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
1800         * sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
1801         setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
1802         pututxline, utmpxname and updwtmpx.  (sysdep_headers): Add utmpx.h
1803         and bits/utmpx.h.
1804         * sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
1805         (_PATH_UTMPX): Define to _PATH_UTMP.  (_PATH_WTMPX): Define to
1806         _PATH_WTMPX.  (RUN_LVL): Define only if __USE_GNU.  (ACCOUNTING):
1807         Define if __USE_GNU.
1808         * sysdeps/generic/setutxent.c: New file.
1809         * sysdeps/generic/getutxent.c: New file.
1810         * sysdeps/generic/endutxent.c: New file.
1811         * sysdeps/generic/getutxid.c: New file.
1812         * sysdeps/generic/getutxline.c: New file.
1813         * sysdeps/generic/pututxline.c: New file.
1814         * sysdeps/generic/utmpxname.c: New file.
1815         * sysdeps/generic/updwtmpx.c: New file.
1816         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
1817         * sysdeps/generic/bits/utmpx.h: Remove.
1818
1819 1998-04-20  Ulrich Drepper  <drepper@cygnus.com>
1820
1821         * posix/wordexp-test.c (main): Initialize ifs element of ts for
1822         ~root test.
1823
1824 1998-04-17 07:53  H.J. Lu  <hjl@gnu.org>
1825
1826         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
1827
1828 1998-04-17 11:32  Ulrich Drepper  <drepper@cygnus.com>
1829
1830         * libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
1831         variable using _G_stat64.
1832         * libio/fileops.c: Remove macro definition of fstat, it is in the
1833         global header.
1834         Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
1835
1836 1998-04-17  Philip Blundell  <pb@nexus.co.uk>
1837
1838         * sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
1839         <willy@odie.barnet.ac.uk>.
1840
1841 1998-04-16  Philip Blundell  <Philip.Blundell@pobox.com>
1842
1843         * inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
1844         required by IPv6 Basic API.
1845         (IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
1846         (IN6_IS_ADDR_MC_SITELOCAL): Likewise.
1847         (IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
1848         (IN6_IS_ADDR_MC_GLOBAL): Likewise.
1849
1850 1998-04-15 16:41  Ulrich Drepper  <drepper@cygnus.com>
1851
1852         Don't name internal representation since it might be different from
1853         the external form (namely on little endian machines).
1854         * iconv/gconv_builtin.h: Add UCS4 support.  Change references to
1855         UCS4 into references to INTERNAL.
1856         * iconv/gconv_simple.c: Implement UCS4<->INTERNAL converters.
1857         Add endianess support to UCS functions.  Change references to
1858         UCS4 into references to INTERNAL.
1859         * iconv/gconv_int.h: Change references to UCS4 into references to
1860         INTERNAL.
1861         * iconv/iconv_prog.c: Don't mention INTERNAL in --list output.
1862         * iconvdata/gconv-modules: Change accordingly.
1863         * wcsmbs/wcsmbsload.c: Change names to use INTERNAL.
1864
1865         * iconv/gconv_simple.c: Adjust input buffer pointer for output buffer
1866         overflow.
1867         * iconvdata/8bit-gap.c: Likewise.
1868         * iconvdata/8bit-generic.c: Likewise.
1869         * iconvdata/big5.c: Likewise.
1870         * iconvdata/euccn.c: Likewise.
1871         * iconvdata/eucjp.c: Likewise.
1872         * iconvdata/euckr.c: Likewise.
1873         * iconvdata/euctw.c: Likewise.
1874         * iconvdata/iso646.c: Likewise.
1875         * iconvdata/iso6937.c: Likewise.
1876         * iconvdata/iso8859-1.c: Likewise.
1877         * iconvdata/johab.c: Likewise.
1878         * iconvdata/sjis.c: Likewise.
1879         * iconvdata/t61.c: Likewise.
1880         * iconvdata/uhc.c: Likewise.
1881
1882         * iconvdata/8bit-gap.c: Correct access to to_ucs4 array.
1883         * iconvdata/8bit-generic.c: Likewise.
1884
1885         * iconvdata/TESTS: Add more tests.
1886
1887         * sysdeps/i386/bits/byteswap.h: Change to use "=r" when ror is used.
1888
1889 1998-04-15 11:47  Ulrich Drepper  <drepper@cygnus.com>
1890
1891         * iconvdata/Makefile: Better rules to run tests.
1892
1893         * iconvdata/testdata/ISO-8859-1..UTF8: New file.
1894         * iconvdata/testdata/ISO-8859-10: Likewise.
1895         * iconvdata/testdata/ISO-8859-10..UCS2: Likewise.
1896         * iconvdata/testdata/ISO-8859-2: Likewise.
1897         * iconvdata/testdata/ISO-8859-2..UCS4: Likewise.
1898         * iconvdata/testdata/ISO-8859-2..UTF8: Likewise.
1899         * iconvdata/testdata/ISO-8859-3: Likewise.
1900         * iconvdata/testdata/ISO-8859-4: Likewise.
1901         * iconvdata/testdata/ISO-8859-5: Likewise.
1902         * iconvdata/testdata/ISO-8859-6: Likewise.
1903         * iconvdata/testdata/ISO-8859-7: Likewise.
1904         * iconvdata/testdata/ISO-8859-8: Likewise.
1905         * iconvdata/testdata/ISO-8859-9: Likewise.
1906
1907 1998-04-15  Ulrich Drepper  <drepper@cygnus.com>
1908
1909         * iconvdata/run-iconv-test.sh: Handle $from..$t file to compare
1910         intermediate result (if available).
1911
1912         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Fix typo in
1913         last change.
1914
1915         * iconvdata/Makefile: Add rules to run run-iconv-test.sh.
1916         (distribute): Add run-iconv-test.sh and testdata/*.
1917
1918         * stdlib/testmb.c (main): Simplify mbc array handling.
1919
1920 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1921
1922         * elf/dl-minimal.c (__strtol_internal): Correct range check.  Fix
1923         return value on overflow.
1924
1925 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1926
1927         * sysdeps/posix/mkstemp.c (mkstemp): Change value and v to 64
1928         bits.
1929
1930 1998-04-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1931
1932         * malloc/mtrace.c (mtrace): Use standard function setvbuf instead
1933         of non-standard function setbuffer.
1934
1935 1998-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1936
1937         * stdio-common/perror.c: Include <string.h> for __strerror_r.
1938
1939 1998-04-14 23:54  Ulrich Drepper  <drepper@cygnus.com>
1940
1941         * iconvdata/Makefile: Add rules to run tests.
1942         * iconvdata/TESTS: New file.
1943         * iconvdata/run-iconv-test.sh: New file.
1944         * iconvdata/testdata/ISO-8859-1: New file.
1945
1946         * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream,
1947         not stdout.
1948
1949 1998-04-14 18:22  Ulrich Drepper  <drepper@cygnus.com>
1950
1951         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
1952         counter element of step.
1953
1954         * iconv/gconv_dl.c: Don't mark get_sym as internal function.
1955
1956         * iconv/gconv_simple.c (__gconv_transform_ucs4_ascii): Correct loop
1957         termination test.
1958         (__gconv_transform_ucs4_utf8): Likewise.  Remove unnecessary variable
1959         ACTUALLY.
1960         (__gconv_transform_utf8_ucs4): Correct test for empty input.
1961
1962 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
1963
1964         * Makefile: Include makeconfig before defining rule to regenerate
1965         configure files.
1966
1967         * configure.in: Remove restriction on compiling without static
1968         libs.
1969
1970 1998-04-14 16:34  Ulrich Drepper  <drepper@cygnus.com>
1971
1972         * test-skeleton.c: Provide hook for initializing code before the fork.
1973         * rt/tst-aio.c: Use PREPARE hook to make suer temp files are always
1974         removed.
1975
1976         * libio/fcloseall.c (__fcloseall): Return return value of _IO_cleanup.
1977         * libio/genops.c (_IO_cleanup): Return return value of _IO_flush_all.
1978         * libio/libioP.h: Adopt _IO_cleanup prototype.
1979
1980         * stdlib/Makefile (tests): Add test-canon2.
1981         * stdlib/test-canon2.c: New file.
1982         * stdlib/canonicalize.c (canonicalize): Allow RESOLVED parameter to
1983         be NULL.  Use __lxstat, not __lstat.  Correctly recognize long
1984         symlink sequences.
1985         (__realpath): Make real function which checks RESOLVED parameter for
1986         not being NULL.
1987
1988 1998-04-14  Ulrich Drepper  <drepper@cygnus.com>
1989
1990         * catgets/open_catalog.c (__open_catalog): Fix problems with
1991         reading non-files.  Always close file.
1992         Reported by Cristian Gafton <gafton@redhat.com>.
1993
1994         * elf/dl-minimal.c (__strtol_internal): Prevent overflow warnings.
1995
1996 1998-04-14 13:28  Ulrich Drepper  <drepper@cygnus.com>
1997
1998         * libc.map: Add various low-level I/O functions.
1999
2000 1998-04-14 10:35  Ulrich Drepper  <drepper@cygnus.com>
2001
2002         * string/Makefile (routines): Remove strerror_r.
2003         * string/strerror_r.c: Removed.
2004         * string/strerror.c: Call __strerror_r for doing the real work.
2005         * sysdeps/generic/_strerror.c: Rename function to __strerror_r and
2006         add weak alias strerror_r.
2007         * sysdeps/mach/_strerror.c: Likewise.
2008         * assert/assert-perr.c: Use __strerror_r instead of _strerror_internal.
2009         * elf/dl-error.c (_dl_signal_error): Likewise.
2010         * elf/dl-profile.c (_dl_start_profile): Likewise.
2011         * gmon/gmon.c (write_gmon): Likewise.
2012         * stdio-common/perror.c: Likewise.
2013         * stdio-common/vfprintf.c: Likewise.
2014
2015 1998-04-10  Mark Kettenis  <kettenis@phys.uva.nl>
2016
2017         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet]
2018         (sysdep_headers): Add netatalk/at.h.
2019
2020 1998-04-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2021
2022         * manual/socket.texi, manual/creature.texi, manual/time.texi:
2023         Formatting fixes.
2024
2025 1998-04-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2026
2027         * posix/regex.c: Rename __re_syntax_options back to
2028         re_syntax_options, aliases do not work with global variables due
2029         to copy relocations.
2030         (regex_compile): Use syntax parameter instead of
2031         re_syntax_options.
2032
2033 1998-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2034
2035         * configure.in: Document that enable-force-install is default.
2036
2037 1998-04-13  Ulrich Drepper  <drepper@cygnus.com>
2038
2039         * sysdeps/posix/mktemp.c: Increment `value' in a way which touches
2040         all needed 36 bits.
2041         * sysdeps/posix/mkstemp.c: Likewise.
2042
2043 1998-04-13 17:40  Ulrich Drepper  <drepper@cygnus.com>
2044
2045         * iconvdata/8bit-gap.c: Simplify step data handling.
2046         * iconvdata/8bit-generic.c: Likewise.
2047         * iconvdata/big5.c: Likewise.
2048         * iconvdata/euccn.c: Likewise.
2049         * iconvdata/eucjp.c: Likewise.
2050         * iconvdata/euckr.c: Likewise.
2051         * iconvdata/euctw.c: Likewise.
2052         * iconvdata/iso6937.c: Likewise.
2053         * iconvdata/iso8859-1.c: Likewise.
2054         * iconvdata/jis0208.h: Likewise.
2055         * iconvdata/jis0212.c: Likewise.
2056         * iconvdata/jis0212.h: Likewise.
2057         * iconvdata/johab.c: Likewise.
2058         * iconvdata/ksc5601.h: Likewise.
2059         * iconvdata/sjis.c: Likewise.
2060         * iconvdata/t61.c: Likewise.
2061         * iconvdata/uhc.c: Likewise.
2062
2063 1998-04-13 16:36  Ulrich Drepper  <drepper@cygnus.com>
2064
2065         * manual/texinfo.texi: Updated from last version.
2066
2067 1998-04-13 14:52  Ulrich Drepper  <drepper@cygnus.com>
2068
2069         * iconvdata/cns11643.c: New file.
2070         * iconvdata/cns11643.h: New file.
2071         * iconvdata/cns11643l1.c: New file.
2072         * iconvdata/cns11643l1.h: New file.
2073         * iconvdata/euctw.c: New file.
2074         * iconvdata/Makefile: Add rules for EUC-TW and CNS.
2075         * iconvdata/gconv-modules: Likewise.
2076
2077         * iconvdata/eucjp.c: Several bug fixes and improvements.
2078         * iconvdata/gb2312.h: Likewise.
2079         * iconvdata/jis0201.h: Likewise.
2080         * iconvdata/jis0208.h: Likewise.
2081         * iconvdata/jis0212.h: Likewise.
2082
2083 1998-04-13 09:11  Ulrich Drepper  <drepper@cygnus.com>
2084
2085         * iconvdata/eucjp.c: New file.
2086         * iconvdata/euccn.c: New file.
2087         * iconvdata/gb2312.h: New file.
2088         * iconvdata/gb2312.c: New file.
2089         * iconvdata/Makefile: Add rules for EUC-JP and EUC-CN.
2090         * iconvdata/gconv-modules: Likewise.
2091
2092         * iconvdata/euckr.c: Use stdint.h instead of inttypes.h.
2093
2094 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2095
2096         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2097         (DL_FIND_ARG_COMPONENTS): Always initialize auxv.
2098         Patch by Mark Hatle <fray@kernel.crashing.org>.
2099
2100 1998-04-12 22:47  Philip Blundell  <Philip.Blundell@pobox.com>
2101
2102         * sysdeps/unix/sysv/linux/bits/socket.h (PF_APPLETALK): Correct
2103         comment.
2104         (PF_AAL5, AF_AAL5): Rename to *_ATMPVC.
2105         (PF_ATMSVC, PF_ECONET, AF_ATMSVC, AF_ECONET): Added.
2106
2107 1998-04-12  Ulrich Drepper  <drepper@cygnus.com>
2108
2109         * iconvdata/sjis.c (gconv): Remove superfluous varaible declarations.
2110
2111         * iconvdata/Makefile: Add rules for big5 conversion.
2112         * iconvdata/gconv-modules: Likewise.
2113         * iconvdata/big5.c: New file.
2114
2115         * time/mktime.c (TYPE_MAXIMUM): Add missing cast.
2116         Patch by Jim Meyering.
2117
2118 1998-04-11  Ulrich Drepper  <drepper@cygnus.com>
2119
2120         * rt/tst-aio.c: Add test for aio_read and lio_listio.
2121
2122         * rt/lio_listio.c: Correct total counter handling.
2123
2124         * rt/aio_misc.c (handle_fildes_io): Correctly dequeue elements
2125         from request queue.
2126
2127         * test-skeleton.c (main): Make stdout unbuffered.  Improve message
2128         of signal on exit even more.
2129
2130         * rt/aio_suspend.c (aio_suspend): Use PTHREAD_COND_INITIALIZER
2131         instead of call to pthread_cond_init.
2132         * rt/lio_listio.c (lio_listio): Likewise.
2133         * rt/lio_listio64.c (lio_listio64): Likewise.
2134
2135         * nis/nis_findserv.c: Include sys/socket.h.
2136
2137 1998-04-11 09:33  Ulrich Drepper  <drepper@cygnus.com>
2138
2139         * Makeconfig (rtobjdir): New variable.
2140         (rpath-link): Add rtobjdir and thread directory, if available.
2141
2142         * test-skeleton.c: Add support to remove temporary files.
2143         Always define test_dir.  Improve message about expected signal.
2144
2145         * rt/Makefile (tests): Add tst-aio.
2146         Add rules for tst-aio to be linked with librt and thread library.
2147         * rt/aio_misc.c: Correct fundamental bugs.
2148         * rt/aio_suspend.c: Correct bug in test for available request.
2149         Initialize conditional variable.
2150         * rt/lio_listio.c: Initialize conditional variable.
2151         * rt/lio_listio64.c: Likewise.
2152         * rt/tst-aio.c: New file.
2153
2154         * sysdeps/libm-ieee754/s_signgam.c: Undo last change.
2155         * sysdeps/libm-ieee754/w_gamma.c: Likewise.  Adopt for ISO C 9x.
2156         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2157         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2158         * sysdeps/libm-ieee754/w_lgamma.c: Likewise.
2159         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
2160         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
2161
2162 1998-04-11 14:49  Mark Kettenis  <kettenis@landau.phys.uva.nl>
2163
2164         * posix/regex.c [_LIBC] (__re_syntax_options): Initialize to 0.
2165
2166 1998-04-10  Ulrich Drepper  <drepper@cygnus.com>
2167
2168         * elf/dl-load.c (open_path): Use correct name for test whether
2169         directory in load path exists.
2170
2171         * sysdeps/libm-ieee754/s_expm1.c: Remove variable one.
2172         * sysdeps/libm-ieee754/e_pow.c: Fix typo.
2173         Patches by Tom Rini <trini@kernel.crashing.org>.
2174
2175         * wcsmbs/wcstof_l.c: Declare ____wcstoull_l_internal.
2176         * wcsmbs/wcstod_l.c: Likewise.
2177         * wcsmbs/wcstold_l.c: Likewise.
2178
2179         * include/byteswap.h: New file.
2180
2181         * malloc/mtrace.c (mtrace): Use smaller output buffer to reduce
2182         .bss segment size.  Patch by Joe Keane <jgk@jgk.org>.
2183
2184         * inet/getnameinfo.c (getnameinfo): Change parameter to match
2185         declaration.  Patch by Richard Henderson.
2186
2187 1998-04-10 12:40  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2188
2189         * manual/process.texi (SIGCHLD example): Save errno.
2190
2191 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
2192
2193         * posix/regex.c: Define regerror really as __regerror.
2194         * posix/regex.h: Add __ protected prototypes for regcomp, regexec,
2195         regerror and regfree.
2196
2197         * stdlib/strtof_l.c: Declare ____strtoull_l_internal.
2198         * stdlib/strtod_l.c: Likewise.
2199         * stdlib/strtold_l.c: Likewise.
2200
2201         * intl/gettextP.h [_LIBC] (SWAP): Use byteswap.h macros.
2202
2203         * sysdeps/i386/i486/bits/string.h: Remove unused variables.
2204
2205         * misc/syslog.c (closelog_internal): Set LogTag to NULL.
2206         Patch by Christian Gafton.
2207
2208 1998-04-09 14:27  Ulrich Drepper  <drepper@cygnus.com>
2209
2210         * manual/socket.texi (Interface Naming): Correct @deftypefun line
2211         for if_indextoname.
2212
2213 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2214
2215         * sysdeps/unix/sysv/linux/bits/sockunion.h: Fix error message.
2216
2217         * manual/socket.texi (Interface Naming): Fix typo.
2218
2219 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2220
2221         * manual/examples/filesrv.c (main): Remove filename first.
2222
2223         * manual/socket.texi (Address Formats): Change ?F_LOCAL, ?F_FILE,
2224         ?F_UNIX.
2225
2226         * manual/examples/mkfsock.c (make_named_socket): Use PF_LOCAL
2227         instead of PF_UNIX.
2228
2229         * manual/examples/filecli.c (main): Use AF_LOCAL
2230         instead of AF_UNIX.
2231
2232 1998-04-09  Ulrich Drepper  <drepper@cygnus.com>
2233
2234         * sysdeps/libm-ieee754/s_signgam.c: Define __signgam and make
2235         signgam weak alias.
2236         * sysdeps/libm-ieee754/w_lgamma.c: Use __signgam not signgam.
2237         * sysdeps/libm-ieee754/w_lgammaf.c: Likewise.
2238         * sysdeps/libm-ieee754/w_lgammal.c: Likewise.
2239         * sysdeps/libm-ieee754/w_gamma.c: Likewise.
2240         * sysdeps/libm-ieee754/w_gammaf.c: Likewise.
2241         * sysdeps/libm-ieee754/w_gammal.c: Likewise.
2242
2243         * login/utmp_daemon.c (open_socket): Use __connect not connect.
2244
2245 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2246
2247         * configure.in: Add new option --enable-force-install.  Substitute
2248         force_install.
2249         * config.make.in (force-install): Set from configure.
2250         * Makerules (force-install): New phony target.
2251         * Makeconfig (+force): New variable.
2252         * Makefile: Use it in dependency list of installation targets.
2253         * db/Makefile: Likewise.
2254         * db2/Makefile: Likewise.
2255         * elf/Makefile: Likewise.
2256         * hurd/Makefile: Likewise.
2257         * iconv/Makefile: Likewise.
2258         * iconvdata/Makefile: Likewise.
2259         * intl/Makefile: Likewise.
2260         * localedata/Makefile: Likewise.
2261         * login/Makefile: Likewise.
2262         * po/Makefile: Likewise.
2263         * sunrpc/Makefile: Likewise.
2264         * sysdeps/mach/hurd/Makefile: Likewise.
2265         * sysdeps/standalone/i386/force_cpu386/Makefile: Likewise.
2266         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2267         * timezone/Makefile: Likewise.
2268
2269 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2270
2271         * sysdeps/unix/sysv/linux/getcwd.c: Use PATH_MAX as default
2272         alloc_size.  Pass return value of getcwd syscall to realloc.
2273
2274 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2275
2276         * manual/socket.texi: Spelling fixes.
2277
2278 1998-04-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2279
2280         * elf/dl-load.c (print_search_path): Remove unused variable.
2281
2282 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
2283
2284         * login/utmp_file.c: use __ftruncate not ftruncate.
2285         * sysdeps/unix/common/syscalls.list: Add __ftruncate as real name
2286         for system call and make ftruncate weak alias.
2287         * posix/unistd.h: Add prototype for __ftruncate.
2288         * login/utmp_daemon.c (open_socket): Use __socket not socket.
2289         * nscd/nscd_getpw_r.c (__nscd_getpw_r): use __snprintf and __readv
2290         instead of snprintf and readv.
2291         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Use __snprintf not
2292         snprintf.
2293         * stdlib/strtod.c: Call strtoull/wcstoull's internal functions
2294         directly.
2295
2296 1998-04-08 20:06  Ulrich Drepper  <drepper@cygnus.com>
2297
2298         * iconv/gconv_conf.c (__gconv_read_conf): Use __realpath not realpath.
2299         * iconv/gconv_db.c: Use __ protected regex functions.
2300         * iconv/gconv_simple.c: Use __mbsinit not mbsinit.
2301         * posix/getopt_init.c: Use __getpid not getpid.
2302         * posix/regex.c: Rename all global functions to start with __ and
2303         make old names weak aliases.
2304         * posix/regex.h: Adopt prototypes for this.
2305         * stdlib/canonicalize.c: Define __realpath, make canonicalize_file_name
2306         a weak alias and use __getcwd instead of getcwd.
2307         * stdlib/stdlib.h: Declare __realpath and __canonicalize_file_name.
2308         * stdlib/strtod.c: Use __btowc instead of btowc.
2309         * stdlib/strtol.c: Likewise.
2310         * sysdeps/libm-ieee754/s_matherr.c: Weaken definition of matherr.
2311         * sysdeps/unix/sysv/linux/errlist.c: Make sure definitions of sys_nerr
2312         and sys_errlist are weak.
2313         * wcsmbs/btowc.c: Define function as __btowc and make btowc weak alias.
2314         * wcsmbs/mbrtowc.c: Use __mbsinit not mbsinit.
2315         * wcsmbs/mbsnrtowcs.c: Likewise.
2316         * wcsmbs/mbsrtowcs.c: Likewise.
2317         * wcsmbs/wcsnrtombs.c: Likewise.
2318         * wcsmbs/wcsrtombs.c: Likewise.
2319         * wcsmbs/mbsinit.c: Define function as __mbsinit and make mbsinit
2320         weak alias.
2321         * wcsmbs/wchar.h: Declare __btowc and __mbsinit.
2322         * wctype/wctype.c: Define function as __wctype and make wctype
2323         weak alias.
2324         * wctype/wctype.h: Declare __wctype.
2325
2326 1998-04-08  Ulrich Drepper  <drepper@cygnus.com>
2327
2328         * stdio-common/vfscanf.c: Perform test in %l[ handling correctly.
2329
2330 1998-04-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2331
2332         * sysdeps/unix/sysv/linux/_G_config.h (_G_stat64): Define to
2333         stat64.
2334         (_G_OPEN64, _G_LSEEK64, _G_FSTAT64): Use namespace clean
2335         functions.
2336         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __lseek64 alias
2337         for __llseek.
2338         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2339         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
2340         * sysdeps/generic/lseek64.c (lseek64): Rename to __lseek64, and
2341         make it a weak alias.
2342         * posix/unistd.h: Declare __lseek64.
2343
2344         * libio/fileops.c (fstat) [_LIBC]: Use namespace clean function.
2345         (_IO_file_stat): Fix typo.
2346         (_IO_file_xsgetn): Update fd->_offset.  Read a multiple of the
2347         block size from the file.  Use __mempcpy if _LIBC.
2348
2349 1998-04-07 20:32  Ulrich Drepper  <drepper@cygnus.com>
2350
2351         * wcsmbs/btowc.c: Fix dozends of bugs in untested code.
2352         * wcsmbs/mbrtowc.c: Likewise.
2353         * wcsmbs/mbsnrtowcs.c: Likewise.
2354         * wcsmbs/mbsrtowcs.c: Likewise.
2355         * wcsmbs/wcrtomb.c: Likewise.
2356         * wcsmbs/wcsnrtombs.c: Likewise.
2357         * wcsmbs/wcsrtombs.c: Likewise.
2358         * wcsmbs/wctob.c: Likewise.
2359
2360         * iconv/gconv-simple.c (__gconv_transform_ascii_ucs4): Compute
2361         position of next output character correctly.
2362         (__gconv_transform_ucs4_ascii): Count used input bytes correctly.
2363
2364         * stdio-common/vfprintf.c (vfprintf): Clear state before used.
2365
2366         * stdlib/strtod.c: Don't use mbtowc.
2367
2368 1998-04-07 19:07  H.J. Lu  <hjl@gnu.org>
2369
2370         * libio/fileops.c (_IO_file_xsgetn): Call __underflow () when
2371         what we want is smaller than a buffer.
2372
2373 1998-04-07 18:14  Ulrich Drepper  <drepper@cygnus.com>
2374
2375         * elf/dl-support.c (_dl_important_hwcaps): Define dummy version of
2376         this function.
2377
2378 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
2379
2380         * configure.in: Recognize --with-headers flag and determine
2381         commandline options to be used in compilation.
2382         * Makeconfig (+includes): Use $(sysincludes).
2383         * config.make.in (sysincludes): Define from SYSINCLUDES.
2384         * glibcbug.in: Use SYSINCLUDES information.
2385         Patches by Zack Weinberg.
2386
2387 1998-04-07 19:03  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2388
2389         * glibcbug.in: On linux, report version of kernel headers seen
2390         by compiler.
2391
2392 1998-04-07 16:18  Ulrich Drepper  <drepper@cygnus.com>
2393
2394         * libc.map: Add __asprintf to GLIBC_2.1.
2395         * elf/dlerror.c: Use __asprintf, not asprintf.
2396         * libio/stdio.h: Declare __asprintf.
2397         * stdio-common/asprintf.c: Define as __asprintf and make asprintf
2398         a weak alias.
2399
2400         * elf/dl-minimal.c: Add definition of strtol and strtoul (und friends)
2401         to avoid inclusion from libc_pic.a.
2402
2403         * elf/dl-runtime.c: Undo last patch.
2404
2405         * stdlib/strtod.c: Don't use mbtowc, use btowc.
2406
2407         * sysdeps/i386/dl-machine.h (dl_platform_init): Don't use "i386"
2408         as default, use NULL.
2409
2410 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2411
2412         * resolv/Makefile: Include ../Makeconfig - needed for building
2413         static NSS module.
2414
2415 1998-04-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2416
2417         * hesiod/Makefile (libnss_hesiod-inhibit-o): Remove condition for
2418         static-nss since we don't want hesiod in the static NSS.
2419
2420         * nss/Makefile: Build only nss_files as static.
2421
2422         * nss/function.def: Remove support for service db.
2423
2424 1998-04-04 09:44  H.J. Lu  <hjl@gnu.org>
2425
2426         * Makeconfig (CPPFLAGS-.oS): Add -DPIC.
2427
2428 1998-04-04 18:29  Tim Waugh  <tim@cyberelk.demon.co.uk>
2429
2430         * posix/wordexp-test.c: Make IFS per test-case.
2431
2432 1998-04-07 17:50  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2433
2434         * glibcbug.in: Report version of gcc in use.  Remove unused variable
2435         ENVIRONMENT.
2436
2437 1998-04-07  Gordon Matzigkeit  <gord@profitpress.com>
2438
2439         * aclocal.m4 (LIBC_PROG_BINUTILS): Use `-print-prog-name', not
2440         `-print-file-name' to find as and ld.
2441
2442 1998-04-07  Ulrich Drepper  <drepper@cygnus.com>
2443
2444         * sysdeps/posix/mkstemp.c (mkstemp): Correct return value in case
2445         template is wrong.  Remove unused varaible `ignored'.
2446
2447 1998-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2448
2449         * libc.map: Export __libc_sa_len.
2450
2451         * iconv/gconv_conf.c (MAXPATHLEN): Define correctly.
2452
2453 1998-04-07 08:51  Ulrich Drepper  <drepper@cygnus.com>
2454
2455         * iconv/gconv.c: Take care for NULL arguments.
2456         * iconv/gconv_dl.c: Make find_func function global.
2457         * iconv/gconv_int.h: Add prototype for __gconv_find_func.
2458         Add prototypes for ASCII conversion functions.
2459         * iconv/gconv_simple.c: Add ASCII conversion functions.
2460         * locale/C-ctype.c: Correct charset name.
2461
2462         * wcsmbs/Makefile (distribute): Add wcsmbsload.h.
2463         (routines): Remove wmemrtowcs and wmemrtombs, add wcsnlen and
2464         wcsmbsload.
2465         * wcsmbs/btowc.c: Rewrite to use iconv functionality.
2466         * wcsmbs/mbrtowc.c: Likewise.
2467         * wcsmbs/mbsnrtowcs.c: Likewise.
2468         * wcsmbs/mbsrtowcs.c: Likewise.
2469         * wcsmbs/wcrtomb.c: Likewise.
2470         * wcsmbs/wcsnrtombs.c: Likewise.
2471         * wcsmbs/wcsrtombs.c: Likewise.
2472         * wcsmbs/wctob.c: Likewise.
2473         * wcsmbs/wchar.h: Add prototype for __wcslen, wcsnlen.  Remove
2474         prototypes for wmemr*.
2475         * wcsmbs/wcslen.c: Rename to __wcslen and make wcslen weak alias.
2476         * wcsmbs/wcsnlen.c: New file.
2477         * wcsmbs/wcsmbsload.c: New file.
2478         * wcsmbs/wcsmbsload.h: New file.
2479
2480         * manual/filesys.texi: Mention risks of tmpnam and mktemp.
2481
2482         * manual/install.texi: Describe some more critical points.
2483
2484         * string/string.h: Add prototype for __strnlen.
2485         * string/strnlen.c: Rename to __strnlen and make strnlen weak alias.
2486
2487         * sysdeps/posix/mktemp.c: Rewrite to allow many more files and
2488         much less predictable names.
2489         * sysdeps/posix/mkstemp.c: Likewise.
2490
2491 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2492
2493         * manual/libc.texinfo (Top): Change "file namespace" to "local
2494         namespace".
2495
2496         * manual/socket.texi: Change file namespace to local namespace.
2497         (Out-of-Band Data): Remove unneeded variable link.
2498         (Host Address Functions): Use uint32_t consequently and add a
2499         number of clarifications for IPv4/IPv6, classless addresses.
2500         (Internet Namespace): Added some paragraphs about IPv6.
2501         Based on suggestions by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
2502
2503 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
2504
2505         Update for draft-ietf-ipngwg-bsd-api-new-01.txt:
2506
2507         * resolv/netdb.h (getnameinfo): Use `socklen_t' not `size_t'.
2508         (NI_NUMERICHOST, et al.): Tidy up and add comments.
2509         (AI_NUMERICHOST): Define.
2510         (getnodebyname): New prototype.
2511         (AI_V4MAPPED, et al.): New constants.
2512
2513         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (SA_LEN): New macro.
2514         * sysdeps/generic/bits/sockaddr.h (SA_LEN): Likewise.
2515         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add sa_len
2516         for socket.
2517         * sysdeps/unix/sysv/linux/sa_len.c: New file.
2518         * sysdeps/unix/sysv/linux/Dist: Add sa_len.c.
2519
2520         * sysdeps/unix/sysv/linux/bits/socket.h: Make multiple #inclusion safe.
2521
2522         * sysdeps/generic/bits/sockunion.h: New file, defining sockaddr_union.
2523         * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
2524         * socket/Makefile (headers): Add bits/sockunion.h.
2525         * socket/sys/socket.h: Include <bits/sockunion.h>
2526         * inet/netinet/in.h: Include <bits/sockaddr.h> rather than
2527         <sys/socket.h>, to avoid getting sockaddr_union defined.
2528         * sysdeps/generic/bits/socket.h: Allow inclusion from netinet.in.h.
2529         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2530         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2531
2532         * sysdeps/unix/sysv/linux/if_index.c: Remove use of SIOCGIFCOUNT
2533         (2.2.x kernels won't have it).
2534
2535 1998-04-06 21:21  Ulrich Drepper  <drepper@cygnus.com>
2536
2537         * sysdeps/mach/hurd/bits/ioctls.h: Allow inclusion from hurd/ioctl.h.
2538         * sysdeps/mach/hurd/dl-sysdep.c: Use __ptr_t not caddr_t.
2539         * iconv/gconv_conf.c: Define MAXPATHLEN if not available before.
2540         Patches by UCHIYAMA Yasushi <uch@nop.or.jp>.
2541
2542 1998-04-05  Philip Blundell  <Philip.Blundell@pobox.com>
2543
2544         * manual/socket.texi (Socket Addresses): Fix a typo.
2545         (Interface Naming): New section.
2546
2547 1998-04-05 23:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2548
2549         * configure.in: Check for CC using $ac_tool_prefix, to handle
2550         cross-compilation.  Use AC_CHECK_TOOL to find MiG.
2551         * config.make.in: Add MIG to be substituted.
2552         * mach/Machrules: Don't define MIG variable.
2553
2554         Patch by Gordon Matzigkeit <gord@profitpress.com>.
2555
2556 1998-04-05  Mark Kettenis  <kettenis@phys.uva.nl>
2557
2558         * elf/dl-load.c (decompose_rpath): Use local_strdup instead of
2559         strdupa to copy rpath.
2560
2561 1998-04-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2562
2563         * configure.in: Fix gcc version check.
2564
2565         * aclocal.m4 (AC_PROG_CHECK_VER): Rewritten to make less
2566         confusing.
2567
2568 1998-03-31  Mark Kettenis  <kettenis@phys.uva.nl>
2569
2570         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Call __ptsname_r instead
2571         of ptsname_r.
2572
2573         * stdlib/stdlib.h: Change prototype of ptsname_r to make it more
2574         like ttyname_r.
2575         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Likewise.
2576         * sysdeps/generic/ptsname.c (__ptsname_r): Likewise.
2577         * sysdeps/unix/grantpt.c (grantpt): Change check of return value
2578         of __ptsname_r accordingly.
2579         * login/openpty.c (openpty): Likewise.
2580
2581 1998-06-04 18:47  H.J. Lu  <hjl@gnu.org>
2582
2583         * libio/fileops.c (_IO_file_xsgetn): Adjust pointers.
2584
2585 1998-04-06 13:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2586
2587         * Makeconfig (libtypes): Redo H.J. Lu's change of 1998-03-27.
2588
2589         * Makerules: Re-add missing rule for $(objpfx)stamp.oS.
2590
2591 1998-04-06  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2592
2593         * nis/ypclnt.c: Don't give YPERR_RPC back, use the do_ypcall
2594         return value for better error checking.
2595
2596 1998-04-06  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
2597
2598         * elf/dl-runtime.c (fixup, profile_fixup): The final arg to
2599         _dl_lookup_*symbol is DL_LOOKUP_NOPLT not ELF_MACHINE_JMP_SLOT.
2600
2601         * elf/elf.h (EM_SPARC64): Remove.
2602         (EM_SPARC32PLUS, EM_SPARCV9): Add.
2603         (HWCAP_SPARC_V9): Add.
2604
2605         * elf/ldsodefs.h (_dl_hwcap): Declare.
2606         * sysdeps/sparc/sparc32/dl-machine.h (_dl_hwcap, _dl_hwcap_mask):
2607         Weaken so dlopen from static progies works.
2608         (WEAKADDR): New macro.
2609         (elf_machine_matches_host): Accept EM_SPARC32PLUS on a v9 cpu.
2610         (LD_SO_PRELOAD): New macro.
2611         (elf_machine_fixup_plt): Cope with weak _dl_hwcap.
2612         (elf_machine_rela): Weaken _dl_rtld_map.
2613
2614         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Rename __libc_clone
2615         to __clone, and remove the later's alias.
2616         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
2617
2618         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Copy to/from
2619         the kernel's structure.
2620
2621         * sysdeps/unix/sysv/linux/sparc/sys/kernel_termios.h: New file.
2622         Sparc needs a custom value of __KERNEL_NCCS.
2623
2624 1998-04-06  Richard Henderson  <rth@cygnus.com>
2625
2626         * sysdeps/generic/libc-start.c: Allow init and fini to be null.
2627
2628         * sysdeps/sparc/sparc32/elf/start.S: Rewrite for __libc_start_main.
2629         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2630
2631 1998-04-06  Richard Henderson  <rth@cygnus.com>
2632
2633         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Revert 03-01 change,
2634         as the buffer is not properly aligned.
2635         Reported by Juan Cespedes <cespedes@debian.org>.
2636
2637 1998-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2638
2639         * manual/examples/mkfsock.c (make_named_socket): Use AF_LOCAL
2640         instead of AF_FILE.
2641
2642 1998-04-05  Ulrich Drepper  <drepper@cygnus.com>
2643
2644         * iconv/gconv_simple.c: Rewrite to not make use of the mb*towc*
2645         and wc*tomb* functions.
2646
2647 1998-04-04 15:16  Philip Blundell  <Philip.Blundell@pobox.com>
2648
2649         * sysdeps/unix/start.c: Fix typo.
2650
2651 1998-04-04  Ulrich Drepper  <drepper@cygnus.com>
2652
2653         * iconv/gconv_db.c (__gconv_find_transform): Fix typo.
2654
2655 1998-04-03 23:38  Ulrich Drepper  <drepper@cygnus.com>
2656
2657         * sysdeps/libm-ieee754/e_acos.c: Optimize by splitting large
2658         expressions and using array variables.
2659         * sysdeps/libm-ieee754/e_asin.c: Likewise.
2660         * sysdeps/libm-ieee754/e_j0.c: Likewise.
2661         * sysdeps/libm-ieee754/e_j1.c: Likewise.
2662         * sysdeps/libm-ieee754/e_log.c: Likewise.
2663         * sysdeps/libm-ieee754/e_pow.c: Likewise.
2664         * sysdeps/libm-ieee754/k_cos.c: Likewise.
2665         * sysdeps/libm-ieee754/k_sin.c: Likewise.
2666         * sysdeps/libm-ieee754/k_tan.c: Likewise.
2667         * sysdeps/libm-ieee754/s_atan.c: Likewise.
2668         * sysdeps/libm-ieee754/s_erf.c: Likewise.
2669         * sysdeps/libm-ieee754/s_expm1.c: Likewise.
2670         * sysdeps/libm-ieee754/s_log1p.c: Likewise.
2671         Patch by Naohiko Shimizu <nshimizu@et.u-tokai.ac.jp>.
2672
2673 1998-04-03 23:17  Ulrich Drepper  <drepper@cygnus.com>
2674
2675         * iconv/gconv.c: Rewrite of the low-level of gconv.
2676         * iconv/gconv.h: Likewise.
2677         * iconv/gconv_builtin.h: Likewise.
2678         * iconv/gconv_close.c: Likewise.
2679         * iconv/gconv_db.: Likewise.
2680         * iconv/gconv_dl.c: Likewise.
2681         * iconv/gconv_int.h: Likewise.
2682         * iconv/gconv_open.c: Likewise.
2683         * iconv/gconv_simple.c: Likewise.
2684         * iconvdata/8bit-gap.c: Adapt for rewrite.
2685         * iconvdata/8bit-generic.c: Likewise.
2686         * iconvdata/euckr.c: Likewise.
2687         * iconvdata/iso646.c: Likewise.
2688         * iconvdata/iso6937.c: Likewise.
2689         * iconvdata/iso8859-1.c: Likewise.
2690         * iconvdata/johab.c: Likewise.
2691         * iconvdata/sjis.c: Likewise.
2692         * iconvdata/t61.c: Likewise.
2693         * iconvdata/uhc.c: Likewise.
2694
2695 1998-04-03 15:34  Ulrich Drepper  <drepper@cygnus.com>
2696
2697         * iconv/gconv_int.h: New file.  Internal header.
2698         * iconv/Makefile (distribute): Add gconv_int.h.
2699         * iconv/gconv.h: Remove definition which are now in gconv_int.h.
2700         * iconv/gconv_builtin.c: Adopt for gconv_int.h introduction.
2701         * iconv/gconv_close.c: Likewise.
2702         * iconv/gconv_conf.c: Likewise.
2703         * iconv/gconv_db.c: Likewise.
2704         * iconv/gconv_dl.c: Likewise.
2705         * iconv/gconv_int.h: Likewise.
2706         * iconv/gconv_open.c: Likewise.
2707         * iconv/iconv.c: Likewise.
2708         * iconv/iconv_close.c: Likewise.
2709         * iconv/iconv_open.c: Likewise.
2710         * iconv/iconv_prog.c: Likewise.
2711
2712 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
2713
2714         * iconvdata/ksc5601.c: Correct Perl scripts and make them omit the
2715         missing braces.
2716
2717 1998-04-03  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2718
2719         * nis/nis_table.c (nis_list): Fix FOLLOW_PATH and ALL_RESULTS flags.
2720
2721 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
2722
2723         Based on patch from Pat Beirne:
2724         * sysdeps/unix/sysv/linux/arm/sysdep.S (__syscall_error): Same for
2725         PIC and non-PIC now.  Correctly negate error number.
2726         (errno): Use `%' not `@' in .type directives.
2727
2728 1998-04-03  Ulrich Drepper  <drepper@cygnus.com>
2729
2730         * sysdeps/i386/strtok.S: Change to use single exit point.
2731         * sysdeps/i386/i686/strtok.S: Likewise.
2732
2733 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2734
2735         * sysdeps/generic/dl-procinfo.h (_dl_hwcap_string): Provide
2736         default.
2737
2738 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2739
2740         * Makerules (installed-libcs): Fix typo.
2741
2742 1998-04-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2743
2744         * iconvdata/Makefile ($(objpfx)UHC.so): Link against libKSC.
2745         (UHC-routines): Remove ksc5601.
2746
2747 1998-04-03 16:29  Philip Blundell  <pb@nexus.co.uk>
2748
2749         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Fix typo
2750         introduced in last change.
2751
2752 1998-04-03 06:22  Ulrich Drepper  <drepper@cygnus.com>
2753
2754         * sysdeps/unix/sysv/linux/getcwd.c: Make compilable with kernels
2755         before 2.1.92.
2756
2757 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
2758
2759         * sysdeps/unix/sysv/linux/syscalls.list: Add s_getcwd entry.
2760
2761         * stdlib/isomac.c: Use -isystem instead of -I for system include
2762         dir.
2763
2764 1998-03-30 08:05  H.J. Lu  <hjl@gnu.org>
2765
2766         * resolv/res_comp.c (underscorechar): New.
2767         (middlechar): Allow '_'.
2768
2769 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
2770
2771         * intl/explodename.c (stdlib.h): Include that file only if
2772         STDC_HEADERS or _LIBC.
2773         (string.h): Include that file only if HAVE_STRING_H or _LIBC.
2774         Patch by Philippe De Muyter <phdm@macqel.be>.
2775
2776 1998-04-01 21:08  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2777
2778         * aclocal.m4 (AC_PROG_CC_LOCAL): Remove superfluous tests.
2779         (AC_PROG_CHECK_VER): New macro.
2780         * configure.in: Use AC_PROG_CHECK_VER to check versions of
2781         gcc, gmake, msgfmt, makeinfo.  Remove superfluous tests.
2782
2783 1998-04-02 15:13  Ulrich Drepper  <drepper@cygnus.com>
2784
2785         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: New file.
2786         * sysdeps/i386/i686/strtok.S: New file
2787         * sysdeps/i386/i686/strtok_r.S: New file
2788
2789 1998-04-02  Mark Kettenis  <kettenis@phys.uva.nl>
2790
2791         * posix/unistd.h: [__USE_FILE_OFFSET64] (lseek): Change return
2792         type to __off64_t.
2793         * libio/stdio.h [__USE_FILE_OFFSET64] (fseeko): Declare offset
2794         parameter as __off64_t instead of __off_t.
2795         (ftello): Make alias for ftello64 instead of ftello.  Change
2796         return type to __off64_t.
2797
2798 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
2799
2800         * sysdeps/i386/bits/string.h: Fix various typos.
2801         Patch by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>.
2802
2803         * sysdeps/unix/sysv/linux/getcwd.c: Use getcwd syscall in Linux 2.1.92.
2804
2805 1998-04-02  Ulrich Drepper  <drepper@cygnus.com>
2806
2807         * sysdeps/unix/sysv/linux/i386/chown.c: Handle old kernels without
2808         lchown syscall correctly.  [PR libc/541].
2809
2810 1998-04-02 11:45  Ulrich Drepper  <drepper@cygnus.com>
2811
2812         * localedata/Makefile: Correct testsuite rules.
2813
2814         * iconvdata/gconv-modules: Set cost of ISO646 module to 2.
2815         * iconvdata/iso646.c: Fix conversion from UCS4.
2816
2817         * elf/ldsodefs.h: Mark internal function with internal_function.
2818         * elf/dl-addr.c: Likewise.
2819         * elf/dl-close.c: Likewise.
2820         * elf/dl-debug.c: Likewise.
2821         * elf/dl-deps.c: Likewise.
2822         * elf/dl-error.c: Likewise.
2823         * elf/dl-fini.c: Likewise.
2824         * elf/dl-init.c: Likewise.
2825         * elf/dl-load.c: Likewise.
2826         * elf/dl-lookup.c: Likewise.
2827         * elf/dl-object.c: Likewise.
2828         * elf/dl-open.c: Likewise.
2829         * elf/dl-profile.c: Likewise.
2830         * elf/dl-reloc.c: Likewise.
2831         * elf/dl-runtime.c: Likewise.
2832         * elf/dl-symbol.c: Likewise.
2833         * elf/dl-version.c: Likewise.
2834         * elf/dlerror.c: Likewise.
2835         * sysdeps/generic/dl-sysdep.c: Likewise.
2836         * sysdeps/i386/dl-machine.h: Likewise.
2837         * intl/finddomain.c: Likewise.
2838         * intl/gettextP.h: Likewise.
2839         * intl/loadmsgcat.c: Likewise.
2840
2841 1998-04-01 17:38  Ulrich Drepper  <drepper@cygnus.com>
2842
2843         * iconv/gconv_simple.c: New builtins for UCS en/decoding.
2844         * iconv/gconv_builtin.h: Add definitions for new builtins.
2845         * iconv/gconv.h: Add prototypes for new builtins.
2846
2847         * iconvdata/Makefile (modules): Add ISO646.
2848         Add rules for ISO646 module.
2849         (distribute): Add iso646.c.
2850         * iconvdata/gconv-modules: Add module and alias definition for
2851         ISO646 charsets.
2852         * iconvdata/iso646.c: New file.
2853
2854 1998-04-01 16:10  Ulrich Drepper  <drepper@cygnus.com>
2855
2856         * libc.map: Add __gconv_alias_db, __gconv_nmodules, __gconv_modules_db.
2857         * iconv/iconv_prog.c: Implement --list option to print available
2858         coded character sets.
2859
2860 1998-04-01 18:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2861
2862         Make fread() read large blocks straight to the user buffer.
2863
2864         * libio/fileops.c (_IO_file_xsgetn): New function.
2865         (_IO_file_jumps): Use it.
2866         * libio/libioP.h: Prototype it.
2867
2868 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
2869
2870         * iconv/gconv_conf.c (builtin_aliases): New variable.
2871         (__gconv_read_conf): Add builtin aliases.
2872         * iconv/gconv_builtin.c (builtin_map): Define BUILTIN_ALIAS as an
2873         noop macro before including gconv_builtin.h.
2874         * iconv/gconv_builtin.h: Add alias names.
2875
2876         * iconv/gconv_simple.c (__gconv_transform_ucs4_utf8): Compute
2877         number of converted bytes correctly.
2878
2879 1998-04-01  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2880
2881         * sunrpc/clnt_udp.c (clntudp_call): Don't check the xid if
2882         we only wait for a replay.
2883
2884 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
2885
2886         * iconvdata/Makefile: Finally fix dependencies for JOHAB and
2887         EUC-KR modules.
2888
2889 1998-04-1 16:52  Philip Blundell  <pb@nexus.co.uk>
2890
2891         * sysdeps/unix/sysv/linux/arm/socket.S: Correct test for error and
2892         use PLTJMP() rather than explicit (PLT).
2893
2894         * sysdeps/arm/elf/start.S: Leave most of the initialisation for
2895         __libc_start_main().
2896
2897         Based on patch from Pat Beirne:
2898         * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
2899         Always define, not only #ifndef PIC.
2900         (DO_CALL): Pass fifth argument correctly in R4.
2901         (PSEUDO): Correct test for error, call syscall_error through PLT
2902         if PIC.
2903
2904 1998-03-31 10:51  Philip Blundell  <pb@nexus.co.uk>
2905
2906         * sysdeps/unix/sysv/linux/netash/ash.h: Fix typos and add new
2907         definitions.
2908
2909 1998-04-01  Ulrich Drepper  <drepper@cygnus.com>
2910
2911         * iconvdata/Makefile: Remove extra dependencies for EUC-KR.so and
2912         JOHAB.so.
2913
2914 1998-04-01 13:20  Mark Kettenis  <kettenis@phys.uva.nl>
2915
2916         * io/Makefile (static-only-routines): Add stat64, fstat64 and
2917         lstat64.
2918
2919 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2920
2921         * manual/Makefile: Use object-suffixes-for-libc instead of
2922         object-suffixes.
2923         * rpm/Makefile (install-lib): Likewise.
2924
2925 1998-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2926
2927         * sysdeps/unix/sysv/linux/lddlibc4.c: Fix OB1 bug.
2928
2929         * sysdeps/unix/sysv/linux/configure.in: Match $machine against
2930         `m68*', not only `m68k'.
2931
2932 1998-04-01 10:50  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2933
2934         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: New file.
2935
2936         * sysdeps/unix/sysv/linux/m68k/Makefile [$(subdir)=elf]: Build and
2937         install lddlibc4.
2938
2939 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2940
2941         * iconvdata/Makefile: Use libKSC shared object in JOHAB and
2942         EUC-KR.
2943
2944         * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
2945         comment.
2946
2947 1998-03-30 08:43  H.J. Lu  <hjl@gnu.org>
2948
2949         * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
2950         the init stuff.
2951
2952 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2953
2954         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
2955         adjtimex syscall.
2956         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
2957         adjtimex.
2958         Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
2959
2960 1998-03-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2961
2962         * Makerules (install): Change comment for libc.so following the
2963         libc_nonshared changes.
2964
2965 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2966
2967         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
2968
2969         * iconvdata/gap.pl: Avoid using %#06x.
2970
2971 1998-03-31 19:55  Zack Weinberg  <zack@rabi.phys.columbia.edu>
2972
2973         * Makerules: Use $? instead of S^ when invoking ar.
2974
2975 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2976
2977         * db2/compat.h: Allow EFTYPE being defined.
2978         * sysdeps/unix/bsd/bits/signum.h: Add definition for SIG_HOLD.
2979         * sysdeps/unix/bsd/ulimit.c: Include <ulimit.h>.
2980         * sysdeps/mach/hurd/bits/fcntl.h: Add O_LARGEFILE.
2981         * sysdeps/mach/bits/libc-lock.h: Fix typo.
2982         (__libc_once): Correctly unlock semaphore.
2983         * sysdeps/mach/hurd/dl-sysdep.c: Include <elf/ldsodefs.h>.
2984         * sysdeps/unix/bsd/getpt.c: Fix typo.
2985         Patches by UCHIYAMA Yasushi <uch@ddd.scei.sony.co.jp>.
2986
2987 1998-03-31  Ulrich Drepper  <drepper@cygnus.com>
2988
2989         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_*): Also define as
2990         macros.
2991
2992 1998-03-31 18:11  Ulrich Drepper  <drepper@cygnus.com>
2993
2994         * include/mntent.h: New file.
2995
2996         * elf/Makefile (trusted-dirs.h): Append slash to filename.
2997         * elf/dl-load.c: Rewrite search path handling.
2998         * elf/ldsodefs.h (struct r_search_path_elem): Change for rewrite.
2999         * elf/rtld.c (process_envvars): Recognize LD_HWCAP_MASK.
3000         * sysdeps/generic/dl-sysdep.h (_dl_important_hwcap): New function.
3001         * elf/ldsodefs.h: Add prototype.
3002
3003 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3004
3005         * nss/nsswitch.c (__nss_lookup): Adjust comment.
3006
3007         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): New
3008         function.
3009
3010         * sysdeps/generic/dl-procinfo.h (HWCAP_IMPORTANT): New definition.
3011
3012         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_hwcap_string):
3013         New function.
3014         (HWCAP_IMPORTANT): New definition.
3015
3016 1998-03-30 17:26  H.J. Lu  <hjl@gnu.org>
3017
3018         * elf/dl-open.c (_dl_open): Fix a typo.
3019         (_dl_global_scope_alloc): Make it static.
3020
3021 1998-03-30 17:20  Ulrich Drepper  <drepper@cygnus.com>
3022
3023         * Makerules: Remove duplicate rules to handle stamp.oS.
3024
3025 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3026
3027         * manual/examples/inetsrv.c (main): Change prototype of
3028         make_socket following change in mkisock.c.
3029
3030         * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
3031         example host.
3032         (main): Change prototype of init_sockaddr following change in
3033         isockadd.c.
3034
3035         * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
3036         * manual/examples/isockad.c (init_sockaddr): Likewise.
3037
3038         * manual/examples/mkfsock.c (make_named_socket): Removed blank
3039         lines for clarification.
3040         (make_named_socket): Use strncpy instead of strcpy.
3041         Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
3042
3043 1998-03-30 13:28  Ulrich Drepper  <drepper@cygnus.com>
3044
3045         * Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
3046         determining libs to remove.
3047         (postclean): Add soversions.mk.
3048         * Makerules (common-mostlyclean): Add tests-static and generated
3049         files.
3050
3051 1998-03-30 12:53  Ulrich Drepper  <drepper@cygnus.com>
3052
3053         * sysdeps/i386/i486/bits/string.h (__strcat_c) [__i686__]: Correct
3054         scanning for \0.
3055         (__strncat_g): Add i686 specific code.
3056
3057 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3058
3059         * manual/install.texi (Reporting Bugs): Ask to include section
3060         names in reports.
3061
3062 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3063
3064         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h): Emit
3065         guard against direct inclusion.
3066
3067 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3068
3069         Rework support for libc_nonshared.a:
3070         * Makeconfig (object-suffixes-for-libc): New variable.
3071         * Rules: Remove handling of static-only and shared-only routines.
3072         * Makerules: Handle them here instead.  Use
3073         object-suffixes-for-libc instead of object-suffixes when dealing
3074         with libc objects.
3075         (object-suffixes-for-rules): Remove variable.
3076         (elide-routines.oS): Elide all routines except static-only
3077         routines.
3078         ($(objpfx)stamp.oS): Special rule for when static-only-routines is
3079         empty.
3080         (installed-libcs): Remove special case for .oS.
3081         (rmobjs): Likewise.
3082
3083 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3084
3085         * Makefile (do-collate-test, do-xfrm-test, do-tst-fmon,
3086         do-tst-rpmatch): New targets.
3087         (test): Use them.
3088         (install-locales): Ignore comment lines.
3089
3090 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3091
3092         * elf/Makefile ($(objpfx)ld.so): Depend on version script.
3093         ($(objpfx)trusted-dirs.h): Depend also on $(..)Makeconfig.
3094         ($(objpfx)rtldtbl.h): Likewise.
3095         (CPPFLAGS-dl-load.c): Fix reference to object directory.
3096
3097 1998-03-30 09:36  Ulrich Drepper  <drepper@cygnus.com>
3098
3099         * manual/string.texi (Finding Tokens in a String): Extend strsep
3100         description and correct example.
3101
3102 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3103
3104         * manual/socket.texi: Remove misguided explicit line breaks and
3105         fix the formatting problem instead by reformulating the
3106         paragraphs.
3107         * manual/filesys.texi: Likewise.
3108         * manual/conf.texi: Likewise.  Don't typeset table with index
3109         fonts, that looks worse than a minimally overfull line.
3110
3111 1998-03-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3112
3113         * nscd/Makefile (nscd-modules): Move definition outside of
3114         conditional.
3115
3116         * pwd/Makefile: Use have-thread-library to test for thread
3117         library.
3118
3119 1998-03-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3120
3121         * nss/getXXent_r.c (INTERNAL): Remove unused variable current_nip.
3122
3123         * iconvdata/uhc.c (gconv): Remove unused variable idx.
3124
3125 1998-03-30  Ulrich Drepper  <drepper@cygnus.com>
3126
3127         * sysdeps/unix/sysv/linux/Dist: Add lddlibc4.c.
3128
3129 1998-03-29  Ulrich Drepper  <drepper@cygnus.com>
3130
3131         * nss/getXXent_r.c: Correctly handle failing setXXent function.
3132
3133         * inet/netinet/in.h: Use cast to uint32_t in IPv4 macros.
3134         Reported by Andreas Jaeger.
3135
3136 1998-03-29 20:59  Ulrich Drepper  <drepper@cygnus.com>
3137
3138         * elf/Makefile: Fix typo.
3139         (distribute): Add dl-librecon.h.
3140         * elf/ldd.bash.in: Collect output of ldd --verify in verify_out.
3141         * elf/ldd.sh.in: Likewise.
3142         * elf/ldsodefs.h: Declare _dl_correct_cache_id.
3143         * elf/rtld.c (dl_main): In --verify mode allow platform specifc action.
3144         Use strsep correctly.
3145         (process_envvars): Allow platform specific variables.
3146         * sysdeps/generic/dl-cache.c (_dl_correct_cache_id): New variable.
3147         (_dl_load_cache_lookup): Test cache IDs found against
3148         _dl_correct_cache_id.
3149         * sysdeps/generic/dl-librecon.h: New file.
3150         * sysdeps/unix/sysv/linux/dl-librecon.h: New file.
3151
3152         * sysdeps/unix/sysv/linux/lddlibc4.c: Include error.h.
3153
3154 1998-03-29 16:50  Ulrich Drepper  <drepper@cygnus.com>
3155
3156         * config.make.in (ldd-rewrite-script): New variable.
3157         * configure.in: Substitute ldd-rewrite-script.
3158         * elf/Makefile: Rewrite rules to generate ldd script.
3159         * elf/ldd.bash.in: Allow handling of non-ELF binaries.
3160         * elf/ldd.sh.in: Likewise.
3161         * sysdeps/unix/sysv/linux/Makefile: Remove rule to install lddlibc4.
3162         * sysdeps/unix/sysv/linux/configure.in: Define ldd_rewrite_script to
3163         point to sed script for libc4 handling insertion for ix86, m68, SPARC.
3164         * sysdeps/unix/sysv/linux/i386/Makefile: Add rule to install lddlibc4.
3165         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: New file.
3166
3167 1998-03-26 15:20  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3168
3169         * inet/rcmd.c (iruserok): Remain setuid to the local user
3170         while .rhosts is actually read, to make .rhosts-over-NFS work
3171         (PR libc/524).  Use iruserfopen() for security checks on both
3172         hosts.equiv and .rhosts.  General cleanup.
3173         (iruserfopen): New function, performs careful checking on
3174         hosts.equiv/.rhosts files.  Disallows all the old forbidden
3175         stuff plus hard links to files.
3176
3177 1998-03-29 09:26  Ulrich Drepper  <drepper@cygnus.com>
3178
3179         * setjmp/tst-setjmp.c: Don't test __setjmp, test _setjmp instead.
3180
3181         * nss/getXXent_r.c (REENTRANT_GETNAME): Avoid endless loop.
3182
3183 1998-03-29 02:02  H.J. Lu  <hjl@gnu.org>
3184
3185         * sysdeps/i386/i486/bits/string.h: Fix typos.
3186
3187 1998-03-28 00:13  H.J. Lu  <hjl@gnu.org>
3188
3189         * sysdeps/unix/sysv/linux/alpha/readdir.c (__readdir64): New
3190         strong alias.
3191
3192         * sysdeps/unix/sysv/linux/alpha/syscalls.list (socket): Added.
3193
3194         * libc.map (__ieee_get_fp_control, __ieee_set_fp_control):
3195         Added.  Used by libm.so on alpha.
3196
3197 1998-03-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3198
3199         * intl/bindtextdom.c [_LIBC]: Define strdup only if not yet
3200         defined.
3201
3202 1998-03-27 07:29  H.J. Lu  <hjl@gnu.org>
3203
3204         * Makerules (object-suffixes-for-rules): Add .oS only for
3205         building shared library.
3206         Add ranlib rule for nonshared library.
3207         (rmobjs): Fix typo.
3208
3209         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): Moved
3210         into for shared library only.
3211         (CPPFLAGS-.oS): Add -DPIC.
3212         (libtypes): Use $(object-suffixes-for-rules) instead of
3213         $(object-suffixes).
3214
3215 1998-03-28  Ulrich Drepper  <drepper@cygnus.com>
3216
3217         * sysdeps/unix/sysv/linux/Makefile (inhibit-stdio_lim): Compile
3218         and install lddlibc4.
3219
3220 1998-03-28 09:13  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3221
3222         * iconvdata/gap.pl: Gobble rest of line with a scalar, not a
3223         hash.
3224         * iconvdata/gaptab.pl: Likewise.
3225
3226 1998-03-27 22:46  Ulrich Drepper  <drepper@cygnus.com>
3227
3228         * Rules: Allow Makefiles to specify test-static for tests which
3229         cannot be linked dynamically.
3230         * math/Makefile: Move atest-exp, atest-sincos, atest-exp2 to
3231         tests-static.
3232
3233         * libc.map: Add __nss_passwd_lookup, __nss_group_lookup, __nss_next.
3234
3235         * misc/error.c: Pretty print.
3236
3237 1998-03-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3238
3239         * Makerules (libc_nonshared-name): Remove variable.
3240         (installed-libcs): Use libc-name instead.
3241         ($(inst_libdir)/libc.so): Likewise.  Remove explicit reference to
3242         dynamic linker.
3243
3244         * Makeconfig (link-libc): Link against libc_nonshared.a instead of
3245         libc.a.  Remove explicit reference to dynamic linker.
3246
3247 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
3248
3249         * iconvdata/iso8859-1.c (gconv): Add cast to assignment from char
3250         to wchar_t.
3251         * iconv/iconv_prog.c: Correctly test for write failure.
3252         * iconvdata/Makefile: Add rules for EUC-KR, UHC, and JOHAB conversions.
3253         * iconvdata/gconv-modules: Likewise.
3254         * iconvdata/euckr.c: New file.
3255         * iconvdata/johab.c: New file.
3256         * iconvdata/ksc5601.c: New file.
3257         * iconvdata/ksc5601.h: New file.
3258         * iconvdata/uhc.c: New file.
3259         Contributed by Jungshik Shin <jshin@pantheon.yale.edu>.
3260
3261         * libio/fileops.c (_IO_file_fopen): Interpret x flag to fopen.
3262         * stdio/fopen.c: Correct handling of 'x' flag.
3263         Reported by Jason M. Petry <jason@ps.ohio-state.edu>.
3264
3265 1998-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3266
3267         * sunrpc/rpc/key_prot.h: Prevent warning by unknown pragma ident.
3268         * sunrpc/rpcsvc/key_prot.x: Likewise.
3269         * sunrpc/key_prot.c: Likewise.
3270
3271 1998-03-27 13:49  Ulrich Drepper  <drepper@cygnus.com>
3272
3273         * sysdeps/i386/bits/string.h: Correct things which never worked.
3274         * sysdeps/i386/i486/bits/string.h: Add clobber marks.
3275         Patches by Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>.
3276
3277 1998-03-27  Ulrich Drepper  <drepper@cygnus.com>
3278
3279         * intl/textdomain.c [_LIBC]: Define strdup only if not yet
3280         defined.  Reported by Thorsten Kukuk.
3281
3282 1998-03-26 18:50  Ulrich Drepper  <drepper@cygnus.com>
3283
3284         * sysdeps/unix/sysv/linux/lddlibc4.c: New file.
3285
3286 1998-03-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3287
3288         * manual/install.texi (Supported Configurations): Add
3289         arm-linuxaout and arm-none.
3290
3291 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
3292
3293         * version.h (VERSION): Bump to 2.0.93.
3294
3295 1998-03-25 07:30  H.J. Lu  <hjl@gnu.org>
3296
3297         * configure.in (libc_cv_ar_S): New to indicate if ar S works.
3298
3299         * config.make.in (have-ar-S): New, substituted by libc_cv_ar_S.
3300
3301         * Makerules (CREATE_ARFLAGS): New determined by $(have-ar-S).
3302         (do-ar, build-extra-lib): Use $(CREATE_ARFLAGS) for $(AR).
3303
3304 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
3305
3306         * Makeconfig (link-libc): Add missing use of libc_nonshared.a.
3307
3308 1998-03-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3309
3310         Put the static-only routines in a separate library.
3311         * Makeconfig (libtype.oS, CFLAGS-.oS, CPPFLAGS-.oS): New
3312         variables.
3313         (all-object-suffixes): Add .oS.
3314         * Makerules (libc_static-name): New variable.
3315         (installed-libcs): Add libc_nonshared.a.
3316         ($(inst_libdir)/libc.so): Use libc_nonshared.a instead of libc.a.
3317         (object-suffixes-for-rules): New variable.  Use it instead of
3318         object-suffixes for generating compilation rules.
3319         (rmobjs): Also remove *.oS.
3320         * Rules (subdir_lib): Depend on $(objpfx)stamp.oS.
3321         ($(objpfx)stamp.oS): New target.
3322
3323 1998-03-26  Ulrich Drepper  <drepper@cygnus.com>
3324
3325         * Makefile (FAQ): Automatically check in regenerated FAQ.
3326
3327 1998-03-26 10:16  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3328
3329         * Makefile (INSTALL): Depend on install.texi, not maint.texi.
3330
3331 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
3332
3333         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add sizes.h.
3334         * sysdeps/unix/sysv/linux/alpha/Dist: Likewise.
3335
3336         * sysdeps/generic/stub_warning: Removed.
3337
3338         * Makefile (distribute): Add include/des.h.
3339
3340         * manual/Makefile (distribute): Change dir-add.texi to
3341         dir-add.texinfo.
3342
3343         * glibcbug.in: Create files safely when mktemp is not available.
3344
3345         * sysdeps/unix/sysv/linux/adjtime.c: Make weak alias appear again.
3346         Patch by a sun <asun@saul1.u.washington.edu>.
3347
3348 1998-03-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3349
3350         * libc.map: Rename getname to getnetname.
3351
3352 1998-03-25 13:35  Ulrich Drepper  <drepper@cygnus.com>
3353
3354         * manual/maint.texi: Use supported platform in examples.
3355
3356         * manual/install.texi: Document some installation tips.
3357
3358 1998-03-25 10:56  Ulrich Drepper  <drepper@cygnus.com>
3359
3360         * posix/wordexp.c: Fix some memory leaks and makes $* more efficient.
3361         Fix a bug so that it returns an error if a numeric parameter is
3362         unset and WRDE_UNDEF is set.
3363         Patch by Andreas Schwab and Tim Waugh.
3364         * posix/wordexp-test.c: Add new new test.
3365
3366 1998-03-25  Ulrich Drepper  <drepper@cygnus.com>
3367
3368         * posix/regex.c (regex_compile): Last patch wasn't entirely
3369         correct.  Patch by Alain Magloire <alainm@rcsm.ece.mcgill.ca>.
3370
3371 1998-03-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3372
3373         * manual/filesys.texi (Scanning Directory Content): Fix typo.
3374
3375 1998-03-25 09:24  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
3376
3377         * sysdeps/i386/bits/string.h: Fix all assembler statements so that
3378         clobbered registers don't appear as operands.
3379
3380 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3381
3382         * posix/regex.c: Undefine ISASCII and ISPRINT before defining for
3383         Solaris' sake.
3384
3385         * posix/regex.c (regex_compile): Don't allow non-alphabet
3386         characters in character set name.
3387
3388 1998-03-25 00:00  Tim Waugh  <tim@cyberelk.demon.co.uk>
3389
3390         * posix/wordexp.c (w_newword): New function.
3391         (do_parse_glob): New function.
3392         (parse_glob): Use do_parse_glob.  Now handles the case where a
3393         variable expansion causes a field-split.
3394         (wordexp): Use w_newword.
3395         (parse_arith): Likewise.
3396         (exec_comm): Likewise.
3397         (parse_comm): Likewise.
3398         (parse_param): Likewise.
3399         (parse_backtick): Likewise.
3400
3401 1998-03-24 19:36  Tim Waugh  <tim@cyberelk.demon.co.uk>
3402
3403         * posix/wordexp-tst.sh: Another test.
3404
3405         * posix/wordexp-test.c: Two new tests.
3406
3407         * posix/wordexp.c (parse_glob): Use w_addstr instead of realloc
3408         directly (the code using realloc was buggy).
3409         (parse_param): Fix typo in comment.
3410
3411 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3412
3413         * elf/dl-close.c (_dl_close): Replace questionable memcpy by loop.
3414
3415 1998-03-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
3416
3417         * libc.map: Add more rpc auth functions/variables.
3418
3419         * nscd/nscd.c: Add -g option to argp options.
3420
3421 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3422
3423         * configure.in: Be prepared for gcc 2.9.10 and up.
3424         * configure.in: Add missing disabling of quote characters in
3425         compiler version check.  Reported by HJ Lu.
3426
3427 1998-03-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3428
3429         * malloc/mtrace.c: Include elf/ldsodefs.h instead of link.h.
3430
3431 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3432
3433         * intl/locale.alias: Fix spelling of romanian.
3434
3435         * sunrpc/Makefile (headers): Add rpc/rpc_des.h.
3436         (distribute): Remove des.h.
3437         * include/des.h: New file.
3438         * sunrpc/des.h: Moved to ...
3439         * sunrpc/rpc/rpc_des.h: ...here.
3440
3441 1998-03-22  NIIBE Yutaka  <gniibe@mri.co.jp>
3442
3443         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK):
3444         Fix paren.
3445
3446 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3447
3448         * sysdeps/mach/hurd/setsockopt.c (setsockopt): Make OPTVAL
3449         parameter const.  Reported by UCHIYAMA Yasushi <uch@nop.or.jp>.
3450
3451 1998-03-24  Ulrich Drepper  <drepper@cygnus.com>
3452
3453         * elf/ldsodesf.h: New file.
3454         * elf/Makefile (distribute): Add ldsodefs.h.
3455         * elf/link.h: Separate internal information in exter header.
3456         * elf/rtld.c: Include elf/ldsodefs.h not link.h.
3457         * elf/dl-minimal.c: Likewise.
3458         * sysdeps/generic/dl-sysdep.c: Likewise.
3459         * elf/sprof.c: Likewise.
3460         * elf/dlsym.c: Likewise.
3461         * elf/dlvsym.c: Likewise.
3462         * elf/dlerror.c: Likewise.
3463         * elf/dladdr.c: Likewise.
3464         * elf/dlclose.c: Likewise.
3465         * elf/dlopen.c: Likewise.
3466         * elf/dl-addr.c: Likewise.
3467         * elf/dl-close.c: Likewise.
3468         * elf/dl-debug.c: Likewise.
3469         * elf/dl-deps.c: Likewise.
3470         * elf/dl-error.c: Likewise.
3471         * elf/dl-fini.c: Likewise.
3472         * elf/dl-init.c: Likewise.
3473         * elf/dl-load.c: Likewise.
3474         * elf/dl-lookup.c: Likewise.
3475         * elf/dl-object.c: Likewise.
3476         * elf/dl-open.c: Likewise.
3477         * elf/dl-profile.c: Likewise.
3478         * elf/dl-reloc.c: Likewise.
3479         * elf/dl-runtime.c: Likewise.
3480         * elf/dl-support.c: Likewise.
3481         * elf/dl-symbol.c: Likewise.
3482         * elf/dl-version.c: Likewise.
3483         * sysdeps/generic/dl-cache.c: Likewise.
3484         * sysdeps/generic/libc-start.c: Likewise.
3485         * iconv/gconv_dl.c: Likewise.
3486         * nss/nsswitch.c: Likewise.
3487
3488 1998-03-23 13:45  Ulrich Drepper  <drepper@cygnus.com>
3489
3490         * manual/nss.texi: The database is not called network but networks.
3491         Reported by Herbert Xu <herbert@gondor.apana.org.au>.
3492
3493 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3494
3495         * configure.in: Correct test for compiler version.
3496         Check that LD_LIBRARY_PATH doesn't contain current path.
3497
3498 1998-03-23 07:52  H.J. Lu  <hjl@gnu.org>
3499
3500         * elf/dl-close.c (_dl_close): Fix byte count while removing
3501         the shared object from the global scope list and optimize
3502         a little bit.
3503
3504 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3505
3506         * manual/filesys.texi (Scanning Directory Content): Add missing
3507         closing brace.
3508         (Scanning Directory Content): Fix text.
3509
3510 1998-03-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3511
3512         * manual/memory.texi (Heap Consistency Checking): Add paragraph
3513         explaining difference of -lmcheck and MALLOC_CHECK_.
3514
3515 1998-03-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3516
3517         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Correct some
3518         typos in comments.
3519
3520 1998-03-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3521
3522         * test-skeleton.c (main): Fix test for exit signal.
3523
3524 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3525
3526         * sysdeps/generic/strtok_r.c: Undefine __strtok_r.
3527
3528 1998-03-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3529
3530         * sysdeps/generic/memcmp.c [_LIBC]: Define WORDS_BIGENDIAN as
3531         appropriate.
3532
3533 1998-03-23 11:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3534
3535         * libc.map: Export __strtok_r.
3536
3537 1998-03-23  Ulrich Drepper  <drepper@cygnus.com>
3538
3539         * posix/regex.c (re_compile_fastmap): Remove unused variable
3540         num_regs and adjust comment.
3541         Patch by Jim Meyering <meyering@ascend.com>.
3542
3543         * math/math.h (M_*l): Extend long double constants to be usable
3544         for 128 bit floats.  Patch by Richard Henderson.
3545
3546 1998-03-23 11:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3547
3548         * sysdeps/m68k/m68020/wordcopy.S: New file.
3549
3550 1998-03-22  Ulrich Drepper  <drepper@cygnus.com>
3551
3552         * posix/wordexp.c: Rewrite parse_param.
3553         Patch by Tim Waugh and Andreas Schwab.
3554
3555 1998-03-21 23:46  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3556
3557         * Rules: Update timestamps on empty object files.
3558
3559 1998-03-21 09:15  Ulrich Drepper  <drepper@cygnus.com>
3560
3561         * manual/filesys.texi (Scanning Directory Content): Add description
3562         of 64 bits scandir function and friends.
3563
3564 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
3565
3566         * glibcbug.in: Use mktemp to generate unique file name for
3567         temporary files.
3568
3569         * sysdeps/unix/grantpt.c (grantpt): Use __ptsname_r and not
3570         ptsname_r.  Use cast for execve call.
3571
3572 1998-03-20 16:24  Ulrich Drepper  <drepper@cygnus.com>
3573
3574         * libc.map: Add statvfs, fstatvfs, statvfs64, and fstatvfs64.
3575         * io/Makefile (headers): Add sys/statvfs.h and bits/statvfs.h.
3576         * io/sys/statvfs.h: New file.
3577         * sysdeps/generic/fstatvfs.h: New file.
3578         * sysdeps/generic/statvfs.h: New file.
3579         * sysdeps/generic/fstatvfs64.h: New file.
3580         * sysdeps/generic/statvfs64.h: New file.
3581         * sysdeps/generic/bits/statvfs.h: New file.
3582         * sysdeps/unix/sysv/linux/fstatvfs.c: New file.
3583         * sysdeps/unix/sysv/linux/statvfs.c: New file.
3584         * sysdeps/unix/sysv/linux/bits/statvfs.h: New file.
3585
3586         * sysdeps/unix/sysv/linux/bits/statfs.h: Correct type for f_files
3587         and f_ffree elements.
3588
3589         * sysdeps/unix/sysv/linux/sys/mount.h: Pretty print.  Define
3590         mount options in enum.
3591
3592 1998-03-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3593
3594         * configure.in: Check for recent egcs/gcc.
3595
3596 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
3597
3598         * libc.map: Add alphasort64, scandir64, versionsort64.
3599         * dirent/Makefile (routines): Add scandir64, alphasort64, and
3600         versionsort64.
3601         * dirent/alphasort64.c: New file.
3602         * dirent/scandir64.c: New file.
3603         * dirent/versionsort64.c: New file.
3604         * dirent/dirent.h: Add LFS support for scandir, alphasort, and
3605         versionsort.
3606         * sysdeps/generic/readdir64.c: Rename to __readdir64 and make
3607         old name weak alias.
3608         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
3609
3610         * dirent/alphasort.c: Use strcoll instead of strcmp.
3611
3612         * dirent/scandir.c: Optimize a bit.
3613
3614         * dirent/versionsort.c: Pretty print.
3615
3616 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
3617
3618         * string/string.h: Add prototype for __strtok_r.
3619
3620 1998-03-20 12:14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3621
3622         * posix/Makefile: Fix typo in last change.
3623
3624 1998-03-20  Ulrich Drepper  <drepper@cygnus.com>
3625
3626         * dirent/dirent.h (scandir): Make argument of select function const.
3627         * dirent/scandir.c (scandir): Likewise.
3628         Reported by David.Faure@insa-lyon.fr [PR libc/512].
3629
3630 1998-03-19 14:28  Ulrich Drepper  <drepper@cygnus.com>
3631
3632         * sysdeps/generic/strtok_r.c: Make __strtok_r real name and strtok_r
3633         weak alias.
3634         * sysdeps/i386/strtok_r.c: Likewise.
3635
3636         * sysdeps/libm-i387/i686/s_fdim.S: Make it really work.
3637         * sysdeps/libm-i387/i686/s_fdimf.S: Likewise.
3638         * sysdeps/libm-i387/i686/s_fdiml.S: Likewise.
3639         * sysdeps/libm-i387/i686/s_fmin.S: Likewise.
3640         * sysdeps/libm-i387/i686/s_fminf.S: Likewise.
3641         * sysdeps/libm-i387/i686/s_fminl.S: Likewise.
3642
3643 1998-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3644
3645         * intl/localealias.c: Remove unneeded define for strdup.
3646
3647 1998-03-19 13:45  Ulrich Drepper  <drepper@cygnus.com>
3648
3649         * manual/argp.texi: Adjust for better TeX output.
3650         * manual/arith.texi: Likewise.
3651         * manual/conf.texi: Likewise.
3652         * manual/filesys.texi: Likewise.
3653         * manual/header.texi: Likewise.
3654         * manual/lgpl.texinfo: Likewise.
3655         * manual/math.texi: Likewise.
3656         * manual/message.texi: Likewise.
3657         * manual/pattern.texi: Likewise.
3658         * manual/process.texi: Likewise.
3659         * manual/signal.texi: Likewise.
3660         * manual/socket.texi: Likewise.
3661         * manual/startup.texi: Likewise.
3662         * manual/stdio.texi: Likewise.
3663         * manual/terminal.texi: Likewise.
3664         * manual/examples/rprintf.c: Likewise.
3665         * manual/examples/testopt.c: Likewise.
3666         Patches by Zack Weinberg <zack@rabi.phys.columbia.edu>.
3667
3668 1998-03-19 20:45  Tim Waugh  <tim@cyberelk.demon.co.uk>
3669
3670         * posix/wordexp.c (parse_param): Don't immediately stop parsing a
3671         parameter name after seeing a digit if it's enclosed in braces.
3672
3673 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
3674
3675         * sysdeps/i386/i686/Implies: Add libm-i387/i686.
3676
3677 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3678
3679         * manual/memory.texi (Heap Consistency Checking): Document
3680         MALLOC_CHECK_.  Based on a text by Wolfram Gloger.
3681
3682 1998-03-18 17:11  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3683
3684         * manual/Makefile: Add missing rules.
3685
3686 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
3687
3688         * timezone/Makefile (generated): Define to remove all stamp files.
3689
3690         * sysdeps/generic/strsep.c: Also undefine __strsep.
3691
3692         * string/strdup.c: Undefine __strdup and strdup first.
3693         * string/strndup.c: Likewise.
3694
3695         * string/bits/string2.h: Correct strtok_r and strsep.
3696         Add strndup optimization.
3697
3698         * sysdeps/generic/strsep.c: Little optimization.
3699
3700 1998-03-18 14:25  Ulrich Drepper  <drepper@cygnus.com>
3701
3702         * string/bits/string2.h: Add optimization for strdup.
3703         Always define __strsep and __strtok_r and make real names available
3704         when feature select macros are defined.
3705
3706 1998-03-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3707
3708         * manual/install.texi (Installation): Use i486-linux as example
3709         instead of the unsupported sunos4.
3710         (Reporting Bugs): Mention glibcbug script.
3711         (Tools for Installation): gcc 2.8.1/egcs 1.0.2 is required.
3712
3713 1998-03-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3714
3715         * posix/wordexp-tst.sh: Make portable.  Add more tests.
3716
3717         * posix/Makefile (do-globtest do-wordexp-test): New targets.
3718
3719 1998-03-18 13:38  Ulrich Drepper  <drepper@cygnus.com>
3720
3721         * sysdeps/unix/sysv/linux/libc-start.c: Moved to ...
3722         * sysdeps/generic/libc-start.c: ...here, replacing former content.
3723
3724         * sysdeps/unix/sysv/linux/Dist: Add netash/ash.h and
3725         netpacket/packet.h.
3726
3727         * sysdeps/unix/sysv/linux/bits/socket.h: Pretty print.
3728
3729 1998-03-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3730
3731         * sysdeps/unix/sysv/linux/bits/resource.h: Remove trailing comma
3732         in enumerator for strict standard compliance.
3733         * sysdeps/generic/bits/resource.h: Likewise.
3734
3735 1998-03-18 10:04  Philip Blundell  <pb@nexus.co.uk>
3736
3737         * sysdeps/arm/sysdep.h (__ARM_USES_FP): Deleted.
3738         (PLTJMP): New macro.
3739
3740         * sysdeps/arm/fpu/__longjmp.S: New file, implementation of
3741         longjmp() when floating point enabled.
3742         * sysdeps/arm/fpu/setjmp.S: Likewise for setjmp().
3743         * sysdeps/arm/__longjmp.S: Remove floating point code.
3744         * sysdeps/arm/setjmp.S: Likewise.
3745
3746         * sysdeps/arm/bsd-setjmp.S: Call __sigsetjmp by correct name.
3747         * sysdeps/arm/bsd-_setjmp.S: Likewise.
3748
3749         * sysdeps/arm/memset.S: New file; optimised ARM implementation of
3750         memset().
3751
3752         * sysdeps/generic/setsockopt.c (setsockopt): Keep in step with
3753         prototype.
3754
3755 1998-03-17 16:16  Philip Blundell  <pb@nexus.co.uk>
3756
3757         Based on patches from Pat Beirne and Scott Bambrough:
3758
3759         * sysdeps/arm/__longjmp.S: Use ip, not r2, as temporary.
3760
3761         * sysdeps/arm/bits/fenv.h: New file.
3762
3763         * sysdeps/arm/dl-machine.h: New file.  Add ELF support.
3764         * sysdeps/arm/elf/setjmp.S: Likewise.
3765         * sysdeps/arm/elf/start.S: Likewise.
3766         * sysdeps/arm/init-first.c: Likewise.
3767         * sysdeps/arm/setjmp.S: Call __sigjmp_save through PLT
3768         * sysdeps/arm/sysdep.h: Change format of .type directive.  Correct
3769         comment about floating point to reflect current reality.
3770
3771         * sysdeps/unix/arm/brk.S: Support PIC.
3772         * sysdeps/unix/arm/sysdep.S (syscall_error): Support PIC and
3773         re-entrant code.
3774         * sysdeps/unix/sysv/linux/arm/socket.S: Check correctly for error
3775         return; call syscall_error through PLT.
3776         * sysdeps/unix/sysv/linux/arm/sysdep.h (ENTRY): Correct error jump.
3777
3778 1998-03-04 12:01  Philip Blundell  <pb@nexus.co.uk>
3779
3780         * sysdeps/unix/sysv/linux/netpacket/packet.h: New file.
3781         * sysdeps/unix/sysv/linux/netash/ash.h: Likewise.
3782         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install them.
3783
3784 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
3785
3786         * dirent/list.c (test): Return error value.
3787         (main): Exit with error value.
3788
3789         * sysdeps/unix/opendir.c (__opendir): Add missing initialization.
3790
3791         * Makefile (distribute): Add test-skeleton.c.
3792         * test-skeleton.c: New file.
3793         * dirent/Makefile (tests): Add opendir-tst1.
3794         * dirent/opendir-tst1.c: New file.
3795
3796 1998-03-18  Ulrich Drepper  <drepper@cygnus.com>
3797
3798         * sysdeps/unix/opendir.c (__opendir): Don't block on FIFOs etc.
3799         Optimize memory handling.
3800         * sysdeps/unix/closedir.c: Optmize memory handling.
3801
3802 1998-03-17  Ulrich Drepper  <drepper@cygnus.com>
3803
3804         * posix/wordexp.c (parse_param): Fix off-by-on error in $@
3805         handling.  Optimize a bit.
3806
3807 1998-03-18 00:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
3808
3809         * posix/wordexp.c (parse_comm): Allow quoting inside $(...).
3810         (parse_param): Fold in Andreas' fixes to do with when the end of
3811         the parameter name has been reached, and quoting inside ${...}.
3812         (parse_dollars): Fix differentiation between $(((1+3)*(4-2))) and
3813         $((echo);(ls)).
3814
3815 1998-03-16 22:10  Zack Weinberg  <zack@rabi.phys.columbia.edu>
3816
3817         * manual/maint.texi: Split out installation and contribution
3818         sections to their own appendices.  Misc cleanups.
3819         * manual/install.texi: New file.  Mention add-ons.  Refer to FAQ.
3820         * manual/contrib.texi: New file.
3821         * manual/libc.texinfo: Pull in new appendices.
3822         * manual/header.texi: Correct node pointer.
3823
3824 1998-03-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3825
3826         * manual/process.texi (Process Completion): Clarify return value
3827         of waitpid a bit.  Patch by Zack Weinberg. [PR libc/490]
3828
3829 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3830
3831         * posix/wordexp-test.c: Add more tests.
3832         (testit): Fix logic.
3833
3834         * posix/wordexp.c (exec_comm): In the child, redirect stderr to
3835         /dev/null instead of closing it, close pipe.  Always chop off all
3836         trailing newlines.  Kill and reap child before returning error.
3837         (w_addword, parse_glob): Fix memory leak.
3838         (wordexp): Fix dangling pointer problem.
3839
3840 1998-03-16  Ulrich Drepper  <drepper@cygnus.com>
3841
3842         * elf/dl-close.c (_dl_close): Correct and simplify unmapping.
3843
3844         * posix/wordexp-test.c (main): Fix little thinkos and typos.
3845
3846         * catgets/Makefile (CPPFLAGS): Change NLSPATH to also examine
3847         directory index by only the language.
3848
3849 1998-03-16 13:02  Tim Waugh  <tim@cyberelk.demon.co.uk>
3850
3851         * posix/wordexp-tst.sh: Store test results in the
3852         ${common_objpfx}posix directory.
3853
3854         * posix/wordexp-test.c: Remove temporary directory afterwards.
3855
3856 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3857
3858         * libc.map: Export internal versions of cancelable functions.
3859
3860 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3861
3862         * Makerules (MAKEFLAGS): Append `r'.
3863
3864 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3865
3866         * Makeconfig: Define have-thread-library, shared-thread-library
3867         and static-thread-library if a thread library is available.  Don't
3868         define rt.
3869         * nscd/Makefile: Compile nscd if have-thread-library.  Rename
3870         nscd-routines to nscd-modules.  Use shared-thread-library and
3871         static-thread-library in dependencies.
3872         * rt/Makefile: Only compile librt if have-thread-library is
3873         defined.
3874         * Makefile (subdirs): Always include rt subdir.
3875
3876 1998-03-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3877
3878         * Makeconfig ($(common-objpfx)gnu/lib-names.h): Add dummy command.
3879
3880 1998-03-14 21:55  Ulrich Drepper  <drepper@cygnus.com>
3881
3882         * configure.in: Recognize variations for 32 MIPS processors.
3883         Don't assume ELF systems always have .weak, test for .weakext.
3884
3885 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
3886
3887         * configure.in: Irix6 is an ELF platform.
3888
3889 1998-03-14 11:47  H.J. Lu  <hjl@gnu.org>
3890
3891         * elf/dl-close.c (_dl_close): Stop unmapping the segments after
3892         unmapping the last loaded segment.
3893
3894 1998-03-14 15:54  Ulrich Drepper  <drepper@cygnus.com>
3895
3896         * configure.in: Set base_os for Irix6.
3897         Correct test for .weakext.
3898
3899 1998-03-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3900
3901         * elf/dl-deps.c (_dl_map_object_deps): Add first parameter
3902         (new_line) to _dl_debug_message call.
3903
3904 1998-03-14 00:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
3905
3906         * posix/wordexp.c (parse_param): Perform field-splitting after
3907         expanding positional parameter.
3908
3909         * posix/wordexp-tst.sh: Test that field-splitting is performed
3910         after expanding positional parameter.
3911
3912         * posix/wordexp.c (parse_param): Fixed memory leak in
3913         field-splitting after parameter expansion.
3914
3915 1998-03-14  Ulrich Drepper  <drepper@cygnus.com>
3916
3917         * locale/programs/linereader.c (lr_token): Return EOF token at EOF.
3918         (get_toplvl_escape): Correctly terminate loop at EOF.
3919         Patch by Cristian Gafton <gafton@redhat.com>.
3920
3921 1998-03-13 16:55  Ulrich Drepper  <drepper@cygnus.com>
3922
3923         * string/tester.c (test_strpbrk): Add more strpbrk tests.
3924         (test_strsep): Likewise.  Correct horrible bugs.
3925
3926         * string/bits/string2.h (strcspn): Optimize also reject string of
3927         length 2 and 3.
3928         (strspn): Likewise.
3929         (strpbrk): Likewise.
3930         (strsep): Likewise.  Correct bug with successive separators and
3931         separators at the end of the string.
3932         * sysdeps/generic/strsep.c: Correct bug with successive separators
3933         and separators at the end of the string.
3934
3935 1998-03-13 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
3936
3937         * posix/wordexp.c (parse_param): Positional parameters ($1, $2
3938         etc) now handled, as well as $$ (pid).
3939
3940         * posix/Makefile (tests): Execute wordexp-test.sh for `make check'.
3941         (distribute): Add wordexp-tst.sh.
3942
3943         * posix/wordexp-tst.sh: New file.
3944
3945         * posix/wordexp.c (parse_param): $# (or ${#}) expands to the
3946         number of positional parameters.  Renamed substitute_length to
3947         seen_hash.
3948         Don't free(env) is env is NULL.
3949
3950 1998-03-13 16:50  Ulrich Drepper  <drepper@cygnus.com>
3951
3952         * libc.map: Add pthread_attr_init to GLIBC_2.1.
3953
3954 1998-03-13 15:01  Ulrich Drepper  <drepper@cygnus.com>
3955
3956         * gmon/gmon.c: Allow GMON_OUT_PREFIX variable to specify filename
3957         for output file replacing gmon.out.
3958         Patch by Dean Gaudet <dgaudet@arctic.org>.
3959
3960 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3961
3962         * elf/dl-misc.c (_dl_debug_message): Fix printing of pid.  Clean
3963         up namespace.  Optimize finding end of line.
3964
3965 1998-03-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3966
3967         * elf/rtld.c (process_envvars): Ignore LD_DEBUG_OUTPUT if running
3968         securely.  Optimized.
3969         (process_dl_debug): Add ':' to list of separators.  Optimized.
3970
3971 1998-03-13 10:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3972
3973         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal,
3974         isless, islessequal, islessgreater, isunordered): Return zero or
3975         one.
3976
3977 1998-03-12 13:11  Tim Waugh  <tim@cyberelk.demon.co.uk>
3978
3979         * posix/wordexp-test.c: More tests.
3980         (main): Set up arena for pathname expansion tests (in a temporary
3981         directory).
3982         (testit): Don't check word count or word vector if return value is
3983         non-zero.
3984
3985         * posix/wordexp.c (exec_comm): Always chop off terminating
3986         linefeed (just like bash does).
3987         (parse_param): Change lots of occurrences of "if (!*env)" to "if
3988         (!env || !*env)".
3989         (parse_param): For assignment inside parameter expansion, use all
3990         expanded words in assignment rather than just the first.
3991         (parse_param): Corrected return value for parameter expansion of
3992         an unset variable when WRDE_UNDEF is in effect.
3993         (parse_dollars): Don't field-split if quoted.
3994         (wordexp): Opening brace character isn't allowed unquoted.
3995
3996 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
3997
3998         * elf/dlerror.c: Fix concurrency problems with error string and
3999         number.
4000
4001         * elf/dl-deps.c (_dl_map_object_deps): Print debug info when
4002         filter/auxiliary are being loaded.
4003
4004 1998-03-12 14:24  Ulrich Drepper  <drepper@cygnus.com>
4005
4006         * elf/dlerror.c (last_object_name): Removed.
4007         (dlerror): Don't use last_object_name.
4008         (_dl_error_run): Omit second argument to _dl_catch_error.
4009         * elf/dl-error.c (struct catch): Remove objname member.
4010         (_dl_signal_error): Construct string including objname when given.
4011         (_dl_catch_error): Remove objname handling.
4012         * elf/link.h (_dl_catch_error): Fix prototype and comment.
4013         * elf/rtld.c (dl_main): Call _dl_catch_error correctly.
4014         * elf/dl-deps.c (_dl_map_objet_deps): Likewise.
4015         * nss/nsswitch.c (nss_dlerror_run): Likewise.
4016         * iconv/gconv_dl.c (dlerror_run): Likewise.
4017         [Corrects PR libc/501].
4018
4019 1998-03-12  Matthias Urlichs <smurf@noris.de>
4020
4021         * nscd/nscd.c: Ignore SIGPIPE.
4022
4023 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4024
4025         * nscd/nscd_getgr_r.c: Use __ protected names.
4026         * nscd/nscd_getpw_r.c: Likewise.
4027
4028 1998-03-12  Matthias Urlichs <smurf@noris.de>
4029
4030         * nscd/nscd_getpw_r.c: Use pw_*_len values correctly.
4031         * nscd/nscd_getpw_r.c: Fix length calculation in result check,
4032         null bytes are not transmitted.
4033
4034 1998-03-12 00:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4035
4036         * powerpc/syscalls.list: Correct typo.
4037         * alpha/syscalls.list: Likewise.
4038         * mips/syscalls.list: Likewise.
4039
4040 1998-03-12  Ulrich Drepper  <drepper@cygnus.com>
4041
4042         * socket/sys/socket.h: Add prototype for __socket.
4043
4044 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4045
4046         * aclocal.m4 (LIBC_PROG_FOO_GNU): Don't depend on GNU grep.
4047
4048         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Add various SOL_*
4049         constants.
4050
4051         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_ROSE): Remove
4052         definition here.
4053         * sysdeps/unix/sysv/linux/netrose/rose.h (SOL_ROSE): Add
4054         definition here.
4055
4056         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Adds lots of missing
4057         AF_* and PF_* constants.
4058
4059         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_ASH and AF_ASH.
4060
4061 1998-03-11 15:27  Ulrich Drepper  <drepper@cygnus.com>
4062
4063         * elf/rtld.c: Update help message.
4064         Install link maps for preloaded objects using main_map as loader.
4065
4066         * elf/dl-misc.c: Use __libc_write instead of __write for debugging.
4067         * elf/dl-profile.c: Likewise.
4068
4069         * elf/dlsym.c: Little optimization.
4070         * elf/dlvsym.c: Likewise.
4071
4072 1998-03-11 14:56  Ulrich Drepper  <drepper@cygnus.com>
4073
4074         * posix/wordexp-test.c: Move test for parameter list at the very
4075         beginning.
4076
4077 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4078
4079         * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless
4080         WRDE_REUSE flag is set.
4081         (parse_param): Allow `*', `@', and numbers in parameter names.
4082         (parse_dollars): Differentiate between arithmetic expansion and a
4083         command substitution that starts immediately with a sub-shell
4084         (like ``$((1+3))'' as opposed to ``$((echo);(ls))'').
4085         (parse_param): Memory allocated with __alloca in a block was
4086         referenced outside that block.  Adjusted to use malloc/free.
4087         (parse_param): Adjusted field-splitting algorithm so that there is
4088         not necessarily a field split at the end of a parameter expansion.
4089
4090 1998-03-10 19:52  Tim Waugh  <tim@cyberelk.demon.co.uk>
4091
4092         * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE,
4093         don't free words that have already been allocated.
4094         (parse_param): A dollar sign on its own will never have a pattern
4095         associated with it (like "${HOME%%/}" has), so don't try to free it.
4096         (parse_glob): Attempt to glob when an unquoted `[' is found
4097         (rather than an unquoted '{' (!)).  Also for unquoted '?'.
4098         (parse_glob): Sorted out quoting in a glob-able word.
4099         (parse_param): Added $* and $@ handling.
4100
4101 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4102
4103         * nss/nss_db/db-XXX.c (lookup): Copy data to safe place before
4104         parsing it.
4105
4106 1998-03-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4107
4108         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
4109         _dl_debug_message.
4110
4111 1998-03-12  Matthias Urlichs  <smurf@noris.de>
4112
4113         * elf/dl-misc.c: Default for debug output should be stderr.
4114         * elf/dl-misc.c: Spurious garbage bytes after the PID in debug output.
4115         * elf/dl-lookup.c: reference_name may be NULL or empty.
4116
4117 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4118
4119         * aclocal.m4 (LIBC_PROG_FOO_GNU): Fix order of redirection.
4120
4121 1998-03-11  Ulrich Drepper  <drepper@cygnus.com>
4122
4123         * sysdeps/unix/sysv/linux/Dist: Add scsi/scsi.h.
4124
4125         * sysdeps/unix/sysv/linux/scsi/sg.h: Include features.h.
4126
4127 1998-03-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4128
4129         * sysdeps/unix/sysv/linux/scsi/scsi.h: New file.
4130         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
4131
4132 1998-03-11 10:30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4133
4134         * sysdeps/m68k/elf/start.S: Let __libc_start_main do most of the
4135         init stuff.
4136
4137 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4138
4139         * libio/iovdprintf.c (_IO_vdprintf): Set _IO_DELETE_DONT_CLOSE
4140         flag.
4141
4142         * misc/syslog.c (vsyslog): Don't try to send if not connected to
4143         syslog daemon.
4144         (closelog_internal): Don't do anything if not connected.
4145
4146 1998-03-10 17:54  Ulrich Drepper  <drepper@cygnus.com>
4147
4148         * libc.map: Add _dl_debug_message.
4149         * elf/dl-misc.c: Make _dl_debug_message a function.  Print the PID
4150         before every line.
4151         * elf/fini.c: Correctly use new _dl_debug_message function.
4152         * elf/init.c: Likewise.
4153         * elf/dl-lookup.c: Likewise.
4154         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
4155         * elf/dl-load.c: Likewise.  Add more debugging prints.
4156         * elf/dl-reloc.c: Likewise.
4157         * elf/dl-version.c: Likewise.
4158         * elf/dl-support.c: Add variables for debugging.
4159         * elf/rtld.c: Likewise.  Recognize new debug options.
4160         * elf/link.h: Declare new variables.
4161
4162         * elf/dl-deps.c (_dl_map_object_deps): Little optimizations.
4163
4164 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4165
4166         * sysdeps/unix/sysv/linux/sys/quota.h: Extract information from
4167         kernel headers.  Patch by a sun <asun@saul7.u.washington.edu>.
4168
4169 1998-03-11 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
4170
4171         * posix/wordexp-test.c (command_line_test): New function to allow
4172         testing of specific cases from the command-line.
4173
4174 1998-03-10  Ulrich Drepper  <drepper@cygnus.com>
4175
4176         * elf/dl-init.c (_dl_init_next): Print nicer messages.
4177         * elf/dl-fini.c (_dl_fini): Likewise.
4178         * sysdeps/unix/sysv/linux/libc-start.c (__libc_start_main): Likewise.
4179
4180         * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Print version
4181         symbol in debug message.
4182         (_dl_lookup_versioned_symbol_skip): Likewise.
4183
4184 1998-03-10 19:43  Matthias Urlichs <urlichs@noris.de>
4185
4186         * sysdeps/unix/readdir_r.c: Zero out *result on EOF.
4187         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
4188         * manual/filesys/texi: Document this.
4189
4190 1998-03-10 10:49  Ulrich Drepper  <drepper@cygnus.com>
4191
4192         * manual/filesys.texi: Document the change below.
4193
4194 1998-03-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4195
4196         * sysdeps/posix/mkstemp.c (mkstemp): Open temporary file mode 0600.
4197         Reported by Greg Alexander <galexand@sietch.bloomington.in.us>.
4198
4199 1998-03-10 00:10  Ulrich Drepper  <drepper@cygnus.com>
4200
4201         * elf/dl-lookup.c (do_lookup): Remove list and n parameter and add
4202         instead scope.  If debugging display information about symbol
4203         resolving.
4204         (_dl_lookup_symbol): Call do_lookup with correct parameters.
4205         (_dl_lookup_symbol_skip): Likewise.
4206         (_dl_lookup_versioned_symbol): Likewise.
4207         (_dl_lookup_versioned_symbol_skip): Likewise.
4208         * elf/dl-support.c: Define _dl_debug_symbols.
4209         * elf/link.h: Add declaration for _dl_debug_symbols.
4210         * elf/rtld.c: Define _dl_debug_symbols.
4211         (process_dl_debug): Recognize symbols option.
4212
4213 1998-03-09 23:36  Ulrich Drepper  <drepper@cygnus.com>
4214
4215         * sysdeps/unix/sysv/linux/init-first.c [!PIC]: Expect arguments
4216         in correct format.
4217         * sysdeps/unix/sysv/linux/libc-start.c: Call __libc_init_first
4218         with correct parameters.
4219         [!PIC]: Initialize __libc_multiple_libcs.
4220
4221 1998-03-09 18:21  Ulrich Drepper  <drepper@cygnus.com>
4222
4223         * elf/dl-support.c (_dl_debug_bindings): Add definition.
4224         * elf/rtld.c (_dl_debug_bindings): Add definition.
4225         (process_dl_debug): Recognize bindings option.  Update help message.
4226         * elf/link.h (struct link_map): Add l_versyms member.
4227         (_dl_debug_bindings): Add declaration.
4228         * elf/version.c (_dl_check_map_versions): Initialize l_versyms.
4229         * elf/dl-object.c (_dl_new_object): Don't initialize l_rpath_dirs
4230         and l_reloc_result.
4231         * elf/dl-lookup.c (do_lookup): Define verstab from l_versyms.
4232         (sym_val): Remove a member, add m as link_map.
4233         (do_lookup): Return result appropriately.
4234         (_dl_lookup_symbol): If _dl_debug_bindings is defined print message.
4235         Call do_lookup correctly.
4236         (_dl_lookup_symbol_skip): Likewise.
4237         (_dl_lookup_versioned_symbol): Likewise.
4238         (_dl_lookup_versioned_symbol_skip): Likewise.
4239
4240 1998-03-09 08:21  Ulrich Drepper  <drepper@cygnus.com>
4241
4242         * sysdeps/unix/sysv/linux/chown.c: Moved to ...
4243         * sysdeps/unix/sysv/linux/i386/chown.c: ...here.
4244
4245         * sysdeps/unix/sysv/linux/i386/chown.c: Correct versioning information.
4246         * libc.map: Add chown to GLIBC_2.1.
4247         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_chown here.
4248         * sysdeps/unix/sysv/linux/syscalls.list: Remove s_chown here.
4249
4250 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4251
4252         * sysdeps/generic/ffs.S: Rename function to __ffs and make ffs a
4253         weak alias.
4254         * sysdeps/alpha/ffs.c: Likewise.
4255         * sysdeps/am29k/ffs.c: Likewise.
4256         * sysdeps/i386/ffs.c: Likewise.
4257         * sysdeps/i960/ffs.c: Likewise.
4258         * sysdeps/m68k/ffs.c: Likewise.
4259         * sysdeps/m88k/ffs.c: Likewise.
4260         * sysdeps/powerpc/ffs.c: Likewise.
4261         * sysdeps/rs6000/ffs.c: Likewise.
4262         * sysdeps/vax/ffs.s: Likewise.
4263         * string/string.h: Declare __ffs.
4264         * libc.map: Export it.
4265         * elf/dl-profile.c (_dl_start_profile): Use __ffs instead of
4266         __builtin_ffs, which is not guaranteed to be namespace clean.
4267
4268 1998-03-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4269
4270         * elf/sprof.c: Rewrite symbol handling to use the normal symbol
4271         table, which is much more likely to exist than debugging symbols.
4272         (printsym): Remove const.
4273         (load_shobj): Don't use _dl_pagesize.  Fix mapping of section
4274         header table.
4275
4276         * libc.map: Export __profile_frequency, used by elf/sprof, to
4277         avoid infinite recursion during startup.
4278
4279 1998-03-09 12:16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4280
4281         * sysdeps/unix/sysv/linux/m68k/sysdep.h (SYSCALL_ERROR_HANDLER):
4282         Readd lost negate.
4283
4284         * sysdeps/m68k/sysdep.h: Remove the stabs stuff again.
4285
4286 1998-03-09  Ulrich Drepper  <drepper@cygnus.com>
4287
4288         * elf/dl-support.c: Add definition of _dl_debug_impcalls.
4289
4290 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
4291
4292         * elf/rtld.c (process_envvars): Also recognize LD_LIBRARY_PATH,
4293         LD_PRELOAD, and LD_VERBOSE.
4294         (dl_main): Use global variables set by process_envvars instead of
4295         calling getenv.
4296         * elf/dl-load.c (_dl_init_paths): Don't call getenv to get
4297         LD_LIBRARY_PATH value, this comes with the parameter.
4298         * elf/dl-support.c (non_dynamic_init): Pass return value of getenv
4299         ("LD_LIBRARY_PATH") to _dl_init_paths.
4300
4301 1998-03-08 22:55  Ulrich Drepper  <drepper@cygnus.com>
4302
4303         * elf/rtld.c (dl_main): Delay initialization of path structure if
4304         the dynamically linker is invoked implicitly until we read the
4305         dynamic section.
4306
4307 1998-03-08  Ulrich Drepper  <drepper@cygnus.com>
4308
4309         * sysdeps/unix/sysv/linux/chown.c: Add versioning stuff.
4310
4311 1998-03-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4312
4313         * sysdeps/unix/sysv/linux/chown.c: New file for compatibility of
4314         Linux 2.0 and 2.1.
4315
4316         * sysdeps/unix/sysv/linux/syscalls.list: Add chown.
4317
4318 1998-03-08 14:58  Ulrich Drepper  <drepper@cygnus.com>
4319
4320         * Makeconfig (nisobjdir): Set to path to nis directory.
4321         (rpath-link): Add nisobjdir.
4322         Patch by Sven Verdoolaege <skimo@kotnet.org>.
4323
4324         * elf/Makefile: Pretty print.
4325         * elf/dl-lookup.c: Include unistd.h.
4326         * elf/dl-runtime.c: Likewise.
4327
4328         * localedata/Makefile (test-srcs): Add tst-rpmatch.
4329         (distribute): Add tst-rpmatch.sh.
4330         (tests): Add tst-rpmatch to dependency list and run tst-rpmatch.sh.
4331
4332         New tests for rpmatch function by
4333         Jochen Hein <jochen.hein@delphi.central.de>.
4334         * localedata/tst-rpmatch.c: New file.
4335         * localedata/tst-rpmatch.sh: New file.
4336
4337         * localedata/locales/de_DE: Correct yesexpr and noexpr.
4338         * localedata/locales/de_AT: Likewise.
4339
4340         * posix/getopt.c: Update contact address.
4341         * posix/getopt1.c: Pretty print.
4342
4343         * sysdeps/generic/libc-start.c: Do most of the initialization now
4344         here instead of in start.S.
4345         * sysdeps/unix/sysv/linux/libc-start.c: Likewise.
4346         * sysdeps/i386/elf/start.S: Remove most of the initialization code.
4347
4348         * sysdeps/unix/sysv/linux/i386/profil-counter.h: No need for
4349         profil_counter to be public.
4350
4351 1998-03-08 13:06  Tim Waugh  <tim@cyberelk.demon.co.uk>
4352
4353         * posix/wordexp.c (parse_arith): Now works for negative numbers too.
4354         (parse_param): Coded parameter length expansion (${#var}).
4355         (parse_param): Handling for "=", "+", "-", and the ":" versions added.
4356         (parse_param): Cleaned up (fixed) error handling.
4357
4358         * posix/wordexp-test.c: IFS now includes non-whitespace character
4359         (comma).  Added more tests.
4360
4361 1998-03-07  Ulrich Drepper  <drepper@cygnus.com>
4362
4363         * elf/link.h: Fix typos.
4364         Reported by Andreas Jaeger.
4365
4366         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Remove false comment.
4367         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
4368
4369 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
4370
4371         * argp/argp-help.c: Remove last bits of using gettext instead of
4372         dgettext.
4373
4374 1998-03-06 17:04  Ulrich Drepper  <drepper@cygnus.com>
4375
4376         * libc.map: Add _dl_debug_impcalls, _dl_debug_fd, _dl_sysdep_output,
4377         __libc_start_main.
4378         * csu/Makefile (routines): Add libc-start.
4379         * elf/dl-error.c: Remove declaration of _dl_argv.  Include <unitsd.h>.
4380         * elf/dl-lookup.c: Likewise.
4381         * elf/dl-version.c: Likewise.
4382         * sysdeps/i386/dl-machine.h: Likewise.
4383         * elf/link.h: Declare _dl_argv, _dl_debug_fd.
4384         Declare _dl_sysdep_output.  Make _dl_sysdep_fatal, _dl_sysdep_error and
4385         _dl_sysdep_message macros which use _dl_sysdep_output.
4386         * elf/dl-fini.c: Write out which destructor is called while debugging.
4387         * elf/dl-init.c: Likewise for constructor.
4388         * elf/dl-load.c: Use _dl_debug_message instead of _dl_sysdep_message.
4389         * elf/dl-misc.c: Remove _dl_sysdep_fatal, _dl_sysdep_error and
4390         _dl_sysdep_message.  Add _dl_sysdep_output.
4391         * elf/rtld.c: Recognize LD_DEBUG_OUTPUT.  Set _dl_debug_fd if
4392         this file can be opened.
4393         For LD_DEBUG=libs also set _dl_debug_impcalls.
4394         * sysdeps/generic/dl-cache.c: Include unistd.h.
4395         * sysdeps/generic/libc-start.c: New file.
4396         * sysdeps/unix/sysv/linux/libc-start.c: New file.
4397         * sysdeps/i386/elf/start.S: Don't call main directly, call
4398         __libc_start_main instead.
4399
4400         * elf/Makefile ($(objpfx)ld.so): Add $(load-map-file) as dependency.
4401
4402 1998-03-06  Ulrich Drepper  <drepper@cygnus.com>
4403
4404         * nss/nsswitch.c (__nss_nscd_not_available): Removed.
4405
4406 1998-03-06 12:42  Ulrich Drepper  <drepper@cygnus.com>
4407
4408         * argp/argp.h (struct argp): Add new field domain.
4409         * argp/argp-help.c: Change all gettext calls to dgettext and use
4410         domain field from appropriate argp in call.
4411         * argp/argp-parse.c: Likewise.
4412
4413 1998-03-06 11:35  Ulrich Drepper  <drepper@cygnus.com>
4414
4415         * posix/wordexp-test.c: Change testsuite so that it can run even
4416         for ~root != /root.
4417
4418 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4419
4420         * math/libm-test.c (catanh_test): Change epsilon for gcc 2.8.1.
4421
4422 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4423
4424         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4425         Don't store into global errno if we already store through
4426         __errno_location.
4427         * sysdeps/unix/i386/sysdep.S: Likewise.
4428         * sysdeps/unix/alpha/sysdep.S: Likewise.
4429         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4430         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
4431         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.  Add
4432         missing return to SYSCALL_ERROR_HANDLER for (!_LIBC_REENTRANT &&
4433         PIC).
4434
4435 1998-03-05  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4436
4437         * sysdeps/generic/sysdep.h (L): Remove definition.
4438         * sysdeps/i386/sysdep.h (L): Define it here instead.
4439
4440 1998-03-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4441
4442         * nis/nis_call.c (__do_niscall): Safe and reset errno.
4443
4444         * nis/ypclnt.c (do_ypcall, yp_all): Safe and reset errno.
4445
4446 1998-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4447
4448         * sysdeps/generic/getresuid.c (__getresuid): Use ISO C
4449         declaration style to avoid warnings.
4450
4451 1998-03-06 11:48  Mark M._Kettenis  <kettenis@hall.phys.uva.nl>
4452
4453         * elf/rtld.c (process_dl_debug): Fix typo: "DL_DEBUG" ->
4454         "LD_DEBUG".
4455
4456 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
4457
4458         * posix/Makefile (tests): Add wordexp-test.
4459         * posix/wordexp-test.c: New file.  Testsuite for wrodexp.
4460         Patches by Tim Waugh <tim@cyberelk.demon.co.uk>.
4461
4462 1998-03-05 16:04  Ulrich Drepper  <drepper@cygnus.com>
4463
4464         * elf/Makefile ($(objpfx)rtldtbl.h): Add genrtldtbl.awk to the
4465         dependencies.
4466
4467         * elf/link.h (struct r_search_path_elem): Add two new field for
4468         lib path debugging.
4469         * elf/rtld.c: Recognize LD_DEBUG environment variable and set
4470         variable accordingly.
4471         * elf/dl-load.c: If _dl_debug_libs is nonzero print what library
4472         is considered next along with information about load paths.
4473         * sysdeps/generic/dl-cache.c: Likewise.
4474         * elf/dl-support.c: Define _dl_debug_libs.
4475         * elf/genrtldtbl.awk: Add initializers for two new field in
4476         struct r_search_path_elem.
4477
4478 1998-03-06 10:40  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4479
4480         * sysdeps/m68k/add_n.S: Use ENTRY and END macros.
4481         * sysdeps/m68k/lshift.S: Likewise.
4482         * sysdeps/m68k/rshift.S: Likewise.
4483         * sysdeps/m68k/sub_n.S: Likewise.
4484         * sysdeps/m68k/m68020/addmul_1.S: Likewise.
4485         * sysdeps/m68k/m68020/mul_1.S: Likewise.
4486         * sysdeps/m68k/m68020/submul_1.S: Likewise.
4487
4488         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Use ENTRY macro.
4489         [_LIBC_REENTRANT]: Don't store into global errno.
4490
4491         * sysdeps/m68k/sysdep.h: New file.
4492         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Use it.  Use the macros
4493         ENTRY, CALL_MCOUNT, JUMPTARGET and syscall_error from there.
4494         (DO_CALL): Change to expect syscall name as argument.
4495         (PSEUDO): Pass syscall_name to DO_CALL.
4496         (SYSCALL_ERROR_HANDLER) [_LIBC_REENTRANT]: Don't store into global
4497         errno.
4498
4499 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
4500
4501         * elf/rtld.c: Speed up processing of environment variables.  Do
4502         only one run on the environment by avoiding to call getenv.
4503         * sysdeps/generic/dl-sysdep.c (_dl_next_ld_env_entry): New
4504         function.  Used by patch above.
4505
4506 1998-03-05  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4507
4508         * nss/getXXbyYY_r.c: Check __nss_not_use_nscd_* variable for
4509         running nscd.
4510         * nscd/nscd_getgr_r.c: Set __nss_not_use_nscd_group variable.
4511         * nscd/nscd_getpw_r.c: Set __nss_not_use_nscd_passwd variable.
4512         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_* variables.
4513
4514 1998-03-05  Ulrich Drepper  <drepper@cygnus.com>
4515
4516         * nss/nsswitch.c (nss_lookup_function): Don't modify errno if NSS
4517         module cannot be found.  Reported by Andreas Jaeger.
4518
4519 1998-03-05 11:40  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4520
4521         * nscd/nscd_getgr_r.c: Change char to int to avoid compiler warning
4522         on platforms which default to unsigned chars.
4523         * nscd/nscd_getpw_r.c: Likewise.
4524         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Undefine L before
4525         defining it.
4526
4527 1998-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4528
4529         * elf/Makefile (install-bin): Change = to += for sprof to install
4530         ldd also.
4531
4532 1998-03-04 16:12  H.J. Lu  <hjl@gnu.org>
4533
4534         * libio/strops.c (_IO_str_seekoff): Handle MODE == 0.
4535
4536 1998-03-04 16:19  Ulrich Drepper  <drepper@cygnus.com>
4537
4538         * nscd/nscd_getgr_r.c: Follow nscd_getpw_r.c change.
4539
4540 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4541
4542         * nscd/nscd_getpw_r.c (nscd_open_socket): Safe and reset errno so
4543         that a failure to connect to nscd doesn't change errno.
4544
4545 1998-03-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4546
4547         * manual/maint.texi (Reporting Bugs): Change
4548         bug-glibc@prep.ai.mit.edu to bug-glibc@gnu.org.
4549
4550         * locale/iso-4217.def: Likewise
4551
4552 1998-03-04 12:43  Ulrich Drepper  <drepper@cygnus.com>
4553
4554         * manual/texinfo.tex: Updated.
4555
4556 1998-03-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4557
4558         * sysdeps/posix/fpathconf.c: Don't modify errno for an undefined
4559         value.
4560         * sysdeps/posix/pathconf.c: Likewise.
4561         * posix/getconf.c: Print `undefined' if pathconf returns -1
4562         without setting errno.
4563
4564 1998-03-04  Ulrich Drepper  <drepper@cygnus.com>
4565
4566         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Fix cut&paste
4567         problem.
4568         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
4569         Patches by Elliot Lee <sopwith@cuc.edu>.
4570
4571 1998-03-04 09:43  Ulrich Drepper  <drepper@cygnus.com>
4572
4573         * elf/link.h (struct link_map): Add new field l_reloc_result.
4574         * elf/dl-reloc.c (_dl_relocate_object): Allocate array for results
4575         of relocation for the object to be profiled.
4576         * elf/dl-object.c (_dl_new_object): Initialize l_reloc_result field
4577         to NULL.
4578         * elf/rtld.c (_dl_start): Add comment that we must not allocate an
4579         array here.
4580         * elf/dl-runtime.c (profile_fixup): If l_reloc_result array already
4581         contains a result from a previous run use this instead of computing
4582         the value again.
4583         * elf/dl-minimal.c (malloc): Remove limit for size of allocation.
4584
4585 1998-03-04 11:32  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4586
4587         * sysdeps/m68k/dl-machine.h: (elf_machine_load_address): Use word
4588         offsets into the GOT.
4589         (RTLD_START): Likewise.
4590
4591 1998-03-03 17:55  Ulrich Drepper  <drepper@cygnus.com>
4592
4593         * elf/sprof.c: Cleanup a bit.
4594
4595 1998-03-03 08:01  H.J. Lu  <hjl@gnu.org>
4596
4597         * sysdeps/generic/sysdep.h (L): New. Define.
4598
4599         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): New. Define.
4600
4601         * sysdeps/i386/i586/addmul_1.S: Fix a typo.
4602
4603         * sysdeps/unix/sysv/linux/i386/clone.S: Follow Intel's advice
4604         to have only one exit point for functions.
4605         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4606         * sysdeps/unix/sysv/linux/i386/s_pread64.S: Likewise.
4607         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Likewise.
4608         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4609         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4610
4611 1998-03-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4612
4613         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Safe and
4614         reset errno so that errno isn't set to ENOSYS in the first call.
4615         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Likewise.
4616         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
4617         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
4618         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Likewise.
4619
4620 1998-03-02 17:55  Ulrich Drepper  <drepper@cygnus.com>
4621
4622         * sysdeps/i386/add_n.S: Change to use ENTRY and END macro.
4623         * sysdeps/i386/addmul_1.S: Likewise.
4624         * sysdeps/i386/lshift.S: Likewise.
4625         * sysdeps/i386/mul_1.S: Likewise.
4626         * sysdeps/i386/rshift.S: Likewise.
4627         * sysdeps/i386/sub_n.S: Likewise.
4628         * sysdeps/i386/submul_1.S: Likewise.
4629         * sysdeps/i386/i586/add_n.S: Likewise.
4630         * sysdeps/i386/i586/addmul_1.S: Likewise.
4631         * sysdeps/i386/i586/lshift.S: Likewise.
4632         * sysdeps/i386/i586/mul_1.S: Likewise.
4633         * sysdeps/i386/i586/rshift.S: Likewise.
4634         * sysdeps/i386/i586/sub_n.S: Likewise.
4635         * sysdeps/i386/i586/submul_1.S: Likewise.
4636
4637         * sysdeps/i386/sysdep.h: Extend last change.
4638
4639         * sysdeps/unix/sysv/linux/i386/sysdep.h: Follow Intel's advice
4640         to have only one exit point for functions.
4641
4642 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
4643
4644         * configure.in: Fix msgfmt test.  Fix handling of //s in sysdeps
4645         search.
4646
4647 1998-03-02 13:28  Ulrich Drepper  <drepper@cygnus.com>
4648
4649         * Makerules: Generate libc.so with absolute paths for the used
4650         shared objects.
4651
4652         * config.make.in: Add MAKEINFO definition.
4653
4654 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
4655
4656         * sysdeps/i386/sysdep.h (ASM_SIZE_DIRECTIVE): Add ; at the end.
4657         (ENTRY): Use STABS_FUN.
4658         (END): Use STABS_FUN_END.
4659         (STABS_FUN, STABS_FUN2, STABS_FUN_END): New macro to emit stabs info.
4660
4661         * elf/Makefile: Add rules to build sprof program.
4662         * elf/sprof.c: New file.
4663
4664 1998-02-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4665
4666         * misc/syslog.c (openlog_internal): Insert missing closing brace.
4667
4668 1998-02-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4669
4670         * configure.in: Check for working msgfmt version (from GNU gettext
4671         0.10 or later).
4672
4673 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
4674
4675         * configure.in: Avoid //s in sysdirs.
4676         Patch by Roland McGrath.
4677
4678         * stdlib/a64l.c (a64l): Rewrite by Joe Keane <jgk@jgk.org>.
4679
4680 1998-03-02 07:17  H.J. Lu  <hjl@gnu.org>
4681
4682         * elf/dl-open.c (_dl_open): Update _dl_global_scope_end when
4683         setting _dl_global_scope for RTLD_GLOBAL.
4684
4685 1998-02-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4686
4687         * sysdeps/unix/make-syscalls.sh: Fix last change so that all
4688         possible lists of object-suffixes are taken care of.
4689
4690 1998-03-02 10:16  Ulrich Drepper  <drepper@cygnus.com>
4691
4692         * timezone/private.h: Update from tzcode1998c.
4693         * timezone/zic.c: Likewise.
4694         * timezone/antarctica: Updated from tzdata1998c.
4695         * timezone/asia: Likewise.
4696         * timezone/australasia: Likewise.
4697         * timezone/europe: Likewise.
4698         * timezone/southamerica: Likewise.
4699
4700 1998-03-02  Ulrich Drepper  <drepper@cygnus.com>
4701
4702         * posix/glob.c (glob_in_dir): Add support for cases insensitive
4703         VMS.  Patch by John W. Eaton <jwe@bevo.che.wisc.edu>.
4704
4705 1998-03-01 19:05  H.J. Lu  (hjl@gnu.org)
4706
4707         * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Use __isinf.
4708         Changed type of TWO43, TWO52 from float to double.
4709         * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Use __isinff.
4710         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): Use __isinf.
4711         Changed type of TWO43 from float to double.
4712         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): Fix a typo.
4713         Use __isinff.
4714
4715 1998-03-01 18:52  H.J. Lu  (hjl@gnu.org)
4716
4717         * sysdeps/unix/sysv/linux/alpha/syscalls.list (osf_settimeofday,
4718         osf_getitimer, osf_setitimer, osf_utimes, osf_getrusage,
4719         osf_wait4): Removed __xxxx symbol for GLIBC_2.0.
4720
4721 1998-03-01 09:11  Richard Henderson  <rth@cygnus.com>
4722
4723         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include
4724         kernel_termios.h.
4725         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix.
4726         Clean up random whitespace.
4727         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm.
4728         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args.
4729         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss.
4730         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
4731
4732 1998-03-01 08:31  Richard Henderson  <rth@cygnus.com>
4733
4734         * shlib-versions: Match alpha*.
4735         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add adjtimex.
4736         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: Remove.
4737
4738         * sysdeps/alpha/fpu/bits/mathinline.h (isunordered et al): New.
4739         Implement copysign* with and without __ prefix.
4740         Likewise for fabs; use builtin for gcc 2.8.
4741         (floor*): New.
4742         (fdim*): New.
4743
4744         * elf/elf.h (EF_SPARC*, EF_ALPHA*, SHT_ALPHA*, SHF_ALPHA*): New.
4745         (R_SPARC*): Match current v9 ABI.
4746
4747         * sysdeps/wordsize-64/stdint.h (intptr_t): Is a long.
4748
4749         * sunrpc/clnt_udp.c (clntudp_call): Use socklen_t.
4750         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
4751         * sunrpc/svc_tcp.c (svctcp_create, rendezvous_request): Likewise.
4752         * sysdeps/generic/getresgid.c: Use prototype form because of warning.
4753         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
4754         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
4755         * sysdeps/unix/grantpt.c (argv): Fix consts.
4756         * sysdeps/unix/sysv/linux/getpt.c: Include <string.h>
4757         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
4758
4759 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
4760
4761         * misc/syslog.c: Change to allow user the interpretation of the
4762         outcome even with syslog having no return value.
4763
4764 1998-02-05 20:41  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
4765
4766         * elf/dl-addr.c: Fix search algorithms in dladdr(); don't assume
4767         that the number of program headers is >0 (which is wrong for the
4768         loader itself).
4769
4770 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
4771
4772         * Makefile (distribute): Add README.libm.
4773
4774 1998-02-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4775
4776         * time/clocktest.c (main): Correct typo: "--" -> "==".
4777
4778 1998-02-25 20:53  H.J. Lu  <hjl@gnu.org>
4779
4780         * sysdeps/alpha/fpu/bits/mathinline.h (atan): Removed the bogus
4781         inline function.
4782         (copysignf, __copysignf, copysign, fabsf, __fabsf, fabs): New
4783         inline functions.
4784
4785         * math/libm.map (__atan2): Added.
4786
4787 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
4788
4789         * misc/efgcvt_r.c (APPEND): Handle printing of 0.0 correctly.
4790         Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
4791
4792         * misc/tst-efgcvt.c (ecvt_tests): Add new test case for reported
4793         bug.
4794
4795 1998-02-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4796
4797         * manual/arith.texi (Old-style number conversion): Correct
4798         typo. Reported by Göran Uddeborg <goeran@uddeborg.pp.se>.
4799
4800 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
4801
4802         * posix/execlp.c: POSIX.1 says that argv[0] *should* be provided,
4803         but does not require it.  Handle missing argv[] values gracefully.
4804         * posix/execl.c: Likewise.
4805         * posix/execle.c: Likewise.
4806
4807 1998-02-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4808
4809         * sysdeps/libm-ieee754/s_isnanl.c: Ignore the explicit integer
4810         bit.
4811         * sysdeps/libm-ieee754/s_isinfl.c: Likewise.
4812
4813 1998-02-27  Ulrich Drepper  <drepper@cygnus.com>
4814
4815         * libc.map: Add __adjtimex.
4816
4817 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4818
4819         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
4820         Remove memset.
4821
4822 1998-02-24 08:10  H.J. Lu  <hjl@gnu.org>
4823
4824         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Changed
4825         to 64.
4826
4827         * sysdeps/unix/alpha/sysdep.S (_errno): Add in addition to __errno.
4828
4829         * sysdeps/alpha/s_fabs.S: Added ".set noat"/".set at".
4830         * sysdeps/unix/sysv/linux/alpha/wait4.S: Ditto.
4831
4832         * sysdeps/unix/make-syscalls.sh: Make versioned symbols only
4833         for shared library.
4834
4835         * libc.map (adjtime, adjtimex): Added for GLIBC_2.1.
4836
4837         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
4838         Added adjtimex and old_adjtimex.
4839
4840         * sysdeps/unix/sysv/linux/alpha/syscalls.list (old_adjtimex):
4841         New.
4842         (osf_settimeofday, osf_getitimer, osf_setitimer, osf_utimes,
4843         osf_getrusage, osf_wait4): Added __xxxx symbol for GLIBC_2.0.
4844
4845         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Make versioned
4846         symbols only for shared library.
4847         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
4848         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
4849         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
4850         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
4851         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
4852         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
4853         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
4854
4855         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Fix ENOSYS branch.
4856         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
4857         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
4858         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
4859         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
4860         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
4861         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
4862         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
4863
4864         * sysdeps/unix/sysv/linux/alpha/wait4.S: Check the correct
4865         rusage pointer.
4866
4867         * sysdeps/unix/sysv/linux/adjtime.c (TIMEVAL, TIMEX, ADJTIMEX):
4868         New macros.
4869         (__adjtime): Use TIMEVAL, TIMEX and ADJTIMEX instead of timeval,
4870         timex and __adjtimex, respectively.
4871
4872         * sysdeps/unix/sysv/linux/alpha/adjtime.c: New.
4873
4874         * sysdeps/unix/sysv/linux/alpha/adjtimex.S: New.
4875
4876 1998-02-25 08:28  H.J. Lu  <hjl@gnu.org>
4877
4878         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Use a dummy
4879         for FE_DIVBYZERO. Kludge for FE_UNDERFLOW.
4880
4881 1998-02-26 14:59  Ulrich Drepper  <drepper@cygnus.com>
4882
4883         * stdio-common/vfscanf.c [!USE_IN_LIBIO] (inchar): Add missing braces.
4884
4885 1998-02-19 11:00  Zack Weinberg  <zack@rabi.phys.columbia.edu>
4886
4887         * Makefile.in: Disable built-in rules.
4888
4889 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4890
4891         * sysdeps/i386/fpu/t_exp.c: Move to ...
4892         * sysdeps/libm-i387/t_exp.c: ... here.
4893
4894 1998-02-21 13:51  H.J. Lu  <hjl@gnu.org>
4895
4896         * sysdeps/libm-ieee754/s_exp2f.c (__exp2f_deltatable): Renamed
4897         from __exp2_deltatable.
4898
4899 1998-02-26  Ulrich Drepper  <drepper@cygnus.com>
4900
4901         * nis/ypclnt.c (yp_master): Check result of strdup.
4902         Patch by Thorsten Kukuk.
4903
4904 1998-02-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4905
4906         * nis/ypclnt.c: Give clnt handle after error checking free, change
4907         return codes to fix problems with rpc.nisd in YP mode on Ultra's.
4908
4909 1998-02-26 09:00  Ulrich Drepper  <drepper@cygnus.com>
4910
4911         * misc/fstab.c: Partly rewritten to use dynamically allocated buffer.
4912         Patch by Joe Keane <jgk@jgk.org>.
4913
4914         * misc/fstab.h (struct fstab): Change fs_type member to be const.
4915         * misc/fstab.c: Remove casts in fs_type assignments.
4916
4917 1998-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4918
4919         * sysdeps/i386/fpu/bits/fenv.h: Correct typo.  ISO C 9X defines
4920         FE_TOWARDZERO and not FE_TOWARDSZERO.  Reported by H.J. Lu.
4921         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
4922         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
4923         * sysdeps/powerpc/bits/fenv.h: Likewise.
4924         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
4925         * sysdeps/generic/bits/fenv.h: Likewise.
4926         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
4927         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
4928         * sysdeps/powerpc/test-arith.c (main): Likewise.
4929
4930 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
4931
4932         * sysdeps/i386/fpu/bits/mathinline.h: Also fix i386 versions of
4933         the comparison macros.
4934
4935 1998-02-21 20:14  H.J. Lu  <hjl@gnu.org>
4936
4937         * sysdeps/libm-ieee754/s_log2.c (ln2): Added.
4938         (__log2): Fixed return values.
4939         * sysdeps/libm-ieee754/s_log2f.c: Likewise.
4940
4941 1998-02-25  Ulrich Drepper  <drepper@cygnus.com>
4942
4943         * math/math.h (isunordered): Rename local variables to ensure
4944         correct code.  Reported by HJ Lu.
4945
4946 1998-02-25 10:34  Ulrich Drepper  <drepper@cygnus.com>
4947
4948         * sysdpes/i386/fpu/bits/mathinline.h (isgreater, isgreaterequal,
4949         isless, islessequal, islessgreater, isunordered): Fix syntax for
4950         fucompip instruction.
4951         (isless, islessequal): Fix logic.
4952
4953 1998-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4954
4955         * math/libm-test.c (sqrt_test): Add test for sqrt(2).
4956         (comparisons_test): New tests for comparison macros.
4957
4958 1998-02-24 15:12  Ulrich Drepper  <drepper@cygnus.com>
4959
4960         * Makeconfig: Filter out frame-pointer effecting options when
4961         compiling profiling or debugging code.
4962         * config.h.in (internal_function): Don't define here if PROF is
4963         defined.
4964         * gmon/gmon.c (__moncontrol): Don't change state if already in error
4965         state.
4966         (__monstartup): If calloc fails set error state and mark array as
4967         not allocated.
4968         (_mcleanup): Don't call write_gmon if in error state.  Don't try
4969         to free array if not  successfully allocated.
4970
4971         * elf/dl-load.c (STRING): Define to __STRING to enble expansion.
4972         Include elf.h to get macro definitions.
4973         Use __ELF?NATIVE?CLASS in message, not __ELF_WORDSIZE.
4974
4975 1998-02-24 09:40  Ulrich Drepper  <drepper@cygnus.com>
4976
4977         * elf/ldd.sh.in: Add compatibility for broken old shells.
4978         * elf/ldd.bash.in: Likewise.
4979
4980 1998-02-24 08:11  H.J. Lu  <hjl@gnu.org>
4981
4982         * sunrpc/rpc_main.c (open_input): Check pipe return error.
4983
4984         * time/clocktest.c (main): Check signal return error.
4985
4986 1998-02-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4987
4988         * iconv/Makefile ($(inst_bindir)/iconv): Correct typo, add
4989         "/" and use do-install-program. Reported by Mark M. Kettenis.
4990         (subdir_install):  Likewise.
4991
4992 1998-02-22  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
4993
4994         * sunrpc/rpc_sample.c: Fix typo.
4995
4996         * nscd/connections.c: Use locale.
4997         * nscd/grpcache.c: Add debug messages, gidtbl should get the
4998           calloc result.
4999         * nscd/nscd.c: Check if init functions fails.
5000         * nscd/nscd_conf.c: Allow disabling of group cache.
5001         * nscd/nscd_getgr_r.c: Fix return code if group not found.
5002         * nscd/pwdcache.c: Fix debug messages.
5003
5004 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5005
5006         * libc.map: Add __monstartup and _mcleanup for profiling support.
5007
5008 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5009
5010         * libc.map: Export __getpagesize, for binary compatibility with
5011         2.0.
5012
5013 1998-02-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5014
5015         * posix/globtest.sh: Use --library-path instead of
5016         LD_LIBRARY_PATH.
5017         * localedata/sort-test.sh: Likewise.
5018         * localedata/tst-fmon.sh: Likewise.  Avoid useless use of cat.
5019
5020 1998-02-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5021
5022         * sysdeps/unix/sysv/linux/sigaction.c: Translate between struct
5023         sigaction and struct kernel_sigaction for __syscall_rt_sigaction.
5024         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5025
5026         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
5027         kernel_sigaction): Define.
5028         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h (struct
5029         kernel_sigaction): Define.
5030
5031 1998-02-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5032
5033         * math/libm-test.c: Change epsilons for libm-ieee754.
5034
5035 1998-02-23 12:33  Ulrich Drepper  <drepper@cygnus.com>
5036
5037         * sysdeps/i386/__longjmp.S: Fix race condition.
5038         Reported by Bruno Haible <haible@ilog.fr>.
5039
5040 1998-02-20 18:43  Ulrich Drepper  <drepper@cygnus.com>
5041
5042         * hesiod/hesiod.c: Pretty print.  Don't use __ protected names.
5043         * iconvdata/8bit-gap.c: Likewise.
5044         * iconvdata/8bit-generic.c: Likewise.
5045         * iconvdata/iso6937.c: Likewise.
5046         * iconvdata/iso8859-1.c: Likewise.
5047         * iconvdata/sjis.c: Likewise.
5048         * iconvdata/t61.c: Likewise.
5049
5050 1998-02-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5051
5052         * sysdeps/unix/sysv/linux/bits/termios.h: Replace all negative
5053         feature tests by positive feature tests.
5054
5055 1998-02-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5056
5057         * sysdeps/unix/sysv/linux/unlockpt.c: Always return a value.
5058
5059 1998-02-20  Ulrich Drepper  <drepper@cygnus.com>
5060
5061         * elf/dlvsym.c (dlvsym_doit): More corrections.
5062         Patch by Andreas Jaeger.
5063
5064 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5065
5066         * sysdeps/unix/sysv/linux/sigqueue.c: Fix weak alias definition.
5067
5068 1998-02-19 17:16  Ulrich Drepper  <drepper@cygnus.com>
5069
5070         * libc.map: More reordering for GLIBC_2.1 symbols.
5071
5072 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5073
5074         * libc.map: Move some functions from version GLIBC_2.0 to
5075         GLIBC_2.1, reorder declarations.
5076
5077 1998-02-19  Ulrich Drepper  <drepper@cygnus.com>
5078
5079         * resolv/gethnamaddr.c (addrsort): Make this function extern.
5080         Patch by zab@thebrain.grumblesmurf.net.
5081
5082 1998-02-19  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5083
5084         * nis/libnsl.map: NIS+ support is new in glibc 2.1, add
5085         NIS+ functions with version GLIBC_2.1.
5086
5087 1998-02-19 14:05  Ulrich Drepper  <drepper@cygnus.com>
5088
5089         * libc.map: Add __sbrk, __setpgid, __getpgid for binary compatibility
5090         with 2.0 binaries.  Reported by Thorsten Kukuk.
5091
5092 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5093
5094         * elf/dlvsym.c (dlvsym_doit): Correct last patch.
5095
5096         * elf/dlsym.c (dlsym_doit): Likewise.
5097
5098 1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5099
5100         * elf/link.h: Correct typos.
5101
5102         * iconv/iconv_prog.c: Correct typo.
5103
5104 1998-02-18 17:57  Ulrich Drepper  <drepper@cygnus.com>
5105
5106         * iconv/Makefile: Add rules to build and install iconv program.
5107         * iconv/iconv_prog.c: New file.
5108
5109 1998-02-18 16:34  H.J. Lu  <hjl@gnu.org>
5110
5111         * elf/dlsym.c (dlsym_doit): Fix scope and skip maps for
5112         _dl_lookup_symbol_skip call.
5113         * elf/dlvsym.c (dlvsym_doit): Likewise.
5114
5115 1998-02-18  Ulrich Drepper  <drepper@cygnus.com>
5116
5117         * libio/iovsscanf.c: Do not include errno.h.
5118
5119 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5120
5121         * elf/dl-load.c (add_name_to_object): Don't translate strings.
5122         * elf/dl-minimal.c (_strerror_internal): Define it here to avoid
5123         pulling in the whole error list.
5124         (__dcgettext, dcgettext): Removed.
5125         * libc.map: Export _strerror_internal.
5126
5127 1998-02-18 10:50  Ulrich Drepper  <drepper@cygnus.com>
5128
5129         * sysdeps/i386/fpu/t_exp.c: New file.
5130
5131 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5132
5133         * nis/libnss_nisplus.map: NIS+ support is new in glibc 2.1, add
5134         everything with version GLIBC_2.1.
5135         * hesiod/libnss_hesiod.map: Likewise.
5136
5137 1998-02-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5138
5139         * manual/arith.texi (Old-style number conversion): This node is a
5140         section, not a subsection.
5141
5142 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5143
5144         * elf/dl-lookup.c (make_string): Use __stpcpy instead of stpcpy.
5145
5146 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5147
5148         * elf/rtld.c (dl_main): Make sure that the library search paths
5149         have been initialized before the first call to _dl_map_object.
5150
5151 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5152
5153         * Makerules (common-generated): Add libc_pic.os.
5154
5155 1998-02-17  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5156
5157         * elf/rtld.c (dl_main): Use PT_PHDR to figure out the load address
5158         of the executable.
5159
5160 1998-02-18 10:28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5161
5162         * sysdeps/m68k/fpu/t_exp.c: New file.
5163
5164 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5165
5166         * sysdeps/unix/sysv/linux/bits/errno.h (__set_errno): Don't assign
5167         to global errno variable anymore.
5168
5169 1998-02-17 17:41  Ulrich Drepper  <drepper@cygnus.com>
5170
5171         * elf/dl-load.c (open_path): Take extra argument PRELOADED.
5172         If PRELOADED is nonzero check in case of an SUID application
5173         whether the shared object has the SUID bit set.
5174         Fix some other problems with handling shared objects in system
5175         specific directories.
5176         (_dl_map_object): Also take extra parameter and pass it to open_path.
5177         * elf/link.h (_dl_map_object): Correct prototype and comment.
5178         * elf/rtld.c (dl_main): Call _dl_map_object correctly.
5179         * elf/dl-open.c (_dl_open): Likewise.
5180         * elf/dl-deps.c (openaux, _dl_map_object_deps): Likewise.
5181
5182         * sysdeps/libm-ieee754/s_modfl.c: Handle numbers > 1.0 correctly.
5183
5184 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5185
5186         * math/libm-test.c (modf_test): Add test for 1.5.
5187
5188         * sysdeps/generic/bits/select.h (__FD_ISSET): Compare result with
5189         0 to get always an int.
5190
5191 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5192
5193         * math/libm.map: Move all symbols that are new in glibc 2.1 to
5194         version GLIBC_2.1.
5195
5196 1998-02-17  Ulrich Drepper  <drepper@cygnus.com>
5197
5198         * stdio-common/vfscanf.c (inchar): Check c for being EOF before
5199         trying to read another character.
5200
5201 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5202
5203         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Convert
5204         name to lowercase.
5205
5206         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Convert
5207         name to lowercase, add test for big enough buffer.
5208
5209 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5210
5211         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S (rt_sigreturn):
5212         Make compatible with older kernels.  Patch by Richard Henderson.
5213
5214 1998-02-17 15:10  Ulrich Drepper  <drepper@cygnus.com>
5215
5216         * elf/dl-load.c (open_path): Use __xstat instead of stat.
5217
5218         * localedata/tst-locale.sh: Comment out first test for now.
5219
5220 1998-02-14 14:58  H.J. Lu  <hjl@gnu.org>
5221
5222         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Defined
5223         as 1.
5224         * sysdeps/unix/sysv/linux/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
5225         Likewise.
5226
5227         * libio/iogetline.c (_IO_getline_info): Renamed from
5228         _IO_getline.
5229         (_IO_getline): Just call _IO_getline_info.
5230
5231         * libio/libioP.h (_IO_getline_info): New declaration.
5232
5233         * libc.map (_IO_getline_info, __write): Added.
5234
5235 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5236
5237         * sunrpc/rpc_cout.c (inline_struct): Change typo of plus to
5238         const char* to shut up gcc.
5239
5240 1998-02-17 11:37  Ulrich Drepper  <drepper@cygnus.com>
5241
5242         * elf/dl-open.c (_dl_open): Assign correct value to new->l_global.
5243         Patch forwarded by Cristian Gafton <gafton@redhat.com>.
5244
5245         * math/math.h: Define M_* constants always as `double' and add new
5246         macros M_*l which are of type `long double'.
5247         * sysdeps/libm-ieee754/s_cacoshl.c: Use M_*l constants now.
5248         * sysdeps/libm-ieee754/s_cacosl.c: Likewise.
5249         * sysdeps/libm-ieee754/s_casinhl.c: Likewise.
5250         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
5251         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
5252         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
5253         * sysdeps/libm-ieee754/s_clogl.c: Likewise.
5254         * math/libm-tst.c: Likewise.
5255
5256         * sysdeps/i386/fpu/bits/mathinline.h (__M_SQRT2): Don't use _Mdbl,
5257         define as long double unconditionally.
5258
5259 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5260
5261         * manual/arith.texi (Old-style number conversion): Correct some
5262         typos.
5263
5264 1998-02-16 16:28  H.J. Lu  <hjl@gnu.org>
5265
5266         * time/Makefile (tz-cflags, CFLAGS-tzfile.c, CFLAGS-tzset.c):
5267         Restore.
5268
5269         * timezone/Makefile (CFLAGS-tzfile.c, CFLAGS-tzset.c): Deleted.
5270
5271 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
5272
5273         * elf/Makefile ($(objpfx)ld.so): Don't depend on rtld-script but
5274         on $(rtld-ldscript).
5275
5276         * sysdeps/unix/sysv/linux/alpha/ioperm.c (_ioperm): Map all ports
5277         starting from 0 not only from `from'.
5278         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
5279
5280 1998-02-16 17:33  Ulrich Drepper  <drepper@cygnus.com>
5281
5282         * elf/rtld.c (dl_main): Recognize --library-path parameter and
5283         pass value (or NULL) to _dl_init_paths.
5284         * elf/dl-load.c (_dl_init_paths): Change to take one parameter,
5285         replacing local variable llp.  If llp is NULL examine LD_LIBRARY_PATH
5286         environment variable.
5287         * elf/link.h: Change prototype for _dl_init_paths.
5288         * elf/dl-support.c: Pass NULL in _dl_init_paths call.
5289
5290         * localedata/Makefile (distribute): Add test files.
5291
5292 1998-02-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5293
5294         * localedata/tests/{test1.cm, test2.cm, test3.cm, test4.cm,
5295         test1.def, test2.def, test3.def, test4.def}: Simple input files
5296         for localedef. Contributed by Yung-Ching Hsiao
5297         <yhsiao@cae.wisc.edu>.
5298
5299         * localedata/Makefile (tests): Call tst-locale.sh.
5300
5301         * localedata/tst-locale.sh: New file, regression tests for some
5302         localedef problems.
5303
5304 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5305
5306         * nis/nss_nisplus/nisplus-alias.c: Use __stpncpy.
5307
5308         * nis/nss_nisplus/nisplus-hosts.c: Make sure buffer is always NUL
5309         terminated.
5310         * nis/nss_nisplus/nisplus-network.c: Likewise.
5311         * nis/nss_nisplus/nisplus-proto.c: Likewise.
5312         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
5313         * nis/nss_nisplus/nisplus-service.c: Likewise.
5314
5315         Add more changes from TI-RPC 2.3 for rpcgen to fix include/C++ bug
5316         and support generating thread safe RPC code.
5317         * sunrpc/rpc_main.c: Add changes.
5318         * sunrpc/rpc_clntout.c: Likewise.
5319         * sunrpc/rpc_cout.c: Likewise.
5320         * sunrpc/rpc_hout.c: Likewise.
5321         * sunrpc/rpc_parse.c: Likewise.
5322         * sunrpc/rpc_sample.c: Likewise.
5323         * sunrpc/rpc_scan.c: Likewise.
5324         * sunrpc/rpc_svcout.c: Likewise.
5325         * sunrpc/rpc_util.c: Likewise.
5326         * sunrpc/rpc_util.h: Add new structs and prototypes.
5327         * sunrpc/proto.h: Remove prototypes for static functions.
5328
5329 1998-02-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5330
5331         * locale/programs/ld-messages.c (messages_finish): Don't skip
5332         error checking when being quiet.
5333         * locale/programs/ld-ctype.c (ctype_finish): Likewise.
5334         (set_class_defaults): Likewise.
5335         * locale/programs/charmap.c (parse_charmap): Likewise.
5336         * locale/programs/ld-collate.c (collate_finish): Likewise.
5337         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
5338         * locale/programs/ld-time.c (time_finish): Likewise.
5339         * locale/programs/locfile.c (write_locale_data): Likewise.
5340
5341         * locale/programs/ld-ctype.c (ctype_class_to): Silently ignore
5342         unknown characters and empty ranges.
5343         * locale/programs/ld-collate.c (collate_order_elem): When
5344         processing an ellipsis properly form a linked list in the result
5345         table, fix typo when allocating ordering array.
5346         [PR libc/419]
5347
5348 1998-02-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5349
5350         * elf/Makefile (ld-map): Define.
5351         (rtld-ldscript): Define.  Change all `$(objpfx)rtld-ldscript' to
5352         `$(rtld-ldscript)'.
5353         ($(objpfx)ld.so): Combine the two versions of this rule.  Depend
5354         on $(ld-map).
5355         (rtld-link): Combine the two versions of this definition.  Fixed
5356         to make it work when no symbol versioning is used.
5357
5358 1998-02-16  Ulrich Drepper  <drepper@cygnus.com>
5359
5360         * Makeconfig (build-program-cmd): Use --library-path parameter to
5361         ld.so instead of environment variable.
5362
5363         * sunrpc/Makefile (rpcgen-cmd): Don't use -$ parameter.
5364         * sunrpc/rpc_main.c: Remove support for -$$ option again.
5365
5366 1998-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5367
5368         * Make-dist: Respect with-cvs setting.
5369         * MakeTAGS (all-pot): Likewise.
5370         * sysdeps/sparc/sparc32/Makefile: Likewise.
5371         * sysdeps/mach/hurd/Makefile: Likewise.
5372         * stdlib/Makefile: Likewise.
5373         * posix/Makefile: Likewise.
5374         * intl/Makefile: Likewise.
5375         * po/Makefile (linguas): Likewise
5376
5377 1998-02-15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
5378
5379         * nis/ypclnt.c (yp_all): Remove error message, user should print it.
5380
5381 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
5382
5383         * libc.map: Add __strcasecmp.
5384
5385         * nss/nsswitch.c (__nss_lookup): Return 1 if this was the last
5386         module.
5387
5388         * nss/getXXent_r.c: If no more module is found don't try to call
5389         setXXent functions but leave unsuccessfully.
5390
5391         * malloc/obstack.h: Cleanups.
5392
5393         * sysdeps/wordsize-32/stdint.h: New file.
5394         * sysdeps/wordsize-64/stdint.h: New file.
5395         * sysdeps/generic/stdint.h: New file.
5396         * sysdeps/wordsize-32/inttypes.h: Adopt to use stdint.h.
5397         * sysdeps/wordsize-64/inttypes.h: Likewise.
5398         * stdlib/Makefile (headers): Add stdint.h.
5399
5400 1998-02-03  Paul Eggert  <eggert@twinsun.com>
5401
5402         * malloc/obstack.h (PTR_INT_TYPE): Use __PTRDIFF_TYPE__ if available.
5403
5404 1998-02-13 17:59  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5405
5406         * timezone: New directory.
5407         * time/README, time/africa, time/antarctica, time/asia,
5408         time/australasia, time/backward, time/checktab.awk,
5409         time/etcetera, time/europe, time/factory, time/ialloc.c,
5410         time/iso3166.tab, time/leapseconds, time/northamerica,
5411         time/pacificnew, time/private.h, time/scheck.c,
5412         time/solar87, time/solar88, time/solar89, time/southamerica,
5413         time/systemv, time/test-tz.c, time/tzfile.h,
5414         time/tzselect.ksh, time/yearistype, time/zdump.c,
5415         time/zic.c, time/zone.tab: Moved to timezone.
5416         * time/tzfile.c: Include tzfile.h from timezone subdir.
5417         * time/tzset.c: Likewise.
5418         * time/Makefile: Cut out all code relating to timezones...
5419         * timezone/Makefile: ...and paste it in here.
5420         * Makefile (subdirs): Add timezone.
5421
5422 1998-02-13 18:45  H.J. Lu  <hjl@gnu.org>
5423
5424         * libc.map (_sys_nerr): Added.
5425
5426         * sysdeps/unix/sysv/linux/errlist.c (_sys_nerr): Make it
5427         versioned symbol.
5428
5429 1998-02-15 17:16  Ulrich Drepper  <drepper@cygnus.com>
5430
5431         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_KEY and
5432         pseudo_AF_KEY instead of pseudo_PF_KEY and AF_KEY.
5433         Reported by Craig Metz <cmetz@inner.net>.
5434
5435 1998-01-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5436
5437         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): Use __strcasecmp
5438         instead of strcasecmp.
5439         * nss/nss_files/files-alias.c (get_next_alias): Likewise.
5440
5441         * wctype/wctype.h (_ISwbit): Avoid warning with gcc before 2.8.
5442
5443 1998-02-15 16:55  Ulrich Drepper  <drepper@cygnus.com>
5444
5445         * socket/sys/socket.h (setsockopt): Make OPTVAL parameter const.
5446         Patch by Dean Gaudet <dgaudet@arctic.org>.
5447
5448 1998-02-15 16:53  Ulrich Drepper  <drepper@cygnus.com>
5449
5450         * sysdeps/generic/Dist: Add getresgid.c and getresuid.c.
5451
5452 1998-02-15 10:49  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5453
5454         * sysdeps/unix/sysv/linux/poll.c: If compiled against a kernel
5455         with no poll syscall, just include the BSD version.
5456         * sysdeps/unix/sysv/linux/getresuid.c: If compiled against a
5457         kernel without the syscall, include the stub version.
5458         * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
5459         * sysdeps/generic/getresuid.c: New file.
5460         * sysdeps/generic/getresgid.c: New file.
5461
5462 1998-02-15  Ulrich Drepper  <drepper@cygnus.com>
5463
5464         * stdio-common/vfscanf.c: Correct last change a bit.
5465
5466 1998-02-13 17:39  Ulrich Drepper  <drepper@cygnus.com>
5467
5468         * elf/Makefile: Don't use --version-script parameter to link ld.so
5469         unconditionally.
5470
5471 1998-01-02 04:19  Geoff Keating  <geoffk@ozemail.com.au>
5472
5473         * math/Makefile: Add t_exp.
5474         * math/libm-test.c: Tighten accuracy bounds for exp(), correct
5475         constants.
5476         * math/test-reduce.c: Remove temporarily, it seems to be broken.
5477         * sysdeps/libm-ieee754/e_exp.c: Use accurate table method.
5478         * sysdeps/libm-ieee754/e_expf.c: Use table & double precision for
5479         better accuracy.
5480         * sysdeps/libm-ieee754/s_exp2.c: Use better polynomial; correct
5481         algorithm for very large/very small arguments.
5482         * sysdeps/libm-ieee754/s_exp2f.c: Use slightly better polynomial;
5483         correct algorithm for very large/very small arguments; adjust for
5484         new table.
5485         * sysdeps/libm-ieee754/t_exp.c: New file.
5486         * sysdeps/libm-ieee754/t_exp2f.h: Use table with smaller deltas.
5487
5488         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Put 'strange test'
5489         back, with comment that explains what breaks when you remove it :-(.
5490
5491         * localedata/xfrm-test.c: Avoid integer overflow.
5492
5493         * stdlib/strfmon.c: char is unsigned, sometimes.
5494
5495         * sysdeps/powerpc/Makefile: Remove quad float support.
5496         * sysdeps/powerpc/q_*.c: Remove, they will become an add-on.
5497         * sysdeps/powerpc/quad_float.h: Likewise.
5498         * sysdeps/powerpc/test-arith.c: Likewise.
5499         * sysdeps/powerpc/test-arithf.c: Likewise.
5500
5501         * sysdeps/generic/s_exp2.c: Remove, we have this implemented now.
5502         * sysdeps/generic/s_exp2f.c: Likewise.
5503
5504         * sysdeps/powerpc/bits/mathinline.h: Use underscores around __asm__,
5505         don't try anything if _SOFT_FLOAT.
5506
5507 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5508
5509         * locale/C-ctype.c (_nl_C_LC_CTYPE_class32): Undo last change.
5510         * locale/programs/ld-ctype.c (CHAR_CLASS32_TRANS): Likewise.
5511         * wctype/wctype.c: Likewise.
5512         * wctype/wctype.h (_ISwxxx): Renamed from _ISxxx, all uses
5513         changed.  They are incompatible with the _ISxxx values from
5514         <ctype.h> on little endian machines.
5515         (_ISwbit) [__BYTE_ORDER == __LITTLE_ENDIAN]: Correctly transform
5516         bit number.  This fixes the real bug and restores the integrity of
5517         the ctype locale file.
5518         * wctype/wcfuncs.c: Change all _ISxxx to _ISwxxx.
5519         * wctype/wcfuncs_l.c: Likewise.
5520         * wctype/wcextra.c: Likewise.
5521         * wctype/wctype_l.c [__BYTE_ORDER == __LITTLE_ENDIAN]: Use correct
5522         byte swapping.
5523
5524 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5525
5526         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S (errno): Put it
5527         into .bss segment instead of .common, so that aliases on it work.
5528
5529         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Add .type and
5530         .size directives, put into .bss segment instead of initializing it
5531         to 4.
5532
5533 1998-02-12 08:00  H.J. Lu  <hjl@gnu.org>
5534
5535         * libc.map (gnu_get_libc_release, gnu_get_libc_version): Added.
5536
5537         * version.c (__gnu_get_libc_release, __gnu_get_libc_version): New
5538         functions.
5539         Make names without __ weak aliases.
5540         (__libc_release, __libc_version): Make them static.
5541
5542         * include/gnu/libc-version.h: New file.
5543         * Makefile (headers): Add gnu/libc-version.h.
5544
5545 1998-02-13  Ulrich Drepper  <drepper@cygnus.com>
5546
5547         * stdlib/stdlib.h (struct drand48_data): Leave X to user macros
5548         and use x for member name.
5549         Reported by Daniel Lyddy <daniell@cs.berkeley.edu>.
5550
5551         * stdlib/drand48.c: Change according to member name change.
5552         * stdlib/drand48_r.c: Likewise.
5553         * stdlib/lcong48_r.c: Likewise.
5554         * stdlib/lrand48.c: Likewise.
5555         * stdlib/lrand48_r.c: Likewise.
5556         * stdlib/mrand48.c: Likewise.
5557         * stdlib/mrand48_r.c: Likewise.
5558         * stdlib/seed48.c: Likewise.
5559         * stdlib/seed48_r.c: Likewise.
5560         * stdlib/srand48_r.c: Likewise.
5561
5562 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5563
5564         * nss/test-netdb.c: Add some more test cases.
5565
5566 1998-02-13 11:39  Ulrich Drepper  <drepper@cygnus.com>
5567
5568         * libio/iovsscanf.c: Undo last change modifying errno.
5569
5570 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5571
5572         * stdio-common/vfscanf.c: Never try to read another character
5573         after EOF.  Don't decrement read_in after EOF, it wasn't
5574         incremented in the first place.
5575         (NEXT_WIDE_CHAR): Set First, not first.
5576
5577 1998-02-06 07:48  H.J. Lu  <hjl@gnu.org>
5578
5579         * db/Makefile ($(inst_libdir)/libndbm.a,
5580         $(inst_libdir)/libndbm.so): New targets.
5581         * db2/Makefile: Likewise.
5582
5583 1998-02-12 08:20  H.J. Lu  <hjl@gnu.org>
5584
5585         * sysdeps/gnu/errlist.awk (sys_errlist, sys_nerr): Create weak
5586         aliases if HAVE_ELF or PIC or DO_VERSIONING is not defined.
5587
5588 1998-02-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5589
5590         * sysdeps/generic/_G_config.h: Define _G_wchar_t, for C++
5591         <streambuf.h>.
5592         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
5593
5594 1998-02-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5595
5596         * sysdeps/unix/make-syscalls.sh: Fix sed pattern when dealing with
5597         versioned symbols.
5598
5599 1998-02-13 08:14  H.J. Lu  <hjl@gnu.org>
5600
5601         * libc.map (_dl_global_scope, _dl_lookup_symbol_skip,
5602         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip):
5603         Added for libdl.so.
5604
5605 1998-02-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5606
5607         * sysdeps/unix/sysv/linux/syscalls.list: Don't mark lchown as
5608         extra syscall.
5609
5610         * grp/Makefile: Fix logic when checking for thread package.
5611         * pwd/Makefile: Likewise.
5612
5613 1998-02-11 08:23  H.J. Lu  <hjl@gnu.org>
5614
5615         * elf/Makefile (rtld-map): Replaced by libc-map.
5616
5617         * elf/rtld.map: Removed.
5618
5619         * libc.map (__libc_enable_secure, _dl_catch_error,
5620         _dl_check_all_versions, _dl_debug_initialize, _dl_debug_state,
5621         _dl_default_scope, _dl_global_scope_end, _dl_init_next,
5622         _dl_lookup_symbol, _dl_map_object, _dl_map_object_deps,
5623         _dl_object_relocation_scope, _dl_relocate_object,
5624         _dl_signal_error, _dl_starting_up, _dl_sysdep_start,
5625         _r_debug): Added for ld.so.
5626
5627 1998-02-10 08:38  H.J. Lu  <hjl@gnu.org>
5628
5629         * libio/iofclose.c: Check PIC && DO_VERSIONING instead of
5630         DO_VERSIONING.
5631         * libio/iofdopen.c: Ditto.
5632         * libio/iofopen.c: Ditto.
5633         * libio/oldfileops.c: Ditto.
5634
5635         * libc.map (sys_nerr, _sys_errlist, sys_errlist): Added for
5636         version GLIBC_2.1.
5637
5638         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Removed
5639         oldsiglist from sysdep_routines and shared-only-routines.
5640
5641         * sysdeps/unix/sysv/linux/errlist.c: New.
5642         * sysdeps/unix/sysv/linux/errlist.h: New.
5643         * sysdeps/unix/sysv/linux/sizes.h: New.
5644         * sysdeps/unix/sysv/linux/alpha/sizes.h: New.
5645         * sysdeps/unix/sysv/linux/sparc64/sizes.h: New.
5646
5647         * sysdeps/unix/sysv/linux/oldsiglist.c: Removed.
5648
5649         * sysdeps/unix/sysv/linux/siglist.c: Include <sizes.h>.
5650         (__old_sys_siglist, __old_sys_sigabbrev): Use ELF .size
5651         directive.
5652
5653         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): New.
5654
5655         * sysdeps/unix/sysv/linux/Dist (errlist.h, sizes.h.): Added.
5656         (oldsiglist.c): Removed.
5657
5658         * sysdeps/gnu/errlist.awk (SYS_SIGLIST, SYS_NERR): New.
5659         (_sys_siglist): Use SYS_SIGLIST instead.
5660         (_sys_nerr): Use SYS_NERR instead.
5661
5662         * sysdeps/gnu/errlist.c: Rebuilt.
5663
5664 1998-02-11 08:35  H.J. Lu  <hjl@gnu.org>
5665
5666         * elf/Makefile (others-static): New, set to ldconfig.
5667         ($(objpfx)ldconfig): Removed.
5668
5669         * Rules (binaries-all, binaries-static, binaries-shared): New.
5670         Create targets for $(binaries-static) and $(binaries-shared).
5671
5672         * Makeconfig (+link-static, link-libc-static,
5673         link-extra-libs-static): New for static linking.
5674
5675 1998-02-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5676
5677         * manual/memory.texi (Using the Memory Debugger): Fix typo.
5678
5679         * math/libm-test.c (modf_test): Add one more test for modf.
5680
5681 1998-02-11 14:39  Ulrich Drepper  <drepper@happy.cygnus.com>
5682
5683         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
5684         Rename from __libc_have_rt_sigs and leave as COMMON data.
5685
5686 1998-02-11 08:30  H.J. Lu  <hjl@gnu.org>
5687
5688         * sysdeps/libm-ieee754/w_powl.c (__powl): Use __finitel instead
5689         of __finite.
5690
5691 1998-02-11 19:16  Richard Henderson  <rth@cygnus.com>
5692
5693         * stdlib/strtod.c (STRTOF): Don't call lshift with zero count.
5694
5695 1998-02-11 16:56  Ulrich Drepper  <drepper@happy.cygnus.com>
5696
5697         * misc/tst-efgcvt.c: Add yet more tests.
5698         * misc/efgcvt_r.c: And correct for these tests again.
5699         Reported by HJ Lu.
5700
5701         * isomac.c: Move to...
5702         * stdlib/isomac.c: ...here.
5703         * Makefile: Move rules for handling isomac...
5704         * stdlib/Makefile: ...to here.
5705
5706 1998-02-10 23:57  Ulrich Drepper  <drepper@happy.cygnus.com>
5707
5708         * misc/tst-efgcvt.c: Add more tests.
5709         * misc/efgcvt_r.c: Correct result for above new tests.
5710
5711 1998-02-06 17:22  H.J. Lu  <hjl@gnu.org>
5712
5713         * misc/efgcvt_r.c (fcvt_r, ecvt_r): Correctly handle
5714         NDIGIT <= 0.
5715
5716 1998-02-10 16:48  Philip Blundell  <pb@nexus.co.uk>
5717
5718         * Makerules (install-no-libc.a-nosubdir): Don't install-bin (etc)
5719         if the programs weren't built.
5720
5721 1998-02-09 10:12  Philip Blundell  <pb@nexus.co.uk>
5722
5723         * sysdeps/libm-ieee754/s_exp2.c (__ieee754_exp2): If we don't have
5724         FE_TONEAREST, soldier on regardless and do the best we can.
5725         * sysdeps/libm-ieee754/s_exp2f.c (__ieee754_exp2f): likewise.
5726
5727 1998-02-5 17:20  Philip Blundell  <pb@nexus.co.uk>
5728
5729         * sysdeps/standalone/filedesc.h: Define __need_FOPEN_MAX, not
5730         _STDIO_H, before including <bits/stdio_lim.h>.
5731
5732         * sysdeps/standalone/arm/bits/errno.h (EOVERFLOW): Added.
5733
5734         * io/fts.c (fts_build): Don't try to use d_type if it doesn't
5735         exist.
5736
5737         * sysdeps/arm/sys/ucontext.h: New file.
5738
5739 1998-02-04 10:11  Philip Blundell  <pb@nexus.co.uk>
5740
5741         * manual/stdio.texi (Formatted Output Functions): Explicitly say
5742         that the return value from snprintf() does not count the
5743         terminating NUL as a character.
5744
5745 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
5746
5747         * manual/users.texi: Rewrite to describe correct POSIX behaviour,
5748         add description for sete[ug]id and general cleanup.
5749         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
5750
5751 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5752
5753         * Makefile (parent-clean): Don't remove makefile fragments here.
5754         (postclean): New variable.
5755         (clean): Remove makefile fragments here.
5756         (realclean distclean): Likewise.  Pass sysdep-subdirs to sub-make.
5757         (generated): Add isomac and isomanc.out.
5758         * Makeconfig ($(common-objpfx)soversions.mk): Don't generate if
5759         avoid-generated is set.
5760         (postclean-generated): Add soversion.mk.
5761         ($(common-objpfx)version.mk): Don't include if avoid-generated is
5762         set.
5763         * Makerules: Still need to include $(+sysdir_pfx)sysd-Makefile if
5764         avoid-generated is set.
5765         (common-generated): Add libc.so and libc.so$(libc.so-version).
5766         (generated): Add versioned libraries.
5767         (common-mostlyclean): Also remove %.so and %_pic.a.
5768         * csu/Makefile (generated): Add abi-tag.h.
5769         * db2/Makefile (extra-objs): Add getlong.o.
5770         * elf/Makefile (generated): Add ld.so, ldd and
5771         $(rtld-installed-name).
5772         (others): Add ldconfig here instead of ldconfig.o to extra-objs.
5773         * malloc/Makefile (generated): Add mtrace.
5774         * po/Makefile: Don't include version.mk, not needed any more.
5775         * sunrpc/Makefile (generated): Add rpc-proto.d and rpcgen.
5776         * sysdeps/unix/Makefile: Fix local_lim.h -> bits/local_lim.h,
5777         syscall.h -> sys/syscall.h.
5778         (common-generated): Add s-proto.d.
5779         (postclean-generated): Add sysd-syscalls.
5780         * localedata/Makefile (test-output): Add all output files.
5781         (generated): Add test-input and test-output.
5782         (generated-dirs): Add all the dirs.
5783
5784 1998-01-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5785
5786         * Makefile (test-output, generated, generated-dirs): New
5787         variables.
5788
5789 1998-02-10 16:57  Ulrich Drepper  <drepper@happy.cygnus.com>
5790
5791         * resolv/nss_dns/dns-host.c: Various code cleanups.
5792
5793 1998-02-09 08:10  H.J. Lu  <hjl@gnu.org>
5794
5795         * resolv/gethnamaddr.c (getanswer): Fix the PTR/CNAME bug.
5796         From Philip Blundell <pb@nexus.co.uk>.
5797         * resolv/nss_dns/dns-host.c (getanswer_r): Ditto.
5798
5799 1998-02-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5800
5801         * libc.map: Add .rem, .div, .mul, .udiv, .umul, .urem for Sparc.
5802         Suggested by debian/sparc porters.
5803
5804 1998-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5805
5806         * misc/tst-efgcvt.c: Totally rewritten, added a lot of new tests
5807         for ecvt and fcvt.
5808
5809 1998-02-10 16:32  Ulrich Drepper  <drepper@happy.cygnus.com>
5810
5811         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use __xstat and
5812         __fxstat instead of stat and fstat.  Use namespace clean __stpcpy.
5813
5814         * signal/signal.h: Always define sigset_t if __need_sigset_t is
5815         defined even if __USE_POSIX is not defined.
5816
5817 1998-02-02 20:51  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5818
5819         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Correct last patch
5820         to support obsolete tty major numbers correctly.
5821
5822 1998-02-02 08:47  H.J. Lu  <hjl@gnu.org>
5823
5824         * login/Makefile ($(inst_libexecdir)/pt_chown): Make the target
5825         directory first and ignore install error.
5826
5827         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Substract
5828         128 from ptyno and fix a typo for the BSD style pty.
5829
5830 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5831
5832         * sysdeps/unix/Makefile ($(common-objpfx)s-proto.d): Depend on all
5833         syscalls.list's.
5834
5835 1998-02-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5836
5837         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
5838         getresuid and getresgid.
5839
5840         * sysdeps/unix/sysv/linux/getresuid.c: New file.
5841         * sysdeps/unix/sysv/linux/getresgid.c: New file.
5842
5843         * sysdeps/unix/sysv/linux/syscalls.list: Remove getres[ug]id, add
5844         s_getres[ug]id.
5845
5846         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add getres[ug]id.
5847         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5848         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5849         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
5850
5851 1998-02-02 08:11  H.J. Lu  <hjl@gnu.org>
5852
5853         * nscd/grpcache.c: Include <stdlib.h>.
5854
5855 1998-02-01 16:01  H.J. Lu  <hjl@gnu.org>
5856
5857         * stdlib/atoll.c: Fix comments.
5858
5859         * sysdeps/posix/ttyname.c: Ignore stdin/stdout/stderr.
5860         * sysdeps/posix/ttyname_r.c: Ditto.
5861
5862 1998-02-03  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5863
5864         * io/sys/stat.h: Define S_IFLNK and S_IFSOCK if __USE_BSD or
5865         __USE_MISC, independent of __USE_UNIX98.
5866
5867 1998-02-10 19:18  Ulrich Drepper  <drepper@happy.cygnus.com>
5868
5869         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_missing_rt_sigs):
5870         Rename from __libc_have_rt_sigs and leave as COMMON data.
5871
5872 1998-02-04 11:58  Richard Henderson  <rth@twiddle.rth.home>
5873
5874         * Makeconfig (CFLAGS-.os): Kill -fno-common.
5875         * Makerules (libc.so): Prelink libc_pic.a, allocating commons.
5876
5877         * libc.map (GLIBC_2.1): Add Linux/Alpha tv64 symbols.
5878         * elf/rtld.map: New file.  Needed to define the GLIBC_2.*
5879         version symbols.
5880         * include/libc-symbols.h (symbol_version, default_symbol_version):
5881         Provide asm versions and correct !DO_VERSIONING versions.
5882         * sysdeps/unix/make-syscalls.sh: Recognize version symbols in
5883         the weak symbol list.
5884
5885         * sysdeps/unix/sysv/linux/sigaction.c (__libc_missing_rt_sigs):
5886         Rename from __libc_have_rt_sigs and leave as COMMON data.
5887         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
5888         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
5889         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
5890
5891 1998-02-04 16:41  Zack Weinberg  <zack@rabi.phys.columbia.edu>
5892
5893         * sunrpc/Makefile: Correct dependencies of rpcgen.
5894
5895 1998-02-10 03:00  Ulrich Drepper  <drepper@happy.cygnus.com>
5896
5897         * nscd/Makefile: Fix test for available linuxthreads add-on.
5898         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
5899
5900 1998-02-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5901
5902         * sysdeps/unix/sysv/linux/syscalls.list: Fix typo in lchown.
5903
5904 1998-02-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5905
5906         * sysdeps/gnu/Makefile: Respect with-cvs variable.
5907
5908         * manual/errno.texi (Error Messages): Correct description of
5909         strerror_r.  Pointed out by jonas@bagge.se.
5910
5911 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5912
5913         * manual/socket.texi (Host Address Functions): Clarify description
5914         of inet_network.
5915
5916 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5917
5918         * sysdeps/unix/grantpt.c (argv): Move const to toplevel.
5919         (grantpt): Delete superfluous cast.
5920
5921 1998-02-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5922
5923         * Makefile ($(inst_slibdir)/libc-$(version).so): Depend on
5924         elf/ldso_install instead of elf/subdir_install.
5925         (elf/ldso_install): New target.
5926
5927         * elf/Makefile (ldso_install): New target.
5928
5929 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5930
5931         * sysdeps/unix/sysv/linux/powerpc/socket.S: Really do the change
5932         of 1998-01-06.
5933
5934 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5935
5936         * string/bits/string2.h (strcmp): Use __string2_1bptr_p only for
5937         constant expressions.
5938
5939 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5940
5941         * nss/test-netdb.c: Include <unistd.h> for gethostname and "nss.h"
5942         for __nss_configure_lookup.
5943         (output_hostent): Remove unused variable.
5944
5945 1998-02-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
5946
5947         * string/tst-inlcall.c: Fix format string.
5948
5949 1998-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5950
5951         * inet/netinet/in.h: Rename second parameter of bindresvport to
5952         avoid buggy gcc warning. [PR libc/412]
5953
5954 1998-02-04 18:04  Richard Henderson  <rth@cygnus.com>
5955
5956         * sysdeps/unix/sysv/linux/alpha/clone.S: Elide terminal ldgp for PROF.
5957         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix typos.
5958
5959         * sysdeps/unix/sysv/linux/alpha/bits/time.h (struct timeval):
5960         Follow POSIX and make tv_sec a time_t.
5961         * sysdeps/unix/sysv/linux/alpha/getitimer.S: New file to handle
5962         new tv64 syscall as well as fall back to tv32.
5963         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5964         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5965         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5966         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5967         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5968         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5969         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5970         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add tv32 entries.
5971
5972         * include/rpcsvc/nis.h: New.  Bounce to nis/rpcsvc.
5973         * include/rpcsvc/nis_tags.h: Likewise.
5974         * include/rpcsvc/nislib.h: Likewise.
5975
5976 1998-02-02 01:12  Ulrich Drepper  <drepper@cygnus.com>
5977
5978         * libc.map: Add _h_errno.
5979         * inet/herrno.c: Make _h_errno weak alias.
5980
5981         * login/Makefile (distribute): Add pty-internal.h.
5982
5983         * nscd/Makefile (distribute): Add all the files missing.
5984
5985         * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs
5986         are available.
5987
5988         * stdio-common/tstscanf.c: Rewrite a bit to continue after errors
5989         and report status at the end.
5990
5991         * sysdeps/unix/sysv/linux/syscalls.list: Add lchown.
5992
5993         * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized
5994         variable.
5995         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno.
5996         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise.
5997         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise.
5998
5999 1998-01-03 20:47  Mark Kettenis  <kettenis@phys.uva.nl>
6000
6001         * configure.in: Fix --enable-add-ons code.
6002
6003 1998-02-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6004
6005         * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch
6006         by Rudolf Leitgeb <leitgeb@leland.stanford.edu>.
6007         [PR libc/441]
6008
6009         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first
6010         occurence in cache.  Reported by Rudolf Leitgeb
6011         <leitgeb@leland.stanford.edu>.
6012         [PR libc/440]
6013
6014 1998-02-01 21:18  Ulrich Drepper  <drepper@cygnus.com>
6015
6016         * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so
6017         that it never is EINTR (which is tested for in _IO_vfscanf).
6018
6019         * Makefile.in: Call sub-make with CVSOPTS.
6020
6021         * elf/Makefile (distribute): Add dl-procinfo.h.
6022
6023         * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S.
6024
6025 1998-02-01 15:54  Ulrich Drepper  <drepper@cygnus.com>
6026
6027         * version.h (VERSION): Bump to 2.0.92.
6028
6029 1998-01-31  Phil Blundell  <philb@gnu.org>
6030
6031         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak
6032         alias for __new_sys_siglist.
6033
6034 1998-02-01 00:53  Ulrich Drepper  <drepper@cygnus.com>
6035
6036         * grp/Makefile: Define USE_NSCD in CFLAGS for getgrnam_r.c and
6037         getgrgid_r.c if thread package is available.
6038         * pwd/Makefile: Likewise.
6039         * grp/getgrnam_r.c: Remove USE_NSCD definition.
6040         * grp/getgrgid_r.c: Likewise.
6041         * pwd/getpwnam_r.c: Likewise.
6042         * pwd/getpwuid_r.c: Likewise.
6043
6044 1998-01-31 23:46  Ulrich Drepper  <drepper@cygnus.com>
6045
6046         * nss/getXXbyYY_r.c: If NSS function reports too small buffer return
6047         with error to allow user intervention.
6048         * nss/getXXent_r.c: Likewise.
6049
6050 1998-01-31 21:18  Ulrich Drepper  <drepper@cygnus.com>
6051
6052         * sysdeps/generic/dl-sysdep.c (_dl_show_aux): Print newline after
6053         AT_PLATFORM string.  Pretty print AT_BASE info.
6054
6055         * sysdeps/generic/dl-sysdep.c: Include <dl-procinfo.h>.
6056         (_dl_show_aux): Call _dl_procinfo to print AT_HWCAP info.
6057         * sysdeps/generic/dl-procinfo.h: New file.
6058         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: New file.
6059
6060 1998-01-31 20:52  Ulrich Drepper  <drepper@cygnus.com>
6061
6062         * nscd/grpcache.c (cache_grpinit): Let calloc do the multiplication.
6063
6064         * nscd/pwdcache.c (cache_pwdinit): Use thread attribute to detach
6065         thread and not pthread_detach.
6066
6067         * nscd/nscd.c: Rewrite to use argp instead of getopt.
6068
6069 1998-01-31  Phil Blundell  <philb@gnu.org>
6070
6071         * configure.in: Add --without-cvs option to suppress automatic
6072         checkin of regenerated files.
6073         * config.make.in: Likewise.
6074         * Makefile: Respect with-cvs setting.
6075         * Makerules: Likewise.
6076
6077         * configure.in: Allow the standalone ARM port to be configured.
6078
6079 1998-01-31  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6080
6081         * grp/getgrgid_r.c: Define USE_NSCD.
6082         * grp/getgrnam_r.c: Likewise.
6083         * pwd/getpwuid_r.c: Likewise.
6084         * pwd/getpwnam_r.c: Likewise.
6085
6086         * sysdeps/unix/inet/Subdirs: Add nscd subdir.
6087
6088         * nss/getXXbyYY_r.c: Try at first nscd.
6089
6090         * nscd/Makefile: New, for the Name Switch Cache Daemon (nscd).
6091         * nscd/connections.c: New file.
6092         * nscd/dbg_log.c: New file.
6093         * nscd/dbg_log.h: New file.
6094         * nscd/grpcache.c: New file.
6095         * nscd/nscd.c: New file.
6096         * nscd/nscd.h: New file.
6097         * nscd/nscd_conf.c: New file.
6098         * nscd/nscd_stat.c: New file.
6099         * nscd/pwdcache.c: New file.
6100
6101         * nscd/nscd_getgr_r.c: New, client code, linked into libc.
6102         * nscd/nscd_getpw_r.c: Likewise.
6103         * nscd/nscd_proto.h: New, prototypes for client functions.
6104
6105         * nscd/nscd.conf: New, example for a configuration file.
6106         * nscd/nscd.init: New, example for a startup script.
6107
6108         * nscd/getgrgid_r.c: Old grp/getgrgid_r version, used from nscd to
6109         avoid deadlocks.
6110         * nscd/getgrnam_r.c: Likewise.
6111         * nscd/getpwnam_r.c: Likewise.
6112         * nscd/getpwuid_r.c: Likewise.
6113
6114 1998-01-31 11:44  Ulrich Drepper  <drepper@cygnus.com>
6115
6116         * intl/Makefile: Use CVSOPTS in cvs invocation.
6117         * po/Makefile: Likewise.
6118         * posix/Makefile: Likewise.
6119         * stdlib/Makefile: Likewise.
6120
6121 1998-01-31 11:18  Ulrich Drepper  <drepper@cygnus.com>
6122
6123         * misc/efgcvt_r.c (fcvt_r): Handle illegal NDIGIT correctly.
6124         [PR libc/410]
6125         * misc/Makefile (tests): Add tst-efgcvt.
6126         * misc/tst-efgcvt.c: New file.
6127
6128 1998-01-31 00:21  Ulrich Drepper  <drepper@cygnus.com>
6129
6130         * posix/regex.c: Add some more cleanups by Akim Demaille.
6131
6132 1998-01-30 23:55  Ulrich Drepper  <drepper@cygnus.com>
6133
6134         * signal/signal.h: Revert last change.
6135         * string/strsignal.c: Regard signal number NSGI as illegal.
6136         * sysdeps/unix/sysv/linux/siglist.c: Define array only with NSIG
6137         members.
6138
6139 1998-01-30 23:37  Ulrich Drepper  <drepper@cygnus.com>
6140
6141         * Makefile.in: Add comment about CVSOPTS Makefile variable.
6142         * Makerules: Use CVSOPTS in cvs invocation.
6143         * Makefile: Likewise.
6144         * MakeTAGS: Likewise.
6145         * Make-dist: Likewise.
6146
6147 1998-01-30 22:37  Ulrich Drepper  <drepper@cygnus.com>
6148
6149         * sysdeps/generic/memmem.c: Correct last change.
6150
6151 1998-01-30 22:12  Ulrich Drepper  <drepper@cygnus.com>
6152
6153         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==nis]: Define
6154         CFLAGS-ypclnt.c to -DUSE_BINDINGDIR=1.
6155
6156 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6157
6158         * nis/ypclnt.c: Try at first to use the binding file from ypbind
6159         before using RPC.
6160
6161 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6162
6163         * manual/memory.texi (Heap Consistency Checking): mcheck is
6164         declared in <mcheck.h>.
6165         Suggested by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/438]
6166
6167 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6168
6169         * sysdeps/generic/memmem.c (memmem): An empty needle is at the
6170         beginning of haystack.
6171
6172 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6173
6174         * nss/nss_files/files-service.c: Correct last patch.
6175
6176 1998-01-30 21:29  Ulrich Drepper  <drepper@cygnus.com>
6177
6178         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Define
6179         __libc_have_rt_sigs.
6180         * sysdeps/sparc/sparc32/__longjmp.S: Define _SETJMP_H before
6181         including <bits/setjmp.h>.
6182         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
6183         Patch from the Debian glibc/SPARC package.
6184
6185 1997-12-12 07:57  H.J. Lu  <hjl@gnu.org>
6186
6187         * sysdeps/alpha/bzero.S: Fix a typo.
6188         * sysdeps/alpha/htonl.S: Ditto.
6189         * sysdeps/alpha/htons.S: Ditto.
6190
6191 1998-01-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6192
6193         * nis/nss_nis/nis-hosts.c: Convert hostname to lowercase for NIS query.
6194
6195 1998-01-30 19:58  Ulrich Drepper  <drepper@cygnus.com>
6196
6197         * include/cpio.h: Move to ...
6198         * posix/cpio.h: ...here.
6199
6200         * locale/programs/ld-collate.c: Fix typo.
6201
6202         * signal/signal.h: Declare _sys_siglist with NSIG+1 elements.
6203
6204         * stdio-common/tiformat.c: Add checks for %#.0o and friends.
6205
6206         * login/utmp_file.c (pututline_file): Don't always report success
6207         if similar entry is found.  Patch by Mark M. Kettenis.
6208
6209 1998-01-30 16:06  Philip Blundell  <pb@nexus.co.uk>
6210
6211         * manual/Makefile: Don't try to install the info files if makeinfo
6212         is not available.
6213
6214 1998-01-30 12:05  Philip Blundell  <pb@nexus.co.uk>
6215
6216         * sysdeps/unix/sysv/linux/bits/ioctls.h: Include a copy of the
6217         kernel's network ioctls, rather than using <linux/sockios.h> to
6218         get them.  This way we are sure of maintaining compatibility if
6219         the kernel interface should change.
6220
6221 1998-01-30 15:52  Ulrich Drepper  <drepper@cygnus.com>
6222
6223         * sysdeps/unix/sysv/linux/Dist: Add netrose/rose.h.
6224
6225 1998-01-25 19:54  Philip Blundell  <Philip.Blundell@pobox.com>
6226
6227         * sysdeps/unix/sysv/linux/netrose/rose.h: New file.
6228         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Install it.
6229
6230 1998-01-27 22:29  Zack Weinberg  <zack@rabi.phys.columbia.edu>
6231
6232         Implement System V pseudoterminal handling.
6233
6234         * login/Makefile
6235         (routines): Add getpt, grantpt, unlockpt, ptsname.
6236         (libutil-routines): Remove pty. Add openpty, forkpty.
6237         (distribute): New internal header pty-internal.h.
6238         (others): Add the helper program, pt_chown.
6239         (install-others): Install it, in $(libexecdir), mode 4755.
6240
6241         * login/pty-internal.h: New file.
6242         * login/openpty.c: New file.
6243         * login/forkpty.c: New file.
6244         * login/programs/pt_chown.c: New file.
6245
6246         * libc.map: Add getpt, grantpt, unlockpt, ptsname, ptsname_r.
6247         * stdlib/stdlib.h: Prototype them.
6248
6249         * config.make.in: Define $(libexecdir).
6250         * Makeconfig: Define $(inst_libexecdir).
6251
6252         * sysdeps/generic/pty.c: Removed.
6253         * sysdeps/unix/sysv/linux/pty.c: Removed.
6254
6255         * sysdeps/generic/getpt.c: Stub out.
6256         * sysdeps/generic/grantpt.c: Likewise.
6257         * sysdeps/generic/ptsname.c: Likewise.
6258         * sysdeps/generic/unlockpt.c: Likewise.
6259
6260         * sysdeps/unix/grantpt.c: New file.
6261         * sysdeps/unix/bsd/getpt.c: New file.
6262         * sysdeps/unix/bsd/unlockpt.c: New file.
6263         * sysdeps/unix/sysv/linux/getpt.c: New file.
6264         * sysdeps/unix/sysv/linux/ptsname.c: New file.
6265         * sysdeps/unix/sysv/linux/unlockpt.c: New file.
6266
6267 1998-01-29 23:56  Ulrich Drepper  <drepper@cygnus.com>
6268
6269         * localedata/locales/ru_RU: Fix YESEXPR.  Patch by lav@yars.free.net.
6270
6271 1998-01-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6272
6273         * nss/Makefile (tests): Add rule for test-netdb.c.
6274
6275         * nss/test-netdb.c: New file.
6276
6277 1998-01-29 02:38  Ulrich Drepper  <drepper@cygnus.com>
6278
6279         * elf/dl-open.c (_dl_open): Make sure the variable `reloc' is
6280         really kept as a variable.  Patch by Richard Henderson,
6281         reported by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
6282
6283         * elf/rtld.c (dl_main): Call _dl_init_paths before handling preloading.
6284         * elf/genrtldtbl.awk: Mark machine dependent directory of generated
6285         entries as not existing.
6286
6287 1998-01-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6288
6289         * stdio-common/vfprintf.c (process_arg): Fix printing of octal
6290         zero in alternate form with precision of zero, which must produce
6291         "0".  Add braces to avoid ambiguous `else'.
6292
6293 1998-01-26  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6294
6295         * nis/nss_compat/compat-grp.c: Fix memory leak and trailing null
6296         problem with strncpy.
6297         * nis/nss_compat/compat-pwd.c: Likewise.
6298         * nis/nss_compat/comapt-spwd.c: Likewise.
6299
6300 1998-01-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6301
6302         * assert/assert.h (assert_perror): Correct test for errnum.  Patch
6303         by uch@nop.or.jp. [PR libc/437]
6304
6305 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6306
6307         * nis/nis_cache.c: Include <unistd.h> for declaration of close.
6308
6309 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6310
6311         * stdio-common/test-popen.c: Include <errno.h>.
6312
6313         * sysdeps/unix/sysv/linux/if_index.c: Include <unistd.h> for
6314         close.
6315
6316         * inet/getnetgrent_r.c: Include <errno.h>.
6317
6318         * db2/db/db_conv.c: Include <string.h> for memcpy.
6319
6320         * gmon/bb_exit_func.c: Include <string.h> instead of <strings.h>
6321         so that memcpy is declared.
6322
6323         * iconv/iconv_open.c: Include <stdlib.h> for alloca.
6324
6325         * misc/init-misc.c: Remove unneeded inclusion of <errno.h>.
6326
6327 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6328
6329         * pwd/fgetpwent_r.c (__fgetpwent_r): Correctly handle buffer
6330         overflow while reading line with fgets.
6331         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
6332
6333 1998-01-27 00:46  Ulrich Drepper  <drepper@cygnus.com>
6334
6335         * sysdeps/unix/sysv/linux/bits/types.h (__ipc_pid_t): Change to
6336         unsigned short, not short.
6337         Reported by Andreas Jaeger.
6338
6339 1998-01-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6340
6341         * sysdeps/unix/sysv/linux/mips/syscalls.list: Correct typo
6342         (ccept->accept).
6343
6344         * sysdeps/generic/inttypes.h: Fix spelling.
6345
6346 1998-01-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6347
6348         * sysdeps/unix/sysv/linux/arm/Dist: Add bits/mman.h.
6349
6350         * sysdeps/unix/sysv/linux/alpha/Dist: Add net/route.h.
6351
6352 1998-01-27 00:30  Ulrich Drepper  <drepper@cygnus.com>
6353
6354         * stdio-common/printf.h (struct print_info): Add new bitfield is_char.
6355         * stdio-common/printf-parse.h (parse_one_spec): Fill in is_char
6356         field for hh modifier.
6357         * stdio-common/vfprint.c: Use is_char field and do not depend in
6358         is_short having the value 2.
6359         Bug reported by Andreas Jaeger.
6360
6361 1998-01-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6362
6363         * libio/freopen.c (freopen): Call _IO_old_freopen only if defined
6364         PIC && DO_VERSIONING.
6365
6366 1998-01-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6367
6368         * Rules: Add rules for $(common-objpfx)dummy$o.
6369
6370 1998-01-26  Richard Henderson  <rth@cygnus.com>
6371
6372         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Dyke out the
6373         unimplemented OSF/1 definitions so that they are not accidentally seen.
6374
6375         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Move declaration
6376         of the trampoline function into the macro.
6377         * sysdeps/unix/sysv/linux/alpha/clone.S: Fix ldgp for PROF.
6378         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Revert last change;
6379         kernel 2.1.82 has this fixed.
6380
6381         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: New file.
6382         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: New file.
6383
6384 1998-01-26  Ulrich Drepper  <drepper@cygnus.com>
6385
6386         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add change to
6387         support sigaction on kernels > 2.1.7x.
6388
6389 1998-01-01 13:52  Ulrich Drepper  <drepper@cygnus.com>
6390
6391         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Don't map the file
6392         if it is empty.
6393
6394         * elf/rtld.c (dl_main): Correct parsing of ld.so.preload file.
6395         Patch by David Engel <david@sw.ods.com>.
6396
6397         * configure.in: Fix another typo in --enable-add-ons code.
6398
6399 1998-01-26 03:48  Ulrich Drepper  <drepper@cygnus.com>
6400
6401         * sysdeps/unix/sysv/linux/siglist.c: Add copyright text.
6402
6403 1998-01-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6404
6405         * nss/nss_files/files-network.c: Correct order of parameters for
6406         getnetbyaddr.
6407
6408 1998-01-26 00:57  Ulrich Drepper  <drepper@cygnus.com>
6409
6410         * db2/Makefile (routines): Add os_alloc.
6411         * db2/db.h: Update from db-2.3.16.
6412         * db2/db_185.h: Likewise.
6413         * db2/db_int.h: Likewise.
6414         * db2/btree/bt_close.c: Likewise.
6415         * db2/btree/bt_cursor.c: Likewise.
6416         * db2/btree/bt_delete.c: Likewise.
6417         * db2/btree/bt_open.c: Likewise.
6418         * db2/btree/bt_page.c: Likewise.
6419         * db2/btree/bt_put.c: Likewise.
6420         * db2/btree/bt_rec.c: Likewise.
6421         * db2/btree/bt_recno.c: Likewise.
6422         * db2/btree/btree_auto.c: Likewise.
6423         * db2/common/db_appinit.c: Likewise.
6424         * db2/common/db_apprec.c: Likewise.
6425         * db2/common/db_err.c: Likewise.
6426         * db2/common/db_region.c: Likewise.
6427         * db2/common/db_shash.c: Likewise.
6428         * db2/db/db.c: Likewise.
6429         * db2/db/db_auto.c: Likewise.
6430         * db2/db/db_conv.c: Likewise.
6431         * db2/db/db_dispatch.c: Likewise.
6432         * db2/db/db_dup.c: Likewise.
6433         * db2/db/db_pr.c: Likewise.
6434         * db2/db/db_rec.c: Likewise.
6435         * db2/db185/db185.c: Likewise.
6436         * db2/dbm/dbm.c: Likewise.
6437         * db2/hash/hash.c: Likewise.
6438         * db2/hash/hash_auto.c: Likewise.
6439         * db2/hash/hash_dup.c: Likewise.
6440         * db2/hash/hash_page.c: Likewise.
6441         * db2/hash/hash_rec.c: Likewise.
6442         * db2/include/btree_ext.h: Likewise.
6443         * db2/include/clib_ext.h: Likewise.
6444         * db2/include/common_ext.h: Likewise.
6445         * db2/include/db.h.src: Likewise.
6446         * db2/include/db_185.h.src: Likewise.
6447         * db2/include/db_am.h: Likewise.
6448         * db2/include/db_ext.h: Likewise.
6449         * db2/include/db_int.h.src: Likewise.
6450         * db2/include/hash_ext.h: Likewise.
6451         * db2/include/lock_ext.h: Likewise.
6452         * db2/include/log.h: Likewise.
6453         * db2/include/log_auto.h: Likewise.
6454         * db2/include/log_ext.h: Likewise.
6455         * db2/include/mp.h: Likewise.
6456         * db2/include/mp_ext.h: Likewise.
6457         * db2/include/mutex_ext.h: Likewise.
6458         * db2/include/os_ext.h: Likewise.
6459         * db2/include/os_func.h: Likewise.
6460         * db2/include/txn_ext.h: Likewise.
6461         * db2/lock/lock.c: Likewise.
6462         * db2/lock/lock_util.c: Likewise.
6463         * db2/log/log.c: Likewise.
6464         * db2/log/log.src: Likewise.
6465         * db2/log/log_archive.c: Likewise.
6466         * db2/log/log_auto.c: Likewise.
6467         * db2/log/log_get.c: Likewise.
6468         * db2/log/log_put.c: Likewise.
6469         * db2/log/log_rec.c: Likewise.
6470         * db2/log/log_register.c: Likewise.
6471         * db2/mp/mp_bh.c: Likewise.
6472         * db2/mp/mp_fget.c: Likewise.
6473         * db2/mp/mp_fopen.c: Likewise.
6474         * db2/mp/mp_fput.c: Likewise.
6475         * db2/mp/mp_pr.c: Likewise.
6476         * db2/mp/mp_sync.c: Likewise.
6477         * db2/mutex/mutex.c: Likewise.
6478         * db2/os/os_alloc.c: Likewise.
6479         * db2/os/os_config.c: Likewise.
6480         * db2/os/os_stat.c: Likewise.
6481         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6482         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6483         * db2/progs/db_load/db_load.c: Likewise.
6484         * db2/progs/db_printlog/db_printlog.c: Likewise.
6485         * db2/progs/db_recover/db_recover.c: Likewise.
6486         * db2/progs/db_stat/db_stat.c: Likewise.
6487         * db2/txn/txn.c: Likewise.
6488
6489         * elf/dl-close.c (_dl_close): Rename inner variable named map to imap.
6490         Unmap memory blocks in reverse order of allocation.
6491         Call munmap with load address added to offset.
6492         Bug reported by Miguel de Icaza.
6493
6494         * locale/programs/ld-collate.c (collate_end_weight): Correctly fill
6495         up weight array.
6496
6497         * localedata/locales/cs_CZ: Update by Michael Mraka
6498         <michael@informatics.muni.cz>.
6499
6500         * misc/sys/syslog.h: Reformat a bit.  Don't declare vsyslog unless
6501         __USE_BSD.
6502
6503         * nis/nss_compat/compat-grp.c: Correctly handle buffer overflow while
6504         reading line with fgets.
6505         * nis/nss_compat/compat-pwd.c: Likewise.
6506         * nis/nss_compat/compat-spwd.c: Likewise.
6507         * nss/nss_files/files-XXX.c: Likewise.
6508         * nss/nss_files/files-alias.c: Likewise.
6509         * shadow/fgetspent_r.c: Likewise.
6510
6511         * string/strerror_r.c: Correct comment.  Patch by Andreas Jaeger.
6512
6513         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_RDEV.
6514         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
6515         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
6516
6517         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Allocate room for
6518         FP register content in ucontext_t.
6519
6520 1998-01-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6521
6522         * sysdeps/libm-ieee754/s_modfl.c (modf): Correct
6523         calculation.  Patch by Markus Schoder
6524         <Markus.Schoder@dresdner-bank.de>.
6525
6526         * math/libm-test.c (modf_test): Add more tests for modf.
6527
6528         * sysdeps/unix/sysv/linux/sys/mman.h: Add const to mlock and
6529         munlock according to Unix98.
6530
6531 1998-01-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6532
6533         * nss/nss_files/files-network.c (LINE_PARSER): Set n_addrtype to
6534         AF_INET.
6535
6536 1998-01-21 07:22  H.J. Lu  <hjl@gnu.org>
6537
6538         * sysdeps/posix/ttyname.c: Handle symbolic links.
6539         * sysdeps/posix/ttyname_r.c: Ditto.
6540
6541 1998-01-25 19:39  Ulrich Drepper  <drepper@cygnus.com>
6542
6543         * db2/makedb.c (process_input): Write terminating \0 for value.
6544         (print_database): Simply print value string, don't use length.
6545
6546 1998-01-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6547
6548         * nss/nsswitch.c (__nss_configure_lookup): Correct test for early
6549         exit of loop.
6550
6551 1998-01-25  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6552
6553         * nis/ypclnt.c: Don't set dom_client to NULL, or we will not
6554         close all sockets.
6555
6556 1998-01-25 14:54  Ulrich Drepper  <drepper@cygnus.com>
6557
6558         * signal/Makefile (routines): Add sighold, sigrelse, sigignore, and
6559         sigset.
6560         * signal/sighold.c: New file.
6561         * signal/sigrelse.c: New file.
6562         * sysdeps/generic/sigignore.c: New file.
6563         * sysdeps/generic/sigset.c: New file.
6564         * sysdeps/posix/sigignore.c: New file.
6565         * sysdeps/posix/sigset.c: New file.
6566         * signal/signal.h: Add prototypes for new functions.
6567
6568         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Define SIG_HOLD.
6569         * sysdeps/unix/sysv/linux/bits/signum.h: Likewise.
6570         * sysdeps/unix/sysv/linux/mips/bits/signum.h: Likewise.
6571         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Likewise.
6572
6573 1998-01-23 00:16  Tim Waugh  <tim@cyberelk.demon.co.uk>
6574
6575         * posix/wordexp.c: Added IFS field-splitting in parameter and
6576         command substitution.  Fixed an IFS-related bug that caused an
6577         infinite loop.
6578
6579 1998-01-25 12:38  Ulrich Drepper  <drepper@cygnus.com>
6580
6581         * stdlib/Makefile (routines): Add getcontext, setcontext, makecontext,
6582         and swapcontext.
6583         * stdlib/ucontext.h: Correct prototypes.
6584         * sysdeps/generic/getcontext.c: New file.
6585         * sysdeps/generic/setcontext.c: New file.
6586         * sysdeps/generic/makecontext.c: New file.
6587         * sysdeps/generic/swapcontext.c: New file.
6588         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Removed.
6589
6590 1998-01-25 04:07  Ulrich Drepper  <drepper@cygnus.com>
6591
6592         * resource/sys/resource.h: Remove #include of ulimit.h which is
6593         not allowed by SUSv2 and not available on other systems.
6594         * sysdeps/unix/sysv/linux/ulimit.c: Include ulimit.h.
6595
6596         * streams/Makefile: New file.
6597         * streams/stropts.h: New file.
6598         * sysdeps/generic/bits/stropts.h: New file.
6599         * sysdeps/generic/isastream.c: New file.
6600         * sysdeps/generic/getmsg.c: New file.
6601         * sysdeps/generic/getpmsg.c: New file.
6602         * sysdeps/generic/putmsg.c: New file.
6603         * sysdeps/generic/putpmsg.c: New file.
6604         * sysdeps/generic/fattach.c: New file.
6605         * sysdeps/generic/fdetach.c: New file.
6606         * sysdeps/unix/inet/Subdirs: Add streams.
6607         * sysdeps/generic/bits/types.h: Add definition of __t_scalar_t and
6608         __t_uscalar_t.
6609         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
6610         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
6611         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
6612         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
6613
6614         * sysdeps/mach/_strerror.c: Follow changes of generic version to
6615         handle small buffers correctly.
6616
6617 1998-01-24 17:31  H.J. Lu  <hjl@gnu.org>
6618
6619         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
6620         Remove the 3rd arg and add declaration for _dl_runtime_resolve
6621         and _dl_runtime_profile.
6622
6623 1998-01-25 02:42  Ulrich Drepper  <drepper@cygnus.com>
6624
6625         * include/cpio.h: New file.  Mainly copied from GNU cpio.
6626         * posix/Makefile (headers): Add cpio.h.
6627
6628 1998-01-24  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6629
6630         * nis/Makefile: Distribute nis_cache2.h, add nis cache functions
6631         to routines.
6632         * nis/nis_cache.c: New file.
6633         * nis/nis_cache2.h: New file.
6634         * nis/nis_cache2_xdr.c: New file.
6635         * nis/nis_call.c: Changes for cache2_info parameter.
6636         * nis/nis_checkpoint.c: Likewise.
6637         * nis/nis_intern.h: Likewise.
6638         * nis/nis_mkdir.c: Likewise.
6639         * nis/nis_ping.c: Likewise.
6640         * nis/nis_rmdir.c: Likewise.
6641         * nis/nis_server.c: Likewise.
6642         * nis/nis_util.c: Likewise.
6643
6644 1997-12-30  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6645
6646         * nis/nss_nisplus/nisplus-alias.c: Fix bogus if case and
6647         return/errnop codes.
6648         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
6649         * nis/nss_nisplus/nisplus-grp.c: Likewise.
6650         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
6651         * nis/nss_nisplus/nisplus-proto.c: Likewise.
6652         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6653         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
6654         * nis/nss_nisplus/nisplus-rpc.c: Likewise
6655         * nis/nss_nisplus/nisplus-service.c: Likewise.
6656         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
6657
6658 1997-12-28  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
6659
6660         * nis/nss_nis/nis-alias.c: Use errnop, not __set_errno().
6661         * nis/nss_nis/nis-ethers.c: Likewise.
6662         * nis/nss_nis/nis-grp.c: Likewise.
6663         * nis/nss_nis/nis-hosts.c: Likewise.
6664         * nis/nss_nis/nis-network.c: Likewise.
6665         * nis/nss_nis/nis-proto.c: Likewise.
6666         * nis/nss_nis/nis-hosts.c: Likewise.
6667         * nis/nss_nis/nis-network.c: Likewise.
6668         * nis/nss_nis/nis-proto.c: Likewise.
6669         * nis/nss_nis/nis-publickey.c: Likewise.
6670         * nis/nss_nis/nis-pwd.c: Likewise.
6671         * nis/nss_nis/nis-rpc.c: Likewise.
6672         * nis/nss_nis/nis-service.c: Likewise.
6673         * nis/nss_nis/nis-spwd.c: Likewise.
6674
6675 1998-01-24  Ulrich Drepper  <drepper@cygnus.com>
6676
6677         * sysdeps/unix/sysv/linux/net/if.h (ifr_bandwidth, ifr_qlen):
6678         Added to follow latest kernel development.
6679
6680 1998-01-24 15:13  Ulrich Drepper  <drepper@happy.cygnus.com>
6681
6682         * nss/db-Makefile: Handle empty and comment lines better.
6683         ($(VAR_DB)/services.db): Generate entries with missing protocol
6684         value.
6685
6686 1998-01-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6687
6688         * nss/nss_files/files-service.c (getservbyport): Allow proto ==
6689           NULL.
6690           (getservbyname): Allow proto == NULL.
6691           Pointed out by David N. Welton <davidw@gate.cks.com>.
6692           [PR libc/430].
6693
6694 1998-01-24 11:34  Ulrich Drepper  <drepper@happy.cygnus.com>
6695
6696         * nis/nislib/nislib.h: Finally removed.
6697
6698         * lib/mktime.c (__mktime_internal): Work around bug in Irix4.0.5's
6699         C compiler.  From Kaveh Ghazi.
6700         (TYPE_MINIMUM): Define.
6701         (TYPE_MAXIMUM): Define.
6702         (TIME_T_MIN): Use TYPE_MINIMUM.
6703         (TIME_T_MAX): Use TYPE_MAXIMUM.
6704         Patch by Jim Meyering <meyering@ascend.com>.
6705
6706 1998-01-22 00:55  Ulrich Drepper  <drepper@happy.cygnus.com>
6707
6708         * libc.map: Add __libc_uid, __libc_pid, __syscall_rt_sigqueueinfo,
6709         __pread64, __pwrite64, and __getpid.
6710
6711         * rt/aio_misc.c: Use pread and pwrite instead of __ protected
6712         versions.
6713
6714 1998-01-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6715
6716         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define the
6717         cancelable socket functions as __libc_xxx with __xxx as weak
6718         alias.
6719         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6720         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6721
6722         * sysdeps/unix/sysv/linux/m68k/socket.S: Allow __socket to be
6723         redefined.
6724         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6725         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
6726         * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise.
6727         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
6728
6729         * sysdeps/unix/sysv/linux/accept.S: Make __libc_xxx the main name
6730         and __xxx a weak alias.
6731         * sysdeps/unix/sysv/linux/connect.S: Likewise.
6732         * sysdeps/unix/sysv/linux/recv.S: Likewise.
6733         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
6734         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
6735         * sysdeps/unix/sysv/linux/send.S: Likewise.
6736         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
6737         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
6738
6739 1998-01-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6740
6741         * locale/langinfo.h: Add defines.
6742
6743         * dirent/dirent.h: Add defines for DT_*, check also for
6744         _DIRENT_HAVE_D_TYPE.
6745         Suggested by Roland McGrath.
6746
6747 1998-01-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6748
6749         * sysdeps/unix/sysv/linux/netinet/ip_fw.h:
6750         Update from Linux 2.1.73+79.
6751
6752         * README.template: Update information about possible
6753         configurations.
6754
6755         * manual/mbyte.texi (Wide String Conversion): Fix declaration of
6756         wcstombs. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
6757         [PR libc/417].
6758
6759         * manual/time.texi (Priority): Correct description of
6760         PRIO_MAX. Pointed out by Jochen Voss <voss@mathematik.uni-kl.de>.
6761         [PR libc/416].
6762
6763 11998-01-21 21:34  Ulrich Drepper  <drepper@cygnus.com>
6764
6765         * sysdeps/alpha/fpu/bits/mathdef.h: Add definition of FP_ILOGB0 and
6766         FP_ILOGNAN.   Patch by a sun <asun@zoology.washington.edu>.
6767
6768 1998-01-21 17:53  Ulrich Drepper  <drepper@cygnus.com>
6769
6770         * sysdeps/generic/_strerror.c: Handle BUFLEN == 0.  Reported by
6771         Andreas Jaeger.
6772
6773 1998-01-20 18:13  Ulrich Drepper  <drepper@cygnus.com>
6774
6775         * locale/programs/ld-collate.c: Little optimizations.
6776
6777         * stdio-common/xbug.c: Unset LD_LIBRRARY_PATH variable.
6778
6779         * string/Makefile (tests): Add tst-inlcall.
6780         * string/tst-inlcall.c: New file.
6781
6782         * string/strsignal.c: Add support for real-time signals.
6783
6784         * sysdeps/generic/_strerror.c: Fix Handling of unknown error in
6785         presense of small buffer.
6786
6787         * sysdeps/i386/bits/string.h: Define _HAVE_STRING_ARCH_* macros.
6788
6789         * sysdeps/i386/i486/bits/string.h: Correct strrchr implementation
6790         for i686.
6791
6792         * sysdeps/unix/sysv/linux/siglist.c: Change length of arrays to
6793         _NSIG + 1.
6794
6795 1998-01-02 15:10  Matthias Urlichs   <urlichs@noris.de>
6796
6797         * Rules: Add explicit rule for dummy.o; at least one library needs
6798           it and it isn't autogenerated by the default rules.
6799
6800 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6801
6802         * math/libm-test.c: Tweak epsilons.
6803
6804 1997-12-31  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6805
6806         * math/test-fenv.c (feenv_nomask_test): Avoid dumping core in the
6807         child.
6808         (feenv_mask_test): Likewise.
6809
6810 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6811
6812         * Makeconfig: Don't export CPPFLAGS.
6813
6814 1998-01-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6815
6816         * sunrpc/rpc_main.c (parseargs): Use perror to print error
6817         message.
6818
6819 1998-01-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6820
6821         * nss/nss_db/db-alias.c (_nss_db_getaliasent_r): Don't include
6822         terminating null in key size.
6823
6824 1998-01-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6825
6826         * nss/nss_files/files-service.c: Fix allocation size to include
6827         length of PROTO.
6828
6829         * nss/nss_db/db-XXX.c (lookup): Always set errno and h_errno if
6830         applicable.  Fix return value and error checking.
6831         (CONCAT(_nss_db_get,ENTNAME_r)): Loop around to skip over
6832         unparsable lines.
6833         (DB_LOOKUP): Allocate space for terminating null byte.
6834
6835         * nss/db-Makefile ($(VAR_DB)/passwd.db): Don't handle duplicate
6836         uids specially.
6837
6838         * db2/makedb.c (process_input): Continue processing if a duplicate
6839         key is encountered.
6840
6841 1998-01-19 15:20  Ulrich Drepper  <drepper@cygnus.com>
6842
6843         * time/tzfile.h: Updated from tzcode1998b.
6844         * time/zdump.c: Likewise.
6845         * time/zic.c: Likewise.
6846         * time/africa: Update from tzdata1998b.
6847         * time/antarctica: Likewise.
6848         * time/asia: Likewise.
6849         * time/australasia: Likewise.
6850         * time/etcetera: Likewise.
6851         * time/europe: Likewise.
6852         * time/leapseconds: Likewise.
6853         * time/northamerica: Likewise.
6854         * time/southamerica: Likewise.
6855
6856 1998-01-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6857
6858         * nss/nss_files/files-alias.c (get_next_alias): Do mail alias
6859         lookups ignoring case.
6860         * nss/nss_files/files-network.c: Do network lookups ignoring
6861         case.
6862         * nss/nss_files/files-hosts.c: Do hostname lookups ignoring
6863         case.
6864         * nss/nss_files/files-parse.c (LOOKUP_NAME_CASE): New macro for
6865         case insensitive comparing.
6866         Patches by Cristian Gafton <gafton@redhat.com>.
6867
6868 1998-01-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6869
6870         * sysdeps/unix/sysv/linux/net/if.h: Add IFF_*defines.  Suggested
6871         by Roland McGrath. [PR libc/395]
6872
6873 1998-01-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6874
6875         * manual/arith.texi (Parsing of Integers): Correct description of
6876         strtoul. Pointed out by Scott Snyder <snyder@fnald0.fnal.gov>.
6877         [PR libc/396]
6878
6879 1997-12-30 14:14  Matthias Urlichs  <urlichs@noris.de>
6880
6881         * misc/lsearch.c (lsearch): Return a pointer to the new element
6882         if one was "allocated".
6883
6884 1997-12-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
6885
6886         * string/strsignal.c: NSIG is not a valid index into
6887         _sys_siglist.  Don't zap the last character of the "Unknown
6888         signal" message.
6889
6890 1998-01-19 15:08  Ulrich Drepper  <drepper@cygnus.com>
6891
6892         * locale/programs/charmap.c (parse_charmap): Correct parsing of
6893         ellipsis expressions.
6894
6895         * locale/programs/charset.c (insert_char): Correctly insert value
6896         of eliipsis expression.
6897
6898 1997-12-28 15:08  Ulrich Drepper  <drepper@cygnus.com>
6899
6900         * sysdeps/powerpc/__longjmp.S: Define _SETJMP_H before including
6901         <bits/setjmp.h>.
6902         * sysdeps/powerpc/setjmp.S: Likewise.
6903         Patches by Matt McLean <keys@keys.got.net>.
6904
6905         * Make-dist (sysdep_dirs): Ignore bits dirs while searching.
6906
6907         * Makefile: Undo last patch.
6908         (distribute): Add test-installation.pl.
6909
6910         * configure.in: Correct handling of --enable-add-ons without parameter.
6911         Correct address of WWW pages.
6912
6913         * libc.map: Add _nl_domain_bindings.
6914
6915         * db2/mutex/tsl_parisc.s: New file.
6916
6917         * iconvdata/Makefile (distribute): Add jis0201.c, jis0208.c, jis0212.c,
6918         and extra-module.mk.
6919
6920         * localedata/Makefile (distribute): New.  Add all the files.
6921
6922         * stdlib/Makefile (headers): Add inttypes.h.
6923         (routines): Add strtoimax, strtoumax, wcstoimax, and wcstoumax.
6924         * sysdeps/generic/inttypes.h: New file.
6925         * sysdeps/generic/strtoimax.c: New file.
6926         * sysdeps/generic/strtoumax.c: New file.
6927         * sysdeps/generic/wcstoimax.c: New file.
6928         * sysdeps/generic/wcstoumax.c: New file.
6929         * sysdeps/wordsize-32/Dist: Removed.
6930         * sysdeps/wordsize-32/Makefile: Removed.
6931         * sysdeps/wordsize-64/Dist: Removed.
6932         * sysdeps/wordsize-64/Makefile: Removed.
6933         * sysdeps/generic/bits/environments.h: New file.
6934
6935         * include/limits.h: Define MB_LEN_MAX in any case to 6.  The gcc
6936         header is still not correct.
6937
6938         * io/fcntl.h [__USE_FILE_OFFSET64]: We have to use the __*64 types.
6939         * posix/unistd.h: Likewise.
6940         * sysdeps/generic/sys/mman.h: Likewise.
6941         * sysdeps/unix/sysv/linux/sys/mman.h: Likewise.
6942
6943         * manual/arith.texi: Change definition of mul macro.
6944         * manual/math.texi: Likewise.
6945
6946         * misc/Makefile (routines): Add mmap64.
6947         * sysdeps/generic/mmap64.c: New file.
6948         * sysdeps/unix/sysv/linux/alpha/mmap64.c: New file.
6949         * sysdeps/unix/sysv/linux/sparc/sparc64/mmap64.c: New file.
6950         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __mmap64 and mmap64
6951         aliases to mmap.
6952         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6953
6954         * sysdeps/generic/setrlimit64.c: Don't mark as stub.
6955
6956         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r): Pretty print.
6957
6958         * nis(rpcsvc/nis_tags.h: Prevent warning by unknown pragma.
6959
6960         * sysdeps/posix/mk-stdiolim.c: Generate correct file which defines
6961         FOPEN_MAX also when included by limits.h.
6962         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
6963
6964         * sysdeps/unix/sysv/linux/Dist: Add oldsiglist.c, netax25/ax25.h,
6965         and netrom/netrom.h.
6966         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=stdio-common]: Add
6967         oldsiglist to sysdep_routines, not aux.
6968         [$(subdir)=inet] (sysdep_headers): Add netax25/ax25.h, netrom/netrom.h.
6969
6970         * sysdeps/unix/sysv/linux/bits/socket.h: Remove SOL_AX25, SOL_ATALK,
6971         and SOL_NETROM definition.
6972
6973         * sysdeps/unix/sysv/linux/i386/Dist: Add s_pwrite64.S and s_pread64.S.
6974
6975         * sysdeps/unix/sysv/linux/net/route.h: Pretty print.
6976         * sysdeps/unix/sysv/linux/netatalk/at.h: Pretty print.
6977
6978 1997-12-25  Ulrich Drepper  <drepper@cygnus.com>
6979
6980         * sysdeps/unix/sysv/linux/alpha/net/route.h: New file.
6981
6982         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Replace
6983         sa_handler with k_sa_handler.
6984         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __getrlimit as
6985         strong alias.
6986         Reported by a sun.
6987
6988         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't define
6989         __libc_have_rt_sigs here.
6990         * sysdeps/unix/sysv/linux/sigaction.c: Do it instead here.
6991         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6992         * sysdeps/unix/sysv/linux/sigpending.c: Correct comment.
6993         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6994
6995 1997-12-11 07:51  Geoff Keating  <geoffk@ozemail.com.au>
6996
6997         * sysdeps/powerpc/atomicity.h: New file.
6998         * sysdeps/mach/powerpc/machine-lock.h: New file.
6999
7000         * Rules: Use -fpic to build anything that might end up in a users'
7001         shared library.
7002
7003         * sysdeps/powerpc/s_fdim.c: New file.
7004         * sysdeps/powerpc/s_fdimf.c: New file.
7005         * sysdeps/powerpc/s_fmax.S: New file.
7006         * sysdeps/powerpc/s_fmaxf.S: New file.
7007         * sysdeps/powerpc/s_fmin.S: New file.
7008         * sysdeps/powerpc/s_fminf.S: New file.
7009         * sysdeps/powerpc/s_llrint.c: Now is for double.
7010         * sysdeps/powerpc/s_llrintf.c: New file.
7011         * sysdeps/powerpc/s_llround.c: Now is for double.
7012         * sysdeps/powerpc/s_llroundf.c: New file.
7013         * sysdeps/powerpc/s_lrint.c: Now is for double.
7014         * sysdeps/powerpc/s_lrintf.S: New file.
7015         * sysdeps/powerpc/s_lround.c: Now is for double.
7016         * sysdeps/powerpc/s_lroundf.c: New file.
7017         * sysdeps/powerpc/bits/mathinlines.h: Add inline versions of lrint,
7018         lrintf, fdim, fdimf.
7019
7020         * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Don't use bits/
7021         file directly, use its parent.
7022
7023         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Re-instate '++'
7024         (for the third time).
7025
7026 1997-12-20 13:50  Richard Henderson  <rth@cygnus.com>
7027
7028         * posix/sched.h: timespec is in <time.h>.
7029
7030         * sysdeps/unix/sysv/linux/sys/kd.h: Don't redefine _LINUX_TYPES_H.
7031
7032 1997-12-22 18:10  Ulrich Drepper  <drepper@cygnus.com>
7033
7034         * configure.in: Stop with error if --disable-static is used when
7035         the shared lib uses this library.
7036
7037         * gen-FAQ.pl: I've perl installed in /usr/bin.
7038
7039         * include/bits/xopen_lim.h (STREAM_MAX): Define using FOPEN_MAX.
7040
7041         Fix Unix98 conformance problems in the headers.
7042         * catgets/nl_types.h: Define nl_item.
7043         * grp/grp.h: Define gid_t.
7044         * include/features.h [_POSIX_C_SOURCE]: Don't define _XOPEN_SOURCE.
7045         * include/nl_types.h: New file.
7046         * include/ulimit.h: New file.
7047         * io/fcntl.h: Include sys/stat.h for Unix98.  Don't define locking
7048         constants in POSIX mode.
7049         * io/utime.h: Get definition for time_t.
7050         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t, off_t,
7051         uid_t, pid_t.  Define D_IFLNK and S_IFSOCK only if !__USE_UNIX98.
7052         * libio/stdio.h: Define va_list.  Make snprintf also available is
7053         __USE_UNIX98.  Declare getopt function and variables.
7054         * locale/langinfo.h: Include nl_types.h.  Don't define nl_item.
7055         Define CODESET, CRNCYSTR, RADIXCHAR and THOUSEP as aliases.
7056         * math/math.h: Defined M_* constants as double for Unix98 mode.
7057         * posix/fnmatch.h: Pretty print.  Define FNM_NOSYS.
7058         * posix/glob.h: Pretty print.  Define GLOB_NOSYS.
7059         * posix/regex.h: Define REG_NOSYS.
7060         * posix/wordexp.h: Define WRDE_NOSYS.
7061         * posix/unistd.h: Define _POSIX2_VERSION.  Define _XOPEN_VERSION to
7062         500 for Unix98.
7063         * posix/sys/types.h: Alloc dev_t, mode_t, nlink_t to be defined
7064         somewhere else as well.  Define clock_t for Unix98.
7065         * posix/sys/wait.h: Define pid_t.
7066         * pwd/pwd.h: Define gid_t, uid_t.
7067         * resource/Makefile (headers): Add ulimit.h.
7068         * resource/ulimit.h: New file.
7069         * sysdeps/generic/ulimit.c: Define according to X/Open using varargs
7070         instead of second argument.
7071         * sysdeps/unix/bsd/ulimit.c: Likewise.  Use UL_* constants.
7072         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
7073         * resource/sys/resource.h: Don't declare ulimit here, include ulimit.h.
7074         * signal/signal.h: Define pid_t.
7075         * string/string.h: Don't declare BSD string functions in POSIX mode.
7076         * sysdeps/generic/bits/confname.h: Define _PC_VDISABLE.  Add
7077         _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME and _SC_XOPEN_REALTIME_THREADS.
7078         * sysdeps/unix/sysv/linux/bits/termios.h: Clean namespace for Unix98
7079         and POSIX.
7080
7081         * inet/test_ifindex.c: Change test so that it does not fail for
7082         interface aliases.
7083
7084         * locale/programs/locale.c (show_info): Use correct cast sequence
7085         for 64bit machines.
7086
7087         * malloc/malloc.c: __malloc_initialized now signals three states:
7088         uninitialized, initializing, initialized.  Used in mcheck.
7089         * malloc/mcheck.c (mabort): Add '\n' to messages.
7090         (mcheck): Allow installation when malloc is uninitialized or is
7091         just initializing.
7092
7093         * manual/memory.texi: Explain mtrace output a bit more.
7094
7095         * math/libm-test.c: Add more epsilons.
7096
7097         * misc/regexp.h (compile): Remove __ prefix from parameter names.
7098
7099         * nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r): Use strncpy
7100         instead of strcpy for security.
7101         * nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r): Likewise.
7102         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
7103         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): Likewise.
7104
7105         * nss/digits_dots.c: Pretty print.
7106
7107         * posix/getconf.c (vars): Add symbols for programming environment
7108         recognition.  Recognize --version.
7109
7110         * sysdeps/generic/sysconf.c: Handle _SC_XBS5_*, _SC_XOPEN_LEGACY,
7111         _SC_XOPEN_REALTIME, and _SC_XOPEN_REALTIME_THREADS.
7112         * sysdeps/posix/sysconf.c: Handle _SC_XBS5_* and new _XOPEN_* symbols.
7113
7114         * sysdeps/generic/bits/stdio_lim.h: Implement handling of
7115         __need_FOPEN_MAX.
7116         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Likewise.
7117         * sysdeps/posix/mk-stdiolim.c: Change to generate file handling
7118         __need_FOPEN_MAX.
7119
7120         * sysdeps/unix/sysv/linux/Dist: Add rt_sigpending.c.
7121         * sysdeps/unix/sysv/linux/rt_sigpending.c: New file.
7122
7123         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Define __ipc_pid_t.
7124         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7125         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7126         * sysdeps/unix/sysv/linux/bits/msq.h: Use __ipc_pid_t.
7127         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
7128         * sysdeps/unix/sysv/linux/mips/bits/types.h: New file.
7129
7130         * sysdeps/wordsize-32/inttypes.h: Add SCNd8, SCNi8, SCNo8, SCNx8,
7131         SCNu*.
7132         * sysdeps/wordsize-64/inttypes.h: Likewise.
7133
7134         * time/africa: Update from tzdata1997j.
7135         * time/antarctica: Likewise.
7136         * time/asia: Likewise.
7137         * time/australasia: Likewise.
7138         * time/backward: Likewise.
7139         * time/etcetera: Likewise.
7140         * time/europe: Likewise.
7141         * time/factory: Likewise.
7142         * time/northamerica: Likewise.
7143         * time/pacificnew: Likewise.
7144         * time/southamerica: Likewise.
7145
7146         * time/tzfile.h: Update from tzcode1997h.
7147         * time/zic.c: Likewise.
7148
7149         * wcsmbs/wchar.h: Get definition of FILE.  Define `struct tm' tag.
7150         Declare wcwidth and wcswidth for __USE_XOPEN.  Declare the
7151         isw*() functions for Unix98.
7152         * wctype/towctrans.c: Define as __towctrans, make towctrans weak alias.
7153         * wctype/wctype.h: Declare isw*() functions also if __need_iswxxx
7154         is defined.
7155
7156 1997-12-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7157
7158         * locale/duplocale.c: Increase usage_count only if less than
7159         MAX_USAGE_COUNT.
7160         * locale/freelocale.c: Test usage_count against UNDELETABLE, not
7161         MAX_USAGE_COUNT.
7162         * locale/setlocale.c: Likewise.
7163
7164 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7165
7166         * Makefile ($(inst_includedir)/gnu/stubs.h): Use a more direct
7167         dependency to make it easier to install it selectively.
7168
7169         * Makerules (.SUFFIXES): Don't define any suffixes.
7170
7171 1997-12-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7172
7173         * sysdeps/generic/fstatfs64.c: Emulate using fstatfs.
7174         * sysdeps/generic/statfs64.c: Emulate using statfs.
7175         * sysdeps/generic/getrlimit64.c: Emulate using getrlimit.
7176         * sysdeps/generic/setrlimit64.c: Emulate using setrlimit.
7177         * sysdpes/generic/ftruncate64.c: New file.
7178         * sysdpes/generic/truncate64.c: New file.
7179
7180         * sysdeps/generic/bits/stat.h: Add LFS support.
7181         * sysdeps/generic/bits/statfs.h: Likewise.
7182
7183         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h (RLIM_INFINITY)
7184         [__USE_FILE_OFFSET64]: Make long long constant.
7185         (RLIM64_INFINITY): Likewise.
7186
7187         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Correct
7188         for LFS support.
7189         (RLIM64_INFINITY) [__USE_LARGEFILE64]: Define.
7190         * sysdeps/generic/bits/resource.h: Likewise.
7191
7192         * misc/Makefile (routines): Add truncate64 and ftruncate64.
7193
7194         * include/features.h: Don't prevent LFS support from defining BSD
7195         and SYSV things.
7196
7197         * dirent/dirent.h [__USE_FILE_OFFSET64]: Don't use xxx64 names.
7198         * io/ftw.h [__USE_FILE_OFFSET64]: Likewise.
7199         * io/sys/stat.h [__USE_FILE_OFFSET64]: Likewise.
7200
7201         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add xxx64 alias for
7202         fstatfs, statfs, getrlimit, setrlimit, ftruncate and truncate.
7203         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7204
7205         * sysdeps/unix/sysv/linux/alpha/fstatfs64.c: New file.
7206         * sysdeps/unix/sysv/linux/alpha/statfs64.c: New file.
7207         * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
7208         * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: New file.
7209         * sysdeps/unix/sysv/linux/alpha/ftruncate64.c: New file.
7210         * sysdeps/unix/sysv/linux/alpha/truncate64.c: New file.
7211         * sysdeps/unix/sysv/linux/alpha/readdir.c: New file.
7212         * sysdeps/unix/sysv/linux/alpha/readdir64.c: New file.
7213         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: New file.
7214         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: New file.
7215         * sysdeps/unix/sysv/linux/sparc/sparc64/fstatfs64.c: New file.
7216         * sysdeps/unix/sysv/linux/sparc/sparc64/statfs64.c: New file.
7217         * sysdeps/unix/sysv/linux/sparc/sparc64/getrlimit64.c: New file.
7218         * sysdeps/unix/sysv/linux/sparc/sparc64/setrlimit64.c: New file.
7219         * sysdeps/unix/sysv/linux/sparc/sparc64/ftruncate64.c: New file.
7220         * sysdeps/unix/sysv/linux/sparc/sparc64/truncate64.c: New file.
7221         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: New file.
7222         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64.c: New file.
7223         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir64_r.c: New file.
7224         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: New file.
7225
7226         * sysdeps/unix/sysv/linux/fxstat64.c: New file.
7227         * sysdeps/unix/sysv/linux/lxstat64.c: New file.
7228         * sysdeps/unix/sysv/linux/xstat64.c: New file.
7229         * sysdeps/unix/sysv/linux/readdir64.c: New file.
7230         * sysdeps/unix/sysv/linux/readdir64_r.c: New file.
7231
7232         * sysdeps/unix/sysv/linux/getdents64.c: New file.
7233         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
7234         [$(subdir)=dirent]: Add getdents64.
7235         * sysdeps/unix/sysv/linux/Dist: Add getdents64.c.
7236
7237         * sysdeps/unix/sysv/linux/xstatconv.c: LFS support.
7238
7239 1997-12-18 12:07  Philip Blundell  <pb@nexus.co.uk>
7240
7241         * sysdeps/generic/bits/statfs.h (struct statfs64): Added.
7242
7243         * sysdeps/generic/getrlimit.c: Include <sys/types.h>.
7244         * sysdeps/generic/getrlimit64.c: Likewise.
7245         * sysdeps/generic/setrlimit.c: Likewise.
7246         * sysdeps/generic/setrlimit64.c: Likewise.
7247
7248 1997-12-17 13:57  Philip Blundell  <pb@nexus.co.uk>
7249
7250         * sysdeps/unix/sysv/linux/siglist.c: Fix compile problem if not
7251         using versioning.
7252
7253         * sysdeps/generic/waitid.c: Include <sys/types.h> for id_t.
7254
7255         * sysdeps/standalone/arm/bits/errno.h (EBUSY): Added.
7256
7257 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7258
7259         * locale/programs/ld-ctype.c (ctype_output): Clear out the padding
7260         after the codeset name.
7261
7262 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7263
7264         * libc.map: Add get_kernel_syms.
7265
7266 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7267
7268         * sysdeps/generic/testrtsig.h (kernel_has_rtsig): Make
7269         static.
7270         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig):
7271         Likewise.  Fix condition.
7272
7273 1997-12-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7274
7275         * libio/Makefile (routines) [$(versioning)=yes]: Add oldiofdopen.
7276
7277 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7278
7279         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define exp2 inline.
7280         Define scalbln{,f,l} under __USE_ISOC9X, not __USE_MISC.
7281
7282 1997-12-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7283
7284         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Put back.
7285         * sysdeps/unix/sysv/linux/powerpc/sigreturn.S: Delete this
7286         instead.  Oops.
7287
7288 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7289
7290         * configure.in (libc_cv_gcc_alpha_ng_prefix): Correct quoting.
7291
7292 1997-12-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7293
7294         * math/libm-test.c (catanh_test): Change epsilon.
7295         Reported by H.J. Lu.
7296
7297 1997-12-14 19:39  H.J. Lu  <hjl@gnu.org>
7298
7299         * libc.map (__getpid): Added for linuxthreads.
7300
7301 1997-12-13 21:09  H.J. Lu  <hjl@gnu.org>
7302
7303         * configure.in (HAVE_DWARF2_UNWIND_INFO_STATIC): Define
7304         it if gcc uses static variable in DWARF2 unwind information
7305         for exception support.
7306
7307         * config.h.in (HAVE_DWARF2_UNWIND_INFO_STATIC): New.
7308
7309         * elf/soinit.c (__libc_global_ctors, _fini): Handle
7310         HAVE_DWARF2_UNWIND_INFO_STATIC.
7311
7312         * libc.map (__register_frame*, __deregister_frame*): Make them
7313         global.
7314
7315 1997-12-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7316
7317         * math/libm-test.c: Add more tests for "normal" values.
7318
7319 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7320
7321         * stdio-common/printf_fphex.c: Fix printing of long double number
7322         with a biased exponent of zero.  Fix rounding.
7323
7324 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7325
7326         * sunrpc/rpc_main.c: Accept new flag -$.
7327         * sunrpc/Makefile (rpcgen-cmd): Pass it here.
7328
7329 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7330
7331         * Makefile ($(inst_slibdir)/libc-$(version).so): Install the
7332         dynamic linker first, in case the interface has changed.
7333
7334 1997-12-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7335
7336         * nss/nss_files/files-alias.c (get_next_alias): Fix parameter
7337         order.
7338
7339 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7340
7341         * math/tgmath.h: Check for double first, for architectures where
7342         sizeof (long double) == sizeof (double).
7343
7344 1997-12-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7345
7346         * math/libm-test.c: New tests for "normal" values added for most
7347         functions.
7348
7349 1997-12-14 21:33  Ulrich Drepper  <drepper@cygnus.com>
7350
7351         * version.h (VERSION): Bump to 2.0.91.
7352
7353         * db2/makedb.c (process_input): Fix typo in message.
7354         * sunrpc/rpcinfo.c (pmapdump): Unify messages.
7355
7356         * elf/dynamic-link.h: Pretty print.
7357
7358         * elf/rtld.c: Allow multiple preloading of a shared object.
7359
7360         * include/limits.h: Prevent multiple inclusion.
7361
7362         * malloc/Makefile (headers): Add mcheck.h.
7363         (distribute): Remove it here.
7364         * malloc/mcheck.h: Pretty print.
7365         * malloc/mtrace.c (mallenv): Make `const'.
7366         * malloc/mtrace.pl: Don't print table head for memory leaks if there
7367         are none.
7368         * manual/memory.texi: Update descriptor of malloc hooks.
7369
7370         * posix/Makefile (routines): Add waitid.
7371         * posix/sys/types.h [__USE_SVID || __USE_POSIX]: Define id_t based
7372         on __id_t.
7373         * posix/sys/wait.h: Define idtype_t type.
7374         Add prototype for waitid.
7375         * signal/signal.h: Move definition of sigval_t to <bits/siginfo.h>.
7376         * sysdeps/generic/waitid.c: Stub for waitid.
7377         * sysdeps/generic/bits/siginfo.h: Define sigval_t.  Arrange to work
7378         the __need_siginfo_t defined.
7379         * sysdeps/unix/sysv/linux/bits/siginfo: Likewise.
7380         * sysdeps/generic/bits/types.h: Define __id_t.
7381         Correct definition of __FDMASK.
7382         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
7383         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
7384         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
7385
7386         * sysdeps/posix/waitid.c: New file.
7387         Provided by Zack Weinberg.
7388
7389         * rt/aio_misc.c: Rename __aio_free_req to __aio_free_request.
7390
7391         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
7392         Add missing parameters.
7393
7394         * sysdeps/generic/dl-sysdep.c: Don't call __libc_init_secure.
7395         * sysdeps/generic/enbl-secure.c: Don't define __libc_uid.
7396         * sysdeps/unix/sysv/linux/init-first.c: Define __libc_uid.
7397         * sysdeps/unix/sysv/linux/sigqueue.c: Make sure __libc_uid is
7398         initialized.
7399
7400         * sysdeps/i386/dl-machine.h: Little cleanup.
7401
7402         * sysdeps/i386/fpu/bits/mathinline.h: Use __signbit* inline functions.
7403         (__finite): Mark function as const.
7404         Add inline code for __ieee754_atan2.
7405
7406         * sysdeps/libm-ieee754/s_cacoshf.c: Add alternate implementation
7407         (but don't use it now).
7408         * sysdeps/libm-ieee754/s_catan.c: Use __ieee754_atan2 instead of
7409         __atan.
7410         * sysdeps/libm-ieee754/s_catanf.c: Likewise.
7411         * sysdeps/libm-ieee754/s_catanl.c: Likewise.
7412         * sysdeps/libm-ieee754/s_catanh.c: Likewise.  Correct sign of
7413         real part.
7414         * sysdeps/libm-ieee754/s_catanhf.c: Likewise.
7415         * sysdeps/libm-ieee754/s_catanhl.c: Likewise.
7416         * sysdeps/libm-ieee754/s_clog10.c: Use factor to correct
7417         __ieee754_atan2 to base 10.
7418         * sysdeps/libm-ieee754/s_clog10f.c: Likewise.
7419         * sysdeps/libm-ieee754/s_clog10l.c: Likewise.
7420
7421         * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Define as
7422         old_kernel_sigaction.
7423
7424         * sysdeps/unix/sysv/linux/net/if_slip.h: Pretty print.
7425
7426         * wctype/Makefile (routines): Add wctype_l.
7427         * wctype/wctype.h: Add declaration of __wctype_l.
7428         * wctype/wctype_l.c: New file.
7429
7430 1997-12-10 00:38  Ulrich Drepper  <drepper@cygnus.com>
7431
7432         * locale/C-ctype.c: Correct data for isw* functions.
7433         * locale/programs/ld-ctype.c: Write 32bit char classes in correct
7434         byte order.
7435         * wctype/test_wctype.c: Add test for isw* functions.
7436         * wctype/wctype.c: Return value with expected byte order.
7437
7438 1997-12-13  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7439
7440         * libc-work/nis/ypclnt.c (do_ypcall): Don't free dom_binding twice.
7441
7442 1997-12-05 20:19  H.J. Lu  <hjl@gnu.org>
7443
7444         * iconvdata/Makefile: Fix a typo.
7445
7446         * sysdeps/unix/sysv/linux/Makefile (stdio-common): Add
7447         oldsiglist for shared library.
7448
7449         * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist, sys_siglist,
7450         sys_sigabbrev): Make them as the default version GLIBC_2.1.
7451
7452         * sysdeps/unix/sysv/linux/oldsiglist.c (_sys_siglist,
7453         sys_siglist, sys_sigabbrev): New file. Make them as the old
7454         version GLIBC_2.0.
7455
7456         * libc.map (_sys_siglist, sys_siglist, sys_sigabbrev): Added
7457         to GLIBC_2.1.
7458
7459 1997-11-20 18:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
7460
7461         * libio/iofgets.c (_IO_fgets): Return an error only if there
7462         is a new error.
7463         * libio/iogets.c (_IO_gets): Ditto.
7464
7465 1997-11-20 07:26  H.J. Lu  <hjl@gnu.ai.mit.edu>
7466
7467         * libc.map (_IO_fdopen): Add support for GLIBC_2.0.
7468
7469         * libio/Makefile (routines, shared-only-routines): Add
7470         oldiofdopen.
7471
7472         * libio/fileops.c: Don't use _IO_FILE_complete.
7473         * libio/iofdopen.c: Ditto.
7474         * libio/iofopen.c: Ditto.
7475         * libio/iofopen64.c: Ditto.
7476         * libio/iopopen.c: Ditto.
7477         * libio/iovdprintf.c: Ditto.
7478
7479         * libio/genops.c (_IO_init): Set _vtable_offset to 0.
7480
7481         * libio/iofdopen.c (_IO_new_fdopen): Changed from _IO_fdopen
7482         and make it for _IO_fdopen/fdopen version GLIBC_2.1.
7483
7484         * libio/iolibio.h (_IO_old_fclose, _IO_new_fclose,
7485         _IO_old_fdopen, _IO_new_fdopen): New declaration.
7486
7487         * libio/libio.h (_IO_FILE): Add more fields.
7488         (_IO_FILE_complete): Defined and make _IO_FILE be the old
7489         one if _IO_USE_OLD_IO_FILE is defined
7490         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_): Make
7491         them _IO_FILE_complete.
7492
7493         * libio/libioP.h (_IO_JUMPS_FUNC): New, use _vtable_offset
7494         to adjust vtable.
7495         (JUMP0, JUMP1, JUMP2, JUMP3): Use _IO_JUMPS_FUNC instead of
7496         _IO_JUMPS.
7497         (_IO_FILE_complete): Commented out.
7498
7499         * libio/oldfileops.c: Define _IO_USE_OLD_IO_FILE.
7500         * libio/oldiofclose.c: Ditto.
7501         * libio/oldiofopen.c: Ditto.
7502         * libio/oldstdfiles.c: Ditto.
7503
7504         * libio/oldfileops.c (_IO_old_file_init): Set _vtable_offset
7505         for the old _IO_FILE.
7506
7507         * libio/oldstdfiles.c (DEF_STDFILE): Remove INAME.
7508         (_IO_check_libio): Set _vtable_offset for old stdin, stdout
7509         and stderr.
7510
7511         * libio/stdfiles.c (DEF_STDFILE): Don't use _IO_FILE_complete
7512         and remove INAME.
7513
7514         * libio/stdio.c (stdin, stdout, stdin): Don't use
7515         _IO_FILE_complete.
7516
7517         * libio/oldiofdopen.c: New.
7518
7519         * stdio-common/vfprintf.c (buffered_vfprintf): Set
7520         hp->_vtable_offset to 0.
7521
7522 1997-11-18 08:03  H.J. Lu  <hjl@gnu.ai.mit.edu>
7523
7524         * libc.map (_IO_file_open): Added.
7525
7526         * libio/libioP.h (_IO_file_open): Declared.
7527
7528         * libio/fileops.c (_IO_file_open): New.
7529         (_IO_file_fopen): Call _IO_file_open ().
7530
7531         * sysdeps/generic/_G_config.h: Define _G_HAVE_IO_FILE_OPEN.
7532         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
7533
7534 1997-12-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7535
7536         * signal/signal.h: Fix selection of signal semantics to match
7537         comment.
7538
7539 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7540
7541         * sysdeps/unix/sysv/linux/sigreturn.c: Stub out.
7542         * sysdeps/unix/sysv/linux/syscalls.list: Remove sigreturn and
7543         rt_sigreturn.
7544         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines)
7545         [$(subdir)=signal]: Remove rt_sigreturn.
7546         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Deleted.
7547         * sysdeps/unix/sysv/linux/m68k/sigreturn.S: Deleted.
7548         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Deleted.
7549
7550 1997-12-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7551
7552         * sysdeps/unix/sysv/linux/sigaction.c: Include <errno.h>.  Fix
7553         declarations.
7554
7555 1997-12-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7556
7557         * iconvdata/extra-module.mk: Expand extra-objs now.
7558
7559 1997-12-09  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7560
7561         * sysdeps/m68k/fpu/bits/mathinline.h: Protect declarations of
7562         inline functions by feature tests to avoid warning about missing
7563         prototype declarations.
7564
7565 1997-12-09 15:08  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7566
7567         * nis/nss_compat/compat-grp.c: Reset the blacklist correct, fix
7568         return code for non existent +name entries.
7569         * nis/nss_compat/compat-pwd.c: Likewise.
7570         * nis/nss_compat/compat-spwd.c: Likewise.
7571
7572 1997-12-10 13:52  Philip Blundell  <pb@nexus.co.uk>
7573
7574         * sysdeps/standalone/arm/bits/errno.h (EAGAIN): Added.
7575         (EIO): Likewise.
7576         (ENOSPC): Likewise.
7577         (EEXIST): Likewise.
7578         (__errno_location): Likewise.
7579
7580         * sysdeps/generic/sys/param.h (MAXPATHLEN): Added.
7581
7582         * sysdeps/generic/sigqueue.c: Include <sys/types.h> for pid_t.
7583
7584 1997-12-09 08:10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7585
7586         * sunrpc/publickey.c: Use new NSS interface.
7587
7588 1997-12-09 03:08  Ulrich Drepper  <drepper@cygnus.com>
7589
7590         * manual/malloc.texi: Document mtrace/muntrace and the concept.
7591
7592 1997-12-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7593
7594         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Add member to hold fpiar
7595         value, to match spirit of the standard.
7596         * sysdeps/m68k/fpu/fegetenv.c: Save/restore fpiar.
7597         * sysdeps/m68k/fpu/feholdexcpt.c: Likewise.
7598         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
7599
7600 1997-12-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
7601
7602         * manual/signal.texi (Signal Stack): Remove spurious @item.
7603
7604 1997-12-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7605
7606         * rt/aio.h: Remove double semicolon.
7607
7608         * rt/librt.map: Add aio_init.
7609
7610 1997-12-08 03:24  Ulrich Drepper  <drepper@cygnus.com>
7611
7612         * Makeconfig: Define $(rt) to rt if linuxthreads is available.
7613         * Makefile (subdirs): Replace rt by $(rt).
7614
7615         * shlib-versions: Use version .2 for NSS modules.
7616
7617         * grp/fgetgrent_r.c (LINE_PARSER): Call parse_line with extra
7618         argument.
7619         * pwd/fgetpwent_r.c: Likewise.
7620         * spwd/fgetspent_r.c: Likewise.
7621         * spwd/sgetspent_r.c: Likewise.
7622         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Add new argument.
7623         Store error number in *ERRNOP.  Little optimization.
7624         * hesiod/nss_hesiod/hesiod-pwd.c: Likewise.
7625         * hesiod/nss_hesiod/hesiod-service.c: Likewise.
7626         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
7627         (__internal_getnetgrent_r): New argument.
7628         Call __internal_setnetgrent_reuse with new argument.
7629         (__getnetgrent_r): Call __internal_getnetgrent_r with new argument.
7630         * inet/netgroup.h: Add argument to prototypes.
7631         * nis/nisplus-parser.h: Likewise.
7632         * nis/nss_compat/compat-grp.c: Change everything to store error
7633         code through provided pointer and not use errno.
7634         * nis/nss_compat/compat-pwd.c: Likewise.
7635         * nis/nss_compat/compat-spwd.c: Likewise.
7636         * nis/nss_nis/nis-alias.c: Likewise.
7637         * nis/nss_nis/nis-ethers.c: Likewise.
7638         * nis/nss_nis/nis-grp.c: Likewise.
7639         * nis/nss_nis/nis-hosts.c: Likewise.
7640         * nis/nss_nis/nis-netgrp.c: Likewise.
7641         * nis/nss_nis/nis-network.c: Likewise.
7642         * nis/nss_nis/nis-proto.c: Likewise.
7643         * nis/nss_nis/nis-publickey.c: Likewise.
7644         * nis/nss_nis/nis-pwd.c: Likewise.
7645         * nis/nss_nis/nis-rpc.c: Likewise.
7646         * nis/nss_nis/nis-service.c: Likewise.
7647         * nis/nss_nis/nis-spwd.c: Likewise.
7648         * nis/nss_nisplus/nisplus-alias.c: Likewise.
7649         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
7650         * nis/nss_nisplus/nisplus-grp.c: Likewise.
7651         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
7652         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
7653         * nis/nss_nisplus/nisplus-network.c: Likewise.
7654         * nis/nss_nisplus/nisplus-parser.c: Likewise.
7655         * nis/nss_nisplus/nisplus-proto.c: Likewise.
7656         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
7657         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
7658         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
7659         * nis/nss_nisplus/nisplus-service.c: Likewise.
7660         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
7661         * nss/nss_db/db-XXX.c: Likewise.
7662         * nss/nss_db/db-alias.c: Likewise.
7663         * nss/nss_db/db-netgrp.c: Likewise.
7664         * nss/nss_files/files-XXX.c: Likewise
7665         * nss/nss_files/files-alias.c: Likewise
7666         * nss/nss_files/files-netgrp.c: Likewise
7667         * nss/nss_files/files-parse.c: Likewise
7668         * nss/getXXbyYY_r.c: Call with __errno_location() as value for new
7669         parameter of get functions.
7670         * nss/getXXent_r.c: Likewise.
7671
7672         * localedata/tst-fmon.c: Print debug info if test fails.
7673
7674         * rt/Makefile (routines): Add aio_notify.
7675         * rt/aio.h: Remove non-public definitions.  Add aioinit stuff.
7676         * rt/aio_cancel.c: Rewrite to support lio_listio and aio_suspend.
7677         * rt/aio_fsync.c: Likewise.
7678         * rt/aio_misc.c: Likewise.
7679         * rt/aio_misc.h: Likewise.
7680         * rt/aio_read.c: Likewise.
7681         * rt/aio_read64.c: Likewise.
7682         * rt/aio_suspend.c: Likewise.
7683         * rt/aio_write.c: Likewise.
7684         * rt/aio_write64.c: Likewise.
7685         * rt/lio_listio.c: Likewise.
7686         * rt/lio_listio64.c: Likewise.
7687         * rt/aio_notify.c: New file.
7688
7689         * sysdeps/generic/bits/sigset.h: Pretty print.
7690
7691         * sysdeps/posix/pwrite.c: Define weak alias only if function is
7692         really defined as __pwrite.
7693
7694         * sysdeps/unix/sysv/linux/pread.c: Rewrite to use syscall directly
7695         instead of pread64.
7696         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7697
7698         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
7699         (sysdep_routines): Add rt_sigpending and rt_sigreturn.
7700         * sysdeps/unix/sysv/linux/sigaction.c: Use correct value for sigset_t
7701         size in syscall.
7702         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7703         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7704         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
7705         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7706         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
7707         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7708         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.  Take care
7709         for ACT being NULL.
7710         * sysdeps/unix/sysv/linux/syscalls.list: Don't mention user for
7711         RT signals.
7712         * sysdeps/unix/sysv/linux/i386/s_pread64.s: Return ENOSYS if
7713         __NR_pread is not defined.
7714         * sysdeps/unix/sysv/linux/i386/s_pwrite64.s: Return ENOSYS if
7715         __NR_pwrite is not defined.
7716
7717 1997-12-07 11:15  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7718
7719         * nis/nss_compat/compat-grp.c: If buffer is to small, set the file
7720         handle for /etc/group back in some more cases.
7721         * nis/nss_compat/compat-pwd.c: If buffer is to small, set the file
7722         handle for /etc/passwd back in some more cases.
7723         * nis/nss_compat/compat-spwd.c: If buffer is to small, set the file
7724         handle for /etc/shadow back in some more cases.
7725
7726 1997-12-06 17:00  H.J. Lu  <hjl@gnu.org>
7727
7728         * sysdeps/posix/sigblock.c (__sigblock): Don't check int mask
7729         beyound its size.
7730         * sysdeps/posix/sigsetmask.c (__sigsetmask): Ditto.
7731         * sysdeps/posix/sigvec.c (convert_mask, __sigvec): Ditto.
7732
7733 1997-12-06 04:38  Ulrich Drepper  <drepper@cygnus.com>
7734
7735         * sysdeps/wordsize-32/inttypes.h: Rewrite {str,wcs}to{i,u}max
7736         handling.  Don't use macros, we need functions.  Use inline functions
7737         for optimization.
7738         * sysdeps/wordsize-64/inttypes.h: Likewise.
7739         * sysdeps/wordsize-32/Makefile: Add strtoimax, stroumax, wcstoimax,
7740         and wcstoumax.
7741         * sysdeps/wordsize-64/Makefile: Likewise.
7742         * sysdeps/wordsize-32/Dist: Likewise.
7743         * sysdeps/wordsize-64/Dist: Likewise.
7744         * sysdeps/wordsize-32/strtoimax.c: New file.
7745         * sysdeps/wordsize-32/strtoumax.c: New file.
7746         * sysdeps/wordsize-32/wcstoimax.c: New file.
7747         * sysdeps/wordsize-32/wcstoumax.c: New file.
7748         * sysdeps/wordsize-64/strtoimax.c: New file.
7749         * sysdeps/wordsize-64/strtoumax.c: New file.
7750         * sysdeps/wordsize-64/wcstoimax.c: New file.
7751         * sysdeps/wordsize-64/wcstoumax.c: New file.
7752
7753 1997-12-04 10:40  Philip Blundell  <pb@nexus.co.uk>
7754
7755         * sysdeps/generic/wait3.c (__wait3): Use ANSI-style definition so
7756         that transparent union works.
7757         * sysdeps/generic/wait4.c (__wait4): Likewise.
7758         * sysdeps/generic/wait.c (__wait): Likewise.
7759
7760         * sysdeps/generic/getpeername.c (getpeername): Use socklen_t not
7761         size_t.
7762
7763         * sysdeps/generic/syscall.c (syscall): Return value and arg are
7764         long, to match prototype.
7765
7766         * malloc/malloc.c (HAVE_MREMAP): Set to 0 for ARM, as we don't
7767         have mremap() yet.
7768
7769         * sysdeps/generic/usleep.c (usleep): Returns void, to match prototype.
7770
7771         * sysdeps/unix/sysv/linux/arm/syscalls.list: New file.
7772
7773         * sysdeps/generic/bits/time.h: Use __time_t not time_t.
7774
7775         * sysdeps/generic/bits/resource.h: Include <bits/types.h> for
7776         __rlim_t.
7777
7778         * sysdeps/standalone/arm/bits/errno.h (ENOTTY): Added.
7779
7780         * sysdeps/generic/bits/dirent.h (struct dirent64): Added.
7781
7782         * io/sys/stat.h (S_ISLNK): Always false if we don't have
7783         __S_IFLNK.
7784
7785         * sysdeps/standalone/close.c (_STDIO_H): Define before including
7786         <bits/stdio_lim.h>.
7787         * sysdeps/standalone/filedesc.h (_STDIO_H): Likewise.
7788
7789 1997-12-06 01:09  Ulrich Drepper  <drepper@cygnus.com>
7790
7791         * posix/sys/wait.h: Don't use transparent unions in C++.
7792
7793 1997-12-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7794
7795         * time/time.h: Add strfxtime.
7796
7797         * libc.map: Add tcgetsid, strcasestr, wmemrtombs, wmemrtowcs,
7798         sysv_signal, strfxtime, pread64, pwrite64.
7799
7800 1997-11-30 21:57  Richard Henderson  <rth@cygnus.com>
7801
7802         Alpha changes for EGCS:
7803         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): New entry.
7804         * configure.in (libc_cv_gcc_alpha_ng_prefix): New check.
7805         * sysdeps/alpha/dl-machine.h (_dl_runtime_resolve): Care for prefix.
7806         (_start): Likewise.
7807         * sysdeps/unix/sysv/linux/alpha/init-first.h: Likewise.
7808
7809 1997-12-05 00:01  Ulrich Drepper  <drepper@cygnus.com>
7810
7811         The kernel expects the arguments in a different order.
7812         * sysdeps/unix/sysv/linux/i386/s_pread64.S: New file.
7813         * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: New file.
7814
7815         * FAQ.in: New file.
7816         * gen-FAQ.pl: New file.
7817         * Makefile (FAQ): Add rule to generate from FAQ.in.
7818
7819         * iconvdata/Makefile: Treat libJIS like the other modules.
7820
7821         * rt/librt.map: New file.
7822
7823         * sysdeps/wordsize-32/bits/environments.h: Add test for direct
7824         inclusion.
7825         * sysdeps/wordsize-64/bits/environments.h: Likewise.  Correct
7826         comment.
7827
7828 1997-12-04 22:29  Ulrich Drepper  <drepper@cygnus.com>
7829
7830         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Fix prototype.
7831         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
7832         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Include <sys/types.h>.
7833         Patches by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
7834
7835 1997-11-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7836
7837         * string/bits/string2.h: Fix spellings.
7838
7839         * string/string.h: Fix spellings.
7840
7841 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7842
7843         * sysdeps/unix/sysv/linux/i386/sigaction.c: Rename extern
7844         declaration to __syscall_rt_sigaction.
7845
7846         * sysdeps/unix/sysv/linux/sigreturn.c: Remove inclusion of
7847         non-existant <sigcontext.h>.
7848
7849 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7850
7851         * sysdeps/generic/enbl-secure.c (__libc_init_secure): Correct
7852         typo.
7853
7854 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7855
7856         * sysdeps/wordsize-64/bits/environments.h: Correct spelling.
7857
7858         * Makeconfig (shared-thread-library): Correct spelling.
7859
7860         * sysdeps/unix/sysv/linux/sys/pci.h: Include <linux/pci.h> and not
7861         <asm/pci.h>.
7862
7863 1997-12-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7864
7865         * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_* and PF_
7866         constants from Linux headers. Pointed out by
7867         csmall@scooter.o.i.net. [PR libc/369]
7868
7869 1997-12-04 10:21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
7870
7871         * sunrpc/xcrypt.c: Fix lower/upper characters in optimized hexval.
7872
7873 1997-12-04 00:06  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7874
7875         * configure.in: If --enable-add-ons is given without an
7876         argument, set the addons list to all subdirs with a configure
7877         script.
7878
7879 1997-12-03 23:50  Ulrich Drepper  <drepper@cygnus.com>
7880
7881         * Makeconfig: Add shared-thread-library variable.
7882
7883         * math/Makfile (CPPFLAGS): Add -D__LIBC_INTERNAL_MATH_INLINES.
7884         * sysdeps/i386/Makefile: Don't define ___LIBC_INTERNAL_MATH_INLINES
7885         here.
7886         * sysdeps/m68k/fpu/e_acos.c: Likewise.
7887         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
7888         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
7889         * sysdeps/m68k/fpu/e_pow.c: Likewise.
7890         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
7891         * sysdeps/m68k/fpu/k_cos.c: Likewise.
7892         * sysdeps/m68k/fpu/k_sin.c: Likewise.
7893         * sysdeps/m68k/fpu/k_tan.c: Likewise.
7894         * sysdeps/m68k/fpu/s_atan.c: Likewise.
7895         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
7896         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
7897         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
7898         * sysdeps/m68k/fpu/s_csin.c: Likewise.
7899         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
7900         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
7901         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
7902         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
7903         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
7904         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
7905         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
7906         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
7907         * sysdeps/m68k/fpu/s_modf.c: Likewise.
7908         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
7909         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
7910         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
7911
7912         * libc.map: Add __libc_current_sigrtmin, __libc_current_sigrtmax,
7913         __libc_allocate_rtsig, sigqueue, sigtimedwait, sigwaitinfo.
7914         * signal/Makefile (headers): Add bits/siginfo.h.
7915         (routines): Add allocrtsig, sigtimedwait, sigwaitinfo, sigqueue.
7916         (distribute): Add testrtsig.h.
7917         * signal/allocrtsig.c: New file.
7918         * signal/signal.h: Define `union sigval'.  Include <bits/siginfo.h>.
7919         Declare sigwaitinfo, sigtimedwait, sigqueue, __libc_current_sigrtmin,
7920         __libc_current_sigrtmax.
7921         * sysdeps/generic/sigqueue.c: New file.
7922         * sysdeps/generic/sigtimedwait.c: New file.
7923         * sysdeps/generic/sigwaitinfo.c: New file.
7924         * sysdeps/generic/testrtsig.h: New file.
7925         * sysdeps/generic/bits/siginfo.h: New file.
7926         * sysdeps/unix/sysv/linux/bits/siginfo.h: New file.
7927         * sysdeps/unix/sysv/linux/kernel_sigaction.h: Define struct as
7928         old_kernel_sigaction and rename sa_handler member to k_sa_handler.
7929         * sysdeps/unix/sysv/linux/rt_sigaction.c: New file.
7930         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: New file.
7931         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: New file.
7932         * sysdeps/unix/sysv/linux/rt_sigreturn.c: New file.
7933         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: New file.
7934         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: New file.
7935         * sysdeps/unix/sysv/linux/sigpending.c: New file.
7936         * sysdeps/unix/sysv/linux/sigprocmask.c: New file.
7937         * sysdeps/unix/sysv/linux/sigqueue.c: New file.
7938         * sysdeps/unix/sysv/linux/sigreturn.c: New file.
7939         * sysdeps/unix/sysv/linux/sigtimedwait.c: New file.
7940         * sysdeps/unix/sysv/linux/sigwaitinfo.c: New file.
7941         * sysdeps/unix/sysv/linux/testrtsig.h: New file.
7942         * sysdeps/unix/sysv/linux/sigsuspend.c: Update for AIO.
7943         * sysdeps/unix/sysv/linux/syscalls.list: Update for AIO.
7944         * sysdeps/unix/sysv/linux/sigaction.c: Update for AIO.
7945         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define AIO_PRIO_DELTA_MAX.
7946         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _XOPEN_REALTIME
7947         and _POSIX_REALTIME_SIGNALS.
7948         * sysdeps/unix/sysv/linux/bits/sigaction.h: Update for AIO.
7949         * sysdeps/unix/sysv/linux/bits/signum.h: Define SIGRTMIN/MAX and
7950         update _NSIG.
7951         * sysdeps/unix/sysv/linux/i386/sigaction.c: Update for AIO.
7952         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Linux/i386 specific
7953         definitions.
7954
7955         * Makefile (subdirs): Add rt.
7956         * shlib-versions: Add entry for librt.
7957         * rt/Makefile: New file.
7958         * rt/aio.h: New file.
7959         * rt/aio_cancel.c: New file.
7960         * rt/aio_error.c: New file.
7961         * rt/aio_fsync.c: New file.
7962         * rt/aio_misc.c: New file.
7963         * rt/aio_misc.h: New file.
7964         * rt/aio_read.c: New file.
7965         * rt/aio_read64.c: New file.
7966         * rt/aio_return.c: New file.
7967         * rt/aio_suspend.c: New file.
7968         * rt/aio_write.c: New file.
7969         * rt/aio_write64.c: New file.
7970         * rt/lio_listio.c: New file.
7971         * rt/lio_listio64.c: New file.
7972         * sysdeps/generic/aio_sigqueue.c: New file.
7973         * sysdeps/unix/sysv/linux/aio_sigqueue.c: New file.
7974         * sysdeps/unix/sysv/linux/Dist: Add new files
7975         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=signal]
7976         (sysdep_routines): Add rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
7977         rt_sigqueueinfo, rt_sigaction.
7978
7979         * posix/Makefile (headers): Add bits/environments.h.
7980         * posix/confstr.c: Correctly handle _CS_XBS5_ILP32_OFFBIG_CFLAGS
7981         and _CS_LFS_CFLAGS on 64bit platforms.
7982         * posix/unistd.h: Define _XOPEN_LEGACY.  Explain _XOPEN_REALTIME
7983         and _XOPEN_REALTIME_THREADS.  Include bits/environments.h.
7984         * sysdeps/generic/bits/confname.h: Define _SC_* constants for
7985         compilation modules.
7986         * sysdeps/wordsize-32/bits/environments.h: New file.
7987         * sysdeps/wordsize-64/bits/environments.h: New file.
7988
7989         * posix/getopt.c: Remove declaration of getpid and __libc_pid.
7990         * posix/getopt_init.c: Test for value 0xf00baa of uninitialized
7991         __libc_pid.
7992         * sysdeps/unix/sysv/linux/init-first.c: Initialize __libc_pid to
7993         0xf00baa.
7994
7995         * string/string.h: Add declaration of __strverscmp.
7996         * string/strverscmp.c: Rename function ot __strverscmp and make old
7997         name weak alias.
7998
7999         * sysdeps/generic/dl-sysdep.c: Declare and define __libc_uid.
8000         * sysdeps/generic/enbl-secure.c: Likewise.
8001         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
8002
8003         * sysdeps/unix/sysv/linux/bits/sigset.h: Pretty print.
8004
8005         * sysdeps/unix/sysv/linux/sys/pci.h: New file.
8006
8007 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8008
8009         * posix/sys/wait.h: Use __transparent_union__ instead of
8010         transparent_union.  Reported by Roland McGrath.
8011
8012 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8013
8014         * resolv/inet_neta.c (inet_neta): Change type of first parameter
8015         to u_int32_t.  Suggested by John Lavagnino <John_Lavagnino@Brown.edu>
8016         [PR libc/366].
8017
8018         * resolv/inet_addr.c (inet_addr): Change return type to u_int32_t.
8019
8020         * inet/arpa/inet.h: Change types of inet_neta and inet_addr.
8021
8022 1997-12-03 20:40  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8023
8024         * grp/initgroups.c: Increase buffer if it is too small.
8025
8026 1997-12-03  Ulrich Drepper  <drepper@cygnus.com>
8027
8028         * sysdeps/unix/sysv/linux/netinet/ip.h: Don't use u_int8_t for bit
8029         fields, this is no ISO C.  Reported by Andreas Jaeger.
8030
8031 1997-12-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8032
8033         * sysdeps/i386/sys/ucontext.h (enum): Add missing commata.
8034
8035 1997-12-03 08:58  Philip Blundell  <pb@nexus.co.uk>
8036
8037         * sysdeps/generic/bits/utsname.h: <sys/utsname.h> defines
8038         _SYS_UTSNAME_H not _UTSNAME_H.
8039
8040 1997-11-28  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8041
8042         * elf/dl-profile.c (_dl_start_profile): Avoid overflow when
8043         computing s_scale.
8044
8045 1997-11-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8046
8047         * sysdeps/libm-ieee754/s_csqrt.c: Use different formula for now.
8048         * sysdeps/libm-ieee754/s_csqrtf.c: Likewise.
8049         * sysdeps/libm-ieee754/s_csqrtl.c: Likewise.
8050
8051         * math/libm-test.c (csqrt_test): Add testcase.
8052
8053 1997-12-03 15:44  Ulrich Drepper  <drepper@cygnus.com>
8054
8055         * sysdeps/unix/sysv/linux/sys/ultrasound.h: New file.
8056         * sysdeps/unix/sysv/linux/sys/Dist: Add it.
8057         * sysdeps/unix/sysv/linux/sys/Makefile [$(subdir)=misc]: Likewise.
8058
8059 1997-11-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8060
8061         * sysdeps/unix/sysv/linux/sys/timex.h: Fix declaration.
8062
8063 1997-12-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8064
8065         * math/libm-test.c (acos_test): Add more tests.
8066         (asin_test): Likewise.
8067         (atan_test): Likewise.
8068         (exp_test): Likewise.
8069         (sin_test): Likewise.
8070         (sqrt_test): Likewise.
8071         (cpow_test): Likewise.
8072         (csqrt_test): Likewise.
8073         (cexp_test): Correct typo in gcc version test.
8074
8075 1997-12-02 17:14  Philip Blundell  <pb@nexus.co.uk>
8076
8077         * sysdeps/arm/__longjmp.S: Define _SETJMP_H before including
8078         <bits/setjmp.h>.
8079         * sysdeps/arm/setjmp.S: Likewise.
8080
8081         * sysdeps/unix/sysv/linux/arm/bits/mman.h: New file.
8082
8083 1997-12-02 18:07  Philip Blundell  <pb@nexus.co.uk>
8084
8085         * stdio/stdio.h: Add prototype for tmpfile64().
8086
8087 1997-12-02 17:47  Philip Blundell  <pb@nexus.co.uk>
8088
8089         * stdio/stdio.h (__stdio_gen_tempname): Add extra argument to
8090         prototype to keep in step with libio version.
8091
8092         * stdio-common/tmpfile64.c: Include <errno.h> for ENOSYS.
8093
8094 1997-12-02 17:41  Philip Blundell  <pb@nexus.co.uk>
8095
8096         * sysdeps/generic/Makefile: Don't try to use make_siglist if
8097         cross-compiling.
8098
8099 1997-12-02 01:18  Ulrich Drepper  <drepper@cygnus.com>
8100
8101         * sysdeps/unix/sysv/linux/i386/clone.S: When cloned process returns
8102         load GOT ptr before jumping to _exit.
8103         Reported by Xavier Leroy.
8104
8105 1997-12-01 17:27  Ulrich Drepper  <drepper@cygnus.com>
8106
8107         * Makefile (subdirs): Add iconvdata and localedata.
8108
8109         * iconv/gconv.h: Define UNKNOWN_10646_CHAR as error value.
8110
8111         * iconv/gconv_conf.c (read_conf_file): Little optimization.
8112
8113         * iconvdata/8bit-gap.c: New file.
8114         * iconvdata/8bit-generic.c: Renamed from ...
8115         * iconvdata/iso8859-generic.c: ...this.
8116         * iconvdata/configure: Removed.
8117         * iconvdata/Makefile: Add new modules and better rules.
8118         * iconvdata/iso6937.c: Minor bug fixes.
8119         * iconvdata/iso8859-1.c: Likewise.
8120         * iconvdata/t61.c: Likewise.
8121         * iconvdata/iso8859-2.c: Change to use 8bit-generic.c.
8122         Minor bug fixes.
8123         * iconvdata/iso8859-3.c: Likewise.
8124         * iconvdata/iso8859-4.c: Likewise.
8125         * iconvdata/iso8859-5.c: Likewise.
8126         * iconvdata/iso8859-6.c: Likewise.
8127         * iconvdata/iso8859-7.c: Likewise.
8128         * iconvdata/iso8859-8.c: Likewise.
8129         * iconvdata/iso8859-9.c: Likewise.
8130         * iconvdata/iso8859-10.c: Likewise.
8131         * iconvdata/ebcdic-at-de-a.c: New file.
8132         * iconvdata/ebcdic-at-de.c: New file.
8133         * iconvdata/ebcdic-ca-fr.c: New file.
8134         * iconvdata/hp-roman8.c: New file.
8135         * iconvdata/koi-8.c: New file.
8136         * iconvdata/koi8-r.c: New file.
8137         * iconvdata/koi8-h.c: New file.
8138         * iconvdata/latin-greek-1.c: New file.
8139         * iconvdata/latin-greek-1.h: New file.
8140         * iconvdata/latin-greek.c: New file.
8141         * iconvdata/latin-greek.h: New file.
8142         * iconvdata/jis0201.c: New file.
8143         * iconvdata/jis0201.h: New file.
8144         * iconvdata/jis0208.c: New file.
8145         * iconvdata/jis0208.h: New file.
8146         * iconvdata/jis0212.c: New file.
8147         * iconvdata/jis0212.h: New file.
8148         * iconvdata/sjis.c: New file.
8149         * iconvdata/gap.pl: New file.  Script to generate table header.
8150         * iconvdata/gaptab.pl: New file.
8151         * iconvdata/gconv-modules: Add info about new modules.
8152
8153         * locale/programs/charmap.c: Also examine alias names given in charmap
8154         files.
8155
8156         * localedata/*: Add to here from add-on.  We need the information
8157         to generate tables for iconv.
8158
8159         Update from db-2.3.14.
8160         * db2/Makefile: Updated.
8161         * db2/config.h: Likewise.
8162         * db2/db.h: Likewise.
8163         * db2/db_int.h: Likewise.
8164         * db2/btree/bt_cursor.c: Likewise.
8165         * db2/btree/bt_delete.c: Likewise.
8166         * db2/btree/bt_put.c: Likewise.
8167         * db2/btree/bt_search.c: Likewise.
8168         * db2/btree/bt_split.c: Likewise.
8169         * db2/btree/btree_auto.c: Likewise.
8170         * db2/common/db_appinit.c: Likewise.
8171         * db2/common/db_apprec.c: Likewise.
8172         * db2/common/db_err.c: Likewise.
8173         * db2/common/db_region.c: Likewise.
8174         * db2/db/db_auto.c: Likewise.
8175         * db2/db/db_dispatch.c: Likewise.
8176         * db2/db/db_ret.c: Likewise.
8177         * db2/dbm/dbm.c: Likewise.
8178         * db2/hash/hash_auto.c: Likewise.
8179         * db2/include/btree_ext.h: Likewise.
8180         * db2/include/common_ext.h: Likewise.
8181         * db2/include/db.h.src: Likewise.
8182         * db2/include/db_cxx.h: Likewise.
8183         * db2/include/db_ext.h: Likewise.
8184         * db2/include/db_int.h.src: Likewise.
8185         * db2/include/lock.h: Likewise.
8186         * db2/include/log.h: Likewise.
8187         * db2/include/mp.h: Likewise.
8188         * db2/include/mp_ext.h: Likewise.
8189         * db2/include/os_ext.h: Likewise.
8190         * db2/include/os_func.h: Likewise.
8191         * db2/lock/lock.c: Likewise.
8192         * db2/lock/lock_deadlock.c: Likewise.
8193         * db2/log/log.c: Likewise.
8194         * db2/log/log_archive.c: Likewise.
8195         * db2/log/log_auto.c: Likewise.
8196         * db2/log/log_get.c: Likewise.
8197         * db2/log/log_put.c: Likewise.
8198         * db2/mp/mp_bh.c: Likewise.
8199         * db2/mp/mp_fget.c: Likewise.
8200         * db2/mp/mp_fopen.c: Likewise.
8201         * db2/mp/mp_fput.c: Likewise.
8202         * db2/mp/mp_fset.c: Likewise.
8203         * db2/mp/mp_open.c: Likewise.
8204         * db2/mp/mp_pr.c: Likewise.
8205         * db2/mp/mp_region.c: Likewise.
8206         * db2/mp/mp_sync.c: Likewise.
8207         * db2/mutex/README: Likewise.
8208         * db2/mutex/mutex.c: Likewise.
8209         * db2/os/os_open.c: Likewise.
8210         * db2/os/os_func.c: Removed.
8211         * db2/os/os_config.c: New file.
8212         * db2/os/os_spin.c: New file.
8213         * db2/txn/txn.c: Likewise.
8214         * db2/txn/txn_auto.c: Likewise.
8215
8216 1997-11-30 06:01  Ulrich Drepper  <drepper@cygnus.com>
8217
8218         * posix/sys/wait.h (__WAIT_INT): Don't use complex version with
8219         __typeof for C++ since this fails for class members.
8220         Reported by Neal Becker <neal@ctd.comsat.com>.
8221
8222 1997-11-28 11:21  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8223
8224         * configure.in: Check for a working makeinfo (3.11 or better).
8225         * config.make.in: Add MAKEINFO to be substituted.
8226         * manual/Makefile: Don't update info if makeinfo is too old.
8227
8228 1997-11-30 05:21  Ulrich Drepper  <drepper@cygnus.com>
8229
8230         * sysdeps/alpha/setjmp.S: Define _ASM and _SETJMP_H to get definitions.
8231         * sysdeps/alpha/__longjmp.S: Likewise.
8232         * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Include <termios.h>
8233         not <bits/termios.h>.
8234
8235         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Define syscall as
8236         __llseek and make llseek and lseek64 weak aliases.
8237         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
8238         Patches by a sun <asun@zoology.washington.edu>.
8239
8240 1997-11-29 19:19  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8241
8242         * misc/sys/syslog.h: Delete KERNEL preprocessor conditional.
8243         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
8244         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
8245         * misc/sys/syslog.h: Clean up BSD header.
8246
8247 1997-11-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8248
8249         * sysdeps/unix/sysv/linux/bits/in.h: Add changes from Linux 2.1.67.
8250
8251         * sysdeps/libm-ieee754/s_ctan.c (__ctan): Raise invalid exception
8252         for ctan(+-inf,x).
8253         * sysdeps/libm-ieee754/s_ctanl.c (__ctanl): Likewise.
8254         * sysdeps/libm-ieee754/s_ctanf.c (__ctanf): Likewise.
8255
8256         * math/libm-test.c (csqrt_test): Add tests for cabs, carg, ctan,
8257         csqrt (-1), ctanh(i*pi/4).
8258
8259 1997-11-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8260
8261         * sysdeps/generic/bits/confname.h: Fix comma in enumerator.
8262
8263 1997-11-28 13:28  Philip Blundell  <Philip.Blundell@pobox.com>
8264
8265         * sysdeps/unix/sysv/linux/net/if_arp.h: Add more ARPHRD_ constants.
8266
8267 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8268
8269         * wcsmbs/wcrtomb.c (__wcrtomb): Remove unused variable fake.
8270
8271 1997-11-26 21:28  Ulrich Drepper  <drepper@cygnus.com>
8272
8273         * sysdeps/posix/getcwd.c (GETCWD_STORYGE_CLASS): Remove definition
8274         and use.  Define GETCWD_RETURN_TYPE instead and use it.
8275         * sysdeps/unix/sysv/linux/getcwd.c: Define GETCWD_RETURN_TYPE instead
8276         of GETCWD_STORYGE_CLASS and put the return type and the
8277         `internal_function' in the right order for gcc 2.7.2.
8278
8279 1997-11-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8280
8281         * sysdeps/unix/sysv/linux/sys/module.h: Remove file.  It's
8282         incompatible with Linux 2.1.x.  Packages using modules
8283         (e.g. modutils) should/do provide their own version.  Suggested by
8284         Richard Henderson.
8285
8286         * sysdeps/unix/sysv/linux/Dist: Remove sys/module.h.
8287
8288         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
8289         [$(subdir)=socket]: Remove sys/module.h.
8290
8291 1997-11-26 04:28  Ulrich Drepper  <drepper@cygnus.com>
8292
8293         * eld/dl-profile.c (_dl_start_profile): Avoid FP calculation when
8294         computing s_scale.  Patch by a sun <asun@zoology.washington.edu>.
8295
8296         * iconv/gconv_close.c: Correct freeing of descriptor data.
8297         * iconv/gconv_simple.c: Return correct error values for illegal or
8298         incomplete characters.
8299
8300         * Makefile (iconvdata/%): Special goal to simplify iconvdata
8301         development.
8302         * iconvdata/Makefile: New file.
8303         * iconvdata/configure: Likewise.
8304         * iconvdata/extra-module.mk: Likewise.
8305         * iconvdata/gconv-modules: Likewise.
8306         * iconvdata/iso6937.c: Likewise.
8307         * iconvdata/iso8859-1.c: Likewise.
8308         * iconvdata/iso8859-10.c: Likewise.
8309         * iconvdata/iso8859-10.h: Likewise.
8310         * iconvdata/iso8859-2.c: Likewise.
8311         * iconvdata/iso8859-2.h: Likewise.
8312         * iconvdata/iso8859-3.c: Likewise.
8313         * iconvdata/iso8859-3.h: Likewise.
8314         * iconvdata/iso8859-4.c: Likewise.
8315         * iconvdata/iso8859-4.h: Likewise.
8316         * iconvdata/iso8859-5.c: Likewise.
8317         * iconvdata/iso8859-5.h: Likewise.
8318         * iconvdata/iso8859-6.c: Likewise.
8319         * iconvdata/iso8859-6.h: Likewise.
8320         * iconvdata/iso8859-7.c: Likewise.
8321         * iconvdata/iso8859-7.h: Likewise.
8322         * iconvdata/iso8859-8.c: Likewise.
8323         * iconvdata/iso8859-8.h: Likewise.
8324         * iconvdata/iso8859-9.c: Likewise.
8325         * iconvdata/iso8859-9.h: Likewise.
8326         * iconvdata/iso8859-generic.c: Likewise.
8327         * iconvdata/t61.c: Likewise.
8328
8329         * string/Makefile (routines): Add strcasestr.
8330         * string/string.h: Add prototype for strcasestr.
8331         * sysdeps/generic/strcasestr.c: New file.
8332         * wcsmbs/mbrtowc.c: Simplify special case a bit.
8333         * wcsmbs/wcrtomb.c: Likewise.
8334         * wcsmbs/mbsnrtowcs.c: Correctly handle incomplete characters.
8335         * wcsmbs/wcsnrtombs.c: Likewise.
8336         * wcsmbs/mbsrtowcs.c: Make sure SRC argument is correct when
8337         partial character is read.
8338         * wcsmbs/wcsrtombs.c: Likewise.
8339         * wcsmbs/wmemrtombs.c: Likewise.
8340         * wcsmbs/wmemrtowcs.c: Likewise.
8341
8342         * io/ftw.h: Include <sys/stat.h> instead of <bits/stat.h>.
8343         * login/pty.h: Include <sys/ioctl.h> instead og <bits/ioctl-types.h>.
8344         * sysdeps/i386/__longjmp.S: Define _SETJMP_H.
8345         * sysdeps/i386/elf/setjmp.S: Likewise.
8346         * sysdeps/unix/sysv/linux/kernel_termios.h: Do include
8347         <bits/termios.h>.
8348
8349         * sysdeps/posix/mk-stdiolim.c: Output file with comment.
8350         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Add comment.
8351
8352         * sysdeps/unix/sysv/linux/sys/mman.h: Pretty print.
8353         * sysvipc/sys/ipc.h: Likewise.
8354         * sysvipc/sys/msg.h: Likewise.
8355         * sysvipc/sys/sem.h: Likewise.
8356         * sysvipc/sys/shm.h: Likewise.
8357
8358         * sysdeps/alpha/bits/endian.h: Issue error message if the header is
8359         used directly.
8360         * sysdeps/alpha/bits/setjmp.h: Likewise.
8361         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
8362         * sysdeps/arm/bits/endian.h: Likewise.
8363         * sysdeps/arm/bits/setjmp.h: Likewise.
8364         * sysdeps/generic/bits/byteswap.h: Likewise.
8365         * sysdeps/generic/bits/confname.h: Likewise.
8366         * sysdeps/generic/bits/dirent.h: Likewise.
8367         * sysdeps/generic/bits/dlfcn.h: Likewise.
8368         * sysdeps/generic/bits/endian.h: Likewise.
8369         * sysdeps/generic/bits/fenv.h: Likewise.
8370         * sysdeps/generic/bits/huge_val.h: Likewise.
8371         * sysdeps/generic/bits/in.h: Likewise.
8372         * sysdeps/generic/bits/ioctl-types.h: Likewise.
8373         * sysdeps/generic/bits/ioctls.h: Likewise.
8374         * sysdeps/generic/bits/ipc.h: Likewise.
8375         * sysdeps/generic/bits/msq.h: Likewise.
8376         * sysdeps/generic/bits/poll.h: Likewise.
8377         * sysdeps/generic/bits/resource.h: Likewise.
8378         * sysdeps/generic/bits/sched.h: Likewise.
8379         * sysdeps/generic/bits/sem.h: Likewise.
8380         * sysdeps/generic/bits/setjmp.h: Likewise.
8381         * sysdeps/generic/bits/shm.h: Likewise.
8382         * sysdeps/generic/bits/sigaction.h: Likewise.
8383         * sysdeps/generic/bits/sigcontext.h: Likewise.
8384         * sysdeps/generic/bits/socket.h: Likewise.
8385         * sysdeps/generic/bits/stat.h: Likewise.
8386         * sysdeps/generic/bits/statfs.h: Likewise.
8387         * sysdeps/generic/bits/stdio_lim.h: Likewise.
8388         * sysdeps/generic/bits/termios.h: Likewise.
8389         * sysdeps/generic/bits/time.h: Likewise.
8390         * sysdeps/generic/bits/uio.h: Likewise.
8391         * sysdeps/generic/bits/utmp.h: Likewise.
8392         * sysdeps/generic/bits/utmpx.h: Likewise.
8393         * sysdeps/generic/bits/utsname.h: Likewise.
8394         * sysdeps/generic/bits/waitflags.h: Likewise.
8395         * sysdeps/generic/bits/waitstatus.h: Likewise.
8396         * sysdeps/gnu/bits/utmp.h: Likewise.
8397         * sysdeps/gnu/bits/utmpx.h: Likewise.
8398         * sysdeps/i386/bits/byteswap.h: Likewise.
8399         * sysdeps/i386/bits/endian.h: Likewise.
8400         * sysdeps/i386/bits/huge_val.h: Likewise.
8401         * sysdeps/i386/bits/setjmp.h: Likewise.
8402         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
8403         * sysdeps/ieee754/bits/huge_val.h: Likewise.
8404         * sysdeps/m68k/bits/byteswap.h: Likewise.
8405         * sysdeps/m68k/bits/endian.h: Likewise.
8406         * sysdeps/m68k/bits/setjmp.h: Likewise.
8407         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
8408         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
8409         * sysdeps/mach/hurd/bits/ioctls.h: Likewise.
8410         * sysdeps/mach/hurd/bits/stat.h: Likewise.
8411         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
8412         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Likewise.
8413         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
8414         * sysdeps/mips/bits/dlfcn.h: Likewise.
8415         * sysdeps/mips/bits/endian.h: Likewise.
8416         * sysdeps/mips/bits/setjmp.h: Likewise.
8417         * sysdeps/mips/dec/bits/endian.h: Likewise.
8418         * sysdeps/mips/mips64/bits/setjmp.h: Likewise.
8419         * sysdeps/mips/mipsel/bits/endian.h: Likewise.
8420         * sysdeps/mips/p40/bits/endian.h: Likewise.
8421         * sysdeps/powerpc/bits/endian.h: Likewise.
8422         * sysdeps/powerpc/bits/fenv.h: Likewise.
8423         * sysdeps/powerpc/bits/setjmp.h: Likewise.
8424         * sysdeps/sparc/sparc32/bits/endian.h: Likewise.
8425         * sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
8426         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Likewise.
8427         * sysdeps/sparc/sparc64/bits/endian.h: Likewise.
8428         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Likewise.
8429         * sysdeps/unix/bsd/bits/dirent.h: Likewise.
8430         * sysdeps/unix/bsd/bits/stat.h: Likewise.
8431         * sysdeps/unix/bsd/bits/waitflags.h: Likewise.
8432         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Likewise.
8433         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
8434         * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise.
8435         * sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h: Likewise.
8436         * sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h: Likewise.
8437         * sysdeps/unix/bsd/sun/sunos4/bits/resource.h: Likewise.
8438         * sysdeps/unix/bsd/sun/sunos4/bits/termios.h: Likewise.
8439         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Likewise.
8440         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
8441         * sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h: Likewise.
8442         * sysdeps/unix/common/bits/dirent.h: Likewise.
8443         * sysdeps/unix/sysv/bits/dirent.h: Likewise.
8444         * sysdeps/unix/sysv/bits/stat.h: Likewise.
8445         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
8446         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
8447         * sysdeps/unix/sysv/irix4/bits/confname.h: Likewise.
8448         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
8449         * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Likewise.
8450         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
8451         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
8452         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
8453         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
8454         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
8455         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
8456         * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
8457         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
8458         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Likewise.
8459         * sysdeps/unix/sysv/linux/bits/ioctls.h: Likewise.
8460         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
8461         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
8462         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
8463         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
8464         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
8465         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
8466         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
8467         * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
8468         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Likewise.
8469         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
8470         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
8471         * sysdeps/unix/sysv/linux/bits/statfs.h: Likewise.
8472         * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
8473         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
8474         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
8475         * sysdeps/unix/sysv/linux/bits/utsname.h: Likewise.
8476         * sysdeps/unix/sysv/linux/bits/waitflags.h: Likewise.
8477         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
8478         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
8479         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
8480         * sysdeps/unix/sysv/linux/mips/bits/endian.h: Likewise.
8481         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Likewise.
8482         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
8483         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Likewise.
8484         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
8485         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
8486         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
8487         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
8488         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
8489         * sysdeps/unix/sysv/linux/mips/bits/statfs.h: Likewise.
8490         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
8491         * sysdeps/unix/sysv/linux/mips/bits/time.h: Likewise.
8492         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Likewise.
8493         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
8494         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
8495         * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Likewise.
8496         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
8497         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
8498         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
8499         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Likewise.
8500         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Likewise.
8501         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Likewise.
8502         * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise.
8503         * sysdeps/unix/sysv/sco3.2.4/bits/confname.h: Likewise.
8504         * sysdeps/unix/sysv/sco3.2.4/bits/sigaction.h: Likewise.
8505         * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise.
8506         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Likewise.
8507         * sysdeps/unix/sysv/sysv4/bits/waitflags.h: Likewise.
8508         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
8509         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
8510         * sysdeps/unix/sysv/sysv4/solaris2/sparc/bits/sigcontext.h: Likewise.
8511         * sysdeps/vax/bits/huge_val.h: Likewise.
8512         * sysdeps/vax/bits/setjmp.h: Likewise.
8513         * sysdeps/wordsize-32/bits/elfclass.h: Likewise.
8514         * sysdeps/wordsize-64/bits/elfclass.h: Likewise.
8515
8516 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8517
8518         * libio/stdio.h: Correct comment of sys_nerr/sys_errlist.
8519
8520 1997-11-25  Paul Eggert  <eggert@shade.twinsun.com>
8521
8522         * strftime.c (strftime):
8523         No longer any need to undef or declare if emacs is defined.
8524         (my_strftime): When checking a -1 returned by mktime, don't blow up
8525         if localtime_r returns NULL.
8526
8527 1997-11-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8528
8529         * README.template: Fix spelling.
8530
8531 1997-11-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8532
8533         * configure.in: Enhance --enable-add-ons description a wee bit.
8534
8535 1997-11-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8536
8537         * glibcbug.in: Add more information of build environment and flags.
8538
8539 1997-11-23  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8540
8541         * sysdeps/posix/getcwd.c: Recognize EOF from readdir and translate
8542         it into ENOENT.
8543
8544 1997-11-24 03:01  Ulrich Drepper  <drepper@cygnus.com>
8545
8546         * elf/dl-support.c: Call __libc_init_secure to make sure
8547         __libc_enable_secure is defined early.
8548         * sysdeps/generic/enbl-secure.c: Change function name to
8549         __libc_init_secure and make it global instead of a constructor.
8550
8551         * iconv/gconv.c: Fix lots of bugs.
8552         * iconv/gconv.h: Likewise.
8553         * iconv/gconv_builtin.h: Likewise.
8554         * iconv/gconv_close.c: Likewise.
8555         * iconv/gconv_conf.c: Likewise.
8556         * iconv/gconv_db.c: Likewise.
8557         * iconv/gconv_dl.c: Likewise.
8558         * iconv/gconv_open.c: Likewise.
8559         * iconv/gconv_simple.c: Likewise.
8560         * iconv/iconv.c: Likewise.
8561         * iconv/iconv_close.c: Likewise.
8562         * iconv/iconv_open.c: Likewise.
8563
8564         * wcsmbs/Makefile (routines): Add wmemrtowcs and wmemrtombs.
8565         * wcsmbs/wchar.h: Add prototypes for wmemrtowcs and wmemrtombs.
8566         * wcsmbs/wmemrtombs.c: New file.
8567         * wcsmbs/wmemrtowcs.c: New file.
8568
8569 1997-11-22 19:28  Ulrich Drepper  <drepper@cygnus.com>
8570
8571         * iconv/gconv_simple.c: Fix lots of bugs.
8572         * iconv/iconv_open.c: Normalize names before passing them to
8573         __gconv_open.
8574
8575         * libio/iolibio.h: Add prototypes for _IO_{new,old}_fclose.
8576
8577         * libio/iopopen.c: Check for correct mode argument and punt otherwise.
8578         * stdio-common/test-popen.c: Add test for above change.
8579
8580         * math/libm-test.c: Print test results also using %a format,
8581         specified in PRINTF_XEXPR macro.
8582         * math/test-double.c: Define PRINTF_XEXPR.
8583         * math/test-float.c: Likewise.
8584         * math/test-ldouble.c: Likewise.
8585         * math/test-idouble.c: Likewise.
8586         * math/test-ifloat.c: Likewise.
8587         * math/test-ildoubl.c: Likewise.
8588
8589         * stdio-common/vfscanf.c: Recognize a in format specifier only as
8590         modifier if used before s, S, or [.  Otherwise it's the hexadecimal
8591         FP number format.
8592
8593         * stdlib/strtod.c: Little code cleanup.
8594
8595         * sysdeps/i386/Makefile: Define __LIBC_INTERNAL_MATH_INLINES for
8596         compiling in math subdir.
8597
8598         * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_INTERNAL_MATH_INLINES
8599         instead of __LIBC_M81_MATH_INLINES.
8600         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
8601         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
8602         * sysdeps/m68k/fpu/e_pow.c: Likewise.
8603         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
8604         * sysdeps/m68k/fpu/k_cos.c: Likewise.
8605         * sysdeps/m68k/fpu/k_sin.c: Likewise.
8606         * sysdeps/m68k/fpu/k_tan.c: Likewise.
8607         * sysdeps/m68k/fpu/s_atan.c: Likewise.
8608         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
8609         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
8610         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
8611         * sysdeps/m68k/fpu/s_csin.c: Likewise.
8612         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
8613         * sysdeps/m68k/fpu/s_frexp.c: Likewise.
8614         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
8615         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
8616         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
8617         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
8618         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
8619         * sysdeps/m68k/fpu/s_lrint.c: Likewise.
8620         * sysdeps/m68k/fpu/s_modf.c: Likewise.
8621         * sysdeps/m68k/fpu/s_remquo.c: Likewise.
8622         * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
8623         * sysdeps/m68k/fpu/s_sincos.c: Likewise.
8624         * sysdeps/m68k/fpu/bits/mathinline.h: Define optimizations if
8625         __LIBC_INTERNAL_MATH_INLINES is defined.
8626
8627         * sysdeps/i386/fpu/bits/mathinline.h: Define special i686 versions
8628         of compare macros from ISO C 9X.  Optimize generic versions a bit.
8629         Define __signbit inline functions and __ieee754_sqrt which can be
8630         used if the ompiler is fixed.
8631
8632         * sysdeps/posix/sysv_signal.c: Define sysv_signal as weak alias.
8633
8634 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8635
8636         * Makerules ($(common-objpfx)stub-$(subdir)): Look for
8637         sysdeps/generic in the whole dep file, not only in the first line.
8638
8639 1997-11-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8640
8641         * sysdeps/ieee754/bits/nan.h (__nan) [!__GNUC__]: Fix type.
8642
8643 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8644
8645         * manual/arith.texi (Imaginary Unit): Move @end deftypevr to right
8646         place.
8647
8648 1997-11-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8649
8650         * elf/dl-error.c (_dl_signal_error): Only print colon if OBJNAME
8651         is non-empty.
8652
8653 1997-11-20 16:51  Ulrich Drepper  <drepper@cygnus.com>
8654
8655         * malloc/malloc.c (malloc_update_mallinfo): Initialize struct for
8656         return value.
8657
8658 1997-11-19 21:36  Ulrich Drepper  <drepper@cygnus.com>
8659
8660         * sysdeps/unix/sysv/linux/getcwd.c: Free allocated buffer if
8661         readlink succeeds but the return value is too long.
8662
8663         * stdio-common/printf_fphex.c: Determine sign of number correctly.
8664
8665 1997-11-19 02:45  Ulrich Drepper  <drepper@cygnus.com>
8666
8667         * libc.map: Export __divl, __reml, __divq, __remq, __divqu and
8668         __remqu for Alpha.
8669
8670 1997-11-18 23:08  Ulrich Drepper  <drepper@cygnus.com>
8671
8672         * sysdeps/generic/sys/ucontext.h: Stub context file.
8673
8674         * libio/iofprintf.c: Removed.  We use the stdio-common version.
8675
8676         * manual/Makefile (distribute): Add stdio-fp.c.
8677
8678         * sysdeps/powerpc/Dist: Add ppc-mcount.S.
8679
8680         * db2/Makefile (distribute): Add include/os_func.h, README and
8681         mutex/tsl_parisc.s.
8682
8683         * hesiod/Makefile (distribute): Add README.hesiod.
8684
8685 1997-11-18 22:14  Ulrich Drepper  <drepper@cygnus.com>
8686
8687         * iconv/gconv.c: Correctly call transformation function.
8688
8689         * manual/maint.texi: Document need of binutils 2.8.1.0.17.
8690
8691 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8692
8693         * sysdeps/libm-ieee754/s_remquo.c (__remquo): Fix function (gave
8694         wrong results for e.g. remquo (3,2, &x)).
8695         * sysdeps/libm-ieee754/s_remquof.c (__remquof): Likewise.
8696         * sysdeps/libm-ieee754/s_remquol.c (__remquol): Likewise.
8697
8698 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8699
8700         * configure.in (ld --version-script): Test if the same symbol
8701         maybe defined in all versions (needed by recent changes to
8702         libc.map and supported with binutils 2.8.1.0.17) and issue warning
8703         if versioning is not supported/enabled.
8704         (bash test): Correct test case.
8705
8706         * math/libm-test.c: Added counting/reporting of number of test cases.
8707
8708         * elf/Makefile ($(objpfx)rtldtbl.h): gawk is not longer required,
8709         use awk instead.
8710
8711         * sysdeps/unix/sysv/linux/net/if.h: Add __BEGIN_DECLS/__END_DECLS.
8712
8713 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8714
8715         * elf/dl-load.c (_dl_init_paths): Correct __mempcpy logic.
8716
8717 1997-11-18 18:04  Ulrich Drepper  <drepper@cygnus.com>
8718
8719         * sysdeps/generic/pty.c: Define REVOKE to use revoke function.
8720         Replace revoke call by use of REVOKE.
8721         * sysdeps/unix/sysv/linux/pty.c: New file.  Define REVOKE as
8722         empty and #include generic version.
8723         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
8724
8725 1997-11-18 16:02  Ulrich Drepper  <drepper@cygnus.com>
8726
8727         * libc.map: Add socket functions with __libc_* names.
8728         Reported by Andreas Jaeger.
8729
8730 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8731
8732         * libc.map: Tidy up (remove duplicates, sort entries).
8733
8734 1997-11-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8735
8736         * iconv/gconv.h: Add __BEGIN_DECLS/__END_DECLS.
8737
8738 1997-11-18 06:45  Ulrich Drepper  <drepper@cygnus.com>
8739
8740         * sysdeps/generic/pty.c: Make thread safe.  Fix bug when calling
8741         again after successful call.
8742         Patch by Marc Lehmann <pcg@goof.com>.
8743
8744 1997-11-17  Paul Eggert  <eggert@twinsun.com>
8745
8746         * time/mktime.c, time/strftime.c (_REENTRANT): #define,
8747         as some hosts need this to declare localtime_r properly.
8748
8749 1997-11-18 06:08  Ulrich Drepper  <drepper@cygnus.com>
8750
8751         * libc.map: Add iconv_open, iconv, and iconv_close.
8752
8753 1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>
8754
8755         * iconv/Makefile: New file.
8756         * iconv/gconv.c: New file.
8757         * iconv/gconv.h: New file.
8758         * iconv/gconv_builtin.c: New file.
8759         * iconv/gconv_builtin.h: New file.
8760         * iconv/gconv_close.c: New file.
8761         * iconv/gconv_conf.c: New file.
8762         * iconv/gconv_db.c: New file.
8763         * iconv/gconv_dl.c: New file.
8764         * iconv/gconv_open.c: New file.
8765         * iconv/gconv_simple.c: New file.
8766         * iconv/iconv.c: New file.
8767         * iconv/iconv.h: New file.
8768         * iconv/iconv_close.c: New file.
8769         * iconv/iconv_open.c: New file.
8770         * include/gconv.h: New file.
8771
8772         * Makeconfig: Define gconvdir.
8773         * Makefile (subdirs): Add iconv.
8774
8775         * string/bits/string2.h: Add optimization for strtok_r.
8776
8777         * sysdeps/generic/_G_config.h: Define __need_NULL to get definition
8778         for NULL.
8779         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
8780         Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
8781
8782         * configure.in: Correct test for bash2.
8783         Patch by Zack Weinberg <zack@rabi.phys.columbia.edu>.
8784
8785         * locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
8786         (CFLAGS-locfile.c): Likewise.
8787         Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
8788
8789         * misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
8790         non-existing entry if the table is full.
8791
8792         * posix/regex.h: Pretty print.
8793
8794         * stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
8795
8796         * sysdeps/posix/ctermid.c: Simplify a bit.
8797
8798         * sysdeps/unix/sysv/linux/net/if.h: Pretty print.
8799
8800 1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8801
8802         * sysdeps/unix/sysv/linux/sys/quota.h: Add include for
8803         <sys/types.h> instead of <asm/types.h>.
8804
8805 1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8806
8807         * math/libm-test.c (asin_test): Add epsilon for asin (0.5).
8808
8809 1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
8810
8811         * libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
8812         fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
8813         (_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
8814         (_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
8815         fclose): Added to GLIBC_2.1.
8816
8817         * libio/Makefile (routines, shared-only-routines): Add
8818         oldiofclose.  Remove oldfreopen.
8819
8820         * libio/freopen.c (freopen): When PIC is defined, call
8821         _IO_old_freopen () for old stdio.
8822
8823         * libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
8824         (_IO_fclose, fclose): Use _IO_new_fclose as default version
8825         for GLIBC_2.1.
8826
8827         * libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
8828         instead of _IO_file_close_it.
8829
8830         * libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
8831         to _IO_2_1_stdxxx_.
8832         (_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
8833         is defined.
8834
8835         * libio/libioP.h (_IO_old_do_flush): New.
8836
8837         * libio/oldfileops.c (_IO_old_file_close_it,
8838         _IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
8839         Call _IO_old_do_flush () instead of _IO_do_flush ().
8840         (_IO_old_file_xsputn): Call _IO_old_do_write () instead of
8841         _IO_do_write ().
8842
8843         * libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
8844         instead of _IO_file_init ().
8845         Bind old symbols to version GLIBC_2.0.
8846
8847         * libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
8848         (_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
8849         _IO_stdxxx_.
8850         (_IO_check_libio): New function in .init.
8851
8852         * libio/oldiofclose.c: New file.
8853
8854         * libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
8855         _IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
8856         (DEF_STDFILE): Don't use default_symbol_version.
8857
8858         * libio/stdio.c (stdin, stdout, stderr): Set to
8859         _IO_2_1_stdxxx_._
8860         (_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
8861         stdxxx.
8862
8863         * csu/Makefile (distribute): Add init.c.
8864         (extra-objs): Add init.o for ELF.
8865         (start-installed-name): Add $(objpfx)init.o.
8866
8867         * csu/init.c: New file.
8868
8869 1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
8870
8871         * elf/dl-lookup.c (do_lookup): Don't use the hidden base
8872         definition as the default.
8873
8874 1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
8875
8876         * erand48_r.c (__erand48_r): Implement for 32 bit short int.
8877
8878 1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8879
8880         * elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
8881         (PR 351).
8882
8883 1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
8884
8885         * sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
8886         to preserve condition codes on function call.
8887
8888 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8889
8890         * sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
8891
8892 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8893
8894         * math/libm-test.c (asin_test): Add epsilon for float.
8895         (tan_test): Add epsilon for float.
8896         (log1p_test): Add epsilon for float.
8897         (inverse_functions): Add epsilons.
8898
8899         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
8900         net/if_packet.h.
8901
8902         * sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
8903
8904 1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8905
8906         * md5-crypt/Makefile (extra-objs): Make recursively expanded
8907         variable, since $(object-suffixes) is not defined yet.
8908
8909 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8910
8911         * db2/Makefile (distribute): db185/db185_int.src ->
8912         db185/db185_int.h.
8913
8914 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8915
8916         * misc/tst-fdset.c: Don't require the value of FD_ISSET to be
8917         exactly one.
8918
8919 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8920
8921         * sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
8922         name.
8923         * sysdeps/generic/e_acosl.c: Likewise.
8924         * sysdeps/generic/e_asinl.c: Likewise.
8925         * sysdeps/generic/e_atan2l.c: Likewise.
8926         * sysdeps/generic/e_expl.c: Likewise.
8927         * sysdeps/generic/e_fmodl.c: Likewise.
8928         * sysdeps/generic/e_j0l.c: Likewise.
8929         * sysdeps/generic/e_j1l.c: Likewise.
8930         * sysdeps/generic/e_jnl.c: Likewise.
8931         * sysdeps/generic/e_lgammal_r.c: Likewise.
8932         * sysdeps/generic/e_log10l.c: Likewise.
8933         * sysdeps/generic/e_logl.c: Likewise.
8934         * sysdeps/generic/e_powl.c: Likewise.
8935         * sysdeps/generic/e_sqrtl.c: Likewise.
8936         * sysdeps/generic/e_exp2l.c: Likewise.
8937
8938 1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8939
8940         * Make-dist (+sysdep-names): Remove extra paren.
8941         * Makefile (distribute): Add stub-tag.h.
8942         * elf/Makefile (distribute): Add atomicity.h.
8943         * stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
8944         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
8945         [$(subdir)=socket]: Add net/if_packet.h.
8946         * sysdeps/alpha/Dist: Remove setjmp_aux.c.
8947         * sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
8948         net/if_packet.h, scsi/sg.h.
8949
8950 1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8951
8952         * Makefile (install): Quote $(CC) expansion.
8953
8954 1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8955
8956         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
8957         working /proc cwd and no restrictions on path length.  Following
8958         some ideas from Andi Kleen <ak@muc.de> (PR 350).
8959
8960 1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
8961
8962         * nis/nss_compat/compat-grp.c: Remove buggy assert call.
8963         * nis/nss_compat/compat-pwd.c: Likewise.
8964         * nis/nss_compat/compat-spwd.c: Likewise.
8965
8966 1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
8967
8968         * sysdeps/libm-i387/s_fdim.S: New file.
8969         * sysdeps/libm-i387/s_fdimf.S: New file.
8970         * sysdeps/libm-i387/s_fdiml.S: New file.
8971         * sysdeps/libm-i387/i686/s_fdim.S: New file.
8972         * sysdeps/libm-i387/i686/s_fdimf.S: New file.
8973         * sysdeps/libm-i387/i686/s_fdiml.S: New file.
8974
8975 1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
8976
8977         * string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
8978         pointer to unsigned char.
8979
8980 1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8981
8982         * sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
8983
8984         * sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
8985
8986         * sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
8987
8988 1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8989
8990         * sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
8991         ilogb(0/NaN).
8992         * sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
8993         * sysdeps/libm-ieee754/s_ilogb.c: Likewise.
8994
8995 1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>
8996
8997         * sysdeps/libm-i387/s_fmin.S: New file.
8998         * sysdeps/libm-i387/s_fminf.S: New file.
8999         * sysdeps/libm-i387/s_fminl.S: New file.
9000         * sysdeps/libm-i387/s_fmax.S: New file.
9001         * sysdeps/libm-i387/s_fmaxf.S: New file.
9002         * sysdeps/libm-i387/s_fmaxl.S: New file.
9003         * sysdeps/libm-i387/i686/s_fmin.S: New file.
9004         * sysdeps/libm-i387/i686/s_fminf.S: New file.
9005         * sysdeps/libm-i387/i686/s_fminl.S: New file.
9006         * sysdeps/libm-i387/i686/s_fmax.S: New file.
9007         * sysdeps/libm-i387/i686/s_fmaxf.S: New file.
9008         * sysdeps/libm-i387/i686/s_fmaxl.S: New file.
9009
9010 1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>
9011
9012         * sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
9013         * sysdeps/unix/sysv/linux/send.S: Likewise.
9014         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
9015         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
9016         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
9017         * sysdeps/unix/sysv/linux/recv.S: Likewise.
9018         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
9019         * sysdeps/unix/sysv/linux/connect.S: Likewise.
9020         Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
9021
9022 See ChangeLog.7 for earlier changes.