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