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