Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1998-10-08  Ulrich Drepper  <drepper@cygnus.com>
2
3         * malloc/mtrace.c (tr_reallochook): Produce better output for real
4         reallocation case.
5
6         * signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is defined.
7
8         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add missing
9         Ruffian entry back.
10         Patch by Christian Gafton.
11
12 1998-10-08  Paul Eggert  <eggert@twinsun.com>
13
14         * time/mktime.c (__mktime_internal): When the requested time falls
15         in a spring-forward gap of size DT, return a time that is DT away
16         from the requested time, preferring a time whose tm_isdst differs
17         from the requested value.  Bump the max number of probes from 4 to
18         6 to account for the extra probes needed to discover a
19         spring-forward gap in the worst case.
20
21 1998-10-07 17:05  Ulrich Drepper  <drepper@cygnus.com>
22
23         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Improve the autodetection
24         of the weird alpha architectures.
25         Patch by Cristian Gafton <gafton@redhat.com>.
26
27 1998-02-18 23:31  Richard Henderson  <rth@cygnus.com>
28
29         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for
30         RAWHIDE and TSUNAMI.  Patch from Jay.Estabrook@digital.com.
31
32 1998-10-07  Ulrich Drepper  <drepper@cygnus.com>
33
34         * elf/dl-open.c (_dl_global_scope_alloc): Make global.
35         (dl_open_worker): Use realloc, not malloc to resize array.
36         * elf/rtld.c (_dl_initial_searchlist): New variable.
37         (_dl_main): Copy content of _dl_main_searchlist to
38         _dl_initial_searchlist.
39         * elf/ldsodefs.h: Add declarations for _dl_initial_searchlist and
40         _dl_global_scope_alloc.
41         * elf/Versions [libc, GLIBC_2.1]: Add _dl_initial_searchlist.
42         * elf/dl-close.c (_dl_close): When removing object with global
43         scope remove allocated searchlist if no dynamically loaded object
44         is on it anymore.
45         * elf/dl-support.c (_dl_initial_searchlist): Renamed from fake_scope.
46         (_dl_global_scope, _dl_main_searchlist): Use _dl_initial_searchlist.
47
48         * malloc/mtrace.c (tr_where): Don't print space in location string,
49         print it afterwards.  Print better symbol name information.
50
51 1998-10-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
52
53         * manual/filesys.texi (Setting Permissions): Fix example for
54         reading umask.
55
56 1998-10-07  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
57
58         * elf/sprof.c (load_profdata): Fix typo in error message.
59
60 1998-10-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
61
62         * sysdeps/m68k/dl-machine.h (RTLD_START): Fix clearing startup
63         flag.
64
65 1998-10-04  Roland McGrath  <roland@baalperazim.frob.com>
66
67         * mach/mach.h: Remove __mach_msg decl; <mach/message.h> now does it.
68
69 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
70
71         * version.h (VERSION): Bump to 2.0.97.
72
73 1998-10-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
74
75         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use __P
76         in definitions of inline stat functions so that they match the
77         declaration.
78         * stdlib/stdlib.h: Likewise.
79         * wcsmbs/wchar.h: Likewise.
80         * libio/stdio.h: Likewise.
81         * stdio/stdio.h: Likewise.
82         * sysdeps/wordsize-64/inttypes.h: Likewise.
83         * sysdeps/wordsize-32/inttypes.h: Likewise.
84         * string/argz.h: Likewise.
85         * argp/argp.h: Likewise.
86
87 1998-10-06  Ulrich Drepper  <drepper@cygnus.com>
88
89         * sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which is in
90         netinet/in.h.
91
92 1998-10-05  Philip Blundell  <philb@gnu.org>
93
94         * sysdeps/unix/sysv/linux/bits/in.h: Add various new structures
95         and constants.  Tidy up formatting a little.
96
97         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICMPV6):
98         Move definitions to in.h.
99
100 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
101
102         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_PREFER,
103         SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT): Added.
104         Remove inclusion of <linux/swap.h>.
105
106 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
107
108         * io/sys/stat.h: Use __P in definitions of inline stat functions
109         so that they match the declaration.
110
111 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
112
113         * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added.
114
115 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
116
117         * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current
118         linux 2.1 version.
119
120 1998-10-02  Philip Blundell  <pb@nexus.co.uk>
121
122         * sysdeps/arm/dl-machine.h: Fix typo in last change.
123
124         * sysdeps/arm/bits/huge_val.h: New file.
125
126 1998-10-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
127
128         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_POWER_OFF): Added.
129
130         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add
131         define.
132
133 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
134
135         * sysdeps/posix/getcwd.c (__getcwd): Use temporary variable to
136         store result of realloc instead of using BUF.
137
138 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
139
140         * misc/sgtty.h (_SGTTY_H): Correct spelling.
141         Reported by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817].
142
143 1998-10-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
144
145         * manual/memory.texi (Obstacks): Document
146         obstack_alloc_failed_handler usage.
147
148         * malloc/obstack.h: Enhance comment about
149         obstack_alloc_failed_handler usage.
150         * malloc/obstack.c: Likewise.
151
152 1998-10-05  Ulrich Drepper  <drepper@cygnus.com>
153
154         * misc/sys/cdefs.h (__extension__): Define as empty if no gcc or
155         gcc before 2.8 is used.
156
157 1998-10-01  Philip Blundell  <pb@nexus.co.uk>
158
159         * sysdeps/arm/machine-gmon.h: Correct args to mcount().  Patch
160         from Scott Bambrough.
161
162         * sysdeps/unix/sysv/linux/arm/register-dump.h: New file.
163
164         * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]: Don't
165         include the lock member.
166
167 1998-09-03  Philip Blundell  <pb@nexus.co.uk>
168
169         * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler.
170
171 1998-10-01  Ulrich Drepper  <drepper@cygnus.com>
172
173         * timezone/zic.c: Update from tzcode1998h.
174         * timezone/europe: Update from tzdata1998i.
175         * timezone/southamerica: Likewise.
176
177         * sys/types.h: Protect use of long long by __extension__.
178         * stdlib/stdlib.h: Likewise.
179         * string/string.h: Likewise.
180         * sysdeps/i386/bits/byteswap.h: Likewise.
181         * sysdeps/geeric/bits/byteswap.h: Likewise.
182         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
183         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
184         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
185         * sysdeps/wordsize-32/inttypes.h: Likewise.
186         * sysdeps/wordsize-32/stdint.h: Likewise.
187         * wcsmbs/wchar.h: Likewise.
188
189 1998-09-29  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
190
191         * string/bits/string2.h (__string2_1bptr_p): Don't use a statement
192         expression.
193         (__mempcpy, strcpy, __stpcpy, strcmp, strcspn, strspn, strpbrk,
194         __strsep): Greatly reduce size of expansion by combining common
195         expressions.
196         (__mempcpy_small, __strcpy_small, __stpcpy_small): Convert to
197         inline function.
198         (__mempcpy_args, __strcpy_args, __stpcpy_args): New macros, used
199         by the above definitions.
200
201 1998-09-27  Geoff Keating  <geoffk@ozemail.com.au>
202
203         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: New file, use
204         correct struct ipc_perm definition.
205
206 1998-09-29  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
207
208         * nis/ypclnt.c (yp_all): Close UDP socket und give CLIENT handle free.
209
210 1998-09-29  Cristian Gafton  <gafton@redhat.com>
211
212         * sysdeps/unix/sysv/linux/alpha/ioperm.c: List Ruffian in platforms[].
213         * sysdeps/unix/sysv/linux/net/if_shaper.h: New file.
214         * sysdeps/unix/sysv/linux/Dist: Add net/if_shaper.h.
215         * sysdeps/unix/sysv/linux/Makefile [subdirs=inet] (sysdep_headers):
216         Add net/if_shaper.h.
217
218 1998-09-29  Ulrich Drepper  <drepper@cygnus.com>
219
220         * nis/ypclnt.c (yp_all): Close socket opened by __yp_bind.
221
222         * nis/ypclnt.c: Remove not needed close calls.
223
224 1998-09-28 23:55  Ulrich Drepper  <drepper@cygnus.com>
225
226         * nis/ypclnt.c (__yp_bind): Pretty print.  Optimize readv result
227         check a bit.  Also close socket of domain client.  Close socket
228         in IPPORT_RESERVED error case.
229
230 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
231
232         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use
233         CMSG_ALIGN (fixes a bug) and correct test for availability of
234         another entry.
235         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Sync with generic
236         Linux version.
237         (__cmsg_nxthdr): Use CMSG_ALIGN (fixes a bug) and correct test for
238         availability of another entry.
239         Patch by ak@muc.de.
240
241         * sysdeps/unix/sysv/linux/netinet/ip.h (IPOPT_NOOP): Fix typo.
242         Patch by ak@muc.de.
243
244         * libio/libio.h [!__STDC__]: Define const only if not defined.
245
246 1998-09-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
247
248         * posix/annexc.c (xsystem): New function.  Use it instead of
249         system.
250
251 1998-09-28  Ulrich Drepper  <drepper@cygnus.com>
252
253         * stdlib/longlong.h: Remove #endif for #if removed in last change.
254
255 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
256
257         * time/strftime.c [emacs]: Define my_strftime to emacs_strftimeu.
258         Define ut_argument, ut_argument_spec, and ut_argument_spec_iso to
259         allow using `ut' parameter.
260         [!emacs]: Define ut_argument, ut_argument_spec, and
261         ut_argument_spec_iso as empty.  Define ut to 0.  Add ut_argument and
262         argument_spec to prototypes and definitions.
263         (my_strftime): Don't call tzset of ut != 0.
264         Compute diff as 0 is ut != 0;
265         [emacs]: Define new emacs_strftime function.
266         Based on a patch by Paul Eggert.
267
268 1998-09-24  Paul Eggert  <eggert@twinsun.com>
269
270         * time/strftime.c (my_strftime): When asking for the length of the
271         subformatted buffer, do not limit the length to look for;
272         otherwise, we have no reliable way to distinguish between the
273         empty buffer and an error.
274
275 1998-09-25  Ulrich Drepper  <drepper@cygnus.com>
276
277         * math/Makefile (gmp-objs): Add mp_clz_tab.
278
279 1998-09-25  David S. Miller  <davem@pierdol.cobaltmicro.com>
280
281         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear bits don't
282         set them.
283         * stdlib/longlong.h (sparc udiv_qrnnd): Define inline version for
284         cpus lacking hardware multiply and divide.
285
286 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
287
288         * db/Makefile ($(inst_slibdir)/libdb.so$(libdb1.so-version)): Use
289         $(<F), not $(^F).
290
291 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
292
293         * db/btree/bt_delete.c: Fix -Wparentheses warning.
294
295 1998-09-24  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
296
297         * Makefile ($(inst_includedir)/gnu/lib-names.h): Use
298         $(do-install).
299
300 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
301
302         * debug/catchsegv.sh: Also produce output if clone process died.
303
304 1998-09-24  Paul Eggert  <eggert@twinsun.com>
305
306         * time/strftime.c (f_wkday): Remove duplicate definition.
307         (f_wkday, f_month, a_wkday, a_month, ampm): Define as macros when
308         !defined _NL_CURRENT && !HAVE_STRFTIME; this propagates the
309         1998-09-11 fix to this case.
310         (wkday_len, month_len): Remove these macros; they're no longer needed.
311
312 1998-09-24  Paul Eggert  <eggert@twinsun.com>
313
314         * time/strftime.c (my_strftime): Don't store past the end of a
315         zero-sized buffer.
316
317 1998-09-24  Paul Eggert  <eggert@twinsun.com>
318
319         * time/strftime.c (underlying_strftime):
320         Set the buffer to a nonzero value before calling
321         strftime, and check to see whether strftime has set the buffer to zero.
322         This lets us distinguish between an empty buffer and an error.
323
324 1998-09-24  Paul Eggert  <eggert@shade.twinsun.com>
325
326         * time/strftime.c (INT_STRLEN_BOUND): Fix typo by changing 100 to 1000.
327         This fix is propagated from tzcode1998g.tar.gz.
328
329 1998-09-24  Mark Kettenis  <kettenis@phys.uva.nl>
330
331         * sysdeps/unix/siglist.c: Make sys_siglist a weak alias for
332         _sys_siglist.  [!HAVE_GNU_LD]: Do not define _sys_siglist as
333         sys_siglist.  This is handled correctly by the weak_alias macro.
334
335 1998-09-24  Ulrich Drepper  <drepper@cygnus.com>
336
337         * sysdeps/posix/getcwd.c: Prevent compiler warning from redefinition
338         of mempcpy.  Reported by Andreas Jaeger.
339
340         * misc/regexp.h (compile): Use alloca instead of __alloca.  It won't
341         pollute the namespace since the compiler will resolve it inline.
342         Reported by Florian La Roche <florian@suse.de>.
343
344 1998-09-24 10:29  Ulrich Drepper  <drepper@cygnus.com>
345
346         * timezone/private.h: Update from tzcode1998g.
347
348         * timezone/africa: Update from tzdata1998h.
349         * timezone/asia: Likewise.
350         * timezone/australasia: Likewise.
351         * timezone/europe: Likewise.
352         * timezone/northamerica: Likewise.
353         * timezone/southamerica: Likewise.
354         * timezone/zone.tab: Likewise.
355
356 1998-09-23 17:28 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
357
358         * misc/sys/mman.h: New file.
359
360         * sysdeps/generic/bits/mman.h: New file.
361         * sysdeps/unix/bsd/osf/bits/mman.h: New file.
362         * sysdeps/unix/bsd/sun/sunos4/bits/mman.h: New file.
363         * sysdeps/unix/bsd/ultrix4/bits/mman.h: New file.
364         * sysdeps/unix/sysv/irix4/bits/mman.h: New file.
365
366         * sysdeps/generic/sys/mman.h: Removed.
367         * sysdeps/unix/bsd/osf/sys/mman.h: Removed.
368         * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Removed.
369         * sysdeps/unix/bsd/ultrix4/sys/mman.h: Removed.
370         * sysdeps/unix/sysv/irix4/sys/mman.h: Removed.
371         * sysdeps/unix/sysv/linux/sys/mman.h: Removed.
372
373         * include/sys/mman.h: Look directly for misc/sys/mman.h.
374         * misc/Makefile (headers): Add bits/mman.h.
375         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
376         bits/mman.h.
377
378         * sysdeps/unix/sysv/linux/alpha/Dist: Don't mention bits/mman.h.
379         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
380         * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
381         * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
382         * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
383         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
384         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
385         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
386
387 1998-09-23 16:27 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
388
389         * sysdeps/mach/alpha/sysdep.h: Don't use #include_next.
390         * sysdeps/mach/alpha/thread_state.h: Likewise.
391         * sysdeps/mach/i386/sysdep.h: Likewise.
392         * sysdeps/mach/i386/thread_state.h: Likewise.
393         * sysdeps/mach/mips/sysdep.h: Likewise.
394         * sysdeps/mach/mips/thread_state.h: Likewise.
395         * sysdeps/posix/profil.c: Likewise.
396         * sysdeps/i386/i586/memcopy.h: Likewise.
397         * sysdeps/mach/pagecopy.h: Likewise.
398
399 1998-09-23 15:25  Ulrich Drepper  <drepper@cygnus.com>
400
401         * libio/stdio.h: Define __need_getopt and include getopt.h to define
402         getopt stuff.
403         * posix/unistd.h: Likewise.
404         * stdio/stdio.h: Likewise.
405         * posix/getopt.h: Remove _GNU_SOURCE use.  If __need_getopt is defined
406         define only getopt and the variables.
407
408 1998-09-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
409
410         * scripts/test-installation.pl (installation_problem): Don't link
411         the test program against libdb1.
412
413 1998-09-23 13:52  Ulrich Drepper  <drepper@cygnus.com>
414
415         * Makeconfig (all-subdirs): Add db.
416         * Versions.def: Add definition for libdb1.
417         * shlib-versions: Add definitions for libdb1.
418         * db/Makefile (extra-libs): Replace by libdb1.
419         (libdb-routines): Rename to libdb1-routines.
420         (headers): Rename to db1-headers.
421         (distribute): Add $(db1-headers).
422         (install-others): Define to install symlink libdb.so.NN and the
423         $(db1-headers).
424         (CPPFLAGS): Add -DUSE_LIBDB1
425         Remove rules to build makedb.
426         * db/Versions: Rename libdb to libdb1.
427         * include/db.h: If USE_LIBDB1 is defined include db/db.h.
428         * db/makedb.c: Removed.
429
430         * scripts/versions.awk: Recognize digits in library names.
431
432         * db/btree/bt_open.c: Fix compiler warnings.
433         * db/btree/bt_put.c: Likewise.
434         * db/btree/bt_split.c: Likewise.
435         * db/hash/hash.c: Likewise.
436         * db/hash/hash_bigkey.c: Likewise.
437         * db/recno/rec_close.c: Likewise.
438
439         * Makefile: Add localedata/% goal.
440
441 1998-09-22 19:58 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
442
443         * posix/execvp.c: Don't give up searching the PATH if execve
444         returns ENOTDIR.
445
446 1998-09-22 12:53  Ulrich Drepper  <drepper@cygnus.com>
447
448         * sysdeps/unix/sysv/linux/init-first.c (init): Don't call setfpucw only
449         if _dl_fpu_control_set is set.
450         * sysdeps/generic/dl-sysdep.c: Don't set _dl_fpu_control_set.
451         * elf/rtld.c: Don't define _dl_fpu_control_set.
452         * elf/Versions: Remove _dl_fpu_control_set.
453
454 1998-09-22 11:51  Ulrich Drepper  <drepper@cygnus.com>
455
456         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (SA_ONSTACK): Define.
457         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
458         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
459         Correct values of other SA_* macros according to kernel headers.
460
461 1998-09-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
462
463         * elf/dl-load.c (_dl_init_paths): Avoid warning about unused
464         variable l.
465         * elf/dl-error.c (_dl_catch_error): Avoid warning about clobbering
466         old.
467
468 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
469
470         * elf/ldsodefs.h: Fix typo in comment.
471
472 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
473
474         * libio/genops.c (_IO_default_pbackfail): Add cast to unsigned
475         char when comparing buffer contents with putback character.
476
477 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
478
479         * elf/Makefile (dl-routines, elide-routines.os, rtld-routines):
480         Undo last change.
481         * elf/Versions: Undo last change.  Export _dl_fpu_control and
482         _dl_fpu_control_set.
483         * elf/rtld.c (_dl_fpu_control, _dl_fpu_control_set): New
484         variables.  Include <fpu_control.h>.
485         * sysdeps/generic/dl-sysdep.c: Store AT_FPUCW value in
486         _dl_fpu_control instead of __fpu_control, set _dl_fpu_control_set
487         to indicate that is was seen.
488         * sysdeps/unix/sysv/linux/init-first.c: Omit call to __setfpucw
489         only if _dl_fpu_control was set and is equal to desired value.
490         * math/Makefile (aux): Undo last change.
491         * math/Versions: Export __fpu_control with version GLIBC_2.0.
492
493 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
494
495         * sysdeps/m68k/dl-machine.h (elf_machine_lazy_rel): Slightly
496         optimized.
497
498 1998-09-21 10:00  Ulrich Drepper  <drepper@cygnus.com>
499
500         * string/bits/string2.h: Add mempcpy optimization.
501         * sysdeps/generic/mempcpy.c: Undefined __mempcpy.
502         * intl/localealias.c: Define mempcpy only if not already defined.
503
504         * sysdeps/i386/i486/bits/string.h: Define ffsl only if not already
505         defined.
506
507 1998-09-20 10:48 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
508
509         * csu/abi-note.S: Emit the note directly instead of defining
510         a preprocessor macro that's only used once.  Don't include sysdep.h.
511         * abi-tags: Generalize Solaris entry.
512
513 1998-09-18  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
514
515         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1, __libc_ptyname2):
516         Change to array to avoid runtime relocation.
517         * sysdeps/unix/sysv/linux/ptsname.c: Update declarations.
518
519 1998-09-21 12:22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
520
521         * malloc/Makefile ($(objpfx)libmcheck.a): Fix use of $(LN_S).
522         * math/Makefile ($(objpfx)libieee.a): Likewise.
523
524 1998-09-21  Ulrich Drepper  <drepper@cygnus.com>
525
526         * sysdeps/generic/getpt.c: Fix order of argument to weak_alias.
527         Patch by John Tobey <jtobey@banta-im.com>.
528
529 1998-09-20  Ulrich Drepper  <drepper@cygnus.com>
530
531         * login/Makefile (distribute): Remove pty-internal.h, add
532         pty-private.h.
533
534         * stdlib/tst-strtol.c: Add more checks.
535         Patch by Zack Weinberg <zack@rabi.columbia.edu>.
536
537 1998-09-20 09:37  Ulrich Drepper  <drepper@cygnus.com>
538
539         * elf/Versions [GLIBC_2.1] (libc): Add __fpu_control.
540         * elf/elf.h: Add AT_FPUCW.
541         * elf/Makefile (dl-routines): Add fpu_control.
542         (elide-routines.os): Add fpu_control.
543         (rtld-routines): Add fpu_control.
544         * math/Makefile (aux): Remove fpu_control.
545         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle AT_FPUCW.
546         (_dl_show_auxv): Likewise.
547         * sysdeps/unix/sysv/linux/init-first.c (init): Use __setfpucw only
548         if different from OS default.
549
550         * stdio-common/tstscanf.c: Add test case for (nil).
551
552 1998-09-18 17:41  Ulrich Drepper  <drepper@cygnus.com>
553
554         * libio/fileops.c (_IO_new_file_underflow): Before allocating
555         buffer make sure the pushback buffer is destroyed.
556         (_IO_new_file_seekoff): Likewise.
557         If mode==0 quit early with the result.
558         Clear OEF flag after successful fseek.
559         * libio/libio.h (_IO_FILE_complete): Add _IO_save_ptr.
560         * libio/ftello.c (ftello): Add offset from original buffer if
561         stream has pushed back characters.
562         * libio/ftello64.c (ftello64): Likewise.
563         * libio/iofgetpos.c (_IO_fgetpos): Likewise.
564         * libio/iofgetpos64.c (_IO_fgetpos64): Likewise.
565         * libio/ioftell.c (_IO_ftell): Likewise.
566         * libio/genops.c (_IO_switch_to_main_get_area): Swap _IO_read_ptr
567         and _IO_save_ptr.
568         (_IO_switch_to_backup_area): Save _IO_read_ptr in _IO_save_ptr.
569         (_IO_default_pbackfail): Only stored push back character in original
570         buffer if it is the same as the one in the file at this position.
571         * libio/iofclose.c: Free backup buffer if one is available.
572         * libio/ioseekoff.c (_IO_seekoff): Only remove pushback buffer if
573         mode!=0.
574
575         * strdlib/strtol.c (strtol): Handle 0x... string for base!=0 correctly.
576
577         * time/strftime.c [_LIBC] (ampm): Use tp->tm_hour not hour12.
578
579         * stdio-common/vfscanf.c: Fix reading (nil) for %p.
580
581 1998-09-18  Mark Kettenis  <kettenis@phys.uva.nl>
582
583         * login/programs/pt_chown.c (more_help): Correct message that
584         describes the purpose of the program.
585
586         * login/openpty.c: Do not include pty-private.h.
587         (pts_name): New function.  Return name of slave pseudo terminal in
588         an allocated buffer if necessary.
589         (openpty): Use pts_name to get name of the slave end of the pseudo
590         terminal pair.
591
592         * sysdeps/unix/grantpt.c (grantpt): Free buffer allocated by
593         pts_name before return.
594
595 1998-09-18 11:15  Ulrich Drepper  <drepper@cygnus.com>
596
597         * math/math.h: Define __NO_MATH_INLINES if __STRICT_ANSI__.
598
599 1998-09-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
600
601         * login/openpty.c: Include pty-private.h instead of
602         pty-internal.h.
603
604 1998-09-09  Philip Blundell  <pb@nexus.co.uk>
605
606         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Optimise a bit.
607
608 1998-09-07  Philip Blundell  <pb@nexus.co.uk>
609
610         * sysdeps/arm/dl-machine.h (RTLD_START): Keep in step with
611         recent ld.so changes.
612         (elf_machine_runtime_setup): Correct behaviour when profiling.
613
614 1998-09-17 19:34  Ulrich Drepper  <drepper@cygnus.com>
615
616         * sysdeps/unix/sysv/sysv4/bits/utsname.h: Fix typo.
617         Patch by John Tobey <jtobey@banta-im.com>.
618
619 1998-09-17  Mark Kettenis  <kettenis@phys.uva.nl>
620
621         * login/pty-internal.h: Removed.  Moved constants related to the
622         `grantpt' helper program protocol to ...
623         * login/pty-private.h: ... here.  New file.
624         * sysdeps/unix/sysv/linux/ptsname.c (ptsname): Reimplementation
625         to make the function work with kernels >= 2.1.115.
626         * sysdeps/unix/sysv/linux/getpt.c (getpt): Reimplement to call BSD
627         version if using the cloning device fails.
628         * sysdeps/unix/sysv/linux/grantpt.c: New file.
629         * sysdeps/unix/sysv/linux/unlockpt.c: General cleanup.
630         * sysdeps/unix/bsd/getpt.c (__getpt): Largely rewritten to allow
631         use by Linux specific code.
632         * sysdeps/unix/bsd/unlockpt.c: General cleanup.
633         * sysdeps/unix/grantpt.c: Largely rewritten.  (pts_name): New
634         function.  (grantpt): Use pts_name, check group and permission
635         mode in addition to owner.  Try to set the owner, group and
636         permission mode first without invoking the helper program.
637         * login/programs/pt_chown.c: Largely rewritten.  Add argp and
638         internationalization support.  Use symbolic constants instead of
639         hardwired numbers for permission mode.
640         * sysdeps/unix/bsd/ptsname.c: New file.
641
642 1998-09-17 22:04  Tim Waugh  <tim@cyberelk.demon.co.uk>
643
644         * posix/wordexp-test.c: Undo last change.
645
646         * posix/wordexp.c: Undo last change.
647
648 1998-09-16  Ulrich Drepper  <drepper@cygnus.com>
649
650         * nscd/grpcache.c (save_grp): Partly undo last change.
651
652         * nscd/pwdcache.c (save_pwd): Undo last change.
653
654 1998-09-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
655
656         * sysdeps/mach/hurd/dl-cache.c (_dl_unload_cache): New dummy
657         function.  Reported by okuji@kuicr.kyoto-u.ac.jp [PR libc/789].
658
659 1998-09-15  David S. Miller  <davem@pierdol.cobaltmicro.com>
660
661         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
662         Add profiling support.
663         (TRAMPOLINE_TEMPLATE): New macro.
664         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
665         (RTLD_START): Prettify, and set __libc_stack_end properly.
666         (elf_machine_rela) [R_SPARC_COPY]: Remove RTLD_BOOTSTRAP ifndef
667         and check for sym being NULL instead.
668         * sysdeps/sparc/sparc64/addmul_1.S: Adjust to allocate 192 bytes
669         of stack space.
670         * sysdeps/sparc/sparc64/lshift.S: Likewise.
671         * sysdeps/sparc/sparc64/mul_1.S: Likewise.
672         * sysdeps/sparc/sparc64/rshift.S: Likewise.
673         * sysdeps/sparc/sparc64/submul_1.S: Likewise.
674         * sysdeps/sparc/sparc64/elf/crtbegin.S: Likewise and remove old
675         MEDANY code model %g4 usage.
676         * sysdeps/sparc/sparc64/elf/crtend.S: Likewise and remove old
677         MEDANY code model %g4 usage.
678         * sysdeps/sparc/sparc64/elf/start.S: Rework to not use old FULLANY
679         code model address formation.
680         * sysdeps/sparc/sparc64/dl-machine.h: Don't include link.h, do
681         include elf/ldsodefs.h
682         (DT_SPARC): Remove.
683         (elf_machine_matches_host): It is now EM_SPARCV9.
684         (elf_machine_dynamic): Clean up to remove ugly cast.
685         (elf_machine_fixup_plt): Rework for new V9 ABI, add support for
686         new PLT formats.
687         (elf_machine_rela): Don't do anything at all for R_SPARC_NONE.
688         Prettify rest of function.
689         [R_SPARC_COPY]: Check for sym being NULL.
690         [R_SPARC_32]: Handle it.
691         [R_SPARC_H44, R_SPARC_M44, R_SPARC_L44]: Handle them for the
692         MEDMID code model.
693         [R_SPARC_HH22, R_SPARC_HM10, R_SPARC_LM22]: Handle them for the
694         MEDANY code model.
695         [R_SPARC_NONE]: Remove this case, as it is now checked earlier.
696         (elf_machine_runtime_setup): Rewrite for new V9 ABI plt formats.
697         Add profiling support.
698         (TRAMPOLINE_TEMPLATE): New macro.
699         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
700         (RTLD_START): Prettify and set __libc_stack_end.
701         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (SA_SIGINFO):
702         Define.
703         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Set to 64.
704         (SIGRTMIN, SIGRTMAX, __SIGRTMIN, __SIGRTMAX): Define.
705         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c (__brk): Remove
706         unused variable scratch.
707         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
708         (__syscall_rt_sigaction, __rt_sigreturn_stub, __sigreturn_stub):
709         Declare.
710         (__sigaction): Rewrite rt_sigaction case to pass correct sigreturn
711         stub to rt_sigaction syscalls.  Rewrite non-rt case to use correct
712         old format kernel sigaction structures.
713         * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext.h: Move...
714         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: to here.
715         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Remove ucontext.h
716         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Fix
717         ucontext include.
718         (_JMPBUF_UNWINDS): Define.
719         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Declare
720         statfs64 structure, which is exactly the same as the normal one.
721         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Allocate 192 bytes
722         of stack.  Use correct syscall trap number.  Add branch prediction
723         settings to branch instructions.  Remove old MEDANY code model %g4
724         referneces for non-PIC.
725         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
726         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
727         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise.
728         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
729         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
730         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
731         __libc_longjmp and __libc_siglongjmp strong aliases.
732         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c (__readdir64):
733         Also define to __no__readdir64_decl around readdir.c inclusion.
734         (__readdir64): Add strong alias.
735         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: New file.
736         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (getrlimit):
737         Set strong and weak names properly.
738
739 1998-09-16 11:25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
740
741         * manual/Makefile (AWK): Default to gawk if standalone.
742
743 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
744
745         * Makefile (distribute): Undo last change.
746         * Make-dist (+tsrc) [not subdir]: Also include indirection headers
747         for sysdep headers.
748         (+subdir-headers): Removed, unused.
749
750 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
751
752         * stdio-common/Makefile ($(inst_includedir)/bits/stdio_lim.h): Use
753         $(do-install).
754
755 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
756
757         * Makerules ($(+sysdir_pfx)sysd-Makefile): Don't check for
758         absolute name in $(config-sysdirs), can never happen.
759         ($(+sysdir_pfx)sysd-rules): Likewise.
760         * Makeconfig (full-config-sysdirs): Likewise.
761         (all-Subdirs-files): Prepend $(..).
762
763         * configure.in: Don't check for absolute name in $add_ons_pfx, can
764         not happen.  Let --enable-add-ons=yes work if no add-ons actually
765         exist.
766
767 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
768
769         * Rules ($(common-objpfx)bits/stdio_%.h): Remove extra
770         continuations in command.
771
772 1998-09-15  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
773
774         * libio/oldstdfiles.c (_IO_stdin_used): Update declaration.
775
776 1998-09-16 00:47  Tim Waugh  <tim@cyberelk.demon.co.uk>
777
778         * posix/wordexp-test.c: If expansion or substitution occurs
779         anywhere in a word, the entire word is subject to field-splitting.
780
781         * posix/wordexp.c (parse_glob): Look for end of word instead of
782         end of field when deciding what to glob.
783         (field_split_word): New function, now the only place where
784         field-splitting is performed.
785         (parse_dollars): New parameter - tell the caller if
786         field-splitting should be performed on this word.
787
788         * posix/wordexp-test.c (testit): Only call wordfree if wordexp
789         succeeded (or failed with WRDE_NOSPACE).
790
791 1998-09-15 19:53 1998  Tim Waugh  <tim@cyberelk.demon.co.uk>
792
793         * posix/wordexp.c (wordexp): Don't convert IFS characters to
794         blanks.
795
796         * posix/wordexp-test.c: Words not the result of expansion or
797         substitution should remain unchanged.
798
799 1998-09-15  Ulrich Drepper  <drepper@cygnus.com>
800
801         * elf/dynamic-link.h [!ELF_MACHINE_PLTREL_OVERLAP]
802         (_ELF_DYNAMIC_DO_RELOC): Correctly set ranges[1].lazy.
803
804 1998-09-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
805
806         * stdio-common/Makefile: Include Makeconfig so that
807         $(inst_includedir) is defined.
808
809 1998-09-14  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
810
811         * io/pwd.c: Include <mcheck.h>.
812
813 1998-09-15 08:00  Ulrich Drepper  <drepper@cygnus.com>
814
815         * nscd/pwdcache.c (save_pwd): Correct copying.
816         * nscd/grpcache.c (save_grp): Likewise.
817
818 1998-09-14 23:36  Ulrich Drepper  <drepper@cygnus.com>
819
820         * nscd/pwdcache.c (save_pwd): Rewrite to use only one malloc call.
821         (free_pwd): Adjust for this change.
822         * nscd/grpcache.c (save_grp): Rewrite to use only one malloc call.
823         (free_grp): Adjust for this change.
824
825 1998-09-14  Ulrich Drepper  <drepper@cygnus.com>
826
827         * nscd/pwdcache.c (cache_pwdinit): Allocate uidtbl of correct size.
828
829 1998-09-14 15:29  Ulrich Drepper  <drepper@cygnus.com>
830
831         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.
832         (install-others): Add bits/stdio_lim.h.
833         Add rule to install bits/stdio_lim.h.
834
835         * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
836
837         * Makefile (distribute): Add include/sys/mman.h.
838
839         * sysdeps/powerpc/Dist: Add dl-machine.c and dl-start.S.
840         * sysdeps/unix/sysv/linux/Dist: Add sys/sendfile.h.
841         * sysdeps/unix/sysv/linux/arm/Dist: Add init-first.h.
842
843         * grp/initgroups.c: Include stdlib.h.
844         Patch by Zack Weinberg.
845
846 1998-09-14 22:46  Tim Waugh  <tim@cyberelk.demon.co.uk>
847
848         * posix/wordexp-test.c: Chet Ramey confirmed that bash's behaviour
849         for field-splitting :abc: is correct, and that two fields should
850         result. Revert tests to reflect this.
851
852         * posix/wordexp.c (w_emptyword): Remove function.
853         (exec_comm): Don't use w_emptyword.
854         (parse_param): Likewise.
855
856 1998-09-14 15:00  Ulrich Drepper  <drepper@cygnus.com>
857
858         * sysdeps/arm/fpu/Dist: Moved to...
859         * sysdeps/arm/Dist: ...here.
860         * sysdeps/posix/Dist: Removed.
861         * sysdeps/unix/sysv/linux/Dist: Move sys/debugreg.h to...
862         * sysdeps/unix/sysv/linux/i386/Dist: ...here.
863
864 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
865
866         * csu/init.c: Don't drag _IO_2_1_stdin_ into the executable.
867
868 1998-09-14 11:26  Ulrich Drepper  <drepper@cygnus.com>
869
870         * wcsmbs/wcsmbs-tst1.c: Include stdlib.h.
871
872 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
873
874         * libc-work/nis/nss_nisplus/nisplus-service.c
875         (_nss_nisplus_parse_servent): Convert port in network byte order.
876
877 1998-09-14 07:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
878
879         * stdlib/stdlib.h: Add a switch, __need_malloc_and_calloc,
880         to provide only malloc and calloc.
881         * include/stdlib.h: Support the above.
882         * string/bits/string2.h: Use __need_malloc_and_calloc when
883         including stdlib.h.
884         (__string2_1bptr_p): Avoid -Wbad-function-cast warnings.
885
886         * iconvdata/iso-2022-jp.c: Include <stdlib.h>.
887         * iconvdata/iso646.c: Include <stdlib.h>.
888
889 1998-09-14 07:51 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
890
891         * sunrpc/rpc_cout.c: Add braces around ambiguous else.
892         * sysdeps/libm-ieee754/w_pow.c: Likewise.
893         * sysdeps/libm-ieee754/w_powf.c: Likewise.
894         * sysdeps/libm-ieee754/w_powl.c: Likewise.
895
896 1998-09-14 07:57 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
897
898         * stdio-common/stdio_lim.h.in: New file.  All parameters
899         are adjustable at build time.
900         * Rules: Add a rule to build bits/stdio_lim.h from
901         stdio-common/stdio_lim.h.in.  (It has to be in Rules so that
902         all subdirectories know how to make the file.  It can't be
903         in Makerules because then it gets built at top level and the
904         dependencies are wrong.)
905
906         * stdio-common/Makefile (distribute): Add stdio_lim.h.in.
907         * sysdeps/unix/sysv/linux/Makefile: Delete rules to make
908         stdio_lim.h.
909         * sysdeps/unix/sysv/linux/stdio_lim.h.in: Removed.
910         * sysdeps/unix/sysv/linux/Dist: Take out stdio_lim.h.in.
911         * sysdeps/posix/Makefile: Removed.
912         * sysdeps/posix/mk-stdiolim.c: Removed.
913         * sysdeps/generic/bits/stdio_lim.h: Removed.
914
915 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
916
917         * argp/argp-help.c: Fixup indentation.
918         * nss/nss_files/files-alias.c: Quiet -Wparentheses warning.
919         * resolv/nss_dns/dns-network.c: Likewise.
920         * resolv/res_send.c: Likewise.
921         * rt/aio_cancel.c: Likewise.
922         * rt/aio_misc.c: Likewise.
923
924 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
925
926         * Makefile (install-symbolic-link): Remove the link list file at last.
927         * Makerules (install-clean-symbolic-link-list): Removed.
928
929 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
930
931         * timezone/tst-timezone.c: Print time in UTC to get consistent
932         output.
933
934 1998-09-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
935
936         * elf/rtld.c (_dl_rpath): Removed.
937         * elf/dl-support.c (_dl_path): Removed.
938         * elf/Makefile ($(objpfx)ld.so): Don't pass -rpath.
939         (CFLAGS-dl-support.c): Removed.
940
941         * elf/dl-load.c (env_path_list): Renamed from fake_path_list.  All
942         uses changed.
943         (_dl_init_paths): Always set env_path_list from LD_LIBRARY_PATH,
944         instead of appending it to the main map's rpath info.
945         (_dl_map_object): Consistently use LD_LIBRARY_PATH after all
946         DT_RPATHs.  This makes it effective again.
947         (decompose_rpath): Remove second parameter, callers changed.
948         (fillin_rpath): Allocate enough space in curwd.
949         (expand_dynamic_string_token): Cope with get_origin returning -1.
950
951 1998-09-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
952
953         * libc-work/nis/nss_compat/compat-pwd.c: Add support for
954         passwd.adjunct.
955
956         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwent_r): Correct test for
957         invalid password.
958
959 1998-09-13 18:06  Ulrich Drepper  <drepper@cygnus.com>
960
961         * locale/programs/locale.c: Update dates.
962
963 1998-09-13  Mark Kettenis  <kettenis@phys.uva.nl>
964
965         * sysdeps/generic/bits/types.h: Include <features.h>.  Make sure
966         size_t is defined.  Some reordering of defenitions to make
967         maintaining this file in parallel with the linux-specific file easier.
968
969 1998-09-13  Ulrich Drepper  <drepper@cygnus.com>
970
971         * io/pwd.c (main): Add call to mtrace.
972
973         * malloc/mtrace.pl: Quote @ in string.
974
975 1998-09-13 19:25  Tim Waugh  <tim@cyberelk.demon.co.uk>
976
977         * posix/wordexp.c (parse_arith): Fix memory leaks.
978         (exec_comm): Likewise.
979         (parse_param): Likewise.
980         (wordexp): Likewise.
981         (exec_comm): Reduce number of function return points.
982         (parse_param): Likewise.
983         (wordexp): Likewise.
984
985 1998-09-13 14:53  Tim Waugh  <tim@cyberelk.demon.co.uk>
986
987         * posix/wordexp-test.c: Field-splitting ':abc:' with IFS=: should
988         yield three fields, not two.  Test both parameter expansion and
989         command substitution for correct field-splitting behaviour.
990
991         * posix/wordexp.c (w_emptyword): New function.
992         (parse_param): Use it.
993         (exec_comm): Likewise, for consistency with the way parse_param
994         splits fields.
995         (parse_param): Fix some memory leaks.
996
997 1998-09-13 18:04  Geoff Keating  <geoffk@ozemail.com.au>
998
999         * sysdeps/powerpc/dl-machine.c (PPC_DCBST,PPC_SYNC,PPC_ISYNC,PPC_ICBI):
1000         Don't mark asm `volatile'.
1001         (__elf_machine_runtime_setup): Clear the last partial block in the PLT
1002         from the data cache too.  Assume it isn't in the instruction cache yet.
1003         (__elf_machine_fixup_plt): Clear the modified address from the caches.
1004
1005 1998-09-12  Mark Kettenis  <kettenis@phys.uva.nl>
1006
1007         * sysdeps/generic/segfault.c (install_handler): Install signal
1008         handler with SA_ONSTACK instead of setting the stack flags to
1009         SS_ONSTACK.  Do not install handler for SIGSTKFLT if it is not
1010         defined.
1011
1012 1998-09-12 14:24 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1013
1014         * signal/signal.h: Fix multiple inclusion guard to cover the
1015         entire file.
1016         * wcsmbs/wchar.h: Remove prototype of internal function
1017         __mbsrtowcs.
1018         * sysdeps/i386/i486/bits/string.h (memchr): Don't do
1019         arithmetic on `void *'.
1020
1021 1998-09-12 01:09  Tim Waugh  <tim@cyberelk.demon.co.uk>
1022
1023         * posix/wordexp-test.c: Fix wrong tests.  Add new tests.
1024
1025         * posix/wordexp.c (wordexp): Perform word-splitting instead of
1026         field-splitting here.
1027         (wordexp): If out of memory mid-word, free the word (but still
1028         leave pwordexp alone for caller to see).
1029         (parse_param): Allow for zero-length fields (smarter checking of
1030         memory allocation failure).
1031         (w_addword): Convert NULL words to "".
1032         (wordexp): Convert left-over IFS characters to blanks (like bash).
1033
1034 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
1035
1036         * configure.in: Use test -f instead of test -e.
1037         Patch by John Tobey <jtobey@banta-im.com>.
1038
1039         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/trap.h: New file.
1040         * sysdeps/unix/sysv/sysv4/solaris2/sys/syscall.h: New file.
1041         * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h: New file.
1042         * sysdeps/unix/sysv/linux/sigstack.c: Fix typo.
1043         * sysdeps/unix/sysv/sysv4/solaris2/sigwaitinfo.c: Fix typo.
1044         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/ucontext.h: New file.
1045         * sysdeps/unix/sysv/sysv4/solaris2/sys/param.h: New file.
1046         Patches by John Tobey <jtobey@banta-im.com>.
1047
1048         * time/strftime.c (my_strftime): Delay use of *tp values until
1049         latest possible point to allow partly initialized structures
1050         (e.g., from strptime).
1051
1052         * iconvdata/Makefile (modules): Add ISO_10367-BOX, MAC-IS, NATS-DANO,
1053         and NATS-SEFI.
1054         Define *-routines variables for new modules.
1055         (distribute): Add .c files for new modules.
1056         (awk-generated-headers): Add iso_10367-box.h, mac-is.h, nats-dano.h,
1057         and nats-sefi.h.
1058         Add rules for header generation.
1059         * iconvdata/gconv-modules: Add entries for new modules.
1060         * iconvdata/iso_10367-box.c: New file.
1061         * iconvdata/mac-is.c: New file.
1062         * iconvdata/nats-dano.c: New file.
1063         * iconvdata/nats-sefi.c: New file.
1064
1065 1998-04-30 18:20  H.J. Lu  <hjl@gnu.org>
1066
1067         * elf/dl-load.c (_dl_init_paths): Don't check the dynamic
1068         loader if PIC is not defined.
1069
1070 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
1071
1072         * iconvdata/Makefile (modules): Add CSN_369103, CWI, DEC-MCS,
1073         ECMA-CYRILLIC, GOST_19768-74, GREEK-CCITT, GREEK7, GREEK7-OLD, INIS,
1074         INIS-8, INIS-CYRILLIC, ISO_6937-2, ISO_2033, ISO_5427, ISO_5427-EXT,
1075         and ISO_5428.
1076         Define *-routines variables for new modules.
1077         (distribute): Add .c files for new modules.
1078         (awk-generated-headers): Add csn_369103.h, cwi.h, dec-mcs.h,
1079         ecma-cyrillic.h, gost_19768-74.h, greek-ccitt.h, greek7.h,
1080         greek7-old.h, inis.h, inis-8.h, inis-cyrillic.h, iso_2033.h,
1081         iso_5427.h, iso_5427-ext.h, and iso_5428.h.
1082         Add rules for header generation.
1083         * iconvdata/gconv-modules: Add entries for new modules.
1084         * iconvdata/csn_369103.c: New file.
1085         * iconvdata/cwi.c: New file.
1086         * iconvdata/dec-mcs.c: New file.
1087         * iconvdata/ecma-cyrillic.c: New file.
1088         * iconvdata/gost_19768-74.c: New file.
1089         * iconvdata/greek-ccitt.c: New file.
1090         * iconvdata/greek7-old.c: New file.
1091         * iconvdata/greek7.c: New file.
1092         * iconvdata/inis-8.c: New file.
1093         * iconvdata/inis-cyrillic.c: New file.
1094         * iconvdata/inis.c: New file.
1095         * iconvdata/iso6937-2.c: New file.
1096         * iconvdata/iso_2033.c: New file.
1097         * iconvdata/iso_5427-ext.c: New file.
1098         * iconvdata/iso_5427.c: New file.
1099         * iconvdata/iso_5428.c: New file.
1100
1101         * iconvdata/iso6937.c (from_ucs4): Correct 0x80, 0x81, and 0xb9
1102         entries.
1103         Convert U02dd correctly.
1104
1105 1998-09-11 20:46  Richard Henderson  <rth@cygnus.com>
1106
1107         * sysdeps/alpha/dl-machine.h (_dl_start_user): Pass pointer to
1108         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
1109         * sysdeps/sparc/sparc32/dl-machine.h (_dl_start_user): Likewise.
1110         * sysdeps/sparc/sparc64/dl-machine.h (_dl_start_user): Likewise.
1111
1112 1998-09-11  Ulrich Drepper  <drepper@cygnus.com>
1113
1114         * resolv/res_init.c (res_init): Handle resolv.conf file with only
1115         one nameserver correctly.  Patch by HJ Lu.
1116
1117         * iconvdata/Makefile (modules): Add IEC_P27-1, BALTIC, ASMO_449,
1118         and ANSI_X3.110.
1119         Define *-routines variables for new modules.
1120         (distribute): Add .c files for new modules.
1121         (awk-generated-headers): Add iec_p27-1.h, baltic.h, and asmo_449.h.
1122         Add rules for hedaer generation.
1123         * iconvdata/gconv-modules: Add entries for new modules.  Pretty print.
1124         * iconvdata/ansi_x3.110.c: New file.
1125         * iconvdata/asmo_449.c: New file.
1126         * iconvdata/baltic.c: New file.
1127         * iconvdata/iec_p27-1.c: New file.
1128
1129         * iconvdata/t61.c (from_ucs4): Correct 0x23, 0x24, 0x80, and 0x81
1130         entries.
1131         Convert U02dc correctly.
1132
1133         * math/atest-exp.c: Add parentheses to avoid gcc warnings.
1134         * math/atest-exp2.c: Likewise.
1135         * math/atest-sincos.c: Likewise.
1136
1137         * posix/getopt.h: Don't define non-POSIX stuff unless _GNU_SOURCE
1138         is defined.
1139
1140 1998-09-11 10:51  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1141
1142         * string/strcoll.c: Optimize a few expressions.
1143         * string/strxfrm.c: Likewise.
1144
1145 1998-09-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1146
1147         * manual/locale.texi: Fix typos.
1148
1149 1998-09-10  Ulrich Drepper  <drepper@cygnus.com>
1150
1151         * stdlib/random_r.c (__setstate_r): Allow call with same state
1152         array as currently used (PR libc/774).
1153
1154         * include/limits.h: Include gcc's header even if this file is
1155         found more than once before it (PR libc/778)
1156
1157         * sysdeps/unix/sysv/linux/Makefile [subdir==misc]
1158         (sysdep_headers): Remove sys/debugreg.h.
1159         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==misc]
1160         (sysdep_headers): Add sys/debugreg.h.
1161         * sysdeps/unix/sysv/linux/sys/debugreg.h: Removed.
1162         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: New file.
1163
1164         * stdio-common/tmpnam.c: Move local static variable buf to
1165         toplevel and rename to tmpnam_buffer to ease debugging.
1166         Patch by Joe Keane <jgk@jgk.org>.
1167         Optimize s == NULL case a bit.
1168
1169         * iconvdata/testdate/ISO-8859-10..UCS2: Update after charmap
1170         correction.
1171
1172 1998-09-10 12:51  Ulrich Drepper  <drepper@cygnus.com>
1173
1174         * resolv/res_init.c (res_init): Initialize _res.nscount and
1175         _res.nsaddr.sin_port differently for the can when no loopback
1176         is available to allow immediate timeout in non-networking environments.
1177         Patch by Cristian Gafton <gafton@redhat.com>.
1178
1179 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1180
1181         * localedata/charmaps/ISO-8859-10: Character 0xBD is HORIZONTAL
1182         BAR and not EM DASH.
1183         * localedata/charmaps/ISO_8859-SUPP: Likewise (character 0xD0).
1184         * localedata/charmaps/ISO-8859-7: Likewise (character 0xAF).
1185         Fixes PR libc/717.
1186
1187 1998-09-10 11:53  Ulrich Drepper  <drepper@cygnus.com>
1188
1189         * timezone/Makefile: Add rules to generate Asia/Tokyo zoneinfo files
1190         for test.
1191         * timezone/tst-timezone.c (tests): Fix typo in last patch.
1192
1193         * time/tzfile.c (__tzfile_read): Handle case when there are no
1194         transitions.  Set __timezone based on computed offset.
1195         * time/tzset.c (tzset_internal): Set __timezone before returning.
1196
1197         * time/tzset.c (tzset_internal): Optimize handling of local string
1198         copy.
1199
1200 1998-09-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1201
1202         * timezone/tst-timezone.c (tests): Add test for Asia/Tokyo (see PR
1203         libc/776).
1204
1205 1998-09-09  Benjamin Kosnik  <bkoz@tintin.cygnus.com>
1206
1207         * math/libm-test.c (exp10_test): Adapt epsilons for powerpc.
1208         (csqrt_test): Likewise.
1209         * sysdeps/powerpc/bits/fenv.h: Add parens.
1210
1211 1998-09-09 18:48  Ulrich Drepper  <drepper@cygnus.com>
1212
1213         * sysdeps/powerpc/dl-start.S (_start): Pass pointer to
1214         _dl_main_searchlist not _dl_default_scope to _dl_init_next.
1215         Patch by Benjamin Kosnik <bkoz@cygnus.com>.
1216
1217 1998-09-09  Mark Kettenis  <kettenis@phys.uva.nl>
1218
1219         * elf/dl-close.c (_dl_close): Don't free imap->l_origin if it is
1220         the special `-1' pointer.
1221
1222 1998-09-09 09:32  Ulrich Drepper  <drepper@cygnus.com>
1223
1224         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Make function
1225         inline.
1226
1227 1998-09-07  Paul Eggert  <eggert@twinsun.com>
1228
1229         * time/mktime.c (__EXTENSIONS__): Define if not defined.
1230         (_REENTRANT): Remove.  It has undesirable consequences in
1231         Solaris 2.6 (e.g. it turns off the putc macro).  Defining
1232         __EXTENSIONS__ makes localtime_r and gmtime_r visible, which
1233         is what we want.
1234         * time/strftime.c: Likewise.
1235
1236 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1237
1238         * elf/dl-error.c: Fix spelling.
1239
1240 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1241
1242         * stdlib/strfmon.c: Quiet -Wparentheses warnings.
1243         * stdio-common/_itoa.c: Likewise.
1244         * stdio-common/printf_fp.c: Likewise.
1245         * stdio-common/vfscanf.c: Likewise.
1246         * wcsmbs/wcstok.c: Likewise.
1247         * sysdeps/generic/glob.c: Likewise.
1248         * posix/getopt.c: Likewise.
1249         * sysdeps/posix/getaddrinfo.c: Likewise.
1250         * posix/wordexp.c: Likewise.
1251         * io/ftw.c: Likewise.
1252         * io/fts.c: Likewise.
1253         * misc/getpass.c: Likewise.
1254         * iconv/gconv_conf.c: Likewise.
1255         * argp/argp-fmtstream.c: Likewise.
1256         * argp/argp-help.c: Likewise.
1257         * elf/dl-load.c: Likewise.
1258         * locale/programs/stringtrans.c: Likewise.
1259         * catgets/gencat.c: Likewise.
1260         * posix/getconf.c: Likewise.
1261         * iconv/gconv_conf.c: Likewise.
1262         * iconv/iconv_prog.c: Likewise.
1263
1264         * string/strcoll.c: Optimize a few expressions.
1265         * string/strxfrm.c: Likewise.
1266
1267 1998-09-08  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1268
1269         * elf/dl-open.c (dl_open_worker): Move decl of new_global up one
1270         level to avoid uninit variable warning.
1271
1272 1998-09-09 10:34  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1273
1274         * sysdeps/m68k/dl-machine.h(RTLD_START): Push _dl_main_searchlist
1275         instead of _dl_default_scope[2] as argument to _dl_init_next.
1276
1277         * sysdeps/m68k/fpu/bits/mathinline.h (isinf): Avoid conflict with
1278         C9x macro.
1279
1280 1998-09-08  Ulrich Drepper  <drepper@cygnus.com>
1281
1282         Fix compatibility problems introduced in last change.
1283         * csu/initfini.c: Don't define __gmon_start__ if WEAK_GMON_START is
1284         defined.
1285         * sysdeps/unix/sysv/linux/i386/Makefile [subdir==csu]: Add
1286         -DWEAK_GMON_START to CFLAGS-initfini.s.
1287
1288         * elf/dl-object.c (_dl_new_object): Store map address in
1289         _dl_loaded if _dl_loaded is NULL.
1290         * elf/rtld.c (dl_main): Don't update _dl_loaded here.
1291
1292         * sysdeps/generic/setrlimit64.c: Remove stub warning.
1293
1294 1998-09-07  Ulrich Drepper  <drepper@cygnus.com>
1295
1296         * db2/common/db_apprec.c (__db_apprec): Add braces to make gcc
1297         quiet.
1298         * db2/btree/bt_cursor.c: Likewise.
1299         * db2/common/db_region.db_c: Likewise.
1300         * db2/common/db_salloc.db_c: Likewise.
1301         * db2/db/db.c: Likewise.
1302         * db2/db/db_rec.c: Likewise.
1303         * db2/hash/hash.c: Likewise.
1304         * db2/hash/hash_page.c: Likewise.
1305         * db2/hash/hash_rec.c: Likewise.
1306         * db2/log/log_findckp.c: Likewise.
1307         * db2/log/log_get.c: Likewise.
1308         * db2/log/log_put.c: Likewise.
1309         * db2/mp/mp_fget.c: Likewise.
1310         * db2/mp/mp_fput.c: Likewise.
1311         * db2/mp/mp_region.c: Likewise.
1312         * stdlib/strtol.c: Likewise.
1313         * string/strcoll.c: Likewise.
1314         * string/strxfrm.c: Likewise.
1315         * argp/argp-help.c: Likewise.
1316         * argp/argp-parse.c: Likewise.
1317         * resolv/res_debug.c: Likewise.
1318
1319 1998-09-07 09:58  Ulrich Drepper  <drepper@cygnus.com>
1320
1321         * math/tgmath.h (scalb): Only define for __USE_MISC or
1322         __USE_XOPEN_EXTENDED.  Patch by Zack Weinberg.
1323
1324 1998-09-06  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1325
1326         * libio/stdio.h: Fix comment.
1327
1328         * stdio/stdio.h: Make vfscanf, vscanf and vsscanf available if
1329         __USE_ISOC9X.
1330
1331 1998-09-06 09:53 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1332
1333         * Makeconfig (+gccwarn): Remove -Wno-parentheses.
1334
1335         * elf/dl-open.c: Quiet -Wparentheses warnings.
1336         * iconvdata/johab.c: Likewise.
1337         * iconvdata/uhc.c: Likewise.
1338         * inet/inet_net.c: Likewise.
1339         * io/fts.c: Likewise.
1340         * locale/newlocale.c: Likewise.
1341         * misc/getttyent.c: Likewise.
1342         * misc/mntent_r.c: Likewise.
1343         * misc/ttyslot.c: Likewise.
1344         * nscd/nscd_conf.c: Likewise.
1345         * nss/nsswitch.c: Likewise.
1346         * resolv/gethnamaddr.c: Likewise.
1347         * resolv/nsap_addr.c: Likewise.
1348         * resolv/res_debug.c: Likewise.
1349         * stdio-common/_itoa.c: Likewise.
1350         * stdlib/strtod.c: Likewise.
1351         * string/strverscmp.c: Likewise.
1352         * sunrpc/svc.c: Likewise.
1353         * sysdeps/libm-ieee754/e_cosh.c: Likewise.
1354         * sysdeps/libm-ieee754/e_gamma_r.c: Likewise.
1355         * sysdeps/libm-ieee754/e_sinh.c: Likewise.
1356         * sysdeps/posix/getaddrinfo.c: Likewise.
1357
1358 1998-09-06 15:13  Ulrich Drepper  <drepper@cygnus.com>
1359
1360         * elf/dlsym.c (dlsym_doit): Use new RTLD_DEFAULT macro to test
1361         for use of global scope.
1362         * elf/dlvsym.c (dlvsym_doit): Likewise.
1363
1364 1998-09-02  Paul Eggert  <eggert@twinsun.com>
1365
1366         * strftime.c (my_strftime): When mbrlen returns (size_t) -2,
1367         copy the redundant bytes at the end of the format as-is; don't
1368         just copy their first byte and then rescan, as that might get
1369         us an encoding error.
1370         Account correctly for the length of multibyte sequences in the
1371         format.
1372
1373 1998-09-03 20:14  Tim Waugh  <tim@cyberelk.demon.co.uk>
1374
1375         * posix/wordexp-test.c: Add tests for different IFS values.
1376         Change unquoted-newline test so that newline is not in IFS.
1377
1378         * posix/wordexp.c (wordexp): Correct null/unset mix-up when
1379         determining IFS characters.  Return WRDE_BADCHAR for unquoted
1380         special characters _except_ if they are separators.
1381
1382 1998-09-06 10:56  Ulrich Drepper  <drepper@cygnus.com>
1383
1384         * include/tgmath.h: New file.
1385
1386         * libio/stdio.h: Correct reversed #ifs.
1387         Patch by Zack Weinberg.
1388
1389         * manual/creature.texi: Better explain reason for feature select
1390         macros.
1391         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
1392
1393 1998-09-06 10:25 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>
1394
1395         * include/alloca.h: Add multiple-inclusion guard.
1396         * include/db.h: Likewise.
1397         * include/db_185.h: Likewise.
1398         * include/dlfcn.h: Likewise.
1399         * include/fcntl.h: Likewise.
1400         * include/grp.h: Likewise.
1401         * include/libintl.h: Likewise.
1402         * include/mntent.h: Likewise.
1403         * include/pwd.h: Likewise.
1404         * include/sched.h: Likewise.
1405         * include/search.h: Likewise.
1406         * include/setjmp.h: Likewise.
1407         * include/shadow.h: Likewise.
1408         * include/signal.h: Likewise.
1409         * include/stdio.h: Likewise.
1410         * include/stdlib.h: Likewise.
1411         * include/string.h: Likewise.
1412         * include/termios.h: Likewise.
1413         * include/time.h: Likewise.
1414         * include/ulimit.h: Likewise.
1415         * include/utmp.h: Likewise.
1416         * include/wchar.h: Likewise.
1417         * include/sys/file.h: Likewise.
1418         * include/sys/gmon.h: Likewise.
1419         * include/sys/ioctl.h: Likewise.
1420         * include/sys/mman.h: Likewise.
1421         * include/sys/resource.h: Likewise.
1422         * include/sys/select.h: Likewise.
1423         * include/sys/socket.h: Likewise.
1424         * include/sys/statfs.h: Likewise.
1425         * include/sys/time.h: Likewise.
1426         * include/sys/times.h: Likewise.
1427         * include/sys/wait.h: Likewise.
1428
1429 1998-09-06 09:00  Ulrich Drepper  <drepper@cygnus.com>
1430
1431         * version.h (VERSION): Bump to 2.0.96.
1432
1433         Rewrite runtime linker to be truly thread-safe.  There is now no
1434         global variable specifying the scope.  We create all needed
1435         scopes at the time the link maps are created.
1436         * elf/Versions [GLIBC_2.1]: Add _dl_loaded and _dl_main_searchlist.
1437         * elf/link.h: Add struct r_scope_elem and use this for l_searchlist,
1438         l_symbolic_searchlist, l_scope, and l_local_scope elements in
1439         struct link_map.
1440         * elf/dl-close.c: Rewritten accordingly.
1441         * elf/dl-deps.c: Likewise.
1442         * elf/dl-error.c: Likewise.
1443         * elf/dl-init.c: Likewise.
1444         * elf/dl-load.c: Likewise.
1445         * elf/dl-lookup.c: Likewise.
1446         * elf/dl-object.c: Likewise.
1447         * elf/dl-open.c: Likewise.
1448         * elf/dl-reloc.c: Likewise.
1449         * elf/dl-runtime.c: Likewise.
1450         * elf/dl-support.c: Likewise.
1451         * elf/dl-symbol.c: Likewise.
1452         * elf/dl-version.c: Likewise.
1453         * elf/dlsym.c: Likewise.
1454         * elf/dlvsym.c: Likewise.
1455         * elf/ldsodefs.h: Likewise.
1456         * elf/rtld.c: Likewise.
1457         * iconv/gconv_dl.c: Likewise.
1458         * nss/nsswitch.c: Likewise.
1459         * sysdeps/i386/dl-machine.h: Likewise.
1460         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
1461
1462         * elf/dlfcn.h: Declare dladdr only for __USE_GNU.
1463         Define RTLD_DEFAULT.
1464
1465 1998-09-05  Mark Kettenis  <kettenis@phys.uva.nl>
1466
1467         * sysdeps/mach/hurd/i386/init-first.c (init1): Call
1468         __getopt_clean_environment with __environ instead of envp.
1469
1470 1998-09-05  Roland McGrath  <roland@baalperazim.frob.com>
1471
1472         * sysdeps/mach/hurd/i386/Makefile (omit-deps): Define to crt0.
1473
1474         * string/argz-extract.c (__argz_extract): Add de-consting cast for
1475         setting results.
1476
1477         * string/argz.h (argz_next): Add de-consting cast for return.
1478         * string/argz-next.c (__argz_next): Likewise.
1479
1480         * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers):
1481         Don't add netinet/udp.h, netinet/ip_icmp.h here.
1482         * sysdeps/gnu/Makefile: Do it here instead.
1483         * sysdeps/unix/sysv/linux/Dist: Move those files from here ...
1484         * sysdeps/gnu/Dist: ... to here.
1485
1486         * sysdeps/unix/sysv/linux/netinet/ip_icmp.h,
1487         sysdeps/unix/sysv/linux/netinet/tcp.h,
1488         sysdeps/unix/sysv/linux/netinet/udp.h: Moved to sysdeps/gnu/netinet.
1489
1490 1998-09-04  Roland McGrath  <roland@baalperazim.frob.com>
1491
1492         * string/argz.h (argz_extract, argz_next): Use `const' for ARGZ param.
1493         * string/argz-next.c, string/argz-extract.c: Fix defns.
1494
1495 1998-09-03  Roland McGrath  <roland@baalperazim.frob.com>
1496
1497         * mach/Makefile: Use -include for mach-syscalls.mk to silence warning.
1498
1499         * sysdeps/mach/hurd/sysd-stdio.c: Declare fns
1500         __stdio_{read,write,seek,close,fileno} using __io_*_fn types.
1501         * sysdeps/generic/sysd-stdio.c: Likewise.
1502
1503 1998-09-02  Ulrich Drepper  <drepper@cygnus.com>
1504
1505         * elf/dl-load.c (fillin_rpath): Handle "/" as RPATH correctly.
1506         (_dl_map_object_from_fd): Make NAME argument const.
1507         Remove last parameter in _dl_new_object call.
1508         (print_search_path): Correct construction of composed path name.
1509         (_dl_map_object): Prevent looking at RPATH of the main map twice.
1510         Remove last parameter in _dl_new_object call.
1511         * elf/dl-object.c: Remove last parameter.  Determine whether create
1512         origin entry based on empty realname.  Handle file in root directory
1513         correctly.
1514         * elf/ldsodefs.h: Adjust prototype for _dl_new_object.
1515         * elf/rtld.c (dl_main): Add comment describing reason for memory leak.
1516         Remove last parameter in _dl_new_object call.
1517         * sysdeps/generic/dl-origin.h: Handle file in root directory correctly.
1518         * sysdeps/unix/sysv/linux/dl-origin.h: Likewise.
1519
1520 1998-09-01  Ulrich Drepper  <drepper@cygnus.com>
1521
1522         * elf/dl-close.c (_dl_close): Add more comments and correct some.
1523         Free l_searchlist and l_dupsearchlist.
1524
1525         * debug/catchsegv.sh: Add one more pair of quotes.
1526
1527 1998-09-01 17:53  Ulrich Drepper  <drepper@cygnus.com>
1528
1529         * elf/dl-load.c (add_name_to_object): Change return type to void and
1530         make NAME parameter const.  Allocate room for NAME in same memory
1531         block used for l_libname entry.
1532         (_dl_map_object_from_fd): Don't free NAME on failure.
1533         (map_segment): Pass SONAME to add_name_to_object, not a copy.
1534         (_dl_map_object): Don't create copy of NAME.  Pass NAME to
1535         _dl_map_object_from_fd.
1536         * elf/dl-object.c (dl_new_object): Allocate room for NAME in same
1537         memory block used for l_libname entry.
1538         * elf/dl-close.c: Adjust free()ing for this change.
1539
1540 1998-09-01 15:36  Ulrich Drepper  <drepper@cygnus.com>
1541
1542         * malloc/Makefile: Include Makeconfig before testing config-sysdirs.
1543
1544         * malloc/mtrace.c: Add bug report address.  Update email address.
1545         Add more @XXX@ to print correct address size.
1546
1547         * elf/dl-addr.c (_dl_addr): Make sure that map to be examined is
1548         really initialized.
1549
1550         * elf/dl-close.c (_dl_close): Use l_map_start and l_map_end info
1551         for munmap call instead of examining phdr again.
1552         Free all malloc()ed strings and arrays.
1553
1554 1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>
1555
1556         * sysdeps/powerpc/Makefile [subdir=elf]: Add new files split out of
1557         dl-machine.h.
1558         * sysdeps/powerpc/dl-machine.c: New file.
1559         * sysdeps/powerpc/dl-machine.h: Move much stuff into separate
1560         files.  Revise ELF_PREFERRED_ADDRESS to take account of
1561         the new mapping information (fixes bug involving huge bloated
1562         web browser).  Set ELF_MACHINE_PLTREL_OVERLAP.
1563         * sysdeps/powerpc/dl-start.S: New file.
1564
1565         * elf/dl-load.c (_dl_map_object_from_fd): Initialise l_map_start,
1566         l_map_end.
1567         * elf/do-rel.h: Call elf_machine_rel only once (to save space).
1568         * elf/dynamic-link.h: Allow PLT relocs to be in the middle of the
1569         others.  Call elf_dynamic_do_##reloc only once (to save even more
1570         space).
1571         * elf/link.h: Add new members l_map_start and l_map_end to keep
1572         track of the memory map.
1573         * elf/rtld.c (_dl_start): Initialise l_map_start for ld.so and
1574         the executable.
1575
1576 1998-09-01 11:53  Ulrich Drepper  <drepper@cygnus.com>
1577
1578         * debug/Makefile (catchsegv): We need not rewrite SOVER anymore.
1579         Reported by Andreas Jaeger.
1580
1581         * posix/glob.h: Use __size_t instead of size_t in definitions and
1582         make sure this is defined.
1583
1584 1998-09-01 10:34  Ulrich Drepper  <drepper@cygnus.com>
1585
1586         * manual/locale.texi: Almost complete rewrite.  Document more functions
1587         and functionality.
1588         * manual/arith.texi: Correct reference.
1589         * manual/string.texi: Pretty printing.
1590
1591         * manual/texinfo.tex: Update from last available version.
1592
1593 1998-08-31 22:44  Ulrich Drepper  <drepper@cygnus.com>
1594
1595         * nis/nss_nis/nis-pwd.c (_nss_nis_getpwnam_r): Correct test for
1596         invalid password.
1597         (_nss_nis_getpwuid_r): Likewise.
1598         Patch by Matthew Arnison <matthewa@physics.usyd.edu.au>.
1599
1600         * inet/rcmd.c: Implement netgroup support.
1601         Patch by Dick Streefland <dick_streefland@tasking.com>.
1602
1603 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
1604
1605         * elf/dl-close.c (_dl_close): Update _dl_loaded if the first
1606         object on the list is removed.  Don't use this code for PIC.
1607         Reported by HJ Lu [PR libc/770].
1608
1609 1998-08-31 15:56  Ulrich Drepper  <drepper@cygnus.com>
1610
1611         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in include.
1612
1613         * include/stdio.h: Add __vsscanf.
1614
1615         * libio/stdio.h: Make vfscanf, scanf, and vsscanf available if
1616         __USE_ISOC9X.
1617         Remove __vsscanf declaration.
1618         Always declare fgetpos and fsetpos.
1619
1620         * math/math.h: Define isinf as macro.
1621         * math/bits/mathcalls.h: Change to declare __isinf all the time.
1622         Don't declare scalb for ISO C 9x.
1623
1624         * math/tgmath.h: Define fma.  Rewrite the underlying macros.
1625
1626         * stdlib/stdlib.h: Declare strtof and strtold is __USE_ISOC9X.
1627
1628         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Allow inclusion from
1629         sys/ucontext.h.
1630
1631         * sysdeps/wordsize-32/inttypes.h: Define missing PRI* and SCN*
1632         macros.
1633
1634 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1635
1636         * sysdeps/standalone/bits/errno.h (ENOMSG): Remove duplicate.
1637         Reported by jreising@frequentis.com [PR libc/767].
1638
1639 1998-08-31  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1640
1641         * io/lockf.c (lockf): Move initilisation of fl.l_whence and
1642         fl.l_start at beginning of function.
1643         Patch by Geoff. Dash <geoffd@zeta.org.au> [PR libc/769].
1644
1645 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
1646
1647         * io/sys/stat.h (ALLPERMS): Fix type (S_ISTXT -> S_ISVTX).
1648         Reported by Rob.Hagopian@vu.union.edu [PR libc/763].
1649
1650         * nscd/nscd.init: Make it work in RedHat systems.
1651         Patch by Christian Gafton.
1652
1653 1998-08-29  Philip Blundell  <philb@gnu.org>
1654
1655         * catgets/Makefile: Don't try to run test programs when
1656         cross-compiling.
1657
1658 1998-08-31  Ulrich Drepper  <drepper@cygnus.com>
1659
1660         * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX.
1661         Reported by Zack Weinberg.
1662
1663 1998-08-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1664
1665         * sysdeps/unix/sysv/linux/Dist: Add umount.S and umount2.S.
1666         * elf/Makefile (distribute): Remove ldd.sh.in.
1667
1668 1998-08-31 11:46  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1669
1670         * sysdeps/unix/sysv/linux/dl-origin.h (get_origin): Remove unused
1671         variable.
1672
1673 1998-08-29  Ulrich Drepper  <drepper@cygnus.com>
1674
1675         * sysdeps/i386/register-dump.h: Move to ...
1676         * sysdeps/unix/sysv/linux/i386/register-dump.h: ...here.
1677
1678 1998-08-28 22:49  Ulrich Drepper  <drepper@cygnus.com>
1679
1680         * elf/do-rel.h (elf_dynamic_do_rel): Call elf_machine_lazy_rel
1681         with load address, not map address.
1682         * sysdeps/alpha/dl-machine.h (elf_machine_lazy_rel): Change first
1683         parameter and use this value.
1684         * sysdeps/arm/dl-machine.h: Likewise.
1685         * sysdeps/i386/dl-machine.h: Likewise.
1686         * sysdeps/m68k/dl-machine.h: Likewise.
1687         * sysdeps/mips/dl-machine.h (elf_machine_lazy_rel): Change first
1688         parameter.
1689         * sysdeps/powerpc/dl-machine.h: Likewise
1690         * sysdeps/sparc/sparc32/dl-machine.h: Likewise
1691         * sysdeps/sparc/sparc64/dl-machine.h: Likewise
1692
1693 1998-08-28 09:22  Ulrich Drepper  <drepper@cygnus.com>
1694
1695         * elf/rtld.c (process_envvars): Fix copy&paste error.
1696
1697         * malloc/malloc.c (malloc_hook_ini): Don't overwrite realloc and
1698         memalign hook.
1699         (realloc_hook_ini): Don't overwrite memalign hook.
1700         (memalign_hook_ini): Don't overwrite malloc and memalign hooks.
1701         Reported by Philippe Troin <phil@fifi.org>.
1702
1703         * malloc/mcheck.c (mprobe): Call checkhdr with adjusted pointer.
1704         Patch by Philippe Troin <phil@fifi.org>.
1705
1706 1998-08-26  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1707
1708         * sysdeps/generic/segfault.c (install_handler): Protect the
1709         non-POSIX signals with #ifdef.
1710         (catch_segfault): Add missing mode parameter for open.
1711         * debug/catchsegv.sh: Avoid termination message from shell.  Allow
1712         other termination signals.
1713
1714 1998-08-27  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1715
1716         * debug/Makefile (distribute): Add register-dump.h.
1717
1718 1998-08-28 10:41  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1719
1720         * sysdeps/unix/sysv/linux/m68k/register-dump.h: New file.
1721
1722 1998-08-27 19:42  Ulrich Drepper  <drepper@cygnus.com>
1723
1724         * elf/Makefile (distribute): Add dl-origin.h.
1725         * sysdeps/generic/dl-origin.h: New file.
1726         * sysdeps/unix/sysv/linux/dl-origin.h: New file.
1727         * elf/link.h (struct link_map): Add l_origin field.
1728         * elf/dl-load.c (expand_dynamic_string_token): New function.
1729         (decompose_path): Remove WHERE argument, take link map pointer instead.
1730         Call expand_dynamic_string_token instead of local_strdup to make copy
1731         of rpath.
1732         (_dl_init_paths): Call decompose_path with correct argument.
1733         (_dl_map_object_from_fd): Define static is EXTERNAL_MAP_FROM_FD is
1734         not defined.
1735         Check EI_OSABI and EI_ABIVERSION fields in header.
1736         Call _dl_new_object with extra argument.
1737         (_dl_map_object): Call decompose_path with correct argument.
1738         Call expand_dynamic_string_token instead of local_strdup to also
1739         expand DST.
1740         Call _dl_new_object with extra argument.
1741         * elf/dl-object.c (_dl_new_object): Determine l_origin for all maps
1742         but the main one if new argument is nonzero.
1743         * elf/ldsodefs.h: Adjust for _dl_new_object change.
1744         * elf/dl-support.c: Define _dl_origin_path.
1745         * elf/rtld.c: Likewise.  Set _dl_origin_path based on LD_ORIGIN_PATH.
1746         (dl_main): Call _dl_new_object with extra argument.
1747
1748         * elf/dl-close (_dl_close): Free l_name and l_origin.
1749
1750         * sysdeps/i386/useldt.h (THREAD_GETMEM, THREAD_SETMEM): Use P
1751         modifier in asm, not c.
1752
1753         * sysdeps/mach/hurd/Makefile [subdirs==elf]: Define CFLAGS-dl-load.c
1754         to -DEXTERNAL_MAP_FROM_FD to make _dl_map_object_from_fd extern.
1755
1756 1998-08-26 17:48  Ulrich Drepper  <drepper@cygnus.com>
1757
1758         * elf/dl-close.c (_dl_close): Move map->l_nsearchlist value into local
1759         variable so that map can be freed.
1760         Reported by Philippe Troin <phil@fifi.org>.
1761
1762         * elf/dl-open.c (dl_open_worker): Correct test for extending global
1763         scope array.
1764         Patch by Philippe Troin <phil@fifi.org>.
1765
1766 1998-08-26  Geoff Keating  <geoffk@ozemail.com.au>
1767
1768         * sysdeps/powerpc/register-dump.h: Rewrite.  Much nicer this way.
1769         Don't call writev() with a 100-element vector.
1770         * sysdeps/generic/segfault.c (catch_segfault): Skip top-level NULL
1771         return address.
1772
1773         * sysdeps/powerpc/elf/libc-start.c: Sync up with generic version.
1774         In particular, set __libc_stack_end.
1775         * sysdeps/powerpc/elf/start.S: Allow _init and _fini to be
1776         undefined.  Fix copyright notice.
1777
1778 1998-08-25  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1779
1780         * math/Makefile (gmp-objs): New variable.
1781         ($(objpfx)atest-exp, $(objpfx)atest-sincos, $(objpfx)atest-exp2):
1782         Depend on it.
1783         (tests): Add atest-exp atest-sincos atest-exp2.
1784         (tests-static): Remove atest-exp atest-sincos atest-exp2.
1785
1786 1998-08-25  Ulrich Drepper  <drepper@cygnus.com>
1787
1788         * sysdeps/generic/dl-cache.c: Move static variable cache and cachesize
1789         to toplevel.
1790         (_dl_unload_cache): New function.
1791         * elf/Versions [libc GLIBC_2.1]: Add _dl_unload_cache.
1792         * elf/dl-open.c (_dl_open): Unload map file before freeing the lock.
1793         * elf/rtld.c (dl_main): Unload map file before jumping to user code.
1794
1795         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Define O_DIRECT.
1796         Correct comment for O_LARGEFILE.
1797         * sysdeps/unix/sysv/linux/bits/fcntl.h: Define O_DIRECT.
1798         Change O_LARGEFILE to correct value.
1799
1800 1998-08-25 14:34  Ulrich Drepper  <drepper@cygnus.com>
1801
1802         * libio/iogetline.c (_IO_getline_info): Don't read anything for
1803         N == 0.  Patch by HJ Lu.
1804
1805 1998-08-25 11:43  Ulrich Drepper  <drepper@cygnus.com>
1806
1807         * elf/elf.h: Add syminfo stuff and other DT_* from Solaris' ELF.
1808
1809 1998-08-25  Bernd Schmidt  <crux@Pool.Informatik.RWTH-Aachen.DE>
1810
1811         * argp/argp.h: Use __inline__ not inline.
1812
1813         * sysdeps/i386/bits/select.h (FD_ZERO): Rewrite asm not to indicate
1814         an input register as being clobbered.
1815         * sysdeps/i386/memset.c (memset): Likewise.
1816         * sysdeps/i386/bzero.c (__bzero): Likewise.
1817         * sysdeps/i386/memcopy.h ({BYTE,WORD}_COPY_[FB]WD): Likewise.
1818
1819 1998-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1820
1821         * stdlib/jrand48_r.c (__jrand48_r): Set also upper half of result.
1822         Fixes PR libc/757 (Reported by Michael Creutz <creutz@bnl.gov).
1823
1824 1998-08-24 16:34  Ulrich Drepper  <drepper@cygnus.com>
1825
1826         * debug/catchsegv.sh: Handle text preceding backtrace better.
1827         * sysdeps/generic/segfault.c: Allow register dump.  Allow handler
1828         to be installed for other signals than SIGSEGV.
1829         * sysdeps/generic/register-dump.h: New file.
1830         * sysdeps/i386/register-dump.h: New file.
1831         * sysdeps/powerpc/register-dump.h: New file.
1832
1833         * sysdeps/unix/sysv/linux/i386/profil-counter.h: Use macros from
1834         sigcontextinfo.h.
1835         * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Use i386 version.
1836
1837 1998-08-24  Geoff Keating  <geoffk@ozemail.com.au>
1838
1839         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: New file.
1840
1841 1998-08-09  Geoff Keating  <geoffk@ozemail.com.au>
1842
1843         * sysdeps/unix/sysv/linux/powerpc/chown.c: New file.
1844         * sysdeps/unix/sysv/linux/powerpc/lchown.S: New file.
1845         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add chown, remove
1846         getresuid, getresgid.
1847
1848 1998-08-16  Geoff Keating  <geoffk@ozemail.com.au>
1849
1850         * sysdeps/unix/sysv/linux/powerpc/clone.S: Fix bugs.  Set up stack
1851         pointer in userland.
1852
1853 1998-08-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1854
1855         * sysdeps/unix/sysv/linux/sys/mount.h (MNT_FORCE): Define as enum
1856         and fix value.
1857
1858 1998-08-22  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1859
1860         * elf/ldd.bash.in: Add missing quotes around $file.  Make loop
1861         over arguments Bourne shell compatible.  Don't exit unsuccessfully
1862         if nonelf returns successfully.  Avoid duplicating most of the
1863         script.
1864         * sysdeps/unix/sysv/linux/ldd-rewrite.sed: Add missing quotes
1865         around $file.
1866
1867 1998-08-24 10:37  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1868
1869         * sysdeps/unix/sysv/linux/m68k/Makefile (sysdep_headers): Add
1870         sys/reg.h.
1871         * sysdeps/unix/sysv/linux/m68k/sys/reg.h: New file.
1872         * sysdeps/unix/sysv/linux/m68k/Dist: Distribute it.
1873
1874 1998-08-23  Ulrich Drepper  <drepper@cygnus.com>
1875
1876         * sysdeps/unix/sysv/linux/i386/Versions [GLIBC_2.1]: Add
1877         __modify_ldt and modify_ldt.
1878         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add modify_ldt.
1879
1880         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
1881         Use orl $-1 instead of movl $-1 to save two bytes.
1882         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h (SYSCALL_ERROR_HANDLER):
1883         Likewise.
1884
1885 1998-08-17  H.J. Lu  <hjl@gnu.org>
1886
1887         * libio/Versions (_IO_do_write, _IO_file_attach,
1888         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
1889         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
1890         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
1891         _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.1.
1892
1893         * libio/fileops.c (_IO_do_write, _IO_file_attach,
1894         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
1895         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
1896         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
1897         _IO_file_write, _IO_file_xsputn): Change the prefix to
1898         "_IO_new_". Added to GLIBC_2.1.
1899
1900         * libio/libioP.h (_IO_do_write, _IO_file_attach,
1901         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
1902         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
1903         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
1904         _IO_file_write, _IO_file_xsputn): Add prototypes for the prefix
1905         "_IO_new_".
1906
1907         * libio/oldfileops.c (_IO_do_write, _IO_file_attach,
1908         _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
1909         _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
1910         _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
1911         _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.0.
1912
1913 1998-08-23  Richard Henderson  <rth@cygnus.com>
1914
1915         * Makeconfig (LDFLAGS): Remove.
1916
1917         * csu/initfini.c: Return to .text before __gmon_start__.
1918
1919         * elf/elf.h (EM_FAKE_ALPHA): Rename from EM_OLD_ALPHA.
1920         (STO_MIPS_*): Rename from STO_*.
1921         (STB_MIPS_SPLIT_COMMON): Rename from STB_SPLIT_COMMON.
1922         (STO_ALPHA_NOPV, STO_ALPHA_STD_GPLOAD): New.
1923
1924         * math/atest-exp.c (mpn_bitsize): Fix bit location calculation.
1925         (main): e3s is negative on zero.
1926         * math/atest-exp2.c: Likewise.
1927         * math/atest-sincos.c: Likewise.
1928
1929 1998-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1930
1931         * Makerules (install): Add comment about absolute paths.
1932
1933 1998-08-23  Ulrich Drepper  <drepper@cygnus.com>
1934
1935         * libio/vsnprintf.c (_IO_vsnprintf): Set first byte of destination
1936         array to NUL to handle maxlen==1 case correctly.
1937         Patch by HJ Lu.
1938
1939 1998-08-23  Richard Henderson  <rth@cygnus.com>
1940
1941         * sysdeps/alpha/elf/crtbegin.S: Fix .prologue; no pv used.
1942         * sysdeps/alpha/elf/crtend.S: Likewise.
1943         * sysdeps/alpha/elf/start.S: Likewise.
1944
1945         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix .prologue;
1946         non-standard pv usage.
1947
1948         * sysdeps/unix/sysv/linux/alpha/brk.S: Use jmp macro for relaxation.
1949         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
1950         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
1951         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
1952         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
1953         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1954         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1955         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
1956         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
1957         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
1958         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
1959
1960         * sysdeps/alpha/fpu/e_sqrt.c: Use the asm version when the input is
1961         a finite non-denormal, deferring to the full IEEE version otherwise.
1962
1963         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor):
1964         Early out for -0.  Optimize for !_IEEE_FP_INEXACT.
1965         * sysdeps/alpha/fpu/s_floor.c: New.
1966         * sysdeps/alpha/fpu/s_floorf.c: New.
1967         * sysdeps/alpha/fpu/s_ceil.c: New.
1968         * sysdeps/alpha/fpu/s_ceilf.c: New.
1969
1970 1998-08-22  Philip Blundell  <philb@gnu.org>
1971
1972         * sysdeps/arm/bits/string.h: New file.
1973
1974 1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1975
1976         * sysdeps/unix/sysv/linux/configure.in: Obey --with-headers,
1977         document it.
1978
1979         * sysdeps/unix/sysv/linux/alpha/configure.in: New file, contains
1980         test for recent Linux 2.1.100+ headers.
1981
1982 1998-08-21  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
1983
1984         * nis/nss_compat/compat-initgroups.c: Optimize NIS query.
1985
1986 1998-08-21 17:21  Ulrich Drepper  <drepper@cygnus.com>
1987
1988         * sysdeps/unix/sysv/linux/glob64.c: Define __stat using __xstat64.
1989
1990 1998-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1991
1992         * Makefile (elf/ldso_install): Put back.  The problem still persists.
1993         * elf/Makefile (ldso_install): Likewise.
1994
1995 1998-08-20  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1996
1997         * db2/db/db.c (db_open) [_LIBC]: Rename to __nss_db_open and
1998         create weak alias.
1999         * include/db.h: Declare __nss_db_open.
2000         * db2/Versions: Export it.
2001
2002         * db2/makedb.c: Convert to use db2 API.
2003         * nss/nss_db/db-XXX.c: Likewise.
2004         * nss/nss_db/db-netgrp.c: Likewise.
2005         * nss/nss_db/db-alias.c: Likewise.
2006         (_nss_db_getaliasent_r): Allow retrying with a larger buffer.
2007
2008 1998-08-19  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2009
2010         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
2011         sys_setresuid, already built automatically (or not).
2012         * sysdeps/unix/sysv/linux/syscalls.list: Define __setresuid
2013         instead of __syscall_setresuid and add back setresuid.
2014         * sysdeps/unix/sysv/linux/seteuid.c: Use __setresuid instead of
2015         __syscall_setresuid.
2016
2017 1998-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2018
2019         * sysdeps/unix/sysv/linux/sys/mount.h: Fix typo.
2020
2021 1998-08-20  Ulrich Drepper  <drepper@cygnus.com>
2022
2023         * elf/Makefile (sh-ldd-rewrite): Remove expression to remove
2024         BASH-ONLY marked region.
2025         * elf/ldd.bash.in: Remove special BASH-ONLY markers.
2026
2027 1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>
2028
2029         * libio/oldfileops.c (_IO_file_seekoff): Don't adjust pointers if
2030         _IO_SYSSEEK fails.
2031
2032         * libio/iolibio.h (_IO_pos_BAD): Define of type _IO_fpos64_t.
2033
2034         * libio/libioP.h (FILEBUF_LITERAL): Also initialize new _offset
2035         element.
2036
2037 1998-08-21  Roland McGrath  <roland@baalperazim.frob.com>
2038
2039         * elf/ldd.bash.in (TEXTDOMAIN, TEXTDOMAINDIR): Surround setting these
2040         with magic comments ###BASH-ONLY and ###END-BASH-ONLY.
2041         * elf/Makefile ($(objpfx)ldd): Generate always from ldd.bash.in.
2042         (common-ldd-rewrite): New variable, old contents of $(sh-ldd-rewrite).
2043         (sh-ldd-rewrite): Use that, add cmds to remove code surrounded by
2044         those magic comments, and to use /bin/sh for @BASH@.
2045         (bash-ldd-rewrite): Use $(common-ldd-rewrite).
2046         * elf/ldd.sh.in: File removed.
2047
2048 1998-08-20 20:07  Ulrich Drepper  <drepper@cygnus.com>
2049
2050         * pwd/getpw.c (__getpw): Use %lu for uid and gid parameter and
2051         cast them to unsigned long int.
2052         * pwd/putpwent.c (putpwent): Likewise.
2053         Patch by John Tobey <jtobey@banta-im.com>.
2054
2055 1998-08-20 17:14  H.J. Lu  <hjl@gnu.org>
2056
2057         * libio/libioP.h (FILEBUF_LITERAL): Set the _offset field to
2058         _IO_pos_BAD.
2059
2060 1998-02-20 17:54  H.J. Lu  <hjl@gnu.org>
2061
2062         * libio/fileops.c (_IO_file_seekoff): Don't adjust pointers if
2063         _IO_SYSSEEK fails.
2064
2065 1998-08-20 19:14  Ulrich Drepper  <drepper@cygnus.com>
2066
2067         * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdeps_routines):
2068         Add umount and umount2.
2069         * sysdeps/unix/sysv/linux/syscalls.list: Remove umount.
2070         * sysdeps/unix/sysv/linux/umount.S: New file.
2071         * sysdeps/unix/sysv/linux/umount2.S: New file.
2072         * sysdeps/unix/sysv/linux/sys/mount.h: Declare umount2.
2073         Define MNT_FORCE.
2074
2075         * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdep_headers):
2076         Add sys/sendfile.h.
2077         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile.
2078         * sysdeps/unix/sysv/linux/sys/sendfile.h: New file.
2079
2080         * sysdeps/unix/sysv/linux/sys/acct.h: Pretty print.
2081
2082         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add umount2 and
2083         sendfile.
2084
2085 1998-08-20 16:01  Ulrich Drepper  <drepper@cygnus.com>
2086
2087         * elf/ldd.sh.in: Redirect warnings and error messages to stderr.
2088         * elf/ldd.bash.in: Likewise.
2089
2090         * elf/sln.c: Avoid warning for no main prototype.
2091
2092         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Remove O_READ and
2093         O_WRITE.
2094         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
2095         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2096
2097         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add F_SETSIG and
2098         F_GETSIG.
2099         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
2100         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
2101         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2102
2103 1998-08-20  Philip Blundell  <pb@nexus.co.uk>
2104
2105         * sysdeps/arm/fpu/ieee754.h: Move to...
2106         * sysdeps/arm/ieee754.h: ... here.
2107
2108         * sysdeps/arm/__longjmp.S: Put return value in correct register.
2109         Don't set the condition flags unnecessarily.
2110         * sysdeps/arm/fpu/__longjmp.S: Likewise.  Restore floating point
2111         registers correctly.
2112
2113         * sysdeps/arm/dl-machine.h: Fix problems with profiling code
2114         (patch from Scott Bambrough).
2115
2116         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add missing semicolons.
2117
2118         * csu/initfini.c (_init): Don't check whether __gmon_start__ is
2119         NULL, just call it unconditionally.
2120         (__gmon_start__): Provide stub version as a weak symbol.
2121
2122 1998-07-30  Philip Blundell  <philb@gnu.org>
2123
2124         * sysdeps/unix/sysv/linux/arm/init-first.h: New file (from patch
2125         by Scott Bambrough)
2126
2127         * sysdeps/unix/sysv/linux/arm/errlist.c: New file; ARM tools don't
2128         like `@' in .type directives.
2129
2130         * sysdeps/arm/bsd-setjmp.S: Use PLT for procedure call.
2131         * sysdeps/arm/bsd-_setjmp.S: Likewise.
2132
2133         * sysdeps/arm/dl-machine.h: Set __libc_stack_end.
2134
2135 1998-08-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2136
2137         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN): Correct value.
2138         (F_GETOWN): Likewise.
2139
2140         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_SIGIO): Add it (from
2141         Linux 2.1.117).
2142
2143 1998-08-20  Ulrich Drepper  <drepper@cygnus.com>
2144
2145         * sysdeps/generic/glob.c [_LIBC]: Define __stat only if not
2146         already defined.
2147
2148 1998-08-18  Ulrich Drepper  <drepper@cygnus.com>
2149
2150         * include/features.h: Define __USE_EXTERN_INLINES for recent
2151         enough gcc.
2152         * argp/argp.h: Define extern inline functions only if
2153         __USE_EXTERN_INLINES is defined.
2154         * libio/stdio.h: Likewise.
2155         * math/math.h: Likewise.
2156         * stdlib/stdlib.h: Likewise.
2157         * string/argz.h: Likewise.
2158         * sysdeps/generic/bits/sigset.h: Likewise.
2159         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
2160         * sysdeps/unix/sysv/sysv4/bits/sigset.h: Likewise.
2161         * sysdeps/wordsize-32/inttypes.h: Likewise.
2162         * sysdeps/wordsize-64/inttypes.h: Likewise.
2163         * wcsmbs/wchar.h: Likewise.
2164
2165         * sysdeps/generic/bits/glob.c [_LIBC]: Define __stat using __xstat
2166         to allow compilation without optimization.
2167
2168 1998-08-14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
2169
2170         * nis/nss_compat/compat-grp.c: Set errno to ENOENT if we have no
2171         more entries.
2172         * nis/nss_compat/compat-initgroups.c: Likewise.
2173         * nis/nss_compat/compat-pwd.c: Likewise.
2174         * nis/nss_compat/compat-spwd.c: Likewise.
2175         * nis/nss_nis/nis-alias.c: Likewise.
2176         * nis/nss_nis/nis-ethers.c: Likewise.
2177         * nis/nss_nis/nis-grp.c: Likewise.
2178         * nis/nss_nis/nis-hosts.c: Likewise.
2179         * nis/nss_nis/nis-initgroups.c: Likewise.
2180         * nis/nss_nis/nis-network.c: Likewise.
2181         * nis/nss_nis/nis-proto.c: Likewise.
2182         * nis/nss_nis/nis-pwd.c: Likewise.
2183         * nis/nss_nis/nis-rpc.c: Likewise.
2184         * nis/nss_nis/nis-service.c: Likewise.
2185         * nis/nss_nis/nis-spwd.c: Likewise.
2186
2187         * nis/rpcsvc/yp.h: Generate new without 1024 byte limits.
2188
2189         * nis/ypclnt.c: Try binding dir only first time, could be to old.
2190
2191         * nis/yp_xdr.c: Remove 1024 byte limit.
2192         * nis/ypupdate_xdr.c: Likewise.
2193
2194         * nis/nss_nis/nis-publickey.c: Make sure, nobody could send
2195         wrong data.
2196
2197 1998-08-18  Roland McGrath  <roland@baalperazim.frob.com>
2198
2199         * Rules (binaries-static, binaries-shared static pattern rules):
2200         Depend on lib%, not just libc%, from $(link-libc{,-static}).
2201
2202         * sysdeps/mach/hurd/Makefile (link-libc-static): New variable; set
2203         this here, overriding Makeconfig generic value so we link against
2204         the RPC libs.
2205
2206 1998-08-17  Ulrich Drepper  <drepper@cygnus.com>
2207
2208         * posix/tstgetopt.c (options): Add NULL entry at end
2209         Patch by Adrian Miranda <ade@psg.com>.
2210
2211 1998-08-15 18:21  Ulrich Drepper  <drepper@cygnus.com>
2212
2213         * elf/elf.h: Add EI_OSABI, ELFOSABI*, and EI_ABIVERSION.  Move EI_PAD
2214         to 9.
2215
2216 1998-08-15 14:11  Ulrich Drepper  <drepper@cygnus.com>
2217
2218         * elf/elf.h: Add PPC Diab relocations.
2219
2220         * malloc/Makefile (libmcheck.a): Use $(LN_S) not ln.
2221
2222 1998-08-14 10:08  Ulrich Drepper  <drepper@cygnus.com>
2223
2224         * manual/texinfo.tex: Update.
2225
2226 1998-08-07  Geoff Keating  <geoffk@ozemail.com.au>
2227
2228         * sysdeps/powerpc/backtrace.c: New file.
2229
2230 1998-08-14  Philip Blundell  <pb@nexus.co.uk>
2231
2232         * sysdeps/arm/fpu/setjmp.S: Correct value of R0 before calling
2233         sigjmp_save.
2234         * sysdeps/arm/elf/setjmp.S: Obsolete, deleted.
2235
2236 1998-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2237
2238         * Makefile (install-symbolic-link): Fix spelling.
2239
2240 1998-08-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2241
2242         * elf/elf.h (SHT_HIOS): Fix value.
2243
2244 1998-08-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2245
2246         * posix/regex.c (WIDE_CHAR_SUPPORT): Don't generate defined as
2247         part of the expansion, this is undefined by the standard.
2248
2249 1998-08-13 19:41  Ulrich Drepper  <drepper@cygnus.com>
2250
2251         * posix/getconf.c: Add support for systems with incomplete confname.h.
2252
2253         * sysdeps/posix/sigset.c: Allow SIG_HOLD being undefined.
2254
2255         * sysdeps/posix/wait3.c: Make it work.
2256
2257 1998-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2258
2259         * Makefile ($(inst_slibdir)/libc-$(version).so): Remove.
2260         (elf/ldso_install): Remove.
2261
2262         * elf/Makefile (distribute): Add sln.c.
2263         (others): Add sln.
2264         (others-static): Add sln.
2265         (install-rootsbin): Add sln.
2266         (others-static): Add sln.
2267         (ldso_install): Remove.
2268
2269 1998-07-24 10:58  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2270
2271         * Makerules (install-clean-symbolic-link-list): Make phony.
2272         * Makefile (install-symbolic-link): Make phony.  Depend on
2273         subdir_install for parallel makes.
2274
2275
2276 1998-07-22  Ulrich Drepper  <drepper@cygnus.com>
2277
2278         * elf/Makefile (distribute): Add sln.c
2279
2280 1998-07-21 07:10  H.J. Lu  <hjl@gnu.org>
2281
2282         * elf/sln.c: New file.
2283
2284         * Makerules (symbolic-link-prog, symbolic-link-list): New macros.
2285         (install-clean-symbolic-link-list): New target.
2286         (install): Depend on install-clean-symbolic-link-list.
2287         (make-shlib-link): Changed for $(symbolic-link-list).
2288
2289         * Makefile (install-symbolic-link): New target.
2290         (install): Depend on install-symbolic-link.
2291
2292 1998-08-12 17:03  Ulrich Drepper  <drepper@cygnus.com>
2293
2294         * include/unistd.h: Protect against multiple inclusion.
2295
2296         * posix/glob.c: Don't define __glob_pattern_p is NO_GLOB_PATTERN_P
2297         is defined, not is glob is defined.
2298         * sysdeps/unix/sysv/linux/glob64.c: Define NO_GLOB_PATTERN_P.
2299
2300 1998-08-01 17:18  H.J. Lu  <hjl@gnu.org>
2301
2302         * sunrpc/rpcsvc/rusers.x (xdr_utmp): Use xdr_bytes instead of
2303         xdr_string for ut_line, ut_name and ut_host.
2304
2305 1998-08-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2306
2307         * sysdeps/unix/sysv/linux/paths.h (_PATH_MAILDIR): Change to
2308         /var/mail in accordance with FHS 2.0.
2309         Reported by Javier Kohen <root@jkohen.tough.com.ar> [PR libc/639].
2310
2311 1998-08-12  Richard Henderson  <rth@cygnus.com>
2312
2313         * sysdeps/unix/sysv/linux/alpha/syscalls.list (recvmsg, sendmsg):
2314         Update aliases for cancelation.
2315
2316         * sysdeps/unix/sysv/linux/alpha/glob.c: Undef glob*64 before
2317         playing with symbol versions.
2318
2319 1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
2320
2321         * sysdeps/mach/hurd/bits/posix_opt.h: Rewritten with comments and
2322         multiple inclusion protection.
2323         (_POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES,
2324         _POSIX_MEMORY_PROTECTION, _POSIX_POLL, _POSIX_SELECT): New macros,
2325         define all these to 1.
2326         (_POSIX_SYNC_IO): Add #undef, to remind us that pathconf reports it.
2327
2328 1998-08-12  Roland McGrath  <roland@baalperazim.frob.com>
2329
2330         * sysdeps/mach/usleep.c: Include <unistd.h>.
2331         (usleep): Return void.
2332
2333 1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>
2334
2335         * sysdeps/generic/if_index.c (struct if_freenameindex): Add forward
2336         decl to inhibit warning in if_freenameindex defn.
2337
2338         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Remove unused variable.
2339
2340         * sysdeps/mach/hurd/getdomain.c (getdomainname): Renamed from __ name.
2341
2342         * sysdeps/mach/hurd/reboot.c: Include <sys/reboot.h>.
2343         * sysdeps/mach/hurd/getdents.c: Include <unistd.h>.
2344         * sysdeps/mach/hurd/sbrk.c: Include <unistd.h>.
2345         * sysdeps/mach/usleep.c: Likewise.
2346
2347         * sysdeps/mach/hurd/bind.c (bind): Add a const.
2348
2349         * sysdeps/mach/hurd/getdents.c (__getdirentries): Use prototype defn.
2350         * sysdeps/unix/bsd/init-posix.c (__init_posix): Likewise.
2351         * sysdeps/unix/bsd/times.c (timeval_to_clock_t): Likewise.
2352         * sysdeps/mach/hurd/reboot.c (reboot): Likewise.
2353         * sysdeps/mach/usleep.c (usleep): Likewise.
2354         * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
2355         * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
2356         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
2357         * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Likewise.
2358
2359 1998-08-11  Roland McGrath  <roland@baalperazim.frob.com>
2360
2361         * sysdeps/generic/glob64.c: Include <sys/types.h>, <glob.h>, <errno.h>.
2362         (glob64): Fix typo.
2363
2364         * malloc/malloc.c (free_check, realloc_check): Don't cast to long for
2365         %p arg to fprintf, since `void *' is the right type already.
2366
2367 1998-07-25 19:47  Jose M. Moya  <josem@gnu.org>
2368
2369         * sysdeps/mach/hurd/getcwd.c
2370         (_hurd_canonicalize_directory_name_internal): Do not loop forever
2371         for unknown root directories.
2372         (__getcwd): Return NULL when the current root directory could not
2373         be reached.
2374
2375 1998-08-11 18:39  Ulrich Drepper  <drepper@cygnus.com>
2376
2377         * string/strsignal.c (strsignal): Count real-time signals from zero.
2378
2379
2380 See ChangeLog.8 for earlier changes.