]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Update.
[thirdparty/glibc.git] / ChangeLog
1 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
2
3 * stdio-common/printf-parse.h (parse_one_spec): Don't set
4 is_longlong is not necessary.
5
6 1999-06-15 H.J. Lu <hjl@gnu.org>
7
8 * Make-dist (sysdep_dirs): Exclude SCCS.
9 * MakeTAGS (sysdep_dirs): Likewise.
10
11 1999-06-15 Ulrich Drepper <drepper@cygnus.com>
12
13 * posix/regex.c (re_error_msgid): Remove extra commas.
14
15 1999-06-14 Geoff Keating <geoffk@ozemail.com.au>
16
17 * stdlib/tst-strtoll.c: New file.
18 * stdlib/Makefile (tests): Add tst-strtoll.c
19 * stdlib/strtol.c: It is not generally true that if
20 (unsigned)a*(unsigned)b overflows, then the result is
21 less than 'a'.
22
23 1999-06-14 Thorsten Kukuk <kukuk@suse.de>
24
25 * nscd/connections.c (handle_request): Only root is allowed to
26 send GETSTAT request in non secure mode.
27 * nscd/nscd.c: Print error message if other then root try to
28 use getstat.
29
30 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
31
32 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
33
34 1999-06-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
35
36 * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
37 Closes PR libc/1164, reported by sascha@schumann.2ns.de.
38
39 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
40
41 * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
42 for character to search, to help the compiler.
43 * sysdeps/generic/strchrnul.c: Likewise.
44 * sysdeps/generic/memchr.c: Likewise.
45 * sysdeps/generic/memccpy.c: Likewise.
46 * sysdeps/generic/rawmemchr.c: Likewise. Fix comment.
47
48 1999-06-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
49
50 * sysdeps/m68k/memchr.S: New file.
51 * sysdeps/m68k/rawmemchr.S: New file.
52 * sysdeps/m68k/strchr.S: New file.
53 * sysdeps/m68k/strchrnul.S: New file.
54
55 1999-06-13 Geoff Keating <geoffk@ozemail.com.au>
56
57 * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
58 add `memory' clobber; optimise for constant `val'.
59 (atomic_add): Likewise.
60 (test_and_set): Remove `volatile'; add `memory' clobber; be more
61 like the original `test_and_set'.
62 (compare_and_swap): Remove `volatile'; add `memory' clobber;
63 optimise for constant `oldval'.
64 (always_swap): Remove `volatile'; add `memory' clobber.
65
66 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
67
68 * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
69 functions for gcc <= 2.7.x.
70
71 1999-06-13 Roland McGrath <roland@baalperazim.frob.com>
72
73 * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
74 change.
75
76 1999-06-13 Ulrich Drepper <drepper@cygnus.com>
77
78 * db2/Makefile (distribute): Remove files which do not exist
79 anymore.
80
81 * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
82 definitions to calm down gcc.
83
84 * db2/db.h: Update from db 2.7.5.
85 * db2/db_185.h: Likewise.
86 * db2/db_int.h: Likewise.
87 * db2/btree/bt_compare.c: Likewise.
88 * db2/btree/bt_conv.c: Likewise.
89 * db2/btree/bt_curadj.c: Likewise.
90 * db2/btree/bt_cursor.c: Likewise.
91 * db2/btree/bt_delete.c: Likewise.
92 * db2/btree/bt_open.c: Likewise.
93 * db2/btree/bt_page.c: Likewise.
94 * db2/btree/bt_put.c: Likewise.
95 * db2/btree/bt_rec.c: Likewise.
96 * db2/btree/bt_recno.c: Likewise.
97 * db2/btree/bt_rsearch.c: Likewise.
98 * db2/btree/bt_search.c: Likewise.
99 * db2/btree/bt_split.c: Likewise.
100 * db2/btree/bt_stat.c: Likewise.
101 * db2/btree/btree_auto.c: Likewise.
102 * db2/common/db_appinit.c: Likewise.
103 * db2/common/db_apprec.c: Likewise.
104 * db2/common/db_err.c: Likewise.
105 * db2/common/db_region.c: Likewise.
106 * db2/common/db_salloc.c: Likewise.
107 * db2/db/db.c: Likewise.
108 * db2/db/db.src: Likewise.
109 * db2/db/db_am.c: Likewise.
110 * db2/db/db_auto.c: Likewise.
111 * db2/db/db_dispatch.c: Likewise.
112 * db2/db/db_dup.c: Likewise.
113 * db2/db/db_iface.c: Likewise.
114 * db2/db/db_join.c: Likewise.
115 * db2/db/db_overflow.c: Likewise.
116 * db2/db/db_pr.c: Likewise.
117 * db2/db/db_rec.c: Likewise.
118 * db2/db/db_ret.c: Likewise.
119 * db2/db185/db185.c: Likewise.
120 * db2/dbm/dbm.c: Likewise.
121 * db2/hash/hash.c: Likewise.
122 * db2/hash/hash_auto.c: Likewise.
123 * db2/hash/hash_dup.c: Likewise.
124 * db2/hash/hash_page.c: Likewise.
125 * db2/hash/hash_rec.c: Likewise.
126 * db2/hash/hash_stat.c: Likewise.
127 * db2/include/btree.h: Likewise.
128 * db2/include/btree_ext.h: Likewise.
129 * db2/include/clib_ext.h: Likewise.
130 * db2/include/common_ext.h: Likewise.
131 * db2/include/db_am.h: Likewise.
132 * db2/include/db_auto.h: Likewise.
133 * db2/include/db_cxx.h: Likewise.
134 * db2/include/db_ext.h: Likewise.
135 * db2/include/db_join.h: Likewise.
136 * db2/include/db_page.h: Likewise.
137 * db2/include/hash.h: Likewise.
138 * db2/include/hash_ext.h: Likewise.
139 * db2/include/lock.h: Likewise.
140 * db2/include/lock_ext.h: Likewise.
141 * db2/include/log.h: Likewise.
142 * db2/include/log_ext.h: Likewise.
143 * db2/include/mp.h: Likewise.
144 * db2/include/mp_ext.h: Likewise.
145 * db2/include/os.h: Likewise.
146 * db2/include/os_ext.h: Likewise.
147 * db2/include/os_func.h: Likewise.
148 * db2/include/txn.h: Likewise.
149 * db2/include/txn_auto.h: Likewise.
150 * db2/include/txn_ext.h: Likewise.
151 * db2/include/xa.h: Likewise.
152 * db2/include/xa_ext.h: Likewise.
153 * db2/lock/lock.c: Likewise.
154 * db2/lock/lock_conflict.c: Likewise.
155 * db2/lock/lock_deadlock.c: Likewise.
156 * db2/lock/lock_region.c: Likewise.
157 * db2/lock/lock_util.c: Likewise.
158 * db2/log/log.c: Likewise.
159 * db2/log/log_archive.c: Likewise.
160 * db2/log/log_auto.c: Likewise.
161 * db2/log/log_findckp.c: Likewise.
162 * db2/log/log_get.c: Likewise.
163 * db2/log/log_put.c: Likewise.
164 * db2/log/log_rec.c: Likewise.
165 * db2/log/log_register.c: Likewise.
166 * db2/mp/mp_bh.c: Likewise.
167 * db2/mp/mp_fget.c: Likewise.
168 * db2/mp/mp_fopen.c: Likewise.
169 * db2/mp/mp_fput.c: Likewise.
170 * db2/mp/mp_fset.c: Likewise.
171 * db2/mp/mp_open.c: Likewise.
172 * db2/mp/mp_pr.c: Likewise.
173 * db2/mp/mp_region.c: Likewise.
174 * db2/mp/mp_sync.c: Likewise.
175 * db2/mutex/mutex.c: Likewise.
176 * db2/mutex/uts4_cc.s: Likewise.
177 * db2/os/os_abs.c: Likewise.
178 * db2/os/os_alloc.c: Likewise.
179 * db2/os/os_config.c: Likewise.
180 * db2/os/os_dir.c: Likewise.
181 * db2/os/os_fid.c: Likewise.
182 * db2/os/os_fsync.c: Likewise.
183 * db2/os/os_map.c: Likewise.
184 * db2/os/os_oflags.c: Likewise.
185 * db2/os/os_open.c: Likewise.
186 * db2/os/os_rw.c: Likewise.
187 * db2/os/os_seek.c: Likewise.
188 * db2/os/os_sleep.c: Likewise.
189 * db2/os/os_spin.c: Likewise.
190 * db2/os/os_stat.c: Likewise.
191 * db2/os/os_tmpdir.c: Likewise.
192 * db2/os/os_unlink.c: Likewise.
193 * db2/progs/db_archive/db_archive.c: Likewise.
194 * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
195 * db2/progs/db_deadlock/db_deadlock.c: Likewise.
196 * db2/progs/db_dump/db_dump.c: Likewise.
197 * db2/progs/db_load/db_load.c: Likewise.
198 * db2/progs/db_printlog/README: Likewise.
199 * db2/progs/db_printlog/commit.awk: Likewise.
200 * db2/progs/db_printlog/count.awk: Likewise.
201 * db2/progs/db_printlog/db_printlog.c: Likewise.
202 * db2/progs/db_printlog/pgno.awk: Likewise.
203 * db2/progs/db_printlog/range.awk: Likewise.
204 * db2/progs/db_printlog/status.awk: Likewise.
205 * db2/progs/db_printlog/txn.awk: Likewise.
206 * db2/progs/db_recover/db_recover.c: Likewise.
207 * db2/progs/db_stat/db_stat.c: Likewise.
208 * db2/txn/txn.c: Likewise.
209 * db2/txn/txn.src: Likewise.
210 * db2/txn/txn_auto.c: Likewise.
211 * db2/txn/txn_rec.c: Likewise.
212 * db2/xa/xa.c: Likewise.
213 * db2/xa/xa_db.c: Likewise.
214 * db2/xa/xa_map.c: Likewise.
215
216 * db2/btree/bt_close.c: Removed.
217 * db2/db/db_thread.c: Likewise.
218 * db2/hash/hash_debug.c: Likewise.
219 * db2/include/db.h.src: Likewise.
220 * db2/include/db_int.h.src: Likewise.
221 * db2/include/os_jump.h: Likewise.
222 * db2/mutex/alpha.dec: Likewise.
223 * db2/mutex/alpha.gcc: Likewise.
224 * db2/mutex/parisc.hp: Likewise.
225 * db2/mutex/uts4.cc.s: Likewise.
226
227 * db2/Makefile: Add new routines, remove old for 2.7.5.
228 * db2/Versions: Add internal function names for the helper programs.
229 * db2/makedb.c: Update for new cursor callback.
230 * Versions.def: Define versions for libdb.
231
232 1999-06-13 Thorsten Kukuk <kukuk@suse.de>
233
234 * nscd/connections.c (nscd_run): Get user ID for all non-db services.
235 * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
236 * nscd/nscd_nischeck.c: New file.
237 * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
238
239 1999-06-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
240
241 * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
242 MSG_* flags from Linux 2.2.9.
243
244 1999-06-12 Mark Kettenis <kettenis@gnu.org>
245
246 * Makeconfig (static-start-installed-name): Set to
247 $(start-installed-name) if not defined.
248 (+link-static): Use $(static-start-installed-name) instead of
249 $(start-installed-name).
250 * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
251 Set to crt0.o.
252
253 1999-06-12 Mark Kettenis <kettenis@gnu.org>
254
255 * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
256 inserting a send right into the child instead of unconditionally
257 copying the send right.
258
259 1999-06-12 Ulrich Drepper <drepper@cygnus.com>
260
261 * locale/lc-time.c: Add free_mem function to free if necessary
262 statically allocated memory.
263
264 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
265
266 * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
267 bias from the raw exponent.
268
269 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
270
271 * inet/arpa/tftp.h: Move attribute declaration in right position.
272
273 1999-06-11 Thorsten Kukuk <kukuk@suse.de>
274
275 * nscd/nscd.c: Add -S options for separate caching of data for
276 every user. So one user couldn't see the data another user
277 has gotten with his credentials.
278 * nscd/nscd.h: Add new prototypes.
279 * nscd/cache.c: Compare owner of cache entry if in secure mode.
280 * nscd/connections.c: Check on shutdown if caller really was root.
281 In secure mode get uid of caller.
282 * nscd/grpcache.c: Add support for new secure group mode.
283 * nscd/hstcache.c: Add support for new secure hosts mode.
284 * nscd/pwdcache.c: Add support for new secure passwd mode.
285
286 1999-06-11 Ulrich Drepper <drepper@cygnus.com>
287
288 * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
289 of user-provided buffer.
290
291 1999-06-11 Mark Kettenis <kettenis@gnu.org>
292
293 * hurd/hurdsock.c (max_domain): Initialize to `-1'.
294 (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
295
296 1999-06-10 Ulrich Drepper <drepper@cygnus.com>
297
298 * stdio-common/printf-parse.h (parse_one_spec): Add support for a
299 and A format.
300
301 * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
302 returning after last entry.
303 * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
304
305 1999-06-09 Ulrich Drepper <drepper@cygnus.com>
306
307 * misc/sysexits.h: Remove advertising clause of copyright.
308 * resolv/getnetnamadr.c: Likewise.
309 * sysdeps/vax/bcopy.s: Likewise.
310 * sysdeps/vax/bzero.s: Likewise.
311 * sysdeps/vax/ffs.s: Likewise.
312 * sysdeps/vax/memchr.s: Likewise.
313 * sysdeps/vax/memcmp.s: Likewise.
314 * sysdeps/vax/memmove.s: Likewise.
315 * sysdeps/vax/memset.s: Likewise.
316 * sysdeps/vax/strcat.s: Likewise.
317 * sysdeps/vax/strchr.s: Likewise.
318 * sysdeps/vax/strcmp.s: Likewise.
319 * sysdeps/vax/strcpy.s: Likewise.
320 * sysdeps/vax/strcspn.s: Likewise.
321 * sysdeps/vax/strlen.s: Likewise.
322 * sysdeps/vax/strncat.s: Likewise.
323 * sysdeps/vax/strncmp.s: Likewise.
324 * sysdeps/vax/strncpy.s: Likewise.
325 * sysdeps/vax/strpbrk.s: Likewise.
326 * sysdeps/vax/strrchr.s: Likewise.
327 * sysdeps/vax/strsep.s: Likewise.
328 * sysdeps/vax/strspn.s: Likewise.
329 * sysdeps/vax/strstr.s: Likewise.
330
331 * libio/iofopncook.c: Adjust for renaming of structure elements.
332 * libio/libio.h: Define cookie functions with all the names.
333
334 * pwd/fgetpwent_r.c: Set errno in the correct way.
335 * shadow/fgetspent_r.c: Likewise.
336 * pwd/fgetpwent.c: Handle long lines correctly. Little
337 optimizations. Free static buffer when debugging memory handling.
338 * shadow/fgetspent.c: Likewise.
339
340 * grp/fgetgrent.c: Little optimization in loop.
341
342 1999-06-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
343
344 * grp/tst_fgetgrent.c (write_group): Fix generation of long line
345 in a different way.
346
347 1999-06-09 Jakub Jelinek <jj@ultra.linux.cz>
348
349 * stdlib/longlong.h: gas changed sethi handling when without
350 %hi(). Fix assembly.
351 * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
352 port specific cache id checks.
353 * sysdeps/generic/dl-cache.h: New file.
354 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
355
356 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
357
358 * gmon/gmon.c: Remove advertising clause of copyright.
359 * gmon/mcount.c: Likewise.
360 * gmon/sys/gmon.h: Likewise.
361 * inet/arpa/ftp.h: Likewise.
362 * inet/arpa/telnet.h: Likewise.
363 * inet/arpa/tftp.h: Likewise.
364 * inet/inet_lnaof.c: Likewise.
365 * inet/inet_mkadr.c: Likewise.
366 * inet/inet_net.c: Likewise.
367 * inet/inet_netof.c: Likewise.
368 * inet/protocols/routed.h: Likewise.
369 * inet/protocols/rwhod.h: Likewise.
370 * inet/protocols/talkd.h: Likewise.
371 * inet/protocols/timed.h: Likewise.
372 * inet/rcmd.c: Likewise.
373 * inet/rexec.c: Likewise.
374 * inet/ruserpass.c: Likewise.
375 * io/fts.c: Likewise.
376 * io/fts.h: Likewise.
377 * login/login_tty.c: Likewise.
378 * misc/fstab.h: Likewise.
379 * misc/getttyent.c: Likewise.
380 * misc/getusershell.c: Likewise.
381 * misc/sys/queue.h: Likewise.
382 * misc/sys/syslog.h: Likewise.
383 * misc/syslog.c: Likewise.
384 * misc/ttyent.h: Likewise.
385 * misc/ttyslot.c: Likewise.
386 * resolv/arpa/nameser.h: Likewise.
387 * resolv/gethnamaddr.c: Likewise.
388 * resolv/herror.c: Likewise.
389 * resolv/inet_addr.c: Likewise.
390 * resolv/mapv4v6addr.h: Likewise.
391 * resolv/mapv4v6hostent.h: Likewise
392 * resolv/nss_dns/dns-host.c: Likewise.
393 * resolv/nss_dns/dns-network.c: Likewise.
394 * resolv/res_comp.c: Likewise.
395 * resolv/res_data.c: Likewise.
396 * resolv/res_debug.c: Likewise.
397 * resolv/res_init.c: Likewise.
398 * resolv/res_mkquery.c: Likewise.
399 * resolv/res_query.c: Likewise.
400 * resolv/res_send.c: Likewise.
401 * resolv/resolv.h: Likewise.
402 * sysdeps/generic/div.c: Likewise.
403 * sysdeps/generic/netinet/ip.h: Likewise.
404 * sysdeps/generic/netinet/tcp.h: Likewise.
405 * sysdeps/generic/paths.h: Likewise.
406 * sysdeps/generic/prof-freq.c: Likewise.
407 * sysdeps/generic/sys/ttydefaults.h: Likewise.
408 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
409 * sysdeps/gnu/netinet/tcp.h: Likewise.
410 * sysdeps/ieee754/support.c: Likewise.
411 * sysdeps/mach/hurd/sys/param.h: Likewise.
412 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
413 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
414 * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
415 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
416 * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
417 * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
418 * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
419 * sysdeps/unix/sysv/linux/paths.h: Likewise.
420 * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
421 * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
422 * sysdeps/vax/DEFS.h: Likewise.
423 * termios/sys/ttychars.h: Likewise.
424 * misc/daemon.c: Likewise. Call fork.
425
426 * grp/fgetgrent.c (buffer): Make file local variable.
427 (free_mem): New function. Call for malloc debugging.
428
429 * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
430
431 1999-06-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
432
433 * grp/Makefile: Add rules for tst_fgetgrent.
434
435 * grp/tst_fgetgrent.c: Rewritten to read only one file.
436
437 * grp/tst_fgetgrent.sh: New file.
438
439 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
440
441 * grp/Makefile (tests): Add tst_fgetgrent.
442 * grp/tst_fgetgrent.c: New file.
443 Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
444
445 1999-06-07 Roland McGrath <roland@baalperazim.frob.com>
446
447 * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
448 be POSIX compliant. Prior definition was broken for Hurd.
449 Reported by Mark Kettenis <kettenis@gnu.org>.
450
451 1999-06-08 Ulrich Drepper <drepper@cygnus.com>
452
453 * ctype/ctype.h: Protect __tobody code by __extension__.
454
455 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
456
457 * grp/fgetgrent.c (fgetgrent): Remember position of stream before
458 reading and reset in case the buffer was too small.
459
460 * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
461 of EOF.
462
463 1999-06-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
464
465 * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
466 another SIOGIFNAME typo.
467
468 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
469
470 * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
471
472 * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
473 bit.
474
475 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
476
477 * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
478 the precision if the mantissa is zero.
479
480 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
481
482 * manual/lang.texi (Floating Point Parameters): GCC already
483 supports long double for a long time.
484
485 1999-06-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
486
487 * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
488 yn_test): Increase some epsilons.
489
490 1999-06-07 Ulrich Drepper <drepper@cygnus.com>
491
492 * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
493 parameters.
494
495 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
496
497 * sysdeps/unix/sysv/linux/kernel-features.h: Define
498 __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
499 * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
500 SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
501
502 * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
503 * sysdeps/libm-ieee754/w_j0f.c: Likewise.
504 * sysdeps/libm-ieee754/w_j0l.c: Likewise.
505 * sysdeps/libm-ieee754/w_j1.c: Likewise.
506 * sysdeps/libm-ieee754/w_j1f.c: Likewise.
507 * sysdeps/libm-ieee754/w_j1l.c: Likewise.
508 * sysdeps/libm-ieee754/w_jn.c: Likewise.
509 * sysdeps/libm-ieee754/w_jnf.c: Likewise.
510 * sysdeps/libm-ieee754/w_jnl.c: Likewise.
511
512 * stdio-common/vfprintf.c: Correct typos.
513
514 * math/libm-test.c (jn_test): Adjust delta.
515 (y1_test): Likewise.
516 (yn_test): Likewise.
517
518 * elf/do-lookup.h: It should never happen that if we expect a versioned
519 symbol from a file the file has no version table. This should have
520 been checked in dl-version.c.
521 * elf/dl-lookup.c: Include assert.h.
522
523 * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
524 function handling.
525
526 * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
527
528 1999-06-06 Andi Kleen <ak@muc.de>
529
530 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
531 SA_RESTORER flag.
532
533 1999-06-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
534
535 * math/libm-test.c (yn_test): Change one delta.
536 (jn_test): Likewise.
537 (j1_test): Likewise.
538 (y0_test): Likewise.
539
540 1999-06-06 Ulrich Drepper <drepper@cygnus.com>
541
542 * malloc/malloc.c: Introduce local variable __libc_getpagesize to
543 avoid multiple calls to getpagesize() which might be a syscall.
544
545 1999-06-06 Philip Blundell <philb@gnu.org>
546
547 * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
548
549 1999-06-06 Andreas Jaeger <aj@arthur.rhein-neckar.de>
550
551 * manual/install.texi (Running make install): Correct typo in
552 dynamic linker invocation.
553
554 1999-06-05 Philip Blundell <philb@gnu.org>
555
556 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
557 problems with GOT addressing.
558
559 1999-06-05 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
560
561 * malloc/malloc.c (check_action): Change into bitmap so that both
562 diagnostic and abort can be requested by setting it to 3.
563 (mALLOC_SET_STATe): Disable malloc checking if necessary.
564
565 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
566
567 * configure.in: Few changes for HPUX.
568
569 * scripts/config.guess: Update from latest version.
570 * scripts/config.sub: Likewise.
571
572 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
573
574 * Makerules: Set LC_ALL explicitly to archieve correct sorting of
575 map files. Closes PR libc/1147.
576
577 1999-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
578
579 * math/libm-test.c (main): Add new test functions.
580 (jn_test): New tests.
581 (j1_test): Add some more tests.
582 (j0_test): Add some more tests.
583 (y0_test): Add some more tests.
584 (y1_test): Add some more tests.
585
586 1999-06-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
587
588 * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
589 Patch by mhagger@dera.gov.uk [PR libc/1145].
590
591 * math/libm-test.c (y1_test): New tests.
592 (y0_test): Likewise.
593 (j1_test): Likewise.
594 (j0_test): Likewise.
595 (main): Added new tests.
596
597 1999-06-02 Jakub Jelinek <jj@ultra.linux.cz>
598
599 * stdlib/longlong.h: Define UDIV_TIME on sparc64.
600 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
601 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
602 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
603 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
604 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
605
606 1999-06-02 David S. Miller <davem@redhat.com>
607
608 * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
609 pointers properly.
610
611 1999-06-02 Ulrich Drepper <drepper@cygnus.com>
612
613 * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
614 and elide compatibility code if possible.
615
616 1999-06-01 Ulrich Drepper <drepper@cygnus.com>
617
618 * manual/llio.texi: Remove menu entry for removed section.
619
620 1999-05-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
621
622 * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
623 variables.
624
625 1999-06-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
626
627 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
628 (from Linux 2.3.4).
629
630 1999-05-30 Ulrich Drepper <drepper@cygnus.com>
631
632 * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
633
634 1999-05-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
635
636 * manual/stdio.texi: Fix some typos.
637
638 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
639
640 * malloc/malloc.h: Properly handle future GCC versions.
641
642 1999-05-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
643
644 * sysdeps/unix/sysv/linux/configure.in: Change version checks to
645 use AC_EGREP_CPP. Change sed pattern to not use alternation. Fix
646 text of error message.
647
648 * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
649
650 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
651
652 * manual/filesys.texi: Extend (f)truncate documentation.
653 * manual/llio.texi: Remove duplicate (f)truncate definition.
654
655 1999-05-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
656
657 * manual/stdio.texi (Formatted Output Functions): Mention
658 semantics of snprintf in glibc 2.0.
659 Reported by Ben Pfaff <pfaffben@msu.edu>.
660
661 1999-05-29 Ulrich Drepper <drepper@cygnus.com>
662
663 * include/features.h (__GLIBC_MINOR__): Bump to 2.
664
665 1999-05-27 Ulrich Drepper <drepper@cygnus.com>
666
667 * math/libm-test.c: Adjust a few more deltas for the poor ARM
668 FPU emulator.
669
670 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
671
672 * configure.in: Fix typo.
673
674 1999-05-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
675
676 * manual/socket.texi (Host Names): Remove statement that h_errno
677 needs to be declared since this isn't true anymore.
678 Closes PR libc/1138.
679
680 1999-05-26 Ulrich Drepper <drepper@cygnus.com>
681
682 * config.h.in: Add __LINUX_KERNEL_VERSION.
683 * configure.in: Recognize --enable-kernel.
684 * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
685 headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
686 appropriately.
687 * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
688 given perform runtime test.
689
690 * sysdeps/unix/sysv/linux/kernel-features.h: New file.
691 * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
692 minimal supported kernel is known to have the feature.
693 * sysdeps/unix/sysv/linux/poll.c: Likewise.
694 * sysdeps/unix/sysv/linux/pread.c: Likewise.
695 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
696 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
697 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
698 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
699 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
700 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
701 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
702 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
703 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
704 * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
705 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
706 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
707 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
708
709 * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
710
711 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
712
713 * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
714
715 1999-05-26 Jakub Jelinek <jj@ultra.linux.cz>
716
717 * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
718 Optimized sparc64 routines.
719
720 1999-05-25 Ulrich Drepper <drepper@cygnus.com>
721
722 * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
723 they are the same as ints.
724 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
725
726 * version.h (VERSION): Bump to 2.1.90.
727 (RELEASE): Mark as development.
728
729 * stdio-common/vfprintf.c (vfprintf): Don't implement special
730 handling for long long if it is the same as long.
731 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
732
733 * stdlib/strtol.c: Moved to ...
734 * sysdeps/generic/strtol.c: ...here.
735 * stdlib/strtoul.c: Moved to ...
736 * sysdeps/generic/strtoul.c: ...here.
737 * stdlib/strtoll.c: Moved to ...
738 * sysdeps/generic/strtoll.c: ...here.
739 * stdlib/strtoull.c: Moved to ...
740 * sysdeps/generic/strtoull.c: ...here.
741 * stdlib/strtol_l.c: Moved to ...
742 * sysdeps/generic/strtol_l.c: ...here.
743 * stdlib/strtoul_l.c: Moved to ...
744 * sysdeps/generic/strtoul_l.c: ...here.
745 * stdlib/strtoll_l.c: Moved to ...
746 * sysdeps/generic/strtoll_l.c: ...here.
747 * stdlib/strtoull_l.c: Moved to ...
748 * sysdeps/generic/strtoull_l.c: ...here.
749
750 * sysdeps/wordsize-64/strtol.c: New file.
751 * sysdeps/wordsize-64/strtoul.c: New file.
752 * sysdeps/wordsize-64/strtoll.c: New file.
753 * sysdeps/wordsize-64/strtoull.c: New file.
754 * sysdeps/wordsize-64/strtol_l.c: New file.
755 * sysdeps/wordsize-64/strtoul_l.c: New file.
756 * sysdeps/wordsize-64/strtoll_l.c: New file.
757 * sysdeps/wordsize-64/strtoull_l.c: New file.
758
759 * wcsmbs/wcstol.c: Moved to ...
760 * sysdeps/generic/wcstol.c: ...here.
761 * wcsmbs/wcstoul.c: Moved to ...
762 * sysdeps/generic/wcstoul.c: ...here.
763 * wcsmbs/wcstoll.c: Moved to ...
764 * sysdeps/generic/wcstoll.c: ...here.
765 * wcsmbs/wcstoull.c: Moved to ...
766 * sysdeps/generic/wcstoull.c: ...here.
767 * wcsmbs/wcstol_l.c: Moved to ...
768 * sysdeps/generic/wcstol_l.c: ...here.
769 * wcsmbs/wcstoul_l.c: Moved to ...
770 * sysdeps/generic/wcstoul_l.c: ...here.
771 * wcsmbs/wcstoll_l.c: Moved to ...
772 * sysdeps/generic/wcstoll_l.c: ...here.
773 * wcsmbs/wcstoull_l.c: Moved to ...
774 * sysdeps/generic/wcstoull_l.c: ...here.
775
776 * sysdeps/wordsize-64/wcstol.c: New file.
777 * sysdeps/wordsize-64/wcstoul.c: New file.
778 * sysdeps/wordsize-64/wcstoll.c: New file.
779 * sysdeps/wordsize-64/wcstoull.c: New file.
780 * sysdeps/wordsize-64/wcstol_l.c: New file.
781 * sysdeps/wordsize-64/wcstoul_l.c: New file.
782 * sysdeps/wordsize-64/wcstoll_l.c: New file.
783 * sysdeps/wordsize-64/wcstoull_l.c: New file.
784
785 1999-05-24 Jakub Jelinek <jj@ultra.linux.cz>
786
787 * sysdeps/sparc/bits/wordsize.h: New file.
788 * sysdeps/sparc/fpu/bits/fenv.h: New file.
789 * sysdeps/sparc/fpu/fpu_control.h: New file.
790 * sysdeps/sparc/gmp-mparam.h: New file.
791
792 * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
793 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
794 * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
795 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
796 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
797 * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
798
799 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
800 * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
801 * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
802 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
803
804 * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
805 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
806 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
807 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
808 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
809
810 1999-05-24 Ulrich Drepper <drepper@cygnus.com>
811
812 * login/openpty.c (openpty): Make sure pty does not because
813 controlling TTY.
814
815 * ctype/ctype.h: Don't optimize toupper/tolower for C++.
816
817 1999-05-23 Roland McGrath <roland@baalperazim.frob.com>
818
819 * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
820 Do proper error return.
821
822 1999-05-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
823
824 * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
825 of __P in the rest of glibc; define __MALLOC_PMT and use it.
826 Reported by Stephan Kulow <coolo@kde.org>.
827
828 1999-05-23 Ulrich Drepper <drepper@cygnus.com>
829
830 * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
831
832 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
833
834 1999-05-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
835
836 * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
837 names to protect from user's macro namespace.
838 * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
839 * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
840 * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
841 * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
842 * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
843 Adapted.
844 * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
845 sysdeps/arm/fpu/fesetenv.c: Likewise.
846 * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
847 sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
848 sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
849 * sysdeps/mips/fesetenv.c: Likewise.
850
851 1999-05-22 Roland McGrath <roland@baalperazim.frob.com>
852
853 * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
854
855 1999-05-20 Ulrich Drepper <drepper@cygnus.com>
856
857 * configure.in: Recognize and allow gcc 2.95.
858
859 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
860
861 * sysdeps/generic/bits/elfclass.h: Version common to
862 wordsize-32 and wordsize-64.
863 * sysdeps/generic/bits/environments.h: Ditto.
864 * sysdeps/generic/stdint.h: Ditto.
865 * sysdeps/generic/inttypes.h: Ditto.
866
867 * sysdeps/generic/bits/wordsize.h: New file.
868 * stdlib/Makefile: Add bits/wordsize.h to headers.
869
870 * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
871
872 * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
873 headers to be used for 32bit and 64bit ABI compilations.
874 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
875 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
876 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
877 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
878 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
879
880 * sysdeps/wordsize-64/bits/elfclass.h: Remove.
881 * sysdeps/wordsize-64/bits/environments.h: Remove.
882 * sysdeps/wordsize-64/stdint.h: Remove.
883 * sysdeps/wordsize-64/inttypes.h: Remove.
884 * sysdeps/wordsize-64/bits/wordsize.h: New file.
885
886 * sysdeps/wordsize-32/bits/elfclass.h: Remove.
887 * sysdeps/wordsize-32/bits/environments.h: Remove.
888 * sysdeps/wordsize-32/stdint.h: Remove.
889 * sysdeps/wordsize-32/inttypes.h: Remove.
890 * sysdeps/wordsize-32/bits/wordsize.h: New file.
891
892 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
893
894 * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
895 __align_cpy_16): New functions.
896 (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
897
898 * sysdeps/sparc/sparc32/Versions: New file.
899 * sysdeps/sparc/sparc64/Versions: New file.
900 * sysdeps/sparc/Versions: Remove.
901
902 1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>
903
904 * sysdeps/unix/sysv/linux/configure.in:
905 On sparc64-*-linux*, set slibdir to /lib64 if prefix
906 is /usr, plus set libdir to ${exec_prefix}/lib64.
907 * sysdeps/unix/sysv/linux/configure: Regenerated.
908 * config.make.in: Propagate libdir settings from configure
909 to the Makefiles.
910 * shlib-versions: sparc64-*-linux* dynamic linker is
911 /lib64/ld-linux.so.2.
912
913 1999-05-18 Thorsten Kukuk <kukuk@suse.de>
914
915 * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
916 RPC connection.
917
918 1999-05-18 Jakub Jelinek <jj@ultra.linux.cz>
919
920 * sysdeps/sparc/sparc64/rawmemchr.S: New file.
921 * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
922
923 * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
924 contains garbage in bits 8-63.
925 * sysdeps/sparc/sparc64/memset.S: Ditto.
926 * sysdeps/sparc/sparc64/strchr.S: Ditto.
927
928 1999-05-18 Ulrich Drepper <drepper@cygnus.com>
929
930 * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
931
932 1999-05-17 David S. Miller <davem@redhat.com>
933
934 * sysdeps/sparc/sparc32/atomicity.h: New file.
935 * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
936 * sysdeps/sparc/sparc64/atomicity.h: New file.
937 * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
938 sysdep-CFLAGS.
939
940 1999-05-18 Richard Henderson <rth@twiddle.net>
941
942 * sysdeps/alpha/memchr.S: Zap high byte of length. Reschedule.
943
944 1999-05-04 Zack Weinberg <zack@rabi.phys.columbia.edu>
945
946 * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
947 posix/sys/types.h: Handle the case of __GNUC__=3,
948 __GNUC_MINOR__=(anything).
949
950 1999-05-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
951
952 * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
953 if _FORCE_INLINES.
954
955 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
956
957 * elf/Makefile (distribute): Remove dl-origin.h.
958 Add dl-dst.h and gen-trusted-dirs.awk.
959
960 1999-05-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
961
962 * sysdeps/i386/i486/Versions: New file with inline functions from
963 sysdeps/i386/i486/bits/string.h for now.
964
965 * sysdeps/i386/Versions: Add inline functions from
966 sysdeps/i386/bits/string.h.
967
968 * string/Versions: Add inline functions from <bits/string2.h>.
969
970 * string/Makefile (routines): Add string-inlines.
971 * string/string-inlines.c: New file, used for implementation of
972 extern inline functions.
973
974 * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
975 non inlined versions of functions.
976 * string/bits/string2.h: Likewise.
977 * sysdeps/i386/bits/string.h: Likewise.
978
979 1999-05-17 Ulrich Drepper <drepper@cygnus.com>
980
981 * inet/arpa/tftp.h: Add second packed attribute.
982
983 1999-05-16 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
984
985 * malloc/malloc.c: Cleanup to bring in line with released
986 stand-alone version `ptmalloc'. Update some comments.
987 (internal_function): Move fallback definition so that the source
988 compiles outside of libc, and use it in more places.
989 (malloc_atfork): Fix when malloc_check is in use.
990
991 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
992
993 * stdlib/tst-strtod.c: Fix typo.
994
995 1999-05-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
996
997 * elf/dl-close.c (_dl_close): Add cast to avoid warning about
998 const incorrectness.
999
1000 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
1001
1002 * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
1003
1004 1999-05-16 Thorsten Kukuk <kukuk@suse.de>
1005
1006 * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
1007 * sunrpc/key_call.c: Fix memory leak, close file handle.
1008 * nis/nis_creategroup.c: Use malloc instead of calloc,
1009 set ctime and mtime.
1010 * nis/nis_subr.c: Check for realloc result.
1011 * nis/nis_file.c: Fix memory leak.
1012 * nis/nis_table.c: Pretty print.
1013 * nis/nis_getservlist.c: Likewise.
1014 * nis/nis_ismember.c: Likewise.
1015 * nis/nis_lookup.c: Likewise.
1016 * nis/nis_ping.c: Likewise.
1017 * nis/nis_removemember.c: Likewise.
1018 * nis/nis_util.c: Likewise, check calloc result.
1019
1020 1999-05-16 Roland McGrath <roland@baalperazim.frob.com>
1021
1022 * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
1023 * sysdeps/generic/sys/socketvar.h: ... here.
1024 * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
1025 * sysdeps/generic/netinet/in_systm.h: ... here.
1026 * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
1027 sys/socketvar.h.
1028 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
1029 * inet/Makefile (headers): Add netinet/in_systm.h here.
1030 * socket/Makefile (headers): Add sys/socketvar.h here.
1031
1032 1999-05-15 Ulrich Drepper <drepper@cygnus.com>
1033
1034 * stdlib/strtol.c: Optimize inner loop of long long versions.
1035
1036 * sysdeps/gnu/utmpx.h: Add needed type definitions according to
1037 Unix98. Add forward declaration of struct utmp.
1038
1039 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
1040
1041 * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
1042 calloc.
1043
1044 * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
1045 * nis/nis_addmember.c (nis_addmember): Fix memory leak. Test
1046 memory allocation results.
1047
1048 1999-05-14 Mark Kettenis <kettenis@gnu.org>
1049
1050 * sysdeps/generic/getutmp.c: Include <string.h>
1051 (getutmp): Rewrite to only copy those members that are really
1052 present in `struct utmp'.
1053 * sysdeps/generic/getutmpx.c: Likewise.
1054
1055 1999-05-14 Ulrich Drepper <drepper@cygnus.com>
1056
1057 * nss/getXXbyYY.c: Add free_mem function which disposes all
1058 statically allocated memory when debugging.
1059 * nss/getXXent.c: Likewise.
1060 * nss/nsswitch.c: Likewise.
1061
1062 1999-05-13 Ulrich Drepper <drepper@cygnus.com>
1063
1064 * sysdeps/gnu/getutmpx.c: New file.
1065 * sysdeps/gnu/getutmp.c: New file.
1066
1067 1999-05-13 H.J. Lu <hjl@gnu.org>
1068
1069 * login/Versions (getutmpx): Added to GLIBC_2.1.1.
1070 (getutmp): Likewise.
1071
1072 * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
1073 getutmpx for login.
1074
1075 * sysdeps/gnu/utmpx.h (getutmp): Added.
1076 (getutmpx): Likewise.
1077
1078 * sysdeps/generic/getutmp.c: New file.
1079
1080 * sysdeps/generic/getutmpx.c: New file.
1081
1082 1999-05-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1083
1084 * glibcbug.in (BUGGLIBC): Change address to
1085 libc-alpha@sourceware.cygnus.com.
1086
1087 1999-05-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1088
1089 * resolv/arpa/nameser.h: Add C++ protectors.
1090
1091 1999-05-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1092
1093 * iconvdata/gconv-modules: Fix alias for CP1255. Reported by
1094 Elad Tsur <eladts@post.tau.ac.il>.
1095
1096 1999-05-11 Ulrich Drepper <drepper@cygnus.com>
1097
1098 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
1099 * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
1100 lazily if LD_BIND_NOW is not set.
1101 * elf/dl-support.c (_dl_lazy): New variable.
1102 (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
1103 * elf/rtld.c (_dl_lazy): new global variable.
1104 ( dl_main): Remove lazy, replace it by _dl_lazy.
1105
1106 1999-05-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1107
1108 * locale/setlocale.c (new_composite_name): Check also whether the
1109 first category name differs.
1110
1111 1999-05-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1112
1113 * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
1114 the generic one.
1115
1116 1999-05-11 Philip Blundell <pb@nexus.co.uk>
1117
1118 * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
1119 structure; storage suitable for any socket address.
1120 * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
1121 Likewise.
1122 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
1123 sockaddr_storage): Likewise.
1124
1125 * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
1126 platform.
1127
1128 1999-05-10 Ulrich Drepper <drepper@cygnus.com>
1129
1130 * hesiod/Versions: Change _nss_hesiod_getpwuid and
1131 _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
1132 _nss_hesiod_getgrgid_r respectively. Fixes pr libc/1115.
1133
1134 1999-05-09 Mark Kettenis <kettenis@gnu.org>
1135
1136 * hurd/get-host.c (_hurd_get_host_config): Return an empty value
1137 if the file is empty.
1138
1139 1999-05-07 Ulrich Drepper <drepper@cygnus.com>
1140
1141 * elf/do-lookup.h: Fix typo in comment.
1142
1143 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
1144 f_bsize to help some broken programs.
1145
1146 * stdio-common/tst-printf.c: Add test case for last _itoa problem.
1147
1148 * stdio-common/vfprintf.c: Fix typo.
1149
1150 1999-05-06 Ulrich Drepper <drepper@cygnus.com>
1151
1152 * elf/link.h (struct link_map): New field l_phdr_allocated.
1153 * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
1154 the program header being part of any loaded segment. If it is not
1155 allocate memory and set l_phdr_allocated flag.
1156 * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
1157
1158 * nss/digits_dots.c: Correct return value interpretation of
1159 inet_ntoa. Fix PR libc/1109.
1160
1161 1999-05-06 Zack Weinberg <zack@rabi.columbia.edu>
1162
1163 * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
1164
1165 1999-05-06 Thorsten Kukuk <kukuk@suse.de>
1166
1167 * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
1168 * stdlib/fpioconst.c: Move #endif before end of struct.
1169
1170 1999-05-05 Ulrich Drepper <drepper@cygnus.com>
1171
1172 * Versions.def (ld.so): Add GLIBC_2.1.1.
1173 * elf/Makefile (routines): Add dl-origin.
1174 (tests): Add origtest. Add dependencies for the program.
1175 * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
1176 _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
1177 * elf/dl-deps.c (expand_dst): New macro. Expand DSTs in filename.
1178 (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
1179 DT_AUXILIARY, and DT_FILTER filenames.
1180 * elf/dl-load.c (expand_dynamic_string_token): Explode into
1181 two functions and three macros.
1182 (_dl_dst_count, _dl_dst_substitute): New functions.
1183 * elf/dl-dst.h: New file.
1184 * elf/dl-open.c (_dl_open): Take extra parameter with address of
1185 caller. Pass address in args structure.
1186 (dl_open_worker): Recognize and expand DSTs in filename.
1187 * elf/ldsodefs.h (_dl_open): Adapt prototype.
1188 * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
1189 (__dlopen_check): Pass caller address to dlopen_doit in args.
1190 * elf/dlopendoit.c: Likewise.
1191 * iconv/gconv_dl.c: Adapt call of _dl_open.
1192 * nss/nsswitch.c: Likewise.
1193 * elf/origtest.c: New file.
1194 * sysdeps/generic/dl-origin.h: Moved to...
1195 * sysdeps/generic/dl-origin.c: ...here.
1196 * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
1197 * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
1198
1199 * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
1200 with specific bases and only few bits set in second word.
1201
1202 * timezone/Makefile (install-others): Create target directory
1203 before creating tzfiles.
1204
1205 1999-05-05 Thorsten Kukuk <kukuk@suse.de>
1206
1207 * nis/nis_file.c (readColdStartFile): Allocate memory only after
1208 the file is opened successfully.
1209
1210 * nis/nis_table.c: Fix some memory leaks.
1211
1212 1999-05-04 Ulrich Drepper <drepper@cygnus.com>
1213
1214 * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
1215 variable.
1216
1217 * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
1218 around DST. Correctly ignore ORIGIN IN SUID binaries.
1219
1220 1999-05-03 Ulrich Drepper <drepper@cygnus.com>
1221
1222 * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
1223 * sysdeps/generic/strtok.c: Likewise.
1224
1225 * string/tester.c: Add test of rawmemchr.
1226
1227 * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
1228 specification. It's not necessary.
1229
1230 * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
1231 * elf/gen-trusted-dirs.awk: New file.
1232 * elf/dl-load.c (systems_dirs): Moved into file scope. Initialize
1233 from SYSTEM_DIRS macro.
1234 (system_dirs_len): New variable. Contains lengths of system_dirs
1235 strings.
1236 (fillin_rpath): Rewrite for systems_dirs being a simple string.
1237 Improve string comparisons. Change parameter trusted to be a flag.
1238 Change all callers.
1239 (_dt_init_paths): Improve using new format for system_dirs.
1240
1241 * elf/dl-load.c (expand_dynamic_string_token): Don't expand
1242 $ORIGIN for SUID binaries.
1243
1244 * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
1245
1246 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1247
1248 * sunrpc/Makefile: Generate dependencies for all flavors of
1249 librpcsvc objects.
1250 (rpcgen-cmd): Pass -Y flag here and remove it from the macro
1251 invocations.
1252
1253 1999-05-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1254
1255 * elf/dlopenold.c: Move #if down after includes to get
1256 dependencies right.
1257
1258 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1259
1260 * sysdeps/generic/bzero.c: Undefine __bzero.
1261
1262 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
1263
1264 * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
1265 * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
1266 * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
1267 Patch by Craig Small <csmall@scooter.eye-net.com.au>.
1268
1269 * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
1270 parameter to struct gaih_servtuple *. Adapt appropriately.
1271 (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
1272 This fixes a memory leak.
1273 Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
1274
1275 * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
1276 and fpregset_t definition. They are defined in ucontext.h.
1277
1278 1999-04-14 Scott Bambrough <scottb@netwinder.org>
1279
1280 * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
1281 and struct ether_header must be packed on the ARM. The default
1282 alignment constraints add padding to the end of the structures.
1283
1284 1999-04-14 Scott Bambrough <scottb@netwinder.org>
1285
1286 * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM. The
1287 default alignment constraints add padding to the end of the
1288 structure and between members.
1289
1290 1999-05-02 Ulrich Drepper <drepper@cygnus.com>
1291
1292 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
1293 _dl_cache_libcmp instead of strcmp.
1294
1295 * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
1296 fails on a file.
1297 Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
1298
1299 1998-03-30 Joel Klecker <espy@debian.org>
1300
1301 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
1302 (sysdep-others,install-bin): Add lddlibc4.
1303
1304 1999-05-02 H.J. Lu <hjl@gnu.org>
1305
1306 * timezone/zic.c (dolink): Remove the symlink destination first.
1307
1308 * catgets/open_catalog.c (__open_catalog): Set catalog->status
1309 to "nonexisting" if failed to open the file.
1310
1311 1999-05-01 Ulrich Drepper <drepper@cygnus.com>
1312
1313 * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
1314 gcc3.
1315
1316 * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
1317 Prevent warnings from multiplication with 0x01010101 by another cast.
1318
1319 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1320
1321 * string/bits/string2.h (memset): Revert to previous version if
1322 unaligned writes are not available.
1323
1324 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
1325
1326 * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
1327 better code in presence of the asm.
1328
1329 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1330
1331 * stdlib/fmtmsg.c (keywords): Increase array size for faster
1332 indexing.
1333
1334 * locale/localeinfo.h (_nl_category_names): Increase array element
1335 size for faster indexing.
1336 * locale/setlocale.c (_nl_category_names): Adjusted.
1337
1338 1999-04-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1339
1340 * iconv/gconv_conf.c (add_alias): Remove wrong cast.
1341
1342 1999-05-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1343
1344 * sysdeps/m68k/stackinfo.h: New file.
1345
1346 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
1347
1348 * string/tester.c (test_strchrnul): New function.
1349 (test_memset): Test one more special case.
1350
1351 * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
1352 25% of all cases.
1353
1354 * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
1355 base types.
1356
1357 * string/bits/string2.h: Fix bugs I introduced in last change.
1358
1359 * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
1360 register stall.
1361 Extend memset optimization.
1362 Correct i686 version of memchr.
1363
1364 1999-04-30 Roland McGrath <roland@baalperazim.frob.com>
1365
1366 * sysdeps/i386/bzero.c: Add #undef __bzero.
1367
1368 * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
1369 EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
1370 exec server simulated a SIGTRAP before we even started up, so gdb is
1371 already happy.
1372
1373 1999-04-30 Ulrich Drepper <drepper@cygnus.com>
1374
1375 * nss/digits_dots.c: Always initialize not_ok.
1376
1377 1999-04-30 09:02 -0400 Zack Weinberg <zack@rabi.columbia.edu>
1378
1379 * string/bits/string2.h (memset): Avoid arithmetic overflow at
1380 compile time, which produces obnoxious warnings. If GCCv2 is
1381 in use, map __bzero to __builtin_memset to enable that
1382 optimization.
1383
1384 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
1385
1386 * string/bits/string2.h: Add more memset optimizations.
1387
1388 * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
1389
1390 * resolv/inet_pton.c (inet_pton4): Little optimizations.
1391 (inet_pton6): Likewise.
1392
1393 * nss/getXXbyYY_r.c: Include assert.h.
1394 * nss/getXXbyYY.c: Likewise.
1395
1396 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1397
1398 * termios/tcgetsid.c (tcgetsid): Rename variable to
1399 tiocgsid_does_not_work.
1400
1401 1999-04-29 Ulrich Drepper <drepper@cygnus.com>
1402
1403 * inet/getnameinfo.c (nrl_domainname): Fix last patch.
1404
1405 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1406
1407 * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
1408 This allows e.g. gethostbyname to accept "10.1234".
1409 Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
1410
1411 * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
1412 non quad IPv4 numbers.
1413
1414 1999-04-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1415
1416 * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
1417
1418 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
1419
1420 * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
1421 * argp/argp-parse.c (_argp_hang): Likewise.
1422 * argp/argp-pv.c (argp_program_version): Likewise.
1423 * argp/argp-pvh.c (argp_program_version_hook): Likewise.
1424 * inet/ether_hton.c (ether_hton, startp): Likewise.
1425 * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
1426 * inet/getnetgrent_r.c (setup, startp): Likewise.
1427 * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
1428 * intl/localealias.c (string_space, string_space_act, string_space_max,
1429 nmap, maxmap): Likewise.
1430 * libio/iopopen.c (proc_file_chain): Likewise.
1431 * libio/oldiopopen.c (old_proc_file_chain): Likewise.
1432 * locale/lc-collate.c (__collate_table, __collate_extra,
1433 __collate_element_hash, __collate_element_strings,
1434 __collate_element_values): Likewise.
1435 * malloc/mcheck.c (mcheck_used): Likewise.
1436 * malloc/mtrace.c (added_atexit_handler): Likewise.
1437 * malloc/set-freeres.c (already_called): Likewise.
1438 * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
1439 * misc/syslog.c (LogStat, LogTag): Likewise.
1440 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
1441 * nss/getXXbyYY_r.c (startp): Likewise.
1442 * posix/getopt.c (optarg, __getopt_initialized): Likewise.
1443 * posix/regex.c (init_syntax_once) [done]: Likewise.
1444 (debug): Likewise.
1445 * string/strfry.c (init): Likewise.
1446 * sunrpc/svc_run.c (svc_top): Likewise.
1447 * posix/euidaccess.c (have_ids): Likewise.
1448 * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
1449 * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
1450 * time/getdate.c (getdate_err): Likewise.
1451 * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
1452 Likewise.
1453 * time/tzset.c (old_tz, is_initialized): Likewise.
1454
1455 * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
1456 of static data with zero.
1457 * signal/allocrtsig.c (init): Likewise.
1458
1459 * string/Makefile (routines): Add strchrnul.
1460 * string/Versions [GLIBC_2.1.1]: Add strchrnul.
1461 * string/string.c: Add strchrnul prototype.
1462 * include/string.h: Add __strchrnul prototype.
1463 * sysdeps/generic/strchrnul.c: New file.
1464 * sysdeps/i386/strchrnul.S: New file.
1465 * sysdeps/i386/bits/string.c: Add strchrnul optimization.
1466 * sysdeps/i386/i486/bits/string.c: Likewise.
1467 * argp/argp-help.c (argp_args_usage): Use __strchrnul.
1468 * inet/ether_line.c (ether_line): Likewise.
1469 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
1470 * nss/nsswitch.c (nss_parse_file): Likewise.
1471 * posix/execvp.c (execvp): Likewise.
1472 * posix/fnmatch.c (internal_fnmatch): Likewise.
1473 * resolv/res_hconf.c (_res_hconv_init): Likewise.
1474 * resolv/res_init.c (res_init): Likewise.
1475 * stdlib/fmtmsg.c (init): Likewise.
1476 * stdlib/getsubopt.c (getsubopt): Likewise.
1477
1478 * catgets/catgets.c (catopen): Only allocate one memory block.
1479 (catclose): Only one free call necessary.
1480
1481 * catgets/open_catalog.c (__open_catalog): Simplify handling of
1482 file descriptor.
1483
1484 * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
1485 of real functions. Simplify _tolower and _toupper.
1486
1487 * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
1488 variable.
1489
1490 * iconv/gconv.h (struct gconv_info): Change data element from pointer
1491 to array of size 0.
1492 * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
1493 * iconv/gconv_close.c (__gconv_close): Don't free data.
1494
1495 * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
1496 insert new alias.
1497
1498 * iconv/gconv_db.c (add_derivation): More efficient copying. Check
1499 for error while inserting in tree.
1500
1501 * include/time.h: Pretty print.
1502
1503 * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
1504 in table and lots of relocations.
1505 * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
1506 string pointers in table and lots of relocations.
1507
1508 * intl/finddomain.c: Remove definition of strchr macro.
1509
1510 * io/ftw.c (nftw_arr, ftw_arr): Make const.
1511
1512 * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
1513
1514 * locale/localeinfo.h (_nl_category_names): Change into an array with
1515 fixed width char string elements.
1516 * locale/setlocale.c (_nl_category_names): Likewise.
1517 (_nl_current): Make global.
1518 * locale/nl_langinfo.c (nldata): Removed. Use _nl_current now.
1519
1520 * malloc/Makefile (distribute): Add stackinfo.h.
1521 * sysdeps/generic/stackinfo.h: New file.
1522 * sysdeps/i386/stackinfo.h: New file.
1523 * posix/execl.c: Use stackinfo.h in optimizing alloca use.
1524 * posix/execle.c: Likewise.
1525 * posix/execlp.c: Likewise.
1526
1527 * nis/nis_table.c (__create_ib_request): Always use realloc.
1528
1529 * posix/execvp.c (execute): Rename to script_execute and keep only
1530 code to execute using shell.
1531 (execvp): Call execv directly and only fall back on script_execute.
1532
1533 * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
1534 and always use xdigits instead.
1535
1536 * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
1537 where appropriate.
1538
1539 * stdlib/fpioconst.h (__tens): New declaration.
1540 (struct mp_power): Remove array, add arrayoff element.
1541 * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
1542 __tens array and add in _fpioconst_pow10 offsets into __tens.
1543 * stdio-common/printf_fp.c: Rewrite to use new __tens array.
1544 * stdlib/strtod.c: Likewise.
1545
1546 * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
1547
1548 * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
1549 of the list.
1550 * stdlib/atexit.c (__exit_funcs): Don't initialize.
1551
1552 * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
1553
1554 * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
1555 a single and an array with offsets.
1556
1557 * sunrpc/des_soft.c (partab): Make it const.
1558
1559 * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
1560 (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
1561 (__key_decryptsession_pk_LOCAL): Likewise.
1562 (__key_gendes_LOCAL): Likewise.
1563 (MESSENGER): Mark const.
1564 (key_call_private_main): Don't initialize with 0.
1565 (use_keyenvoy): Don't initialize with 0.
1566 (key_call): Rewrite to reverse logic of use_doors variable.
1567
1568 * sunrpc/netname.c (OPSYS): Define as array, not pointer.
1569 (startp): Don't initialize with zero.
1570
1571 * sunrpc/openchild.c (_openchild): Make first argument const.
1572
1573 * sunrpc/pmap_rmt.c (timeout): Mark const.
1574 * sunrpc/xcrypt.c (hex): Likewise.
1575
1576 * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
1577 initialization of global variables.
1578 * sysdeps/unix/sysv/linux/getpt.c: Likewise.
1579 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1580 * termios/tcgetsid.c: Likewise.
1581
1582 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
1583 fxsr to osfxsr.
1584
1585 * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
1586 block. Add function to free memory if wanted.
1587 * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
1588
1589 * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
1590
1591 * wcsmbs/wmemset.c: Little code optimization.
1592
1593 1999-04-23 Paul Eggert <eggert@twinsun.com>
1594
1595 * stdlib/strtoull.c: Surround strong_alias and weak_alias with
1596 ifdef _LIBC.
1597
1598 1999-04-28 Roland McGrath <roland@baalperazim.frob.com>
1599
1600 * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
1601 implementation and just always fail with ENOSYS. This entry point is
1602 obsolete. Add link warning to that effect.
1603
1604 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
1605
1606 * hurd/get-host.c: Include <hurd/lookup.h>.
1607
1608 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
1609
1610 * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
1611 is != NULL.
1612
1613 1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1614
1615 * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
1616 ISO C9x and Unix98.
1617
1618 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
1619
1620 * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
1621 Patch by Peter Miller <millerp@canb.auug.org.au>.
1622
1623 1999-04-27 Thorsten Kukuk <kukuk@suse.de>
1624
1625 * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
1626 prefers loopback device.
1627
1628 1999-04-28 Ulrich Drepper <drepper@cygnus.com>
1629
1630 * posix/fnmatch.c (internal_fnmatch): Finish incomplete
1631 no_leading_period change.
1632
1633 * posix/testfnm.c: More test cases.
1634
1635 1999-04-27 Ulrich Drepper <drepper@cygnus.com>
1636
1637 * include/dirent.h: Remove __getdirentries declaration, add __getdents
1638 and __getdents64.
1639 * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
1640 * sysdeps/unix/readdir_r.c: Likewise.
1641 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
1642 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
1643 * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
1644 __getdirentries. Remove fourth argument.
1645 * sysdeps/unix/sysv/linux/getdirentries.c: New file.
1646 * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
1647 * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
1648 Add getdirentries and getdirentries64.
1649 * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
1650
1651 * posix/fnmatch.c (internal_fnmatch): Correctly reset string
1652 pointer in case of an invalid [[: expression.
1653
1654 * posix/testfnm.c: Add more test cases.
1655
1656 1999-04-27 Roland McGrath <roland@baalperazim.frob.com>
1657
1658 * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
1659 set, pass EXEC_SIGTRAP flag in exec RPC.
1660
1661 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
1662
1663 * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch. Take
1664 extra parameter. Fix several more bugs involving wildcard and
1665 ranges.
1666 (fnmatch): New function. Call internal_fnmatch.
1667
1668 * posix/testfnm.c: More test cases.
1669
1670 1999-04-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1671
1672 * manual/install.texi (Configuring and compiling): Explain that
1673 files are changed in the source directory.
1674 Closes PR libc/981.
1675 (Configuring and compiling): Explain situation with PARALLELMFLAGS
1676 in the source directory.
1677
1678 1999-04-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1679
1680 * locale/programs/ld-ctype.c: Spelling fixes.
1681 (ctype_finish): Fix argument of error message format.
1682 * locale/programs/ld-messages.c: Spelling fixes.
1683 * locale/programs/ld-monetary.c: Spelling fixes.
1684 * locale/programs/ld-time.c (time_finish): Make sure that name and
1685 format of era_entries are adjacent.
1686 (time_output): Reduce the size of the io vector.
1687
1688 1999-04-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1689
1690 * manual/filesys.texi (Attribute Meanings): Move a misplaced
1691 paragraph.
1692
1693 1999-04-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1694
1695 * locale/programs/ld-collate.c (collate_output): Convert
1696 undefined_offset to an array index. Fix computation of other
1697 endian extra table.
1698
1699 1999-04-26 Roland McGrath <roland@baalperazim.frob.com>
1700
1701 * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
1702 return success with empty value.
1703
1704 1999-04-26 Ulrich Drepper <drepper@cygnus.com>
1705
1706 * posix/fnmatch.c: Include string.h also for glibc.
1707 (fnmatch, case '?'): Optimize if cascades a bit.
1708 (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
1709
1710 * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
1711
1712 1999-04-24 Ulrich Drepper <drepper@cygnus.com>
1713
1714 * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
1715 * iconv/gconv_int.h: Declare UTF16 functions.
1716 * iconv/gconv_simple.c: Add UTF16 conversion functions.
1717
1718 1999-04-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1719
1720 * posix/wordexp.c (parse_param): Fix type of offset to allow it to
1721 be used correctly as parameter for parse_dollars/parse_tilde.
1722
1723 1999-04-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1724
1725 * manual/conf.texi (Utility Limits): Remove duplicate description
1726 of BC_DIM_MAX.
1727
1728 1999-04-19 Ulrich Drepper <drepper@cygnus.com>
1729
1730 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
1731 outbufend for dst==NULL.
1732
1733 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
1734
1735 * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
1736 for dst==NULL.
1737 Fixes PR libc/1084.
1738
1739 * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
1740 Fixes PR libc/1083.
1741
1742 1999-04-18 Thorsten Kukuk <kukuk@suse.de>
1743
1744 * sunrpc/Makefile: Remove special handling of bootparam.x,
1745 add rpcsvc/bootparam.h to headers.
1746 * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
1747 * sunrpc/rpcsvc/bootparam.x: Renamed to...
1748 * sunrpc/rpcsvc/bootparam_prot.x: ...this.
1749
1750 1999-04-18 Ulrich Drepper <drepper@cygnus.com>
1751
1752 * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
1753 detect and handle invalid descriptors.
1754
1755 1999-04-17 Thorsten Kukuk <kukuk@suse.de>
1756
1757 * timezone/zic.c (dolink): Append complete path not only filename
1758 to ../ list.
1759
1760 1999-04-17 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1761
1762 * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
1763
1764 1999-04-17 Ulrich Drepper <drepper@cygnus.com>
1765
1766 * iconvdata/gconv-modules: Rename CP874 to IBM874.
1767 * iconvdata/Makefile: Likewise.
1768 * iconvdata/cp874.h: Removed.
1769 * iconvdata/cp874.c: Renamed to...
1770 * iconvdata/ibm874.c: ...this.
1771
1772 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
1773
1774 * sysdeps/unix/sysv/linux/bits/types.h: Correct
1775 signed/unsigned-ness of blkcnt and fsblkcnt.
1776 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1777 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1778
1779 * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
1780 SOL_AAL, and SOL_IRDA.
1781
1782 1999-04-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1783
1784 * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero. Don't
1785 include "linux_fsinfo.h".
1786 Based on a patch by H.J. Lu <hjl@gnu.org>.
1787
1788 1999-04-16 Thorsten Kukuk <kukuk@suse.de>
1789
1790 * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
1791
1792 1999-04-16 Ulrich Drepper <drepper@cygnus.com>
1793
1794 * nscd/cache.c (prune_cache): Only disable file checking for
1795 future if the file does not exist.
1796 Update file_mtime if cache was flushed.
1797
1798 1999-04-15 David S. Miller <davem@redhat.com>
1799
1800 * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
1801 * sysdeps/sparc/sparc32/strcpy.S: Likewise.
1802
1803 1999-04-15 Scott Bambrough <scottb@netwinder.org>
1804
1805 * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
1806 compilation of file.
1807
1808 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
1809
1810 * Versions.def: Add GLIBC_2.1.1 to libpthread.
1811
1812 * iconvdata/Makefile (modules): Add KOI8-U.
1813 (distribute): Add koi8-u.c.
1814 (gen-8bit-gap-modules): Add koi8-u.
1815 * iconvdata/gconv-modules: Add KOI8-U entries.
1816 * iconvdata/koi8-u.c: New file.
1817
1818 1999-04-13 Thorsten Kukuk <kukuk@suse.de>
1819
1820 * sunrpc/auth_des.c: 64bit fixes, security fixes.
1821 * sunrpc/auth_none.c: Pretty print.
1822 * sunrpc/auth_unix.c: Likewise.
1823 * sunrpc/authdes_prot.c: Likewise.
1824 * sunrpc/authuxprot.c: Likewise.
1825 * sunrpc/bindrsvprt.c: Likewise.
1826 * sunrpc/clnt_gen.c: Likewise.
1827 * sunrpc/rpc/xdr.h: Likewise.
1828 * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
1829 * sunrpc/rpc_cmsg.c: Don't use *long pointers.
1830 * sunrpc/rtime.c: Use new rpc_timeval.
1831 * sunrpc/svc_authux.c: Don't use *long pointers.
1832 * sunrpc/svcauth_des.c: Likewise + security fixes.
1833 * sunrpc/xdr_mem.c: Don't use *long pointers.
1834 * sunrpc/xdr_rec.c: Likewise.
1835 * sunrpc/xdr_sizeof.c: Likewise.
1836 * sunrpc/xdr_stdio.c: Likewise.
1837
1838 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
1839
1840 * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
1841 so that it is redone for each sending.
1842
1843 1999-04-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1844
1845 * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
1846
1847 1999-04-15 Ulrich Drepper <drepper@cygnus.com>
1848
1849 * iconv/gconv_db.c (__gconv_find_transform): If conversion is
1850 known to not exist don't try to load shared objects.
1851 Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
1852
1853 * nscd/cache.c (prune_cache): The table might not be unused. In
1854 this case do nothing.
1855
1856 * catgets/gencat.c (read_input_file): Don't drop white spaces
1857 between number/identifier and string.
1858 Patch by Dima Barsky <dima@pwd.hp.com>.
1859 If no white space at all follows number/identifier remove existing
1860 message with the number/identifier.
1861
1862 1999-04-14 H.J. Lu <hjl@gnu.org>
1863
1864 * sunrpc/clnt_udp.c (is_network_up): New function.
1865 (clntudp_call): Call is_network_up () to check if any network
1866 interface is up in case of timeout.
1867
1868 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1869
1870 * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
1871 * wctype/Makefile (tests): Add test_wcfuncs.
1872
1873 1999-04-14 Jakub Jelinek <jj@ultra.linux.cz>
1874
1875 * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
1876 architectures.
1877 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
1878 instead of CFLAGS.
1879 * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
1880 instead of CFLAGS. For gnulib and string directories use
1881 -Wa,-Av9a gcc ASFLAGS.
1882 * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
1883 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
1884 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
1885 * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
1886 the same way as sparc-*.
1887
1888 1999-04-14 Ulrich Drepper <drepper@cygnus.com>
1889
1890 * locale/programs/locfile.c (locfile_read): Fix typo.
1891 Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
1892
1893 1999-04-14 Scott Bambrough <scottb@netwinder.org>
1894
1895 * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
1896 restarted after being interrupted by a signal. The parameters on
1897 the stack were corrupted by the signal handler.
1898
1899 * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
1900 restarted after being interrupted by a signal. The parameters on
1901 the stack were corrupted by the signal handler.
1902
1903 1999-04-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1904
1905 * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
1906 Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
1907
1908 1999-04-12 Tim Waugh <tim@cyberelk.demon.co.uk>
1909
1910 * posix/wordexp-test.c: In field-splitting test cases where
1911 subshells were involved, unset IFS first: some shells (ash) use
1912 IFS even when no expansion is performed.
1913
1914 1999-04-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1915
1916 * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
1917 the real end of the chunk, not some random point inbetween.
1918 (_IO_obstack_xsputn): Likewise. Actually copy the data into the
1919 obstack when growing. Use fast version of obstack_blank when
1920 shrinking.
1921 (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
1922 allocating the vtable pointer.
1923 (_IO_obstack_vprintf): Adjust for above change and avoid
1924 unnecessary casts. Use fast version of obstack_blank when
1925 shrinking.
1926 Fixes PR libc/1075.
1927
1928 1999-04-12 Ulrich Drepper <drepper@cygnus.com>
1929
1930 * iconvdata/gconv-modules: Fix typo. Add UJIS alias.
1931 Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
1932
1933 1999-04-11 Tim Waugh <tim@cyberelk.demon.co.uk>
1934
1935 * posix/wordexp.c (wordexp): Fix a leak when an invalid character
1936 is seen, as well as fixing semantics. Don't reset the word count
1937 to zero when an invalid character is seen, but leave it as it was
1938 (this makes a difference with WRDE_APPEND).
1939
1940 * posix/wordexp-test.c: More test cases.
1941
1942 * posix/wordexp.c (parse_param): In words like ${var#pattern},
1943 always expand pattern when it is needed. Also, handle quoting in
1944 pattern properly.
1945
1946 1999-04-12 Philip Blundell <philb@gnu.org>
1947
1948 * elf/elf.h: Update ARM definitions to match current gas2.
1949
1950 * sysdeps/arm/bits/endian.h: Support big endian operation.
1951
1952 * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
1953 Don't bother range checking the port number.
1954
1955 * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
1956
1957 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
1958 the syscall name in assembler output for ease of debugging.
1959
1960 * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
1961 compiler behaviour.
1962 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
1963 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
1964 (sysdep_routines): Add sigrestorer.
1965
1966 * string/tester.c (test_strcpy): Add new tests for unaligned
1967 arguments.
1968 * sysdeps/arm/bits/string.h: Delete inline implementations of
1969 strcpy and stpcpy.
1970
1971 1999-04-11 Ulrich Drepper <drepper@cygnus.com>
1972
1973 * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
1974
1975 1999-04-10 Mark Kettenis <kettenis@gnu.org>
1976
1977 * sysdeps/mach/hurd/Dist: Add clk_tck.c.
1978
1979 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
1980
1981 * iconvdata/Makefile (modules): Add TIS-620.
1982 (distribute): Add tis-620.c.
1983 (gen-8bit-gap-modules): tis-620.
1984 * iconvdata/tis-620.c: New file.
1985 * iconvdata/gconv-modules: Add TIS-620 entries.
1986
1987 * iconvdata/asmo_449.c: Correct comment.
1988
1989 1999-04-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1990
1991 * manual/install.texi (Configuring and compiling): Comment out
1992 description of --disable-static since this doesn't work currently
1993 (see change by Ulrich Drepper on 1998-12-07 for configure.in).
1994
1995 1999-04-10 Ulrich Drepper <drepper@cygnus.com>
1996
1997 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
1998 use binary search.
1999 Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
2000
2001 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2002
2003 * scripts/test-installation.pl (installation_problem): Skip
2004 libnss1_* libraries from glibc-compat add-on.
2005
2006 1999-04-07 H.J. Lu <hjl@gnu.org>
2007
2008 * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
2009 libstdc++ 2.7.2.
2010 * posix/Versions (__waitpid): Likewise.
2011
2012 1999-04-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2013
2014 * manual/install.texi (Reporting Bugs): Add section about reported
2015 bugs and correct email address of glibcbug script.
2016
2017 1999-04-01 Thorsten Kukuk <kukuk@suse.de>
2018
2019 * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
2020 * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
2021 xdr_u_longlong_t. Based on patch from Dan Shechter
2022 <damageboy@isdn.net.il>.
2023 * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
2024 * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
2025
2026 * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
2027
2028 1999-04-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2029
2030 * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
2031 directly if getdents returns with error set.
2032
2033 1999-04-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2034
2035 * locale/langinfo.h (THOUSEP): Rename second occurence of
2036 THOUSANDS_SEP to THOUSEP.
2037 Reported by Roman Belenov <roman@nstl.nnov.ru>.
2038
2039 1999-04-05 Roland McGrath <roland@baalperazim.frob.com>
2040
2041 * hurd/STATUS: File removed. Moved items that are still relevant into
2042 TODO list in hurd source.
2043
2044 1999-03-26 Mark Kettenis <kettenis@gnu.org>
2045
2046 * sysdeps/mach/hurd/bits/time.h: New file.
2047 * sysdeps/mach/hurd/getrusage.c: New file.
2048 * sysdeps/mach/hurd/clk_tck.c: New file.
2049 * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
2050 * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
2051 (sysdep_routines): Add clk_tck.
2052 * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
2053 implemented.
2054
2055 1999-04-02 Ulrich Drepper <drepper@cygnus.com>
2056
2057 * misc/syslog.c (closelog_internal): Do not reset LogTag here.
2058 (closelog): But instead here.
2059 Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
2060
2061 1999-04-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2062
2063 * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2064 the source directory. Fixes PR libc/1059.
2065
2066 1999-04-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2067
2068 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
2069 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2070
2071 1999-04-01 Ulrich Drepper <drepper@cygnus.com>
2072
2073 * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
2074 * iconvdata/testdata/ISO-8859-14: New file.
2075 * iconvdata/testdata/ISO-8859-14..UTF8: New file.
2076 * iconvdata/testdata/ISO-8859-15: New file.
2077 * iconvdata/testdata/ISO-8859-15..UTF8: New file.
2078
2079 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
2080
2081 * iconvdata/testdata/CP1258: New file.
2082 * iconvdata/testdata/CP1258..UTF8: New file.
2083 * iconvdata/TESTS: Add CP1258 entry.
2084
2085 * iconvdata/cp874.h (to_ucs4): Add Euro sign.
2086
2087 * timezone/africa: Update from tzdata1999d.
2088 * timezone/europe: Likewise.
2089 * timezone/northamerica: Likewise.
2090
2091 1999-03-31 Mark Kettenis <kettenis@gnu.org>
2092
2093 * login/programs/pt_chown.c (main): Save effective user ID before
2094 dropping priviliges and use this to check if the program is
2095 properly installed.
2096
2097 1999-03-31 Ulrich Drepper <drepper@cygnus.com>
2098
2099 * iconvdata/testdata/CP1254: Update for charmap changes.
2100 * iconvdata/testdata/CP1254..UTF8: Likewise.
2101 * iconvdata/testdata/CP1255: Likewise.
2102 * iconvdata/testdata/CP1255..UTF8: Likewise.
2103 * iconvdata/testdata/CP1256: Likewise.
2104 * iconvdata/testdata/CP1256..UTF8: Likewise.
2105 * iconvdata/testdata/CP1257: Likewise.
2106 * iconvdata/testdata/CP1257..UTF8: Likewise.
2107
2108 * iconvdata/Makefile (distribute): Remove cp1258.h.
2109 (gen-8bit-gap-modules): Add cp1258.
2110 * iconvdata/cp1258.h: Removed.
2111
2112 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
2113
2114 * timezone/tst-timezone.c (tests): Add more cases.
2115 (check_tzvars): Mark errors clearer.
2116 (main): Likewise.
2117
2118 1999-03-30 20:59 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
2119
2120 * login/programs/pt_chown.c: Drop privileges if invoked with
2121 arguments. Don't close the master pty.
2122
2123 1999-03-30 Ulrich Drepper <drepper@cygnus.com>
2124
2125 * time/tzfile.c (__tzfile_read): Process transitions from the rear.
2126 Minor optimization.
2127
2128 1999-03-29 Ulrich Drepper <drepper@cygnus.com>
2129
2130 * elf/rtld.c (process_envvars): Do not automatically prevent lazy
2131 relocation for SUID binaries.
2132
2133 1999-03-29 Paul Eggert <eggert@twinsun.com>
2134
2135 * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
2136 while in child process.
2137
2138 1999-03-29 Jakub Jelinek <jj@ultra.linux.cz>
2139
2140 * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
2141 * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
2142 * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
2143 * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
2144 * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
2145
2146 * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
2147 * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
2148 * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
2149 * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
2150 * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
2151 * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
2152 * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
2153 * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
2154 * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
2155 * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
2156 * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
2157 * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
2158 * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
2159 * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
2160 * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
2161 * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
2162 * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
2163 * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
2164 * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
2165 * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
2166 * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
2167 * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
2168 * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
2169 * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
2170 * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
2171 * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
2172
2173 * sysdeps/sparc/sparc32/bcopy.c: New file.
2174 * sysdeps/sparc/sparc32/bzero.c: New file.
2175 * sysdeps/sparc/sparc32/memchr.S: New file.
2176 * sysdeps/sparc/sparc32/memcpy.S: New file.
2177 * sysdeps/sparc/sparc32/memmove.c: New file.
2178 * sysdeps/sparc/sparc32/memset.S: New file.
2179 * sysdeps/sparc/sparc32/stpcpy.S: New file.
2180 * sysdeps/sparc/sparc32/strchr.S: New file.
2181 * sysdeps/sparc/sparc32/strrchr.c: New file.
2182 * sysdeps/sparc/sparc32/strcpy.S: New file.
2183 * sysdeps/sparc/sparc32/strlen.S: New file.
2184 * sysdeps/sparc/sparc32/strcat.S: New file.
2185 * sysdeps/sparc/sparc32/strcmp.S: New file.
2186
2187 * sysdeps/sparc/sparc64/bcopy.c: New file.
2188 * sysdeps/sparc/sparc64/bzero.c: New file.
2189 * sysdeps/sparc/sparc64/memchr.S: New file.
2190 * sysdeps/sparc/sparc64/memcmp.S: New file.
2191 * sysdeps/sparc/sparc64/memcpy.S: New file.
2192 * sysdeps/sparc/sparc64/memset.S: New file.
2193 * sysdeps/sparc/sparc64/stpcpy.S: New file.
2194 * sysdeps/sparc/sparc64/strcat.S: New file.
2195 * sysdeps/sparc/sparc64/strchr.S: New file.
2196 * sysdeps/sparc/sparc64/strcmp.S: New file.
2197 * sysdeps/sparc/sparc64/strcpy.S: New file.
2198 * sysdeps/sparc/sparc64/strcspn.S: New file.
2199 * sysdeps/sparc/sparc64/strlen.S: New file.
2200 * sysdeps/sparc/sparc64/strncpy.S: New file.
2201 * sysdeps/sparc/sparc64/strpbrk.S: New file.
2202 * sysdeps/sparc/sparc64/strrchr.c: New file.
2203 * sysdeps/sparc/sparc64/strspn.S: New file.
2204 * sysdeps/sparc/sparc64/stpncpy.S: New file.
2205 * sysdeps/sparc/sparc64/strncmp.S: New file.
2206
2207 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
2208 Append -fPIC, don't replace.
2209
2210 * configure.in: Recognize sparcv8plus / sparcv9.
2211
2212 1999-03-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2213
2214 * malloc/obstack.h (obstack_free): Explicitly convert __obj to
2215 char * to avoid C++ warning.
2216 Patch by yasushi@cs.washington.edu [PR libc/1035].
2217
2218 1999-03-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2219
2220 * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
2221 declared in stdlib.h, correct return value of mkstemp.
2222 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
2223
2224 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
2225 from Linux 2.2.5.
2226
2227 1999-03-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2228
2229 * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
2230 C++ warning.
2231
2232 * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
2233 inline functions. Closes PR libc/1049.
2234
2235 1999-03-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2236
2237 * timezone/README: Update from tzdata1999c and tzcode1999c.
2238
2239 * timezone/africa: Update from tzdata1999c.
2240 * timezone/antarctica: Likewise.
2241 * timezone/asia: Likewise.
2242 * timezone/australasia: Likewise.
2243 * timezone/europe: Likewise.
2244 * timezone/northamerica: Likewise.
2245 * timezone/southamerica: Likewise.
2246 * timezone/zone.tab: Likewise.
2247
2248 * timezone/zic.c: Update from tzcode1999c.
2249
2250 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2251
2252 * Makerules: Add $(common-objpfx)Versions.all to common-generated
2253 outside of ifndef avoid-generated.
2254
2255 * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
2256 in iofdopen.c.
2257 * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
2258 iofopen.c.
2259 * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
2260 in iofclose.c.
2261 * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
2262 _IO_old_file_seekoff): Bring over recent changes in fileops.c.
2263
2264 1999-03-26 Mark Kettenis <kettenis@gnu.org>
2265
2266 * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
2267 if we build the profiled library.
2268
2269 1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2270
2271 * math/Makefile (gmp-objs): Add inlines. Reported by Andreas
2272 Jaeger <aj@arthur.rhein-neckar.de>
2273
2274 1999-03-25 Roland McGrath <roland@yaumatei.ai.mit.edu>
2275
2276 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
2277 (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
2278 This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
2279
2280 1999-03-24 Roland McGrath <roland@baalperazim.frob.com>
2281
2282 * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
2283 works properly in subdirs.
2284
2285 1999-03-23 Roland McGrath <roland@baalperazim.frob.com>
2286
2287 * sysdeps/mach/hurd/Makefile: Undo last change.
2288 [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
2289 [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
2290
2291 * mach/Machrules (+preinit, +postinit, +interp,
2292 LDFLAGS-$(interface.so)): Variables removed. Interface libraries get
2293 linked just like other shared libraries.
2294 (interface.so): Fix typo in defn, so it works.
2295 ($(objpfx)$(interface.so)): Make it depend on libc.so.
2296
2297 1999-03-21 Roland McGrath <roland@baalperazim.frob.com>
2298
2299 * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
2300 $(link-rpcuserlibs).
2301
2302 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2303
2304 * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
2305 $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
2306 targets if not building shared libraries.
2307
2308 1999-03-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2309
2310 * configure.in: Also look in $PATH when searching for
2311 install-info. Remove autoconf bug workaround and require autoconf
2312 2.13.
2313
2314 1999-03-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2315
2316 * db/Makefile: Don't try to install shared library link if not
2317 building with shared libs.
2318
2319 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2320
2321 * rt/Makefile: Link against static library if no shared lib is
2322 available.
2323
2324 * localedata/Makefile: The shells scripts implementing the test
2325 require the dynamic linker which is not available with
2326 --disable-shared. Skip the test if --disable-shared is given.
2327
2328 * linuxthreads/Makefile: Link test against static libpthread if no
2329 shared lib is available.
2330
2331 * iconvdata/Makefile (tests): Run iconv-test only if we're
2332 building shared libraries.
2333 * elf/Makefile (tests): Likewise for elf tests.
2334
2335 * posix/Makefile: The test frameworks globtest and wordexp-test
2336 require the dynamic linker which is not available with
2337 --disable-shared. Skip the test if --disable-shared is given.
2338
2339 * grp/Makefile (otherlibs): For static nss build link against
2340 necessary libs.
2341
2342 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2343
2344 * debug/Makefile (install-bin): Install and build catchsegv only
2345 if build-shared == yes. Reported by jussi@jlaako.pp.fi [PR
2346 libc/965].
2347
2348 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2349
2350 * time/tzfile.c (__tzfile_read): Handle the case where there are
2351 transitions but no DST.
2352
2353 1999-03-20 Roland McGrath <roland@baalperazim.frob.com>
2354
2355 * mach/Machrules (extra-libs-others): Add $(interface-library) here
2356 too, so it gets built in the others pass rather than the lib pass.
2357 This is necessary since the RPC libraries need to be linked against
2358 libc.
2359
2360 1999-03-19 Roland McGrath <roland@baalperazim.frob.com>
2361
2362 * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
2363 _itoa_word decl.
2364
2365 * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
2366 ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
2367 ($(link-rpcuserlibs)): New static pattern rule; link intermediate
2368 versions of lib{mach,hurd}user.so without reference to libc.so,
2369 then link libc.so against that to get deps and symbol versions, then
2370 finally link real lib*user.so against libc.so.
2371
2372 * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
2373 Support whole-file locking (only) by using the file_lock RPC. This
2374 has very wrong semantics, but is better than nothing for the time
2375 being. (Correct POSIX.1 locking will require new RPCs in the Hurd
2376 protocols that will be somewhat hairy to specify.)
2377
2378 1999-03-17 Mark Kettenis <kettenis@gnu.org>
2379
2380 * sysdeps/mach/hurd/ptsname.c: New file.
2381
2382 1999-03-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2383
2384 * timezone/asia: Fix rule in Asia/Nicosia entry.
2385
2386 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2387
2388 * manual/getopt.texi (Using Getopt): Explain "::" in option
2389 string. Reported by Yuri Niyazov <yuricake@geocities.com>.
2390
2391 1999-03-18 Thorsten Kukuk <kukuk@suse.de>
2392
2393 * sunrpc/clnt_unix.c: Fix creation of parameters for
2394 sendmsg/recvmsg on non intel platforms.
2395 * sunrpc/svc_unix.c: Likewise.
2396
2397 1999-03-18 Philip Blundell <philb@gnu.org>
2398
2399 * sysdeps/unix/sysv/linux/arm/getgroups.c: New file. Use the i386
2400 implementation.
2401
2402 1999-03-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2403
2404 * timezone/africa: Update from tzdata1999b.
2405 * timezone/asia: Likewise.
2406 * timezone/australasia: Likewise.
2407 * timezone/europe: Likewise.
2408 * timezone/northamerica: Likewise.
2409 * timezone/southamerica: Likewise.
2410 * timezone/zone.tab: Likewise.
2411
2412 * timezone/README: Mention tzdata1999b.
2413
2414 1999-03-17 Ulrich Drepper <drepper@cygnus.com>
2415
2416 * sysdeps/generic/segfault.c (write_strsignal): New function.
2417 (catch_segfault): Use it instead of calling strsignal.
2418
2419 1999-03-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2420
2421 * iconv/gconv.c (__gconv): Change type of last_start to unsigned
2422 char to avoid warning.
2423
2424 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
2425
2426 * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
2427
2428 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
2429 outbuf to unsigned char to avoid warning.
2430
2431 1999-03-11 David S. Miller <davem@redhat.com>
2432
2433 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
2434 masks.
2435 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
2436
2437 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
2438
2439 * iconv/gconv.h (gconv_fct): Change parameter from `char' to
2440 `unsigned char'.
2441 (gconv_step_data): Likewise.
2442 * iconv/gconv_int.h (__gconv): Likewise.
2443 (__BUILINT_TRANS): Likewise.
2444 * iconv/gconv.c (__gconv): Likewise.
2445 * iconv/iconv.c (iconv): Add casts for call of __gconv.
2446 * iconv/skeleton.c: Change local parameters and variable from `char' to
2447 `unsigned char'. Remove casts from calls into modules.
2448 * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
2449 `char' to `unsigned char'.
2450 * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
2451 * wcsmbs/mbrtowc.c: Likewise.
2452 * wcsmbs/mbsnrtowcs.c: Likewise.
2453 * wcsmbs/mbsrtowcs.c: Likewise.
2454 * wcsmbs/wcrtomb.c: Likewise.
2455 * wcsmbs/wcsnrtombs.c: Likewise.
2456 * wcsmbs/wcsrtombs.c: Likewise.
2457 * wcsmbs/wctob.c: Likewise.
2458
2459 1999-03-15 Mark Kettenis <kettenis@gnu.org>
2460
2461 * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
2462 __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
2463 __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
2464 __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
2465 __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
2466 __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
2467
2468 1999-03-15 Mark Kettenis <kettenis@gnu.org>
2469
2470 * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
2471 _hurd_select if TIMEMOUT is -1.
2472
2473 1999-03-15 Mark Kettenis <kettenis@gnu.org>
2474
2475 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
2476
2477 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
2478
2479 * elf/dl-load.c: Compute rtld_search_dir array size correctly.
2480 Reported by Yasushi Saito <yasushi@cs.washington.edu>.
2481
2482 1999-03-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2483
2484 * manual/libc.texinfo: Undo last change for now.
2485
2486 1999-03-15 Ulrich Drepper <drepper@cygnus.com>
2487
2488 * intl/locale.alias: Add entries for Croatian.
2489 Patch by Tomislav Vujec <tvujec@CARNet.hr>.
2490
2491 1999-03-13 Mark Kettenis <kettenis@gnu.org>
2492
2493 * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
2494 if the opened master pty really is a pty. `isatty' checks for
2495 tty-ness and a pty is not a tty. Return ENOENT instead of ENFILE
2496 if we are out of pty's.
2497
2498 1999-03-13 Mark Kettenis <kettenis@gnu.org>
2499
2500 * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
2501 opened file is closed on exec.
2502 * login/utmp_daemon.c (setutent_daemon): Likewise for the just
2503 opened socket.
2504
2505 1999-03-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2506
2507 * manual/llio.texi (File Position Primitive): Reformat @end
2508 command. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
2509
2510 1999-03-14 Ulrich Drepper <drepper@cygnus.com>
2511
2512 * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
2513 entry is found.
2514 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
2515 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2516
2517 * locale/programs/localedef.c (main): Initialize `cat' to please
2518 the compiler.
2519
2520 1999-03-14 Roland McGrath <roland@baalperazim.frob.com>
2521
2522 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
2523 check for root-owned symlinks and reject them too.
2524
2525 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2526
2527 * stdio-common/printf_fphex.c: Move to ...
2528 * sysdeps/generic/printf_fphex.c: ... here. Fix exponent of
2529 extended precision number.
2530 * sysdeps/m68k/printf_fphex.c: New file.
2531
2532 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2533
2534 * manual/stdio.texi: Fix typos.
2535
2536 1999-03-09 Ulrich Drepper <drepper@cygnus.com>
2537
2538 * version.h (VERSION): Bump to 2.1.1.
2539
2540 1999-03-09 Thorsten Kukuk <kukuk@suse.de>
2541
2542 * nis/ypclnt.c: Try only twice to connect to NIS server.
2543
2544 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
2545
2546 * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
2547
2548 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2549
2550 * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
2551 (DENORM_EXP): New define. Use it as the exponent for a denormal.
2552 * stdlib/strtold.c: Moved to ...
2553 * sysdeps/generic/strtold.c: ... here.
2554 * sysdeps/m68k/strtold.c: New file.
2555
2556 1999-03-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2557
2558 * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
2559 point if the precision is zero, even if the mantissa is non-zero.
2560
2561 1999-03-09 Roland McGrath <roland@baalperazim.frob.com>
2562
2563 * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
2564 arguments into the request message buffer inside `send_rpc'
2565 subfunction. We must repeat the marshalling when retrying the RPC
2566 after a SIGTTOU delivery.
2567
2568 * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
2569 path when there is no ctty port.
2570 * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
2571 Move sigstate check inside loop so we recheck after handling a signal.
2572
2573 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2574
2575 * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
2576 O_EXLOCK are BSD extensions.
2577 Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
2578
2579 1999-03-08 Ulrich Drepper <drepper@cygnus.com>
2580
2581 * manual/signal.texi (Termination in Handler): Correct example.
2582 Install default handler before reraising the signal.
2583 Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
2584
2585 1999-03-08 Roland McGrath <roland@baalperazim.frob.com>
2586
2587 * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
2588 null, in which case send an empty string.
2589
2590 1999-03-02 Mark Kettenis <kettenis@gnu.org>
2591
2592 * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
2593 backward compatibility EH functions to be linked when using
2594 gcc-2.8.1. Patch by Zack Weinberg <zack@rabi.columbia.edu>.
2595
2596 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2597
2598 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
2599 /dev/pts status may change during runtime.
2600
2601 1999-03-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2602
2603 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
2604 change. /dev/pts status can change during runtime.
2605
2606 1999-03-07 Thorsten Kukuk <kukuk@suse.de>
2607
2608 * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
2609 poll reports error.
2610 * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
2611 add some more sanity checks.
2612 * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
2613 parser prototype.
2614
2615 1999-03-05 Thorsten Kukuk <kukuk@suse.de>
2616
2617 * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
2618 change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
2619 * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
2620 * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
2621 * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
2622 for x_getint32.
2623 * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
2624 * nis/nis_print.c: Fix ctime argument for platforms where
2625 sizeof (time_t) != sizeof (int).
2626
2627 1999-03-07 Mark Kettenis <kettenis@gnu.org>
2628
2629 * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
2630 CLOCKS_PER_SEC instead of CLK_TCK.
2631
2632 1999-03-05 Ulrich Drepper <drepper@cygnus.com>
2633
2634 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
2635 whether /dev/pts is available.
2636 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
2637 dev_pts_available.
2638
2639 * posix/globtest.sh: Make common_objpfx path absolute and and db2
2640 and hesiod directory to library path [PR libc/1007].
2641
2642 1999-03-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2643
2644 * resolv/inet_addr.c (inet_aton): Don't allow componets >
2645 255. Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
2646
2647 1999-03-05 Geoff Keating <geoffk@ozemail.com.au>
2648
2649 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
2650 DT_PLTGOT has already been relocated.
2651 (__elf_machine_fixup_plt): Likewise.
2652 Minor cleanups.
2653
2654 1999-03-04 Roland McGrath <roland@baalperazim.frob.com>
2655
2656 * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
2657
2658 1999-03-03 Ulrich Drepper <drepper@cygnus.com>
2659
2660 * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
2661 and fold string to uppercase [PR libc/1005].
2662
2663 1999-03-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2664
2665 * elf/dl-load.c (lose): Fix return type.
2666
2667 1999-03-03 Roland McGrath <roland@baalperazim.frob.com>
2668
2669 * sysdeps/mach/hurd/bits/fcntl.h
2670 [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
2671 * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
2672 set O_NOTRANS as well.
2673 (__hurd_file_name_lookup_retry): At successful end of lookup,
2674 if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
2675 it is a translated node not owned by root.
2676 (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
2677 on the file name passed to LOOKUP.
2678
2679 1999-03-02 Ulrich Drepper <drepper@cygnus.com>
2680
2681 * manual/time.texi (High Resolution Timer): Correct computation in
2682 example. Reported by jjf@devel.cemsys.com.
2683
2684 1999-03-02 Philip Blundell <pb@nexus.co.uk>
2685
2686 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
2687 entry is already relocated.
2688
2689 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2690
2691 * resolv/res_hconf.c (parse_line): Skip empty lines. Bug reported
2692 by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
2693
2694 1999-03-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2695
2696 * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
2697 uc_link which is the right name according to Unix98.
2698 Reported by Craig Metz [PR libc/1001].
2699 * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
2700 * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
2701 * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
2702 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
2703 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise
2704 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
2705
2706 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2707
2708 * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
2709 @ifinfo.
2710
2711 1999-02-25 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2712
2713 * iconvdata/Makefile: Always include iconv-rules, but disable rule
2714 to regenerate it if avoid-generated.
2715
2716 * Makeconfig: Always include sys-dirs, but disable rule to
2717 regenerate it when avoid-generated.
2718
2719 * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
2720 rule to generate sysd-syscalls.
2721
2722 * elf/Makefile (generated): Remove $(objpfx) from names.
2723
2724 1999-02-28 Mark Kettenis <kettenis@gnu.org>
2725
2726 * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
2727 actual length if the adress length is smaller than the input
2728 value. Change type of *LEN paramater to socklen_t.
2729 * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
2730 * sysdeps/mach/hurd/accept.c (accept): Likewise.
2731 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
2732 * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
2733 paramater to socklen_t.
2734
2735 1999-02-28 Roland McGrath <roland@baalperazim.frob.com>
2736
2737 * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
2738 msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
2739 with the RPC.
2740
2741 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
2742
2743 * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
2744 __get_phys_pages): Cast &HBI to silence warning.
2745
2746 * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
2747 * hurd/hurdchdir.c: New file.
2748 * hurd/hurdfchdir.c: New file.
2749 * sysdeps/mach/hurd/chroot.c: Call
2750 _hurd_change_directory_port_from_name to do the work.
2751 * sysdeps/mach/hurd/chdir.c: Likewise.
2752 * sysdeps/mach/hurd/fchdir.c: Call
2753 _hurd_change_directory_port_from_fd to do the work.
2754 * hurd/fchroot.c: Likewise.
2755 * hurd/hurd.h: Declare them.
2756
2757 1999-02-27 Ulrich Drepper <drepper@cygnus.com>
2758
2759 * elf/dl-load.c (lose): Add more comments to explain the `why'.
2760 (_dl_map_object): Remove redundant test.
2761
2762 1999-02-27 Roland McGrath <roland@baalperazim.frob.com>
2763
2764 * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
2765 try to _hurd_port_free a lower-numbered descriptor that was not in any
2766 fd_set.
2767
2768 1999-02-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2769
2770 * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
2771 declaration for ____wcstod_l_internal.
2772
2773 * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
2774 __strtod_internal prototype.
2775 * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
2776 (____strtold_l_internal): Add prototype declaration.
2777 (__strtold_l): Call correct function.
2778
2779 1999-02-24 Ulrich Drepper <drepper@cygnus.com>
2780
2781 * elf/elf.h: Add 32bit HPPA definitions.
2782
2783 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2784
2785 * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
2786 non-checked heap is restored when malloc checking was requested by
2787 the user.
2788 (struct malloc_state): Add using_malloc_checking.
2789 (MALLOC_STATE_VERSION): Increment minor.
2790 (using_malloc_checking, disallow_malloc_check): New variables.
2791 (__malloc_check_init): Use them.
2792 (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
2793 that it can the chunk is properly instrumented when malloc
2794 checking is enabled. Set the new using_malloc_checking field.
2795 (malloc_hook_ini): Correct signature when _LIBC is not defined.
2796
2797 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2798
2799 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
2800 (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
2801 time.
2802
2803 * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
2804 Don't call elf_get_dynamic_info and _dl_setup_hash a second time
2805 if ld.so is the main program.
2806
2807 1999-02-23 Ulrich Drepper <drepper@cygnus.com>
2808
2809 * stdio-common/vfprintf.c (vfprintf): If precision or width is too
2810 large for work_buffer, allocate new buffer.
2811 (printf_unknown): Likewise. [PR libc/988]
2812
2813 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
2814
2815 * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
2816 instead of stat and fstat.
2817 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2818
2819 1999-02-23 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2820
2821 * elf/dl-error.c (_dl_signal_cerror): New function.
2822 (_dl_signal_error): Don't call receiver function.
2823 * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
2824 instead of _dl_signal_error when reporting references to undefined
2825 symbols or versions.
2826 (_dl_lookup_versioned_symbol): Likewise.
2827 (_dl_lookup_versioned_symbol_skip): Likewise.
2828 * elf/dl-version.c (match_symbol): Likewise.
2829
2830 * elf/ldsodefs.h: Declare _dl_signal_cerror.
2831
2832 1999-02-22 Ulrich Drepper <drepper@cygnus.com>
2833
2834 * misc/getttyent.c (getttyent): Release lock on stream later to
2835 also protect global variable zapchar.
2836
2837 * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
2838 __times [PR libc/990].
2839
2840 1999-02-21 David S. Miller <davem@redhat.com>
2841
2842 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
2843 parentheses in Feb 2 changes.
2844 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2845
2846 1999-02-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2847
2848 * sysdeps/generic/glob.c (glob): Save previous errno.
2849
2850 1999-02-21 Ulrich Drepper <drepper@cygnus.com>
2851
2852 * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
2853 lookup functions if it is too small.
2854
2855 1999-02-20 Ulrich Drepper <drepper@cygnus.com>
2856
2857 * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
2858 for tracing to the scope lists.
2859 * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
2860 DT_SYMTAB is always available according to ELF spec.
2861
2862 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
2863 call test whether there is any scope left.
2864 (_dl_lookup_versioned_symbol_skip): Likewise.
2865
2866 * elf/Makefile (distribute): Add do-lookup.h.
2867 * elf/do-lookup.h: New file. Split out from dl-lookup.c.
2868 * elf/dl-lookup.c: Move do_lookup function in separate file and
2869 include the file twice, for handling versioning and without it.
2870
2871 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
2872 entry is already relocated.
2873 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
2874 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
2875 * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
2876 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
2877 Likewise.
2878 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
2879 Likewise.
2880 * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
2881 Likewise.
2882
2883 * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
2884 load address. Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
2885 DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
2886 (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
2887 rel and rela relocations can both happen and skip one test if this
2888 is not possible.
2889 (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
2890 appropriately.
2891 * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
2892 already relocated.
2893 * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
2894 relocated.
2895 * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
2896 (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
2897 (_dl_map_object): DT_STRTAB entry is already relocated.
2898 * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
2899 already relocated.
2900 * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
2901 relocated.
2902 * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
2903 DT_VERSYM entries are already relocated.
2904 (profile_fixup): Likewise.
2905 * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX. Replace
2906 all users.
2907 (match_symbol): DT_STRTAB entry is already relocated.
2908 (_dl_check_map_versions): Likewise. Also fo DT_VERSYM.
2909 * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
2910 relocated already. DT_SYMTAB and DT_VERSYM entries are also relocated.
2911 * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
2912 (find_needed): DT_STRTAB entry is already relocated.
2913 (dl_main): Pass extra argument to elf_get_dynamic_info.
2914 DT_STRTAB entry is already relocated.
2915 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
2916 DT_PLTGOT entries are already relocated.
2917 (elf_machine_rela): Likewise for DT_SYMTAB.
2918 * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
2919 relocated.
2920 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
2921 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
2922 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
2923 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2924 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
2925 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
2926 (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
2927 * sysdeps/mips/mips64/dl-machine.h: Likewise.
2928
2929 * grp/initgroups.c (initgroups): If function in current module was
2930 successful don't stop but continue to process to get all the groups.
2931
2932 * elf/dl-load.c (_dl_map_object_from_fd): Use global
2933 _dl_pf_to_proot array to convert p_flags value.
2934 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
2935
2936 * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
2937 loop to clear `info'.
2938
2939 * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
2940 do the work and don't use inline assembler.
2941
2942 1999-02-19 Ulrich Drepper <drepper@cygnus.com>
2943
2944 * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
2945 * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
2946 noreturn, and prevent it from being inlined.
2947 Define LOSE appropriately.
2948 (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
2949 Optimize decoding of p_flags for certain platforms.
2950
2951 1999-02-19 Philip Blundell <pb@nexus.co.uk>
2952
2953 * Makeconfig (link-libc): When doing a static link, make sure that
2954 libgcc.a is included both before and after libc.a.
2955
2956 1999-02-18 Thorsten Kukuk <kukuk@suse.de>
2957
2958 * nis/nss_compat/compat-spwd.c: Fix handling of default values for
2959 sp_warn, sp_inact, sp_expire and sp_flag.
2960
2961 1999-02-18 Ulrich Drepper <drepper@cygnus.com>
2962
2963 * elf/link.h (link_map): Add l_dev and l_ino.
2964 * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
2965 loaded shared object with all loaded objects. Initialize l_ino
2966 and l_dev in case it's new.
2967 * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
2968 object.
2969 * elf/Makefile: Compile and run new test.
2970 * elf/multiload.c: New file.
2971
2972 * nss/nsswitch.h (service_user): Change name field from const char *
2973 to char[0].
2974 (name_database_entry): Likewise.
2975 * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
2976 for change of `service_user'.
2977 (nss_getline): Adjust memory allocation for change of
2978 `name_database_entry'.
2979
2980 * catgets/catgets.c: Correctly handle NLSPATH from environment
2981 [PR libc/980].
2982
2983 * io/Makefile (routines): Add lock64.
2984 * io/Versions: Add lockf64 for GLIBC_2.1.1.
2985 * sysdeps/generic/lockf64.c: New file.
2986
2987 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
2988
2989 * string/bits/string2.h: Only use strncmp optimization if count
2990 argument is constant.
2991
2992 1999-02-16 Roland McGrath <roland@baalperazim.frob.com>
2993
2994 * sysdeps/mach/hurd/revoke.c: New file.
2995
2996 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
2997
2998 * wctype/wctype.h (_ISwbit): Cast result of shift operations to
2999 int to avoid warning about `ISO C restricts enumerator values to
3000 range of `int''.
3001
3002 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3003
3004 * elf/dlfcn.h: Fix typo.
3005 * sysdeps/generic/bits/dlfcn.h: Likewise.
3006 * sysdeps/mips/bits/dlfcn.h: Likewise.
3007
3008 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
3009
3010 * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
3011 for the case N == 0.
3012
3013 * db2/Makefile (distribute): Add LICENSE.
3014
3015 1999-02-03 Jeff Bailey <jbailey@nisa.net>
3016
3017 * sysdeps/unix/make_errlist.c: Add i18n and copyright to
3018 generated files.
3019
3020 * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
3021
3022 1999-02-16 Ulrich Drepper <drepper@cygnus.com>
3023
3024 * time/mktime.c: Use ISO C form for function definitions and
3025 remove unnecessary prototypes.
3026
3027 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
3028
3029 * time/time.h: Avoid unneccesary #ifdef.
3030
3031 1999-02-15 Geoff Keating <geoffk@ozemail.com.au>
3032
3033 * stdio-common/_itoa.c (_itoa): Correct parameters to
3034 udiv_qrnnd_preinv.
3035
3036 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3037
3038 * misc/sys/cdefs.h: Undefine __PMT since it might be defined
3039 before (e.g. in glob.h).
3040 Closes PR libc/959.
3041
3042 1999-02-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3043
3044 * sysdeps/mips/fpu_control.h: Fix typo.
3045 Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
3046 Remove __setfpucw.
3047
3048 1999-02-10 Roland McGrath <roland@baalperazim.frob.com>
3049
3050 * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
3051 the "unused" ends of the sockets. Let pipes be bidirectional.
3052
3053 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
3054
3055 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
3056 invalid ai_flags.
3057
3058 1999-02-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3059
3060 * manual/llio.texi (Waiting for I/O): Correct meaning. Patch by
3061 Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
3062
3063 * manual/setjmp.texi (Non-Local Exits and Signals): Fix
3064 typo. Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
3065
3066 1999-02-15 Ulrich Drepper <drepper@cygnus.com>
3067
3068 * string/Versions: Add __strverscmp to GLIBC_2.1.1.
3069
3070 1999-02-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3071
3072 * misc/syslog.c (vsyslog): Remember errno for %m format. Fix
3073 check for priority mask.
3074
3075 1999-02-14 Ulrich Drepper <drepper@cygnus.com>
3076
3077 * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
3078 Reported by Craig Metz <cmetz@inner.net> .
3079
3080 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3081
3082 * stdio-common/Makefile (tests): tllformat added.
3083
3084 * stdio-common/tllformat.c: New program, based on tiformat.c with
3085 examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
3086
3087 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3088
3089 * posix/test-vfork.c: Fix exit status test.
3090
3091 1999-02-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3092
3093 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
3094 missing cases. Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
3095
3096 1999-02-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3097
3098 * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
3099 of separare explicit comparisons.
3100
3101 1999-02-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3102
3103 * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
3104 defined.
3105
3106 * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
3107 defined.
3108
3109 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
3110
3111 * po/el.po: Update from translation team.
3112
3113 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3114
3115 * intl/locale.alias: Fix slovenian entry [PR libc/948].
3116
3117 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3118
3119 * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
3120 * inet/ruserpass.c: Likewise.
3121 * locale/programs/stringtrans.c: Likewise.
3122 * locale/programs/localedef.c: Likewise.
3123 * nscd/grpcache.c: Likewise.
3124 * nss/nss_files/files-XXX.c: Likewise.
3125 * stdlib/canonicalize.c: Likewise.
3126 * sysdeps/posix/sigwait.c: Likewise.
3127
3128 1999-02-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3129
3130 * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
3131 even on 64 bit platforms.
3132
3133 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
3134 Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
3135
3136 1999-02-09 Ulrich Drepper <drepper@cygnus.com>
3137
3138 * intl/dcgettext.c: Include locale.h is available.
3139
3140 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
3141
3142 * po/nl.po: Update from translation team.
3143
3144 * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
3145
3146 * Makefile: Allow calling goals for po subdir.
3147
3148 * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
3149 signal definitions.
3150
3151 * po/el.po: New file.
3152
3153 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3154
3155 * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
3156 when processing DT_SYMBOLIC objects.
3157
3158 1999-02-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3159
3160 * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
3161 program headers without PT_PHDR only require that they are
3162 contained within one of the loaded segments. Don't use assert,
3163 since that would be a bug in the object, not the dynamic linker.
3164
3165 1999-02-08 Richard Henderson <rth@cygnus.com>
3166
3167 * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
3168 restore all call-clobbered fp regs.
3169
3170 1999-02-08 Ulrich Drepper <drepper@cygnus.com>
3171
3172 * po/cs.po: New file.
3173
3174 * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
3175 SUID binaries.
3176
3177 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
3178
3179 * signal/signal.h: Don't declare __libc_allocate_rtsig.
3180 * include/signal.h: Declare __libc_allocate_rtsig here.
3181
3182 * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
3183 point functions, not do_lookup since the later can be called more
3184 than once.
3185
3186 1999-02-03 Jakub Jelinek <jj@ultra.linux.cz>
3187
3188 * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
3189 macro, so that architectures which need to add some special
3190 offset to stack pointer can share this file.
3191
3192 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
3193 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
3194 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
3195 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
3196
3197 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
3198 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
3199 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
3200 between sparc32 and sparc64.
3201
3202 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
3203 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
3204 * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
3205 between sparc32 and sparc64.
3206
3207 * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
3208 * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
3209 * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
3210 between sparc32 and sparc64.
3211
3212 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
3213 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
3214 * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
3215 between sparc32 and sparc64.
3216
3217 1999-02-07 Ulrich Drepper <drepper@cygnus.com>
3218
3219 * Versions.def: New version GLIBC_2.1.1 for libc.
3220 * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
3221 * stdlib/labs.c: Moved to...
3222 * sysdeps/generic/labs.c: ...here.
3223 * stdlib/llabs.c: Moved to...
3224 * sysdeps/generic/llabs.c: ...here.
3225 * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
3226 header. Declare _Exit.
3227 * sysdeps/generic/_exit.c: Add alias _Exit.
3228 * sysdeps/mach/hurd/_exit.c: Likewise.
3229 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
3230 * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
3231 * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
3232 * sysdeps/unix/_exit.c: Likewise.
3233 * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
3234 imaxdiv and imaxabs. Declare lldiv_t if necessary.
3235 * sysdeps/wordsize-64/inttypes.h: Likewise.
3236 * sysdeps/wordsize-32/llabs.c: New file.
3237 * sysdeps/wordsize-32/lldiv.c: New file.
3238 * sysdeps/wordsize-64/labs.c: New file.
3239 * sysdeps/wordsize-64/ldiv.c: New file.
3240 * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
3241 * manual/startup.texi: Document _Exit.
3242
3243 1999-02-07 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3244
3245 * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
3246
3247 1999-02-06 Ulrich Drepper <drepper@cygnus.com>
3248
3249 * Versions.def: Add versions for ld.so.
3250 * csu/Versions: Remove __libc_stack_end here.
3251 * elf/Versions: Split libc definitions in libc and ld.so definitions.
3252 * elf/Makefile (ld-map): Change to ld.so.map.
3253 * scripts/versions.awk: Recognize dot in library names.
3254
3255 * ctype/ctype.h: Remove definitions of __tolower and __toupper.
3256 Don't use __tolower and __toupper in inline functions.
3257 Add optimizing macros for tolower and toupper.
3258 * ctype/ctype-extn.c (_tolower): Don't use __tolower.
3259 (_toupper): Don't use __toupper.
3260 * ctype/ctype.c (tolower): Don't use __tolower.
3261 (toupper): Don't use toupper.
3262
3263 * nscd/cache.c (prune_cache): Correct printing of debugging messages.
3264
3265 * resolv/Versions (libresolv): Export __ns_name_unpack and
3266 __ns_name_ntop.
3267 * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
3268 make it global. Change all users. Similar for ns_name_ntop.
3269 * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
3270 user-provided buffer. Use __ns_name_unpack and __ns_name_ntop
3271 directly to detect too small buffer.
3272 * resolv/nss_dns/dns-network.c: Likewise.
3273
3274 * stdio-common/Makefile (tests): Add scanf12.
3275 * stdio-common/scanf12.c: New file.
3276 * stdio-common/scanf12.input: New file.
3277 * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
3278 floating-point correctly if the number is invalid.
3279
3280 * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
3281 functions.
3282 * stdio-common/printf_fp.c: Likewise.
3283 * stdio-common/printf_fphex.c: Likewise.
3284 * stdio-common/vfprintf.c: Likewise.
3285
3286
3287 See ChangeLog.9 for earlier changes.