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