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