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