]> sourceware.org Git - glibc.git/blame - ChangeLog
[BZ #376]
[glibc.git] / ChangeLog
CommitLineData
ca225a41
UD
12004-09-26 Ulrich Drepper <drepper@redhat.com>
2
6497a1d0
UD
3 * sysdeps/generic/s_fdim.c: Handle +inf/+inf
4 * sysdeps/generic/s_fdimf.c: Likewise.
5 * sysdeps/generic/s_fdiml.c: Likewise.
6 * sysdeps/i386/i686/fpu/s_fdim.S: Likewise.
7 * sysdeps/i386/i686/fpu/s_fdimf.S: Likewise.
8 * sysdeps/i386/i686/fpu/s_fdiml.S: Likewise.
9 * sysdeps/powerpc/fpu/s_fdim.c: Likewise.
10 * sysdeps/powerpc/fpu/s_fdimf.c: Likewise.
11 * sysdeps/x86_64/fpu/s_fdiml.S: Likewise.
12 * math/libm-test.inc (fdim_test): Add test case. [BZ #376].
13
a1d335d6
UD
14 * sysdeps/generic/bits/types.h: Fix __SQUAD_TYPE and __UQUAD_TYPE
15 for compilers without __GLIBC_HAVE_LONG_LONG. [BZ #362]
16
ca225a41
UD
17 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Remove incorrect
18 requirement on socktype and protocol.
19 (gaih_inet): If numeric port number is given, return records for all
20 possible socket types.
21 * posix/tst-getaddrinfo2.c: New file.
22 * posix/Makefile (tests): Add tst-getaddrinfo2. [BZ #358]
23
4faf24a3
UD
242004-09-25 Ulrich Drepper <drepper@redhat.com>
25
fe6ce170
UD
26 * locale/loadlocale.c (_nl_intern_locale_data): Recognize LC_CTYPE
27 data where _nl_value_type_LC_CTYPE does not contain the type
28 information. Add range checks.
29 Reported by John Lumby <johnlumby@hotmail.com> [BZ #356].
30
5cec9552
UD
31 * libio/vasprintf.c (_IO_vasprintf): Fix condition to decide
32 whether to realloc or not.
33 Reported by Pavel Kankovsky <peak@argo.troja.mff.cuni.cz> [BZ #346].
34
ce7265c7
UD
35 * intl/dcigettext.c (DCIGETTEXT): Protect tfind/tsearch calls.
36 * intl/dcigettext.c (_nl_find_msg): Call _nl_load_domain also if
37 decided < 0.
38 * intl/finddomain.c (_nl_find_domain): Likewise.
ce7265c7
UD
39 * intl/loadmsgcat.c (_nl_load_domain): Set decided to 1 only once we
40 are done. First set to -1 to signal initialization is ongoing.
41 Protect against concurrent callers with recursive lock.
f6b90f42 42 * intl/finddomain.c (_nl_find_domain): Protect calls to
6721afe2
UD
43 _nl_make_l10nflist. [BZ #322]
44
4faf24a3
UD
45 * sysdeps/posix/getaddrinfo.c (getaddrinfo): If determinination of
46 source address fails, initialized source_addr_len field so that
6721afe2 47 duplicate address recognition does not copy junk.
4faf24a3 48
5f66b766
UD
492004-09-25 Jakub Jelinek <jakub@redhat.com>
50
51 * sysdeps/unix/sysv/linux/i386/setuid.c (__setuid): Remove second
52 result declaration.
53
542004-09-22 Andreas Schwab <schwab@suse.de>
55
56 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Adjust whitespace.
57
3900770e
UD
582004-09-24 Ulrich Drepper <drepper@redhat.com>
59
51499423
UD
60 * misc/daemon.c (daemon): Don't succeed if /dev/null cannot be
61 opened.
62
9435d38c
UD
63 * nis/ypclnt.c (do_ypcall): Add one missing unlock. Simplify the
64 code a bit.
65
43ca813d
UD
66 * misc/daemon.c (daemon): Define errno in case /dev/null is not
67 the correct device.
68
3900770e
UD
69 * nis/ypclnt.c (yp_bind_file): Optimize a bit. Minimal cleanups.
70
24f076f8
AJ
712004-09-23 Andreas Jaeger <aj@suse.de>
72
73 * locale/weight.h (findidx): Remove static, it's not supported
74 anymore with GCC 4.0 in a block scope.
75 * locale/weightwc.h (findidx): Likewise.
76 * posix/regcomp.c (seek_collating_symbol_entry): Likewise.
77 (lookup_collation_sequence_value): Likewise.
78 (build_range_exp): Likewise.
79 (build_collating_symbol): Likewise.
80 * iconv/iconvconfig.c (write_output): Likewise.
81 * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
82
83 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Remove
84 static, add always_inline attribute.
85 (elf_machine_rela): Likewise.
86 (elf_machine_lazy_rel): Likewise.
87
88 * elf/dynamic-link.h (elf_get_dynamic_info): Make static dependend
89 on !RESOLVE so that it's not defined in local scope.
90
362038b0
UD
912004-09-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
92
93 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL_NCS): Define.
94
8f1913a9
UD
952004-09-23 Thorsten Kukuk <kukuk@suse.de>
96
97 * sysdeps/unix/sysv/linux/sys/mount.h: Sync MS_RMT_MASK flag
98 and BLK* ioctls with linux kernel headers.
99
1fc07491
UD
1002004-09-23 Ulrich Drepper <drepper@redhat.com>
101
102 * sysdeps/generic/bits/dlfcn.h: Add RTLD_DEEPBIND.
103 * elf/dl-object.c (_dl_new_object): Add new parameter mode. If mode
104 has RTLD_DEEPBIND set add local searchlist before global scope.
105 * sysdeps/generic/ldsodefs.h (_dl_new_object): Adjust prototype.
106 * elf/rtld.c: Adjust callers of _dl_new_object.
107 * elf/dl-load.c: Likewise.
108 (_dl_map_object_from_fd): If RTLD_DEEPBIND is used, don't do anything
109 for DF_SYMBOLIC.
110 * elf/dl-open.c (dl_open_writer): Pass RTLD_DEEPBIND flag on to
111 _dl_map_object_deps.
112 * elf/tst-deep1.c: New file.
113 * elf/tst-deep1mod1.c: New file.
114 * elf/tst-deep1mod2.c: New file.
115 * elf/tst-deep1mod3.c: New file.
116 * elf/Makefile: Add rules to build and run new tests.
117
118 * elf/dl-deps.c: Pretty printing.
119
bbb5e55c
UD
1202004-09-23 Jakub Jelinek <jakub@redhat.com>
121
122 * sysdeps/unix/alpha/sysdep.h (inline_syscall[0-6]): Change name
123 argument to numbers from syscall names.
124 (INLINE_SYSCALL1): Pass __NR_##name to inline_syscall##nr.
125 (INTERNAL_SYSCALL_NCS): Renamed from...
126 (INTERNAL_SYSCALL_1): ... this. Use INTERNAL_SYSCALL_NCS.
127 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
128 (INTERNAL_SYSCALL_NCS): Define.
129 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
130 (INTERNAL_SYSCALL_NCS): Likewise.
131 * sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall[0-6]):
132 Change name argument to numbers from syscall names.
133 (INLINE_SYSCALL, INTERNAL_SYSCALL): Adjust.
134 (INTERNAL_SYSCALL_NCS): Define.
135
be27d08c
UD
1362004-09-22 Ulrich Drepper <drepper@redhat.com>
137
54915e9e
UD
138 * malloc/malloc.c (malloc_printerr): Use syslog if writev failed.
139
be27d08c
UD
140 * string/string.h: Add __nonnull annotations.
141 * stdlib/stdlib.h: Likewise.
142
4ff389fe
UD
1432004-09-20 H.J. Lu <hongjiu.lu@intel.com>
144
145 * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL):
146 Renamed to ...
147 (DO_INLINE_SYSCALL_NCS): This.
148 (DO_INLINE_SYSCALL): New.
149 (INLINE_SYSCALL): Updated.
150 (INTERNAL_SYSCALL_NCS): Updated.
151
366ca3ac
UD
1522004-09-21 Ulrich Drepper <drepper@redhat.com>
153
a2d231e5
UD
154 * elf/sprof.c (load_shobj): Add support for reading symbol table
155 from debuginfo file.
156
366ca3ac
UD
157 * elf/ldd.bash.in: Fix syntax errors.
158
3c12b91a
UD
1592004-09-20 Ulrich Drepper <drepper@redhat.com>
160
1658cb80
UD
161 * sysdeps/unix/sysv/linux/dl-execstack.c
162 (_dl_make_stack_executable): Remove some duplication.
163
3c12b91a
UD
164 * nscd/nscd.c (options): Mark S option as hidden.
165 (parse_opt): When S option is used, print warning message.
166 * nscd/grpcache.c (adgrptbyX): Don't handle secure mode.
167 * nscd/hstcache.c (addhstbyX): Don't handle secure mode.
168 * nscd/aicache.c (addhstaiX): Don't handle secure mode.
169 * nscd/pwdcache.c (addpwbyX): Don't handle secure mode.
170
f6f43da7
RM
1712004-09-20 Roland McGrath <roland@frob.com>
172
173 * elf/dl-load.c (__stack_prot): Only use PROT_GROWSUP/PROT_GROWSDOWN
174 in initializer #if defined.
175
1762004-09-18 Paul Eggert <eggert@cs.ucla.edu>
177
178 [BZ #391]
179 * stdlib/getsubopt.c: Merge fixes from gnulib.
180 (__strchrnul) [!_LIBC]: Define and include "strchrnul.c".
181 (getsubopt): Use prototypes, not K&R style.
182 Fix bug: memcmp(A,B,N) was being invoked on a memory block B
183 whose size might be smaller than N. Use strncmp to avoid the bug.
184
664e7d93
UD
1852004-09-20 Ulrich Drepper <drepper@redhat.com>
186
65f0beb9
UD
187 * configure.in: If selinux has not explictly been requested, don't
188 comment on it missing.
189
664e7d93
UD
190 * elf/dl-load.c: Define __stack_prot.
191 * sysdeps/unix/sysv/linux/dl-execstack.c: Don't define
192 __stack_prot here, just declare it.
193
54beacab
UD
1942004-09-20 Jakub Jelinek <jakub@redhat.com>
195
196 * configure.in (libc_cv_z_relro): Only set to yes if linker script
197 contains DATA_SEGMENT_RELRO_END.
198
efec5079
UD
1992004-09-20 Ulrich Drepper <drepper@redhat.com>
200
201 * elf/dl-load.c (_dl_map_object_from_fd): Add some error checking.
202 Reorder code slightly.
203 * elf/rtld.c (dl_main): No need to check whether l_info[DT_HASH]
204 is non-null, _dl_setup_hash will do that.
205
29e11320
UD
2062004-09-19 Ulrich Drepper <drepper@redhat.com>
207
2edb61e3
UD
208 * sysdeps/unix/sysv/linux/setegid.c [HAVE_PTR__NPTL_SETXID]: Call
209 callback to set IDs in all other threads as well.
210 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
211 * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
212 * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
213 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
214 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
215 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
216 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
217 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
218 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
219 * sysdeps/unix/sysv/linux/setuid.c: New file.
220 * sysdeps/unix/sysv/linux/setgid.c: New file.
221 * sysdeps/unix/sysv/linux/setreuid.c: New file.
222 * sysdeps/unix/sysv/linux/setregid.c: New file.
223 * sysdeps/unix/sysv/linux/setresuid.c: New file.
224 * sysdeps/unix/sysv/linux/setresgid.c: New file.
225 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INTERNAL_SYSCALL_NCS.
226 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
228 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
229 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
230 * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: Use x86 version.
231 * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: Likewise.
232 * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
233 * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
234 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove setresgid
235 and setresuid.
236 * nscd/aicache.c: Use pthread_seteuid_np instead of seteuid.
237 * nscd/grpcache.c: Likewise.
238 * nscd/hstcache.c: Likewise.
239 * nscd/pwdcache.c: Likewise.
240
29e11320
UD
241 * resolv/res_mkquery.c (res_nmkquery): Fix typo.
242
f4380a09
UD
2432004-09-18 Ulrich Drepper <drepper@redhat.com>
244
dcca3fe2
UD
245 * sysdeps/unisx/sysv/linux/dl-execstack.c: Get protection flag
246 from memory.
247 * elf/dl-load.c (_dl_map_object_from_fd): Add PROT_EXEC flag to
248 __stack_flags.
249
d7243362
UD
250 * sysdeps/posix/getaddrinfo.c (gaih_inet): Do not use
251 gethostbyname3_r if we are not looking for the canonical name.
252
f4380a09
UD
253 * resolv/res_mkquery.c (res_nmkquery): Randomize request ID every
254 time.
255
9530eaf0
RM
2562004-09-18 Roland McGrath <roland@redhat.com>
257
258 * sysdeps/unix/sysv/linux/waitid.c (do_waitid): Pass fifth argument to
259 system call.
260
7a11603d
UD
2612004-09-17 Ulrich Drepper <drepper@redhat.com>
262
263 * include/link.h (struct link_map): Add l_used element.
264 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_UNUSED.
265 * elf/rtld.c (process_dl_debug): Recognize unused.
266 (dl_main): When unused debug flag is set check for unused direct
267 dependencies.
268 When printing dependencies and SONAME starts with /, omit the SONAME =>
269 part.
270 * elf/dl-lookup.c (_dl_lookup_symbol_x): Mark object in which the
271 symbol has been found as used.
272 * elf/ldd.bash.in: Add -u option.
273
f04b1e1f
UD
2742004-09-18 Jakub Jelinek <jakub@redhat.com>
275
276 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
277 Do nothing if __NR_set_tid_address is not defined. [BZ #390]
278
2792004-09-17 Ulrich Drepper <drepper@redhat.com>
280
281 * sysdeps/posix/getaddrinfo.c: Use gethostbyname3_r NSS function
282 in case it is available.
283
f731666f
UD
2842004-09-17 Jakub Jelinek <jakub@redhat.com>
285
286 * nscd/nscd.c (parse_opt): Write arg string instead of (void *)
287 key to the socket.
288
8a1f658b
UD
2892004-09-17 Ulrich Drepper <drepper@redhat.com>
290
291 * misc/sys/cdefs.h: Define __nonnull using nonnull function attribute
292 for gcc 3.3 and higher.
293 * io/fcntl.h: Add __nonnull where appropriate.
294 * io/ftw.h: Likewise.
295 * io/utime.h: Likewise.
296 * io/sys/poll.h: Likewise.
297 * io/sys/sendfile.h: Likewise.
298 * io/sys/stat.h: Likewise.
299 * io/sys/statfs.h: Likewise.
300 * io/sys/statvfs.h: Likewise.
301 * posix/unistd.h: Likewise.
41102740
UD
302 * catgets/nl_types.h: Likewise.
303 * crypt/crypt.h: Likewise.
304 * debug/execinfo.h: Likewise.
8a1f658b 305
74a30a58
UD
3062004-09-16 Ulrich Drepper <drepper@redhat.com>
307
5032f494
UD
308 * posix/glob.h: Remove cruft to make header usable outside glibc.
309 The maintenance headache is too big.
310
74a30a58
UD
311 * configure.in: Add test for required SELinux features.
312 * config.make.in: Add have-selinux entry.
313 * config.h.in: Add HAVE_SELINUX entry.
314 * nscd/Makefile (nscd-modules): Add selinux.
315 (CFLAGS-selinux.c): Add -fpie.
316 Define selinux-LIBS and use in link line.
317 * nscd/connections.c (handle_request): Check access SELinux permissions
318 before processing request.
319 * nscd/nscd.c (main): Initialize selinux_enabled and stop avc thread.
320 * nscd/nscd_stat.c: Transmit and print AVC statistics.
321 * nscd/selinux.c: New file.
322 * nscd/selinux.h: New file.
166151ff 323 Patch mostly by Matthew Rickard <mjricka@epoch.ncsc.mil>.
74a30a58
UD
324
3252004-09-16 Jakub Jelinek <jakub@redhat.com>
326
327 * nscd/nscd_helper.c (__nscd_unmap, get_mapping): Use __munmap
328 instead of munmap.
329
330 * nscd/Makefile (CFLAGS-aicache.c): Set to -fpie.
331
3322004-09-16 Thorsten Kukuk <kukuk@suse.de>
333
334 * sysdeps/posix/getaddrinfo.c (gaih_inet): Check
335 __nss_not_use_nscd_hosts variable if nscd should be used or not.
336
3372004-09-16 Ulrich Drepper <drepper@redhat.com>
338
339 * nscd/nscd_proto.h: Define NSS_NSCD_RETRY.
340 Add __nscd_getai prototype.
341 * nss/getXXbyYY_r.c: Remode definition of NSS_NSCD_RETRY.
342 * nscd/nscd-client.h: Remove __nscd_getai prototype.
343 * nscd/nscd_getai.c: Include nscd_proto.h.
344
345 * elf/ldd.bash.in: Add support for SELinux environments.
346 Patch by Stephen Smalley <sds@epoch.ncsc.mil>.
347
ae9e6b36
RM
3482004-09-16 Roland McGrath <roland@redhat.com>
349
350 * configure.in (--with-headers): Let argument contain a : separated
351 list of directories to use, not just one.
352 * configure: Regenerated.
353
edbaf5e5
RH
3542004-09-15 Richard Henderson <rth@redhat.com>
355
356 * sysdeps/alpha/fpu/libm-test-ulps: Update.
357 * scripts/data/c++-types-alpha-linux-gnu.data: New file.
358
d19687d6
UD
3592004-09-15 Ulrich Drepper <drepper@redhat.com>
360
d1fe1f22
UD
361 * nscd/aicache.c: Prefer using gethostbyname3_r NSS callback to also
362 get ttl and canonical name. Use these two values.
363 * resolv/Versions: Export _nss_dns_gethostbyname3_r from libnss_dns.
364 * resolv/nss_dns/dns-host.c (getanswer_r): Take two new parameters.
365 If nonnull fill with TTL and pointer to canonical name respectively.
366 (_nss_dns_gethostbyaddr_r): Pass NULL in new parameters of getanswer_r.
367 (_nss_dns_gethostbyname2_r): Just wrapper around
368 _nss_dns_gethostbyname3_r.
369 (_nss_dns_gethostbyname3_r): Renamed from _nss_dns_gethostbyname2_r.
370 Take two new parameters which as passed to getanswer_r.
371
d19687d6
UD
372 * nscd/Makefile (rountines): Add nscd_getai.
373 (nscd-modules): Add aicache.
374 * nscd/aicache.c: New file.
375 * nscd/nscd_getai.c: New file.
376 * nscd/cache.c (prune_cache): Handle GETAI request type.
377 * nscd/connections.c: Add GETAI support in request handling.
378 * nscd/nscd-client.h (request_type): Add GETAI.
379 Define ai_response_header and struct nscd_ai_result types.
380 (struct datahead): Add aidata field.
381 Declare __nscd_getai.
382 * nscd/nscd.c: Add getaddrinfo definition to catch problems.
383 * nscd/nscd.h: Declare addhstai and readdhstai.
384
385 * sysdeps/posix/getaddrinfo.c: Add support for using cached results.
dc4f1624 386 * posix/Makefile (CFLAGS-getaddrinfo.c): Add -DUSE_NSCD.
d19687d6
UD
387
388 * nscd/nscd-client.h (struct datahead): Use uint8_t instead of bool.
389
5d156bb6
UD
3902004-09-14 Ulrich Drepper <drepper@redhat.com>
391
392 * misc/sys/cdefs.h: Remove debugging text from __P and __PMT.
393
79937577
UD
3942004-09-13 Ulrich Drepper <drepper@redhat.com>
395
396 * misc/sys/cdefs.h: Restore old definition of __P.
397 * csu/munch.awk: Remove uses of __P and __PMT.
398 * gmon/gmon.c: Likewise.
399 * hesiod/hesiod.h: Likewise.
400 * include/stdio.h: Likewise.
401 * io/fts.c: Likewise.
402 * libio/genops.c: Likewise.
403 * libio/libioP.h: Likewise.
404 * libio/fileops.c: Likewise.
405 * libio/iolibio.h: Likewise.
406 * libio/libio.h: Likewise.
407 * libio/memstream.c: Likewise.
408 * libio/oldfileops.c: Likewise.
409 * libio/oldstdfiles.c: Likewise.
410 * libio/iopopen.c: Likewise.
411 * libio/vsnprintf.c: Likewise.
412 * libio/vswprintf.c: Likewise.
413 * libio/wgenops.c: Likewise.
414 * libio/oldiopopen.c: Likewise.
415 * locale/programs/xmalloc.c: Likewise.
416 * locale/programs/xstrdup.c: Likewise.
417 * malloc/mtrace.c: Likewise.
418 * misc/getttyent.c: Likewise.
419 * misc/getusershell.c: Likewise.
420 * nis/rpcsvc/ypupd.h: Likewise.
421 * posix/fnmatch.h: Likewise.
422 * posix/glob.h: Likewise.
423 * resolv/arpa/nameser.h: Likewise.
424 * resolv/gethnamaddr.c: Likewise.
425 * resolv/resolv.h: Likewise.
426 * resolv/inet_net_ntop.c: Likewise.
427 * resolv/inet_net_pton.c: Likewise.
428 * resolv/res_init.c: Likewise.
429 * resolv/nss_dns/dns-network.c: Likewise.
430 * stdio-common/vfprintf.c: Likewise.
431 * stdio-common/reg-printf.c: Likewise.
432 * sysdeps/generic/chflags.c: Likewise.
433 * sysdeps/generic/fchflags.c: Likewise.
434 * sysdeps/generic/glob.c: Likewise.
435 * sysdeps/generic/printf_fphex.c: Likewise.
436 * sysdeps/generic/memcmp.c: Likewise.
437 * sysdeps/generic/memcopy.h: Likewise.
438 * sysdeps/generic/morecore.c: Likewise.
439 * sysdeps/generic/sstk.c: Likewise.
440 * sysdeps/posix/sigvec.c: Likewise.
441 * sysdeps/posix/ttyname_r.c: Likewise.
442 * sysdeps/standalone/arm/bits/errno.h: Likewise.
443 * sysdeps/standalone/standalone.h: Likewise.
444 * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
445 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
446 * sysdeps/unix/arm/start.c: Likewise.
447 * sysdeps/unix/bsd/sigaction.c: Likewise.
448 * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
449 * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
450 * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
451 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
452 * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
453 * sysdeps/unix/sparc/start.c: Likewise.
454 * sysdeps/unix/sysv/getdents.c: Likewise.
455 * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
456 * sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
457 * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
458 * sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
459 * sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
460 * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
461 * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
462 * sysdeps/unix/sysv/irix4/start.c: Likewise.
463 * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
464 * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
465 * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
466 * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
467 * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
468 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
469 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
470 * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
471 * sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
472 * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
473 * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
474 * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: Likewise.
475 * time/tzset.c: Likewise.
476 * time/strftime_l.c: Likewise.
477 * time/strptime_l.c: Likewise.
478 * crypt/md5.h: Likewise.
479
dc941093
RM
4802004-09-13 Andreas Jaeger <aj@suse.de>
481
482 * configure.in: Support GCC 4.x.
483 * configure: Regenerated.
484
aadd7d9d
UD
4852004-09-13 Thorsten Kukuk <kukuk@suse.de>
486
487 * nscd/nscd_stat.c: Don't access dbs[cnt].head for disabled services.
488
489 * nscd/nscd.init: Fix path to socket.
490
f69425fa
UD
4912004-09-12 Ulrich Drepper <drepper@redhat.com>
492
407c4b9a
UD
493 * nscd/nscd_helper.c (get_mapping): Correctly check cmsg length.
494 Avoid file descriptor leak in case of size mismatch.
495
404db64a 496 * nscd/nscd-client.h: Fix database structure layout for biarch.
568470bb 497 * nscd/mem.c (gc): Add casts to avoid warnings.
404db64a 498
f69425fa
UD
499 * nss/getent.c: Don't preconstruct help message. Do it only when
500 needed.
501
502 * locale/programs/locale.c: Simplify help message printing.
503
0c563d9d
RM
5042004-09-12 Roland McGrath <roland@frob.com>
505
506 * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]: Add decls
507 missing in last change.
508
20f8e666
UD
5092004-09-11 Thorsten Kukuk <kukuk@suse.de>
510
511 * nis/nss_compat/compat-grp.c: Check that buflen is greater zero
512 before writing data into the buffer with negative offset.
513 * nis/nss_compat/compat-initgroups.c: Likewise.
514 * nis/nss_compat/compat-pwd.c: Likewise.
515 * nis/nss_compat/compat-spwd.c Likewise.
516
cf244b74
UD
5172004-09-12 Ulrich Drepper <drepper@redhat.com>
518
ccc63b07
UD
519 * misc/syslog.c (vsyslog): Fix copying of PID in case of
520 out-of-memory situation. [BZ #365].
521
522 * sysdeps/alpha/fpu/bits/mathinline.h: Use __NTH instead of
523 __THROW in inline function definitions.
524
9ad68422
UD
525 * posix/spawn.h [__USE_GNU]: Define POSIX_SPAWN_USEVFORK.
526 * posix/spawnattr_setflags.c: Check whether any unknown bit is set
527 in FLAGS parameter and fail if this is the case.
528 * sysdeps/posix/spawni.c: Use vfork if POSIX_SPAWN_USEVFORK flag is
529 set.
530
cf244b74
UD
531 * nscd/pwdcache.c (cache_addpw): Sync also negative results to disk.
532 * nscd/grpcache.c (cache_addgr): Likewise.
533 * nscd/hstcache.c (cache_addhst): Likewise.
534
9d78d122
RM
5352004-09-11 Roland McGrath <roland@frob.com>
536
537 * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]:
538 Set _dl_phdr and _dl_phnum.
539 (init1): When bootstrap task, bail early and never examine *D.
540
fc58d352
RM
5412004-09-11 Alfred M. Szmidt <ams@kemisten.nu>
542
543 * sysdeps/mach/hurd/i386/tls.h (__i386_set_gdt) [!HAVE_I386_SET_GDT]:
544 Cast THR, SEL and DESC to `void'.
545
5a617b9e
UD
5462004-09-11 Ulrich Drepper <drepper@redhat.com>
547
72ae1e97
UD
548 * nscd/connections.c (nscd_run): Call setup_thread only for enabled
549 databases.
550
5a617b9e
UD
551 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Use __NTH for __cmsg_nxthdr.
552
3418007e
UD
5532004-09-10 Ulrich Drepper <drepper@redhat.com>
554
555 * nscd/nscd.c (pagesize_m1): New variable.
556 (main): Initialize it.
557 * nscd/nscd.h: Declare pagesize_m1.
558 * nscd/hstcache.c: Pass correctly aligned address to msync.
559 * nscd/grpcache.c: Likewise.
560 * nscd/pwdcache.c: Likewise.
561
9b2dc515
UD
5622004-09-10 Kaz Kojima <kkojima@rr.iij4u.or.jp>
563
564 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Decrement
565 __nwaiters. If pthread_cond_destroy has been called and this is
566 the last waiter, signal pthread_cond_destroy caller and avoid
567 using the pthread_cond_t structure after unlock.
568 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
569
05f4d5cd
UD
5702004-09-10 Ulrich Drepper <drepper@redhat.com>
571
572 * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
573 __ASSUME_CLONE_STOPPED.
574
5752004-09-10 Jakub Jelinek <jakub@redhat.com>
576
577 * misc/sys/cdefs.h (__REDIRECT_NTH): Change order of __THROW and
578 __asm__ for C++. [BZ #377]
579
d13a3c57
UD
5802004-09-10 Ulrich Drepper <drepper@redhat.com>
581
582 * nscd/nscd_stat.c: Improve output by also printing .shared and
583 .persistent.
584
585 * nscd/connections.c: Allow cache sharing to be really disabled.
586
c0097ea1
UD
5872004-09-10 Jakub Jelinek <jakub@redhat.com>
588
589 * malloc/malloc.c (_int_free): Only do arena boundary check for
590 contiguous arenas.
591
5a617b9e 5922004-09-10 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
181742f8
RM
593
594 * stdlib/longlong.h [__M32R__] (add_ssaaaa, sub_ddmmss): Fix broken
595 instruct operands.
596 * elf/elf.h: Add R_M32R_* relocs.
597
a962d7dc
UD
5982004-09-09 Ulrich Drepper <drepper@redhat.com>
599
e071493f
UD
600 * misc/sys/cdefs.h: Despite what the gcc manual says, gcc 3.2
601 seems not to support the nothrow attribute. Use it only for gcc
602 3.3 and higher.
603
a962d7dc
UD
604 * malloc/hooks.c (top_check): Print top chunk corruption as normal
605 error message.
606
607 * malloc/malloc.c (malloc_printerr): Don't make informational
608 message look like error message.
609
45ab54ce
AJ
6102004-09-09 Andreas Jaeger <aj@suse.de>
611
612 * nscd/Makefile (CFLAGS-nscd_setup_thread.c): Set to -fpie.
613
9d0cdc0e
UD
6142004-09-08 Ulrich Drepper <drepper@redhat.com>
615
062ad132
UD
616 * sysdeps/unix/sysv/linux/bits/socket.h (__SCM_CONNECT): Removed.
617
14abadc8
UD
618 * malloc/malloc.c (_int_free): Add inexpensive double free and
619 memory corruption tests.
620 (malloc_printf_nc): Renamed to malloc_printerr. Second parameter
621 is no format string anymore. Don't use stdio. Adjust all callers.
622 * malloc/hooks.c: Adjust malloc_printf_nc callers.
9d0cdc0e 623
54b497ce
RM
6242004-09-08 Roland McGrath <roland@redhat.com>
625
626 * malloc/mcheck.c: Don't use __P.
627 Use prototypes definitions for static functions.
628
4924c007
UD
6292004-09-08 Ulrich Drepper <drepper@redhat.com>
630
631 * sysdeps/ia64/fpu/bits/mathinline.h: Use __NTH instead of __THROW.
632
081fc592
UD
6332004-09-08 Ulrich Drepper <drepper@redhat.com>
634 Jakub Jelinek <jakub@redhat.com>
635
cf6f93d4
UD
636 * nscd/nscd-client.h: Add a few #includes.
637
081fc592
UD
638 * nscd/Makefile (nscd-modules): Add nscd_setup_thread.
639 * nscd/connections.c (nscd_run): Call setup_thread for maintenance
640 threads.
641 * nscd/nscd-client.h (struct database_pers_head): Add
642 nscd_certainly_running field.
643 * nscd/nscd.h: Declare setup_thread.
644 * nscd/nscd_helper.c (__nscd_get_map_ref): Avoid the time test if
645 nscd_certainly_running is nonzero.
67a0b49d
UD
646 * sysdeps/generic/nscd_setup_thread.c: New file.
647 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: New file.
081fc592 648
06d6611a
UD
6492004-09-08 Ulrich Drepper <drepper@redhat.com>
650
c207f23b
UD
651 * nscd/connections.c: Implement r/o sharing of nscd's cache with client
652 processes via shared memory.
653 * nscd/nscd-client.h: Likewise.
654 * nscd/nscd.h: Likewise.
655 * nscd/nscd_conf.c: Likewise.
656 * nscd/nscd_getgr_r.c: Likewise.
657 * nscd/nscd_getpw_r.c: Likewise.
658 * nscd/nscd_gethst_r.c: Likewise.
659 * nscd/nscd.conf: Add new config parameters.
660 * nscd/Makefile (aux): Add nscd_helper.
661 * nscd/nscd_helper.c: New file.
662 * nscd/mem.c (gc): Indicate beginning and end of the gc cycle.
663
664 * nscd/hstcache.c: Simplify a lot. We cache only the request itself,
665 no derived information.
666 * connections.c (nscd_init): Fix bug in testing size of the persistent.
667
668 * nis/Makefile (aux): Add nis_hash.
669 * nis/nis_hash.c: New file. Split out from nis_util.c.
670 * nis/nis_util.c: Move __nis_hash code in separate file.
671
672 * csu/tst-atomic.c: Improve atomic_increment_val test which would
673 not have found a ppc bug.
674
0a3ad40d
UD
675 * sysdeps/s390/fpu/bits/mathinline.h: Remove unnecessary includes.
676
06d6611a
UD
677 * malloc/arena.c: Remove __MALLOC_P uses.
678 * malloc/malloc.c: Likewise.
679
680 * malloc/mtrace.c: Remove __P uses.
681 * malloc/mcheck-init.c: Likewise.
682
590b40f7
UD
6832004-09-07 Jakub Jelinek <jakub@redhat.com>
684
685 * sysdeps/powerpc/powerpc64/configure.in: New file.
686 * config.h.in (USE_PPC64_OVERLAPPING_OPD): Add.
687 * configure.in (HAVE_ASM_GLOBAL_DOT_NAME): Remove.
688 * sysdeps/powerpc/powerpc64/sysdep.h: Formatting.
689 (OPD_ENT, BODY_LABEL, ENTRY_1, ENTRY_2, END_2, DOT_PREFIX,
690 BODY_PREFIX): Define.
691 (ENTRY, DOT_LABEL, END, TRACEBACK, END_GEN_TB, EALIGN): Support
692 HAVE_ASM_GLOBAL_DOT_NAME or no dot symbols,
693 USE_PPC64_OVERLAPPING_OPD or never overlapping .opd entries.
694 * sysdeps/powerpc/powerpc64/dl-machine.h: Include sysdep.h.
695 (TRAMPOLINE_TEMPLATE, RTLD_START): Use the new sysdep.h macros.
696
3655715b
UD
6972004-09-07 Ulrich Drepper <drepper@redhat.com>
698
67254a97
UD
699 * malloc/malloc.h: Don't define __THROW if it is already defined.
700
7ba0e52c
UD
701 * sysdeps/powerpc/bits/atomic.h (atomic_increment): Define.
702 (atomic_decrement): Define.
703
704 * sysdeps/powerpc/bits/atomic.h: Implement atomic_increment_val and
705 atomic_decrement_val.
706 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
707 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
708
709 * csu/tst-atomic.c (do_test): Add tests of atomic_increment_val
710 and atomic_decrement_val.
711
f377d022 712 * include/atomic.h: Define atomic_increment_val, atomic_decrement_val,
f510d815 713 and atomic_delay is not already defined.
f377d022
UD
714 * sysdeps/i386/i486/bits/atomic.h: Define atomic_delay.
715 * sysdeps/x86_64/bits/atomic.h: Likewise.
716
717 * miscd/sys/cdefs.h (__NTH): New macro.
718 (__THROW): Define using nothrow attribute for C code and gcc >= 3.2.
719 (__REDIRECT_NTH): New macro.
720 * argp/argp.h: Use __NTH and __REDIRECT_NTH where necessary.
721 * ctype/ctype.h: Likewise.
722 * dirent/dirent.h: Likewise.
723 * io/fcntl.h: Likewise.
724 * io/sys/sendfile.h: Likewise.
725 * io/sys/stat.h: Likewise.
726 * io/sys/statfs.h: Likewise.
727 * io/sys/statvfs.h: Likewise.
728 * libio/bits/stdio.h: Likewise.
729 * misc/sys/mman.h: Likewise.
730 * posix/unistd.h: Likewise.
731 * resource/sys/resource.h: Likewise.
732 * rt/aio.h: Likewise.
733 * signal/signal.h: Likewise.
734 * stdlib/stdlib.h: Likewise.
735 * string/argz.h: Likewise.
736 * string/string.h: Likewise.
737 * sysdeps/generic/inttypes.h: Likewise.
738 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
739 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
740 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
741 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
742 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
743 * sysdeps/unix/sysv/linux/bits/sys/sysmacros.h: Likewise.
744 * wcsmbs/wchar.h: Likewise.
745
746 * sysdeps/generic/glob.c: Use __PMT isntead of __P where appropriate.
747
748 * resolv/gethnamaddr.c (getanswer): Remove __P use in variable
749 definition.
750
751 * io/sys/poll.h: Remove __THROW from poll prototype, it's a
752 cancellation point.
753
f863a5a5
UD
754 * io/fts.c (fts_open): Remove uses of __P.
755
3655715b
UD
756 * include/stdlib.h: No need to use __THROW in this header.
757
f2b85a9f
RM
7582004-09-06 Roland McGrath <roland@frob.com>
759
760 * sysdeps/mach/hurd/dl-sysdep.c (__writev): Does use assert on FD
761 validity, since __assert_fail gets to here anyway. Just fail.
762
415b043d
UD
7632004-09-06 Ulrich Drepper <drepper@redhat.com>
764
765 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix problem with
766 AF_UNSPEC lookup with AI_CANONNAME of name which has only IPv6
767 addresses.
768
6029b952
RH
7692004-09-05 Richard Henderson <rth@redhat.com>
770
771 * sysdeps/alpha/fpu/fraiseexcpt.c: Remove file.
772 * sysdeps/unix/sysv/linux/kernel-features.h
773 (__ASSUME_IEEE_RAISE_EXCEPTION): New.
774 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: New file.
775 * sysdeps/unix/sysv/linux/alpha/kernel_sysinfo.h: New file.
776 * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Use it.
777 * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
778
febcd836
RH
7792004-09-05 Richard Henderson <rth@redhat.com>
780
781 * sysdeps/alpha/div.S: Save and restore FPCR around fp operations.
782 * sysdeps/alpha/divl.S, sysdeps/alpha/divq.S, sysdeps/alpha/divqu.S,
783 sysdeps/alpha/ldiv.S, sysdeps/alpha/reml.S, sysdeps/alpha/remq.S,
784 sysdeps/alpha/remqu.S: Likewise.
785 * sysdeps/alpha/div_libc.h (FRAME): Increase to 64.
786
418dfb12
UD
7872004-09-05 Ulrich Drepper <drepper@redhat.com>
788
789 * nscd/cache.c (cache_add): Correctly log GETHOSTBYADDR and
790 GETHOSTBYADDRv6 requests.
791
03e157d8
UD
7922004-09-04 Ulrich Drepper <drepper@redhat.com>
793
794 * nscd/pwdcache.c (cache_addpw): Use correct key length in
795 cache_add calls.
796 * nscd/grpcache.c (cache_addgr): Likewise.
797
2a254592
RM
7982004-09-03 Alfred M. Szmidt <ams@kemisten.nu>
799
800 * sysdeps/mach/hurd/i386/tls.h (THREAD_DTV): Changed type of _DTV
801 to `dtv_t *'.
802
ead07d01
UD
8032004-09-03 Ulrich Drepper <drepper@redhat.com>
804
805 * nscd/nscd.c (parse_opt): Use writev instead of two write for
806 invalidate command.
807
1da484d9
UD
8082004-09-02 Ulrich Drepper <drepper@redhat.com>
809
810 * nscd/connections.c (nscd_run): Check early for invalid request types.
811
58c64754
RM
8122004-09-02 Roland McGrath <roland@frob.com>
813
814 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): New macro.
815 (INSTALL_NEW_DTV, THREAD_DTV): Rewritten to fetch the right word.
816 (THREAD_SELF): New macro.
817
73f7c32c
UD
8182004-09-02 Steven Munroe <sjmunroe@us.ibm.com>
819
820 [BZ #357]
821 * stdlib/tst-setcontext.c (test_stack): Added test for stack clobber.
822 (main): Call test_stack.
823 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
824 (__getcontext): Push stack frame then save parms in local frame.
825 Improve instruction scheduling.
826 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
827 (__swapcontext): Likewise.
828
86aca5ac
UD
8292004-09-01 Andreas Schwab <schwab@suse.de>
830
831 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h [g++ >= 3.5]: Use
832 __builtin_offsetof.
833
aae95a1b
UD
8342004-09-01 Jakub Jelinek <jakub@redhat.com>
835
836 [BZ #361]
837 * posix/fnmatch_loop.c (FCT): For backslash between brackets, branch
838 to normal_bracket after fetching the next character.
839 * posix/tst-fnmatch.input: Add 25 new tests.
840 Reported by Markus Oberhumer <markus@oberhumer.com>.
841
49563939
UD
8422004-09-01 Ulrich Drepper <drepper@redhat.com>
843
844 * elf/rtld.c (dl_main): First check existence of ld.so.preload
845 with access.
846
6698501f
RM
8472004-09-01 Roland McGrath <roland@redhat.com>
848
849 * sysdeps/unix/sysv/linux/bits/waitflags.h
850 (WSTOPPED, WEXITED, WCONTINUED, WNOWAIT): New macros.
851 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
852 New macro.
853 * sysdeps/unix/sysv/linux/waitid.c: New file. Use new syscall when
854 available, or fall back to the waitpid-based generic code.
855
66cc59de
RM
8562004-08-14 Alfred M. Szmidt <ams@kemisten.nu>
857
858 * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Let gcc
859 clobber the `ebp' register.
860 * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Removed.
861 Reverts change from 2004-05-07 by Jeroen Dekkers.
862
863 * sysdeps/mach/hurd/i386/init-first.c (init): Changed the type of
864 NEWSP from `void *' to `int *'. Changed all casts accordingly.
865
c4bb5cd8
RM
8662004-08-31 Jakub Jelinek <jakub@redhat.com>
867
868 * wcsmbs/wcsmbsload.c (__wcsmbs_getfct): Move attribute_hidden
869 before return type.
870 * locale/localename.c (__current_locale_name): Likewise.
871
d2e75f65
RM
8722004-08-30 Roland McGrath <roland@frob.com>
873
874 * scripts/extract-abilist.awk: If `lastversion' variable defined, omit
875 later sets from output.
876 * Makerules (check-abi): Pass option to set that with value of
877 LIB-abi-frozen variable if one is set.
878
879 * abilist/libcidn.abilist: New file (empty).
880
409f7493
UD
8812004-08-30 Jakub Jelinek <jakub@redhat.com>
882
883 * posix/bits/posix1_lim.h (_POSIX_CHILD_MAX, _POSIX_OPEN_MAX): If
884 not __USE_XOPEN2K, use the Unix98 mandated values.
885
619f9448
RM
8862004-08-27 Roland McGrath <roland@redhat.com>
887
888 * configure.in (usetls): Default to yes.
889 * configure: Regenerated.
890
c80e931a
RM
8912004-08-26 Roland McGrath <roland@redhat.com>
892
893 * configure.in (add_ons_automatic): New variable, set to yes or no
894 indicating --enable-add-ons with no explicit list.
895 (running add-on fragments): Allow a fragment to modify $libc_add_on
896 and have that affect its place in the list of add-ons to use.
897 * configure: Regenerated.
898
a95a08b4
UD
8992004-08-26 Ulrich Drepper <drepper@redhat.com>
900
901 * nscd/cache.c: Major rewrite. The data is now optionally kept in
902 a mmaped memory region which is automatically mirrored on disk.
903 This implements persistent data storage. The Memory handled
904 needed to be completely revamped, it now uses a garbage collection
905 mechanism instead of malloc.
906 * nscd/connections.c: Likewise.
907 * nscd/nscd.c: Likewise.
908 * nscd/nscd.h: Likewise.
909 * nscd/nscd_conf.c: Likewise.
910 * nscd/nscd_stat.c: Likewise.
911 * nscd/grpcache.c: Likewise.
912 * nscd/hstcache.c:: Likewise.
913 * nscd/pwdcache.c:: Likewise.
914 * nscd/Makefile: Add rules to build mem.c.
915 * nscd/mem.c: New file.
916 * nscd/nscd.conf: Describe new configuration options.
917
1114ffff
UD
9182004-08-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
919
920 * sysdeps/unix/sysv/linux/mips/pread.c: Include sgidefs.h only if
921 NO_SGIDEFS_H isn't defined.
922 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
923 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
924
925 * sysdeps/unix/sysv/linux/sh/pread.c: Define NO_SGIDEFS_H and
926 _MIPS_SIM.
927 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
928 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
929 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
930
86b2fd6e
UD
9312004-08-26 Ulrich Drepper <drepper@redhat.com>
932
1114ffff
UD
933 * nscd/connections.c (nscd_run): atomic_increment was not missing.
934
86b2fd6e
UD
935 * sysdeps/gnu/Makefile (libdl-sysdep_routines): Don't add eval.
936 Patch by Greg Schafer.
937
effeb660
RH
9382004-08-25 Richard Henderson <rth@redhat.com>
939
940 * sysdeps/alpha/elf/start.S (_start): Use $15 as frame unwind
941 instead of $31. Zero $15.
942 * sysdeps/unix/sysv/linux/alpha/clone.S (thread_start): Likewise.
943
d6db0975
UD
9442004-08-25 Ulrich Drepper <drepper@redhat.com>
945
afb24a10
UD
946 * sysdeps/powerpc/powerpc64/bits/atomic.h
947 (__arch_compare_and_exchange_bool_32_acq): Fix case where oldval
948 is negative.
949 (__arch_compare_and_exchange_bool_32_rel): Likewise.
950
d6db0975
UD
951 * nscd/connections.c: Make socket nonblocking so that threads
952 don't get stuck on accept. Fix locking.
953
87329997 954 * nscd/grpcache.c (cache_addgr): Use copy of original key in hash
d6db0975
UD
955 entry with alternative key.
956 * nscd/pwdcache.c (cache_addpw): Likewise.
957
25325c85
AJ
9582004-08-25 Richard Sandiford <rsandifo@redhat.com>
959
960 * sysdeps/mips/dl-machine.h (_dl_start_user): Don't set
961 __libc_stack_end.
962
80af9a48
UD
9632004-08-23 Ulrich Drepper <drepper@redhat.com>
964
965 * sysdeps/gnu/netinet/udp.h: Cosmetic changes. Remove unnecessary
966 __BEGIN_DECLS/__END_DECLS.
967
a5590b3a
AJ
9682004-08-23 Andreas Jaeger <aj@suse.de>
969
970 [BZ #341]
971 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOATIME): Define.
972 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_NOATIME): Likewise.
973 * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (O_NOATIME): Likewise.
974 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (O_NOATIME): Likewise.
975 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (O_NOATIME): Likewise.
976 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_NOATIME): Likewise.
977 * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (O_NOATIME): Likewise.
978 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOATIME): Likewise.
979 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_NOATIME): Likewise.
980 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_NOATIME): Likewise.
981 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (O_NOATIME): Likewise.
982 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_NOATIME): Likewise.
983 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (O_NOATIME): Likewise.
984
51ea6fc0
UD
9852004-08-21 Ulrich Drepper <drepper@redhat.com>
986
3e030bd5
UD
987 * malloc/hooks.c (DEFAULT_CHECK_ACTION): Moved to malloc.c.
988 (check_action): Likewise.
989 When printing error messages, use malloc_printf_nc now instead of
990 fiddling with the streams cancellation flag in every place.
991 * malloc/malloc.c (DEFAULT_CHECK_ACTION): New definition. Change
992 default to 3.
993 (check_action): New variable.
994 (unlink): Print error message and eventually terminate in case list
995 is corrupted.
996 (malloc_printf_nc): New function. Use it in _int_free.
997 Change proposed by Arjan van de Ven.
998
51ea6fc0
UD
999 * dlfcn/Makefile: Don't build eval.c anymore.
1000
f523496b
RM
10012004-08-20 Roland McGrath <roland@frob.com>
1002
1003 * csu/Makefile ($(objpfx)version-info.h): Use printf in place
1004 of echo -e for POSIX.2 portability.
1005 Reported by Paul Jarc <prj@po.cwru.edu>.
1006
8583671d
UD
10072004-08-19 Ulrich Drepper <drepper@redhat.com>
1008
a24c5ac4
UD
1009 * sysdeps/posix/getaddrinfo.c (gaih_inet): Minor optimizations in
1010 list generation.
1011
afd7b703
UD
1012 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use
1013 getcanonname_r function if AI_CANONNAME flag is not set in
1014 request.
1015
8583671d
UD
1016 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss):
1017 Initialize mysize with limits only if latter is >= 0. Use mysize
1018 in malloc call.
1019
10b71c3d
UD
10202004-08-19 Jakub Jelinek <jakub@redhat.com>
1021
1022 * sysdeps/posix/getaddrinfo.c (gaih_inet): Cast canon to (char *)
1023 to avoid warning.
1024
1025 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Initialize
1026 status to NSS_STATUS_UNAVAIL.
1027
10282004-08-19 Ulrich Drepper <drepper@redhat.com>
1029
1030 * sysdeps/posix/getaddrinfo.c (gaih_inet): Use h->h_name in the
1031 cannoname lookup since it has the FQDN even if the original NAME
1032 value has not.
1033
b6c0f679
UD
10342004-08-18 Ulrich Drepper <drepper@redhat.com>
1035
1036 * sysdeps/posix/getaddrinfo.c (gaih_inet): Store NAME parameter
51ea6fc0 1037 pointer in new variable ORIG_NAME and use this pointer when
b6c0f679
UD
1038 determination of canonical name failed, not the possibly IDN
1039 translated value of NAME.
1040
b9343764
UD
10412004-08-17 Ulrich Drepper <drepper@redhat.com>
1042
0acb7b83
UD
1043 * resolv/resolv.h (RES_DEFAULT): Add RES_NOIP6DOTINT.
1044 * resolv/res_init.c (res_setoptions): Recognize ip6-dotint option.
1045 Reset RES_NOIP6DOTINT flag in this case..
1046
b9343764
UD
1047 * sysdeps/posix/getaddrinfo.c: Fix memory handling of
1048 ai_canonname.
1049
9b63bd4d
UD
10502004-08-16 Ulrich Drepper <drepper@redhat.com>
1051
1052 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Don't use
1053 CNAME records, we better follow the chain of CNAME records which
1054 can be accomplished with A/AAAA lookups.
1055
a29db458
RM
10562004-08-15 Roland McGrath <roland@redhat.com>
1057
1058 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who):
1059 Remove __RUSAGE_BOTH constant and RUSAGE_BOTH macro.
1060 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
1061 * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
1062 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1063
92c6ccd1
RM
10642004-08-15 Roland McGrath <roland@frob.com>
1065
813d9c0d
RM
1066 * sysdeps/i386/i686/Makefile (elide-routines.os): Append hp-timing to
1067 this, not ...
1068 (static-only-routines): ... this.
1069 * sysdeps/ia64/Makefile: Likewise.
1070 * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
1071 * sysdeps/sparc/sparc64/Makefile: Likewise.
1072 * sysdeps/x86_64/Makefile: Likewise.
1073 * sysdeps/i386/i686/hp-timing.c: Revert copyright terms change.
1074 * sysdeps/ia64/hp-timing.c: Likewise.
1075 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
1076 * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
1077
92c6ccd1
RM
1078 * csu/elf-init.c: Update copyright terms including special exception
1079 for these trivial files, which are statically linked into executables
1080 that use dynamic linking for the significant library code.
1081 * io/fstat.c: Likewise.
1082 * io/fstat64.c: Likewise.
1083 * io/lstat.c: Likewise.
1084 * io/lstat64.c: Likewise.
1085 * io/stat.c: Likewise.
1086 * io/stat64.c: Likewise.
1087 * stdlib/atexit.c: Likewise.
1088 * sysdeps/alpha/elf/initfini.c: Likewise.
1089 * sysdeps/alpha/elf/start.S: Likewise.
1090 * sysdeps/arm/elf/start.S: Likewise.
1091 * sysdeps/cris/elf/start.S: Likewise.
1092 * sysdeps/generic/initfini.c: Likewise.
1093 * sysdeps/generic/mknod.c: Likewise.
1094 * sysdeps/hppa/elf/initfini.c: Likewise.
1095 * sysdeps/hppa/elf/start.S: Likewise.
1096 * sysdeps/i386/elf/start.S: Likewise.
1097 * sysdeps/i386/i686/hp-timing.c: Likewise.
1098 * sysdeps/ia64/elf/initfini.c: Likewise.
1099 * sysdeps/ia64/elf/start.S: Likewise.
1100 * sysdeps/ia64/hp-timing.c: Likewise.
1101 * sysdeps/m68k/elf/start.S: Likewise.
1102 * sysdeps/mach/start.c: Likewise.
1103 * sysdeps/mips/elf/start.S: Likewise.
1104 * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
1105 * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
1106 * sysdeps/s390/s390-32/elf/start.S: Likewise.
1107 * sysdeps/s390/s390-32/initfini.c: Likewise.
1108 * sysdeps/s390/s390-64/elf/start.S: Likewise.
1109 * sysdeps/s390/s390-64/initfini.c: Likewise.
1110 * sysdeps/sh/elf/initfini.c: Likewise.
1111 * sysdeps/sh/elf/start.S: Likewise.
1112 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
1113 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
1114 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
1115 * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
1116 * sysdeps/standalone/i386/start.S: Likewise.
1117 * sysdeps/standalone/i960/start.S: Likewise.
1118 * sysdeps/standalone/m68k/m68020/start.S: Likewise.
1119 * sysdeps/unix/arm/start.c: Likewise.
1120 * sysdeps/unix/bsd/osf/alpha/start.S: Likewise.
1121 * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
1122 * sysdeps/unix/sparc/start.c: Likewise.
1123 * sysdeps/unix/start.c: Likewise.
1124 * sysdeps/unix/sysv/aix/start.s: Likewise.
1125 * sysdeps/unix/sysv/irix4/start.c: Likewise.
1126 * sysdeps/x86_64/elf/initfini.c: Likewise.
1127 * sysdeps/x86_64/elf/start.S: Likewise.
1128
7a4b34c9
RM
11292004-08-15 Roland McGrath <roland@redhat.com>
1130
1131 [BZ #227]
1132 * sysdeps/unix/sysv/linux/kernel-features.h
1133 (__ASSUME_BRK_PAGE_ROUNDED): New macro.
1134 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
1135 [! __ASSUME_BRK_PAGE_ROUNDED]: Adjust the break up if it falls within
1136 the partial page after the dynamic linker's own data segment.
1137
a7d24833
UD
11382004-08-15 Ulrich Drepper <drepper@redhat.com>
1139
2d26a717
UD
1140 * sysdeps/posix/getaddrinfo.c (gaih_inet): Optimize generation of
1141 v4-mapped addresses a bit.
1142 (gethosts): Move alloca out of macro, so that it is done only once.
1143
28977c2c
UD
1144 * sysdeps/posix/getaddrinfo.c (gaih_addrtuple): Change type of
1145 addr to avoid casts.
1146 (gethosts): Removed.
1147 (gethosts2): Renamed to gethosts. Make it usable for family !=
1148 AF_UNSPEC. Fix AI_V4MAPPED.
1149 (gaih_inet): Remove use of old gethosts. Always use what used to be
1150 gethosts2. If entry is found, try to use the same NSS module's
1151 getcanonname_r function. Use gethostbyaddr for AI_CANONNAME only
1152 if getcanonname_r was not available. Fix filtering of AI_V4MAPPED
1153 addresses. Numerous cleanups.
1154 * resolv/nss_dns/dns-canon.c: New file.
1155 * resolv/Makefile (libnss_dns-routines): Add dns-canon.
1156 * resolv/Versions (libnss_dns): Add _nss_dns_getcanonname_r.
1157
1158 * elf/Makefile: Add rules to build and run tst-dlopenrpath.
1159 * elf/tst-dlopenrpath.c: New file.
1160 * elf/tst-dlopenrpathmod.c: New file.
1161
1162 * intl/tst-gettext.sh: Adjust for change of de.po file to UTF-8.
1e6d2101
UD
1163 * intl/tst-gettext.c: Likewise.
1164
a691b217
UD
1165 * nss/getent.c (ahosts_keys_int): Correctly print IPv6 addresses.
1166
a7d24833
UD
1167 * nss/getent.c: Allow queries for getaddrinfo with AF_INET and
1168 AF_INET6.
1169
06ee3df6
UD
11702004-08-14 Ulrich Drepper <drepper@redhat.com>
1171
1172 * po/de.po: Update from translation team.
1173
e786b793
RM
11742004-08-14 Roland McGrath <roland@frob.com>
1175
1176 * sysdeps/mach/configure: Regenerated.
1177 * sysdeps/mach/hurd/configure: Regenerated.
1178
97306b0b
UD
11792004-08-14 Ulrich Drepper <drepper@redhat.com>
1180
e786b793
RM
1181 * sysdeps/posix/getaddrinfo.c (getaddrinfo): If RFC3484 sorting is
1182 performed, make sure it is still the first entry after sorting
1183 that has the ai_canonname information.
c7fa647a 1184
97306b0b
UD
1185 * sysdeps/posix/getaddrinfo.c (gaih_inet): Really set ai_canonname
1186 only in one entry.
1187
913e79f5
RM
11882004-08-13 Daniel Jacobowitz <dan@debian.org>
1189
1190 * scripts/output-format.sed: Handle default case of three-argument
1191 OUTPUT_FORMAT.
1192
1193 * sysdeps/arm/machine-gmon.h (mcount_internal): Mark as
1194 __attribute_used__.
1195
eba19d2b
UD
11962004-08-13 Ulrich Drepper <drepper@redhat.com>
1197
5c81b3e1
UD
1198 * nss/getent.c (ahosts_keys): ai_canonname is NULL for all but the
1199 first returned entry. Print name only if not NULL.
1200
8500b0ca
UD
1201 * nis/nss_nis/nis-netgrp.c: Remove locking by using data in struct
1202 __netgrent object passed in instead of global variables.
1203 Optimize.
1204 * nis/nss_nisplus/nisplus-netgrp.c: Remove locking by using data
1205 in struct __netgrent object passed in instead of global variables.
1206 * inet/netgroup.h (struct __netgrent): Add service_user field.
1207 Move cursor in anonymous union, add new field location to that
1208 union.
1209 * inet/getnetgrent_r.c: Extensive rewrite to really enable
1210 concurrent uset of set/get/endnetgrent and innetgr.
a5753206
UD
1211 Reported by Chuck Simmons.
1212
2486480e
UD
1213 * inet/netgroup.h (struct name_list): Replace name pointer with
1214 zero-sized array.
1215 * inet/getnetgrent_r.c: Adjust code for change in name_list
1216 layout. Numerous strdup and free calls removed.
1217
eba19d2b 1218 * elf/sprof.c (read_symbols): When comparing aliases, prefer
b8b9340e
UD
1219 non-hidden over hidden symbols and strong over weak symbols
1220 if both don't start with '_'.
eba19d2b
UD
1221
1222 * malloc/malloc.c: Use strong_alias instead of weak_alias wherever
1223 possible.
1224
4d004cfb
UD
12252004-08-12 Jakub Jelinek <jakub@redhat.com>
1226
1227 * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
1228 RUSAGE_ enums as __RUSAGE_ and adjust macros accordingly.
1229 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
1230 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1231 * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
1232 Define non-standard RLIMIT_ enums as __RLIMIT_ and adjust macros
1233 accordingly.
1234
770d9b39
UD
12352004-08-11 Andreas Schwab <schwab@suse.de>
1236
1237 * resolv/res_libc.c: Move definition of __res_initstamp ...
1238 * resolv/res_init.c: ... here.
1239
644eff0c
UD
12402004-08-10 GOTO Masanori <gotom@debian.or.jp>
1241
1242 * locale/C-time.c: Change default ERA value from NULL to "".
1243 * locale/tst-C-locale.c: Add test case for ERA keywords.
1244
30c06335
UD
12452004-08-12 Ulrich Drepper <drepper@redhat.com>
1246
1247 * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
1248 RLIMIT__ enums as __RLIMIT_ and adjust macros accordingly.
1249 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
1250 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1251
12522004-08-12 Jakub Jelinek <jakub@redhat.com>
1253
1254 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_SIGPENDING,
1255 RLIMIT_MSGQUEUE): Add.
1256 (RLIMIT_NLIMITS, RLIM_NLIMITS): Adjust.
1257 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_SIGPENDING,
1258 RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
1259 (RLIM_NLIMITS): Adjust.
1260 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_SIGPENDING,
1261 RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
1262 (RLIM_NLIMITS): Adjust.
1263 * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_SIGPENDING,
1264 RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
1265 (RLIM_NLIMITS): Adjust.
1266
2566e5f3
UD
12672004-08-12 Jakub Jelinek <jakub@redhat.com>
1268
1269 * resolv/res_query.c (__libc_res_nsearch): Protect the debugging
1270 printf with #ifdef DEBUG and RES_DEBUG check.
1271
1272 * sysdeps/unix/sysv/linux/bits/shm.h: Move __END_DECLS after
1273 __USE_MISC #endif.
1274 * sysdeps/generic/bits/shm.h: Add __BEGIN_DECLS for __getpagesize
1275 declaration.
1276 * sysdeps/gnu/bits/shm.h: Likewise.
1277 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1278 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1279 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1280 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1281 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1282
693aa149
UD
12832004-08-12 Ulrich Drepper <drepper@redhat.com>
1284
1285 * po/ca.po: Update from translation team.
1286
2e79a6bf
UD
12872004-08-11 Ulrich Drepper <drepper@redhat.com>
1288
1289 * sysdeps/unix/sysv/linux/bits/shm.h: Add __BEGIN_DECLS for
1290 __getpagesize declaration.
1291
90595fb6
RM
12922004-08-11 Roland McGrath <roland@redhat.com>
1293
6e9a9da6
RM
1294 * configure.in (libc_cv_cpp_asm_debuginfo): Add missing braces around
1295 commands inside &&.
1296 Reported by Andreas Schwab <schwab@suse.de>.
1297 * configure: Regenerated.
1298
90595fb6
RM
1299 * posix/tst-waitid.c (do_test): Ignore SIGCHLD before cleanup SIGKILL.
1300
640b76b7
UD
13012004-08-11 Ulrich Drepper <drepper@redhat.com>
1302
1303 * time/tzset.c (tzset_internal): Add new parameter which is
1304 nonzero if called through tzset. Use TZDEFAULT name including
1305 name comparison if the new parameter is zero. This means implicit
1306 tzset calls will not cause files to be opened and read by tzfile.c
1307 all the time.
1308
13092004-08-11 Jakub Jelinek <jakub@redhat.com>
1310
0569cbbc
RM
1311 * rt/tst-timer2.c (do_test): If timer_create fails, just continue.
1312 * rt/tst-timer4.c (do_test): If one of the timer_create calls fails,
1313 return 1 immediately.
1314
640b76b7
UD
1315 * time/tzfile.c (__tzfile_read): Free transitions only if it will
1316 not be reused.
1317
cc6502dd
RM
1318 * sysdeps/ieee754/dbl-64/mpa.c: Include <sys/param.h>.
1319 * sysdeps/ieee754/dbl-64/mpa.h (MAX, MIN): Macros removed.
1320
1321 * stdio-common/tst-popen.c: Include <string.h>.
1322
1323 * resolv/res_send.c (__libc_res_nsend): Only define TMPBUF #if DEBUG.
1324
3cabdafa
RM
1325 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Remove noreturn
1326 attribute. Return NULL instead of calling pthread_exit at the end.
1327
304815c6
RM
13282004-08-11 Roland McGrath <roland@redhat.com>
1329
1330 * iconvdata/testdata/ISO-2022-JP-3: Regenerated.
1331
b6cef5b1
RM
13322004-08-10 Alfred M. Szmidt <ams@kemisten.nu>
1333
1334 * sysdeps/generic/bits/in.h (struct ip_mreq): Remove definition.
1335
f98ca075
RM
13362004-08-10 Jakub Jelinek <jakub@redhat.com>
1337
1338 * libio/bits/stdio.h (fread_unlocked): Cast 0 to (size_t).
1339 (fwrite_unlocked): When checking if size * n is <= 8, cast each
1340 argument to size_t individually. Cast n to (void) instead of
1341 (size_t), surround with (), return (size_t) 0 if one of n or size
1342 is 0. [BZ #316]
1343 * stdio-common/Makefile (tests): Add tst-unlockedio.
1344 * stdio-common/tst-unlockedio.c: New test.
1345
c0e81b36
RM
13462004-08-09 Roland McGrath <roland@frob.com>
1347
1348 * manual/install.texi (Supported Configurations): Replace bug-glibc
1349 mention with web URL.
1350 * INSTALL: Regenerated.
1351 * locale/iso-3166.def: Likewise, in comment.
1352 * locale/iso-4217.def: Likewise.
1353 * locale/iso-639.def: Likewise.
1354 * posix/cpio.h: Remove bug reporting comment.
1355
28f9ebd7
UD
13562004-08-09 Ulrich Drepper <drepper@redhat.com>
1357
8799d935
UD
1358 * libio/bits/stdio.h (fread_unlocked): Add a couple of (size_t)
1359 casts to handle funny calls with floating point argument values
1360 and signed values correctly and without warning.
1361 (fwrite_unlocked): Likewise. [BZ #309]
1362
19c589d9
UD
1363 * malloc/memusage.c (me): Use creat64, not creat.
1364 * malloc/memusagestat.c: Fix handling of very large sizes. [BZ #285]
1365 Patch by Guy Maor <guymaor@yahoo.com>.
1366
61c6385d
UD
1367 * elf/ldconfig.c (options): Mark parameter option names as
1368 translatable. [BZ #253] Patch by Jakub Bogusz <qboosh@pld-linux.org>.
1369
28f9ebd7
UD
1370 * iconv/gconv_charset.h (strip): Also allow comma which is what is
1371 used to separate options. [BZ #194]
1372
d09ca7fa
RM
13732004-08-09 Roland McGrath <roland@redhat.com>
1374
5ce59aa6 1375 * FAQ.in: Refer to web pages instead of bug-glibc.
65903cc5 1376 * FAQ: Regenerated.
5ce59aa6 1377
d09ca7fa
RM
1378 * time/strptime_l.c: #include <stdbool.h>, `bool' used in last change.
1379
fe6cc2ae
UD
13802004-08-09 Ulrich Drepper <drepper@redhat.com>
1381
1382 * time/tzset.c (tzset_internal): If TZ is not set do not compare
1383 old and new tz value since it might be /etc/localtime in both
1384 cases although the file changed. [BZ #154]
1385 Patch by Christian Franke <franke@computer.org>.
1386
1387 * time/tzfile.c (__tzfile_read): Determine dev/ino of file.
1388 Compare with values of previously opened file. Don't do anything
1389 is they match.
1390
0a1be815
UD
13912004-08-08 Ulrich Drepper <drepper@redhat.com>
1392
c14e9135
UD
1393 * elf/dl-load.c (_dl_map_object): If __RTLD_CALLMAP flag is set,
1394 reset loader before the actual loading.
1395 * elf/dl-open.c (dl_open_worker): If file name contains no path
1396 element determine map of caller. Pass caller map in this case to
1397 _dl_map_object. Set __RTLD_CALLMAP in mode.
1398 * include/dlfcn.h (__RTLD_CALLMAP): Define. [BZ #116]
1399 Patch by Greg Wolodkin <greg@mathworks.com>.
1400
807645d7
UD
1401 * misc/syslog.c (openlog_internal): Always try both UDP and TCP.
1402 [BZ #108] Patch mainly by Bjorn Andersson <bjorn@iki.fi>.
1403
0b755dc4
UD
1404 * configure.in: Also recognize i786. [BZ #106]
1405 Patch by <pluto@pld-linux.org>.
1406
78512c00
UD
1407 * resolv/res_query.c (__libc_res_nsearch): Correctly test whether
1408 name contains any dots. [BZ #95]
1409
020a9a23
UD
1410 * resolv/res_send.c: Compiling with DEBUG defined works again.
1411 * resolv/gethnamaddr.c (dprintf): Renamed to Dprintf. Adjust all
1412 callers.
1413
0b3cce31
UD
1414 * resolv/tst-leaks.c (TIMEOUT): Define so that if no server is
1415 available the process is not killed. [BZ #41]
1416
f58dc022
UD
1417 * intl/tst-gettext.c (main): Improve some messages. [BZ #33]
1418
1750bc8d
UD
1419 * time/strptime_l.c (__strptime_internal): Fix handling of %Ey.
1420 [BZ #28]
1421
0a1be815
UD
1422 * po/sv.po: Update from translation team.
1423
65e70412
UD
14242004-08-07 Ulrich Drepper <drepper@redhat.com>
1425
d3c99ad1
UD
1426 * inet/netinet/in.h: Add more const to the setipv4soucefilter,
1427 getsourcefilter, and setsourcefilter parameter list.
1428 * sysdeps/generic/setipv4sourcefilter.c: Likewise.
1429 * sysdeps/generic/getsourcefilter.c: Likewise.
1430 * sysdeps/generic/setsourcefilter.c: Likewise.
1431 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
1432 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
1433 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
1434
65e70412
UD
1435 * po/tr.po: Update from translation team.
1436
9e365fe7
UD
14372004-08-06 Ulrich Drepper <drepper@redhat.com>
1438
1439 * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): Fix typo.
1440 Reported by Paolo Bonzini.
1441
14422004-08-06 Jakub Jelinek <jakub@redhat.com>
1443
1444 * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add
1445 always_inline.
1446 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_runtime_setup,
1447 elf_machine_fixup_plt, elf_machine_plt_conflict): Likewise.
1448
1449 * sysdeps/unix/sysv/linux/netatalk/at.h: Include bits/sockaddr.h
1450 before including linux/atalk.h.
1451
1452 * resolv/res_libc.c: Include atomic.h.
1453
1454 * intl/finddomain.c (free_mem): Rename to...
1455 (_nl_finddomain_subfreeres): ... this. Add
1456 __libc_freeres_fn_section.
1457 * intl/loadmsgcat.c (_nl_unload_domain): Add
1458 __libc_freeres_fn_section.
1459 * intl/gettextP.h (_nl_unload_domain): Move into #ifdef _LIBC.
1460 Add attribute_hidden.
1461 (_nl_findomain_subfreeres): New prototype.
1462 * iconv/gconv_db.c (free_mem): Call _nl_findomain_subfreeres.
1463
9030e7c4
UD
14642004-07-30 Guido Guenther <agx@sigxcpu.org>
1465
1466 * nss/getent.c (passwd_keys): Use strtoul instead of isdigit to
1467 test if the key is numeric or not.
1468 (group_keys): Likewise.
1469
a3c7fcf0
UD
14702004-08-05 Ulrich Drepper <drepper@redhat.com>
1471
489aa29d
UD
1472 * inet/netinet/in.h: Define struct ip_msfilter, IP_MSFILTER_SIZE,
1473 struct group_filter, and GROUP_FILTER_SIZE.
1474 * include/sys/socket.h: Declare __getsockopt.
1475 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: New file.
1476 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: New file.
1477 * sysdeps/unix/sysv/linux/setsourcefilter.c: New file.
a55bda85 1478 * sysdeps/unix/sysv/linux/getsourcefilter.c: New file. [BZ #211]
489aa29d 1479
a3c7fcf0
UD
1480 * po/ko.po: Update from translation team.
1481
87bb6b6c
UD
14822004-08-04 Jakub Jelinek <jakub@redhat.com>
1483
1484 * hesiod/hesiod.c (__hesiod_res_get): Use calloc instead of malloc +
1485 memset.
1486 (__hesiod_res_set): Free nsaddrs.
1487
1488 * include/resolv.h (__res_maybe_init): Add prototype.
1489 * resolv/resolv.h (struct __res_state): Add _u._ext.initstamp field.
1490 * resolv/Versions (libc): Add __res_maybe_init@@GLIBC_PRIVATE.
1491 * resolv/res_libc.c (__res_initstamp, lock): New variables.
1492 (res_init): Increase __res_initstamp.
1493 (__res_maybe_init): New function.
1494 * resolv/res_init.c (__res_vinit): Initialize _u._ext.initstamp.
1495 * hesiod/hesiod.c (__hesiod_res_get): Use __res_maybe_init instead
1496 of RES_INIT check and {res_ninit,__res_ninit,res_init} call.
1497 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
1498 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
1499 _nss_dns_gethostbyaddr_r): Likewise.
1500 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
1501 _nss_dns_getnetbyaddr_r): Likewise.
1502 * resolv/gethnamaddr.c (gethostbyname, gethostbyname2,
1503 gethostbyaddr): Likewise.
1504 * resolv/res_data.c (fp_nquery, res_mkquery, res_mkupdate,
1505 res_isourserver, res_sendsigned, res_update, res_search,
1506 res_querydomain): Likewise.
1507 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Likewise.
1508 * nss/digits_dots.c (__nss_hostname_digits_dots): Likewise.
1509 * nss/getnssent_r.c (__nss_setent, __nss_endent, __nss_getent_r):
1510 Likewise.
1511
269e6e07
UD
15122004-08-05 Ulrich Drepper <drepper@redhat.com>
1513
87bb6b6c
UD
1514 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set ai_family for
1515 V4-mapped IPv6 addresses and req->ai_family==AF_INET.
1516 Reported by A. Guru <a.guru@sympatico.ca>.
1517
269e6e07 1518 * po/sv.po: Update from translation team.
a79d752f 1519 * po/sk.po: Likewise.
87bb6b6c 1520 * po/pl.po: Likewise.
269e6e07 1521
d012b7df
UD
15222004-08-04 Jakub Jelinek <jakub@redhat.com>
1523 Ulrich Drepper <drepper@redhat.com>
1524
1525 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Don't read more input
87bb6b6c 1526 characters than necessary.
d012b7df
UD
1527
15282004-08-05 Ulrich Drepper <drepper@redhat.com>
1529
1530 * wcsmbs/Makefile (tests): Add tst-mbsrtowcs.
1531 * wcsmbs/tst-mbsrtowcs.c: New file.
1532
1533 * po/fr.po: Update from translation team.
1534
08bcfb59
UD
15352004-08-04 Jakub Jelinek <jakub@redhat.com>
1536
1537 * resolv/inet_pton.c (inet_pton4): Disallow octal numbers. Reported
1538 by A. Guru <a.guru@sympatico.ca>. [BZ #295]
1539
c1d98085
UD
15402004-08-05 Ulrich Drepper <drepper@redhat.com>
1541
2f0cdd2b
UD
1542 * po/nl.po: Update from translation team.
1543
c1d98085
UD
1544 * sysdeps/posix/getaddrinfo.c (gaih_inet): Recognize all the IPv4
1545 numeric address formats inet_addr knows.
1546 (getaddrinfo): Allow AI_NUMERICSERV flag.
d012b7df 1547 If neither IPv4 nor IPv6 interface is present we cannot make any
c1d98085
UD
1548 decision for AI_ADDRCONFIG. Fail if AI_NUMERICSERV is set and the
1549 string is not just a number. Remove useless freeaddrinfo call.
1550 * resolv/netdb.h (AI_NUMERICSERV): Define.
1551 Based on a patch by a.guru@sympatico.ca.
1552
15532004-08-04 Jakub Jelinek <jakub@redhat.com>
1554
1555 * stdlib/strfmon_l.c (__vstrfmon_l): Memset whole info structure
1556 instead of trying to initialize some, but not all, fields one by
1557 one.
1558 * stdio-common/printf_size.c (printf_size): Initialize fb_info
1559 structure with *info instead of trying to initialize some, but not
1560 all, fields from it.
1561
1562 * nscd/connections.c (handle_request): Check if req->type is in
1563 LASTDBREQ .. LASTREQ range instead of req.
1564
1565 * locale/programs/linereader.c (lr_create): Initialize
1566 lr->return_widestr to 0.
1567
1568 * elf/dl-close.c (free_slotinfo): Add __libc_freeres_fn_section.
1569 (free_mem): Call free_slotinfo just once.
1570
1571 * stdio-common/tst-fmemopen.c (main): Check for MAP_FAILED instead
1572 of NULL.
1573
1574 * locale/localeinfo.h (_nl_locale_subfreeres): New prototype.
1575 * locale/setlocale.c (free_category): Add __libc_freeres_fn_section.
1576 (free_mem): Rename to _nl_locale_subfreeres.
1577 * iconv/gconv_db.c: Include locale/localeinfo.h.
1578 (free_derivation, free_modules_db): Add __libc_freeres_fn_section.
1579 (free_mem): Call _nl_locale_subfreeres.
1580 * iconv/gconv_dl.c (do_release_all): Add __libc_freeres_fn_section.
1581
9382fcee
RM
15822004-08-04 Roland McGrath <roland@frob.com>
1583
1584 * Makeconfig ($(common-objpfx)config.status):
1585 Fix typo: $(add_ons) -> $(add-ons).
1586 (Makeconfig-add-on): New variable. When doing $(sysdep-makeconfigs)
1587 include, use black magic to get it set to an add-on's name during the
1588 include of the add-on's Makeconfig.
1589
1590 * configure.in: Use variable name `libc_add_on' when sourcing add-on
1591 configure fragments, so they can refer to this.
1592 * configure: Regenerated.
1593
0964f852
RM
15942004-08-04 Roland McGrath <roland@redhat.com>
1595
8cc5920e
RM
1596 * posix/tst-waitid.c (test_child): Sleep a second before stopping.
1597 (do_test): Bump sleep to three seconds.
1598 (sigchld, check_sigchld): New functions.
1599 (do_test): Handle SIGCHLD and check for getting the right details.
1600
0964f852
RM
1601 * posix/tst-waitid.c (do_test): Kill the child process when bailing
1602 out early on some failure.
b3e46788 1603 [WCONTINUED]: Test WCONTINUED functionality.
0964f852 1604
0532e21b
UD
16052004-08-03 Ulrich Drepper <drepper@redhat.com>
1606
1607 * nscd/connections.c (handle_request): Print more descriptive
1608 message for invalid request types.
1609
5d32be9a
UD
16102004-08-02 Jakub Jelinek <jakub@redhat.com>
1611
1612 * iconvdata/ibm932.c (BODY): Avoid binary search for ch >= 0xffff.
1613 Always treat high as highest number in range + 1.
1614 * iconvdata/ibm943.c (BODY): Likewise.
1615
16162004-07-31 Bruno Haible <bruno@clisp.org>
1617
1618 * iconvdata/JISX0213.TXT: Updated to JISX0213 plane 1 version 2004.
1619 * iconvdata/jisx0213.c (__jisx0213_to_ucs_main,
1620 __jisx0213_to_ucs_pagestart, __jisx0213_from_ucs_level1,
1621 __jisx0213_from_ucs_level2): Regenerated.
1622 * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): New function.
1623 * iconvdata/iso-2022-jp-3.c (JISX0213_1_2000_set): Renamed from
1624 JISX0213_1_set.
1625 (JISX0213_1_2004_set): New enum value.
1626 (BODY for FROM_LOOP): Treat ESC $ ( Q like ESC $ ( O.
1627 (BODY for TO_LOOP): For JISX 0213 plane 1 characters, emit ESC $ ( O
1628 when possible, ESC $ ( Q when needed.
1629 * iconvdata/testdata/EUC-JISX0213: Add the 10 new characters.
1630 * iconvdata/testdata/EUC-JISX0213..UTF8: Update.
1631 * iconvdata/testdata/SHIFT_JISX0213: Add the 10 new characters.
1632 * iconvdata/testdata/SHIFT_JISX0213..UTF8: Update.
1633 * iconvdata/testdata/ISO-2022-JP-3: Add the 10 new JISX0213 characters.
1634 * iconvdata/testdata/ISO-2022-JP-3..UTF8: Update.
1635
16362004-07-22 Bruno Haible <bruno@clisp.org>
1637
1638 * iconvdata/gconv-modules (ISO-8859-7): Add alias ISO_8859-7:2003.
1639
9fccfe8c
UD
16402004-07-29 David S. Miller <davem@redhat.com>
1641
1642 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy): Optimize
1643 better for smaller than 256 byte copies. Also, use only one
1644 unrolled loop instead of two for the large copy case.
1645
80574c92
RH
16462004-07-30 Richard Henderson <rth@redhat.com>
1647
1648 * sysdeps/alpha/divq.S: Save t3 before it gets clobbered.
1649 * sysdeps/alpha/remq.S: Likewise.
1650 * sysdeps/alpha/div.S, sysdeps/alpha/ldiv.S: Rewrite with the
1651 new division algorithms in divl.S and divq.S respectively.
1652
d1091a21
UD
16532004-07-28 GOTO Masanori <gotom@debian.or.jp>
1654
1655 * timezone/asia: Update from tzdata2004b.
1656 * timezone/backward: Likewise.
1657 * timezone/europe: Likewise.
1658 * timezone/iso3166.tab: Likewise.
1659 * timezone/leapseconds: Likewise.
1660 * timezone/northamerica: Likewise.
1661 * timezone/southamerica: Likewise.
1662 * timezone/zone.tab: Likewise.
1663
1664 * timezone/private.h: Update from tzcode2004b.
1665 * timezone/zic.c: Likewise.
1666
dc630ccc
UD
16672004-07-27 Ulrich Drepper <drepper@redhat.com>
1668
1669 * nscd/grpcache.c (cache_addgr): If necessary, add entry also
1670 under the name the user provided.
1671 * nscd/pwdcache.c (cache_addpw): Likewise.
1672
468352fe
RM
16732004-07-26 Roland McGrath <roland@redhat.com>
1674
1675 * sysdeps/posix/waitid.c [WEXITED]: Clear WEXITED bit in OPTIONS for
1676 call to __waitpid.
1677
f3285f86
UD
16782004-07-26 Ulrich Drepper <drepper@redhat.com>
1679
490998a5
UD
1680 * nscd/hstcache.c (cache_addhst): Fix two scenarios which lead to
1681 memory leaks.
1682
f3285f86
UD
1683 * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Assign pointer for
1684 new buffer at the right time.
1685 Reported by Jakub Bogusz <qboosh@pld-linux.org>.
1686
f89d6892
UD
16872004-07-25 Ulrich Drepper <drepper@redhat.com>
1688
1689 * inet/Versions [libc, GLIBC_2.3.4]: Add getipv4sourcefilter,
1690 getsourcefilter, setipv4sourcefilter, and setsourcefilter.
1691 * inet/Makefile (routines): Likewise.
1692 * inet/netinet/in.h: Add prototypes for getipv4sourcefilter,
1693 getsourcefilter, setipv4sourcefilter, and setsourcefilter.
1694 * sysdeps/generic/getipv4sourcefilter.c: New file.
1695 * sysdeps/generic/setipv4sourcefilter.c: New file.
1696 * sysdeps/generic/getsourcefilter.c: New file.
1697 * sysdeps/generic/setsourcefilter.c: New file.
1698
a8870a61
UD
16992004-07-17 Steven Munroe <sjmunroe@us.ibm.com>
1700
1701 * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
1702 for POWER4 machines.
1703
deddf809
UD
17042004-07-21 Jakub Jelinek <jakub@redhat.com>
1705
1706 [BZ #274]
1707 * stdlib/strtod_l.c (INTERNAL (__STRTOF)): Fix used >=
1708 BITS_PER_MP_LIMB shifting up.
1709 * stdlib/tst-strtod.c (main): Add new tests.
1710
06bfee07
UD
17112004-07-23 Jakub Jelinek <jakub@redhat.com>
1712
1713 [BZ #282]
1714 * libio/iopopen.c (_IO_new_popen): Use _IO_init instead of
1715 _IO_no_init. Remove wd from struct locked_FILE.
1716 (_IO_wproc_jumps): Remove.
1717 Reported by Andrew Josey <a.josey@opengroup.org>.
1718 * stdio-common/Makefile (tests): Add tst-popen.
1719 * stdio-common/tst-popen.c: New test.
1720
7a80496f
UD
17212004-07-23 Ulrich Drepper <drepper@redhat.com>
1722
1723 * posix/bits/posix1_lim.h: Fix values for _POSIX_CHILD_MAX and
1724 _POSIX_OPEN_MAX. Add _POSIX_HOST_NAME_MAX, _POSIX_SYMLINK_MAX,
1725 _POSIX_SYMLOOP_MAX, and _POSIX_RE_DUP_MAX.
1726 Reported by Andrew Josey.
1727
1728 * include/features.h: Document _POSIX_C_SOURCE == 200112L.
1729
1730 * grp/grp.h: Define gid_t if __USE_XOPEN2K is defined.
1731 * pwd/pwd.h: Define uid_t and gid_t if __USE_XOPEN2K is defined.
1732 * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t,
1733 off_t, time_t, and uid_t if __USE_XOPEN2K is defined.
1734 * signal/signal.h: Define pid_t if __USE_XOPEN2K is defined.
1735 * posix/unistd.h: Define gid_t, off_t, pid_t, uid_t, and
1736 useconds_t if __USE_XOPEN2K is defined.
1737 * io/utime.h: Define time_t if __USE_XOPEN2K is defined.
1738 * libio/stdio.h: Declare fseeko and ftello if __USE_XOPEN2K is defined.
1739
3426e770
UD
17402004-07-19 Thorsten Kukuk <kukuk@suse.de>
1741
1742 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
1743 allocate memory for large temporary variables with alloca.
1744
54c36b13
UD
17452004-07-22 Ulrich Drepper <drepper@redhat.com>
1746
3426e770
UD
1747 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Compatibility
1748 code must have version GLIBC_2.0. Patch by Dwayne McConnell.
1749
54c36b13
UD
1750 * nscd/nscd_getgr_r.c (nscd_getgr_r): Avoid read call with NULL
1751 pointer and zero length.
1752
f87475f7
UD
17532004-07-21 Ulrich Drepper <drepper@redhat.com>
1754
1755 * nscd/cache.c (prune_cache): Print correct list when debugging.
1756
2ed2dc18
UD
17572004-07-21 Jakub Jelinek <jakub@redhat.com>
1758
1759 * resolv/res_libc.c (res_init): If RES_INIT is set and
1760 _res.nscount > 0, call __res_nclose and free nsaddrs.
1761 * resolv/Makefile: Add rules to build and run tst-leaks2.
1762 * resolv/tst-leaks2.c: New test.
1763
84b5ba7e
UD
17642004-07-21 Ulrich Drepper <drepper@redhat.com>
1765
1766 * intl/libintl.h: Don't define macros for C++.
1767 Patch by Goto Masanori.
1768
17692004-07-22 GOTO Masanori <gotom@debian.or.jp>
1770
1771 [BZ #276]
1772 * include/arpa/inet.h: Change inet_aton type from in_addr_t to int.
1773 * inet/arpa/inet.h: Likewise.
1774 * resolv/inet_addr.c: Likewise.
1775
0767a652
AJ
17762004-07-21 Alexandre Oliva <aoliva@redhat.com>
1777
84b5ba7e 1778 * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: Add semtimedop.
0767a652 1779
8f73811b
RM
17802004-07-20 Roland McGrath <roland@redhat.com>
1781
1782 * configure.in (add_ons): Substitute this. Move $add_ons handling
1783 after AC_CANONICAL_HOST and default setting of $machine et al.
1784 Don't set $subdirs from $add_ons.
1785 Instead, source add-on/configure fragments early on.
1786 (base_machine): If it's already set, don't set it based on $machine.
1787 (libc_config_ok): New variable, set to no. If an add-on fragment sets
1788 it to yes, skip the tuple sanity check as if --enable-hacker-mode.
1789 (sysnames): Try appending add-on names after machine as well.
8f73811b
RM
1790 * config.make.in (add-ons): Set from @add_ons@ instead of @subdirs@.
1791 * Makeconfig ($(common-objpfx)config.status): Also depend on configure
1792 files in $(add_ons) dirs.
1793
1794 * sysdeps/unix/sysv/linux/bits/in.h (struct ip_mreq): Remove
1795 definition, now in netinet/in.h proper.
1796
1346854b
AJ
17972004-07-20 Alexandre Oliva <aoliva@redhat.com>
1798
918f187f
AJ
1799 * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
1800 Sort by syscalls. Make sure we get headers such as sgidefs.h from
1801 the build tree before just-installed ones.
1802
16e6e834
AJ
1803 * sysdeps/mips/atomicity.h: Use standard names for ABI macros,
1804 include sgidefs.h where appropriate.
1805 * sysdeps/mips/dl-machine.h: Likewise.
1806 * sysdeps/mips/machine-gmon.h: Likewise.
1807 * sysdeps/mips/bits/setjmp.h: Likewise.
1808 * sysdeps/mips/fpu/bits/mathdef.h: Likewise.
1809 * sysdeps/mips/mips64/__longjmp.c: Likewise.
1810 * sysdeps/mips/mips64/setjmp_aux.c: Likewise.
1811 * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
1812 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
1813 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1814 * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
1815 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1816 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1817 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1818 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
1819 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1820 * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: Likewise.
1821 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
1822 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1823 * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: Likewise.
1824 * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
1825 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
a12161c8 1826 * sysdeps/unix/sysv/linux/mips/sys/user.h: Likewise.
16e6e834 1827 * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
918f187f 1828 Likewise.
16e6e834 1829 * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h):
918f187f 1830 Likewise.
918f187f 1831
1346854b
AJ
1832 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Update to use
1833 _dl_lookup_symbol_x.
1834 (elf_machine_runtime_link_map): Don't INTUSE _dl_signal_error.
1835
3a9537a1
UD
18362004-07-20 Ulrich Drepper <drepper@redhat.com>
1837
70682735
UD
1838 * inet/netinet/in.h: Define struct ip_mreq and struct
1839 ip_mreq_source.
b82276d1 1840 Define struct group_req and struct group_source_req.
70682735
UD
1841 * sysdeps/unix/sysv/linux/bits/in.h: Define IP_UNBLOCK_SOURCE,
1842 IP_BLOCK_SOURCE, IP_ADD_SOURCE_MEMBERSHIP,
1843 IP_DROP_SOURCE_MEMBERSHIP, IP_MSFILTER, MCAST_JOIN_GROUP,
1844 MCAST_BLOCK_SOURCE, MCAST_UNBLOCK_SOURCE, MCAST_LEAVE_GROUP,
1845 MCAST_JOIN_SOURCE_GROUP, MCAST_LEAVE_SOURCE_GROUP, and
1846 MCAST_MSFILTER.
d8433bd0 1847 Define MCAST_INCLUDE and MCAST_EXCLUDE.
70682735 1848
3a9537a1
UD
1849 * iconvdata/gconv-modules: Add alias for IBM874 [BZ #244].
1850
164f863e
UD
18512004-07-19 Jakub Jelinek <jakub@redhat.com>
1852
1853 [BZ #258]
1854 * math/libm-test.inc (max_value, min_value): New variables.
1855 (initialize): Initialize them.
1856 (pow_test): Add a couple of new tests.
1857 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Don't generate invalid
1858 exception if |y| >= 1U<<31.
1859 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Don't generate invalid
1860 exception if |y| >= 1L<<63.
1861 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
1862 If y*log2(x) overflows to +-inf, return still +inf/+0 instead of NaN.
1863 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
1864
99bb9f42
UD
18652004-07-18 Ulrich Drepper <drepper@redhat.com>
1866
1867 * nscd/pwdcache.c (cache_addpw): Optimize case of unsuccessful
1868 lookup a bit.
1869 * nscd/grpcache.c (cache_addgr): Likewise.
1870 * nscd/hstcache.c (cache_addhst): Likewise.
1871
6f53de74
UD
18722004-07-10 GOTO Masanori <gotom@debian.or.jp>
1873
1874 * sysdeps/s390/s390-32/elf/start.S: Remove symbol _fp_hw.
1875 * sysdeps/s390/s390-64/elf/start.S: Likewise.
1876
f96b2e4e
UD
18772004-04-16 Andreas Schwab <schwab@suse.de>
1878
1879 * sysdeps/ia64/bits/atomic.h: Cast first argument of
1880 __sync_bool_compare_and_swap_si correct to void*.
1881
1b6840e5
UD
18822004-07-17 Ulrich Drepper <drepper@redhat.com>
1883
1884 * iconv/iconv_prog.c (print_known_names): Make machine-readable
1885 output even less cluttered.
1886
77d60040
UD
18872004-07-16 Steven Munroe <sjmunroe@us.ibm.com>
1888
1889 [BZ #269]
f523496b 1890 * setjmp/Makefile (tests): Add bug269-setjmp.
77d60040
UD
1891 * setjmp/bug269-setjmp.c: New file.
1892 * sysdeps/powerpc/powerpc64/__longjmp-common.S [SHARED && !IS_IN_rtld]:
1893 Store R2 from jmpbuf in callers TOC save area.
1894 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S [SHARED && !IS_IN_rtld]:
1895 Store R2 in TOC save area.
1896 * sysdeps/powerpc/powerpc64/setjmp-common.S [SHARED && !IS_IN_rtld]:
1897 Copy TOC save area from previous frame as R2 (TOC) in jmpbuf.
1898
531b71dd
UD
18992004-07-16 Jakub Jelinek <jakub@redhat.com>
1900
1901 * locale/newlocale.c: Include bits/libc-lock.h.
1902 (__libc_setlocale_lock): Extern decl.
1903 (__newlocale): Use it.
1904 Reported by Ulrich Weigand <Ulrich.Weigand@de.ibm.com>.
1905
f17ed1a9
UD
19062004-07-15 Jakub Jelinek <jakub@redhat.com>
1907
06eee9f5
UD
1908 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Remove
1909 static inline __attribute ((always_inline)). Don't define if
1910 NO_CANCELLATION.
1911 (__libc_fcntl): Use INLINE_SYSCALL directly instead of
1912 __fcntl_nocancel.
1913 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c (__fcntl_nocancel):
1914 Remove static inline __attribute ((always_inline)). Don't define
1915 if NO_CANCELLATION.
1916 (__libc_fcntl): Use INLINE_SYSCALL directly instead of
1917 __fcntl_nocancel.
1918 * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Define to
1919 __libc_fcntl if NO_CANCELLATION and __ASSUME_FCNTL64 == 0.
1920 Don't define at all if NO_CANCELLATION and __ASSUME_FCNTL64 > 0.
1921 (__libc_fcntl): Don't define if __fcntl_nocancel is a macro.
1922
f17ed1a9
UD
1923 [BZ #262]
1924 * sysdeps/i386/elf/start.S (_start): Use @GOT instead of @GOTOFF
1925 for main.
1926 * elf/Makefile: Add rules to build and run tst-pie1.
1927 * elf/tst-pie1.c: New test.
1928 * elf/tst-piemod1.c: New file.
1929
290639c3
UD
19302004-07-14 Jakub Jelinek <jakub@redhat.com>
1931
1932 [BZ #266]
1933 * manual/string.texi (l64a): Note that the static buffer is 7 bytes
8f73811b 1934 long. Rewrite example code so that it takes into account l64a output
290639c3
UD
1935 shorter than 6 characters.
1936 Reported by Julian Graham <julian.graham@aya.yale.edu>.
1937
6c1232e2
UD
19382004-07-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1939
1940 * sysdeps/sh/dl-machine.h: Don't reset _dl_starting_up here.
1941 (elf_machine_rela_relative): Remove unused valiable.
1942
69a64e9b
RM
19432004-07-12 Paul Eggert <eggert@cs.ucla.edu>
1944
1945 [BZ #263]
1946 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Don't store
1947 outside the buffer if the read returns 0. __strtod_l can't set
1948 endp to NULL, so remove a test for that case.
1949
85fdc62b
RM
19502004-07-12 Roland McGrath <roland@redhat.com>
1951
1952 * manual/signal.texi (Interrupted Primitives): Make clear that
1953 TEMP_FAILURE_RETRY evaluates its expression as long int and compares
1954 it to -1 to define "failure".
1955
ee600e3f
UD
19562004-07-10 Ulrich Drepper <drepper@redhat.com>
1957
1958 * elf/ldconfig.c: Define PROCINFO_CLASS as static before including
1959 ldsodefs.h.
1960 * sysdeps/generic/ldsodefs.h: Only define PROCINFO_CLASS if it is not
1961 already defined.
1962 * sysdeps/i386/dl-procinfo.c: Define PROCINFO_CALLS only if not
1963 already defined.
1964
1965 * elf/rtld.c (print_statistics): Mark with noinline attribute.
1966 * sysdeps/i386/dl-machine.h (elf_machine_rel): Mark with always_inline
1967 attribute.
1968 (elf_machine_rel_relative): Likewise.
1969
1970 * include/string.h: Add libc_hidden_proto for __strtok_r and
1971 __strsep_g.
1972 * sysdeps/generic/strsep.c: Add libc_hidden_def.
1973 * sysdeps/generic/strtok_r.c: Likewise.
1974 * sysdeps/i386/strtok_r.S: Add alias for internal symbol.
1975 * sysdeps/i386/i686/strtok_r.S: Likewise.
1976 * sysdeps/x86_64/strtok_r.S: Likewise.
1977
19782004-07-09 Alexandre Oliva <aoliva@redhat.com>
1979
1980 * inet/getnetgrent_r.c (internal_setnetgrent): Make it hidden
1981 instead of internal-linkage, such that we can alias to it.
1982 (internal_endnetgrent, internal_getnetgrent_r): Likewise.
1983
d199bfb2
UD
19842004-07-09 Ulrich Drepper <drepper@redhat.com>
1985
1986 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Move attribute
1987 to the front for gcc 3.5+.
1988 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
1989 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
1990 * include/fcntl.h: Don't declare __fcntl_nocancel here if
1991 NO_CANCELLATION is defined.
1992
259fc9c5
UD
19932004-07-07 Jakub Jelinek <jakub@redhat.com>
1994
1995 * elf/dl-fini.c (_dl_fini): Add nloaded variable, load
1996 GL(dl_nloaded) into it while still in critical section.
1997
c61a8bb4
RM
19982004-07-06 Thorsten Kukuk <kukuk@suse.de>
1999
2000 * nss/getent.c (print_group, print_passwd): Use %lu format for
2001 `unsigned long int' values.
2002
2003 * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Fix syntax
2004 error typos in goto statements.
2005
ec5a15a3
RM
20062004-07-07 Roland McGrath <roland@frob.com>
2007
2008 * Makefile (dist-separate): New variable.
2009 (glibc-%.tar rule): Make separate tar files for add-ons listed there.
2010 Depend on their configure files.
2011 (dist-do-separate-dirs): New canned sequence to do that.
2012 (dist-separate-libidn, dist-separate-linuxthreads): New variables.
2013 (dist): Depend on add-on tar files based on $(dist-separate).
2014 (dist-version): New variable, default to $(version).
2015 (tag-for-dist, dist): Use that in place of $(version) in deps.
2016
8e5aaad9
UD
20172004-07-07 Ulrich Drepper <drepper@redhat.com>
2018
2019 * elf/dl-fini.c (_dl_fini): Move the unlock of the ld.so lock
2020 before the loop running the destructors.
2021
4183d2a7
RM
20222004-05-18 Andreas Schwab <schwab@suse.de>
2023
2024 * elf/dl-load.c (_dl_map_object_from_fd): Use the end address of
2025 the first segment for mprotect, not l_text_end.
2026
ce6e047f
UD
20272004-07-05 Ulrich Drepper <drepper@redhat.com>
2028
321e8782
UD
2029 * elf/dl-profile.c (_dl_start_profile): Compact error handling.
2030 Remove hashfraction variable. Make kcount and kcountsize local
2031 variables.
2032
ce6e047f
UD
2033 * elf/dl-init.c: Don't define and use _dl_starting_up if
2034 HAVE_INLINED_SYSCALLS is defined and the variable is not used.
2035 * elf/dl-support.c: Likewise.
2036 * elf/rtld.c: Likewise.
2037 * elf/dl-misc.c (_dl_debug_vdprintf): Use writev syscall directly
2038 if HAVE_INLINED_SYSCALLS is defined.
0b439171 2039 * sysdeps/powerpc/powerpc64/dl-machine.h: Don't reset _dl_starting_up
ce6e047f
UD
2040 here.
2041 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
2042 * sysdeps/unix/sysv/linux/configure.in: Define HAVE_INLINED_SYSCALLS.
2043 * config.h.in: Add entry for HAVE_INLINED_SYSCALLS.
2044
2045 * sysdeps/posix/profil.c: If compiled for ld.so, omit code which
2046 is needed to stop profiling.
2047 * elf/dl-open.c (dl_open_worker): If a newly opened object is to be
2048 profile make sure it cannot be unloaded.
2049
2050 * sysdeps/unix/sysv/linux/dl-origin.c: Inline readlink syscall.
2051
2052 * sysdeps/unix/sysv/linux/fcntl.c: If compiled without cancellation
2053 support, make sure the helper function is inlined.
2054 * sysdeps/unix/sysv/linux/pread.c: Likewise.
2055 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2056 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2057 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
2058
9b9ef823
UD
20592004-07-05 Jakub Jelinek <jakub@redhat.com>
2060
2dd18ce2
UD
2061 * include/string.h (ffs): Add libc_hidden_builtin_proto.
2062 * sysdeps/rs6000/ffs.c (ffs): Add libc_hidden_builtin_def.
2063 * sysdeps/alpha/alphaev67/ffs.S (ffs): Likewise.
2064 * sysdeps/alpha/ffs.S (ffs): Likewise.
2065 * sysdeps/s390/ffs.c (ffs): Likewise.
2066 * sysdeps/powerpc/ffs.c (ffs): Likewise.
2067 * sysdeps/i386/ffs.c (ffs): Likewise.
2068 * sysdeps/i386/i686/ffs.c (ffs): Likewise.
2069 * sysdeps/m68k/ffs.c (ffs): Likewise.
2070 * sysdeps/generic/ffs.c (ffs): Likewise.
2071 * sysdeps/m88k/ffs.c (ffs): Likewise.
2072 * sysdeps/am29k/ffs.c (ffs): Likewise.
2073 * sysdeps/i960/ffs.c (ffs): Likewise.
2074 * sysdeps/x86_64/ffs.c (ffs): Likewise.
2075
2076 * Makerules (check-abi): Use diff -p -U 0 instead of diff -pu0.
2077
9b9ef823
UD
2078 * sysdeps/powerpc/novmx-longjmp.c (__libc_longjmp,
2079 __libc_siglongjmp): Remove symbol_version.
2080 * sysdeps/powerpc/longjmp.c (__libc_longjmp, __libc_siglongjmp):
2081 Export @@GLIBC_PRIVATE, not @@GLIBC_2.3.4.
2082 * sysdeps/powerpc/sigjmp.c (__sigjmp_save): Use strong_alias
2083 unconditionally.
2084 * sysdeps/powerpc/novmx-sigjmp.c (__sigjmp_save): Remove.
2085 * sysdeps/powerpc/powerpc32/__longjmp.S (__longjmp): Use
2086 strong_alias instead of default_symbol_version, remove
2087 symbol_version.
2088 * sysdeps/powerpc/powerpc64/__longjmp.S (__longjmp): Likewise.
2089 * sysdeps/powerpc/powerpc32/bsd-setjmp.S (__novmx__setjmp): Change
2090 into strong_alias to __novmxsetjmp.
2091 (__vmx__setjmp): Similarly with __vmxsetjmp.
2092 (__setjmp): Make it strong_alias to __vmx__setjmp, remove
2093 default_symbol_version and symbol_version.
2094 * sysdeps/powerpc/powerpc64/bsd-setjmp.S (__novmx__setjmp): Change
2095 into strong_alias to __novmxsetjmp.
2096 (__vmx__setjmp): Similarly with __vmxsetjmp.
2097 (__setjmp): Make it strong_alias to __vmx__setjmp, remove
2098 default_symbol_version and symbol_version.
2099
2100 * nscd/nscd_getgr_r.c: Include stdio-common/_itoa.h.
2101
c7acde59
UD
21022004-07-05 Ulrich Drepper <drepper@redhat.com>
2103
2104 * elf/rtld.c (dl_main): Mark dyn_temp with attribute_relro.
2105
38205402
UD
21062004-07-04 Matthew Reppert <arashi@kai.vm.bytemark.co.uk>
2107
2108 * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Use libc_hidden_ver
2109 instead of libc_hidden_def.
2110
9632aaee
RM
21112004-07-01 Roland McGrath <roland@redhat.com>
2112
2113 * aclocal.m4: Add provide for AC_CONFIG_AUX_DIR_DEFAULT.
2114
2115 * Makeconfig ($(common-objpfx)shlib-versions.v.i): Move top-level
2116 $(..)shlib-versions file to last in deps list. This lets add-ons give
2117 more-specific matches that override defaults in the top-level file.
2118
2119 * sysdeps/unix/sysv/linux/configure.in: If arch_minimum_kernel was
2120 already set, don't set it or libc_cv_gcc_unwind_find_fde.
2121 * sysdeps/unix/sysv/linux/configure: Regenerated.
2122
f8ea3acb
UD
21232004-07-01 Martin Schwidefsky <schwidefsky@de.ibm.com>
2124
2125 * sysdeps/s390/fpu/bits/mathinline.h [__LIBC_INTERNAL_MATH_INLINES]
2126 (__ieee754_sqrt): Define as __MATH_INLINE using sqdbr instruction.
2127 (__ieee754_sqrtf): Define as __MATH_INLINE using sqebr instruction.
2128 * sysdeps/s390/fpu/e_sqrt.c: New file.
2129 * sysdeps/s390/fpu/e_sqrtf.c: New file.
2130 * sysdeps/s390/Implies: New file.
2131 * sysdeps/s390/s390-32/Implies: Remove ieee754, move
2132 ieee754/dbl-64 and ieee754/flt-32 to s390/Implies.
2133 * sysdeps/s390/s390-64/Implies: Likewise.
2134
21352004-06-30 Jakub Jelinek <jakub@redhat.com>
2136
2137 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Include tls.h.
2138 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2139
2140 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (thread_start):
2141 DO_CALL (exit, 1) instead of branching to _exit.
2142 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (thread_start):
2143 Likewise.
2144
2145 * sysdeps/s390/fpu/bits/mathinline.h: New file.
2146
2147 * include/glob.h (glob64): Add libc_hidden_proto.
2148 * sysdeps/generic/glob64.c (glob64): Add libc_hidden_def.
2149 * sysdeps/gnu/glob64.c (glob64): Likewise.
2150 * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Likewise.
2151
9f5d26e2
UD
21522004-06-11 Jakub Jelinek <jakub@redhat.com>
2153
2154 * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 3.4.
2155 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
2156
f9f70e68
UD
21572004-06-11 Dwayne Grant McConnell <dgm69@us.ibm.com>
2158
2159 * sysdeps/powerpc/fpu/s_lround.c: Removed.
2160 * sysdeps/powerpc/fpu/s_lroundf.c: Removed.
2161 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: New file.
2162 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: New file.
2163 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: New file.
2164 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: New file.
2165 * sysdeps/powerpc/powerpc32/fpu/s_lrint.c: Removed.
2166 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: New file.
2167 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: New file.
2168 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: New file.
2169 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: New file.
2170 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: New file.
2171 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: New file.
2172 * sysdeps/powerpc/powerpc32/fpu/s_round.S: New file.
2173 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: New file.
2174 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: New file.
2175
f5164429
UD
21762004-06-30 Ulrich Drepper <drepper@redhat.com>
2177
2178 * include/net/if.h: Handle if_nameindex and if_freenameindex with
2179 libc_proto_hidden.
2180 * sysdeps/unix/sysv/linux/netlinkaccess.h: New file.
2181 * sysdeps/unix/sysv/linux/ifaddrs.c: Export netlink handling functions.
2182 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Implement using
2183 netlink if possible. Fall back on ioctl method if necessary.
442c29ab 2184 * sysdeps/unix/sysv/linux/Dist: Add netlinkaccess.h.
f5164429
UD
2185
2186 * include/unistd.h: Declare __truncate.
2187 * sysdeps/generic/truncate.c: Also define __truncate.
2188 * sysdeps/mach/hurd/truncate.c: Likewise.
2189 * sysdeps/unix/common/syscalls.list: Likewise.
2190 * sysdeps/unix/sysv/linux/truncate64.c: Use __truncate, not truncate.
2191
0b8d1390
UD
21922004-06-29 Ulrich Drepper <drepper@redhat.com>
2193
2194 * stdio-common/printf-parsemb.c (__parse_one_specmb): Initialize
2195 info.extra. Patch by Marcus Meissner.
2196
d3d35527
UD
21972004-06-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2198
2199 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
2200 Fix branch offset for a PLT entry.
2201
5fa2f83c
UD
22022004-06-20 Jim Meyering <jim@meyering.net>
2203
2204 * malloc/obstack.h (obstack_base): Cast to `void *', to align with
2205 documentation.
2206
414650c5
UD
22072004-06-28 Ulrich Drepper <drepper@redhat.com>
2208
16ac7d45 2209 * inet/bug-if1.c (do_test): Simply use 0 as invalid index.
e2fd959d 2210 Workaround for [BZ #232].
16ac7d45 2211
414650c5
UD
2212 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Use extend_alloca.
2213
22142004-06-28 GOTO Masanori <gotom@debian.or.jp>
2215
2216 * iconv/gconv_simple.c: Use get16/put16 for user given buffer
2217 in ucs2/ucs2reverse when unaligned memory access is attempted.
2218 * iconv/tst-iconv5.c: New file.
2219 * iconv/Makefile (tests): Add tst-iconv5.
2220
e1be0bc5
RM
22212004-06-28 Jakub Jelinek <jakub@redhat.com>
2222
2223 * inet/bug-if1.c: Include <string.h>.
2224
22252004-06-19 Roland McGrath <roland@redhat.com>
2226
2227 * sysdeps/posix/waitid.c (do_waitid) [DO_WAITID]: Define function
2228 under this macro name instead.
2229 [NO_DO_WAITID]: Don't define it at all.
2230 (do_waitid) [WNOWAIT, WEXITED]: If these POSIX.1 waitid flag bits are
2231 defined, then return ENOTSUP for combinations of selection bits other
2232 than WEXITED and WEXITED|WSTOPPED, which this version cannot support.
2233
2234 * posix/tst-waitid.c: New file.
2235 * posix/Makefile (tests): Add it.
2236
346f18ae
UD
22372004-06-28 Jakub Jelinek <jakub@redhat.com>
2238
2239 * sysdeps/unix/alpha/sysdep.h (inline_syscall6): Fix a typo.
2240
2241 [BZ #231]
2242 * sysdeps/unix/alpha/sysdep.S (__syscall_error): Avoid !samegp
2243 relocation in librt.so.
2244
2245 [BZ #230]
2246 * sysdeps/alpha/dl-machine.h (_dl_start_user): Use ldah/ldl to load
2247 _dl_skip_args. Patch by Jakub Bogusz <qboosh@pld-linux.org>.
2248
340ef046
UD
22492004-06-27 Ulrich Drepper <drepper@redhat.com>
2250
539842a4
UD
2251 * elf/ldconfig.c (add_dir): Take chroot into account.
2252 Based on changes by HJ Lu and Hideki Iwamoto.
2253
482bbeb9
UD
2254 * nscd/connections.c (invalidate_cache): If the host cache has to
2255 be invalidated, re-read resolv.conf.
2256
340ef046
UD
2257 * resolv/resolv.h (RES_NOIP6DOTINT): Define.
2258 * resolv/res_init.c (res_setoptions): Handle no-ip6-dotint option.
2259 * resolv/gethnamaddr.c (gethostbyaddr): Don't lookup with .ip6.int
2260 if RES_NOIP6DOTINT flag is set.
2261 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
2262
f2481c31
UD
22632004-06-25 Jakub Jelinek <jakub@redhat.com>
2264
2265 * sysdeps/unix/sysv/linux/powerpc/fcntl.c: Move to...
2266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fcntl.c: ... here.
2267 * sysdeps/unix/sysv/linux/powerpc/lockf64.c: Move to...
2268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/lockf64.c: ... here.
2269 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: New file.
2270
2271 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_GETLK, F_SETLK,
2272 F_SETLKW): Fix values for -m32 -D_FILE_OFFSET_BITS=64.
2273
17fb9c53
UD
22742004-06-21 Jakub Jelinek <jakub@redhat.com>
2275
2276 [BZ #231]
2277 * sysdeps/unix/alpha/Makefile: New file.
2278 * sysdeps/unix/alpha/rt-sysdep.S: New file.
2279 Reported by Jakub Bogusz <qboosh@pld-linux.org>.
2280
5a6ae8da
UD
22812004-06-18 Ulrich Drepper <drepper@redhat.com>
2282
163288fe
UD
2283 * sysdeps/posix/getaddrinfo.c (gaih_inet): For AI_CANONNAME,
2284 determine the canonical name only for the first returned entry.
2285
5a6ae8da
UD
2286 * inet/bug-if1.c: New file.
2287 * inet/Makefile (tests): Add bug-if1.
2288
262788c3
RM
22892004-06-18 Roland McGrath <roland@frob.com>
2290
62780824
RM
2291 * Makerules (compile-mkdep-flags): Add -MT $@.
2292
2293 * Makefile (dist, tag-for-dist): New targets.
2294 (files-for-dist, tag-of-stem): New variables.
2295 (glibc-%.tar glibc-linuxthreads-%.tar): New pattern rule.
2296 Make tar files using cvs export.
2297 (%.bz2, %.gz, tag-%): New pattern rules.
2298 (distribute): Variable removed.
2299 (+subdir_targets): Remove distinfo targets.
2300 (echo_subdirs, echo-distinfo, parent_echo-distinfo): Targets removed.
2301 (rpm/%): Pattern rule removed.
2302 * rpm/Makefile, rpm/rpmrc, rpm/template: Ancient cruft files removed.
2303 * Rules (subdir_echo-headers, subdir_echo-distinfo, subdir_dist):
2304 Targets removed.
2305 * Makerules (dist, subdir_distinfo): Targets removed.
2306 ($(objpfx)distinfo): Depend on $(distribute).
2307 * Make-dist: File removed.
2308
262788c3
RM
2309 * NEWS: Fix a typo. Update bug-reporting instructions.
2310
edc1aa3d
UD
23112004-06-17 Thorsten Kukuk <kukuk@suse.de>
2312
2313 * sysdeps/unix/sysv/linux/sched_setaffinity.c
2314 (__sched_setaffinity_new): Set errno to EINVAL and return -1 if
2315 cpuset is wrongly set.
2316
23172004-06-15 Steven Munroe <sjmunroe@us.ibm.com>
2318
2319 * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
2320 for POWER4 machines.
2321
23222004-06-14 Jakub Jelinek <jakub@redhat.com>
2323
2324 [BZ #218]
2325 * sunrpc/pmap_prot2.c (xdr_pmaplist): When freeing, remember pml_next
2326 in a local variable, point rp to that local variable afterwards.
2327
23282004-06-11 Jakub Jelinek <jakub@redhat.com>
2329
2330 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Handle special
2331 cases properly.
2332
23332004-06-17 Ulrich Drepper <drepper@redhat.com>
2334
2335 * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
2336 error value for unknown interface. [BZ #198]
2337
5b2892d5
RM
23382004-06-13 Jakub Jelinek <jakub@redhat.com>
2339
2340 * sysdeps/i386/bits/string.h (memcpy): Add () around arguments.
2341 (memchr, __memrchr, strlen, strcmp, strncmp, __strchr_g, __strchr_c,
2342 __strchrnul_g, __strchrnul_c, strspn, strcspn, strpbrk): Add memory
2343 the asm uses as its input, either of size __n where __n is known or
2344 0xfffffff.
2345 (strstr): Add "memory" clobber.
2346
0ab7f77e
RM
23472004-06-14 Jakub Jelinek <jakub@redhat.com>
2348
2349 [BZ #219]
2350 * nss/nsswitch.c (free_mem): Don't try to close a library handle
2351 if the handle is invalid. Patch by David Kimdon <kimdon@esrf.fr>.
2352
23532004-06-11 Dmitry V. Levin <ldv@altlinux.org>
2354
2355 [BZ #217]
2356 * debug/xtrace.sh: Fix typo in error diagnostics.
2357
6d00189e
RM
23582004-06-14 Andreas Schwab <schwab@suse.de>
2359
2360 * stdio-common/psignal.c (psignal): Don't use BUF when asprintf
2361 failed.
2362
e1ad4c53
RM
23632004-06-15 Steven Munroe <sjmunroe@us.ibm.com>
2364
2365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix pasto
2366 that clobbers r19. Fix pasto that overflowed sigcontext.v_reserve.
2367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Fix pasto
2368 that clobbers r19.
2369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Fix pasto
2370 that clobbers r19. Fix pasto that overflowed sigcontext.v_reserve.
2371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S:
2372 Fix setting of sigcontext.v_regs. Fix pasto that clobbers r19.
2373 Fix pasto that overflowed sigcontext.v_reserve.
2374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S:
2375 Fix pasto that clobbers r19.
2376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Fix setting
2377 of sigcontext.v_regs. Fix pasto that clobbers r19. Fix pasto that
2378 overflowed sigcontext.v_reserve.
2379
a3b85eba
RM
23802004-05-04 H.J. Lu <hongjiu.lu@intel.com>
2381
77526fd2 2382 [BZ #150]
a3b85eba
RM
2383 * sysdeps/generic/strtol_l.c (DEF): Use ".gnu.linkonce.r."
2384 instead of ".gnu.linkonce.ro." as the prefix for linkonce
2385 read-only section name.
2386
dd340846
RH
23872004-06-14 Richard Henderson <rth@redhat.com>
2388
2389 * sysdeps/alpha/div_libc.h (_ITOFS): Use "sp" not "$sp".
2390 (_ITOFT, _FTOIT, _ITOFT2): Likewise.
2391
a9e526e7
RM
23922004-06-08 Jakub Jelinek <jakub@redhat.com>
2393
2394 * sysdeps/s390/s390-32/backtrace.c (init): Guard with #ifdef SHARED.
2395 (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
2396 (__backtrace): Don't call init #ifndef SHARED.
2397 * sysdeps/s390/s390-64/backtrace.c (init): Guard with #ifdef SHARED.
2398 (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
2399 (__backtrace): Don't call init #ifndef SHARED.
2400 * sysdeps/ia64/backtrace.c (init): Guard with #ifdef SHARED.
2401 (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
2402 (__backtrace): Don't call init #ifndef SHARED.
2403
f1847a84
RM
24042004-06-11 Roland McGrath <roland@redhat.com>
2405
2406 * sysdeps/arm/strlen.S [__ARMEB__]: Compute correctly for big-endian.
2407 From Krzysztof Halasa <khc@pm.waw.pl>.
2408
b80af23a
RM
24092004-06-10 Jakub Jelinek <jakub@redhat.com>
2410
2411 * elf/tls-macros.h [__s390x__] (TLS_LD, TLS_GD): Clobber also r14.
2412
f05a089d
RM
24132004-06-08 Jakub Jelinek <jakub@redhat.com>
2414
2415 [BZ #199]
2416 * crypt/md5-crypt.c (__md5_crypt): Only update buflen if realloc
2417 succeeds. Reported by Miles Ohlrich <miles@cray.com>.
2418
2419 * elf/chroot_canon.c (chroot_canon): Avoid segfault if first malloc
2420 fails. Avoid memory leak if realloc fails.
2421
e17f8b61
RM
24222004-06-09 Jakub Jelinek <jakub@redhat.com>
2423
2424 * sysdeps/generic/setenv.c (setenv): Return -1/EINVAL if name is
2425 NULL, "" or contains '=' character in it. Reported by
2426 Michael T Kerrisk <mtk-lists@gmx.net>.
2427 * stdlib/tst-environ.c: Include errno.h.
2428 (main): Add tests for these arguments to setenv/unsetenv.
2429
616340ca
RM
24302004-06-07 Roland McGrath <roland@frob.com>
2431
2432 * NEWS: Update bug reporting instructions. Fix some typos.
2433
40c38b6c
UD
24342004-06-05 Ulrich Drepper <drepper@redhat.com>
2435
2436 * stdio-common/_itoa.h: Don't expand _itoa inline for libc.
2437 * stdio-common/_itoa.c: Add _itoa implementation.
2438
2439 * nscd/nscd_gethst_r.c (__nscd_open_socket): Change implementation
2440 to also send request. Add parameter to allow this.
2441 Change callers.
2442 * nscd/nscd_getgr_r.c: Change __nscd_open_socket caller.
2443 * nscd/nscd_getpw_r.c: Likewise.
2444 * nscd/nscd-client.h: Change __nscd_open_socket prototype.
2445
41cbdf2a
AJ
24462004-06-05 Andreas Jaeger <aj@suse.de>
2447
2448 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
2449 Handle more than 6 args correctly. Based on a patch by Masahide
c889f2cd 2450 Washizawa <washi@jp.ibm.com>.
41cbdf2a 2451
29762ba6
UD
24522004-06-04 Ulrich Drepper <drepper@redhat.com>
2453
2454 * nscd/nscd_gethst_r.c (nscd_gethst_r): Use __nss_not_use_nscd_hosts
2455 in all places, not __nss_not_use_nscd_group.
2456 Reported by Philippe Gregoire.
2457
75fccede
UD
24582004-06-03 Ulrich Drepper <drepper@redhat.com>
2459
2460 * sysdeps/i386/i486/bits/atomic.h: Optimize a bit.
2461
322861e8
UD
24622004-05-07 Dmitry V. Levin <ldv@altlinux.org>
2463
2464 * argp/argp-help.c (__argp_error, __argp_failure): Check result
2465 of __asprintf call and don't use string if it failed.
2466 * stdio-common/psignal.c (psignal): Likewise.
2467 * locale/programs/localedef.c (more_help): Likewise.
2468 * resolv/res_hconf.c (arg_service_list, arg_trimdomain_list,
2469 arg_bool, parse_line): Check result of __asprintf calls and
2470 don't use string if they failed.
2471 * sunrpc/svc_simple.c (registerrpc, universal): Likewise.
2472 * elf/ldconfig.c (parse_conf_include): Check result of __asprintf
2473 call and exit if it failed.
2474
fbf86dda
UD
24752004-05-10 Jakub Jelinek <jakub@redhat.com>
2476
2477 * sysdeps/posix/sysconf.c (__sysconf) <cases _SC_REALTIME_SIGNALS,
2478 _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
2479 _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC, _SC_MAPPED_FILES,
2480 _SC_MEMLOCK, _SC_MEMLOCK_RANGE, _SC_MEMORY_PROTECTION,
2481 _SC_MESSAGE_PASSING, _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS,
2482 _SC_THREADS, _SC_THREAD_SAFE_FUNCTIONS, _SC_THREAD_ATTR_STACKADDR,
2483 _SC_THREAD_ATTR_STACKSIZE, _SC_THREAD_PRIORITY_SCHEDULING,
2484 _SC_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_PROTECT,
2485 _SC_THREAD_PROCESS_SHARED>: Return _POSIX_* value instead of 1.
2486 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
2487 <case _SC_MONOTONIC_CLOCK>: Return _POSIX_VERSION instead of 1.
2488
24892004-05-07 Jeroen Dekkers <jeroen@dekkers.cx>
2490
2491 * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Add
2492 -momit-leaf-frame-pointer.
2493
2494 * inet/test-ifaddrs.c (addr_string): Surround AF_PACKET case with
2495 #ifdef AF_PACKET.
2496
2497 * sysdeps/mach/hurd/getcwd.c
2498 (_hurd_canonicalize_directory_name_intern): Only realloc when
2499 size is <= 0.
2500
2501 * sysdeps/mach/hurd/mmap.c (__mmap): Fail when addr or offset
2502 isn't page aligned.
2503
2504 * sysdeps/mach/hurd/spawni.c (EXPAND_DTABLE): Set dtablesize to
2505 new size.
2506
2507 * sysdeps/mach/hurd/Versions (GLIBC_PRIVATE): Add __libc_read,
2508 __libc_write and __libc_lseek64.
2509
f9b23e88
RM
25102004-05-29 Roland McGrath <roland@redhat.com>
2511
2512 * elf/Makefile (shared-only-routines): Add dl-caller.
2513
0ac55e68
UD
25142004-05-28 Ulrich Drepper <drepper@redhat.com>
2515
2516 * sysdeps/powerpc/configure.in: New file.
2517
f2bfeadf
UD
25182004-05-28 Steven Munroe <sjmunroe@us.ibm.com>
2519
2520 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add .machine
2521 "altivec" to enable VMX instructions.
2522 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2523 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2524 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2525 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2531
3dbfd811
UD
25322004-05-27 Jakub Jelinek <jakub@redhat.com>
2533
2534 * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Define using
2535 __builtin_expm1l for GCC 3.5+.
2536 (__expl): Define using __builtin_expl for GCC 3.4+.
2537 (exp, expf, expl): Don't define for GCC 3.4+.
2538 (tan, tanf, tanl): Don't define for GCC 3.5+.
2539 (__atan2l): Define using __builtin_atan2l for GCC 3.4+.
2540 (atan2, atan2f, atan2l): Don't define for GCC 3.4+ or !__FAST_MATH__.
2541 (fmod, fmodf, fmodl): Don't define for GCC 3.5+ or !__FAST_MATH__.
2542 (fabsf, fabsl): Only provide if __USE_MISC or __USE_ISOC99.
2543 (sin, sinf, sinl, cos, cosf, cosl, log, logf, logl): Don't define
2544 for GCC 3.4+.
2545 (log10, log10f, log10l, asin, asinf, asinl, acos, acosf, acosl):
2546 Don't define for GCC 3.5+.
2547 (atan, atanf, atanl): Don't define for GCC 3.4+ or !__FAST_MATH__.
2548 (log1p, log1pf, log1pl, logb, logbf, logbl, log2, log2f, log2l): Don't
2549 define for GCC 3.5+.
2550 (drem, dremf, dreml): Don't define for GCC 3.5+ or !__FAST_MATH__.
2551 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, sqrtf, sqrtl): Don't
2552 define for GCC 3.2+.
2553
25542004-05-27 Jakub Jelinek <jakub@redhat.com>
2555
2556 * string/bits/string2.h (__bzero): Define even for GCC 3.0+.
2557 * sysdeps/alpha/stpcpy.S (stpcpy): Add libc_hidden_builtin_def.
2558 * sysdeps/alpha/alphaev67/stpcpy.S (stpcpy): Likewise.
2559 * sysdeps/powerpc/powerpc32/stpcpy.S (stpcpy): Likewise.
2560 * sysdeps/powerpc/powerpc64/stpcpy.S (stpcpy): Likewise.
2561 * sysdeps/sparc/sparc32/stpcpy.S (stpcpy): Likewise.
2562 * sysdeps/sparc/sparc64/stpcpy.S (stpcpy): Likewise.
2563 * sysdeps/i386/stpcpy.S (stpcpy): Likewise.
2564 * sysdeps/i386/i586/stpcpy.S (stpcpy): Likewise.
2565 * sysdeps/generic/stpcpy.c (stpcpy): Likewise.
2566 * sysdeps/x86_64/stpcpy.S (stpcpy): Likewise.
2567 * sysdeps/i386/i586/memcpy.S (memcpy): Remove
2568 libc_hidden_builtin_def if MEMPCPY_P.
2569 * sysdeps/x86_64/memcpy.S (memcpy): Likewise.
2570 * sysdeps/i386/i686/mempcpy.S (mempcpy): Add libc_hidden_builtin_def.
2571 * sysdeps/i386/i586/mempcpy.S (mempcpy): Likewise.
2572 * sysdeps/generic/mempcpy.c (mempcpy): Likewise.
2573 * sysdeps/x86_64/mempcpy.S (mempcpy): Likewise.
2574
dfdef02f
RM
25752004-05-26 Roland McGrath <roland@frob.com>
2576
2577 * sysdeps/generic/bits/in.h
2578 (IMPLINK_IP, IMPLINK_LOWEXPER, IMPLINK_HIGHEXPER): Macros removed.
2579 These are long obsolete in BSD systems where they originated.
2580 * conform/data/netinet/in.h-data: Remove `allow IMPLINK_*'
2581
4a691b06
UD
25822004-05-26 Jakub Jelinek <jakub@redhat.com>
2583
2584 * include/string.h (mempcpy, stpcpy): Add libc_hidden_builtin_proto.
2585 * string/bits/string2.h (memset): Disable macro for GCC 3.0+.
2586 (__mempcpy): Use __builtin_mempcpy for GCC 3.4+.
2587 (strchr): For GCC 3.2+, only use __rawmemchr if second argument is
2588 constant '\0' and first argument is not constant.
2589 (__stpcpy): Use __builtin_stpcpy for GCC 3.4+.
2590 (strncpy): Remove #ifdef _USE_STRING_ARCH_mempcpy variant.
2591 For GCC 3.2+ use __builtin_strncpy.
2592 (strncat): For GCC 3.2+ use __builtin_strncat.
2593 (strcmp): For GCC 3.2+ use __builtin_strcmp if both arguments are
2594 constant.
2595 (strcspn, strspn, strpbrk): For GCC 3.2+, use builtin function
2596 if both arguments are constant.
2597
25982004-05-26 Ulrich Drepper <drepper@redhat.com>
2599
2600 * nss/nss_files/files-hosts.c: Fix condition for looking up IPv4
2601 mapped addresses in gethostbyaddr.
2602
1773d1ba
UD
26032004-05-25 Ulrich Drepper <drepper@redhat.com>
2604
2605 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove typep and
2606 flags parameter, convert afp to simple int parameter. Adjust code.
2607 typep was never != NULL and flags therefore also unused. *afp is
2608 never modified.
2609 * nss/nsswitch.h: Adjust __nss_hostname_digits_dots prototype.
2610 * nss/getXXbyYY.c: Remove HAVE_TYPE handling. Adjust af parameter
2611 handling for __nss_hostname_digits_dots calls.
2612 * nss/getXXbyYY_r.c: Likewise.
2613
2614 * elf/dl-load.c (_dl_map_object_from_fd): Map DSOs with MAP_DENYWRITE.
2615
ffdd5e50
UD
26162004-05-25 Steven Munroe <sjmunroe@us.ibm.com>
2617
2618 * sysdeps/powerpc/fpu/Makefile: Make ld.so a dependency of libm.so.
2619 * sysdeps/powerpc/fpu/bits/mathinline.h [__LIBC_INERNAL_MATH_INLINES]
2620 (__ieee754_sqrt): Define as __MATH_INLINE using fsqrt instruction.
2621 (__ieee754_sqrtf): Define as __MATH_INLINE using fsqrts instruction.
2622 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Moved
2623 implementation from w_sqrt.c.
2624 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Moved
2625 implementation from w_sqrtf.c.
2626 * sysdeps/powerpc/fpu/w_sqrt.c (__sqrt): Wrapper implementation
2627 using inline __ieee754_sqrt().
2628 * sysdeps/powerpc/fpu/w_sqrtf.c (__sqrtf): Wrapper implementation
2629 using inline __ieee754_sqrtf().
2630 * sysdeps/powerpc/powerpc32/sysdep.h [__ASSEMBLER__]: Include
2631 <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
2632 * sysdeps/powerpc/sysdep.h [__ASSEMBLER__] (PPC_FEATURE_*): Define
2633 PPC_FEATURE_* independent of __ASSEMBLER__.
2634
26352004-05-25 Jakub Jelinek <jakub@redhat.com>
2636
2637 * sysdeps/pthread/aio_notify.c: Use <> instead of "" for aio_misc.h
2638 include.
2639 (aio_start_notify_thread): Define if not defined.
2640 (notify_func_wrapper): Use it.
2641 * sysdeps/pthread/aio_misc.c: Use <> instead of "" for aio_misc.h
2642 include.
2643 (aio_create_helper_thread): Define if not defined.
2644 (__aio_create_helper_thread): New function.
2645 (__aio_enqueue_request): Use aio_create_helper_thread.
2646
2647 * nis/ypclnt.c (ypall_data, ypall_foreach): Remove.
2648 (struct ypresp_all_data): New type.
2649 (__xdr_ypresp_all): Change second argument to
2650 struct ypresp_all_data *. Replace ypall_foreach and
2651 ypall_data with objp->foreach and objp->data.
2652 (yp_all): Remove status variable, add data. Replace
2653 all uses of status with data.status. Initialize data.foreach
2654 and data.data instead of ypall_foreach and ypall_data.
2655
26562004-05-24 Jakub Jelinek <jakub@redhat.com>
2657
2658 * elf/dl-lookup.c (add_dependency): Set DF_1_NODELETE bit
2659 in l_flags_1, not in l_flags.
2660
b84515a1
RM
26612004-04-10 Robert Millan <robertmh@gnu.org>
2662
2663 * sysdeps/unix/sysv/linux/bits/in.h: Cosmetic fixes to get in sync
2664 with sysdeps/generic/bits/in.h.
2665
47cc0570
RM
26662004-05-25 Roland McGrath <roland@frob.com>
2667
2668 * sysdeps/generic/unwind-dw2-fde-glibc.c: Change copyright terms from
2669 GCC GPL to standard glibc LGPL.
2670
623281e0
UD
26712004-05-24 Ulrich Drepper <drepper@redhat.com>
2672
2673 * manual/string.texi (Copying and Concatenation): Fixed second
2674 concat example.
2675 Reported by Fabian Pietsch <fabian@zzznowman.dyndns.org>.
2676
75c827b5
UD
26772004-05-23 Ulrich Drepper <drepper@redhat.com>
2678
2679 * malloc/obstack.c: Don't allow linking with _obstack.
2680
9c8b466e
AS
26812004-05-23 Andreas Schwab <schwab@suse.de>
2682
2683 * sysdeps/m68k/m68020/bits/atomic.h: Use "+m" constraint instead
2684 of separate "m" constraints.
2685
48db0d69
RM
26862004-05-15 Chris Demetriou <cgd@broadcom.com>
2687
2688 * sysdeps/mips/dl-machine.h (ELF_DL_FRAME_SIZE)
2689 (ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS): For the N32
2690 and 64 ABIs, save and restore regs $10 and $11 (a6 and a7).
2691
558c2954
UD
26922004-05-20 Paul Eggert <eggert@cs.ucla.edu>
2693
2694 * malloc/obstack.c (_obstack) [!defined _LIBC]: Remove; not used.
2695 Add comment explaining why libc still defines it.
2696
afe01786
UD
26972004-05-19 Paul Eggert <eggert@cs.ucla.edu>
2698
2699 * malloc/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
2700 obstack_alignment_mask, obstack_alloc, obstack_base,
2701 obstack_blank, obstack_blank_fast, obstack_chunk_size,
2702 obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
2703 obstack_grow0, obstack_init, obstack_int_grow,
2704 obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
2705 obstack_next_free, obstack_object_size, obstack_ptr_grow,
2706 obstack_ptr_grow_fast, obstack_room): Remove declarations of
2707 nonexistent functions.
2708
27092004-05-18 Steven Munroe <sjmunroe@us.ibm.com>
2710
2711 * sysdeps/powerpc/powerpc64/sysdep.h [__ASSEMBLER__]: Include
2712 <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
2713 [PIC]: Redundent for powerpc64, removed.
2714 (ENTRY): Generate size and alignment for opd entry.
2715 (EALIGN): Generate size and alignment for opd entry.
2716 (END): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
2717 (END_GEN_TB): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
2718
b3b71a3b
UD
27192004-05-19 Ulrich Drepper <drepper@redhat.com>
2720
d4b60383
UD
2721 * misc/regexp.h: Say the functions have been withdrawn.
2722
b3b71a3b
UD
2723 * wcsmbs/tst-wcpncpy.c: Add more tests.
2724
48982f93
RM
27252004-05-18 Roland McGrath <roland@frob.com>
2726
2727 * sysdeps/generic/unwind.h: Change copyright terms from GCC GPL to
2728 standard glibc LGPL.
2729 * sysdeps/generic/unwind-dw2.c: Likewise.
2730 * sysdeps/generic/unwind-dw2-fde.c: Likewise.
2731 * sysdeps/generic/unwind-dw2-fde.h: Likewise.
2732 * sysdeps/generic/unwind-pe.h: Likewise.
2733
d40eb37a
UD
27342004-05-15 Petter Reinholdtsen <pere@hungry.com>
2735
2736 * locale/iso-3166.def: Remove YUGOSLAVIA and insert "SERBIA AND
2737 MONTENEGRO" which have taken over the code 819. Patch from
2738 Danilo Segan. [BZ #40]
2739
27402004-05-15 Jakub Jelinek <jakub@redhat.com>
2741
2742 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
2743 (SYSCALL_ERROR_HANDLER): Rename __sparc.get_pic.l7 to
2744 __sparc_get_pic_l7.
2745
27462004-05-15 Joseph S. Myers <jsm@polyomino.org.uk>
2747
2748 * catgets/gencat.c: Update bug reporting instructions.
2749 * csu/version.c: Likewise.
2750 * debug/catchsegv.sh: Likewise.
2751 * debug/pcprofiledump.c: Likewise.
2752 * debug/xtrace.sh: Likewise.
2753 * elf/ldd.bash.in: Likewise.
2754 * iconv/iconv_prog.c: Likewise.
2755 * iconv/iconvconfig.c: Likewise.
2756 * locale/programs/locale.c: Likewise.
2757 * locale/programs/localedef.c: Likewise.
2758 * login/programs/pt_chown.c: Likewise.
2759 * malloc/memusage.sh: Likewise.
2760 * malloc/memusagestat.c: Likewise.
2761 * malloc/mtrace.pl: Likewise.
2762 * manual/crypt.texi: Likewise.
2763 * manual/install.texi: Likewise.
2764 * nss/makedb.c: Likewise.
2765
27662004-05-14 Jakub Jelinek <jakub@redhat.com>
2767
2768 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Only
2769 CHECK_STATIC_TLS if sym != NULL.
2770 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2771 * sysdeps/i386/dl-machine.h (elf_machine_rela): Likewise.
2772
27732004-05-12 Andreas Schwab <schwab@suse.de>
2774
2775 * posix/regex_internal.c (build_wcs_buffer): Also set pstr->mbs
2776 when translating.
2777
27782004-05-13 H.J. Lu <hongjiu.lu@intel.com>
2779
2780 * Rules (xtests): Depend on tests.
2781
f7803f51
UD
27822004-05-13 Jakub Jelinek <jakub@redhat.com>
2783
2784 * libio/genops.c (_IO_default_xsputn): Avoid one overflow per char if
2785 count is negative, yet write_ptr < write_end.
2786 (_IO_default_xsgetn): Avoid one underflow per char if count is
2787 negative, yet read_ptr < read_end.
2788
7f4311e8
UD
27892004-05-12 Steven Munroe <sjmunroe@us.ibm.com>
2790
2791 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (XTABS): Define XTABS
2792 equal to TAB3.
2793
99444c14
UD
27942004-05-12 Ulrich Drepper <drepper@redhat.com>
2795
2796 * elf/dl-lookup.c (_dl_lookup_symbol_x): Correct _dl_signal_cerror
2797 call.
2798
afcdc998
RM
27992004-05-10 Roland McGrath <roland@frob.com>
2800
2801 * hurd/hurdlookup.c (__hurd_file_name_split): Return ENOENT for "".
2802 (__hurd_directory_name_split): Likewise.
2803
dcf147a5
UD
28042004-05-10 Ulrich Drepper <drepper@redhat.com>
2805
2806 * po/fr.po: Update from translation team.
2807
d56a461b
AJ
28082004-05-10 Andreas Jaeger <aj@suse.de>
2809
2810 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
2811 Correctly compute alignment.
2812 Patch by Michael Matz <matz@suse.de>.
2813
66b3d198
UD
28142004-05-09 Ulrich Drepper <drepper@redhat.com>
2815
2816 * sysdeps/generic/sigpause.c: Prevent sigpause prototype.
2817 * sysdeps/posix/sigpause.c: Likewise.
2818 * signal/signal.h: Don't define sigpause macro unless needed.
2819
cdbf48be
UD
28202004-05-08 Jakub Jelinek <jakub@redhat.com>
2821
2822 * configure.in (libc_cv_libgcc_s_suffix): New check.
2823 (libc_cv_as_needed): Use -lgcc_s$libc_cv_libgcc_s_suffix.
2824 * config.make.in (libgcc_s_suffix): Set.
2825 * Makeconfig (libgcc_eh): Use -lgcc_s$(libgcc_s_suffix).
2826
f32d2b81
UD
28272004-05-08 Ulrich Drepper <drepper@redhat.com>
2828
2829 * signal/signal.h: Use BSD sigpause only if BSD behavior is preferred.
2830
c67a469f
UD
28312004-04-29 Steven Munroe <sjmunroe@us.ibm.com>
2832
2833 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (LOADARGS_1,
2834 LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
2835 Load argument values into temporary variables.
2836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (LOADARGS_1,
2837 LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
2838 Likewise.
2839
1fe42a2b
UD
28402004-05-07 Ulrich Drepper <drepper@redhat.com>
2841
2842 * sysdeps/unix/sysv/linux/Makefile: mq_send.c and mq_receive.c
2843 need to be compiled with exceptions.
2844
f1debaf6
UD
28452004-05-06 Ulrich Drepper <drepper@redhat.com>
2846
9be31a51
UD
2847 * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Fix memory handling.
2848 * sysdeps/generic/ifreq.c (__ifreq): Fix memory handling.
2849
2850 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Make clear that
2851 realloc cannot fail.
2852
2853 * nss/nss_files/files-netgrp.c (EXPAND): Free buffer which cannot
2854 be expanded.
2855
2856 * nis/nis_table.c: Clean up memory handling.
2857 * nis/nis_subr.c (nis_getnames): Clean up memory handling.
2858 * nis/nis_removemember.c (nis_removemember): Add comment
2859 explaining use of realloc.
2860
f1debaf6
UD
2861 * math/tgmath.h (fabs): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL.
2862 (carg): Likewise.
2863 Patch by Lev S Bishop <lev.bishop@yale.edu>.
2864
2865 * math/bug-tgmath1.c (main): Test fabs and carg as well.
2866
28672004-05-06 Richard Henderson <rth@redhat.com>
2868
2869 * elf/elf.h (AT_L1I_CACHESHAPE, AT_L1D_CACHESHAPE,
2870 AT_L2_CACHESHAPE, AT_L3_CACHESHAPE): New.
2871 * sysdeps/unix/sysv/linux/alpha/Versions: Export
2872 __libc_alpha_cache_shape as a private symbol.
2873 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: New file.
2874 * sysdeps/unix/sysv/linux/alpha/sysconf.c: New file.
2875
165634aa
RH
28762004-05-06 Richard Henderson <rth@redhat.com>
2877
2878 * sysdeps/alpha/div_libc.h (_ITOFS, _ITOFT, _FTOIT, _ITOFT2): New.
f1debaf6
UD
2879 * sysdeps/alpha/divl.S: Use them.
2880 * sysdeps/alpha/divq.S: Likewise.
2881 * sysdeps/alpha/divqu.S: Likewise.
2882 * sysdeps/alpha/reml.S: Likewise.
2883 * sysdeps/alpha/remq.S: Likewise.
2884 * sysdeps/alpha/remqu.S: Likewise.
165634aa 2885
58d87ee1
UD
28862004-05-06 Ulrich Drepper <drepper@redhat.com>
2887
2888 * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG_RET_REAL):Define.
2889 (cimag): Use it.
2890 (creal): Likewise.
2891 * math/Makefile (tests): Add bug-tgmath1.
2892 * math/bug-tgmath1.c: New file.
2893
495961c0
UD
28942004-05-05 Jakub Jelinek <jakub@redhat.com>
2895
2896 * sysdeps/alpha/atomicity.h: Remove.
2897 * sysdeps/generic/atomicity.h: Remove.
2898
28992004-05-05 H.J. Lu <hongjiu.lu@intel.com>
2900
2901 * sysdeps/i386/i486/bits/string.h (strpbrk): Cast return to
2902 char *.
2903
ce118ec6
UD
29042004-04-22 David Mosberger <davidm@hpl.hp.com>
2905
2d7ae210
UD
2906 * sysdeps/unix/sysv/linux/ia64/Makefile (librt-routines): Mention
2907 rt-sysdep.
2908 * sysdeps/unix/sysv/linux/ia64/rt-sysdep.S: New file.
2909
ce118ec6
UD
2910 * sysdeps/ia64/strcat.c: New file.
2911 * sysdeps/ia64/strcat.S: Delete.
2912
50c2b6d7
UD
29132004-05-04 Jakub Jelinek <jakub@redhat.com>
2914
2915 * sysdeps/unix/sysv/linux/ia64/sysdep.S (USE___THREAD): Remove
2916 defined.
2917
27b02589
UD
29182004-04-23 Jakub Jelinek <jakub@redhat.com>
2919
2920 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Add
2921 libc_hidden_proto. Define to __GI___libm_error_support for
2922 assembly going into libc.so.
2923 * sysdeps/ia64/fpu/libc_libm_error.c (__libm_error_support): Add
2924 libc_hidden_def.
2925
2926 * include/libc-symbols.h (HIDDEN_BUILTIN_JUMPTARGET): Define.
2927 * sysdeps/ia64/bcopy.S (bcopy): Use it for jump to memmove.
2928
2929 * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Access
2930 gprel errno if RTLD_PRIVATE_ERRNO or __thread __libc_errno/errno
2931 if USE___THREAD.
2932
5ce98c3f
UD
29332004-05-03 Jakub Jelinek <jakub@redhat.com>
2934
2935 * sysdeps/unix/bsd/bits/fcntl.h (F_SETOWN, F_GETOWN): Define if
2936 __USE_BSD or __USE_UNIX98.
2937 * sysdeps/unix/bsd/ultrix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2938 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2939 * sysdeps/unix/bsd/sun/sunos4/bits/fcntl.h (F_SETOWN, F_GETOWN):
2940 Likewise.
2941 * sysdeps/unix/common/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2942 * sysdeps/unix/sysv/aix/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2943 * sysdeps/unix/sysv/irix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2944 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (F_SETOWN, F_GETOWN):
2945 Likewise.
2946 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_SETOWN, F_GETOWN):
2947 Likewise.
2948 * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (F_SETOWN, F_GETOWN):
2949 Likewise.
4bb8fc33 2950 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETOWN, F_GETOWN):
5ce98c3f
UD
2951 Likewise.
2952 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_SETOWN, F_GETOWN):
2953 Likewise.
2954 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN, F_GETOWN):
2955 Likewise.
2956 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (F_SETOWN, F_GETOWN):
2957 Likewise.
2958 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (F_SETOWN, F_GETOWN):
2959 Likewise.
2960 * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (F_SETOWN, F_GETOWN):
2961 Likewise.
2962 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (F_SETOWN, F_GETOWN):
2963 Likewise.
2964 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETOWN, F_GETOWN):
2965 Likewise.
2966 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (F_SETOWN, F_GETOWN):
2967 Likewise.
2968 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_SETOWN, F_GETOWN):
2969 Likewise.
2970 * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2971 * sysdeps/mach/hurd/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2972 * io/sys/stat.h (S_ISSOCK, S_IFSOCK): Likewise.
2973
29742004-05-01 Jakub Jelinek <jakub@redhat.com>
2975
2976 * posix/Versions (libc): Remove __libc_wait, __libc_waitpid,
2977 __libc_pause, __libc_nanosleep, __libc_pread, __libc_pread64,
2978 __libc_pwrite64, __waitid and __pselect @@GLIBC_PRIVATE.
2979 * stdlib/Versions (libc): Remove __on_exit@@GLIBC_PRIVATE.
2980 * sysdeps/unix/sysv/linux/Versions (libc): Remove
2981 __libc_sigaction@@GLIBC_PRIVATE.
2982 * sysdeps/unix/sysv/linux/x86_64/Versions (libc): Remove
2983 __modify_ldt@@GLIBC_PRIVATE.
2984 * socket/Versions (libc): Remove __libc_accept, __libc_send,
2985 __libc_recvfrom, __libc_recvmsg, __libc_sendmsg, __libc_recv,
2986 __libc_sendto and __libc_connect @@GLIBC_PRIVATE.
2987 * stdio-common/Versions (libc): Remove
2988 _itoa_upper_digits@@GLIBC_PRIVATE.
2989 * resolv/Versions (libresolv): Remove __ns_samename@@GLIBC_PRIVATE.
2990 * misc/Versions (libc): Remove __libc_fsync, __libc_msync,
2991 __libc_readv and __libc_writev @@GLIBC_PRIVATE.
2992 * termios/Versions (libc): Remove __libc_tcdrain@@GLIBC_PRIVATE.
2993 * io/Versions (libc): Remove __libc_open, __libc_close, __libc_read,
2994 __libc_write, __libc_lseek, __libc_fcntl, __libc_open64 and
2995 __libc_lseek64 @@GLIBC_PRIVATE.
2996
29972004-04-30 Jakub Jelinek <jakub@redhat.com>
2998
2999 * elf/dl-load.c (open_verify): Move e_phentsize check after e_type
3000 check.
3001
30022004-04-29 Steven Munroe <sjmunroe@us.ibm.com>
3003
3004 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: New file.
3005 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: New file.
3006 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: New file.
3007 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: New file.
3008 * sysdeps/powerpc/powerpc64/fpu/s_llrint.c: Removed.
3009 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: New file.
3010 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.c: Removed.
3011 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: New file.
3012 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: New file.
3013 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: New file.
3014 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: New file.
3015 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: New file.
3016 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: New file.
3017 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: New file.
3018 * sysdeps/powerpc/powerpc64/fpu/s_round.S: New file.
3019 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: New file.
3020 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: New file.
3021 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: New file.
3022
3023 * math/test-misc.c [LDBL_MANT_DIG == 106](main): Correct LDBL_MAX
3024 mantissa for AIX long double format.
3025 * misc/qefgcvt.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Define for AIX
3026 long double format.
3027 * misc/qefgcvt_r.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Likewise.
3028 * stdlib/fpioconst.c [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
3029 (_fpioconst_pow10): AIX long double format has same exponent range as
3030 double.
3031 * stdlib/fpioconst.h [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
3032 (LDBL_MAX_10_EXP_LOG): AIX long double format has same exponent range
3033 as double.
3034
30352004-04-23 Art Haas <ahaas@airmail.net>
3036
3037 * sysdeps/unix/sysv/linux/kernel-features.h: Add 'defined'.
3038
6f0b2e1f
RM
30392004-04-28 Carlos O'Donell <carlos@baldric.uwo.ca>
3040
3041 * sysdeps/unix/sysv/linux/mq_getattr.c: Include <stddef.h>.
3042 * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
3043 * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
3044 * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
3045 * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
3046
420a2f8b
RM
30472004-04-29 Philip Blundell <pb@nexus.co.uk>
3048
3049 * sysdeps/arm/dl-machine.h (RTLD_START): Avoid unnecessary GOT
3050 entries.
3051
0c178dce
RM
30522004-04-29 Jakub Jelinek <jakub@redhat.com>
3053
6f0b2e1f
RM
3054 * manual/resource.texi (sched_setaffinity, sched_getaffinity): Fix
3055 prototypes and description [BZ #131].
3056
3057 * string/bits/string2.h (strpbrk): Cast NULL to char * [BZ #130].
3058 Patch by Ed Catmur <ed@catmur.co.uk>.
3059 * string/tst-inlcall.c (main): Add test for strpbrk.
3060
420a2f8b
RM
3061 [BZ #140]
3062 * sysdeps/unix/sysv/linux/sys/sysctl.h: Remove linux/compiler.h
3063 include.
3064 (_LINUX_KERNEL_H, _LINUX_TYPES_H, _LINUX_LIST_H): Only define if not
3065 yet defined, #undef back after including linux/sysctl.h if defined
3066 here.
3067 (__LINUX_COMPILER_H, __user): Define if not yet defined, #undef
3068 back after including linux/sysctl.h if defined here.
3069
0c178dce
RM
3070 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c (_Qp_qtoi): Use %f31
3071 for single precision register, add it to __asm clobbers [BZ #139].
3072 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c (_Qp_qtoui): Use %f31
3073 for single precision register, add it to __asm clobbers.
3074 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c (_Qp_qtoux): Use fqtox
3075 instead of fqtoi in QP_HANDLE_EXCEPTIONS.
3076 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c (_Qp_qtox): Likewise.
3077 Reported by M. H. VanLeeuwen <vanl@megsinet.net>.
3078
8c70d1c4
AS
30792004-04-23 Andreas Schwab <schwab@suse.de>
3080
3081 * sysdeps/unix/sysv/linux/m68k/register-dump.h: Use
3082 __attribute_used__.
3083
091e1f6a
UD
30842004-04-22 Philip Blundell <philb@gnu.org>
3085
3086 * sysdeps/arm/dl-machine.h (elf_machine_rela): Don't use INTUSE
3087 when calling _dl_signal_error.
3088 (elf_machine_rel): Likewise.
3089
ab8dc78f
UD
30902004-04-21 Ulrich Drepper <drepper@redhat.com>
3091
3092 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Define _GI___sigsetjmp
3093 and use it internally instead of __sigsetjmp.
3094 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Use _GI___libm_frexp_4f.
3095 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Use _GI___libm_frexp_4l.
3096 * sysdeps/ia64/fpu/libm_frexp4.S: Define _GI___libm_frexp_4.
3097 * sysdeps/ia64/fpu/libm_frexp4f.S: Define _GI___libm_frexp_4f.
3098 * sysdeps/ia64/fpu/libm_frexp4l.S: Define _GI___libm_frexp_4l.
3099 * sysdeps/ia64/fpu/s_frexp.c (frexp): Use _GI___libm_frexp_4.
3100 * sysdeps/ia64/fpu/libm_support.h: Declare _GI___libm_frexp_4,
3101 _GI___libm_frexp_4f, _GI___libm_frexp_4l.
3102 * sysdeps/ia64/fpu/bits/mathinline.h: New file.
3103 * sysdeps/unix/sysv/linux/ia64/__start_context.S: Use
3104 HIDDEN_JUMPTARGET for exit call.
3105 * sysdeps/unix/sysv/linux/ia64/clone2.S: Use HIDDEN_JUMPTARGET for
3106 _exit call.
3107 * sysdeps/ia64/bcopy.S: Use HIDDEN_JUMPTARGET for memmove call.
3108 * sysdeps/ia64/strcat.S: Use HIDDEN_JUMPTARGET for strlen and
3109 strcpy calls.
3110
b33ed432
UD
31112004-04-21 Jakub Jelinek <jakub@redhat.com>
3112
3113 * posix/tst-chmod.c (do_test): Fix a typo.
f22c9168 3114
b33ed432
UD
3115 * elf/lateglobal.c (main): Fix error checks.
3116 Patch by Stephen Clarke <stephen.clarke@st.com>.
3117
3118 * manual/ctype.texi (isblank, iswblank): Mark as ISO functions,
3119 mention they have been added in ISO C99.
3120 Reported by Ben Pfaff <blp@cs.stanford.edu>.
3121
31222004-03-31 H.J. Lu <hongjiu.lu@intel.com>
3123
3124 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Fix typo.
3125
f9a06dc1
UD
31262004-04-20 Jakub Jelinek <jakub@redhat.com>
3127
3128 * sysdeps/unix/sysv/linux/shm_open.c (shm_unlink): Change EPERM into
3129 EACCES.
3130
31312004-04-20 Jakub Jelinek <jakub@redhat.com>
3132
3133 * stdio-common/vfscanf.c (_IO_vfscanf): Revert last %% whitespace
3134 handling change.
3135 * stdio-common/tst-sscanf.c (int_tests): Adjust.
3136
3137 * nis/nss-nis.c: Include stdlib.h.
3138
3139 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Shut up a
3140 warning.
3141 * sysdeps/sparc/sparc64/memcmp.S (memcmp): Remove BP_SYM () from
3142 libc_hidden_builtin_def.
3143
31442004-04-20 Jim Meyering <jim@meyering.net>
3145
3146 * misc/error.c (error_tail): Don't leak upon realloc failure.
3147
31482004-04-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
3149
3150 * sysdeps/unix/sysv/linux/dl-execstack.c (_dl_make_stack_executable):
3151 Use RETURN_ADDRESS instead of __builtin_return_address.
3152
bfa26122
UD
31532004-04-19 Ulrich Drepper <drepper@redhat.com>
3154
3155 * sysdeps/unix/sysv/linux/mq_unlink.c: Rewrite to produce more
3156 compact code.
3157
d3b52028 31582004-04-20 Jakub Jelinek <jakub@redhat.com>
22823085 3159
d3b52028
UD
3160 * stdio-common/vfscanf.c (_IO_vfscanf): When skipping whitespace,
3161 do input_error () instead of conv_error () and don't look at errno.
3162 Don't eat any whitespace before %% if skip_space == 0.
3163 * stdio-common/tst-sscanf.c (int_tests): New array.
3164 (main): Run int_tests.
22823085 3165
0a901ba4 3166
d3b52028 3167See ChangeLog.14 for earlier changes.
This page took 0.405154 seconds and 5 git commands to generate.