1d6e1cfd2aeb4da9e5dd246d1d46b14ac26ad241
[kopensolaris-gnu/glibc.git] / ChangeLog
1 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2
3         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
4         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
5
6 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
7
8         * posix/wordexp-test.c: In field-splitting test cases where
9         subshells were involved, unset IFS first: some shells (ash) use
10         IFS even when no expansion is performed.
11
12 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
13
14         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
15         the real end of the chunk, not some random point inbetween.
16         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
17         obstack when growing.  Use fast version of obstack_blank when
18         shrinking.
19         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
20         allocating the vtable pointer.
21         (_IO_obstack_vprintf): Adjust for above change and avoid
22         unnecessary casts.  Use fast version of obstack_blank when
23         shrinking.
24         Fixes PR libc/1075.
25
26 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
27
28         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
29         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
30
31 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
32
33         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
34         is seen, as well as fixing semantics.  Don't reset the word count
35         to zero when an invalid character is seen, but leave it as it was
36         (this makes a difference with WRDE_APPEND).
37
38         * posix/wordexp-test.c: More test cases.
39
40         * posix/wordexp.c (parse_param): In words like ${var#pattern},
41         always expand pattern when it is needed.  Also, handle quoting in
42         pattern properly.
43
44 1999-04-12  Philip Blundell  <philb@gnu.org>
45
46         * elf/elf.h: Update ARM definitions to match current gas2.
47
48         * sysdeps/arm/bits/endian.h: Support big endian operation.
49
50         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
51         Don't bother range checking the port number.
52
53         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
54
55         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
56         the syscall name in assembler output for ease of debugging.
57
58         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
59         compiler behaviour.
60         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
61         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
62         (sysdep_routines): Add sigrestorer.
63
64         * string/tester.c (test_strcpy): Add new tests for unaligned
65         arguments.
66         * sysdeps/arm/bits/string.h: Delete inline implementations of
67         strcpy and stpcpy.
68
69 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
70
71         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
72
73 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
74
75         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
76
77 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
78
79         * iconvdata/Makefile (modules): Add TIS-620.
80         (distribute): Add tis-620.c.
81         (gen-8bit-gap-modules): tis-620.
82         * iconvdata/tis-620.c: New file.
83         * iconvdata/gconv-modules: Add TIS-620 entries.
84
85         * iconvdata/asmo_449.c: Correct comment.
86
87 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
88
89         * manual/install.texi (Configuring and compiling): Comment out
90         description of --disable-static since this doesn't work currently
91         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
92
93 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
94
95         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
96         use binary search.
97         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
98
99 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
100
101         * scripts/test-installation.pl (installation_problem): Skip
102         libnss1_* libraries from glibc-compat add-on.
103
104 1999-04-07  H.J. Lu  <hjl@gnu.org>
105
106         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
107         libstdc++ 2.7.2.
108         * posix/Versions (__waitpid): Likewise.
109
110 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
111
112         * manual/install.texi (Reporting Bugs): Add section about reported
113         bugs and correct email address of glibcbug script.
114
115 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
116
117         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
118         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
119         xdr_u_longlong_t. Based on patch from Dan Shechter
120         <damageboy@isdn.net.il>.
121         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
122         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
123
124         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
125
126 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
127
128         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
129         directly if getdents returns with error set.
130
131 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
132
133         * locale/langinfo.h (THOUSEP): Rename second occurence of
134         THOUSANDS_SEP to THOUSEP.
135         Reported by Roman Belenov <roman@nstl.nnov.ru>.
136
137 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
138
139         * hurd/STATUS: File removed.  Moved items that are still relevant into
140         TODO list in hurd source.
141
142 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
143
144         * sysdeps/mach/hurd/bits/time.h: New file.
145         * sysdeps/mach/hurd/getrusage.c: New file.
146         * sysdeps/mach/hurd/clk_tck.c: New file.
147         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
148         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
149         (sysdep_routines): Add clk_tck.
150         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
151         implemented.
152
153 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
154
155         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
156         (closelog): But instead here.
157         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
158
159 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
160
161         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
162         the source directory.  Fixes PR libc/1059.
163
164 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
165
166         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
167         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
168
169 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
170
171         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
172         * iconvdata/testdata/ISO-8859-14: New file.
173         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
174         * iconvdata/testdata/ISO-8859-15: New file.
175         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
176
177 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
178
179         * iconvdata/testdata/CP1258: New file.
180         * iconvdata/testdata/CP1258..UTF8: New file.
181         * iconvdata/TESTS: Add CP1258 entry.
182
183         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
184
185         * timezone/africa: Update from tzdata1999d.
186         * timezone/europe: Likewise.
187         * timezone/northamerica: Likewise.
188
189 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
190
191         * login/programs/pt_chown.c (main): Save effective user ID before
192         dropping priviliges and use this to check if the program is
193         properly installed.
194
195 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
196
197         * iconvdata/testdata/CP1254: Update for charmap changes.
198         * iconvdata/testdata/CP1254..UTF8: Likewise.
199         * iconvdata/testdata/CP1255: Likewise.
200         * iconvdata/testdata/CP1255..UTF8: Likewise.
201         * iconvdata/testdata/CP1256: Likewise.
202         * iconvdata/testdata/CP1256..UTF8: Likewise.
203         * iconvdata/testdata/CP1257: Likewise.
204         * iconvdata/testdata/CP1257..UTF8: Likewise.
205
206         * iconvdata/Makefile (distribute): Remove cp1258.h.
207         (gen-8bit-gap-modules): Add cp1258.
208         * iconvdata/cp1258.h: Removed.
209
210 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
211
212         * timezone/tst-timezone.c (tests): Add more cases.
213         (check_tzvars): Mark errors clearer.
214         (main): Likewise.
215
216 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
217
218         * login/programs/pt_chown.c: Drop privileges if invoked with
219         arguments.  Don't close the master pty.
220
221 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
222
223         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
224         Minor optimization.
225
226 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
227
228         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
229         relocation for SUID binaries.
230
231 1999-03-29  Paul Eggert  <eggert@twinsun.com>
232
233         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
234         while in child process.
235
236 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
237
238         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
239         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
240         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
241         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
242         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
243
244         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
245         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
246         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
247         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
248         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
249         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
250         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
251         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
252         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
253         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
254         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
255         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
256         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
257         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
258         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
259         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
260         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
261         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
262         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
263         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
264         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
265         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
266         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
267         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
268         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
269         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
270
271         * sysdeps/sparc/sparc32/bcopy.c: New file.
272         * sysdeps/sparc/sparc32/bzero.c: New file.
273         * sysdeps/sparc/sparc32/memchr.S: New file.
274         * sysdeps/sparc/sparc32/memcpy.S: New file.
275         * sysdeps/sparc/sparc32/memmove.c: New file.
276         * sysdeps/sparc/sparc32/memset.S: New file.
277         * sysdeps/sparc/sparc32/stpcpy.S: New file.
278         * sysdeps/sparc/sparc32/strchr.S: New file.
279         * sysdeps/sparc/sparc32/strrchr.c: New file.
280         * sysdeps/sparc/sparc32/strcpy.S: New file.
281         * sysdeps/sparc/sparc32/strlen.S: New file.
282         * sysdeps/sparc/sparc32/strcat.S: New file.
283         * sysdeps/sparc/sparc32/strcmp.S: New file.
284
285         * sysdeps/sparc/sparc64/bcopy.c: New file.
286         * sysdeps/sparc/sparc64/bzero.c: New file.
287         * sysdeps/sparc/sparc64/memchr.S: New file.
288         * sysdeps/sparc/sparc64/memcmp.S: New file.
289         * sysdeps/sparc/sparc64/memcpy.S: New file.
290         * sysdeps/sparc/sparc64/memset.S: New file.
291         * sysdeps/sparc/sparc64/stpcpy.S: New file.
292         * sysdeps/sparc/sparc64/strcat.S: New file.
293         * sysdeps/sparc/sparc64/strchr.S: New file.
294         * sysdeps/sparc/sparc64/strcmp.S: New file.
295         * sysdeps/sparc/sparc64/strcpy.S: New file.
296         * sysdeps/sparc/sparc64/strcspn.S: New file.
297         * sysdeps/sparc/sparc64/strlen.S: New file.
298         * sysdeps/sparc/sparc64/strncpy.S: New file.
299         * sysdeps/sparc/sparc64/strpbrk.S: New file.
300         * sysdeps/sparc/sparc64/strrchr.c: New file.
301         * sysdeps/sparc/sparc64/strspn.S: New file.
302         * sysdeps/sparc/sparc64/stpncpy.S: New file.
303         * sysdeps/sparc/sparc64/strncmp.S: New file.
304
305         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
306         Append -fPIC, don't replace.
307
308         * configure.in: Recognize sparcv8plus / sparcv9.
309
310 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
311
312         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
313         char * to avoid C++ warning.
314         Patch by yasushi@cs.washington.edu [PR libc/1035].
315
316 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
317
318         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
319         declared in stdlib.h, correct return value of mkstemp.
320         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
321
322         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
323         from Linux 2.2.5.
324
325 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
326
327         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
328         C++ warning.
329
330         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
331         inline functions.  Closes PR libc/1049.
332
333 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
334
335         * timezone/README: Update from tzdata1999c and tzcode1999c.
336
337         * timezone/africa: Update from tzdata1999c.
338         * timezone/antarctica: Likewise.
339         * timezone/asia: Likewise.
340         * timezone/australasia: Likewise.
341         * timezone/europe: Likewise.
342         * timezone/northamerica: Likewise.
343         * timezone/southamerica: Likewise.
344         * timezone/zone.tab: Likewise.
345
346         * timezone/zic.c: Update from tzcode1999c.
347
348 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
349
350         * Makerules: Add $(common-objpfx)Versions.all to common-generated
351         outside of ifndef avoid-generated.
352
353         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
354         in iofdopen.c.
355         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
356         iofopen.c.
357         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
358         in iofclose.c.
359         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
360         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
361
362 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
363
364         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
365         if we build the profiled library.
366
367 Fri Mar 26 10:27:38 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
368
369         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
370         Jaeger <aj@arthur.rhein-neckar.de>
371
372 Thu Mar 25 23:57:57 1999  Roland McGrath  <roland@yaumatei.ai.mit.edu>
373
374         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
375         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
376         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
377
378 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
379
380         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
381         works properly in subdirs.
382
383 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
384
385         * sysdeps/mach/hurd/Makefile: Undo last change.
386         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
387         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
388
389         * mach/Machrules (+preinit, +postinit, +interp,
390         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
391         linked just like other shared libraries.
392         (interface.so): Fix typo in defn, so it works.
393         ($(objpfx)$(interface.so)): Make it depend on libc.so.
394
395 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
396
397         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
398         $(link-rpcuserlibs).
399
400 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
401
402         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
403         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
404         targets if not building shared libraries.
405
406 Mon Mar 22 15:48:06 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
407
408         * configure.in: Also look in $PATH when searching for
409         install-info.  Remove autoconf bug workaround and require autoconf
410         2.13.
411
412 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
413
414         * db/Makefile: Don't try to install shared library link if not
415         building with shared libs.
416
417 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
418
419         * rt/Makefile: Link against static library if no shared lib is
420         available.
421
422         * localedata/Makefile: The shells scripts implementing the test
423         require the dynamic linker which is not available with
424         --disable-shared.  Skip the test if --disable-shared is given.
425
426         * linuxthreads/Makefile: Link test against static libpthread if no
427         shared lib is available.
428
429         * iconvdata/Makefile (tests): Run iconv-test only if we're
430         building shared libraries.
431         * elf/Makefile (tests): Likewise for elf tests.
432
433         * posix/Makefile: The test frameworks globtest and wordexp-test
434         require the dynamic linker which is not available with
435         --disable-shared.  Skip the test if --disable-shared is given.
436
437         * grp/Makefile (otherlibs): For static nss build link against
438         necessary libs.
439
440 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
441
442         * debug/Makefile (install-bin): Install and build catchsegv only
443         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
444         libc/965].
445
446 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
447
448         * time/tzfile.c (__tzfile_read): Handle the case where there are
449         transitions but no DST.
450
451 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
452
453         * mach/Machrules (extra-libs-others): Add $(interface-library) here
454         too, so it gets built in the others pass rather than the lib pass.
455         This is necessary since the RPC libraries need to be linked against
456         libc.
457
458 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
459
460         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
461         _itoa_word decl.
462
463         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
464         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
465         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
466         versions of lib{mach,hurd}user.so without reference to libc.so,
467         then link libc.so against that to get deps and symbol versions, then
468         finally link real lib*user.so against libc.so.
469
470         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
471         Support whole-file locking (only) by using the file_lock RPC.  This
472         has very wrong semantics, but is better than nothing for the time
473         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
474         protocols that will be somewhat hairy to specify.)
475
476 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
477
478         * sysdeps/mach/hurd/ptsname.c: New file.
479
480 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
481
482         * timezone/asia: Fix rule in Asia/Nicosia entry.
483
484 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
485
486         * manual/getopt.texi (Using Getopt): Explain "::" in option
487         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
488
489 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
490
491         * sunrpc/clnt_unix.c: Fix creation of parameters for
492         sendmsg/recvmsg on non intel platforms.
493         * sunrpc/svc_unix.c: Likewise.
494
495 1999-03-18  Philip Blundell  <philb@gnu.org>
496
497         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
498         implementation.
499
500 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
501
502         * timezone/africa: Update from tzdata1999b.
503         * timezone/asia: Likewise.
504         * timezone/australasia: Likewise.
505         * timezone/europe: Likewise.
506         * timezone/northamerica: Likewise.
507         * timezone/southamerica: Likewise.
508         * timezone/zone.tab: Likewise.
509
510         * timezone/README: Mention tzdata1999b.
511
512 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
513
514         * sysdeps/generic/segfault.c (write_strsignal): New function.
515         (catch_segfault): Use it instead of calling strsignal.
516
517 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
518
519         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
520         char to avoid warning.
521
522 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
523
524         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
525
526         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
527         outbuf to unsigned char to avoid warning.
528
529 1999-03-11  David S. Miller  <davem@redhat.com>
530
531         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
532         masks.
533         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
534
535 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
536
537         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
538         `unsigned char'.
539         (gconv_step_data): Likewise.
540         * iconv/gconv_int.h (__gconv): Likewise.
541         (__BUILINT_TRANS): Likewise.
542         * iconv/gconv.c (__gconv): Likewise.
543         * iconv/iconv.c (iconv): Add casts for call of __gconv.
544         * iconv/skeleton.c: Change local parameters and variable from `char' to
545         `unsigned char'.  Remove casts from calls into modules.
546         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
547         `char' to `unsigned char'.
548         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
549         * wcsmbs/mbrtowc.c: Likewise.
550         * wcsmbs/mbsnrtowcs.c: Likewise.
551         * wcsmbs/mbsrtowcs.c: Likewise.
552         * wcsmbs/wcrtomb.c: Likewise.
553         * wcsmbs/wcsnrtombs.c: Likewise.
554         * wcsmbs/wcsrtombs.c: Likewise.
555         * wcsmbs/wctob.c: Likewise.
556
557 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
558
559         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
560         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
561         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
562         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
563         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
564         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
565
566 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
567
568         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
569         _hurd_select if TIMEMOUT is -1.
570
571 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
572
573         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
574
575 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
576
577         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
578         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
579
580 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
581
582         * manual/libc.texinfo: Undo last change for now.
583
584 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
585
586         * intl/locale.alias: Add entries for Croatian.
587         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
588
589 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
590
591         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
592         if the opened master pty really is a pty.  `isatty' checks for
593         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
594         if we are out of pty's.
595
596 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
597
598         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
599         opened file is closed on exec.
600         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
601         opened socket.
602
603 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
604
605         * manual/llio.texi (File Position Primitive): Reformat @end
606         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
607
608 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
609
610         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
611         entry is found.
612         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
613         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
614
615         * locale/programs/localedef.c (main): Initialize `cat' to please
616         the compiler.
617
618 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
619
620         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
621         check for root-owned symlinks and reject them too.
622
623 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
624
625         * stdio-common/printf_fphex.c: Move to ...
626         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
627         extended precision number.
628         * sysdeps/m68k/printf_fphex.c: New file.
629
630 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
631
632         * manual/stdio.texi: Fix typos.
633
634 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
635
636         * version.h (VERSION): Bump to 2.1.1.
637
638 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
639
640         * nis/ypclnt.c: Try only twice to connect to NIS server.
641
642 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
643
644         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
645
646 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
647
648         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
649         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
650         * stdlib/strtold.c: Moved to ...
651         * sysdeps/generic/strtold.c: ... here.
652         * sysdeps/m68k/strtold.c: New file.
653
654 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
655
656         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
657         point if the precision is zero, even if the mantissa is non-zero.
658
659 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
660
661         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
662         arguments into the request message buffer inside `send_rpc'
663         subfunction.  We must repeat the marshalling when retrying the RPC
664         after a SIGTTOU delivery.
665
666         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
667         path when there is no ctty port.
668         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
669         Move sigstate check inside loop so we recheck after handling a signal.
670
671 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
672
673         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
674         O_EXLOCK are BSD extensions.
675         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
676
677 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
678
679         * manual/signal.texi (Termination in Handler): Correct example.
680         Install default handler before reraising the signal.
681         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
682
683 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
684
685         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
686         null, in which case send an empty string.
687
688 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
689
690         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
691         backward compatibility EH functions to be linked when using
692         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
693
694 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
695
696         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
697         /dev/pts status may change during runtime.
698
699 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
700
701         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
702         change.  /dev/pts status can change during runtime.
703
704 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
705
706         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
707         poll reports error.
708         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
709         add some more sanity checks.
710         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
711         parser prototype.
712
713 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
714
715         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
716         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
717         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
718         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
719         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
720         for x_getint32.
721         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
722         * nis/nis_print.c: Fix ctime argument for platforms where
723         sizeof (time_t) != sizeof (int).
724
725 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
726
727         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
728         CLOCKS_PER_SEC instead of CLK_TCK.
729
730 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
731
732         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
733         whether /dev/pts is available.
734         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
735         dev_pts_available.
736
737         * posix/globtest.sh: Make common_objpfx path absolute and and db2
738         and hesiod directory to library path [PR libc/1007].
739
740 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
741
742         * resolv/inet_addr.c (inet_aton): Don't allow componets >
743         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
744
745 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
746
747         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
748         DT_PLTGOT has already been relocated.
749         (__elf_machine_fixup_plt): Likewise.
750         Minor cleanups.
751
752 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
753
754         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
755
756 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
757
758         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
759         and fold string to uppercase [PR libc/1005].
760
761 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
762
763         * elf/dl-load.c (lose): Fix return type.
764
765 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
766
767         * sysdeps/mach/hurd/bits/fcntl.h
768         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
769         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
770         set O_NOTRANS as well.
771         (__hurd_file_name_lookup_retry): At successful end of lookup,
772         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
773         it is a translated node not owned by root.
774         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
775         on the file name passed to LOOKUP.
776
777 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
778
779         * manual/time.texi (High Resolution Timer): Correct computation in
780         example.  Reported by jjf@devel.cemsys.com.
781
782 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
783
784         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
785         entry is already relocated.
786
787 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
788
789         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
790         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
791
792 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
793
794         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
795         uc_link which is the right name according to Unix98.
796         Reported by Craig Metz [PR libc/1001].
797         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
798         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
799         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
800         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
801         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
802         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
803
804 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
805
806         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
807         @ifinfo.
808
809 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
810
811         * iconvdata/Makefile: Always include iconv-rules, but disable rule
812         to regenerate it if avoid-generated.
813
814         * Makeconfig: Always include sys-dirs, but disable rule to
815         regenerate it when avoid-generated.
816
817         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
818         rule to generate sysd-syscalls.
819
820         * elf/Makefile (generated): Remove $(objpfx) from names.
821
822 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
823
824         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
825         actual length if the adress length is smaller than the input
826         value.  Change type of *LEN paramater to socklen_t.
827         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
828         * sysdeps/mach/hurd/accept.c (accept): Likewise.
829         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
830         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
831         paramater to socklen_t.
832
833 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
834
835         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
836         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
837         with the RPC.
838
839 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
840
841         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
842         __get_phys_pages): Cast &HBI to silence warning.
843
844         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
845         * hurd/hurdchdir.c: New file.
846         * hurd/hurdfchdir.c: New file.
847         * sysdeps/mach/hurd/chroot.c: Call
848         _hurd_change_directory_port_from_name to do the work.
849         * sysdeps/mach/hurd/chdir.c: Likewise.
850         * sysdeps/mach/hurd/fchdir.c: Call
851         _hurd_change_directory_port_from_fd to do the work.
852         * hurd/fchroot.c: Likewise.
853         * hurd/hurd.h: Declare them.
854
855 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
856
857         * elf/dl-load.c (lose): Add more comments to explain the `why'.
858         (_dl_map_object): Remove redundant test.
859
860 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
861
862         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
863         try to _hurd_port_free a lower-numbered descriptor that was not in any
864         fd_set.
865
866 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
867
868         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
869         declaration for ____wcstod_l_internal.
870
871         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
872         __strtod_internal prototype.
873         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
874         (____strtold_l_internal): Add prototype declaration.
875         (__strtold_l): Call correct function.
876
877 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
878
879         * elf/elf.h: Add 32bit HPPA definitions.
880
881 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
882
883         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
884         non-checked heap is restored when malloc checking was requested by
885         the user.
886         (struct malloc_state): Add using_malloc_checking.
887         (MALLOC_STATE_VERSION): Increment minor.
888         (using_malloc_checking, disallow_malloc_check): New variables.
889         (__malloc_check_init): Use them.
890         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
891         that it can the chunk is properly instrumented when malloc
892         checking is enabled.  Set the new using_malloc_checking field.
893         (malloc_hook_ini): Correct signature when _LIBC is not defined.
894
895 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
896
897         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
898         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
899         time.
900
901         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
902         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
903         if ld.so is the main program.
904
905 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
906
907         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
908         large for work_buffer, allocate new buffer.
909         (printf_unknown): Likewise.  [PR libc/988]
910
911 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
912
913         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
914         instead of stat and fstat.
915         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
916
917 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
918
919         * elf/dl-error.c (_dl_signal_cerror): New function.
920         (_dl_signal_error): Don't call receiver function.
921         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
922         instead of _dl_signal_error when reporting references to undefined
923         symbols or versions.
924         (_dl_lookup_versioned_symbol): Likewise.
925         (_dl_lookup_versioned_symbol_skip): Likewise.
926         * elf/dl-version.c (match_symbol): Likewise.
927
928         * elf/ldsodefs.h: Declare _dl_signal_cerror.
929
930 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
931
932         * misc/getttyent.c (getttyent): Release lock on stream later to
933         also protect global variable zapchar.
934
935         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
936         __times [PR libc/990].
937
938 1999-02-21  David S. Miller  <davem@redhat.com>
939
940         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
941         parentheses in Feb 2 changes.
942         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
943
944 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
945
946         * sysdeps/generic/glob.c (glob): Save previous errno.
947
948 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
949
950         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
951         lookup functions if it is too small.
952
953 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
954
955         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
956         for tracing to the scope lists.
957         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
958         DT_SYMTAB is always available according to ELF spec.
959
960         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
961         call test whether there is any scope left.
962         (_dl_lookup_versioned_symbol_skip): Likewise.
963
964         * elf/Makefile (distribute): Add do-lookup.h.
965         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
966         * elf/dl-lookup.c: Move do_lookup function in separate file and
967         include the file twice, for handling versioning and without it.
968
969         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
970         entry is already relocated.
971         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
972         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
973         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
974         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
975         Likewise.
976         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
977         Likewise.
978         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
979         Likewise.
980
981         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
982         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
983         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
984         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
985         rel and rela relocations can both happen and skip one test if this
986         is not possible.
987         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
988         appropriately.
989         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
990         already relocated.
991         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
992         relocated.
993         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
994         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
995         (_dl_map_object): DT_STRTAB entry is already relocated.
996         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
997         already relocated.
998         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
999         relocated.
1000         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
1001         DT_VERSYM entries are already relocated.
1002         (profile_fixup): Likewise.
1003         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
1004         all users.
1005         (match_symbol): DT_STRTAB entry is already relocated.
1006         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
1007         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
1008         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
1009         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
1010         (find_needed): DT_STRTAB entry is already relocated.
1011         (dl_main): Pass extra argument to elf_get_dynamic_info.
1012         DT_STRTAB entry is already relocated.
1013         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
1014         DT_PLTGOT entries are already relocated.
1015         (elf_machine_rela): Likewise for DT_SYMTAB.
1016         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
1017         relocated.
1018         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
1019         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
1020         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1021         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1022         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
1023         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
1024         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
1025         * sysdeps/mips/mips64/dl-machine.h: Likewise.
1026
1027         * grp/initgroups.c (initgroups): If function in current module was
1028         successful don't stop but continue to process to get all the groups.
1029
1030         * elf/dl-load.c (_dl_map_object_from_fd): Use global
1031         _dl_pf_to_proot array to convert p_flags value.
1032         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
1033
1034         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
1035         loop to clear `info'.
1036
1037         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
1038         do the work and don't use inline assembler.
1039
1040 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
1041
1042         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
1043         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
1044         noreturn, and prevent it from being inlined.
1045         Define LOSE appropriately.
1046         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
1047         Optimize decoding of p_flags for certain platforms.
1048
1049 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
1050
1051         * Makeconfig (link-libc): When doing a static link, make sure that
1052         libgcc.a is included both before and after libc.a.
1053
1054 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
1055
1056         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
1057         sp_warn, sp_inact, sp_expire and sp_flag.
1058
1059 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
1060
1061         * elf/link.h (link_map): Add l_dev and l_ino.
1062         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
1063         loaded shared object with all laoded objects.  Initialize l_ino
1064         and l_dev in case it's new.
1065         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
1066         object.
1067         * elf/Makefile: Compile and run new test.
1068         * elf/multiload.c: New file.
1069
1070         * nss/nsswitch.h (service_user): Change name field from const char *
1071         to char[0].
1072         (name_database_entry): Likewise.
1073         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
1074         for change of `service_user'.
1075         (nss_getline): Adjust memory allocation for change of
1076         `name_database_entry'.
1077
1078         * catgets/catgets.c: Correctly handle NLSPATH from environment
1079         [PR libc/980].
1080
1081         * io/Makefile (routines): Add lock64.
1082         * io/Versions: Add lockf64 for GLIBC_2.1.1.
1083         * sysdeps/generic/lockf64.c: New file.
1084
1085 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
1086
1087         * string/bits/string2.h: Only use strncmp optimization if count
1088         argument is constant.
1089
1090 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
1091
1092         * sysdeps/mach/hurd/revoke.c: New file.
1093
1094 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
1095
1096         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
1097         int to avoid warning about `ISO C restricts enumerator values to
1098         range of `int''.
1099
1100 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1101
1102         * elf/dlfcn.h: Fix typo.
1103         * sysdeps/generic/bits/dlfcn.h: Likewise.
1104         * sysdeps/mips/bits/dlfcn.h: Likewise.
1105
1106 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
1107
1108         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
1109         for the case N == 0.
1110
1111         * db2/Makefile (distribute): Add LICENSE.
1112
1113 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
1114
1115         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
1116         generated files.
1117
1118         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
1119
1120 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
1121
1122         * time/mktime.c: Use ISO C form for function definitions and
1123         remove unnecessary prototypes.
1124
1125         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
1126
1127         * time/time.h: Avoid unneccesary #ifdef.
1128
1129 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
1130
1131         * stdio-common/_itoa.c (_itoa): Correct parameters to
1132         udiv_qrnnd_preinv.
1133
1134 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1135
1136         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
1137         before (e.g. in glob.h).
1138         Closes PR libc/959.
1139
1140 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1141
1142         * sysdeps/mips/fpu_control.h: Fix typo.
1143         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
1144         Remove __setfpucw.
1145
1146 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
1147
1148         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
1149         the "unused" ends of the sockets.  Let pipes be bidirectional.
1150
1151 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
1152
1153         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
1154         invalid ai_flags.
1155
1156 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1157
1158         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
1159         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
1160
1161         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
1162         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
1163
1164 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
1165
1166         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
1167
1168 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1169
1170         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
1171         check for priority mask.
1172
1173 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
1174
1175         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
1176         Reported by Craig Metz <cmetz@inner.net> .
1177
1178 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1179
1180         * stdio-common/Makefile (tests): tllformat added.
1181
1182         * stdio-common/tllformat.c: New program, based on tiformat.c with
1183         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1184
1185 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1186
1187         * posix/test-vfork.c: Fix exit status test.
1188
1189 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1190
1191         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
1192         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
1193
1194 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1195
1196         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
1197         of separare explicit comparisons.
1198
1199 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1200
1201         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
1202         defined.
1203
1204         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
1205         defined.
1206
1207 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
1208
1209         * po/el.po: Update from translation team.
1210
1211 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1212
1213         * intl/locale.alias: Fix slovenian entry [PR libc/948].
1214
1215 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1216
1217         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
1218         * inet/ruserpass.c: Likewise.
1219         * locale/programs/stringtrans.c: Likewise.
1220         * locale/programs/localedef.c: Likewise.
1221         * nscd/grpcache.c: Likewise.
1222         * nss/nss_files/files-XXX.c: Likewise.
1223         * stdlib/canonicalize.c: Likewise.
1224         * sysdeps/posix/sigwait.c: Likewise.
1225
1226 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1227
1228         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
1229         even on 64 bit platforms.
1230
1231         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
1232         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
1233
1234 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
1235
1236         * intl/dcgettext.c: Include locale.h is available.
1237
1238 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
1239
1240         * po/nl.po: Update from translation team.
1241
1242         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
1243
1244         * Makefile: Allow calling goals for po subdir.
1245
1246         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
1247         signal definitions.
1248
1249         * po/el.po: New file.
1250
1251 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1252
1253         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
1254         when processing DT_SYMBOLIC objects.
1255
1256 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1257
1258         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
1259         program headers without PT_PHDR only require that they are
1260         contained within one of the loaded segments.  Don't use assert,
1261         since that would be a bug in the object, not the dynamic linker.
1262
1263 1999-02-08  Richard Henderson  <rth@cygnus.com>
1264
1265         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
1266         restore all call-clobbered fp regs.
1267
1268 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
1269
1270         * po/cs.po: New file.
1271
1272         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
1273         SUID binaries.
1274
1275 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
1276
1277         * signal/signal.h: Don't declare __libc_allocate_rtsig.
1278         * include/signal.h: Declare __libc_allocate_rtsig here.
1279
1280         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
1281         point functions, not do_lookup since the later can be called more
1282         than once.
1283
1284 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
1285
1286         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
1287         macro, so that architectures which need to add some special
1288         offset to stack pointer can share this file.
1289
1290         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
1291         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
1292         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
1293         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
1294
1295         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
1296         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
1297         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
1298         between sparc32 and sparc64.
1299
1300         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
1301         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
1302         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
1303         between sparc32 and sparc64.
1304
1305         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
1306         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
1307         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
1308         between sparc32 and sparc64.
1309
1310         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
1311         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
1312         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
1313         between sparc32 and sparc64.
1314
1315 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
1316
1317         * Versions.def: New version GLIBC_2.1.1 for libc.
1318         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
1319         * stdlib/labs.c: Moved to...
1320         * sysdeps/generic/labs.c: ...here.
1321         * stdlib/llabs.c: Moved to...
1322         * sysdeps/generic/llabs.c: ...here.
1323         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
1324         header.  Declare _Exit.
1325         * sysdeps/generic/_exit.c: Add alias _Exit.
1326         * sysdeps/mach/hurd/_exit.c: Likewise.
1327         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
1328         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
1329         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
1330         * sysdeps/unix/_exit.c: Likewise.
1331         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
1332         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
1333         * sysdeps/wordsize-64/inttypes.h: Likewise.
1334         * sysdeps/wordsize-32/llabs.c: New file.
1335         * sysdeps/wordsize-32/lldiv.c: New file.
1336         * sysdeps/wordsize-64/labs.c: New file.
1337         * sysdeps/wordsize-64/ldiv.c: New file.
1338         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
1339         * manual/startup.texi: Document _Exit.
1340
1341 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
1342
1343         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
1344
1345 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
1346
1347         * Versions.def: Add versions for ld.so.
1348         * csu/Versions: Remove __libc_stack_end here.
1349         * elf/Versions: Split libc definitions in libc and ld.so definitions.
1350         * elf/Makefile (ld-map): Change to ld.so.map.
1351         * scripts/versions.awk: Recognize dot in library names.
1352
1353         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
1354         Don't use __tolower and __toupper in inline functions.
1355         Add optimizing macros for tolower and toupper.
1356         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
1357         (_toupper): Don't use __toupper.
1358         * ctype/ctype.c (tolower): Don't use __tolower.
1359         (toupper): Don't use toupper.
1360
1361         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
1362
1363         * resolv/Versions (libresolv): Export __ns_name_unpack and
1364         __ns_name_ntop.
1365         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
1366         make it global.  Change all users.  Similar for ns_name_ntop.
1367         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
1368         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
1369         directly to detect too small buffer.
1370         * resolv/nss_dns/dns-network.c: Likewise.
1371
1372         * stdio-common/Makefile (tests): Add scanf12.
1373         * stdio-common/scanf12.c: New file.
1374         * stdio-common/scanf12.input: New file.
1375         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
1376         floating-point correctly if the number is invalid.
1377
1378         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
1379         functions.
1380         * stdio-common/printf_fp.c: Likewise.
1381         * stdio-common/printf_fphex.c: Likewise.
1382         * stdio-common/vfprintf.c: Likewise.
1383
1384
1385 See ChangeLog.9 for earlier changes.