]> sourceware.org Git - glibc.git/blame_incremental - ChangeLog
Update.
[glibc.git] / ChangeLog
... / ...
CommitLineData
12000-04-20 Ulrich Drepper <drepper@redhat.com>
2
3 * manual/stdio.texi: Give advise about handling error when using
4 stream functions.
5 Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
6
72000-04-19 Jakub Jelinek <jakub@redhat.com>
8
9 * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
10 field to nelems * sizeof (uint32_t).
11 * locale/programs/ld-address.c (address_output): Align word fields
12 properly.
13 * locale/programs/ld-monetary.c (monetary_output): Likewise.
14 Don't restart idx pointers to idx end at the duo_int_curr_symbol
15 field.
16 Avoid giving arbitrary garbage in the crncystr field.
17 Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
18 uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
19 fields.
20 * locale/programs/ld-numeric.c (numeric_output): Likewise.
21 Don't restart idx pointers to idx end at the decimal_point_wc field.
22 * locale/programs/ld-time.c (time_output): week_1stday should be
23 word, not byte. Align it properly.
24
252000-04-19 H.J. Lu <hjl@gnu.org>
26
27 * csu/gmon-start.c (_start): Declared as "extern void".
28 (etext): Likewise.
29
302000-04-18 Andreas Jaeger <aj@suse.de>
31
32 * manual/install.texi (Running make install): Don't mention utmpd
33 anymore.
34
352000-04-18 Andreas Jaeger <aj@suse.de>
36
37 * linuxthreads/Versions: Use ld instead of ld.so.
38
39 * elf/Makefile (ld-map): Use ld.map.
40
41 * Versions.def: Use ld instead of ld.so.
42 * elf/Versions: Likewise.
43 * sysdeps/mach/hurd/Versions: Likewise.
44
452000-04-20 Andreas Jaeger <aj@suse.de>
46
47 * elf/rtld.c (print_statistics): Move ifndef further up.
48 (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
49 (dl_main): Likewise.
50
512000-04-18 Ulrich Drepper <drepper@redhat.com>
52
53 * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
54 * gmon/Versions: Move moncontrol to GLIBC_2.2.
55
56 * po/cs.po: Update from translation team.
57
58 * sysdeps/generic/updwtmp.c: Remove daemon support.
59
60 * login/Makefile (routines): Remove utmp_daemon.
61
62 * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
63 * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
64 * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
65 * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
66
67 * elf/rtld.c: Display statitics option also if hp timing is not
68 available.
69
70 * login/programs/connection.c: Removed.
71 * login/programs/database.c Removed.
72 * login/programs/error.c: Removed.
73 * login/programs/request.c: Removed.
74 * login/programs/xtmp.c: Removed.
75 * login/programs/xtmp.h: Removed.
76 * login/Makefile: Remove rules for utmpd.
77 * login/README.utmpd: Removed.
78 * login/utmp_daemon.c: Removed.
79 * login/getutent_r.c: Remove references to daemon functions.
80 * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
81 declaration.
82
832000-04-18 Andreas Jaeger <aj@suse.de>
84
85 * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
86 2.2 for libnsl, libresolv, librt, libnss_*.
87
88 * elf/rtld.c (process_dl_debug): Remove obsolete comment.
89
90 * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
91
922000-04-18 Ulrich Drepper <drepper@redhat.com>
93
94 * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
95 * sysdeps/unix/sysv/aix/getegid.c: Likewise.
96 * sysdeps/unix/sysv/aix/xstat64.c: Define STX_NORMAL and STX_64.
97 * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
98 * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.
99 * sysdeps/unix/sysv/aix/setreuid.c: Define ID_EFFECTIVE and ID_REAL.
100 * sysdeps/unix/sysv/aix/setregid.c: Likewise.
101 * sysdeps/unix/sysv/aix/setuid.c: Define ID_REAL.
102 * sysdeps/unix/sysv/aix/setgid.c: Likewise.
103 * sysdeps/unix/sysv/aix/seteuid.c: Define ID_EFFECTIVE.
104 * sysdeps/unix/sysv/aix/setegid.c: Likewise.
105 * sysdeps/unix/sysv/aix/sbrk.c: Update parameter type.
106 * sysdeps/unix/sysv/aix/nanosleep.c (struct timestruc_t): Define
107 it here.
108 * sysdeps/unix/sysv/aix/msync.c: New file.
109 * sysdeps/unix/sysv/aix/msgsnd.c: New file.
110 * sysdeps/unix/sysv/aix/net/if.h: New file.
111 * sysdeps/unix/sysv/aix/pipe.c: New file.
112 * sysdeps/unix/sysv/aix/poll.c: New file.
113 * sysdeps/unix/sysv/aix/rename.c: New file.
114 * sysdeps/unix/sysv/aix/rmdir.c: New file.
115 * sysdeps/unix/sysv/aix/select.c: New file.
116 * sysdeps/unix/sysv/aix/semctl.c: New file.
117 * sysdeps/unix/sysv/aix/semget.c: New file.
118 * sysdeps/unix/sysv/aix/semop.c: New file.
119 * sysdeps/unix/sysv/aix/sendto.c: New file.
120 * sysdeps/unix/sysv/aix/setgroups.c: New file.
121 * sysdeps/unix/sysv/aix/setpgid.c: New file.
122 * sysdeps/unix/sysv/aix/setpgrp.c: New file.
123 * sysdeps/unix/sysv/aix/setpriority.c: New file.
124 * sysdeps/unix/sysv/aix/setrlimit.c: New file.
125 * sysdeps/unix/sysv/aix/setrlimit64.c: New file.
126 * sysdeps/unix/sysv/aix/setsid.c: New file.
127 * sysdeps/unix/sysv/aix/setsockopt.c: New file.
128 * sysdeps/unix/sysv/aix/shmat.c: New file.
129 * sysdeps/unix/sysv/aix/shmctl.c: New file.
130 * sysdeps/unix/sysv/aix/shmdt.c: New file.
131 * sysdeps/unix/sysv/aix/shmget.c: New file.
132 * sysdeps/unix/sysv/aix/sigaltstack.c: New file.
133 * sysdeps/unix/sysv/aix/sigstack.c: New file.
134 * sysdeps/unix/sysv/aix/socket.c: New file.
135 * sysdeps/unix/sysv/aix/socketpair.c: New file.
136 * sysdeps/unix/sysv/aix/speed.c: New file.
137 * sysdeps/unix/sysv/aix/symlink.c: New file.
138 * sysdeps/unix/sysv/aix/sync.c: New file.
139 * sysdeps/unix/sysv/aix/tcgetattr.c: New file.
140 * sysdeps/unix/sysv/aix/tcsetattr.c: New file.
141 * sysdeps/unix/sysv/aix/times.c: New file.
142 * sysdeps/unix/sysv/aix/ulimit.c: New file.
143 * sysdeps/unix/sysv/aix/umask.c: New file.
144 * sysdeps/unix/sysv/aix/unlink.c: New file.
145 * sysdeps/unix/sysv/aix/ustat.c: New file.
146 * sysdeps/unix/sysv/aix/utimes.c: New file.
147
1482000-04-18 Andreas Jaeger <aj@suse.de>
149
150 * manual/startup.texi (Environment Access): Fix putenv prototype
151 according to recent changes.
152 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>, closes
153 PR libc/1692.
154
155 * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
156 needed.
157
1582000-04-18 Ulrich Drepper <drepper@redhat.com>
159
160 * posix/Makefile (tests): Add tst-getaddrinfo.
161 * posix/tst-getaddrinfo.c: New file.
162
1632000-04-17 Ulrich Drepper <drepper@redhat.com>
164
165 * manual/sysinfo.texi: Document that umount2 is not widely available.
166
167 * sysdeps/generic/hp-timing.h (HP_TIMING_NONAVAIL): Define to
168 signal timing is not really implemented.
169
1702000-04-17 Andreas Jaeger <aj@suse.de>
171
172 * elf/rtld.c (process_dl_debug): Mention statistics in help message.
173
1742000-04-17 Jakub Jelinek <jakub@redhat.com>
175
176 * Makefile (install): Use slibdir and libdir instead of inst_slibdir
177 and inst_libdir.
178
1792000-04-17 Ulrich Drepper <drepper@redhat.com>
180
181 * manual/intro.texi: Change reference from System Information to
182 System Management.
183 * manual/users.texi: Likewise.
184 * manual/conf.texi: Likewise.
185 * manual/sysinfo.texi: Document mount, umount, and umount2.
186 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
187
1882000-04-17 Jakub Jelinek <jakub@redhat.com>
189
190 * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
191 Create wnumstr as well as numstr to support wide character output
192 correctly.
193
1942000-04-15 Jakub Jelinek <jakub@redhat.com>
195
196 * sysdeps/sparc/sparc64/Makefile: Remove sysdep-CFLAGS
197 modification and move it...
198 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: ...here.
199 Add -melf64_sparc switch to $(LD) on sparc64-linux.
200 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Add -melf32_sparc
201 switch to $(LD) on sparc-linux.
202
2032000-04-17 Thorsten Kukuk <kukuk@suse.de>
204
205 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove setresgid
206 and setresuid from sysdep_routines.
207
2082000-04-17 Ulrich Drepper <drepper@redhat.com>
209
210 * manual/Makefile (chapters): Add resource.
211
212 * manual/time.texi: Move section on resources to...
213 * manual/resource.texi: ...here. New file. Document ulimit, vlimit,
214 and vtimes.
215 * manual/setjmp.texi: Adjust back reference.
216 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
217
218 * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment STX_LINK and STX_64
219 definition.
220 * sysdeps/unix/sysv/aix/lxstat.c: Uncomment STX_LINK definition.
221 * sysdeps/unix/sysv/aix/kill.c: Add copyright.
222 * sysdeps/unix/sysv/aix/getuid.c: Define ID_REAL.
223 * sysdeps/unix/sysv/aix/getgid.c: Define ID_REAL.
224 * sysdeps/unix/sysv/aix/execve.c: Add copyright.
225 * sysdeps/unix/sysv/aix/euidaccess.c: Add copyright.
226 * sysdeps/unix/sysv/aix/close.c: Add copyright.
227 * sysdeps/unix/sysv/aix/brk.c: Add copyright.
228 * sysdeps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.
229 * sysdeps/unix/sysv/aix/access.c: Add copyright.
230 * sysdeps/unix/sysv/aix/Makefile: Add some temporary definitions.
231 * sysdeps/unix/sysv/aix/Implies: New file.
232 * sysdeps/unix/sysv/aix/Versions: New file.
233 * sysdeps/unix/sysv/aix/bind.c: New file.
234 * sysdeps/unix/sysv/aix/bits/ioctl-types.h: New file.
235 * sysdeps/unix/sysv/aix/bits/ioctls.h: New file.
236 * sysdeps/unix/sysv/aix/bits/poll.h: New file.
237 * sysdeps/unix/sysv/aix/bits/termios.h: New file.
238 * sysdeps/unix/sysv/aix/chdir.c: New file.
239 * sysdeps/unix/sysv/aix/chmod.c: New file.
240 * sysdeps/unix/sysv/aix/chroot.c: New file.
241 * sysdeps/unix/sysv/aix/creat.c: New file.
242 * sysdeps/unix/sysv/aix/dl-close.c: New file.
243 * sysdeps/unix/sysv/aix/dl-open.c: New file.
244 * sysdeps/unix/sysv/aix/dl-sym.c: New file.
245 * sysdeps/unix/sysv/aix/fchdir.c: New file.
246 * sysdeps/unix/sysv/aix/fchmod.c: New file.
247 * sysdeps/unix/sysv/aix/getgroups.c: New file.
248 * sysdeps/unix/sysv/aix/gethostname.c: New file.
249 * sysdeps/unix/sysv/aix/getpriority.c: New file.
250 * sysdeps/unix/sysv/aix/getrlimit.c: New file.
251 * sysdeps/unix/sysv/aix/getrlimit64.c: New file.
252 * sysdeps/unix/sysv/aix/getrusage.c: New file.
253 * sysdeps/unix/sysv/aix/link.c: New file.
254 * sysdeps/unix/sysv/aix/madvise.c: New file.
255 * sysdeps/unix/sysv/aix/mkdir.c: New file.
256 * sysdeps/unix/sysv/aix/mknod.c: New file.
257 * sysdeps/unix/sysv/aix/mprotect.c: New file.
258 * sysdeps/unix/sysv/aix/msgctl.c: New file.
259 * sysdeps/unix/sysv/aix/msgget.c: New file.
260 * sysdeps/unix/sysv/aix/msgrcv.c: New file.
261
2622000-04-17 Andreas Jaeger <aj@suse.de>
263
264 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Optimize a bit
265 as suggested by Ulrich Drepper.
266 (__dl_runtime_resolve): Remove unused variable, initialize sym
267 directly.
268 (RTLD_START): Document OFFSET_GP_GOT.
269 (OFFSET_GP_GOT): New magic value.
270 (elf_mips_got_from_gpreg): Use OFFSET_GP_GOT.
271 (elf_machine_got_rel): Only declare strtab if needed.
272 (elf_machine_relplt): Removed, it's not needed.
273 (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
274
275 * sysdeps/mips/add_n.S: Add newline at EOF.
276 * sysdeps/mips/rshift.S: Likewise.
277 * sysdeps/mips/mul_1.S: Likewise.
278 * sysdeps/mips/lshift.S: Likewise.
279 * sysdeps/mips/addmul_1.S: Likewise.
280
2812000-04-17 Ulrich Drepper <drepper@redhat.com>
282
283 * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
284
285 * elf/dl-reloc.c (_dl_relocate_object): Add more __builtin_expect.
286 * elf/dl-lookup.c: Likewise.
287 * elf/dl-init.c (_dl_init): Likewise.
288 * elf/dl-fini.c (_dl_fini): Likewise.
289 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
290 * elf/dl-close.c (_dl_close): Likewise.
291 * elf/rtld.c (_dl_start_final): Likewise.
292
293 * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
294
2952000-04-15 Ulrich Drepper <drepper@redhat.com>
296
297 * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
298 only fall back on using Linux.
299
300 * elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
301 Before testing versions check that we actually loaded the object
302 and whether we are in trace mode. If not loaded during tracing don't
303 test versions in this object.
304 (_dl_check_all_versions): Take new parameter and pass to
305 _dl_check_map_versions.
306 * sysdeps/generic/ldsodefs.h: Update prototypes for
307 _dl_check_all_versions and _dl_check_map_versions.
308 * elf/rtld.c (struct version_check_args): Add dotrace.
309 (version_check_doit): Pass args->dotrace to _dl_check_all_versions.
310 (dl_main): Pass info about trace mode to version_check_doit.
311 * elf/dl-open.c (dl_open_worker): Pass zero as new argument to
312 _dl_check_all_versions.
313
314 * manual/users.texi (XPG Functions): Document utmpxname, getutmp,
315 and getutmpx.
316 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
317
318 * manual/argp.texi: Document index parameter of argp_parse.
319 Fix typo.
320 Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
321
3222000-04-14 Andreas Jaeger <aj@suse.de>
323
324 * sysdeps/unix/sysv/linux/shm_open.c: Include linux_fsinfo for
325 SHMFS_SUPER_MAGIC. Remove definition of SHMFS_SUPER_MAGIC.
326
327 * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC): Added.
328
3292000-04-15 Ulrich Drepper <drepper@redhat.com>
330
331 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Fix typo in
332 compat_symbol call for old adjtime.
333
334 * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite for new init
335 function interface. Patch by Richard Henderson <rth@cygnus.com>.
336
337 * posix/Makefile (headers): Add spawn.h.
338 (distribute): Add spawn_int.h.
339 (routines): Add spawn_faction_init, spawn_faction_destroy,
340 spawn_faction_addclose, spawn_faction_addopen, spawn_faction_adddup2,
341 spawnattr_init, spawnattr_destroy, spawnattr_getdefault,
342 spawnattr_setdefault, spawnattr_getflags, spawnattr_setflags,
343 spawnattr_getpgroup, spawnattr_setpgroup, spawn, spawnp, and spawni.
344 * posix/Versions [libc] (GLIBC_2.2): Add posix_spawn_file_actions_init,
345 posix_spawn_file_actions_destroy, posix_spawn_file_actions_addclose,
346 posix_spawn_file_actions_addopen, posix_spawn_file_actions_adddup2,
347 posix_spawnattr_init, posix_spawnattr_destroy,
348 posix_spawnattr_getdefault, posix_spawnattr_setdefault,
349 posix_spawnattr_getflags, posix_spawnattr_setflags,
350 posix_spawnattr_getpgroup, posix_spawnattr_setpgroup, posix_spawn,
351 and posix_spawnp.
352 * posix/spawn.c: New file.
353 * posix/spawn.h: New file.
354 * posix/spawn_faction_addclose.c: New file.
355 * posix/spawn_faction_adddup2.c: New file.
356 * posix/spawn_faction_addopen.c: New file.
357 * posix/spawn_faction_destroy.c: New file.
358 * posix/spawn_faction_init.c: New file.
359 * posix/spawn_int.h: New file.
360 * posix/spawnattr_destroy.c: New file.
361 * posix/spawnattr_getdefault.c: New file.
362 * posix/spawnattr_getflags.c: New file.
363 * posix/spawnattr_getpgroup.c: New file.
364 * posix/spawnattr_getschedparam.c: New file.
365 * posix/spawnattr_getschedpolicy.c: New file.
366 * posix/spawnattr_getsigmask.c: New file.
367 * posix/spawnattr_init.c: New file.
368 * posix/spawnattr_setdefault.c: New file.
369 * posix/spawnattr_setflags.c: New file.
370 * posix/spawnattr_setpgroup.c: New file.
371 * posix/spawnattr_setschedparam.c: New file.
372 * posix/spawnattr_setschedpolicy.c: New file.
373 * posix/spawnattr_setsigmask.c: New file.
374 * posix/spawni.c: New file.
375 * posix/spawnp.c: New file.
376
377 * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_SPAWN.
378 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
379
3802000-04-14 Ulrich Drepper <drepper@redhat.com>
381
382 * malloc/Versions [libc] (GLIBC_2.2): Add posix_memalign.
383 * malloc/malloc.c: Implement posix_memalign for glibc.
384 * include/stdlib.h: Add prototype for __posix_memalign.
385 * stdlib/stdlib.h: Add prototype for posix_memalign.
386
3872000-04-14 Andreas Jaeger <aj@suse.de>
388
389 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
390 symidx correctly.
391 (elf_machine_got_rel): Cast sym correctly.
392
393 * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
394 * sysdeps/mips/addmul_1.S: Likewise.
395 * sysdeps/mips/lshift.S: Likewise.
396 * sysdeps/mips/mul_1.S: Likewise.
397 * sysdeps/mips/rshift.S: Likewise.
398 * sysdeps/mips/sub_n.S: Likewise.
399 * sysdeps/mips/submul_1.S: Likewise.
400
401 * stdlib/stdlib.h: Fix typo in comment.
402
403 * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
404 2.2 for libdl, ld and libm.
405
406 * sysdeps/generic/madvise.c: Fix typos.
407
408 * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.
409
410 * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.
411
412 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Silence gcc
413 warnings.
414
4152000-04-14 Ulrich Drepper <drepper@redhat.com>
416
417 * include/sys/statfs.h: Add prototypes for __statfs64 and __fstatfs64.
418 * sysdeps/generic/fstatfs64.c (__fstatfs64): Renamed to fstatfs64.
419 Make old name weak alias.
420 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
421 * sysdeps/generic/statfs64.c (__statfs64): Renamed to statfs64.
422 Make old name weak alias.
423 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
424
425 * io/Makefile (routines): Add posix_fadvise, posix_fadvise64,
426 posix_fallocate, and posix_fallocate64.
427 * io/Versions [libc] (GLIBC_2.2): Add posix_fadvise, posix_fadvise64,
428 posix_fallocate, and posix_fallocate64.
429 * io/fcntl.h: Declare posix_fadvise, posix_fadvise64,
430 posix_fallocate, and posix_fallocate64.
431 * sysdeps/generic/fadvise.c: New file.
432 * sysdeps/generic/fadvise64.c: New file.
433 * sysdeps/generic/fallocate.c: New file.
434 * sysdeps/generic/fallocate64.c: New file.
435 * sysdeps/posix/fallocate.c: New file.
436 * sysdeps/posix/fallocate64.c: New file.
437 * sysdeps/generic/bits/fcntl.h: Define POSIX_FADV_NORMAL,
438 POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED,
439 POSIX_FADV_DONTNEED, and POSIX_FADV_NOREUSE.
440 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
441 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
442 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
443 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
444 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
445 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
446
447 * sysdeps/generic/madvise.c (__madvise): Renamed to posix_madvise.
448 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
449
4502000-04-13 Ulrich Drepper <drepper@redhat.com>
451
452 * misc/Versions [libc] (GLIBC_2.2): Add posix_madvice.
453 * misc/sys/mman.h (posix_madvise): Add prototype.
454 * sysdeps/generic/madvise.c (madvise): Renamed to __madvise. Make
455 old name and posix_madvise weak aliases.
456 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
457 * sysdeps/generic/bits/mman.h: Add POSIX_MADV_* constants.
458 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
459 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
460 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
461 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
462 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
463
4642000-04-13 Andreas Jaeger <aj@suse.de>
465
466 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
467 versioning.
468 (elf_machine_got_rel): Only add runtime display if needed.
469 (elf_machine_got_rel): Handle symbol versioning.
470
4712000-04-13 Andreas Jaeger <aj@suse.de>
472
473 * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
474
475 * sysdeps/unix/mips/pipe.S: Reorder instructions since .reorder is
476 default.
477
478 * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix problems
479 with some applications.
480 Patches by Ralf Baechle <ralf@uni-koblenz.de>.
481
482 * sysdeps/mips/bsd-setjmp.S: Use __PIC__.
483 * sysdeps/mips/bsd-_setjmp.S: Likewise.
484 * sysdeps/mips/setjmp.S: Likewise.
485
486 * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
487
4882000-04-13 Ulrich Drepper <drepper@redhat.com>
489
490 * posix/globtest.sh: Work around inconsistency with expanding ~/
491 in shell (PR libc/1690). Reported by patsmith@pobox.com.
492
4932000-04-12 Ulrich Drepper <drepper@redhat.com>
494
495 * posix/getconf.c: Add support for many more POSIX options.
496 * sysdeps/posix/sysconf.c: Likewise.
497 * sysdeps/generic/bits/confname.h: Add many more POSIX options.
498 * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_REGEXP and
499 _POSIX_SHELL.
500 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
501 * sysdeps/unix/sysv/linux/i386/bits/time.h: Rename __CLOCK_HIGHRES to
502 CLOCK_PROCESS_CPUTIME_ID. Add define CLOCK_MONOTONIC and
503 CLOCK_THREAD_CPUTIME_ID.
504 * sysdeps/unix/i386/clock_getcpuclockid.c: Set *clock_id to
505 CLOCK_PROCESS_CPUTIME_ID.
506 * sysdeps/unix/i386/i586/clock_getres.c: Change for renaming of
507 __CLOCK_HIGHRES to CLOCK_PROCESS_CPUTIME_ID. Handle
508 CLOCK_THREAD_CPUTIME_ID and CLOCK_MONOTONIC the same.
509 * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
510
511 * malloc/Makefile (tests): Add tst-calloc.
512 * malloc/tst-calloc.c: New file.
513
514 * sysdeps/arm/libm-test-ulps: New file.
515
516 * malloc/malloc.c: Undo all of today's changes.
517
518 * locale/programs/locale.c (show_info): Don't try to look into
519 data for LC_ALL (there is none).
520
521 * malloc/malloc.c (cALLOc): Clear only what the user asked for and
522 avoid writing over boundary.
523 Patch by Greg McGary <gkm@eng.ascend.com>.
524
525 * sysdeps/arm/memprof.h: New file.
526
5272000-04-12 Andreas Jaeger <aj@suse.de>
528
529 * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.
530
531 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Include <string.h>
532 for memmem declaration.
533
5342000-04-12 Ulrich Drepper <drepper@redhat.com>
535
536 * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
537 to -1.
538 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
539
540 * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
541 mode is invalid.
542 * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
543 Patch by Bart Veer <bartv@redhat.com>.
544
545 * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
546 function interface.
547
5482000-04-11 Andreas Jaeger <aj@suse.de>
549
550 * sysdeps/mips/dl-machine.h: Update some comments.
551 (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.
552
5532000-04-11 Ulrich Drepper <drepper@redhat.com>
554
555 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
556 _POSIX_SHARED_MEMORY_OBJECTS.
557
558 * rt/Makefile (tests): Add tst-shm.
559 Add rules to generate tst-shm.
560 * rt/tst-shm.c: New file.
561
562 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
563 for descriptor.
564
565 * misc/sys/mman.h: Add prototypes for shm_open and shm_unlink.
566 * rt/Makefile (librt-routines): Add shm_open and shm_unlink.
567 * rt/Versions [librt] (GLIBC_2.2): Add shm_open and shm_unlink.
568 * sysdeps/generic/shm_open.c: New file.
569 * sysdeps/generic/shm_unlink.c: New file.
570 * sysdeps/unix/sysv/linux/shm_open.c: New file.
571 * sysdeps/unix/sysv/linux/shm_unlink.c: New file.
572 * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.2): Export
573 __endmntent, __getmntent_r, __setmntent, and __statfs.
574
575 * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
576 fragmentation by allocating new memory at the end instead of
577 reallocating.
578
579 * posix/globtest.sh: Fix last change.
580
5812000-04-10 Philip Blundell <philb@gnu.org>
582
583 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP,
584 IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP,
585 IPV6_DROP_MEMBERSHIP.
586 * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):
587 Likewise.
588
5892000-04-11 Ulrich Drepper <drepper@redhat.com>
590
591 * elf/readlib (process_file): Close streams in case of an error.
592
5932000-04-09 Andreas Jaeger <aj@suse.de>
594
595 * elf/readlib.c (process_file): Check if file is big enough to
596 contain aout and ELF headers.
597 Reported by Reinhard Moosauer <RMoosauer@steinecker.com>.
598
5992000-04-10 Jes Sorensen <Jes.Sorensen@cern.ch>
600
601 * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca().
602
6032000-04-11 Ulrich Drepper <drepper@redhat.com>
604
605 * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout
606 stream unbuffered.
607 * rt/Makefile (tests): Add tst-clock.
608 Add rules to build tst-clock.
609 * rt/tst-clock.c: New file.
610 * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide
611 about initialization of nsec.
612 * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide
613 about initialization of freq. Set retval to zero if successful.
614 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
615
6162000-04-10 Ulrich Drepper <drepper@redhat.com>
617
618 * Versions.def (librt): Add GLIBC_2.2.
619 * rt/Makefile (librt-routines): Add get_clockfreq, clock_getcpuclockid,
620 clock_getres, clock_gettime, clock_settime, timer_create, timer_delete,
621 timer_getoverr, timer_gettime, and timer_settime.
622 * rt/Versions [librt] (GLIBC_2.2): Add clock_getres, clock_gettime,
623 clock_settime, timer_create, timer_delete, timer_getoverrun,
624 timer_gettime, and timer_settime.
625 * sysdeps/generic/clock_getcpuclockid.c: New file.
626 * sysdeps/generic/get_clockfreq.c: New file.
627 * sysdeps/unix/i386/clock_getcpuclockid.c: New file.
628 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: New file.
629 * sysdeps/mach/hurd/i386/bits/time.h: New file.
630 * sysdeps/unix/i386/i586/clock_getres.c: New file.
631 * sysdeps/unix/i386/i586/clock_gettime.c: New file.
632 * sysdeps/unix/i386/i686/Implies: New file.
633 * sysdpes/unix/sysv/linux/i386/bits/time.h: New file.
634 * time/Makefile (routines): Move clock_getres, clock_gettime,
635 clock_settime, timer_create, timer_delete, timer_getoverr,
636 timer_gettime, and timer_settime to rt/Makefile.
637 * time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_gettime,
638 clock_settime, timer_create, timer_delete, timer_getoverrun,
639 timer_gettime, and timer_settime.
640 * time/time.h: Define pid_t. Add prototype for clock_getcpuclockid.
641
642 * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility. Use __const__
643 and not const as attribute name.
644
6452000-04-10 Thorsten Kukuk <kukuk@suse.de>
646
647 * elf/cache.c (save_cache): Make sure /etc/ld.so.cache is mode 644.
648
6492000-04-10 Andreas Schwab <schwab@suse.de>
650
651 * posix/globtest.sh: Skip tests that depend on unreadable
652 directories if run as root.
653
6542000-04-10 Ulrich Drepper <drepper@redhat.com>
655
656 * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec value
657 for correct range. From code by Kaz Kylheku <kaz@ashi.footprints.net>.
658
6592000-04-09 Ulrich Drepper <drepper@redhat.com>
660
661 * sysdeps/unix/clock_gettime.c: New file.
662 * sysdeps/unix/clock_settime.c: New file.
663 * sysdeps/posix/clock_getres.c: New file.
664
665 * conform/data/ftw.h-data: Add allow-header sys/stat.h.
666
667 * sysdeps/unix/sysv/linux/getdents.c (__getdents): Avoid initial
668 lseek call be passing in a buffer which never allow a successful
669 first getdents syscall if not at leas the initial entry can be
670 stored in the user buffer.
671
672 * localedata/Makefile: Add rules to clean up directories created by
673 new strfmon tests.
674
6752000-04-09 Geoff Clare <gwc@unisoft.com>
676
677 * localedata/tst-fmon.data: Added new tests for strfmon()
678 using test locales with all combinations of cs_precedes,
679 sign_posn and sep_by_space.
680 * localedata/tst-fmon.sh: Updated to support the new tests.
681 * localedata/tst-fmon-locales/tstfmon_n01y12: New file containing
682 the localedef source for the new strfmon() test locale.
683 * localedata/tst-fmon-locales/tstfmon_n02n40: Likewise.
684 * localedata/tst-fmon-locales/tstfmon_n10y31: Likewise.
685 * localedata/tst-fmon-locales/tstfmon_n11y41: Likewise.
686 * localedata/tst-fmon-locales/tstfmon_n12y11: Likewise.
687 * localedata/tst-fmon-locales/tstfmon_n20n32: Likewise.
688 * localedata/tst-fmon-locales/tstfmon_n30y20: Likewise.
689 * localedata/tst-fmon-locales/tstfmon_n41n00: Likewise.
690 * localedata/tst-fmon-locales/tstfmon_y01y10: Likewise.
691 * localedata/tst-fmon-locales/tstfmon_y02n22: Likewise.
692 * localedata/tst-fmon-locales/tstfmon_y22n42: Likewise.
693 * localedata/tst-fmon-locales/tstfmon_y30y21: Likewise.
694 * localedata/tst-fmon-locales/tstfmon_y32n31: Likewise.
695 * localedata/tst-fmon-locales/tstfmon_y40y00: Likewise.
696 * localedata/tst-fmon-locales/tstfmon_y42n21: Likewise.
697
698 * stdlib/strfmon.c: Correct problems with missing or extra
699 spaces for unusual combinations of sign_posn and sep_by_space.
700 Improved left-precision alignment code.
701
7022000-04-07 Andreas Jaeger <aj@suse.de>
703
704 * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
705
7062000-04-10 Andreas Jaeger <aj@suse.de>
707
708 * intl/Makefile: Don't run do-gettext-test when cross-compiling.
709
7102000-04-09 Ulrich Drepper <drepper@redhat.com>
711
712 Implement handling of restartable conversion functions according to
713 ISO C.
714 * iconv/gconv.h (__gconv_fct): Add additional parameter.
715 * iconv/gconv_int.h (__BUILTIN_TRANS): Likewise.
716 * iconv/gconv.c: Pass additional parameter to conversion function.
717 * iconv/gconv_simple.c (internal_ucs4_loop_single): New function.
718 (internal_ucs4le_loop_single): New function.
719 (__gconv_transform_ascii_internal): Define ONE_DIRECTION.
720 (__gconv_transform_internal_ascii): Likewise.
721 (__gconv_transform_internal_utf8): Likewise.
722 (__gconv_transform_utf8_internal): Likewise.
723 (__gconv_transform_ucs2_internal): Likewise.
724 (__gconv_transform_internal_ucs2): Likewise.
725 (__gconv_transform_ucs2reverse_internal): Likewise.
726 (__gconv_transform_internal_ucs2reverse): Likewise.
727 (internal_ucs4le_loop_unaligned): Before return
728 __GCONV_INCOMPLETE_INPUT check that the remaining bytes really form
729 a valid character. Otherwise return __GCONV_ILLEGAL_INPUT.
730 (__gconv_transform_utf8_internal): Define STORE_REST and UNPACK_BYTES.
731 * iconv/loop.c: Fit in definition of function to convert one character
732 for processing of left-over bytes from the state object.
733 * iconv/skeleton.c (gconv): Rename inbuf to inptrp and inbufend to
734 inend to match names in loop functions.
735 (RESET_INPUT_BUFFER): Change apprpriately.
736 (gconv): If needed, call function to process bytes from the state
737 object. Similar at the end: store left over bytes if input is
738 incomplete.
739 Take extra argument and add new argument to all calls of the
740 conversion function.
741 * iconvdata/iso-2022-cn.c: Adjust numeric values used to store
742 information in the state object to not conflict with length count.
743 * iconvdata/iso-2022-jp.c: Likewise.
744 * iconvdata/iso-2022-kr.c: Likewise.
745 * iconvdata/unicode.c: Adjust for change change in parameters of
746 skeleton function.
747 * iconvdata/utf-16.c: Likewise.
748 * libio/iofwide.c: Add new parameter to all calls of conversion
749 function.
750 * wcsmbs/btowc.c: Likewise.
751 * wcsmbs/mbrtowc.c: Likewise.
752 * wcsmbs/mbsnrtowcs.c: Likewise.
753 * wcsmbs/mbsrtowcs.c: Likewise.
754 * wcsmbs/wcrtomb.c: Likewise.
755 * wcsmbs/wcsnrtombs.c: Likewise.
756 * wcsmbs/wcsrtombs.c: Likewise.
757 * wcsmbs/wctob.c: Likewise.
758
759 * iconvdata/gbgbk.c: Always define MAX_NEEDED_OUTPUT and
760 MAX_NEEDED_INPUT.
761
7622000-04-07 Andreas Jaeger <aj@suse.de>
763
764 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Updated for
765 newer kernels.
766
7672000-04-07 Ulrich Drepper <drepper@redhat.com>
768
769 * wcsmbs/wchar.h (__mbstate_t): Rename elements. Make __value
770 element a union to allow byte access.
771 * iconvdata/iso-2022-cn.c: Adjust for change of element name in
772 mbstate_t.
773 * iconvdata/iso-2022-jp.c: Likewise.
774 * iconvdata/iso-2022-kr.c: Likewise.
775 * wcsmbs/mbsinit.c: Likewise.
776 * stdlib/mblen.c: Likewise.
777 * stdio-common/printf-parse.h: Likewise.
778
7792000-04-06 Ulrich Drepper <drepper@redhat.com>
780
781 * sysdeps/unix/sysv/linux/getdents.c (__getdents): The Linux
782 kernel does not allow relative seeks on descriptors associated
783 with directories. Go back to get the position in the directory
784 every time we enter the function. Return -1 and set errno if one
785 entry could be read from the kernel but does not fit into the
786 buffer passed in by the user.
787
788 * locale/programs/charmap.c (charmap_new_char): Add parameter step.
789 Support ..(2).. ellipsis.
790 (parse_charmap): Recognize ..(2).. etc and pass step down.
791 Correctly generate names for UCS4 characters.
792
793 * locale/programs/ld-ctype.c (struct translit_ignore_t): Add step.
794 (ctype_finish): We know the wide character value for <SP>,
795 don't search.
796 (charclass_symbolic_ellipsis): Handle ..(2).. ellipsis.
797 (charclass_ucs4_ellipsis): Likewise.
798 (read_translit_ignore_entry): Store ellipsis step.
799 (ctype_read): Recognize ..(2).. etc and pass step down.
800
801 * locale/programs/linereader.c (lr_token): When seeing comment
802 character ignore only rest of line in sources but stop at escaped
803 newline.
804 Recognize ..(2).. and ....(2).....
805
806 * locale/programs/locfile-token.h (enum token_t): Add tok_ellipsis2_2
807 and tok_ellipsis4_2.
808
8092000-04-06 Andreas Jaeger <aj@suse.de>
810
811 * sysdeps/unix/sysv/linux/alpha/Dist: init-first.h has been
812 removed, remove it here also.
813 * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
814 * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
815 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
816 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
817
8182000-04-06 Jakub Jelinek <jakub@redhat.com>
819
820 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Don't
821 include bits/sigcontext.h.
822 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
823
8242000-04-06 Ulrich Drepper <drepper@redhat.com>
825
826 * locale/programs/ld-collate.c (collate_read): Handle ellipsis in
827 collation symbol definition. Value in quivalence definition must
828 be defined, don't check that it is not.
829
830 * locale/programs/charmap.c (parse_charmap): Recognize <Uxxxx>
831 values as character names.
832
833 * locale/programs/ld-ctype.c (get_character): Handle missing
834 repertoire map correctly.
835
8362000-04-05 Cristian Gafton <gafton@redhat.com>
837
838 * ctype/ctype.h (__isctype_l): Define even if not __OPTIMIZE__
839 because it is used in generic code.
840 * wctype/wctrans.c: Define __ctype32_toupper and __ctype32_tolower.
841 * wcsmbs/wcwidth.h: Declare __ctype32_b.
842 * intl/gettext.c: Include <locale.h>.
843 * intl/ngettext.c: Likewise.
844
8452000-04-05 Jakub Jelinek <jakub@redhat.com>
846
847 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6, inet_ntop): Use
848 socklen_t type for size.
849 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Rewrite for new
850 init function interface.
851 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
852 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Don't include
853 sys/ucontext.h.
854 (__jmp_buf): Declare the whole type structure here, don't use
855 ucontext.
856
8572000-04-05 Ulrich Drepper <drepper@redhat.com>
858
859 * iconv/skeleton.c (put16u): Fix typo.
860 Reported by Bruno Haible <haible@ilog.fr>.
861
862 * sysdeps/unix/sysv/linux/alpha/init-first.h: Not needed anymore.
863 * sysdeps/unix/sysv/linux/arm/init-first.h: Likewise.
864 * sysdeps/unix/sysv/linux/mips/init-first.h: Likewise.
865 * sysdeps/unix/sysv/linux/powerpc/init-first.h: Likewise.
866 * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Likewise.
867 * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
868
869 * sysdeps/unix/sysv/linux/Dist: Remove getresuid and getresgid.
870 * Makefile (distribute): Add abi-versions.awk and
871 firstversions.awk.
872 Patches by Torsten Duwe <duwe@caldera.de>.
873
8742000-04-05 Andreas Schwab <schwab@suse.de>
875
876 * nss/Makefile ($(objpfx)makedb): Move $(libdl) after db-open.o.
877
8782000-04-05 Andreas Schwab <schwab@suse.de>
879
880 * sysdeps/m68k/dl-machine.h (RTLD_START): Readd _dl_start_user
881 entry point, used on Hurd.
882
8832000-04-04 Andreas Jaeger <aj@suse.de>
884
885 * intl/Makefile: Only run the gettext test with shared libraries.
886
8872000-03-16 Mark Kettenis <kettenis@gnu.org>
888
889 * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
890 Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
891
8922000-04-05 Roland McGrath <roland@baalperazim.frob.com>
893
894 * Makeconfig: Undo last change.
895 * configure.in: If --disable-shared was given, don't set VERSIONING,
896 don't define DO_VERSIONING, and don't give scare warning for no
897 versioning.
898 * configure: Regenerated.
899
9002000-04-04 Roland McGrath <roland@baalperazim.frob.com>
901
902 * Makeconfig [$(build-shared) != yes] (versioning): Set to `no'.
903
9042000-04-04 Andreas Jaeger <aj@suse.de>
905
906 * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.
907
9082000-04-04 Ulrich Drepper <drepper@redhat.com>
909
910 * elf/dl-runtime.c (fixup): Correct handling of symbols marked
911 STV_HIDDEN and STV_INTERNAL during lookup.
912 (profile_fixup): Likewise.
913 * elf/dl-reloc.c (RESOLVE): Likewise.
914
915 * iconv/skeleton.c (FUNCTION_NAME): Reorder initialization of
916 unaligned so that it compiles for system which need unaligned
917 access handling.
918
9192000-04-04 Andreas Schwab <schwab@suse.de>
920
921 * elf/cache.c (print_entry): Only look at the type field when
922 printing the type.
923
9242000-04-04 Andreas Schwab <schwab@suse.de>
925
926 * iconvdata/big5.c (BODY): Fix typo.
927
9282000-04-04 Andreas Schwab <schwab@suse.de>
929
930 * sysdeps/m68k/dl-machine.h (RTLD_START): Rewrite for new init
931 function interface. Remove unused _dl_start_user entry point.
932
9332000-04-03 Andreas Jaeger <aj@suse.de>
934
935 * include/arpa/inet.h (__inet_aton): Add protoype.
936
9372000-04-01 Andreas Jaeger <aj@suse.de>
938
939 * sysdeps/mach/hurd/mips/init-first.c: Use SHARED instead of PIC.
940
941 * sysdeps/unix/mips/sysdep.h: Use __PIC__ instead of PIC.
942 * sysdeps/mach/mips/thread_state.h: Likewise.
943
944 * sysdeps/generic/fclrexcpt.c: Use shlib-compat macros.
945 * sysdeps/generic/fegetenv.c: Likewise.
946 * sysdeps/generic/fesetenv.c: Likewise.
947 * sysdeps/generic/feupdateenv.c: Likewise.
948 * sysdeps/generic/fraiseexcpt.c: Likewise.
949 * sysdeps/generic/fsetexcptflg.c: Likewise.
950 * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
951 * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
952 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
953 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
954
9552000-04-02 H.J. Lu <hjl@gnu.org>
956
957 * elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.
958
9592000-04-03 Ulrich Drepper <drepper@redhat.com>
960
961 * elf/dl-load.c (_dl_dst_substitute): Pretty print comment.
962 (add_name_to_object): Add cast in malloc call.
963 (fillin_rpath): Optimize loop to initialize ->status a bit.
964
965 * sysdeps/i386/dl-machine.h: Undo last change.
966 * sysdeps/mach/hurd/i386/dl-machine.h (RTLD_START_SPECIAL_INIT):
967 Restore %edx register after call here.
968
969 * sysdeps/arm/atomicity.h: New file.
970 Contributed by Jesper Skov <jskov@redhat.com>.
971
9722000-04-03 Roland McGrath <roland@baalperazim.frob.com>
973
974 * Makeconfig (preprocess-versions): Undo last change.
975 Instead, pass -I$(common-objdir) -I$(..)include instead of $(CPPFLAGS).
976
977 * sysdeps/mach/hurd/i386/init-first.c (init): Don't set __environ
978 here, before we might move the stack.
979 (posixland_init): Set __libc_argc, __libc_argc, and __environ here.
980 (init1): And not here.
981
982 * sysdeps/i386/dl-machine.h (RTLD_START): Fix code broken by last
983 change, to restore argc value in call-clobbered register after
984 RTLD_START_SPECIAL_INIT, which will contain a call.
985
986 * elf/dl-deps.c (_dl_map_object_deps): Fix size calculations for
987 allocating and initializing L->l_initfini.
988
989 * resolv/Makefile (headers): Add bits/netdb.h, so it gets installed.
990
9912000-04-03 Ulrich Drepper <drepper@redhat.com>
992
993 * elf/dl-load.c (_dl_init_paths): Use (void*) -1 to signal non-existing
994 RUNPATH, RPATH, and LD_LIBRARY_PATH.
995 (open_path): Change type of fourth parameter. Make pointer to array
996 of pointers. Create variable dirs with original type.
997 Track whether any directory for the object exists and if not,
998 change *DIRSP to (void*) -1 to signal there is no such search path.
999 (_dl_map_object): Change all calls of open_path.
1000 Rewrite decompose_rpath calls.
1001
10022000-03-31 Andreas Schwab <schwab@suse.de>
1003
1004 * string/strfry.c: Declare STATE as array of char instead of int
1005 and do not initialize it (done by initstate_r). Pass correct
1006 size.
1007
10082000-04-03 Ulrich Drepper <drepper@redhat.com>
1009
1010 * sysdeps/generic/ldsodefs.h: Fix typo in comment.
1011
1012 * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze one more
1013 instruction out of the code.
1014
10152000-04-02 Ulrich Drepper <drepper@redhat.com>
1016
1017 * elf/dl-fini.c (_dl_fini): Increment j counter after swapping in
1018 element at this position.
1019
1020 * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_load_lock.
1021 * elf/link.h (struct link_map): Add l_reldepsmax, l_reldepsact, and
1022 l_reldeps elements.
1023 * elf/dl-lookup.c (add_dependency): New function.
1024 (_dl_lookup_symbol): Use it whenever symbol was found in a global,
1025 dynamically loaded object.
1026 (_dl_lookup_symbol_skip): Likewise.
1027 (_dl_lookup_versioned_symbol): Likewise.
1028 (_dl_lookup_versioned_symbol_skip): Likewise.
1029 * elf/dl-open.c: Don't define _dl_load_lock here...
1030 * elf/rtld.c: ...but here...
1031 * elf/dl-support.c: ...and here.
1032 * elf/dl-close.c (_dl_close): Close also dependent objects introduce
1033 through relocation.
1034 * elf/dl-fini.c (_dl_fini): Also take dependencies introduced through
1035 relocations.
1036 * dlfcn/Makefile (glrefmain.out): Test is not expected to fail
1037 anymore.
1038 * dlfcn/glrefmain.c: Add one more debug message.
1039
1040 * Makeconfig (preprocess-versions): Don't add $(CPPFLAGS) to compiler
1041 command line.
1042 * Makerules (sysd-versions): Use ( ) instead of { }.
1043
1044 * elf/dl-load.c: Use __builtin_expect to signal that compiler should
1045 optimize for the non-debugging case.
1046 * elf/dl-lookup.c: Likewise.
1047 * sysdeps/generic/libc-start.c: Likewise.
1048
10492000-04-02 Roland McGrath <roland@baalperazim.frob.com>
1050
1051 * sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.
1052 (init1): Don't initialize __environ here, since init already does it.
1053 (first_init): New function, broken out of _init.
1054 (_hurd_stack_setup): Use it.
1055 [SHARED] (_dl_init_first): New function, renamed from old _init.
1056 (init1) [SHARED]: Don't call posixland_init here.
1057 (posixland_init): Take ENVP arg, so signature is usual for initializer.
1058 [SHARED] (_init): Define as alias for posixland_init.
1059 [! SHARED] (__libc_first_init): Define as alias for posixland_init.
1060 * sysdeps/i386/dl-machine.h (RTLD_START): Insert the macro
1061 RTLD_START_SPECIAL_INIT before calling initializers.
1062 (RTLD_START_SPECIAL_INIT): Define to empty if undefined.
1063 * sysdeps/mach/hurd/i386/dl-machine.h: New file.
1064 * sysdeps/mach/hurd/dl-sysdep.c (_dl_init_first): New weak function.
1065 * elf/Versions ({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.
1066
1067 * stdio-common/tmpfile.c [! USE_IN_LIBIO]: No alias needed,
1068 since we define the function with the name `tmpfile'.
1069
1070 * mach/Versions: Define SHARED instead of PIC to affect shlib-compat.h.
1071 * hurd/Versions: Likewise.
1072
10732000-04-02 Ulrich Drepper <drepper@redhat.com>
1074
1075 * elf/dl-runtime.c (fixup): Fix typo in comment.
1076
1077 * resolv/netdb.h (getnameinfo): All length parameters are of type
1078 socklen_t.
1079 * inet/getnameinfo.c: Likewise.
1080
10812000-04-01 Ulrich Drepper <drepper@redhat.com>
1082
1083 * posix/unistd.h (socklen_t): Define if it has not yet happened.
1084 (gethostname): Change type of second parameter to socklen_t.
1085 * include/unistd.h (__gethostname): Change type of second
1086 parameter to socklen_t.
1087 * sysdeps/generic/gethostname.c (__gethostname): Likewise.
1088 * sysdeps/mach/hurd/gethostname.c (__gethostname): Likewise.
1089 * sysdeps/unix/sysv/gethostname.c (__gethostname): Likewise.
1090 * sysdeps/unix/sysv/sysv4/solaris2/gethostname.c (__gethostname):
1091 Likewise.
1092 * sysdeps/unix/sysv/linux/gethostname.c: Removed.
1093 * sysdeps/generic/bits/socket.h: Use __socklen_t to define socklen_t.
1094 Allow definition elsewhere.
1095 * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
1096 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1097 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
1098 * sysdeps/generic/bits/types.h: Define __socklen_t.
1099 * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
1100 * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
1101 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1102 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1103 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1104 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1105 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1106
1107 * inet/arpa/inet.h (inet_addr): Change return type to in_addr_t.
1108 (inet_lnaof): Likewise.
1109 (inet_netof): Likewise.
1110 (inet_network): Likewise.
1111 (inet_aton): Likewise.
1112 (inet_makeaddr): Change parameter types to in_addr_t.
1113 (inet_neta): Likewise.
1114 (inet_ntop): Change type of last parameter to socklen_t.
1115 (inet_aton): Only make available if __USE_MISC.
1116 (inet_neta): Likewise.
1117 (inet_net_ntop): Likewise.
1118 (inet_net_pton): Likewise.
1119 (inet_nsap_ntoa): Likewise.
1120
1121 * inet/in.h: Define in_port_t type.
1122 Define in_addr_t type.
1123 (struct in_addr): Use in_addr_t in definition.
1124 (IN_CLASSA): Use cast to in_addr_t.
1125 (IN_CLASSB): Likewise.
1126 (IN_CLASSC): Likewise.
1127 (IN_CLASSD): Likewise.
1128 (IN_EXPERIMENTAL): Likewise.
1129 (IN_BADCLASS): Likewise.
1130 (INADDR_ANY): Likewise.
1131 (INADDR_BROADCAST): Likewise.
1132 (INADDR_NONE): Likewise.
1133 (INADDR_LOOPBACK): Likewise.
1134 (INADDR_UNSPEC_GROUP): Likewise.
1135 (INADDR_ALLHOSTS_GROUP): Likewise.
1136 (INADDR_ALLRTRS_GROUP): Likewise.
1137 (INADDR_MAX_LOCAL_GROUP): Likewise.
1138 (struct sockaddr_in): Use in_port_t for sin_port element.
1139 (struct sockaddr_in6): Use in_port_t for sin6_port element.
1140 Use uint8_t instead of u_int8_t.
1141
1142 * resolv/inet_addr.c (inet_addr): Change return type to in_addr_t.
1143 Call __inet_aton instead of inet_aton.
1144 (__inet_aton): Renamed from inet_aton. Add weak alias under old name.
1145
1146 * resolv/netdb.h (gethostbyname2): Define only is __USE_MISC.
1147 (innetgr): Likewise.
1148 (struct addrinfo): Use socklen_t for ai_addrlen element.
1149
1150 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MTU_DISCOVER, IPV6_MTU,
1151 IPV6_RECVERR): New defines.
1152
1153 * include/netdb.h: Change type of first parameter of __getnetbyaddr_r.
1154 * inet/getnetbyad.c: Likewise.
1155 * inet/getnetbyad_r.c: Likewise.
1156 * nis/nss_nis/nis-network.c: Likewise.
1157 * nis/nssplus_nis/nisplus-network.c: Likewise.
1158 * nss/nss_files/files-network.c: Likewise.
1159 * resolv/netdb.h: Define uint32_t if not already happened.
1160 Include bits/netdb.h. Remove definition of struct netent.
1161 Change type of first parameter of getnetbyaddr_r and getnetbyaddr.
1162 * sysdeps/generic/stdint.h: Allow definition of uint32_t elsewhere.
1163 * sysdeps/generic/bits/netdb.h: New file.
1164 * sysdeps/unix/sysv/linux/alpha/bits/netdb.h: New file.
1165
1166 * dlfcn/Makefile (distribute): Add glreflib1.c and glreflib2.c.
1167 (tests): Add glrefmain.
1168 Add rules to build modules and run tests. Ignore result of glrefmain
1169 for now since it fails.
1170 * dlfcn/glrefmain.c: New file.
1171 * dlfcn/glreflib1.c: New file.
1172 * dlfcn/glreflib2.c: New file.
1173
1174 * test-skeleton.c: Include <string.h> for strsignal prototype.
1175
1176 * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
1177 to be missing.
1178
1179 * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
1180 former init-first.h. Initialize __libc_multiple_libcs.
1181
11822000-03-31 Ulrich Drepper <drepper@redhat.com>
1183
1184 * iconv/skeleton.c: Define access macros with u suffix. Adjust
1185 #if expression for use of unaligned function to the one used in
1186 the definition of these functions.
1187 * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
1188 * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
1189 (internal_ucs4le_loop_unaligned): New function.
1190
1191 * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and dep4.c.
1192 (tests): Add order.
1193 (module-names): Add dep1, dep2, dep3, and dep4.
1194 Add dependencies for dep* modules and order.
1195 Define rule for order.out which checks the result.
1196 * elf/dep1.c: New file.
1197 * elf/dep2.c: New file.
1198 * elf/dep3.c: New file.
1199 * elf/dep4.c: New file.
1200 * elf/order.c: New file.
1201
1202 * elf/dl-init.c: Fix typo in comment.
1203
12042000-03-31 Andreas Jaeger <aj@suse.de>
1205
1206 * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match new
1207 init function interface.
1208 * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
1209
12102000-03-31 Andreas Jaeger <aj@suse.de>
1211
1212 * sysdeps/mips/fpu/fgetexcptflg.c: Fix last patch to use #if.
1213 * sysdeps/mips/fpu/fegetenv.c: Likewise.
1214 * sysdeps/mips/fpu/feupdateenv.c: Likewise.
1215 * sysdeps/mips/fpu/fclrexcpt.c: Likewise.
1216 * sysdeps/mips/fpu/fesetenv.c: Likewise.
1217
1218 * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
1219 anymore, update comment.
1220
1221 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1222
1223 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Remove
1224 SHLIB_COMPAT - the struct is always needed.
1225
12262000-03-31 Ulrich Drepper <drepper@redhat.com>
1227
1228 * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
1229 * elf/dl-support.c: Define _dl_starting_up.
1230
12312000-03-30 Ulrich Drepper <drepper@redhat.com>
1232
1233 * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
1234 * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
1235
1236 * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
1237
1238 * elf/Makefile (dl-routines): Remove preinit.
1239 * elf/Versions: Remove _dl_preinit.
1240 * elf/dl-preinit.c: Removed. Move content into...
1241 * elf/dl-init.c: ...here.
1242 * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
1243
1244 * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
1245 elements.
1246
12472000-03-29 Geoff Clare <gwc@unisoft.com>
1248
1249 * stdlib/strfmon.c: Corrected problems with the code that
1250 sets default values for [np]_sep_by_space and
1251 [np]_sign_posn; also the new positive/negative alignment
1252 code from the previous patch was not quite right for
1253 [np]_sign_posn = 0.
1254
1255 * localedata/tst-fmon.data: Changes corresponding to the
1256 two sets of fixes made to stdlib/strfmon.c.
1257
12582000-03-29 Jes Sorensen <jes@pcatls01.cern.ch>
1259
1260 * malloc/malloc.c: Declare bit flags UL so that they will not
1261 default to int size when being inverted.
1262
12632000-03-29 Andreas Jaeger <aj@suse.de>
1264
1265 * sysdeps/unix/sysv/linux/arm/errlist.c: Use shlib-compat macros.
1266 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
1267
12682000-03-29 Andreas Jaeger <aj@suse.de>,
1269 Ralf Baechle <ralf@uni-koblenz.de>
1270
1271 * Makeconfig: Introduce new variable SHARED to mark code used in
1272 the shared library.
1273 * elf/dl-close.c: Use it instead of PIC.
1274 * elf/dl-load.c: Likewise.
1275 * elf/dl-open.c: Likewise.
1276 * hurd/geteuids.c: Likewise.
1277 * include/libc-symbols.h: Likewise.
1278 * include/shlib-compat.h: Likewise.
1279 * libio/freopen.c: Likewise.
1280 * linuxthreads/cancel.c: Likewise.
1281 * linuxthreads/pthread.c: Likewise.
1282 * linuxthreads/wrapsyscall.c: Likewise.
1283 * nss/nsswitch.c: Likewise.
1284 * stdio-common/vfprintf.c: Likewise.
1285 * sysdeps/arm/init-first.c: Likewise.
1286 * sysdeps/i386/init-first.c: Likewise
1287 * sysdeps/generic/init-first.c: Likewise.
1288 * sysdeps/generic/libc-start.c: Likewise.
1289 * sysdeps/mips/init-first.c: Likewise.
1290 * sysdeps/powerpc/elf/libc-start.c: Likewise.
1291 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
1292 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
1293 * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
1294 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1295
1296 * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.
1297
12982000-03-29 Andreas Jaeger <aj@suse.de>
1299
1300 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
1301 Use D_PTR to access relocated entries in l_info.
1302 (elf_machine_rela): Likewise.
1303
1304 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
1305 Likewise.
1306 (elf_machine_rela): Likewise.
1307
1308 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
1309 Likewise.
1310 (__elf_machine_fixup_plt): Likewise.
1311 (__process_machine_rela): Likewise.
1312
1313 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
1314 (elf_machine_rela): Likewise.
1315
1316 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Likewise.
1317 (elf_machine_rel): Likewise.
1318
1319 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
1320 (elf_machine_fixup_plt): Likewise.
1321 (elf_machine_rela): Likewise.
1322
13232000-03-29 Andreas Jaeger <aj@suse.de>
1324
1325 * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
1326 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
1327 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1328 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
1329 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
1330 * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
1331 * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
1332 * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
1333 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1334 * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
1335 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
1336 * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
1337 * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
1338 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
1339 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
1340
1341 * sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
1342 macros, remove K&R prototypes.
1343
13442000-03-30 Ulrich Drepper <drepper@redhat.com>
1345
1346 * posix/getopt.c (_getopt_internal): Return -1 if argc < 1.
1347 Reported by Andrew Wiseman <a.wiseman@bandc.dircon.co.uk>
1348 (PR libc/1677).
1349
13502000-03-30 Andreas Jaeger <aj@suse.de>
1351
1352 * misc/sys/cdefs.h: Remove K&R support.
1353
13542000-03-30 Ulrich Drepper <drepper@redhat.com>
1355
1356 * iconv/skeleton.c: Avoid compiling unaligned versions in some
1357 with size of dynamic sectionmore cases.
1358 * iconv/loop.c: Likewise.
1359
13602000-03-29 Bruno Haible <haible@clisp.cons.org>
1361
1362 * iconv/loop.c (put16): Remove __const. Fix access index.
1363 (put32): Remove __const. Use uint32_t instead of uint16_t.
1364 * iconv/skeleton.c: Likewise.
1365
13662000-03-30 Roland McGrath <roland@baalperazim.frob.com>
1367
1368 * mach/Versions (libc: GLIBC_2.0)
1369 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Conditionalize
1370 __vm_allocate on this.
1371 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)]: Conditionalize
1372 mutex- and spinlock-related symbols on this.
1373 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
1374 New version set. Lock-related symbols go here instead in this case.
1375 * sysdeps/mach/hurd/Versions (libc: GLIBC_2.0): Remove
1376 _cthread_exit_routine, _cthread_init_routine, cthread_keycreate,
1377 cthread_getspecific, cthread_setspecific, __libc_getspecific.
1378 * hurd/Versions
1379 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: GLIBC_2.0):
1380 Put them here instead.
1381 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
1382 New version set. Those cthreads symbols go here instead in this case.
1383 * Versions.def (libc) [USE_IN_LIBIO]: Add HURD_CTHREADS_0.3 version.
1384
13852000-03-30 Ulrich Drepper <drepper@redhat.com>
1386
1387 * elf/dl-init.c (_dl_init): We don't need to call constructors
1388 recursively. Fold _dl_init_rec in _dl_init and optimize a bit more.
1389
1390 Implement dynamic determination of constructor/destructor order in
1391 the dynamic linker.
1392 * elf/Versions [ld.so] (GLIBC_2.0): Remove _dl_init_next.
1393 (GLIBC_2.2): Add _dl_init.
1394 * elf/dl-close.c: Also call all destructors in FINI_ARRAY.
1395 r_duplist is not anymore allocated separately. l_initfini is and
1396 therefore free it if necessary.
1397 * elf/dl-deps.c: If a searchlist has to be allocated, put all in one
1398 malloc block. Otherwise allocate l_initfini list only.
1399 Put dependencies for the object in l_initfini list.
1400 Sort dependencies for the object to be loaded topologically.
1401 * elf/dl-fini.c: Before running the destructors sort the topologically.
1402 * elf/dl-init.c (_dl_init): Renamed from _dl_init_next. Rewrite to
1403 call constructors instead of iterating over the pointers. Get list of
1404 objects for which to run constructors from l_initfini element. Accept
1405 argc, argv, and env as parameters and pass them to the constructors.
1406 * elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
1407 with size of dynamic section.
1408 * elf/dl-open.c (dl_open_worker): Only call _dl_init instead of
1409 _dl_init_next and calling constructors ourself.
1410 * elf/dl-preinit.c (_dl_preinit): Renamed from _dl_preinit_next.
1411 Take argc, argv, and env as parameters and pass them to the
1412 constructors. Rewrite to call all constructors and not iterate over
1413 the pointers.
1414 * elf/dynamic-link.h: Don't relocate DT_FINI_ARRAY entry. Don't
1415 precompute l_initcount and l_preinitcount.
1416 * elf/link.h (struct link_map): Add l_ldnum member.
1417 Make l_phdr_allocated part of the bitfield. Remove l_runcount,
1418 l_initcount, and l_preinitcount. Add l_initfini.
1419 * sysdeps/generic/ldsodefs.h: Replace _dl_init_next prototype with
1420 one for _dl_init.
1421 * sysdeps/i386/dl-machine (RTLD_START): Rewrite to match new init
1422 function interface.
1423 * sysdeps/unix/sysv/linux/init-first.h: Removed.
1424 * sysdeps/unix/sysv/linux/Dist: Delete file here as well.
1425 * sysdeps/unix/sysv/linux/init-first.c [PIC]: Don't use
1426 SYSDEP_CALL_INIT. Make _init a strong alias of init. The calling
1427 conventions now match.
1428
1429 * sysdeps/generic/libc-start.c: Calling __libc_init_first has no
1430 effect for shared objects. Don't emit message and call only for
1431 static library.
1432
14332000-03-29 Ulrich Drepper <drepper@redhat.com>
1434
1435 * iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE: Renamed from
1436 CSA_Z243.4-1985-1..UCS2.
1437 * iconvdata/testdata/ISO-8859-10..UCS-2BE: Renamed from
1438 ISO-8859-10..UCS2.
1439
14402000-03-29 Andreas Jaeger <aj@suse.de>
1441
1442 * include/unistd.h: Remove duplicate entry for __rmdir.
1443 Remove declaration of __mkdir since __mkdir is declared in
1444 sys/stat.h.
1445
1446 * manual/creature.texi (Feature Test Macros): Fix typo, reported
1447 by Michael Deutschmann <michael@talamasca.ocis.net>.
1448
1449 * sysdeps/mips/fpu/fclrexcpt.c: Use shlib-compat macros.
1450 * sysdeps/mips/fpu/fegetenv.c: Likewise.
1451 * sysdeps/mips/fpu/fesetenv.c: Likewise.
1452 * sysdeps/mips/fpu/feupdateenv.c: Likewise.
1453 * sysdeps/mips/fpu/fgetexcptflg.c: Likewise.
1454
14552000-03-28 Andreas Jaeger <aj@suse.de>
1456
1457 * sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove redundant
1458 declaration, the prototype is defined via bits/mathcalls.h.
1459 (__sincosf): Likewise.
1460 (__sincosl): Likewise.
1461 (ldexp): Likewise.
1462 (ldexpf): Likewise.
1463 (ldexpl): Likewise.
1464 (__finite): Likewise.
1465 (__inline_mathcodeNP): New macro without prototype
1466 declarations.
1467 (__inline_mathcodeNP2): Likewise.
1468 (__inline_mathcodeNP3): Likewise.
1469 (__inline_mathcodeNP_): Likewise.
1470 (__inline_mathcodeNP2_): Likewise.
1471 (__inline_mathcodeNP3_): Likewise.
1472 (__inline_mathopNP): Likewise.
1473 (__inline_mathop_declNP): Likewise.
1474 (__inline_mathop_declNP_): Likewise.
1475 (__inline_mathcode_): Use __inline_mathcodeNP_.
1476 (__inline_mathcode2_): Use __inline_mathcodeNP2_.
1477 (__inline_mathcode3_): Use __inline_mathcodeNP3_.
1478 (__inline_mathop_decl_): Use __inline_mathop_declNP__.
1479 (__expm1l): Don't define prototype, the prototype is defined via
1480 bits/mathcalls.h.
1481 (exp): Likewise.
1482 (__expl): Likewise.
1483 (tan): Likewise.
1484 (atan2): Likewise.
1485 (__atan2l): Likewise.
1486 (fmod): Likewise.
1487 (pow): Likewise.
1488 (fabsf): Likewise.
1489 (fabsl): Likewise.
1490 (__fabsl): Likewise.
1491 (asin): Likewise.
1492 (acos): Likewise.
1493 (sinh): Likewise.
1494 (cosh): Likewise.
1495 (tanh): Likewise.
1496 (floor): Likewise.
1497 (ceil): Likewise.
1498 (expm1): Likewise.
1499 (log1p): Likewise.
1500 (asinh): Likewise.
1501 (acosh): Likewise.
1502 (atanh): Likewise.
1503 (hypot): Likewise.
1504 (logb): Likewise.
1505 (fma): Likewise.
1506 (drem): Likewise.
1507 (sqrt): Likewise.
1508 (__sqrtl): Likewise.
1509 (sin): Likewise.
1510 (cos): Likewise.
1511 (atan): Likewise.
1512 (log): Likewise.
1513 (log10): Likewise.
1514 (asinh): Likewise.
1515 (log2): Likewise.
1516 (rint): Likewise.
1517
15182000-03-28 Ulrich Drepper <drepper@redhat.com>
1519
1520 * Makerules: If make variable md5 is defined to yes after
1521 generating dependencies generate MD5 sum for the object.
1522
1523 * iconv/gconv_builtin.h: Fix length in transformation definition
1524 for UNICODEBIG.
1525
1526 * iconvdata/TESTS: Use UCS-2BE instead of UCS2.
1527
1528 * iconv/loop.c: Define get16, get32, put16, and put32 macros to
1529 allow as well reading from/writing to unaligned addresses on machines
1530 which don't support this in hardware. Use FCTNAME macro to define
1531 function name. Include the file a second time for platforms which
1532 need special unaligned handling.
1533 * iconv/skeleton.c: Define get16u, get32u, put16u, and put32u macros
1534 to access potentially unaligned addresses. These macros are intended
1535 to be used only outside the loops.
1536 (unaligned): New definition. In case the machine can handle unaligned
1537 access define as zero. Otherwise as a variable which is initialized
1538 as nonzero in case the buffer passed in at runtime is unaligned with
1539 respect to the character set encoding involved.
1540 Call aligned or unaligned looop functions according to unaligned
1541 variable.
1542 * iconvdata/8bit-gap.c: Use get16, get32, put16, and put32 instead
1543 of direct casting pointer to potentially handle unaligned memory
1544 accesses.
1545 * iconvdata/8bit-generic.c: Likewise.
1546 * iconvdata/ansi_x3.110.c: Likewise.
1547 * iconvdata/big5.c: Likewise.
1548 * iconvdata/euc-cn.c: Likewise.
1549 * iconvdata/euc-jp.c: Likewise.
1550 * iconvdata/euc-kr.c: Likewise.
1551 * iconvdata/euc-tw.c: Likewise.
1552 * iconvdata/gbk.c: Likewise.
1553 * iconvdata/iso-2022-cn.c: Likewise.
1554 * iconvdata/iso-2022-jp.c: Likewise.
1555 * iconvdata/iso-2022-kr.c: Likewise.
1556 * iconvdata/iso646.c: Likewise.
1557 * iconvdata/iso_6937-2.c: Likewise.
1558 * iconvdata/iso_6937.c: Likewise.
1559 * iconvdata/johab.c: Likewise.
1560 * iconvdata/sjis.c: Likewise.
1561 * iconvdata/t.61.c: Likewise.
1562 * iconvdata/uhc.c: Likewise.
1563 * iconvdata/unicode.c: Likewise.
1564 * iconvdata/utf-16.c: Likewise.
1565
1566 * locale/programs/simple-hash.c: Little optimizations. Remove K&R
1567 prototypes.
1568
1569 * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_check_all.
1570 * malloc/mcheck.c (mcheck_check_all): Renamed from check_all and made
1571 public.
1572 * malloc/mcheck.h (mcheck_check_all): Declare.
1573
1574 * stdio-common/Makefile (tests): Add tst-obprintf.
1575
15762000-03-28 Roland McGrath <roland@baalperazim.frob.com>
1577
1578 * sysdeps/generic/bits/sigthread.h: Clean up conditionals.
1579 Declare pthread_sigmask.
1580
1581 * csu/version.c: Add 2000 to copyright years.
1582 Remove Emacs local variables section.
1583
15842000-03-23 Bruno Haible <haible@clisp.cons.org>
1585
1586 * iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
1587 __gconv_transform_internal_ucs2little): Remove declarations.
1588 * iconv/gconv_simple.c (__gconv_transform_ucs2_internal,
1589 __gconv_transform_internal_ucs2): Never need to bswap_16.
1590 (__gconv_transform_ucs2reverse_internal,
1591 __gconv_transform_internal_ucs2reverse): Always need to bswap_16.
1592
15932000-03-27 Roland McGrath <roland@baalperazim.frob.com>
1594
1595 * include/shlib-compat.h (SHLIB_COMPAT): Make the test handle the
1596 obsoleting version not being defined at all, in which case the
1597 result is always true.
1598
1599 * Makeconfig (preprocess-versions): New canned sequence for running
1600 cpp on shlib-versions and the like.
1601 (soversions.i): Use it.
1602 * Makerules (Versions.all, sysd-versions): Use it to preprocess the
1603 Versions.def and Versions files.
1604
16052000-03-27 Ulrich Drepper <drepper@redhat.com>
1606
1607 * stdio-common/tst-obprintf.c (main): Add another check to see
1608 obstack_printf handling all possible beginnings of the block
1609 inside an obstack chunk.
1610
1611 * locale/programs/localedef.c: Use __malloc_initialize_hook to
1612 install mcheck handler.
1613
1614 * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memory
1615 handling problem.
1616
16172000-03-27 Roland McGrath <roland@baalperazim.frob.com>
1618
1619 * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
1620
1621 * include/shlib-compat.h: Conditionalize <abi-versions.h> include
1622 on [HAVE_ELF && DO_VERSIONING].
1623
16242000-03-27 Ulrich Drepper <drepper@redhat.com>
1625
1626 * stdio-common/tst-obprintf.c: New file.
1627
16282000-03-26 Ulrich Drepper <drepper@redhat.com>
1629
1630 * libio/genops.c (_IO_default_xsputn): Little optimization. Call
1631 _IO_OVERFLOW directly instead through __overflow.
1632
1633 * locale/programs/localedef.c (construct_output_path): If path
1634 contains a / compute the end of the directory name correctly.
1635
1636 * include/features.h: Undef and document __USE_XOPEN2K.
1637
1638 * malloc/mcheck.c: Implement pedantic checking of all allocated blocks
1639 whenever a function is called. Initiated by calling mcheck_pedantic
1640 instead of mcheck.
1641 * malloc/mcheck.h: Declare mcheck_pedantic.
1642 * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
1643 * locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
1644 for now.
1645
16462000-03-26 Roland McGrath <roland@baalperazim.frob.com>
1647
1648 * dlfcn/dlopen.c: Use <shlib-compat.h> macros.
1649 * dlfcn/dlopenold.c: Likewise.
1650 * nss/getXXbyYY_r.c: Likewise.
1651 * nss/getXXent_r.c: Likewise.
1652 * hurd/hurdinit.c: Likewise.
1653 * hurd/compat-20.c: Likewise.
1654 * libio/oldiofopen.c: Likewise.
1655 * libio/oldiofclose.c: Likewise.
1656 * libio/oldiofdopen.c: Likewise.
1657 * libio/oldfileops.c: Likewise.
1658 * libio/oldstdfiles.c: Likewise.
1659 * libio/oldiofsetpos.c: Likewise.
1660 * libio/oldiofgetpos.c: Likewise.
1661 * libio/oldiofgetpos64.c: Likewise.
1662 * libio/oldiofsetpos64.c: Likewise.
1663 * libio/oldiopopen.c: Likewise.
1664 * libio/oldpclose.c: Likewise.
1665 * libio/oldtmpfile.c: Likewise.
1666 * libio/freopen.c (freopen): Likewise.
1667 * libio/iofclose.c (_IO_new_fclose): Likewise.
1668
1669 * sysdeps/mach/sys/reboot.h: Include <features.h>.
1670 (reboot): Declare it.
1671
1672 * libio/Makefile (headers): Add bits/stdio-lock.h here.
1673
1674 * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
1675
1676 * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
1677
1678 * posix/unistd.h (intptr_t): Conditionalize on [__USE_MISC ||
1679 __USE_XOPEN_EXTENDED] rather than on [__USE_UNIX98].
1680 We need this for the sbrk decl, which can be included without Unix98.
1681
16822000-03-20 Richard Henderson <rth@cygnus.com>
1683
1684 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
1685 argument to yperr2nss is an int, not size_t.
1686 * posix/regex.c (print_partial_compiled_pattern): Cast all
1687 ptrdiff_t to long for printing.
1688 (print_compiled_pattern): Use Z for printing size_t.
1689 * posix/testfnm.c (tests): Avoid trigraphs.
1690 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
1691 Use a C comment, not an assembly comment.
1692
1693 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Clarify use
1694 of __ASSUME_32BITUIDS.
1695
16962000-03-26 Ulrich Drepper <drepper@redhat.com>
1697
1698 * libio/iofopncook.c: Remove K&R prototypes.
1699
17002000-03-26 Roland McGrath <roland@baalperazim.frob.com>
1701
1702 * hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
1703 an initial value of 1024 instead of RLIM_INFINITY.
1704
1705 * Versions.def (libmachuser, libhurduser): Remove these sections,
1706 since these libraries do not presently use symbol versions.
1707
1708 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
1709 is RLIM_INFINITY, return -1 instead.
1710
17112000-03-24 Andreas Jaeger <aj@suse.de>
1712
1713 * Makefile (postclean): Added soversions.i.
1714
17152000-03-24 Scott Bambrough <scottb@netwinder.org>
1716
1717 * sysdeps/arm/fpu/fpu_control.h: Define _FPU_MASK_IM, _FPU_MASK_ZM,
1718 _FPU_MASK_OM, _FPU_MASK_UM, _FPU_MASK_PM, _FPU_MASK_DM, _FPU_DEFAULT,
1719 and _FPU_IEEE. Change _FPU_RESERVED.
1720
17212000-03-24 Scott Bambrough <scottb@netwinder.org>
1722
1723 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: New file.
1724
17252000-03-24 Roland McGrath <roland@baalperazim.frob.com>
1726
1727 * sysdeps/posix/getaddrinfo.c: Include <net/if.h> for if_nametoindex.
1728 (gaih_inet): Remove unused duplicate variable.
1729
1730 * inet/getnameinfo.c (getnameinfo): Use IFNAMSIZ, not MAXHOSTNAMELEN.
1731 Don't use __libc_sa_len, which only exists for Linux. Just handle
1732 AF_INET and AF_INET6 directly as well as AF_LOCAL, since those are the
1733 only flavors supported by this function anyway.
1734
17352000-03-24 Geoff Clare <gwc@unisoft.com>
1736
1737 * stdlib/strfmon.c: corrected problems with missing signs and
1738 missing or extra spaces; allow for sign strings longer than
1739 one character; add padding to ensure positive and negative
1740 formats are aligned when a left precision is used.
1741
17422000-03-26 Ulrich Drepper <drepper@redhat.com>
1743
1744 * stdlib/random_r.c (__setstate_r): Allow RNGs of type 4.
1745 Patch by John Mizel <John.Mizel@msdw.com>.
1746
17472000-03-25 Ulrich Drepper <drepper@redhat.com>
1748
1749 * manual/install.texi: Remove references to crypt add-on.
1750
17512000-03-25 Roland McGrath <roland@baalperazim.frob.com>
1752
1753 * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a critical
1754 section while taking the _hurd_rlimit_lock.
1755 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
1756
17572000-03-24 Roland McGrath <roland@baalperazim.frob.com>
1758
1759 * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
1760 using $(LN_S).
1761
1762 * sysdeps/mach/hurd/if_index.c: New file.
1763
1764 * sysdeps/unix/sysv/linux/net/if.h: Moved to ...
1765 * sysdeps/gnu/net/if.h: here.
1766 (_IOT_ifconf, _IOT_ifreq): Hurd ioctl type macros moved from ...
1767 * sysdeps/mach/hurd/net/if.h: ... here; this file now removed.
1768 * sysdeps/generic/net/if.h: New file. Declares just the standard
1769 functions and `struct if_nameindex' type.
1770 * socket/Makefile (headers): Add net/if.h here.
1771 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Not here.
1772 * sysdeps/mach/hurd/Dist: Remove it here.
1773 * sysdeps/unix/sysv/linux/Dist: And here.
1774 * sysdeps/generic/if_index.c: Include <net/if.h>.
1775
17762000-03-24 Andreas Jaeger <aj@suse.de>
1777
1778 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Use D_PTR to
1779 access relocated entries in l_info.
1780 (elf_machine_got_rel): Likewise.
1781 (elf_machine_runtime_setup): Likewise.
1782 * sysdeps/mips/mips64/dl-machine.h (elf_machine_got_rel): Likewise.
1783 (elf_machine_runtime_setup): Likewise.
1784 (__dl_runtime_resolve): Likewise.
1785
17862000-03-23 Ulrich Drepper <drepper@redhat.com>
1787
1788 * resolv/netdb.h (SCOPE_DELIMITER): New definitions.
1789 * inet/netinet/in.h (struct sockaddr_in6): Add sin6_scope_id
1790 according to RFC 2553.
1791 * sysdeps/posix/getaddrinfo.c: Change to follow latest RFC draft.
1792 * inet/getnameinfo.c: Likewise.
1793 Patches by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
1794
17952000-03-23 Bruno Haible <haible@clisp.cons.org>
1796
1797 * iconv/gconv_simple.c (internal_ucs4_loop, internal_ucs4le_loop):
1798 Remove no-op pointer increment.
1799
18002000-03-23 Andreas Jaeger <aj@suse.de>
1801
1802 * stdio-common/tst-cookie.c (cookieseek): Change prototype to
1803 follow change for libio.h from 2000-03-10.
1804
18052000-03-23 Andreas Jaeger <aj@suse.de>
1806
1807 * elf/dl-addr.c: Adjust include paths for ldsodefs location
1808 change.
1809 * elf/dl-debug.c: Likewise.
1810 * elf/dl-deps.c: Likewise.
1811 * elf/dl-error.c: Likewise.
1812 * elf/dl-fini.c: Likewise.
1813 * elf/dl-init.c: Likewise.
1814 * elf/dl-load.c: Likewise.
1815 * elf/dl-lookup.c: Likewise.
1816 * elf/dl-minimal.c: Likewise.
1817 * elf/dl-object.c: Likewise.
1818 * elf/dl-open.c: Likewise.
1819 * elf/dl-preinit.c: Likewise.
1820 * elf/dl-profile.c: Likewise.
1821 * elf/dl-profstub.c: Likewise.
1822 * elf/dl-reloc.c: Likewise.
1823 * elf/dl-runtime.c: Likewise.
1824 * elf/dl-support.c: Likewise.
1825 * elf/dl-symbol.c: Likewise.
1826 * elf/dl-version.c: Likewise.
1827 * elf/rtld.c: Likewise.
1828 * elf/sprof.c: Likewise.
1829 * sysdeps/generic/dl-cache.c: Likewise.
1830 * sysdeps/generic/dl-origin.c: Likewise.
1831 * sysdeps/generic/dl-sysdep.c: Likewise.
1832 * sysdeps/generic/elf/backtracesyms.c: Likewise.
1833 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
1834 * sysdeps/generic/libc-start.c: Likewise.
1835 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
1836 * sysdeps/powerpc/dl-machine.c: Likewise.
1837 * sysdeps/powerpc/elf/libc-start.c: Likewise.
1838 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1839 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1840 * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
1841
1842 * elf/ldsodefs.h: Move file to ...
1843 * sysdeps/generic/ldsodefs.h: ... here.
1844
1845 * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.
1846
1847 * sysdeps/mips/elf/ldsodefs.h: New file.
1848
1849 * elf/dl-version.c (match_symbol): Use D_PTR to access relocated
1850 entries in l_info.
1851 (_dl_check_map_versions): Likewise.
1852 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
1853 * elf/dl-load.c (_dl_init_paths): Likewise.
1854 (_dl_map_object): Likewise.
1855 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Likewise.
1856 (elf_get_dynamic_info): Likewise.
1857 * elf/do-lookup.h (FCT): Likewise.
1858 * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
1859 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
1860 * elf/dl-addr.c (_dl_addr): Likewise.
1861 * elf/dl-runtime.c (profile_fixup): Likewise.
1862 (fixup): Likewise.
1863 * elf/dl-init.c (_dl_init_next): Likewise.
1864 * sysdeps/generic/dl-machine.h (elf_machine_runtime_setup): Likewise.
1865 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
1866 (DISTINGUISH_LIB_VERSIONS): Likewise.
1867 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Likewise.
1868 (elf_machine_rel): Likewise.
1869
1870 * elf/dynamic-link.h (elf_get_dynamic_info): Only change l_info
1871 for writable dynamic section.
1872
18732000-03-22 Ulrich Drepper <drepper@redhat.com>
1874
1875 * inet/getnameinfo.c (getnameinfo): Check that addrlen value is
1876 large enough. Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
1877
18782000-03-22 Andreas Jaeger <aj@suse.de>
1879
1880 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
1881 from latest Linux kernel.
1882
18832000-03-21 Andreas Jaeger <aj@suse.de>
1884
1885 * Versions.def: Add version 2.1.4.
1886
18872000-03-21 Ulrich Drepper <drepper@redhat.com>
1888
1889 * libio/oldtmpfile.c: Update for new SHLIB_COMPAT definition.
1890 * libio/oldiofopen.c: Likewise.
1891 * libio/oldiofclose.c: Likewise.
1892 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
1893
18942000-03-22 Roland McGrath <roland@baalperazim.frob.com>
1895
1896 * include/shlib-compat.h (SHLIB_COMPAT): Take a third argument,
1897 indicating the first version set to obsolete the conditionalized code.
1898 (compat_symbol): New macro.
1899 * scripts/abi-versions.awk: For subsumed versions, make ABI_* defn's
1900 rhs be the ABI_* macro for the subsuming version. Assign increasing
1901 integer values to the ABI_* macros for supported versions.
1902 * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
1903 compat_symbol macro.
1904
19052000-03-21 Ulrich Drepper <drepper@redhat.com>
1906
1907 * nscd/connections.c (nscd_run): Pretty print.
1908 * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
1909
1910 * manual/charset.texi: Fix typos. Rephrase.
1911 * manual/process.texi: Likewise.
1912 * manual/signal.texi: Likewise.
1913 Patches by Mike Coleman <mkc@kc.net>.
1914
1915 * libio/oldtmpfile.c: Use new macros from shlib-compat.h to define
1916 versions.
1917 * libio/iofdopen.c: Likewise.
1918 * libio/iofgetpos.c: Likewise.
1919 * libio/iofgetpos64.c: Likewise.
1920 * libio/iofopen.c: Likewise.
1921 * libio/iofsetpos.c: Likewise.
1922 * libio/iofsetpos64.c: Likewise.
1923 * libio/iopopen.c: Likewise.
1924 * libio/oldiofopen.c: Likewise.
1925 * libio/pclose.c: Likewise.
1926 * sysdeps/gnu/siglist.c: Likewise.
1927 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
1928
1929 * include/shlib-compat.h (versioned_symbol): Give preprocessor the
1930 chance to expand VERSION_##lib##_##version.
1931
1932 * libio/fileops.c: Use new macros from shlib-compat.h to define
1933 versions.
1934 * libio/iofclose.c: Likewise.
1935 * libio/oldiofclose.c: Likewise.
1936 Patch by Roland McGrath <roland@frob.com>.
1937
19382000-03-21 Jakub Jelinek <jakub@redhat.com>
1939
1940 * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean up namespace.
1941 Lay out struct sigcontext according to what really gets passed on
1942 the stack.
1943 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
1944 (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG): Define.
1945 (prgregset_t, prfpregset_t): Define to elf_* types.
1946 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_WRITEDATA):
1947 Define to correct value.
1948 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Use struct
1949 sigcontext.
1950 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
1951
19522000-03-21 Roland McGrath <roland@baalperazim.frob.com>
1953
1954 * scripts/firstversions.awk: Allow multiple version sets in the
1955 "earliest version" specification, meaning that version sets in the
1956 gaps between listed versions should be folded into the earliest later
1957 version that is explicitly listed.
1958 * shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
1959 we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
1960
19612000-03-21 Ulrich Drepper <drepper@redhat.com>
1962
1963 * iconv/gconv_builtin.c: Include <endian.h>.
1964 * iconv/gconv_builtin.h: Add UCS-BE aliases.
1965 Add UCS-4LE transformation. Define UNICODEBIG and UNICODELITTLE
1966 according to current platform.
1967 * iconv/gconv_int.h: Declare __gconv_transform_ucs2reverse_internal,
1968 __gconv_transform_internal_ucs2reverse, and
1969 __gconv_transform_internal_ucs4le.
1970 * iconv/gconv_simple.c: Implement __gconv_transform_internal_ucs4le,
1971 __gconv_transform_ucs2reverse_internal and
1972 __gconv_transform_internal_ucs2reverse.
1973 * iconvdata/Makefile (modules): Add UNICODE.
1974 (distribute): Add unicode.c.
1975 * iconvdata/gconv-modules: Add definitions for UNICODE module.
1976 * iconvdata/unicode.c: New file.
1977
1978 * iconvdata/utf-16.c: Rewrite code to emit BOM. Correct code to
1979 determine byte order of input and convert accordingly.
1980
1981 * iconvdata/utf-16.c (gconv_init): Fix typo.
1982
19832000-03-20 Ulrich Drepper <drepper@redhat.com>
1984
1985 * iconvdata/gconv-modules: Fix typo.
1986
1987 * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
1988 more messages.
1989
1990 * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
1991
19922000-03-16 Thorsten Kukuk <kukuk@suse.de>
1993
1994 * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
1995
19962000-03-20 Ulrich Drepper <drepper@redhat.com>
1997
1998 * misc/Makefile (routines): Add mincore.
1999
20002000-03-20 Andreas Jaeger <aj@suse.de>
2001
2002 * sysdeps/generic/mincore.c: New stub file.
2003
2004 * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_*): Add flags
2005 from latest Linux kernel.
2006
20072000-03-20 Ulrich Drepper <drepper@redhat.com>
2008
2009 * grp/initgroups.c (compat_call): Use _SC_GETGR_R_SIZE_MAX instead of
2010 _SC_GETPW_R_SIZE_MAX.
2011
20122000-03-20 Richard Henderson <rth@cygnus.com>
2013
2014 * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
2015 in GLIBC_2.1.4.
2016
20172000-03-20 Richard Henderson <rth@cygnus.com>
2018
2019 * sysdeps/alpha/fpu/fraiseexcpt.c: Use get/set_fp_control instead
2020 of arithmetic instructions.
2021
2022 * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf instead of playing
2023 with the fpcr. Protect from INV exception.
2024 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
2025 * sysdeps/alpha/fpu/s_floor.c: Protect from INV exception.
2026 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
2027
2028 * sysdeps/alpha/fpu/s_copysign.c: New.
2029 * sysdeps/alpha/fpu/s_copysignf.c: New.
2030 * sysdeps/alpha/fpu/s_fabs.c: New.
2031 * sysdeps/alpha/fpu/s_fabsf.c: New.
2032 * sysdeps/alpha/fpu/s_rint.c: New.
2033 * sysdeps/alpha/fpu/s_rintf.c: New.
2034
2035 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
2036
2037 * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
2038 Kill sethae.
2039 * sysdeps/unix/sysv/linux/alpha/Versions: Add pciconfig_iobase.
2040 * sysdeps/unix/sysv/linux/alpha/ioperm.c (all address constants):
2041 Use physical addresses not KSEG addresses.
2042 (io_system): Add PYXIS.
2043 (io): Remove hae.reg, sys, hae_shift.
2044 (stb_mb, stw_mb, stl_mb, __sethae): New.
2045 (inline_outb, inline_outw, inline_outl): Don't set hae.
2046 (inline_inb, inline_inw, inline_inl): Likewise.
2047 (dense_sethae): New null function.
2048 (struct cpuinfo_data): New.
2049 (process_cpuinfo): Use local and stack variables, not static.
2050 Move readlink check here from init_iosys.
2051 (init_iosys): Use __pciconfig_iobase first. Know SX and LX as PYXIS.
2052 (_iopl): Simplify.
2053 (_hae_shift): Calculate it here.
2054 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,
2055 add pciconfig_iobase.
2056
20572000-03-20 Roland McGrath <roland@baalperazim.frob.com>
2058
2059 * locale/programs/ld-time.c (time_finish): Use %Z instead of %z.
2060 * locale/programs/ld-ctype.c (ctype_finish, ctype_class_new): Likewise.
2061
2062 * scripts/versions.awk: Fixed version renaming code to distinguish
2063 libraries properly.
2064
20652000-03-19 Ulrich Drepper <drepper@redhat.com>
2066
2067 * include/stdlib.h: Add prototype for __cxa_atexit.
2068
2069 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Update comment about
2070 _SLOWDOWN flags. Patch by Jim Blandy <jimb@cygnus.com>.
2071
20722000-03-17 Cristian Gafton <gafton@redhat.com>
2073
2074 * elf/Makefile ($(rtld-version-installed-name)): Delay replacing
2075 existing rtld-installed-name.
2076 ($(rtld-installed-name)): Request libc-$(version) be installed too.
2077 replace existing rtld-installed-name using $(symbolic-link-prog).
2078
20792000-03-17 Roland McGrath <roland@baalperazim.frob.com>
2080
2081 * locale/programs/ld-collate.c (collate_read): Remove bogus cast.
2082 (insert_value, handle_ellipsis, collate_read): Replace %zu in format
2083 strings with %Zu, because gcc-2.95.2's -Wformat knows about the latter
2084 but not the former.
2085
20862000-03-19 Ulrich Drepper <drepper@redhat.com>
2087
2088 * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64, not only for
2089 glob64. Since there is no glob64 in the LFS proposal applications
2090 can assume that glob handles LFS situations. glob64 is only needed
2091 if alternative filesystem functions are used.
2092
20932000-03-19 Geoff Clare <gwc@unisoft.com>
2094
2095 * sysdeps/generic/glob.c: Correct gl_pathc value returned
2096 when GLOB_DOOFFS is set; correct handling of patterns
2097 containing escaped wildcards (and no unescaped ones);
2098 GLOB_ERR flag was being ignored in some situations.
2099
2100 * posix/globtest.c, posix/globtest.sh: Updated to include
2101 tests for the problems fixed by the above changes to glob.c.
2102
2103 * manual/pattern.texi (Calling Glob): Update description of gl_pathc.
2104
21052000-03-19 Roland McGrath <roland@baalperazim.frob.com>
2106
2107 * Makeconfig (soversion.i): Use only first match for each lib.
2108
2109 * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
2110
2111 * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
2112 rather than $(sysd-dirs-done) to protect these rules.
2113
2114 * Makerules (version-renames.def): Target removed.
2115 (Versions.all): Depend on soversions.i directly and parse it.
2116
2117 * Makeconfig (soversions.i): New target, input-reading parts of
2118 soversions.mk generation moved here; result is a canonicalized
2119 list "LIB VERSION [SET]" for this configuration.
2120 (soversions.mk): Use that as input. Don't emit map-firstversions.
2121 * Makerules (version-renames.def): New target, generated from
2122 soversions.i with contents that was in $(map-firstversions).
2123 (Versions.all): Don't depend on soversions.mk, depend on
2124 version-renames.def instead; just cat it into the input.
2125
2126 * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
2127 for $(map-firstversions), which better handles it being empty.
2128
2129 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
2130 supported version for libc 0.2.90.libio to GLIBC_2.2.
2131
2132 * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
2133 and use it to emit new variable `map-firstversions'.
2134 * scripts/firstversions.awk: New file.
2135 * Makerules (Versions.all): Use scripts/firstversions.awk and
2136 the $(map-firstversions) value to generate a modified versions list
2137 that includes renames in "A = B" syntax for each version set earlier
2138 than the "earliest symbol version" named in shlib-versions.
2139 * scripts/versions.awk: Recognize "A = B" lines in the input to mean
2140 rename version set A to B in the output to the intermediate file.
2141 * scripts/abi-versions.awk: New file.
2142 * Makerules (abi-versions.h): New target, generated by that script.
2143 [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
2144 * include/shlib-compat.h: New file, uses that generated header.
2145
21462000-03-18 Roland McGrath <roland@baalperazim.frob.com>
2147
2148 * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
2149 after stripping # comments, and then run it through cpp.
2150 This allows things like "%ifdef FOO" based on config.h settings.
2151 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
2152
2153 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
2154 and other errors that indicate a pseudo-receive happened, grok through
2155 the message buffer for port rights that need references fixed up.
2156
21572000-03-16 Andreas Jaeger <aj@suse.de>
2158
2159 * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
2160
2161 * sysdeps/unix/sysv/linux/madvise.c: Remove.
2162
2163 * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
2164 from latest Linux kernel.
2165 * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
2166
2167 * misc/sys/mman.h: Add prototype for mincore.
2168
21692000-03-17 Ulrich Drepper <drepper@redhat.com>
2170
2171 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
2172 entry for GLIBC_2.0 version of setrlimit.
2173 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2174
21752000-03-16 Thorsten Kukuk <kukuk@suse.de>
2176
2177 * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
2178 * nis/nss_compat/compat-initgroups.c: Likewise.
2179 * nis/nss_nis/nis-initgroups.c: Likewise.
2180 * nis/nss_nis/nis-netgrp.c: Likewise.
2181 * nis/nss_nis/nis-proto.c: Likewise.
2182 * nis/nss_nis/nis-rpc.c: Likewise.
2183 * nis/nss_nis/nis-service.c: Likewise.
2184 * nis/ypclnt.c: Likewise.
2185
21862000-03-16 Andreas Jaeger <aj@suse.de>
2187
2188 * manual/Makefile: MAKEINFO is set to `:' from configure if it
2189 doesn't exist, correct checks. Fixes PR libc/1649.
2190
21912000-03-16 Thorsten Kukuk <kukuk@suse.de>
2192
2193 * nscd/hstcache.c: Restore correct UID.
2194 * nscd/pwdcache.c: Likewise.
2195 Patch from Gabor Gombas <gombasg@inf.elte.hu>.
2196
21972000-03-17 Roland McGrath <roland@baalperazim.frob.com>
2198
2199 * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
2200 macros for register names, in line with 2000-03-14 linux change.
2201
2202 * sysdeps/mach/sched_yield.c: New file.
2203
22042000-03-13 Roland McGrath <roland@baalperazim.frob.com>
2205
2206 * sysdeps/generic/lockfile.c: Include <stdio.h>
2207 (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
2208 case <libio.h> defined them.
2209 (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
2210 from __internal_*.
2211 (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
2212 ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
2213
2214 * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
2215 for more pleasing parse error.
2216
22172000-03-16 Ulrich Drepper <drepper@redhat.com>
2218
2219 * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
2220 memory for eras.
2221 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
2222
2223 * elf/Makefile: Add rules to compile and run constload1 test.
2224 * elf/constload1.c: New file.
2225 * elf/constload2.c: New file.
2226 * elf/constload3.c: New file.
2227
22282000-03-15 Ulrich Drepper <drepper@redhat.com>
2229
2230 * sysdeps/posix/open64.c: Make __open64 weak alias.
2231 * sysdeps/posix/pread64.c: Make __pread64 weak alias.
2232 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2233 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
2234 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2235 * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
2236 * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
2237 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2238 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
2239 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2240 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2241
22422000-03-14 Ulrich Drepper <drepper@redhat.com>
2243
2244 * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
2245 Nautilus. Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
2246
22472000-03-16 Mark Kettenis <kettenis@gnu.org>
2248
2249 * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
2250 Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
2251
22522000-03-08 Andreas Jaeger <aj@suse.de>
2253
2254 * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
2255
22562000-03-14 Ulrich Drepper <drepper@redhat.com>
2257
2258 * timezone/africa: Update from tzdata2000d.
2259 * timezone/asia: Likewise.
2260 * timezone/australasia: Likewise.
2261 * timezone/europe: Likewise.
2262 * timezone/northamerica: Likewise.
2263 * timezone/southamerica: Likewise.
2264
2265 * po/fr.po: Update from translation team.
2266 * po/de.po: Likewise.
2267
2268 * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
2269 last parameter. Move code to add map to global scope from here...
2270 * elf/dl-open.c (dl_open_worker): ...here.
2271 * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
2272 * elf/rtld.c: Adjust call to _dl_map_object_deps.
2273
2274 * locale/programs/ld-collate.c (collate_read): Fix warning.
2275
2276 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
2277 values and macros for register names.
2278
2279 * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
2280 returned by seek cookie function is -1.
2281
22822000-03-14 Andreas Jaeger <aj@suse.de>
2283
2284 * locale/localeconv.c (localeconv): Fix typo.
2285 Reported by Andre Charbonneau <andrec@corel.com>.
2286
22872000-03-14 Ulrich Drepper <drepper@redhat.com>
2288
2289 * iconv/skeleton.c: Increment __invocation_counter in inner loop
2290 since modules depend on it counting the number of times the conversion
2291 function got called.
2292
2293 * iconv/gconv_open.c: Optimize loop to setup step data structure.
2294
2295 * iconv/gconv.h: Pretty print.
2296
22972000-03-04 Ulrich Drepper <drepper@redhat.com>
2298
2299 * posix/wordexp-test.c: Correct one of the tests added in the last
2300 change. Really get the root passwd entry to check again ~root.
2301
23022000-03-10 Andreas Jaeger <aj@suse.de>
2303
2304 * manual/filesys.texi (Working Directory): Fix last patch.
2305 Patch by Martin Buchholz <martin@xemacs.org>.
2306
23072000-03-10 Andreas Jaeger <aj@suse.de>
2308
2309 * manual/creature.texi (Feature Test Macros): Fix language.
2310
23112000-03-10 Roland McGrath <roland@baalperazim.frob.com>
2312
2313 * mach/devstream.c (devstream_write, devstream_read): New functions.
2314 (input, output): Functions removed.
2315 (mach_open_devstream): Use devstream_{read,write} as cookie functions,
2316 using only the vanilla fopencookie interface.
2317
2318 * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
2319 as macro for __io_functions.
2320 (funcsio): Use cookie_io_functions_t type name.
2321 (fopenport): Renamed from __fopenport. Rewrite to call fopencookie.
2322
2323 * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
2324 fopencookie.
2325 (fopencookie): Use it.
2326 * libio/libio.h: Declare _IO_cookie_init.
2327 * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
2328 _IO_cookie_init.
2329
2330 * libio/libio.h (__io_seek_fn): Fix second argument type
2331 to be a pointer, in line with the manual and the old stdio.
2332 * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
2333
2334 * sysdeps/generic/bits/stdio-lock.h: New file.
2335 This is a stub with #error, but that's better than no file at all.
2336
23372000-03-09 Martin Buchholz <martin@xemacs.org>
2338
2339 * sysdeps/unix/sysv/linux/alpha/syscall.S:
2340 * manual/message.texi (Using gettextized software):
2341 * manual/message.texi (Message Translation): Doc Fixes.
2342 * manual/filesys.texi (File Size):
2343 * manual/charset.texi (glibc iconv Implementation):
2344 * locale/programs/ld-collate.c (collate_output):
2345 * iconv/gconv_db.c (find_derivation):
2346 * manual/install.texi:
2347 * manual/search.texi (Hash Search Function):
2348 * manual/stdio.texi (Output Conversion Syntax):
2349 * FAQ.in:
2350 * config.h.in:
2351 * sysdeps/generic/dl-sysdep.c:
2352 Doc Fixes. `allows to' is not correct English.
2353
2354 * elf/rtld.c: Doc fixes.
2355 * manual/creature.texi (Feature Test Macros): Doc fixes.
2356 * manual/memory.texi (Hooks for Malloc): Doc Fixes.
2357
2358 * manual/filesys.texi (Working Directory): Check for ERANGE to
2359 avoid infloop.
2360
23612000-02-23 Roland McGrath <roland@baalperazim.frob.com>
2362
2363 * string/argz-stringify.c (__argz_stringify): Fix loop termination
2364 conditions so as not to clobber the final '\0' when there is only one
2365 element in the vector.
2366
23672000-03-09 Roland McGrath <roland@baalperazim.frob.com>
2368
2369 * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
2370 broken by 2000-02-27 change.
2371
2372 * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
2373
23742000-02-23 Roland McGrath <roland@baalperazim.frob.com>
2375
2376 * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
2377 argument type, for 2000-02-22 change in signal/signal.h declaration.
2378
23792000-03-09 Roland McGrath <roland@baalperazim.frob.com>
2380
2381 * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
2382 to getdirentries64 (no __), since the Linux implementation
2383 has no __ name, and there is no declaration for the __ name.
2384
2385 * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
2386
2387 * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
2388 sed regexp so as not to break directory names including /../ within.
2389
2390 * sysdeps/unix/bsd/bits/waitflags.h: File removed.
2391 The sysdeps/generic file is right for BSD. This file was in fact the
2392 Hurd file, but the only difference was the WNOREAP flag that was never
2393 actually implemented or used anywhere.
2394
2395 * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
2396 since AC_PATH_PROG already does it for us.
2397 (PERL): Rewrite check added in 2000-02-29 change for syntactic
2398 correctness and sh portability. I replaced the broken check
2399 with a more sensible implementation of the apparently intended
2400 semantics, which might still be questionable. Using expr causes
2401 a non-numeric value for `perl -V:apiversion` to be accepted,
2402 refusing to use only a perl that reports a number less than 5;
2403 on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
2404 * configure: Regenerated.
2405
24062000-03-08 Andreas Jaeger <aj@suse.de>
2407
2408 * manual/crypt.texi: Fix paths.
2409
24102000-03-07 Andreas Jaeger <aj@suse.de>
2411
2412 * resolv/netdb.h: The descriptions of rresvport and rresvport_af
2413 were swapped.
2414 Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
2415 libc/1636.
2416
24172000-03-06 Andreas Jaeger <aj@suse.de>
2418
2419 * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
2420 in __sgn1l, otherwise g++ fails to parse this.
2421 Reported by Sean Chen <sean.chen@turbolinux.com>.
2422
24232000-03-03 Geoff Keating <geoffk@cygnus.com>
2424
2425 * configure.in: Compute sizeof-long-double.
2426 * configure: Regenerated.
2427 * config.make.in: Make sizeof-long-double available to sub-makes.
2428
24292000-03-03 Ulrich Drepper <drepper@cygnus.com>
2430
2431 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
2432 call.
2433
24342000-03-03 Geoff Keating <geoffk@cygnus.com>
2435
2436 * Makeconfig (rpath-dirs): Add crypt.
2437 (all-subdirs): Remove md5crypt.
2438 * crypt/sysdeps/unix/crypt.c: Move to crypt/.
2439 * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
2440 * sysdeps/generic/crypt-entry.c: Delete.
2441 * crypt/sysdeps/unix/crypt.h: Move to crypt/.
2442 * sysdeps/generic/crypt.h: Delete.
2443 * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
2444 * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
2445 * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
2446 * sysdeps/generic/des_impl.c: Delete.
2447 * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
2448 * crypt/sysdeps: Delete.
2449 * crypt/crypt_util.c: Don't use `patchlevel.h'.
2450 * md5-crypt/Versions: Move to crypt/.
2451 * md5-crypt/md5-crypt.c: Move to crypt/.
2452 * md5-crypt/md5.c: Move to crypt/.
2453 * md5-crypt/md5c-test.c: Move to crypt/.
2454 * md5-crypt/md5test.c: Move to crypt/.
2455 * md5-crypt: Delete.
2456 * crypt/Makefile: Adjust for new structure.
2457
24582000-03-03 Paul Eggert <eggert@twinsun.com>
2459
2460 * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
2461 define to 1 if not defined.
2462
24632000-03-03 Andreas Jaeger <aj@suse.de>
2464
2465 * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
2466
24672000-03-03 Andreas Jaeger <aj@suse.de>
2468
2469 * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
2470 cases.
2471 (xdr_int64_t): Correctly handle lower half.
2472 Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
2473
24742000-03-03 Ulrich Drepper <drepper@cygnus.com>
2475
2476 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
2477 call.
2478
24792000-03-02 Andreas Jaeger <aj@suse.de>
2480
2481 * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
2482 2.3.43.
2483
24842000-03-02 Andreas Jaeger <aj@suse.de>
2485
2486 * resolv/Makefile (headers): Add arpa/nameser_compat.h.
2487
24882000-03-01 Andreas Jaeger <aj@suse.de>
2489
2490 * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
2491 (tests): Added tst-getdate.
2492
2493 * time/tst-getdate.c: New file.
2494
2495 * time/datemsk: New file, needed for tst-getdate.
2496
24972000-02-29 Cristian Gafton <gafton@redhat.com>
2498
2499 * configure.in (CCVERSION): Require at least veersion 5 of perl API.
2500
25012000-02-17 H.J. Lu <hjl@gnu.org>
2502
2503 * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
2504
2505 * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
2506 available.
2507 (svcudp_recv): Set up message with the new "xp_pad" field for
2508 IP_PKTINFO.
2509 (svcudp_reply): Support IP_PKTINFO if available.
2510
25112000-03-01 Andreas Jaeger <aj@suse.de>
2512
2513 * time/getdate.c (check_mday): Fix check for february.
2514 Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
2515 <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
2516
25172000-03-02 Andreas Jaeger <aj@suse.de>
2518
2519 * posix/unistd.h: __THROW has to precede __attribute__, otherwise
2520 g++ fails to parse this.
2521 Reported by Sean Chen <sean.chen@turbolinux.com>.
2522
25232000-02-28 Ulrich Drepper <drepper@redhat.com>
2524
2525 * io/creat.c: Moved to...
2526 * sysdeps/generic/creat.c: ...here.
2527 * io/creat64.c: Moved to...
2528 * sysdeps/generic/creat64.c: ...here.
2529 * io/lockf.c: Moved to...
2530 * sysdeps/generic/lockf.c: ...here.
2531
2532 * crypt/crypt.texi: Moved to...
2533 * manual/crypt.texi: ...here.
2534 * crypt/examples/genpass.c: Moved to...
2535 * manual/examples/genpass.c: ...here.
2536 * crypt/examples/mygenpass.c: Moved to...
2537 * manual/examples/mygenpass.c: ...here.
2538 * crypt/examples/testpass.c: Moved to...
2539 * manual/examples/testpass.c: ...here.
2540
2541 * manual/Makefile (chapters): Add crypt.
2542 * manual/conf.texi: Add usual header for not-last chapter.
2543 * manual/crypt.texi: Add special header for last chapter.
2544
25452000-02-28 Geoff Keating <geoffk@cygnus.com>
2546
2547 * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
2548 * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
2549 complain if there is no crypt add-on.
2550 * crypt/configure: Removed.
2551
2552 * crypt/crypt.texi: Update documentation of US export restrictions
2553 to match the 14 Jan 2000 regulations.
2554
25552000-02-28 Geoff Keating <geoffk@cygnus.com>
2556
2557 * crypt: New subdirectory, merged in from the crypt add-on.
2558
25592000-02-28 Ulrich Drepper <drepper@redhat.com>
2560
2561 * include/unistd.h: Add __rmdir and __mkdir prototypes.
2562
2563
2564See ChangeLog.10 for earlier changes.
This page took 0.044724 seconds and 5 git commands to generate.