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