]> sourceware.org Git - glibc.git/blame - ChangeLog
Update.
[glibc.git] / ChangeLog
CommitLineData
d879eb85
UD
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
a0edd63e
UD
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
8b07d6a8
AJ
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
74f99822
UD
512000-04-18 Ulrich Drepper <drepper@redhat.com>
52
69173865
UD
53 * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
54 * gmon/Versions: Move moncontrol to GLIBC_2.2.
55
17ef6f59
UD
56 * po/cs.po: Update from translation team.
57
22b0607b
UD
58 * sysdeps/generic/updwtmp.c: Remove daemon support.
59
92da46fc
UD
60 * login/Makefile (routines): Remove utmp_daemon.
61
bd4ebb90 62 * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
9434de89 63 * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
acda7090
UD
64 * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
65 * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
66
dc911631
UD
67 * elf/rtld.c: Display statitics option also if hp timing is not
68 available.
69
74f99822
UD
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.
33c50f10
UD
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.
74f99822 82
d1891b39
AJ
832000-04-18 Andreas Jaeger <aj@suse.de>
84
69a79602
AJ
85 * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
86 2.2 for libnsl, libresolv, librt, libnss_*.
87
b034c2b1
AJ
88 * elf/rtld.c (process_dl_debug): Remove obsolete comment.
89
d1891b39
AJ
90 * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
91
dc32d4fe
UD
922000-04-18 Ulrich Drepper <drepper@redhat.com>
93
ed7abbd0
UD
94 * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
95 * sysdeps/unix/sysv/aix/getegid.c: Likewise.
dc32d4fe
UD
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
1531e094
AJ
1482000-04-18 Andreas Jaeger <aj@suse.de>
149
18be3f69
AJ
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
1531e094
AJ
155 * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
156 needed.
157
cd43f797
UD
1582000-04-18 Ulrich Drepper <drepper@redhat.com>
159
160 * posix/Makefile (tests): Add tst-getaddrinfo.
161 * posix/tst-getaddrinfo.c: New file.
162
5732c4df
UD
1632000-04-17 Ulrich Drepper <drepper@redhat.com>
164
dbacafe5
UD
165 * manual/sysinfo.texi: Document that umount2 is not widely available.
166
5732c4df
UD
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
faf2289f
UD
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
cd43f797 206 and setresuid from sysdep_routines.
faf2289f 207
171b7cf1
UD
2082000-04-17 Ulrich Drepper <drepper@redhat.com>
209
5ce8f203
UD
210 * manual/Makefile (chapters): Add resource.
211
212 * manual/time.texi: Move section on resources to...
faf2289f
UD
213 * manual/resource.texi: ...here. New file. Document ulimit, vlimit,
214 and vtimes.
5ce8f203
UD
215 * manual/setjmp.texi: Adjust back reference.
216 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
217
171b7cf1
UD
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
42eb5242
AJ
2622000-04-17 Andreas Jaeger <aj@suse.de>
263
b0a62805
AJ
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.
716c75c4
AJ
272 (elf_machine_relplt): Removed, it's not needed.
273 (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
b0a62805 274
42eb5242
AJ
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
e3265f5b
UD
2812000-04-17 Ulrich Drepper <drepper@redhat.com>
282
b99a3e9a
UD
283 * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
284
dc051821
UD
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.
466a0ec9 292
e3265f5b
UD
293 * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
294
29094e48
UD
2952000-04-15 Ulrich Drepper <drepper@redhat.com>
296
c269fdb4
UD
297 * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
298 only fall back on using Linux.
299
145b8413
UD
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
29094e48
UD
318 * manual/argp.texi: Document index parameter of argp_parse.
319 Fix typo.
320 Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
321
afdda55a
UD
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
a5a6f926
UD
3292000-04-15 Ulrich Drepper <drepper@redhat.com>
330
150f740a
UD
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
ef187474
UD
335 function interface. Patch by Richard Henderson <rth@cygnus.com>.
336
a5a6f926
UD
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
0758ea0c
UD
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
12d3e579
AJ
3872000-04-14 Andreas Jaeger <aj@suse.de>
388
fe81e988
AJ
389 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
390 symidx correctly.
c84956c7 391 (elf_machine_got_rel): Cast sym correctly.
fe81e988 392
30c2f3c4 393 * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
90bf0e07
AJ
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.
fe81e988 400
c8c73ac3
AJ
401 * stdlib/stdlib.h: Fix typo in comment.
402
d0a5dae4
AJ
403 * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
404 2.2 for libdl, ld and libm.
405
12d3e579
AJ
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
bb8e0116
UD
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
8f6f7a31
UD
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
490a9ab7
AJ
4642000-04-13 Andreas Jaeger <aj@suse.de>
465
466 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
467 versioning.
0fc95464 468 (elf_machine_got_rel): Only add runtime display if needed.
68e1ab18 469 (elf_machine_got_rel): Handle symbol versioning.
490a9ab7 470
382e7b29
AJ
4712000-04-13 Andreas Jaeger <aj@suse.de>
472
44a202c0 473 * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
ab718a79 474
382e7b29
AJ
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.
44a202c0
AJ
485
486 * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
8f6f7a31 487
3737ff12
UD
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
aee46704
UD
4932000-04-12 Ulrich Drepper <drepper@redhat.com>
494
b3ae0650
UD
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
aa780bab
UD
511 * malloc/Makefile (tests): Add tst-calloc.
512 * malloc/tst-calloc.c: New file.
513
c49b2a4e
UD
514 * sysdeps/arm/libm-test-ulps: New file.
515
13f536d4
UD
516 * malloc/malloc.c: Undo all of today's changes.
517
92d2e18f
UD
518 * locale/programs/locale.c (show_info): Don't try to look into
519 data for LC_ALL (there is none).
520
3ea1b82e
UD
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
aee46704
UD
525 * sysdeps/arm/memprof.h: New file.
526
4a199526
UD
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
da240c6b
UD
5342000-04-12 Ulrich Drepper <drepper@redhat.com>
535
4a199526
UD
536 * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
537 to -1.
538 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
539
a4dec43d
UD
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
da240c6b
UD
545 * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
546 function interface.
547
bfe42f05
AJ
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
e7c036b3
UD
5532000-04-11 Ulrich Drepper <drepper@redhat.com>
554
8a31d742
UD
555 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
556 _POSIX_SHARED_MEMORY_OBJECTS.
557
ca99b8a0
UD
558 * rt/Makefile (tests): Add tst-shm.
559 Add rules to generate tst-shm.
560 * rt/tst-shm.c: New file.
561
fb125e0c
UD
562 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
563 for descriptor.
564
a63be9f7
UD
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
25728f03
UD
575 * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
576 fragmentation by allocating new memory at the end instead of
577 reallocating.
578
e7c036b3
UD
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
6689a188
UD
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.
094f72c6 640 * time/time.h: Define pid_t. Add prototype for clock_getcpuclockid.
6689a188
UD
641
642 * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility. Use __const__
643 and not const as attribute name.
644
25ee87d6
UD
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
3b690639
UD
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
e79af11c
UD
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
8956ac9e
UD
6592000-04-09 Ulrich Drepper <drepper@redhat.com>
660
13fa3676
UD
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
1a8de3e4
UD
665 * conform/data/ftw.h-data: Add allow-header sys/stat.h.
666
4186c9f4
UD
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
8956ac9e
UD
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
fe9d16a5
UD
7022000-04-07 Andreas Jaeger <aj@suse.de>
703
704 * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
705
ddf0c536
AJ
7062000-04-10 Andreas Jaeger <aj@suse.de>
707
708 * intl/Makefile: Don't run do-gettext-test when cross-compiling.
709
fd1b5c0f
UD
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
22804455
AJ
7622000-04-07 Andreas Jaeger <aj@suse.de>
763
764 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Updated for
765 newer kernels.
766
aa831d6d
UD
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.
404ee5fc
UD
775 * wcsmbs/mbsinit.c: Likewise.
776 * stdlib/mblen.c: Likewise.
b837918e 777 * stdio-common/printf-parse.h: Likewise.
aa831d6d 778
a0dc5206
UD
7792000-04-06 Ulrich Drepper <drepper@redhat.com>
780
f11b9da6
UD
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
a0dc5206
UD
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
372f94ba
UD
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
723faa38
UD
8242000-04-06 Ulrich Drepper <drepper@redhat.com>
825
5943f0bc
UD
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
723faa38
UD
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
a1303dc8
UD
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
2a0ff6ff
UD
8572000-04-05 Ulrich Drepper <drepper@redhat.com>
858
a1303dc8
UD
859 * iconv/skeleton.c (put16u): Fix typo.
860 Reported by Bruno Haible <haible@ilog.fr>.
861
2a0ff6ff
UD
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
5560eac7
UD
8742000-04-05 Andreas Schwab <schwab@suse.de>
875
876 * nss/Makefile ($(objpfx)makedb): Move $(libdl) after db-open.o.
877
a6dd65cd
AS
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
7d4de961
UD
8832000-04-04 Andreas Jaeger <aj@suse.de>
884
885 * intl/Makefile: Only run the gettext test with shared libraries.
886
f0d872e9
UD
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
7499a22a
RM
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
2c57ff21
RM
9002000-04-04 Roland McGrath <roland@baalperazim.frob.com>
901
902 * Makeconfig [$(build-shared) != yes] (versioning): Set to `no'.
903
09847c8d
UD
9042000-04-04 Andreas Jaeger <aj@suse.de>
905
906 * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.
907
3aaad0b6
UD
9082000-04-04 Ulrich Drepper <drepper@redhat.com>
909
736d0841
UD
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
3aaad0b6
UD
915 * iconv/skeleton.c (FUNCTION_NAME): Reorder initialization of
916 unaligned so that it compiles for system which need unaligned
917 access handling.
918
0b7219cc
UD
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
658943b9
AS
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
bd457114
UD
9332000-04-03 Andreas Jaeger <aj@suse.de>
934
935 * include/arpa/inet.h (__inet_aton): Add protoype.
936
41aefe41
UD
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
ad085e8a
UD
9592000-04-03 Ulrich Drepper <drepper@redhat.com>
960
839be784
UD
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
f9b798ba
UD
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
ad085e8a
UD
969 * sysdeps/arm/atomicity.h: New file.
970 Contributed by Jesper Skov <jskov@redhat.com>.
971
c6d80202
RM
9722000-04-03 Roland McGrath <roland@baalperazim.frob.com>
973
ca5becb0
RM
974 * Makeconfig (preprocess-versions): Undo last change.
975 Instead, pass -I$(common-objdir) -I$(..)include instead of $(CPPFLAGS).
976
c6d80202
RM
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
152e7964
UD
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
42ba2c11
UD
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
0a63529d
UD
10082000-04-03 Ulrich Drepper <drepper@redhat.com>
1009
42ba2c11
UD
1010 * sysdeps/generic/ldsodefs.h: Fix typo in comment.
1011
0a63529d
UD
1012 * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze one more
1013 instruction out of the code.
1014
cf197e41
UD
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
e1724cd7
RM
10492000-04-02 Roland McGrath <roland@baalperazim.frob.com>
1050
5879ee9f
RM
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
e1724cd7
RM
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
e10b8512
UD
10732000-04-02 Ulrich Drepper <drepper@redhat.com>
1074
e1724cd7 1075 * elf/dl-runtime.c (fixup): Fix typo in comment.
d8655fd7 1076
e1724cd7 1077 * resolv/netdb.h (getnameinfo): All length parameters are of type
e10b8512
UD
1078 socklen_t.
1079 * inet/getnameinfo.c: Likewise.
1080
0adb8e47
UD
10812000-04-01 Ulrich Drepper <drepper@redhat.com>
1082
750f9af6
UD
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
ad483238
UD
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
9b48fa9b
UD
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
4380ef5e
UD
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
289e8e7e
UD
1176 * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
1177 to be missing.
1178
0adb8e47
UD
1179 * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
1180 former init-first.h. Initialize __libc_multiple_libcs.
1181
c0c2af07
UD
11822000-03-31 Ulrich Drepper <drepper@redhat.com>
1183
c1db8b0d
UD
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.
6674e127 1187 * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
c1db8b0d
UD
1188 * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
1189 (internal_ucs4le_loop_unaligned): New function.
1190
c0c2af07
UD
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
e1724cd7 1202 * elf/dl-init.c: Fix typo in comment.
c0c2af07 1203
ad08a5b6
AJ
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
e7960df5
AJ
12102000-03-31 Andreas Jaeger <aj@suse.de>
1211
36d04330
AJ
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
88fdf42f 1218 * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
e1724cd7 1219 anymore, update comment.
88fdf42f 1220
e7960df5
AJ
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
9ad04ff7
UD
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
924c3f59
UD
12312000-03-30 Ulrich Drepper <drepper@redhat.com>
1232
9ad04ff7 1233 * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
7688db91
UD
1234 * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
1235
9ad04ff7 1236 * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
7688db91 1237
d7926ed9
UD
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.
758cb061 1242 * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
d7926ed9 1243
924c3f59 1244 * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
9ad04ff7 1245 elements.
924c3f59 1246
9e9e0532
UD
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
b5567b2a
UD
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>,
c1db8b0d 1269 Ralf Baechle <ralf@uni-koblenz.de>
b5567b2a
UD
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
b86120ed
UD
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
05c54d4c
UD
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
7f4e0e58
UD
13502000-03-30 Andreas Jaeger <aj@suse.de>
1351
1352 * misc/sys/cdefs.h: Remove K&R support.
1353
fdf64555
UD
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
99a7e065
UD
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
9a95cd1c
RM
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
dacc8ffa
UD
13852000-03-30 Ulrich Drepper <drepper@redhat.com>
1386
841288ec
UD
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
dacc8ffa
UD
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
38e986ec
UD
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
689993b2
AJ
14402000-03-29 Andreas Jaeger <aj@suse.de>
1441
dab715b9
AJ
1442 * include/unistd.h: Remove duplicate entry for __rmdir.
1443 Remove declaration of __mkdir since __mkdir is declared in
1444 sys/stat.h.
1445
56fbd811
AJ
1446 * manual/creature.texi (Feature Test Macros): Fix typo, reported
1447 by Michael Deutschmann <michael@talamasca.ocis.net>.
1448
689993b2
AJ
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
300583a7
UD
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.
10685cd0 1465 (__inline_mathcodeNP): New macro without prototype
300583a7 1466 declarations.
10685cd0
AJ
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.
300583a7
UD
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.
10685cd0
AJ
1488 (fabsf): Likewise.
1489 (fabsl): Likewise.
1490 (__fabsl): Likewise.
300583a7
UD
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
77e1d15a
UD
15182000-03-28 Ulrich Drepper <drepper@redhat.com>
1519
d2b9a50e
UD
1520 * Makerules: If make variable md5 is defined to yes after
1521 generating dependencies generate MD5 sum for the object.
1522
9dfa9a5a
UD
1523 * iconv/gconv_builtin.h: Fix length in transformation definition
1524 for UNICODEBIG.
1525
77e1d15a
UD
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
26c400e6
RM
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
428bcea4
UD
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
58dc1d49
RM
15932000-03-27 Roland McGrath <roland@baalperazim.frob.com>
1594
65b4f10b
RM
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
58dc1d49
RM
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
670066c3
UD
16052000-03-27 Ulrich Drepper <drepper@redhat.com>
1606
22d5fbfe
UD
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
670066c3
UD
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.
22d5fbfe 1616
3e5155f8
RM
16172000-03-27 Roland McGrath <roland@baalperazim.frob.com>
1618
9010d7f8
RM
1619 * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
1620
3e5155f8
RM
1621 * include/shlib-compat.h: Conditionalize <abi-versions.h> include
1622 on [HAVE_ELF && DO_VERSIONING].
1623
0c04b91e
UD
16242000-03-27 Ulrich Drepper <drepper@redhat.com>
1625
1626 * stdio-common/tst-obprintf.c: New file.
1627
8e605e78
UD
16282000-03-26 Ulrich Drepper <drepper@redhat.com>
1629
9202ffe3
UD
1630 * libio/genops.c (_IO_default_xsputn): Little optimization. Call
1631 _IO_OVERFLOW directly instead through __overflow.
1632
30e0f9c3
UD
1633 * locale/programs/localedef.c (construct_output_path): If path
1634 contains a / compute the end of the directory name correctly.
1635
8e605e78
UD
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
4c63ebaa
UD
16462000-03-26 Roland McGrath <roland@baalperazim.frob.com>
1647
16710d58
RM
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
54f6cbb3
RM
1669 * sysdeps/mach/sys/reboot.h: Include <features.h>.
1670 (reboot): Declare it.
1671
1c479f72
RM
1672 * libio/Makefile (headers): Add bits/stdio-lock.h here.
1673
1674 * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
1675
a7ca88b8
RM
1676 * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
1677
4c63ebaa
UD
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
c7e41631
UD
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
6d2e234a
UD
16962000-03-26 Ulrich Drepper <drepper@redhat.com>
1697
1698 * libio/iofopncook.c: Remove K&R prototypes.
1699
2e6f096f
RM
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
4fcddf8e
UD
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
0efadcd9
UD
17472000-03-25 Ulrich Drepper <drepper@redhat.com>
1748
1749 * manual/install.texi: Remove references to crypt add-on.
1750
9e3438be
RM
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
4f173e2c
RM
17572000-03-24 Roland McGrath <roland@baalperazim.frob.com>
1758
6a08db09
RM
1759 * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
1760 using $(LN_S).
1761
4f173e2c
RM
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
e63721a4
AJ
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
383052e9
UD
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
c0bc5f7b
UD
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
7392ce9b
UD
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
a42195db
UD
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.
7392ce9b 1846
a42195db
UD
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
922809a2
UD
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
0ddd06d1
AJ
18832000-03-21 Andreas Jaeger <aj@suse.de>
1884
1885 * Versions.def: Add version 2.1.4.
1886
1ab1ea76
UD
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.
ef7dddd0 1892 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
1ab1ea76 1893
42f76b6b
RM
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.
2ae13e20 1898 (compat_symbol): New macro.
42f76b6b
RM
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.
2ae13e20
RM
1902 * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
1903 compat_symbol macro.
42f76b6b 1904
cb162e13
UD
19052000-03-21 Ulrich Drepper <drepper@redhat.com>
1906
101edd3f
UD
1907 * nscd/connections.c (nscd_run): Pretty print.
1908 * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
1909
bafb8ee9
UD
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
fd091d3f
UD
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
cb162e13
UD
1929 * include/shlib-compat.h (versioned_symbol): Give preprocessor the
1930 chance to expand VERSION_##lib##_##version.
1931
0bf98029
UD
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.
75836bc8 1936 Patch by Roland McGrath <roland@frob.com>.
0bf98029 1937
54021487
UD
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
39c57122
RM
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
bc4831b9
UD
19612000-03-21 Ulrich Drepper <drepper@redhat.com>
1962
8d617a71
UD
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
bc4831b9
UD
1981 * iconvdata/utf-16.c (gconv_init): Fix typo.
1982
7e836977
UD
19832000-03-20 Ulrich Drepper <drepper@redhat.com>
1984
6abcde8e
UD
1985 * iconvdata/gconv-modules: Fix typo.
1986
b0c766dd 1987 * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
62d999dc
UD
1988 more messages.
1989
7e836977
UD
1990 * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
1991
db840914
UD
19922000-03-16 Thorsten Kukuk <kukuk@suse.de>
1993
1994 * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
1995
4159e387
UD
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
db766e12
UD
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
cf9e0cbc
RH
20122000-03-20 Richard Henderson <rth@cygnus.com>
2013
db766e12 2014 * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
cf9e0cbc
RH
2015 in GLIBC_2.1.4.
2016
c069bb98
RH
20172000-03-20 Richard Henderson <rth@cygnus.com>
2018
b7434f82
RH
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
45159f00
RH
2035 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
2036
c069bb98
RH
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
d3564d01
RM
20572000-03-20 Roland McGrath <roland@baalperazim.frob.com>
2058
5d431a3e
RM
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
d3564d01
RM
2062 * scripts/versions.awk: Fixed version renaming code to distinguish
2063 libraries properly.
2064
41a173e1
UD
20652000-03-19 Ulrich Drepper <drepper@redhat.com>
2066
a6a478e9
UD
2067 * include/stdlib.h: Add prototype for __cxa_atexit.
2068
41a173e1
UD
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
361742ed
RM
21052000-03-19 Roland McGrath <roland@baalperazim.frob.com>
2106
af260314
RM
2107 * Makeconfig (soversion.i): Use only first match for each lib.
2108
0ecdeb26
RM
2109 * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
2110
c95527a1
RM
2111 * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
2112 rather than $(sysd-dirs-done) to protect these rules.
2113
3c132532
RM
2114 * Makerules (version-renames.def): Target removed.
2115 (Versions.all): Depend on soversions.i directly and parse it.
2116
ba7e89ec
RM
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
6b3c3a35
RM
2126 * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
2127 for $(map-firstversions), which better handles it being empty.
2128
361742ed
RM
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
a5733c28
RM
21462000-03-18 Roland McGrath <roland@baalperazim.frob.com>
2147
88268852
RM
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
a5733c28
RM
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
f5ef7558
UD
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
4ede8b06
UD
2167 * misc/sys/mman.h: Add prototype for mincore.
2168
b9b178ac
UD
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
3b965a7d
UD
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.
a5733c28 2185
96888079
UD
21862000-03-16 Andreas Jaeger <aj@suse.de>
2187
2188 * manual/Makefile: MAKEINFO is set to `:' from configure if it
3b965a7d 2189 doesn't exist, correct checks. Fixes PR libc/1649.
96888079 2190
5c7b0fb2
UD
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
da28fa2a
RM
21972000-03-17 Roland McGrath <roland@baalperazim.frob.com>
2198
4ae18693
RM
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
da28fa2a
RM
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
19cf43be
UD
22172000-03-16 Ulrich Drepper <drepper@redhat.com>
2218
0db0e149
UD
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
da28fa2a 2223 * elf/Makefile: Add rules to compile and run constload1 test.
19cf43be
UD
2224 * elf/constload1.c: New file.
2225 * elf/constload2.c: New file.
2226 * elf/constload3.c: New file.
2227
a96206f4
UD
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
04366d5f
UD
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
f0d872e9
UD
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
5d141597
UD
22522000-03-08 Andreas Jaeger <aj@suse.de>
2253
2254 * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
2255
9658516a
UD
22562000-03-14 Ulrich Drepper <drepper@redhat.com>
2257
5d141597
UD
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
d9cb1a7d
UD
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
36388ac4
UD
2274 * locale/programs/ld-collate.c (collate_read): Fix warning.
2275
6213a055
UD
2276 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
2277 values and macros for register names.
2278
9658516a
UD
2279 * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
2280 returned by seek cookie function is -1.
2281
f1a53402
UD
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
0aece08d
UD
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
d1d62b53
AJ
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
0aa9fad6
AJ
23072000-03-10 Andreas Jaeger <aj@suse.de>
2308
2309 * manual/creature.texi (Feature Test Macros): Fix language.
2310
b4e54243
RM
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
d10c8b66
AJ
23372000-03-09 Martin Buchholz <martin@xemacs.org>
2338
b4e54243
RM
2339 * sysdeps/unix/sysv/linux/alpha/syscall.S:
2340 * manual/message.texi (Using gettextized software):
d10c8b66 2341 * manual/message.texi (Message Translation): Doc Fixes.
b4e54243
RM
2342 * manual/filesys.texi (File Size):
2343 * manual/charset.texi (glibc iconv Implementation):
2344 * locale/programs/ld-collate.c (collate_output):
d10c8b66
AJ
2345 * iconv/gconv_db.c (find_derivation):
2346 * manual/install.texi:
2347 * manual/search.texi (Hash Search Function):
b4e54243 2348 * manual/stdio.texi (Output Conversion Syntax):
d10c8b66
AJ
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
f25da8d0
RM
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
07760b35
RM
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
224a12bc
RM
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
9ab47461
RM
23792000-03-09 Roland McGrath <roland@baalperazim.frob.com>
2380
224a12bc
RM
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
9ab47461
RM
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
93773779
AJ
24062000-03-08 Andreas Jaeger <aj@suse.de>
2407
2408 * manual/crypt.texi: Fix paths.
2409
d92c02e8
AJ
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
8f95ad1c
AJ
24172000-03-06 Andreas Jaeger <aj@suse.de>
2418
5d141597
UD
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>.
8f95ad1c 2422
8ed1e7d5
GK
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
706546ff
UD
24292000-03-03 Ulrich Drepper <drepper@cygnus.com>
2430
2431 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
2432 call.
2433
b11f5954
GK
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
e3d53b06
UD
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
c88c8399
UD
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
bdd5fccd
UD
24742000-03-03 Ulrich Drepper <drepper@cygnus.com>
2475
2476 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
2477 call.
2478
2f1afc88
UD
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
6500dff6
UD
24842000-03-02 Andreas Jaeger <aj@suse.de>
2485
2486 * resolv/Makefile (headers): Add arpa/nameser_compat.h.
2487
fc304e02
UD
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
ecb06196
UD
24972000-02-29 Cristian Gafton <gafton@redhat.com>
2498
2499 * configure.in (CCVERSION): Require at least veersion 5 of perl API.
2500
3fd759d1
UD
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
06b54322
AJ
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
901a5bd7
AJ
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
07e0f7ad
UD
25232000-02-28 Ulrich Drepper <drepper@redhat.com>
2524
6df9984c
UD
2525 * io/creat.c: Moved to...
2526 * sysdeps/generic/creat.c: ...here.
2527 * io/creat64.c: Moved to...
2528 * sysdeps/generic/creat64.c: ...here.
522dc855
UD
2529 * io/lockf.c: Moved to...
2530 * sysdeps/generic/lockf.c: ...here.
6df9984c 2531
6d7496e8 2532 * crypt/crypt.texi: Moved to...
07e0f7ad 2533 * manual/crypt.texi: ...here.
6d7496e8
UD
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.
07e0f7ad 2544
63f791d3
GK
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.
6d7496e8 2551
63f791d3
GK
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
a808d541
UD
25592000-02-28 Ulrich Drepper <drepper@redhat.com>
2560
108c6efa 2561 * include/unistd.h: Add __rmdir and __mkdir prototypes.
9b51f431 2562
d59e49d8 2563
108c6efa 2564See ChangeLog.10 for earlier changes.
This page took 0.346615 seconds and 5 git commands to generate.