]> sourceware.org Git - glibc.git/blame - ChangeLog
* manual/libc.texinfo: Update back-cover text.
[glibc.git] / ChangeLog
CommitLineData
0f0f9610
RM
12008-01-30 Roland McGrath <roland@redhat.com>
2
7bd00dbf
RM
3 * manual/libc.texinfo: Update back-cover text.
4
0f0f9610
RM
5 * elf/elf.h (NT_386_TLS): New macro.
6
16cd816f
RM
72008-01-29 Roland McGrath <roland@redhat.com>
8
9 * Makeconfig (sysd-rules-patterns): New variable.
10 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
11 (check-inhibit-asm): New canned sequence, replaces ...
12 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
13 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
14 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
15 (CFLAGS-rtld): Variable removed.
16
f641ffcc
RM
172008-01-24 Roland McGrath <roland@redhat.com>
18
19 * configure.in: Let configure fragments set base_os.
20 * configure: Regenerated.
21
b7e26885
UD
222008-01-22 Ulrich Drepper <drepper@redhat.com>
23
24 * po/ko.po: Update from translation team.
25
b4b166af
UD
262008-01-12 H.J. Lu <hongjiu.lu@intel.com>
27
28 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
29
f66def9d
AJ
302008-01-12 Andreas Jaeger <aj@suse.de>
31
32 [BZ #5040]
33 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
34 Add EPOLLRDHUP.
35
d3bc5e77
RM
362008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
37
38 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
39 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
40 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
41
4c533566
UD
422007-10-23 Alexandre Oliva <aoliva@redhat.com>
43
44 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
45 * elf/dl-close.c (_dl_close): Check for it.
46 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
47 (_dl_allocate_static_tls): Likewise.
48 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
49 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
50 to it.
51 * elf/tst-tls16.c: New file.
52 * elf/tst-tlsmod16a.c: New file.
53 * elf/tst-tlsmod16b.c: New file.
54 * elf/Makefile: Add rules to build and run tst-tls16.
55
a53d3f82
UD
562008-01-16 Ulrich Drepper <drepper@redhat.com>
57
a0f6c236
UD
58 [BZ #5628]
59 * bits/shm.h: Fix comment describing shmid_ds.
60 * sysdeps/gnu/bits/shm.h: Likewise.
61 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
62 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
63 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
64 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
65 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
66 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
67 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
68 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
69 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
70
a53d3f82
UD
71 [BZ #5607]
72 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
73 prototypes.
74 * conform/data/limits.h-data: Adjust limits changed in v6 and add
75 additional suffixes.
76 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
77 Add optional functions mq_timedreceive and mq_timedsend.
78 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
79 * conform/data/pthread.h-data: Fix prototype of
80 pthread_condattr_setclock. pthread_sigmask is not required in v6.
81 * conform/data/semaphore.h-data: Allow time.h definitions.
82 * conform/data/signal.h-data: Likewise.
83 * conform/data/stdio.h-data: getw and putw are not required in v6.
84 * conform/data/stdlib.h-data: Change setstate prototype.
85 * conform/data/string.h-data: Fix strerror_r prototype.
86 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
87 * conform/data/unistd.h-data: pthread_atfork not required in v6.
88 Fix readlink prototype.
89 * conform/data/netinet/in.h-data: Add const to in6addr_any and
90 in6addr_loopback.
91 * inet/netinet/in.h: Cleanup namespace.
92 * posix/regex.h: Likewise.
93 * resolv/netdb.h: Likewise.
94 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
95 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
96 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
97 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
98 of names of in in6_addr.
99 (default_precedence): Likewise.
100 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
101 NULL definition.
a53d3f82 102
ebca8f73
UD
1032008-01-15 Ulrich Drepper <drepper@redhat.com>
104
fbe90cd5
UD
105 * conform/data/fmtmsg.h-data: Add missing allows.
106 * conform/data/ftw.h-data: Likewise.
107 * conform/data/inttypes.h-data: Likewise.
108 * conform/data/math.h-data: Likewise.
109 * conform/data/signal.h-data: Likewise.
110 * conform/data/net/if.h-data: Likewise.
111 * conform/data/netinet/in.h-data: Likewise.
112 * conform/data/sys/socket.h-data: Likewise.
113
ebca8f73
UD
114 [BZ #5614]
115 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
116 (__strtok_r): Simplify.
117 * string/tester.c (test_strtok_r): Add test case for futile search
118 with single-character seach string.
119
7c33ca8b
UD
1202008-01-12 Ulrich Drepper <drepper@redhat.com>
121
122 * po/ko.po: Update from translation team.
123
b8cc0848
AJ
1242008-01-11 Andreas Jaeger <aj@suse.de>
125
126 [BZ #5600]
127 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
128 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
129 kernel header.
130
49029a66
UD
1312008-01-10 Ulrich Drepper <drepper@redhat.com>
132
133 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
134 native interface lookup in all the relevant places.
135
99f05798
UD
1362008-01-10 Jakub Jelinek <jakub@redhat.com>
137 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
138
139 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
140 field. Use sockaddr_in6 for source_addr.
141 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
142 (match_prefix): Likewise.
143 (get_label): Likewise.
144 (get_precedence): Likewise.
145 (rfc3484_sort): Change to use indirect access to results array.
146 Adjust to use of sockaddr_in6. Replace service_order test with
147 simple index comparison.
148 (getaddrinfo): Define order array. Initialize it. Don't initialize
149 service_order field. Adjust qsort_t calls. Access sorted result
150 array indirectly through order array.
151 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
152 * posix/tst-rfc3484-2.c: Likewise.
153 * posix/tst-rfc3484-3.c: Likewise.
154
b3443701
UD
1552008-01-09 Ulrich Drepper <drepper@redhat.com>
156
f6bacb8e
UD
157 [BZ #5541]
158 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
159 pollfd structures.
160 Patch by André Cruz.
161
aa693c68
UD
162 [BZ #5545]
163 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
164 (clnt_spcreateerror): Likewise.
165
b3443701
UD
166 [BZ #5553]
167 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
168 (public_mEMALIGn): Likewise.
169 Patch mostly by Daniel Jacobowitz.
170
148e12ed
UD
1712008-01-09 Jakub Jelinek <jakub@redhat.com>
172
173 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
174 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
175 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
176 * stdlib/tst-makecontext2.c: New test.
177
4b1b449d
UD
178008-01-08 Jakub Jelinek <jakub@redhat.com>
179
180 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
181 defined.
182 (REINIT_PARAMS): Likewise. Undefine before end of file.
183 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
184 transliteration hooks and REINIT_PARAMS afterwards.
185 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
186 status.
187 (REINIT_PARAMS): Define.
188 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
189 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
190 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
191 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
192 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
193 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
194 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
195 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
196 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
197 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
198 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
199 * iconvdata/tst-iconv7.c: New test.
200
71edcafa
UD
2012008-01-07 Ulrich Drepper <drepper@redhat.com>
202
203 * libio/stdio.h (vscanf): Fix definition for loser compilers.
204
0fbfe2f7
JJ
2052008-01-05 Jakub Jelinek <jakub@redhat.com>
206
207 [BZ #5112]
208 * nscd/connections.c (restart): Fix condition.
209
8726a12e
UD
2102008-01-03 Jakub Jelinek <jakub@redhat.com>
211
212 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
213 __ctype_toupper_loc): Add __THROW.
214
f4a1363e
UD
2152008-01-02 Ulrich Drepper <drepper@redhat.com>
216
ad586879
UD
217 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
218 recognition of interface family.
219
f4a1363e
UD
220 * posix/getconf.c: Update copyright year.
221 * nss/getent.c: Likewise.
222 * iconv/iconvconfig.c: Likewise.
223 * iconv/iconv_prog.c: Likewise.
224 * elf/ldconfig.c: Likewise.
225 * catgets/gencat.c: Likewise.
226 * csu/version.c: Likewise.
227 * elf/ldd.bash.in: Likewise.
228 * elf/sprof.c (print_version): Likewise.
229 * locale/programs/locale.c: Likewise.
230 * locale/programs/localedef.c: Likewise.
231 * nscd/nscd.c (print_version): Likewise.
232 * debug/xtrace.sh: Likewise.
233 * malloc/memusage.sh: Likewise.
234 * malloc/mtrace.pl: Likewise.
235 * debug/catchsegv.sh: Likewise.
236
0dc6c5e4
UD
2372007-12-26 Ulrich Drepper <drepper@redhat.com>
238
239 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
240 second lookup.
241
80af8b82
UD
2422007-12-23 Ulrich Drepper <drepper@redhat.com>
243
244 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
245 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
246
4bcecfb7
RM
2472007-12-17 Roland McGrath <roland@redhat.com>
248
249 * inet/ether_line.c (ether_line): Remove unused variable.
250
2512007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
252
253 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
254 and winp.
255 * login/openpty.c (openpty): Likewise.
256 * login/pty.h (openpty, forkpty): Likewise.
257 * manual/terminal.texi (openpty, forkpty): Likewise.
258
4cd4c5d6
UD
2592007-12-17 Ulrich Drepper <drepper@redhat.com>
260
261 * malloc/malloc.c (public_cALLOc): For arena other than
262 main_arena, count all bytes inside the mprotect_size range of the
263 heap as uninitialized.
264
68631c8e
UD
2652007-12-16 Ulrich Drepper <drepper@redhat.com>
266
d9961b6a
UD
267 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
268 executable stacks.
269
68631c8e
UD
270 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
271 mTRIm for all of them.
272 (mTRIm): Additionally iterate over all free blocks and use madvise
273 to free memory for all those blocks which contain at least one
274 memory page.
be8c1500
UD
275 * malloc/tst-trim1.c: New file.
276 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
277
278 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
279
78b767a0
UD
2802007-12-14 Ulrich Drepper <drepper@redhat.com>
281
282 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
283 First cast argument to long
52386be7
UD
284 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
285 Return long.
286 (__vdso_clock_gettime): Likewise.
78b767a0
UD
287 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
288 return long.
289
bc3e1c12
UD
2902007-12-13 Ulrich Drepper <drepper@redhat.com>
291
292 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
293 * locale/nl_langinfo_l.c: Real implementation, copied from
294 nl_langinfo.c.
295 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
296
77751669
UD
2972007-12-01 Jim Meyering <meyering@redhat.com>
298
299 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
300 that would inhibit utf8-optimization of a regexp containing line-
301 or buffer-anchors, e.g., `^', `$'.
302
f63e5063
UD
3032007-12-12 Ulrich Drepper <drepper@redhat.com>
304
305 * time/bug-getdate1.c (do_test): Don't use century values which
306 aren't valid on 32-bit systems.
307
a78814a9
UD
3082007-12-12 Jakub Jelinek <jakub@redhat.com>
309
310 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
311 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
312 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
313 __strcat_g, __strncat_g): Add __asm__.
314
3152007-12-12 Ulrich Drepper <drepper@redhat.com>
316
317 [BZ #5477]
318 * io/fchmodat.c: Fix typo in stub_warning use.
319 Patch by Petr Salinger.
320
17edb30c
UD
3212007-12-11 Ulrich Drepper <drepper@redhat.com>
322
58d11795
UD
323 * iconvdata/hp-thai8.c: New file.
324 * iconvdata/Makefile: Add rules for hp-thai8.c.
325 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
326 * iconvdata/gconv-modules: Likewise.
327
328 [BZ #5464]
329 * iconvdata/hp-greek8.c: New file.
330 * iconvdata/Makefile: Add rules for hp-greek8.c.
331 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
332 * iconvdata/gconv-modules: Likewise.
333
334 [BZ #5463]
335 * iconvdata/hp-turkish8.c: New file.
336 * iconvdata/Makefile: Add rules for hp-turkish8.c.
337 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
338 * iconvdata/gconv-modules: Likewise.
339
cbf5760e
UD
340 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
341 (shrink_heap): ... this new function.
342 (heap_trim): Call shrink_heap instead of grow_heap.
343
17edb30c
UD
344 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
345 case don't call alloc_perturb.
346
ae18718f
UD
3472007-12-10 Ulrich Drepper <drepper@redhat.com>
348
349 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
350 possible.
351 * sysdeps/unix/sysv/linux/kernel-features.h
352 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
353 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
354
b4354cf4
UD
3552007-12-08 Ulrich Drepper <drepper@redhat.com>
356
357 [BZ #5424]
358 * stdio-common/vfprintf.c: Do not overflow when adding to done.
359 * stdio-common/Makefile (tests): Add bug22.
360 * stdio-common/bug22.c: New file.
361
362 [BZ #5451]
363 * time/getdate.c: Fix filling in default values.
364 * time/bug-getdate1.c: New file.
365 * time/Makefile: Add rules to build and run bug-getdate1.
366
367 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
368 * iconvdata/ebcdic-es.c: Likewise.
369 * iconvdata/ebcdic-es-a.c: Likewise.
370 * iconvdata/ebcdic-uk.c: Likewise.
371 * iconvdata/iso8859-16.c: Likewise.
372 * iconvdata/viscii.c: Likewise.
373 * iconvdata/iso8859-9e.c: Likewise.
374 * iconvdata/Makefile: Adjust appropriately.
375
376 [BZ #5428]
377 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
378 __need_wint_t.
379
26e21e75
UD
3802007-12-07 Ulrich Drepper <drepper@redhat.com>
381
87520ccc
UD
382 [BZ #5427]
383 * iconvdata/hp-roman9.c: New file.
384 * iconvdata/Makefile: Add rules for hp-roman9.c.
385 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 386 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
387
388 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
389 * iconvdata/Makefile: Adjust appropriately.
390
26e21e75
UD
391 [BZ #5441]
392 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
393 structure, it's allocated with alloca.
394 * stdio-common/Makefile (tests): Add bug21.
395 * stdio-common/bug21.c: New file.
396
3972007-12-06 Aurelien Jarno <aurelien@aurel32.net>
398
399 [BZ #5452]
400 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 401 keyword for gcc's braced-groups.
26e21e75
UD
402
4032007-12-07 Ulrich Drepper <drepper@redhat.com>
404
405 [BZ #5454]
406 * inet/ether_line.c: Strip hostname of whitespaces.
407 * inet/Makefile (tests): Add tst-ether_line.
408 * inet/tst-ether_line.c: New file.
409
9e80c123
UD
4102007-12-03 Ulrich Drepper <drepper@redhat.com>
411
da0ff4ae
UD
412 [BZ #5439]
413 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
414
51bd20d9
UD
415 [BZ #5435]
416 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
417
d90d0256
UD
418 * stdlib/tst-setcontext.c: Catch the case where the links gets
419 messed up and we do not reach main again.
420
9e80c123
UD
421 * po/ca.po: Update from translation team.
422
ae4287f8
UD
4232007-11-26 Ulrich Drepper <drepper@redhat.com>
424
6701afc7 425 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 426 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 427 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 428
30294ea4
UD
4292007-11-25 Ulrich Drepper <drepper@redhat.com>
430
431 * nscd/nscd.h (MAX_STACK_USE): Define.
432 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
433 (gc): Initialize stack_used based on allocation in prune_cache.
434 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 435 Clear array before use.
30294ea4
UD
436
437 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 438 memory allocation failed.
e8667ddc
UD
439 * nscd/hstcache.c (cache_addhst): Likewise.
440 * nscd/grpcache.c (cache_addgr): Likewise.
441 * nscd/servicescache.c (cache_addserv): Likewise.
442 * nscd/pwdcache.c (cache_addpw): Likewise.
443 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 444
715db78b
UD
4452007-11-23 Ulrich Drepper <drepper@redhat.com>
446
609bb071
UD
447 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
448 and creat system calls.
449
715db78b
UD
450 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
451
ea2c47b6
UD
4522007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
453
454 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
455 Add netiucv/iucv.h.
456 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
457 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
458 protocol.
459 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
460 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
461 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
462
dcdcf4b9
UD
4632007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
464
37143323
UD
465 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
466 strncat): Define as macros to avoid compile errors.
467
dcdcf4b9
UD
468 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
469 creat entries.
470
3a632674
UD
4712007-11-22 Ulrich Drepper <drepper@redhat.com>
472
7ea8eb02
UD
473 [BZ #5382]
474 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
475 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 476 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 477 overflow it.
70d5b6ef 478 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
479
480 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 481 Return zero in case the thread library is not NPTL.
7ea8eb02 482
5c3a3dba
UD
483 [BZ #5375]
484 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
485 initializing interface list.
486
85883123
UD
487 [BZ #5378]
488 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
489 use result of nss_getgrgid_r if nothing was found. For other
490 error return with a failure.
491 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
492
3a632674
UD
493 * locale/programs/ld-collate.c (collate_read): Fix loop to match
494 macro name.
495
b73f9135
UD
4962007-11-19 Ulrich Drepper <drepper@redhat.com>
497
ee72b971
UD
498 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
499 (get_scope): For IPv4 scope, use scopes table.
500 (fini): Free scopes table if necessary.
501 (free_scopelist): New function.
502 (scopecmp): New function.
503 (gaiconf_init): Also handle scopev4 entries.
504 * posix/tst-rfc3484.c (do_test): Initialize scopes.
505 * posix/tst-rfc3484-2.c (do_test): Likewise.
506 * posix/gai.conf: Document scopev4 defaults.
507 * posix/Makefile (tests): Add tst-rfc3484-3.
508 * posix/tst-rfc3484-3.c: New file.
509
f4a79765
UD
510 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
511 Teredo tunnels.
b73f9135
UD
512 * posix/gai.conf: Update for current default tables.
513
429bd64d
UD
5142007-11-19 Ulrich Drepper <drepper@redhat.com>
515
516 * po/tr.po: Update from translation team.
517
3c9af259
RM
5182007-11-18 Roland McGrath <roland@frob.com>
519
76cf9889
RM
520 * manual/arith.texi (Remainder Functions): Spelling fix.
521 From Shaun Silk <genix@mysoul.com.au>.
522
3c9af259
RM
523 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
524
238346ab
UD
5252007-11-17 Ulrich Drepper <drepper@redhat.com>
526
5879ad50
UD
527 * po/zh_CN.po: Update from translation team.
528
238346ab
UD
529 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
530 Add sys/signalfd.h and sys/eventfd.h.
531
b80b9c77
UD
5322007-11-15 Bruno Haible <bruno@clisp.org>
533
534 [BZ #5346]
535 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
536 union.
537 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
538 (DCIGETTEXT): Change the allocation of the 'search' variable so that
539 it needs only fixed stack space. Delay the initialization of
540 msgid_len until it is needed.
541
2da2501c
AJ
5422007-11-15 Andreas Jaeger <aj@suse.de>
543
544 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
545 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
546
68a6dcf5
UD
5472007-11-15 Ulrich Drepper <drepper@redhat.com>
548
549 * po/ko.po: Update from translation team.
550
43850227
UD
5512007-11-14 Ulrich Drepper <drepper@redhat.com>
552
1e2692c9
UD
553 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
554 significantly. The device type is also part of the ifinfomsg data.
555
84e6cc7c 556 * po/sv.po: Update from translation team.
cbd52634 557 * po/nl.po: Likewise.
84e6cc7c 558
f9e2261b
UD
559 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
560 to wake up in 24 hours.
561
43850227
UD
562 * nscd/gai.c (__ioctl): Define. Include check_native.c.
563
5742e960
UD
5642007-11-13 Ulrich Drepper <drepper@redhat.com>
565
1a821d82
UD
566 * po/cs.po: Update from translation team.
567 * po/pl.po: Likewise.
568
773e79b3
UD
569 * include/ifaddrs.h: Remove in6ai_temporary.
570 (struct in6addrinfo): Add index element.
571 Declare __check_native.
572 * inet/Makefile (aux): Add check_native.
573 * sysdeps/unix/sysv/linux/check_native.c: New file.
574 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
575 IFA_F_TEMPORARY. Pass back ifa_index.
576 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
577 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
578 call __check_native if necessary.
579 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
580 to sort addresses. Pass information about the results.
581 * posix/tst-rfc3484.c: Adjust for addition of index field and change
582 of rfc3484_sort interface.
583 * posix/tst-rfc3484-2.c: Likewise.
584
e458144c
UD
585 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
586 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
587 for _quicksort.
588 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
589 (qsort_r): Renamed from qsort. Take additional parameter and pass it
590 on as third parameter to compare function and _quicksort.
591 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
592 to the compare function.
593 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
594 * Versions.def: Add GLIBC_2.8 for libc.
595
bd63f380
UD
596 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
597 * posix/tst-rfc3484-2.c: Likewise.
598
5742e960
UD
599 * include/kernel-features.h: Moved to...
600 * sysdeps/mach/hurd/kernel-features.h: ...here.
601
a6ac7fdb
RM
6022007-09-13 H.J. Lu <hongjiu.lu@intel.com>
603
604 * sysdeps/i386/i586/memcpy_chk.S: New file.
605 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
606 * sysdeps/i386/i586/memset_chk.S: Likewise.
607
6f3914d5
UD
6082007-11-12 Ulrich Drepper <drepper@redhat.com>
609
610 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
611 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
612 list of interfaces. Also store prefix length.
613 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
614 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
615 prefix if source and destination address are in the same subnet.
616 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
617 Always look for matching record in in6ai list.
618 Correct source_addr_len value for IPv6->IPv4 converted records.
619
78cf5f6a
RM
6202007-11-11 Roland McGrath <roland@frob.com>
621
622 * include/kernel-features.h: New file.
623
7f745396
UD
6242007-11-10 Ulrich Drepper <drepper@redhat.com>
625
01e7fdbb
UD
626 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
627 complications for 64-bit platforms.
628
7f745396
UD
629 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
630 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
631 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
632 open64_2.
633 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
634 entries.
635 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
636 * sysdeps/wordsize-64/alphasort.c: New file.
637 * sysdeps/wordsize-64/alphasort64.c: New file.
638 * sysdeps/wordsize-64/fseeko.c: New file.
639 * sysdeps/wordsize-64/fseeko64.c: New file.
640 * sysdeps/wordsize-64/ftello.c: New file.
641 * sysdeps/wordsize-64/ftello64.c: New file.
642 * sysdeps/wordsize-64/ftw.c: New file.
643 * sysdeps/wordsize-64/ftw64.c: New file.
644 * sysdeps/wordsize-64/iofgetpos.c: New file.
645 * sysdeps/wordsize-64/iofgetpos64.c: New file.
646 * sysdeps/wordsize-64/iofopen.c: New file.
647 * sysdeps/wordsize-64/iofopen64.c: New file.
648 * sysdeps/wordsize-64/iofsetpos.c: New file.
649 * sysdeps/wordsize-64/iofsetpos64.c: New file.
650 * sysdeps/wordsize-64/lockf.c: New file.
651 * sysdeps/wordsize-64/lockf64.c: New file.
652 * sysdeps/wordsize-64/mkostemp.c: New file.
653 * sysdeps/wordsize-64/mkostemp64.c: New file.
654 * sysdeps/wordsize-64/mkstemp.c: New file.
655 * sysdeps/wordsize-64/mkstemp64.c: New file.
656 * sysdeps/wordsize-64/scandir.c: New file.
657 * sysdeps/wordsize-64/scandir64.c: New file.
658 * sysdeps/wordsize-64/tmpfile.c: New file.
659 * sysdeps/wordsize-64/tmpfile64.c: New file.
660 * sysdeps/wordsize-64/versionsort.c: New file.
661 * sysdeps/wordsize-64/versionsort64.c: New file.
662 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
663 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
664 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
665 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
666 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
667 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
668 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
669 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
670 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
671 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
672 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
673 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
674
675 * crypt/sha256-crypt.c: Fix a comment.
676 * crypt/sha512-crypt.c: Likewise.
677
f6ed654c
UD
6782007-11-07 H.J. Lu <hongjiu.lu@intel.com>
679
680 * sysdeps/x86_64/memset.S: Add sfence after movnti.
681
f2a8406a
UD
6822007-11-07 Ulrich Drepper <drepper@redhat.com>
683
684 [BZ #5277]
685 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
686 because output buffer is too small break, don't loop.
687 * iconvdata/Makefile (tests): Add bug-iconv6.
688 * iconvdata/bug-iconv6.c: New file.
689
7fe4e0e8
UD
6902007-11-06 Ulrich Drepper <drepper@redhat.com>
691
9ca230d6
UD
692 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
693 with size_t type.
694 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
695 size_t. Add casts where needed.
696
7fe4e0e8
UD
697 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
698 old headers, don't call avc_has_perm if we don't have the
699 permission information.
700
b92e3780
UD
7012007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
702
703 * elf/rtld.c (dl_main): Use the page size to find the map start.
704
ffb1b882
UD
7052007-11-05 Ulrich Drepper <drepper@redhat.com>
706
94a749f6
UD
707 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
708 Patch by Szymon Siwek <sls@poczta.wp.pl>.
709
ffb1b882
UD
710 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
711 when the lookup call failed.
712
713 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
714 Add prune_cond and wakeup_time.
715 (CACHE_PRUNE_INTERNAL): Define.
716 Update declarations of prune_cache and setup_thread.
717 * nscd/connections.c (dbs): Update initializers.
718 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
719 (nscd_init): Default number of threads is now 4.
720 (invalidate_cache): Take lock before calling prune_cache.
721 (handle_request): If SELinux forbids the request, say so.
722 (readylist_cond): Use static initializer.
723 (nscd_run_prune): New function. Used only by pruning threads.
724 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
725 here.
726 (fd_ready): Update nscd_run reference.
727 (start_threads): No need to initialize readylist_cond.
728 Start pruning threads separately.
729 * nscd/nscd_setup_thread.c: Change return value type to int and always
730 return 0.
731 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
732 to int and return nonzero value if we can use the TID address hack.
733 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
734 the database is later than the new entry's timeout, update the
735 wakeup time and wake the cleanup thread.
736 (prune_cache): Return seconds the next entry in the database is still
737 valid. Remove locking for pruning here.
738 * nscd/nscd.conf: Document default number of threads.
739
4c48ef06
UD
7402007-10-31 Ulrich Drepper <drepper@redhat.com>
741
41ff2a49
UD
742 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
743 stack is properly aligned for the target function.
744 Correct unwind info.
ffb1b882 745
4c48ef06
UD
746 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
747 when using auditing libraries.
748
384ca551
UD
7492007-10-29 Ulrich Drepper <drepper@redhat.com>
750
31e2791c
UD
751 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
752 _nss_dns_getnetbyaddr2_r.
753 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
754 extra parameter to getanswer_r.
755 (_nss_dns_getnetbyaddr_r): Now a wrapper around
756 _nss_dns_getnetbyaddr2_r.
757
384ca551
UD
758 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
759 gethstbynm3_r.
760 * nscd/gethstbynm2_r.c: Remove.
761 * nscd/gethstbynm3_r.c: New file.
762 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
763 __gethostbyaddr_r.
764 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
765 __gethostbyaddr_r compatibility wrapper.
766 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
767 determining timeout of entry.
768 (lookup): Take new parameter and pass it to __gethostbyname3_r and
769 __gethostbyaddr2_r.
770 (addhstbyX): Pass reference to variable for TTL to lookup and
771 cache_addhst.
772 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
773 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
774 and __nss_next2. Remove __nss_services_lookup.
775 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
776 Add compat wrapper.
777 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
778 __nss_next2.
779 * nss/getXXent_r.c: Likewise.
780 * nss/getnssent_r.c: Likewise.
781 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
782 does not exist in module, try the optional second name.
783 (__nss_next2): New function.
784 (__nss_next): Now wrapper around __nss_next2.
785 * nss/nsswitch.h: Adjust __nss_lookup prototype.
786 Declare __nss_next2.
787 Adjust definition of db_lookup_function type.
788 * nss/service-lookup.c: Define NO_COMPAT.
789 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
790 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
791 * inet/ether_ntoh.c: Likewise.
792 * sunrpc/netname.c: Likewise.
793 * sunrpc/publickey.c: Likewise.
794 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
795 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
796 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
797 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
798 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
799
800 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
801
802 * inet/getnetgrent.c (setup): Encrypt static pointer.
803
88197030
UD
8042007-10-28 Ulrich Drepper <drepper@redhat.com>
805
f160a450
UD
806 [BZ #5204]
807 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
808 * crypt/sha512c-test.c: Likewise.
809
4c6b2202
UD
810 [BZ #5225]
811 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
812 to keep track of end of %[ format string element.
22c915ac
UD
813 * stdio-common/Makefile (tests): Add bug20.
814 * stdio-common/bug20.c: New file.
4c6b2202 815
88197030
UD
816 [BZ #5222]
817 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
818 path elements in counting mode.
819
05d69147
UD
8202007-10-27 Andreas Jaeger <aj@suse.de>
821
94833f11
UD
822 [BZ #5040]
823 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
824
05d69147
UD
825 [BZ #3112]
826 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
827 (__cleanup): Free shared library when exiting.
828 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
829 (__cleanup): Free shared library when exiting.
830
e6b29af8
UD
8312006-04-14 H.J. Lu <hongjiu.lu@intel.com>
832
833 [BZ #2549]
834 * math/libm-test.inc (check_float_internal): Support
835 denormalized return.
836
ad3371fb
UD
8372007-10-23 Andreas Jaeger <aj@suse.de>
838
839 [BZ #5208]
840 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
841 __LONG_LONG_PAIR to handle little endian byte order.
842 Suggested by abhishekrai@google.com
843
666aa020
UD
8442007-10-27 Ulrich Drepper <drepper@redhat.com>
845
846 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
847
8ad343b3
UD
8482007-10-26 Ulrich Drepper <drepper@redhat.com>
849
850 * nscd/cache.c (prune_cache): Move test for modified file outside
851 of locking.
852
9251c568
AJ
8532007-10-21 Andreas Jaeger <aj@suse.de>
854
855 * manual/texinfo.tex: Update to latest version.
856
857 * manual/sysinfo.texi (System Parameters): Fix Formatting.
858
859 * manual/arith.texi (Status bit operations): Fix formatting.
860
861 * manual/errno.texi (Error Messages): Fix formatting.
862
863 * manual/sysinfo.texi (System Parameters): Fix formatting.
864
865 * manual/libc.texinfo: Update VERSION and UPDATED.
866
260b2e06
RM
8672007-10-19 Roland McGrath <roland@redhat.com>
868
869 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
870
46ae8850
JJ
8712007-10-06 David S. Miller <davem@davemloft.net>
872
873 * configure.in: Add sparcv9v2 and sparc64v2.
874 * scripts/config.sub: Likewise.
875 * configure: Regenerate.
876 * elf/elf.h (HWCAP_SPARC_N2): New.
877 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
878 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
879 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
880 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
881 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
882 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
883 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
884
6fbfbd80
UD
8852007-10-18 Ulrich Drepper <drepper@redhat.com>
886
887 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
888 even if the poll result indicates there is data to read.
889 Patch by Jeff Moyer <jmoyer@redhat.com>.
890
39cfc9fa
RM
8912007-10-18 Roland McGrath <roland@redhat.com>
892
893 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 894
39cfc9fa 8952007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
896
897 * version.h (VERSION): Set to 2.7.90.
898
ed13ccf1
JJ
8992007-10-17 Jakub Jelinek <jakub@redhat.com>
900
901 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
902 weak_alias.
903
ee9fd869
RM
9042007-10-17 Roland McGrath <roland@frob.com>
905
906 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
907 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
908
1aa5e4d7
UD
9092007-10-17 Ulrich Drepper <drepper@redhat.com>
910
50c9fbbf 911 * version.h (VERSION): Bump to 2.7.
777bc4bf 912 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 913
58423c7d
UD
914 [BZ #5186]
915 * time/tzset.c (__tz_convert): Don't force testing for a change of
916 TZ if not called from localtime. But then also see whether the
917 file changed, in case __use_tzfile is set.
918
1aa5e4d7
UD
919 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
920 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
921 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
922 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
923 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
924 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
925 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
926 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
927
fc4837e5
UD
9282007-10-17 Jakub Jelinek <jakub@redhat.com>
929
930 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
931 and admin selects to be able to replace the gai.conf file, lock
932 data structures around the qsort call.
933
62eaf7c8
UD
9342007-10-17 Ulrich Drepper <drepper@redhat.com>
935
406f28db
UD
936 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
937 new memset.
ac1cb5da 938 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
939 too high for the improvements. Implement bzero unconditionally for
940 use in libc.
ac1cb5da
UD
941
9422007-10-17 Ulrich Drepper <drepper@redhat.com>
943 Jakub Jelinek <jakub@redhat.com>
944
62eaf7c8
UD
945 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
946 even when time_t is 32-bit.
947 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
948 timezone data read by __tzfile_default. Ensure __tzname[0] is
949 always set after the search.
950
6a649d25
UD
9512007-10-16 Ulrich Drepper <drepper@redhat.com>
952
953 * time/tzfile.c (__tzfile_read): Help the compiler recognize
954 unreachable code on 32-bit machines.
955
800d6f9e
UD
9562007-10-16 Jakub Jelinek <jakub@redhat.com>
957
958 [BZ #5184]
959 * time/strftime_l.c: Include stdbool.h.
960 (my_strftime): New wrapper, old function renamed to...
961 (__strftime_internal): ... new function. Add tzset_called
962 argument, pass it down to recursive calls, don't call tzset ()
963 if already true, set to true after call to tzset ().
62eaf7c8 964
69819d92
UD
9652007-10-16 Ulrich Drepper <drepper@redhat.com>
966
967 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
968 into account when copying TZ string.
969
62eaf7c8
UD
9702007-10-16 Jakub Jelinek <jakub@redhat.com>
971
972 * time/tzfile.c (__tzfile_compute): For use_last case set i to
973 num_transition rather than num_transitions - 1.
974
0308ad66
JJ
9752007-10-16 Jakub Jelinek <jakub@redhat.com>
976
8d137b60
JJ
977 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
978 PIC indirect jump.
979
0308ad66
JJ
980 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
981 a local label rather than HIDDEN_JUMPTARGET.
982
e2b393bc
UD
9832007-10-15 Ulrich Drepper <drepper@redhat.com>
984
985 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
986 (init_cacheinfo): Initialize it.
987 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
988 Always define bzero.
989 Remove non-glibc code.
990 * sysdeps/x86_64/bzero.S: Make an empty file.
991
9922007-10-15 H.J. Lu <hongjiu.lu@intel.com>
993
994 * sysdeps/x86_64/cacheinfo.c
995 (__x86_64_preferred_memory_instruction): New.
996 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
997
998 * sysdeps/x86_64/memset.S: Rewrite.
999
0fbfcb7b
RM
10002007-10-15 Roland McGrath <roland@redhat.com>
1001
1002 * po/libc.pot: Regenerated.
1003
2884dad4
UD
10042007-10-15 Ulrich Drepper <drepper@redhat.com>
1005
e2b393bc 1006 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
1007 pointers.
1008
2884dad4
UD
1009 [BZ #3425]
1010 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
1011 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
1012 address record to T_A/T_AAAA requests.
1013
89dc9d4c
UD
10142007-10-14 Ulrich Drepper <drepper@redhat.com>
1015
8d97ac13
UD
1016 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
1017
1b6aa63f
UD
1018 * posix/glob.c: Add some branch prediction throughout.
1019
895a08c0
UD
1020 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
1021 read from nscd.
1022
6f55ed88
UD
1023 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
1024 service_order.
8d62c8ab
UD
1025 (rfc3484_sort): Make sure that even if qsort doesn't support
1026 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 1027 (getaddrinfo): Initialize service_order.
a94673e6
UD
1028 * posix/tst-rfc3484.c (do_test): Adjust for addition of
1029 service_order field to sorting structure.
dfcf64ce 1030 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 1031
fa76dde2
UD
1032 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
1033 * time/tzset.c (tzset_internal): Break TZ string parsing out into
1034 __tzset_parse_tz and updating of daylight, timezone, tzname into
1035 update_vars.
1036 (__tz_compute): Renamed from tz_compute. Take additional parameters.
1037 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
1038 happens in __tz_compute.
1039 * time/tzfile.c (__tzfile_read): Also read TZ string.
1040 (find_transition): Fold into __tzfile_compute.
1041 (__tzfile_compute): For times beyond the last transition try to
1042 use the TZ string.
1043 * timezone/tst-timezone.c: Information in daylight and tzname does
1044 change for Asia/Tokyo timezone with more concrete information.
1045 Remove the test.
1046
1047 * include/stdio.h: Add libc_hidden_proto for ftello.
1048 * libio/ftello.c: Add libc_hidden_def.
1049
89dc9d4c
UD
1050 [BZ #1140]
1051 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
1052 on the specified time and not the last entries in the file. Move
1053 code to determine tzname[] to...
1054 (find_transition): ...here. Add ugly guess for times before the
1055 first transition.
1056
f7140274
UD
10572007-10-13 Ulrich Drepper <drepper@redhat.com>
1058
cfca0aa3
UD
1059 [BZ #3195]
1060 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
1061 no entry.
1062 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
1063 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1064 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
1065 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1066
43d3e6bd
UD
1067 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
1068 read mechanism when there are no group members and avoid no-op
1069 read syscall in this case.
1070
f7140274
UD
1071 [BZ #3242]
1072 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
1073 (__readall): If reading failed due to EAGAIN error wait a bit
1074 and possibly try again.
1075 (__readvall): Likewise.
1076
656f02ce
UD
10772007-10-13 Bruno Haible <bruno@clisp.org>
1078
1079 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
1080 when we cannot recode the message.
1081
0ea49677
UD
10822007-10-13 Ulrich Drepper <drepper@redhat.com>
1083
1084 [BZ #4359]
1085 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
1086 write-only streams. For read/write streams, check whether we
1087 performed a read operation already.
7e39d802
UD
1088 * libio/Makefile (tests): Add tst-ext2.
1089 * libio/tst-ext2.c: New file.
0ea49677 1090
78a9b2dc
UD
10912007-10-12 Ulrich Drepper <drepper@redhat.com>
1092
fab1a490
UD
1093 * locale/programs/repertoire.c (repertoire_read): Always free
1094 memory for repertoire file name [Coverity CID 270].
1095
78a9b2dc
UD
1096 * elf/cache.c (save_aux_cache): Free memory allocated for
1097 temporary file name [Coverity CID 267].
1098
29d49a1a
JJ
10992007-10-12 Jakub Jelinek <jakub@redhat.com>
1100
1101 * misc/Makefile (headers): Add bits/error.h.
1102
d074d36d
UD
11032007-10-12 Ulrich Drepper <drepper@redhat.com>
1104
b7d1c5fa
UD
1105 * posix/fnmatch_loop.c: Take rule index returned as part of
1106 findidx return value into account when accessing weights.
1107 * posix/regcomp.c: Likewise.
1108 * posix/regexec.c: Likewise.
1109
d074d36d
UD
1110 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
1111 (skip_to): Fix problems with parameter of elifdef/elifndef.
1112
26a51060
UD
11132007-10-11 Ulrich Drepper <drepper@redhat.com>
1114
1115 * iconv/gconv_simple.c: Add some branch prediction.
1116
6dd3748b
UD
11172007-10-12 Jakub Jelinek <jakub@redhat.com>
1118
1119 * locale/programs/ld-collate.c (collate_read): If ignore_content
1120 and nowtok is tok_define, eat any tok_eol tokens.
1121
d0b5557d
JJ
11222007-10-11 Jakub Jelinek <jakub@redhat.com>
1123
1124 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
1125 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
1126
1127 * inet/netinet/in.h: Don't include bits/socket.h.
1128 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
1129 macro.
1130 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
1131
3a054d7a
UD
11322007-10-10 Ulrich Drepper <drepper@redhat.com>
1133
1134 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
1135 and tok_elifndef.
1136 * locale/programs/locfile-kw.gperf: Likewise.
1137 * locale/programs/ld-collate.c: Implement primitive preprocessor.
1138
c06b7169
UD
11392007-10-10 Jakub Jelinek <jakub@redhat.com>
1140
1141 * stdio-common/printf-parse.h: Include string.h and wchar.h.
1142 (__find_specwc): Change into __extern_always_inline function.
1143 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
1144 (__parse_one_specmb): Remove ps argument.
1145 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
1146 Adjust __find_specmb and __parse_one_specmb callers.
1147 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
1148 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
1149 Removed.
1150 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
1151 caller.
1152
5a01ab7b
UD
11532007-10-09 Ulrich Drepper <drepper@redhat.com>
1154
1155 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
1156 with some Pentium Ds.
1157
e3f8e049
UD
11582007-10-08 Ulrich Drepper <drepper@redhat.com>
1159
1160 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
1161 __read not read.
1162 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
1163 __write not write.
1164
a1a363d2
UD
11652007-10-07 Ulrich Drepper <drepper@redhat.com>
1166
a1160714
UD
1167 [BZ #181]
1168 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
1169 * locale/programs/ld-time.c (time_finish): Default for
1170 first_workday is Monday.
a1160714 1171
bb27a6eb
UD
1172 [BZ #2633]
1173 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
1174
c8d48fae
UD
1175 [BZ #5103]
1176 * posix/glob.c (glob): Recognize patterns starting \/.
1177 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
1178 (main): Add test for pattern starting \/.
1179
a1a363d2
UD
1180 * misc/error.h: Use __const instead of const.
1181 * misc/bits/error.h: Likewise.
1182
11832007-10-07 Andreas Jaeger <aj@suse.de>
1184
1185 * include/bits/error.h: New file.
1186
1187 * misc/bits/error.h (error_at_line): Fix prototype.
1188
71894681
UD
11892007-10-06 Ulrich Drepper <drepper@redhat.com>
1190
a6fa5328
UD
1191 [BZ #3924]
1192 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
1193 more little bugs in creating the stack frame when pltexit has to
1194 be called.
1195
8c7661bc 1196 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 1197 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 1198
c039eedd
UD
1199 [BZ #4407]
1200 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
1201 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
1202 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1203 * math/libm-test.inc: Add test for this case.
1204
71894681
UD
1205 [BZ #5010]
1206 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
1207 (svc_register): Initialize sc_mapped. Set to TRUE if call to
1208 map service succeeded.
1209 (svc_is_mapped): New function.
1210 (svc_unregister): Use it before trying to unmap service.
1211
34c2c092
UD
12122007-10-05 Ulrich Drepper <drepper@redhat.com>
1213
d10737e4
UD
1214 * timezone/zic.c: Update from tzcode2007h.
1215
1216 [BZ #5063]
1217 * timezone/africa: Update from tzdata2007h.
1218 * timezone/antarctica: Likewise.
1219 * timezone/asia: Likewise.
1220 * timezone/australasia: Likewise.
1221 * timezone/europe: Likewise.
1222 * timezone/leapseconds: Likewise.
1223 * timezone/northamerica: Likewise.
1224 * timezone/southamerica: Likewise.
1225 * timzeone/zone.tab: Likewise.
1226
0304f168
UD
1227 [BZ #5104]
1228 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
1229
a83b5649
UD
1230 [BZ #5113]
1231 * string/bits/string2.h (__strdup): Cast parameters to calloc to
1232 avoid warning with -Wconversion.
1233 (__strndup): Likewise.
c039eedd 1234 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 1235
3e6ce4d7
UD
1236 [BZ #5112]
1237 * nscd/connections.c (restart): Don't resync if database is
1238 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
1239
8e351378
UD
1240 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
1241 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
1242
1243 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
1244 evetnfd_read, eventfd_write.
1245 * sysdeps/unix/sysv/linux/eventfd.c: New file.
1246 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
1247 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
1248 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 1249 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
1250 eventfd_write for GLIBC_2.7.
1251
34c2c092
UD
1252 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
1253 * sysdeps/unix/sysv/linux/signalfd.c: New file.
1254 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
1255 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
1256
6789aaaa 12572007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
1258
1259 * stdlib/msort.c: Include stdint.h.
1260 (struct msort_param): New type.
1261 (msort_with_tmp): Use struct msort_param pointer for unchanging
1262 parameters. Add optimized handling for several common sizes
1263 and indirect sorting mode.
1264 (qsort): Adjust msort_with_tmp callers. For big S use indirect
1265 sorting.
1266 Suggested by Belazougui Djamel .
1267
1268 * stdlib/Makefile (tests): Add tst-qsort2.
1269 * stdlib/tst-qsort2.c: New test.
1270
b80bfc8b
UD
12712007-10-04 Ulrich Drepper <drepper@redhat.com>
1272
174420d2
UD
1273 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
1274 for dup2 in case another thread races with the current one. Retry
1275 in this case.
1276
b80bfc8b
UD
1277 * misc/error.h: Remove support for use outside of libc. We have to
1278 include <features.h> now. Include <bits/error.h> if possible.
1279 * misc/bits/error.h: New file.
1280
6789aaaa 12812007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 1282
e5dd2178
UD
1283 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
1284 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
1285 __extern_always_inline functions unconditionally, drop macros.
1286
ac97dec1
UD
1287 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
1288 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
1289 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
1290
ee868c89
UD
1291 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
1292 add __artificial__ attribute.
1293
80e069e0
UD
12942007-10-02 Ulrich Drepper <drepper@redhat.com>
1295
6e682cf5
UD
1296 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
1297 backward to forward direction.
1298
90241a20
UD
1299 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
1300
80e069e0
UD
1301 [BZ #645]
1302 * locale/programs/ld-collate.c (collate_finish): Compare against last
1303 used section which is known to have rules defined.
1304 (collate_read): After order_start, correctly record order of sections
1305 and queue sections up.
1306
035ef8d7
UD
13072007-10-01 Ulrich Drepper <drepper@redhat.com>
1308
95bddc0c
UD
1309 [BZ #5071]
1310 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
1311 the same number of pages.
1312 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
1313
c8caf089
UD
1314 * locale/programs/ld-collate.c (collate_read): After initial copy
1315 statement, continue in state 0.
1316
035ef8d7
UD
1317 * include/stdio_ext.h (__fsetlocking): Define as macro.
1318
592a95ee
UD
13192007-09-30 Ulrich Drepper <drepper@redhat.com>
1320
56ebeb41
UD
1321 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
1322 of section order.
1323
592a95ee
UD
1324 * po/pt_BR.po: Fix typo.
1325
6c522e21
UD
13262007-09-29 Ulrich Drepper <drepper@redhat.com>
1327
8ad5c3cd
UD
1328 * iconvdata/Makefile (modules): Add ISO8859-9E.
1329 (distribute): Add iso8859-9e.c.
1330 (gen-8bit-gap-modules): Add iso8859-9e.
1331 * iconvdata/iso8859-9e.c: New file.
1332 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
1333 * iconvdata/TESTS: Likewise.
1334 * iconvdata/tst-tables.sh: Likewise.
1335
1336 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
1337
6c522e21
UD
1338 * locale/iso-639.def: Add several new entries.
1339
385b4cf4
UD
13402007-09-24 Jakub Jelinek <jakub@redhat.com>
1341
1342 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
1343 void * pointers instead of struct link_map **.
1344 (_dl_scope_free): Change argument type to void *.
1345 * include/link.h (struct link_map): Change type of l_reldeps
1346 to struct link_map_reldeps, move l_reldepsact into that
1347 struct too.
1348 * elf/dl-deps.c: Include atomic.h.
1349 (_dl_map_object_deps): Only change l->l_initfini when it is
1350 fully populated, use _dl_scope_free for freeing it. Optimize
1351 removal of libs from reldeps by using l_reserved flag, when
1352 some removal is needed, allocate a new list instead of
1353 reallocating and free the old with _dl_scope_free. Adjust
1354 for l_reldeps and l_reldepsact changes.
1355 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
1356 searching in l_initfini and l_reldeps without holding dl_load_lock.
1357 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
1358 l_reldepsact changes.
1359 * elf/dl-close.c (_dl_close_worker): Likewise.
1360 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
1361
90bf831b
UD
13622007-09-28 Ulrich Drepper <drepper@redhat.com>
1363
1364 * iconvdata/Makefile (modules): Add KOI8-RU.
1365 (distribute): Add koi8-ru.c.
1366 (gen-8bit-gap-modules): Add koi8-ru.
1367 * iconvdata/koi8-ru.c: New file.
1368 * iconvdata/gconv-modules: Add entries for KOI8-RU.
1369 * iconvdata/TESTS: Likewise.
1370 * iconvdata/tst-tables.sh: Likewise.
1371
1372 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
1373
d6cd6bf4
UD
13742007-09-26 Jakub Jelinek <jakub@redhat.com>
1375
1376 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
1377 with __warning__/__error__ attributes.
1378 (__warnattr): Define.
1379 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
1380 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
1381 __warnattr.
1382 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
1383 of __*_chk if compile time detectable overflow is found.
1384 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
1385 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
1386 with __warnattr.
1387 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
1388 instead of __*_chk if compile time detectable overflow is found.
1389 (__gets_alias): Rename to...
1390 (__gets_warn): ... this. Add __warnattr.
1391 (gets): Call __gets_warn instead of __gets_alias.
1392 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
1393 aliases with __warnattr.
1394 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
1395 time detectable overflow is found.
1396 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
1397 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
1398 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
1399 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
1400 __getdomainname_chk_warn): New aliases with __warnattr.
1401 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
1402 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
1403 __*_chk_warn instead of __*_chk if compile time detectable overflow
1404 is found.
1405 (__getgroups_chk): Rename argument to __listlen from listlen.
1406 (__getwd_alias): Rename to...
1407 (__getwd_warn): ... this. Add __warnattr.
1408 (getwd): Call __getwd_warn instead of __getwd_alias.
1409 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
1410 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
1411 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
1412 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
1413 __wcsnrtombs_chk_warn): New aliases with __warnattr.
1414 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
1415 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
1416 compile time detectable overflow is found.
1417 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
1418 to use __*_chk or not.
1419 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
1420 in comparisons which function should be called and in __*_chk*
1421 arguments. Call __*_chk_warn instead of __*_chk if compile time
1422 detectable overflow is found.
1423 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
1424 __*_chk argument.
1425 * debug/tst-chk1.c (do_test): Add a few more tests.
1426
408cfca0
UD
14272007-09-24 Ulrich Drepper <drepper@redhat.com>
1428
1429 [BZ #5058]
1430 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
1431 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
1432 (_nl_unload_domain): Finalize conversions_lock.
1433 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
1434 handling table of known conversions.
1435
e6eec9ce
JJ
14362007-09-24 Jakub Jelinek <jakub@redhat.com>
1437
1438 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
1439 close_not_cancel_no_status instead of close.
1440
a532a41d
UD
14412007-09-13 Aurelien Jarno <aurelien@aurel32.net>
1442
682268ef 1443 [BZ #5028]
408cfca0 1444 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
1445 nrules != 0 for multibyte chars.
1446
dec9ed9e
UD
14472007-09-23 Ulrich Drepper <drepper@redhat.com>
1448
91633816
UD
1449 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
1450 Provide better error message in case the type is unknown.
1451
9cc198f6
UD
1452 [BZ #4963]
1453 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
1454 * string/stratcliff.c: Make usable to test wide char functions.
1455 * wcsmbs/wcsatcliff.c: New file.
1456 * wcsmbs/Makefiel (tests): Add wcsatcliff.
1457
27f3d446
UD
1458 [BZ #4972]
1459 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
1460 (distribute): Add mac-centraleurope.c.
1461 (gen-8bit-gap-modules): Add mac-centraleurope.
1462 * iconvdata/mac-centraleurope.c: New file.
1463 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
1464 * iconvdata/TESTS: Likewise.
1465 * iconvdata/tst-tables.sh: Likewise.
1466
dec9ed9e
UD
1467 [BZ #5043]
1468 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
1469
0435403c
UD
14702007-09-21 Ulrich Drepper <drepper@redhat.com>
1471
1472 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
1473 from __x86_64_core_cache_size_half.
1474 (init_cacheinfo): Compute shared cache size for AMD processors with
1475 shared L3 correctly.
1476 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
1477 name change.
1478 Patch in large parts by Evandro Menezes.
1479
c3266dc0
UD
14802007-09-19 Ulrich Drepper <drepper@redhat.com>
1481
715899d1
UD
1482 * elf/dl-lookup.c (add_dependency): Handle failing memory
1483 allocation for dependency list. Remove unnecessary check.
1484
e1db0493
UD
1485 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
1486 open/close when determining source addresses.
1487
c3266dc0
UD
1488 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
1489 sha512-crypt, and sha512.
1490 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
1491 (distribute): Add sha256.h and sha512.h.
1492 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
1493 and call the appropriate code.
1494 * crypt/sha256-crypt.c: New file.
1495 * crypt/sha256.c: New file.
1496 * crypt/sha256.h: New file.
1497 * crypt/sha256c-test.c: New file.
1498 * crypt/sha256test.c: New file.
1499 * crypt/sha512-crypt.c: New file.
1500 * crypt/sha512.c: New file.
1501 * crypt/sha512.h: New file.
1502 * crypt/sha512c-test.c: New file.
1503 * crypt/sha512test.c: New file.
1504
ddf51ecb
JJ
15052007-09-19 Jakub Jelinek <jakub@redhat.com>
1506
1507 * misc/bits/syslog.h (syslog): Remove extraneous argument from
1508 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
1509 __syslog_chk.
1510
b90395e6
UD
15112007-09-18 Jakub Jelinek <jakub@redhat.com>
1512
76c0bea7
JJ
1513 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
1514 %as in fscanf format strings.
1515
00680568
JJ
1516 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
1517 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
1518 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
1519 Likewise.
1520 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
1521 Likewise.
00680568 1522
b90395e6
UD
1523 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
1524 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
1525 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
1526 * elf/dl-sym.c (do_sym): Likewise.
1527 * include/link.h (struct link_map): Add l_serial field.
1528 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
1529 * elf/dl-lookup.c (add_dependency): Add flags argument.
1530 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
1531 flags, use THREAD_GSCOPE_RESET_FLAG before and
1532 THREAD_GSCOPE_SET_FLAG after
1533 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
1534 Don't dereference map until it has been found on some list.
1535 If map->l_serial changed, return -1.
1536
874aa523
UD
15372007-09-17 Jakub Jelinek <jakub@redhat.com>
1538
1539 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
1540 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
1541 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
1542 libc_hidden_proto.
1543 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
1544 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
1545 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
1546 add libc_hidden_proto.
1547 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
1548 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
1549 conformance requested.
1550 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
1551 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
1552 conformance requested.
1553 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
1554 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
1555 conformance requested.
1556 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
1557 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
1558 ISO C99 or POSIX conformance requested.
1559 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
1560 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
1561 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
1562 and __isoc99_vsscanf@@GLIBC_2.7.
1563 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
1564 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
1565 (tests): Add scanf14.
1566 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
1567 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
1568 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
1569 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
1570 CFLAGS-isoc99_scanf.c): Add $(exceptions).
1571 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
1572 from using internal headers.
1573 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
1574 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
1575 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
1576 and __isoc99_vswscanf@@GLIBC_2.7.
1577 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
1578 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
1579 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
1580 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
1581 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
1582 * stdio-common/isoc99_scanf.c: New file.
1583 * stdio-common/isoc99_vsscanf.c: New file.
1584 * stdio-common/isoc99_vscanf.c: New file.
1585 * stdio-common/isoc99_vfscanf.c: New file.
1586 * stdio-common/isoc99_fscanf.c: New file.
1587 * stdio-common/isoc99_sscanf.c: New file.
1588 * wcsmbs/isoc99_fwscanf.c: New file.
1589 * wcsmbs/isoc99_vswscanf.c: New file.
1590 * wcsmbs/isoc99_swscanf.c: New file.
1591 * wcsmbs/isoc99_wscanf.c: New file.
1592 * wcsmbs/isoc99_vwscanf.c: New file.
1593 * wcsmbs/isoc99_vfwscanf.c: New file.
1594 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
1595 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
1596 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
1597 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
1598 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
1599 * stdio-common/scanf14.c: New test.
1600 * stdio-common/scanf15.c: New test.
1601 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
1602 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
1603 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
1604 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
1605 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
1606 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
1607 __nldbl___isoc99_scanf@@GLIBC_2.7,
1608 __nldbl___isoc99_fscanf@@GLIBC_2.7,
1609 __nldbl___isoc99_sscanf@@GLIBC_2.7,
1610 __nldbl___isoc99_vscanf@@GLIBC_2.7,
1611 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
1612 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
1613 __nldbl___isoc99_wscanf@@GLIBC_2.7,
1614 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
1615 __nldbl___isoc99_swscanf@@GLIBC_2.7,
1616 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
1617 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
1618 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
1619 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
1620 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
1621 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
1622 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
1623 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
1624 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
1625 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
1626 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
1627 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
1628 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
1629 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
1630 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
1631 functions.
1632 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
1633 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
1634 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
1635 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
1636 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
1637 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
1638 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
1639 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
1640 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
1641 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
1642 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
1643 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
1644
1645 * stdio-common/Makefile (tests): Add scanf13.
1646 (scanf13-ENV): New.
1647 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
1648 m modifier followed by l.
1649 (STRING_ARG): Add width argument.
1650 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
1651 <case L_('C')>: Handle %mlc and %mC.
1652 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
1653 arguments.
1654 * stdio-common/scanf13.c: New test.
1655
1656 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
1657 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
1658
883f7943
UD
16592007-09-18 Ulrich Drepper <drepper@redhat.com>
1660
1661 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 1662 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
1663 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1664 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1665 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1666 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1667 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1668 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1669 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1670 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
1671 as cancellation points.
1672
3524efe0
UD
16732003-11-01 Daniel Jacobowitz <dan@debian.org>
1674
1675 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
1676 parse more than three parts of the version number.
1677
267c54dc
UD
16782007-09-15 Ulrich Drepper <drepper@redhat.com>
1679
1680 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
1681 modifier. Patch by Jakub Jelinek.
1682
5e17d6b7
UD
16832007-08-26 Jakub Jelinek <jakub@redhat.com>
1684
1685 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
1686 call_fallocate in misc subdir.
1687 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
1688 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
1689 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
1690 instead of __fallocate64.
1691 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
1692
3a50811c
UD
16932007-09-15 Jakub Jelinek <jakub@redhat.com>
1694
1695 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
1696 * rt/Makefile (headers): Add bits/mqueue2.h.
1697 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
1698 optimizing with GCC and __va_arg_pack_len is defined.
1699 * rt/bits/mqueue2.h: New file.
1700 * rt/mq_open.c (__mq_open): Renamed from mq_open.
1701 (mq_open): New strong_alias.
1702 (__mq_open_2): New function.
1703 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
1704 (mq_open): New strong_alias.
1705 (__mq_open_2): New function.
1706 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
1707 * Versions.def (librt): Add GLIBC_2.7 version.
1708 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
1709 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
1710
1711 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
1712 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
1713 is defined rather than when not C++.
1714 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
1715 __openat64_alias): New redirects.
1716 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
1717 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
1718 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
1719 (open, open64, openat, openat64): Rewrite as __extern_always_inline
1720 functions instead of function-like macros.
1721
9bdfff60
UD
17222007-09-14 H.J. Lu <hongjiu.lu@intel.com>
1723
1724 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
1725 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
1726 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
1727
ab905672
UD
17282007-09-15 Mike Frysinger <vapier@gentoo.org>
1729
1730 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
1731 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
1732
9bd68902
RM
17332007-09-14 Mike Frysinger <vapier@gentoo.org>
1734
1735 * inet/tst-network.c: Increment ERRORS for failing tests.
1736
de1c3ebb
UD
17372007-09-07 Jakub Jelinek <jakub@redhat.com>
1738
1739 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
1740 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
1741 implement as __extern_always_inline function.
1742 (vsyslog): Define as __extern_always_inline function unconditionally.
1743 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
1744 When __va_arg_pack is defined, implement as __extern_always_inline
1745 functions.
1746 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
1747 __extern_always_inline functions unconditionally.
1748 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
1749 bits/stdio2.h will be included.
1750 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
1751 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
1752 implement as __extern_always_inline functions.
1753 (vswprintf, vwprintf, vfwprintf): Define as
1754 __extern_always_inline functions unconditionally.
1755 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
1756
17572007-09-03 Jakub Jelinek <jakub@redhat.com>
1758
1759 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
1760 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
1761 attribute.
1762 * include/features.h (__USE_EXTERN_INLINES): Define only when
1763 __extern_inline is defined.
1764 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
1765 is defined instead of when not __cplusplus.
1766 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
1767 is defined instead of when not __cplusplus.
1768 * socket/sys/socket.h: Include bits/socket2.h when
1769 __extern_always_inline is defined instead of when not __cplusplus.
1770 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
1771 is defined instead of when not __cplusplus.
1772 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
1773 is defined instead of when not __cplusplus.
1774 * string/string.h: Include bits/string3.h when __extern_always_inline
1775 is defined instead of when not __cplusplus.
1776 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
1777 is defined instead of when not __cplusplus.
1778 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
1779 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
1780 is not defined.
1781 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
1782 defined __extern_always_inline instead of !defined __cplusplus.
1783 * libio/bits/stdio-ldbl.h: Likewise.
1784 * wcsmbs/bits/wchar-ldbl.h: Likewise.
1785 * misc/bits/syslog.h (syslog): Don't define for C++.
1786 (vsyslog): Use __extern_always_inline function for C++ instead of
1787 a macro.
1788 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
1789 whenever that macro is defined.
1790 (vprintf): Don't provide the inline for C++.
1791 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
1792 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
1793 define the macros for C++.
1794 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
1795 __extern_always_inline functions for C++.
1796 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
1797 stat64, lstat64, fstat64, fstatat64): Don't define if not
1798 __USE_EXTERN_INLINES.
1799 * wcsmbs/bits/wchar2.h: Fix #error message.
1800 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
1801 (vswprintf, vwprintf, vfwprintf): Define using
1802 __extern_always_inline functions for C++.
1803 * string/bits/string3.h: Don't #undef macros if __cplusplus.
1804 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
1805 strncpy, strcat, strncat): Define as __extern_always_inline
1806 functions instead of macros for C++.
1807 * math/bits/cmathcalls.h: Guard __extern_inline routines with
1808 defined __extern_inline.
1809 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
1810 to __extern_inline whenever that macro is defined.
1811 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1812 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1813 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
1814 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
1815 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1816 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1817 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1818 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1819 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
1820 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
1821 prototypes. Only provide __extern_inline routines if
1822 __USE_EXTERN_INLINES.
1823 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
1824 tests.
1825 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
1826 For now avoid some *printf tests in C++. Skip all testing
1827 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
1828 is not.
1829 * debug/tst-chk4.cc: New file.
1830 * debug/tst-chk5.cc: New file.
1831 * debug/tst-chk6.cc: New file.
1832 * debug/tst-lfschk4.cc: New file.
1833 * debug/tst-lfschk5.cc: New file.
1834 * debug/tst-lfschk6.cc: New file.
1835 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
1836 prototypes in C++.
1837 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
1838 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
1839 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
1840
b53eef9c
UD
18412007-09-13 Ulrich Drepper <drepper@redhat.com>
1842
1843 * po/cs.po: Update from translation team.
1844
af385590
RM
18452007-09-11 Roland McGrath <roland@redhat.com>
1846
1847 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
1848 compiling.
1849
af2f25a1
RM
18502007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
1851
1852 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
1853
94733ae0
RM
18542007-09-05 Roland McGrath <roland@redhat.com>
1855
1856 * manual/signal.texi (Signaling Another Process): Typo fix.
1857 From Karl Berry <karl@freefriends.org>.
1858
de4d8563
UD
18592007-08-29 Ulrich Drepper <drepper@redhat.com>
1860
1861 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
1862 zero if not defined.
1863 (make_request): Recognize optimistic addresses and treat them like
1864 deprecated addresses.
1865 Reported by Neil Horman <nhorman@redhat.com>.
1866
0adfcc05
UD
18672007-08-28 Ulrich Drepper <drepper@redhat.com>
1868
f3c54060
UD
1869 * nscd/connections.c (send_ro_fd): Also transfer file size.
1870 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
1871 file size don't call fstat.
1872
0adfcc05
UD
1873 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
1874 ahead and map the file. This should always be correct and we can
1875 catch problems later.
1876
3586b2b6
UD
18772007-08-28 Jakub Jelinek <jakub@redhat.com>
1878
1879 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
1880 prototypes.
1881 (__fread_alias, __fread_unlocked_alias): New aliases.
1882 (fread): New extern inline.
1883 (fread_unlocked): Likewise. Undef macro before definition of
1884 the inline function.
1885 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
1886 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
1887 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
1888 and __fread_unlocked_chk@@GLIBC_2.7.
1889 * debug/fread_chk.c: New file.
1890 * debug/fread_u_chk.c: New file.
1891 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
1892
3704aa0b
RM
18932007-08-27 Jakub Jelinek <jakub@redhat.com>
1894
1895 * sysdeps/unix/sysv/linux/syscalls.list
1896 (personality): Change caller to EXTRA.
1897
80e7d6a6
UD
18982007-08-25 Ulrich Drepper <drepper@redhat.com>
1899
278bfa00
UD
1900 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
1901 to keep gcc quiet.
1902 * iconvdata/iso-2022-cn.c (BODY): Likewise.
1903
a45d733c
UD
1904 * locale/programs/ld-collate.c (collate_output): Avoid warning if
1905 NDEBUG is defined.
1906
5dfeae0e
UD
1907 * Makerules: Use -p option with mkdir.
1908
8f1fe057
UD
1909 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
1910 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
1911 (_xdr_directory_obj): Likewise.
1912 (xdr_entry_obj): Likewise.
1913 (xdr_group_obj): Likewise.
1914 (xdr_link_obj): Likewise.
1915 (xdr_table_obj): Likewise.
1916 (_xdr_nis_result): Likewise.
1917 (_xdr_ns_request): Likewise.
1918 (_xdr_ib_request): Likewise.
1919 (_xdr_nis_taglist): Likewise.
1920 (xdr_cback_data): Likewise.
8f1fe057 1921 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
1922 (xdr_ypresp_maplist): Likewise.
1923
01339a67
UD
1924 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
1925
3fa10468
UD
1926 * posix/regex_internal.h: Prevent some declarations and definitions
1927 to be seen when used in tests.
1928
ec1e04de
UD
1929 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
1930 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
1931
7a344d1d
UD
1932 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
1933
f8f6ff5d
UD
1934 * config.make.in (datarootdir): Add to shut up configure.
1935
76fca9f1
UD
1936 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
1937 associativity for fully-associative caches.
1938
80e7d6a6
UD
1939 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
1940 requests. Fill on more associativity values for L2.
1941 Patch mostly by Evandro Menezes.
1942
cb5ba304
UD
19432007-08-24 Ulrich Drepper <drepper@redhat.com>
1944
d250df8c
UD
1945 * sysdeps/unix/sysv/linux/x86_64/init-first.c
1946 (_libc_vdso_platform_setup): Avoid using exported variable by using
1947 alias.
1948
88f61aaf
UD
1949 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
1950
cb5ba304 1951 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 1952 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
1953 defined.
1954
62e1b1f5
UD
19552007-08-23 Ulrich Drepper <drepper@redhat.com>
1956
44b2e581
UD
1957 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
1958 align stack for call if pltexit is to be used.
1959
73e3ff07
UD
1960 [BZ #3924]
1961 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
1962 align for function call in case pltexit has to be called later.
1963
62e1b1f5
UD
1964 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
1965 implicit atomic operation when storing function pointer.
1966 (_dl_runtime_profile): Likewise.
1967
0008163a
UD
19682007-08-17 Jakub Jelinek <jakub@redhat.com>
1969
1970 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
1971 NIS_NOTFOUND.
1972
55ea8790
UD
19732007-08-21 Ulrich Drepper <drepper@redhat.com>
1974
2e0e1a05
UD
1975 [BZ #4566]
1976 * string/strtok.c: Fix typo in comment.
1977
682e4437
UD
1978 [BZ #4582]
1979 * debug/segfault.c: Fix typos in comments.
1980
7d55c9eb
UD
1981 [BZ #4588]
1982 * stdio-common/tempnam.c: Fix comment, it is not checked that
1983 TMPDIR points to a writable directory.
1984
0f8f993c
UD
1985 [BZ #4726]
1986 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
1987 memory allocated for the name server address.
1988
1465dd0f
UD
1989 [BZ #4946]
1990 * nscd/connections.c (handle_request): Using sendfile always
1991 requires that mmap is used for the database.
1992 Patch by Petr Baudis <pasky@suse.cz>.
1993
c44d3bdf
UD
1994 [BZ #4905]
1995 * nscd/hstcache.c (cache_addhst): When reloading an entry which
1996 suddenly has two or more addresses, ignore it and remove the old
1997 entry.
1998
1ce7d80d
UD
1999 [BZ #4814]
2000 * resolv/res_hconf.c: Prepare for compiling outside libc.
2001 * nscd/res_hconf.c: New file.
2002 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
2003 the new file.
2004 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
2005 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
2006
a30d41c1
UD
2007 * nscd/hstcache.c (cache_addhst): Minimal optimization.
2008
45dc3ad7
UD
2009 [BZ #4925]
2010 * debug/pcprofiledump.c: Turn on internationalization by calling
2011 setlocale. Patch mostly by Benno Schulenberg.
2012
55ea8790
UD
2013 [BZ #4936]
2014 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
2015 the state.
2016 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
2017 * iconvdata/bug-iconv5.c: New file.
2018
0b82ff74
UD
20192007-08-04 Carlos O'Donell <carlos@systemhalted.org>
2020
55ea8790 2021 [BZ #4896]
0b82ff74
UD
2022 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
2023 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
2024 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
2025 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
2026 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
2027 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
2028 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
2029 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
2030
ee16a55a
UD
20312007-08-21 Ulrich Drepper <drepper@redhat.com>
2032
2033 [BZ #4937]
2034 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
2035 lookup loop. Suggested by John Reiser.
2036
b211fe0f
JJ
20372007-08-21 Jakub Jelinek <jakub@redhat.com>
2038
2039 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
2040
fb84593c
UD
20412007-08-20 Ulrich Drepper <drepper@redhat.com>
2042
2043 * csu/libc-start.c: Don't handle VDSO_SETUP here.
2044 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
2045 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
2046 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
2047 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
2048 to...
2049 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
2050
b83fb35c
UD
20512007-08-18 Ulrich Drepper <drepper@redhat.com>
2052
2053 * po/nl.po: Update from translation team.
2054
20806a70
AJ
20552007-08-16 Andreas Jaeger <aj@suse.de>
2056
2057 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
2058 Reported by Peter Festner <peter.festner@ewetel.net>.
2059
42282d57
JJ
20602007-08-17 Jakub Jelinek <jakub@redhat.com>
2061
2062 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
2063
8a501135
JJ
20642007-08-16 Jakub Jelinek <jakub@redhat.com>
2065
cb84d1e4
JJ
2066 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
2067 to check for undefined symbols.
2068
91ddd9c4
JJ
2069 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
2070 If the syscall fails, set errno to the actual returned error number
2071 rather than EINVAL.
2072 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
2073 arguments are incorrect, set errno to EINVAL, if the syscall
2074 fails, set errno to the actual returned error number.
2075
18915760
JJ
2076 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
2077 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
2078
8a501135
JJ
2079 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
2080 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
2081 file.
2082 (ASI_PNF, ASI_BLK_P): Don't define.
2083 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
2084 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
2085 file.
2086 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
2087 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
2088 file.
2089
e4720b0e
JJ
20902007-08-15 Jakub Jelinek <jakub@redhat.com>
2091
2092 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
2093 FE_UNDERFLOW on Niagara CPUs.
2094
2095 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
2096 exceptions.
2097
702a9414
JJ
20982007-08-14 Jakub Jelinek <jakub@redhat.com>
2099
467d1345
JJ
2100 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
2101 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
2102 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
2103 flush should be used or not inside of the function.
2104 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
2105
2106 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
2107 __thread_start): Use HIDDEN_JUMPTARGET.
2108 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
2109 __thread_start): Likewise.
2110 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
2111
702a9414
JJ
2112 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
2113 Add libc_hidden_proto.
2114 (STRTOF): Add libc_hidden_proto.
2115 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
2116 (strtold_l, wcstold_l): Use them as second argument for
2117 long_double_symbol.
2118
c6c8f0ec
UD
21192007-08-14 Ulrich Drepper <drepper@redhat.com>
2120
2121 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
2122
5e88abf9
UD
21232007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2124
2125 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
2126
fc4819b0
UD
21272007-08-14 Ulrich Drepper <drepper@redhat.com>
2128
2129 * po/bg.po: New file. From the translation team.
2130
22502ea2
UD
21312007-08-13 Jakub Jelinek <jakub@redhat.com>
2132
2133 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
2134 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
2135 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
2136 when each feature was introduced.
2137
2138 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
2139 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
2140 (CHECK_HASH): New macro.
2141 (PREPARE_VERSION): Use it.
2142
2143 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
2144 prototype if not __ASSUME_PSELECT.
2145 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
2146 prototype if not __ASSUME_PPOLL.
2147
2148 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
2149
2150 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
2151 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
2152 is defined.
2153
9c6f6953
UD
21542007-08-13 Ulrich Drepper <drepper@redhat.com>
2155
2156 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
2157 (_libc_vdso_platform_setup): If vDSO is not available point
2158 __vdso_gettimeofday to the vsyscall.
2159 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
2160 __vdso_gettimeofday instead of vsyscall.
2161
f8de5057
UD
21622007-08-13 Jakub Jelinek <jakub@redhat.com>
2163
2164 * nscd/servicescache.c: Include kernel-features.h.
2165 * nscd/gai.c: Likewise.
2166 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
2167 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
2168 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
2169 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2170 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2171 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
2172 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2173 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
2174 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2175
3c87d79d
UD
21762007-08-12 Ulrich Drepper <drepper@redhat.com>
2177
ea37207a
UD
2178 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
2179 and _dl_get_origin defines anymore.
2180
4eb375fe
UD
2181 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
2182 Build fix for systems which might lack POSIX timer support.
2183
3c87d79d
UD
2184 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
2185 (_libc_vdso_platform_setup): Mangle function pointers before storing
2186 them.
2187 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
2188 Demangle vdso pointer before use.
2189 (INTERNAL_VSYSCALL): Likewise.
2190
2191 * elf/cache.c (primes): Mark as const.
2192 Noted by Roland McGrath.
2193
27d9ffda
UD
21942007-08-01 Andreas Jaeger <aj@suse.de>
2195 Jakub Jelinek <jakub@redhat.com>
2196
2197 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
2198 (options): Add option.
2199 (parse_opt): Handle option.
2200 (manual_link): Adjust process_file caller. Call implicit_soname.
2201 (search_dir): Formatting. Use and populate auxiliary cache.
2202 (main): Load and save auxiliary cache.
2203 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
2204 stat64 from fstat64 to caller.
2205 (implicit_soname): New function.
2206 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
2207 leave *soname as NULL.
2208 * elf/cache.c: Include libgen.h.
2209 (print_entry, print_cache, compare, save_cache, add_to_cache):
2210 Formatting and cleanups.
2211 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
2212 aux_cache_file): New structures.
2213 (AUX_CACHEMAGIC): Define.
2214 (primes): New array.
2215 (aux_hash_size, aux_hash): New variables.
2216 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
2217 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
2218 load_aux_cache, save_aux_cache): New functions.
2219 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
2220 (init_aux_cache, search_aux_cache, add_to_aux_cache,
2221 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
2222 (process_file): Adjust prototype.
2223
8d944b0f
UD
22242007-08-12 Jakub Jelinek <jakub@redhat.com>
2225
2226 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
2227 with __need_size_t.
2228
75fb247e
UD
22292007-08-12 Ulrich Drepper <drepper@redhat.com>
2230
fb86328a
UD
2231 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
2232 r_found_version structure as second parameter.
2233 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
2234 (_dl_vdso_vsym): Change type of second parameter accordingly.
2235 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
2236 (_libc_vdso_platform_setup): Adjust.
974a1f0f 2237 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
2238 (_libc_vdso_platform_setup): Likewise.
2239
75fb247e
UD
2240 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
2241 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
2242 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
2243 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
2244 * csu/libc-start.c: Pretty printing.
2245 Use VDSO_SETUP if defined.
2246 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
2247 and let generic code call into _libc_vdso_platform_setup.
2248 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
2249 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
2250 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
2251 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
2252 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
2253 for GLIBC_PRIVATE.
2254 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
2255 (sysdep_rountines): Add dl-vdso.
2256
2257 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
2258 of routines.
2259
2260 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
2261 attribute_hidden to __vdso_gettimeofday prototype.
2262
9229b83e
RM
22632007-08-12 Roland McGrath <roland@redhat.com>
2264
2265 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
2266 From: Karl Berry <karl@freefriends.org>.
2267
4503061f
UD
22682007-08-11 Ulrich Drepper <drepper@redhat.com>
2269
2270 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
2271 an atime update for the files we read.
2272
d7e23b02
UD
22732007-08-10 Ulrich Drepper <drepper@redhat.com>
2274
7cf89e95
UD
2275 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
2276
9d169bb3 2277 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
2278 instead of mkstemp.
2279
2280 * misc/Makefile (routines): Add mkostemp and mkostemp64.
2281 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
2282 * misc/mkostemp.c: New file.
2283 * misc/mkostemp64.c: New file.
2284 * stdlib/stdlib.h: Declare the new functions.
2285 * sysdeps/posix/tempname.c: Add new parameter which is added to
2286 the flags for open. Remove __GT_BIGFILE handling.
2287 * stdio-common/tempname.c: Likewise.
2288 * include/stdio.h: Adjust __gen_tempname prototype.
2289 Renumber __GT_* constants.
2290 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
2291 * misc/mkdtemp.c: Likewise.
2292 * misc/mkstemp.c: Likewise.
2293 * misc/mkstemp64.c: Likewise.
2294 * misc/mktemp.c: Likewise.
2295 * stdio-common/tempnam.c: Likewise.
2296 * stdio-common/tmpfile.c: Likewise.
2297 * stdio-common/tmpfile64.c: Likewise.
2298 * stdio-common/tmpnam.c: Likewise.
2299 * stdio-common/tmpnam_r.c: Likewise.
2300
22532966
RM
23012007-08-10 Roland McGrath <roland@frob.com>
2302
2303 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
2304 New macros.
2305 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
2306 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2307
673876e6
UD
23082007-08-10 Ulrich Drepper <drepper@redhat.com>
2309
aa132749
UD
2310 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
2311 possible.
2312 * nss/nss_files/files-alias.c (internal_setent): Likewise.
2313 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
2314 * nss/nss_files/files-have_o_cloexec.c: New file.
2315
22532966 2316 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
2317 available.
2318
1e286653
JJ
23192007-08-10 Jakub Jelinek <jakub@redhat.com>
2320
2321 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
2322 ___new_wcstold_l): New weak aliases.
2323 (strtold_l, wcstold_l): Use them as second argument for
2324 long_double_symbol.
2325
f07f72f3
UD
23262007-08-09 Ulrich Drepper <drepper@redhat.com>
2327
6479496a
UD
2328 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
2329 register in test for error.
2330
c4adefbd
UD
2331 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
2332 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
2333
f07f72f3
UD
2334 * po/sv.po: Update from translation team.
2335
eef38c28
RM
23362007-08-06 Roland McGrath <roland@redhat.com>
2337
773e305e
RM
2338 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
2339 Remove __strto*_l inlines.
2340 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
2341 * stdlib/strtod.c: Add libc_hidden_def.
2342 * stdlib/strtod_l.c: Likewise.
2343 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
2344 for __new_strtold and __new_wcstold.
2345 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
2346 __STRTOF, STRTOF.
2347 * stdlib/strtol.c: Add libc_hidden_def.
2348 * stdlib/strtol_l.c: Likewise.
2349 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
2350 strtoq.
2351
2352 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
2353
2354 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
2355 * scripts/data/localplt-generic.data: ... here.
2356 * elf/Makefile (check-data): Get generic file if no other.
2357 ($(objpfx)check-localplt.out): Make target unconditional.
2358
eef38c28
RM
2359 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
2360 Use ElfW(Nhdr).
2361
742df3a4
UD
23622007-08-05 Ulrich Drepper <drepper@redhat.com>
2363
2364 * po/zh_CN.po: Updated translation from translation team.
2365
0470fa46
JJ
23662007-08-05 Jakub Jelinek <jakub@redhat.com>
2367
2368 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
2369 Don't use CGOTSETUP and CGOTRESTORE macros.
2370
b5075bdc
RM
23712007-08-04 Roland McGrath <roland@redhat.com>
2372
2373 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
2374
9accc268
JJ
23752007-08-04 Jakub Jelinek <jakub@redhat.com>
2376
2377 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
2378 __extension__ around the whole statement expression.
2379
220ae3ef
UD
23802007-08-04 Ulrich Drepper <drepper@redhat.com>
2381
c8ccd8e3
UD
2382 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
2383 elements during initialization.
2384
220ae3ef
UD
2385 * po/pl.po: Updated translation from translation team.
2386 * po/tr.po: Likewise.
11960f7f 2387 * po/nl.po: Likewise.
220ae3ef 2388
2fb20667
UD
23892007-08-03 Ulrich Drepper <drepper@redhat.com>
2390
2391 * rt/aio.h: Add __nonnull attributes.
2392
ce31a3b1
UD
23932007-08-03 Jakub Jelinek <jakub@redhat.com>
2394
64f6281c
UD
2395 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
2396 * stdlib/Makefile (tests): Add tst-strtod5.
2397 (tst-strtod5-ENV): New.
2398 * stdlib/tst-strtod5.c: New file.
2399
ce31a3b1
UD
2400 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
2401 failed.
2402 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
2403 on failure.
2404
2405 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
2406 allocated.
2407
754980e4
JJ
24082007-08-03 Jakub Jelinek <jakub@redhat.com>
2409
2410 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
2411 numbers.
2412
497af0cb
UD
24132007-08-02 Ulrich Drepper <drepper@redhat.com>
2414
cbf0489b
UD
2415 * io/Makefile (aux): Add have_o_cloexec.
2416 * include/fcntl.h: Declare __have_o_cloexec.
2417 * io/have_o_cloexec.c: New file.
2418 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
2419 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
2420 fcntl call if not necessary.
2421 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
2422 of local variable.
2423
fa39685d
UD
2424 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
2425 Avoid memset, add explicit initialization.
2426 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
2427 to the end and change into zero-sized array.
2428 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
2429
2430 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
2431 inline functions.
2432 * include/stdlib.h: Add __strto*_internal prototypes here.
2433 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
2434 inline functions.
2435 * include/wchar.h: Add __wcsto*_internal prototypes.
2436 * sysdeps/generic/inttypes.h: No need to protect the declaration
2437 of the __strto*_internal and __wcsto*_internal members here.
2438
497af0cb
UD
2439 * rt/mqueue.h: Change const to __const and add nonnull attributes.
2440
d17a8cf0
RM
24412007-08-02 Roland McGrath <roland@redhat.com>
2442
2443 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
2444 $(inst_bindir)/getconf if possible.
2445
2446 * posix/Makefile ($(objpfx)getconf.speclist): New target.
2447 (generated): Add it.
2448 ($(inst_libexecdir)/getconf): Use it.
2449
0abf17de
UD
24502007-08-01 Ulrich Drepper <drepper@redhat.com>
2451
2452 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
2453 /proc is faster and sufficient. /sys is still needed for
2454 __get_nprocs_conf.
2455
5e0923ab
UD
24562007-08-01 Jakub Jelinek <jakub@redhat.com>
2457
2458 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
2459 syscall as __fallocate64.
2460 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
2461 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
2462
1475e201
UD
24632007-07-30 Jakub Jelinek <jakub@redhat.com>
2464
2465 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
2466 value.
2467
2468 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
2469 if off_t is different rank from size_t.
2470
2471 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
2472 uw_frame_state_for): Avoid type punning warnings.
2473 * sysdeps/generic/unwind-dw2-fde-glibc.c
2474 (_Unwind_IteratePhdrCallback): Likewise.
2475 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
2476 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
2477 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
2478 pointers.
2479
e076bece
UD
24802007-07-31 Ulrich Drepper <drepper@redhat.com>
2481
9506149a
UD
2482 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
2483 total processors using sysfs.
2484 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 2485
bbeaaa84
JJ
24862007-07-31 Jakub Jelinek <jakub@redhat.com>
2487
09881398
JJ
2488 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
2489 syscall arguments count.
2490
bbeaaa84
JJ
2491 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
2492
087ef75f
RM
24932007-07-30 Roland McGrath <roland@redhat.com>
2494
2495 * manual/libc.texinfo: Update copyrights, formatting magic, and
2496 @dircategory. From Karl Berry <karl@freefriends.org>.
2497
44f08a6e
UD
24982007-07-29 Ulrich Drepper <drepper@redhat.com>
2499
eafaae72
UD
2500 [BZ #4860]
2501 * io/Makefile (headers): Add bits/fcntl2.h.
2502
c5705565
UD
2503 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
2504 using gcc builtin.
2505 (__CPU_EQUAL_S): Likewise.
2506
44f08a6e
UD
2507 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
2508 (tests): Add tst-cpuset.
2509 * posix/sched_cpualloc.c: New file.
2510 * posix/sched_cpufree.c: New file.
2511 * posix/tst-cpuset.c: New file.
2512 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
2513 GLIBC_2.7.
2514 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
2515 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
2516 macros. Define CPU_*_S macros.
2517
8f5e1400
UD
25182007-07-28 Ulrich Drepper <drepper@redhat.com>
2519
5b74caf6
UD
2520 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
2521 entry.
2522
a26d01bb 2523 [BZ #4858]
8f5e1400
UD
2524 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
2525 #.0g and value rounded to 1.0.
2526 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
2527
085a4412
UD
25282007-07-26 Jakub Jelinek <jakub@redhat.com>
2529
cedb4109
UD
2530 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
2531 for int_frac_digits and frac_digits.
2532
2533 * login/logout.c (logout): Avoid aliasing violation.
2534 * login/logwtmp.c (logwtmp): Likewise.
2535
2536 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
2537
9d9febc7
UD
2538 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
2539 to avoid warning.
2540 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
2541 warning.
2542 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
2543 warning.
2544 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
2545 to avoid warnings.
2546
701666b7
UD
2547 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
2548 void **.
2549 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
2550
2551 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
2552 char * to avoid warning.
2553 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
2554
2555 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
2556
2557 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
2558 allocate_arrays): Cast second argument to charmap_find_symbol
2559 to char * to avoid warnings.
2560
2561 * locale/programs/repertoire.c (repertoire_new_char): Change
2562 from_nr, to_nr and cnt to unsigned long, adjust printf format
2563 string.
2564
2565 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
2566 Cast second argument to new_element to char * to avoid warnings.
2567
2568 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
2569
2570 * intl/gettextP.h (struct loaded_domain): Change plural to const
2571 struct expression *.
2572 * intl/plural-eval.c (plural_eval): Change first argument to
2573 const struct expression *.
2574 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
2575 argument to const struct expression **.
2576 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
2577 prototypes.
2578 * intl/loadmsgcat (_nl_unload_domain): Cast away const
2579 in call to __gettext_free_exp.
2580
2581 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
2582 unitialized wstring/wpattern var warnings.
2583
2584 * posix/runtests.c (struct a_test): Make data field const char *.
2585
2586 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
2587 vars if not LDBL_MANT_DIG >= 106.
2588
2589 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
2590
2591 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
2592 __find_specmb to avoid warning.
2593
2594 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
2595
2596 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
2597 to avoid warnings.
2598
2599 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
2600 initializer.
2601
2602 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
2603 tv var when it will be actually used.
2604
2605 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
2606 to avoid warnings.
2607
085a4412
UD
2608 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
2609 char array resp. pointer.
2610 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
2611 char array.
2612 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
2613 to const unsigned char **.
2614 (ucs4_to_cns11643): Change second argument to unsigned char *.
2615 * iconvdata/euc-tw.c (BODY): Change endp type to
2616 const unsigned char *.
2617 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
2618 to unsigned char *.
2619 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
2620 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
2621 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
2622 types to unsigned char pointers/arrays instead of char.
2623 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
2624 to unsigned char *.
2625 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
2626 * iconvdata/jis0212.h: Include assert.h.
2627 (ucs4_to_jisx0212): Change second argument to unsigned char *.
2628 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
2629 of trying to handle that.
2630 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
2631 shut up a warning.
2632 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
2633 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
2634 two dimensional const unsigned char arrays.
2635 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
2636 Initialize endp to inptr to shut up a warning.
2637
fa69dc9c
UD
26382007-07-20 Jakub Jelinek <jakub@redhat.com>
2639
ae1ad762
UD
2640 [BZ #4772]
2641 * time/strptime_l.c (__strptime_internal): Silently ignore
2642 strftime modifiers and field width in recursive calls.
2643
fa69dc9c
UD
2644 * include/time.h (enum ptime_locale_status): Remove.
2645 (__strptime_internal): Remove decided and era_cnt arguments,
2646 add statep argument.
2647 * time/strptime_l.c (__strptime_internal): Remove decided
2648 and era_cnt arguments, add statep argument. Don't recompute
2649 any fields in recursive calls, only update caller's tm
2650 and state, if recursive call fails, don't change tm nor
2651 any state.
2652 (get_alt_number): Adjust.
2653 (recursive): Adjust caller.
2654 (strptime): Likewise.
2655 * time/strptime.c (strptime): Likewise.
2656
7b503bcc
UD
26572007-07-19 Jakub Jelinek <jakub@redhat.com>
2658
2659 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
2660 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
2661 if from and to charsets are the same.
2662 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
2663 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
2664 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
2665
26662007-07-17 Jakub Jelinek <jakub@redhat.com>
2667
2668 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
2669 Don't define wint_t when __need_mbstate_t unless it
2670 is necessary.
2671 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
2672 in the typedef if possible.
2673 * wctype/wctype.h (wint_t): Define by including
2674 wchar.h with __need_wint_t instead of including stddef.h
2675 with __need_wint_t and as fallback definining it ourselves.
2676 * iconv/gconv.h (__need_wint_t): Define before including
2677 wchar.h.
2678 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
2679 or _GLIBCPP_USE_WCHAR_T.
2680 (__need_wchar_t): Don't define
2681 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
2682 (__need_wint_t): Don't define before including stddef.h,
2683 define before including wchar.h only if _LIBC or
2684 _GLIBCPP_USE_WCHAR_T.
2685 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
2686 * sysdeps/mach/hurd/_G_config.h: Likewise.
2687 * sysdeps/generic/_G_config.h: Likewise.
2688 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
2689 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
2690 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
2691 if _LIBC or _GLIBCPP_USE_WCHAR_T.
2692
a95a608f
UD
26932007-07-28 Ulrich Drepper <drepper@redhat.com>
2694
2695 * sysdeps/posix/posix_fallocate64.c: Undefine
2696 __posix_fallocate64_l64 before alias handling.
2697 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
2698 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
2699 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
2700 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
2701
2702 * io/tst-posix_fallocate.c: Include <fcntl.h>.
2703
27042007-07-23 Jakub Jelinek <jakub@redhat.com>
2705
2706 * locale/programs/ld-collate.c (atwc): New variable.
2707 (add_to_tablewc): New toplevel function, moved from collate_output.
2708 (collate_output): Remove add_to_tablewc nested function.
2709
2710 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
2711 (name_insert): New function.
2712 (write_output): Remove hash_table and hash_size vars and name_insert
2713 nested function.
2714
80d4c3b0
RM
27152007-07-24 Roland McGrath <roland@redhat.com>
2716
2717 * Makerules (install-others-programs-nosubdir): New target.
2718 (install-no-libc.a-nosubdir): Depend on it.
2719
2720 * iconv/Makefile (install-others-programs): Set this instead of
2721 install-others.
2722 * login/Makefile (install-others-programs): Likewise.
2723 * posix/Makefile (install-others-programs): Likewise.
2724
2725 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
2726 dependencies.
2727
c1bf9f14
UD
27282007-07-23 Ulrich Drepper <drepper@redhat.com>
2729
2730 * io/Makefile (tests): Add tst-posix_fallocate.
2731 * io/tst-posix_fallocate.c: New file.
2732
2733 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2734 __ASSUME_FALLOCATE.
2735
2320270c
RM
27362007-07-22 Roland McGrath <roland@frob.com>
2737
3dadfa7e
RM
2738 * hurd/getdport.c: Add missing copyright year update.
2739
2320270c
RM
2740 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
2741 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
2742
cc783763
UD
27432007-07-22 Ulrich Drepper <drepper@redhat.com>
2744
c942388d
UD
2745 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
2746
cc783763
UD
2747 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
2748 O_CLOEXEC is needed.
2749 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
2750 Avoid additional fcntl to set O_CLOEXEC if not needed.
2751 * nis/nss_compat/compat-initgroups.c: Likewise.
2752 * nis/nss_compat/compat-pwd.c: Likewise.
2753 * nis/nss_compat/compat-spwd.c: Likewise.
2754
610903b0
RM
27552007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
2756
3dadfa7e 2757 [BZ #3665]
5c3d7832
RM
2758 * manual/errno.texi: Change ECANCELED value to 119.
2759
3dadfa7e 2760 [BZ #4610]
610903b0
RM
2761 * mach/lock-intern.h: Include <sys/cdefs.h>.
2762
3dadfa7e 2763 [BZ #4178]
610903b0
RM
2764 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
2765 reading A.
2766
3dadfa7e
RM
2767 [BZ #4126]
2768 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
2769 to __sigsuspend.
610903b0
RM
2770
2771 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
2772
27732006-06-13 Thomas Schwinge <tschwinge@gnu.org>
2774
2775 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
2776 `__ASSEMBLER__'.
2777 * sysdeps/mach/hurd/i386/tls.h: Likewise.
2778
acf79996
UD
27792007-07-21 Ulrich Drepper <drepper@redhat.com>
2780
dde0763a
UD
2781 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
2782 descriptor received from nscd.
2783
acf79996
UD
2784 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
2785
2786 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
2787 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2788 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2789 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2790 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2791 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2792
00d26929
JJ
27932007-07-20 Jakub Jelinek <jakub@redhat.com>
2794
403445d7
JJ
2795 [BZ #4816]
2796 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
2797
00d26929
JJ
2798 [BZ #4813]
2799 * login/forkpty.c (forkpty): Close master and slave fds on
2800 fork failure. Patch by
2801 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
2802
087722b8
UD
28032007-07-18 Jakub Jelinek <jakub@redhat.com>
2804
2805 * include/features.h (__USE_ISOC95): New define.
2806 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
2807 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
2808 for -std=iso9899:199409.
2809 * CONFORMANCE: Remove comments about unsupported AMD1.
2810
b042b023
UD
28112007-07-17 Jakub Jelinek <jakub@redhat.com>
2812
2813 * sysdeps/ia64/sched_cpucount.c: New file.
2814 * sysdeps/powerpc/sched_cpucount.c: New file.
2815
8381e467
UD
2816 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
2817 __BEGIN_DECLS/__END_DECLS around the prototype.
2818 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
2819 pointer to const cpu_set_t.
2820
50e16f85
UD
2821 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
2822 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
2823 __need_size_t and include stddef.h.
2824 * sysvipc/sys/msg.h: Likewise.
2825 * posix/sched.h: Likewise.
2826 * hurd/hurd/signal.h (__need_size_t): Define.
2827
2828 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
2829 neither does signal.h in pedantic ISO C namespaces. stdio.h
2830 no longer defines wint_t or wchar_t.
2831
b257c726
UD
2832 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
2833 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
2834 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
2835 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
2836 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
2837 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
2838 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
2839 * debug/printf_chk.c (__printf_chk): Likewise.
2840 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
2841 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
2842
2843 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
2844 Define.
2845
d5078b9f
UD
2846 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
2847 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
2848
1c3e748e
UD
28492007-07-16 Jakub Jelinek <jakub@redhat.com>
2850
2851 [BZ #4792]
2852 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
2853 * malloc/malloc.h (realloc): Likewise.
2854
4e425301
UD
2855 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
2856 if one of proc_file_chain streams has that fileno.
2857 * stdio-common/Makefile (tests): Add tst-popen2.
2858 * stdio-common/tst-popen2.c: New test.
2859
2e2efe65
RM
28602007-07-14 Jakub Jelinek <jakub@redhat.com>
2861
2862 * elf/ldconfig.c: Allow GPLv2 or any later version.
2863 * elf/readlib.c: Likewise.
2864 * elf/chroot_canon.c: Likewise.
2865 * elf/cache.c: Likewise.
2866 * nscd/mem.c: Likewise.
2867 * nscd/getpwuid_r.c: Likewise.
2868 * nscd/grpcache.c: Likewise.
2869 * nscd/aicache.c: Likewise.
2870 * nscd/getsrvbynm_r.c: Likewise.
2871 * nscd/nscd.c: Likewise.
2872 * nscd/servicescache.c: Likewise.
2873 * nscd/getsrvbypt_r.c: Likewise.
2874 * nscd/initgrcache.c: Likewise.
2875 * nscd/gethstbyad_r.c: Likewise.
2876 * nscd/gethstbynm2_r.c: Likewise.
2877 * nscd/getgrnam_r.c: Likewise.
2878 * nscd/nscd_setup_thread.c: Likewise.
2879 * nscd/getpwnam_r.c: Likewise.
2880 * nscd/gai.c: Likewise.
2881 * nscd/connections.c: Likewise.
2882 * nscd/dbg_log.c: Likewise.
2883 * nscd/cache.c: Likewise.
2884 * nscd/hstcache.c: Likewise.
2885 * nscd/nscd_conf.c: Likewise.
2886 * nscd/getgrgid_r.c: Likewise.
2887 * nscd/pwdcache.c: Likewise.
2888 * catgets/gencat.c: Likewise.
2889 * locale/programs/linereader.h: Likewise.
2890 * locale/programs/locarchive.c: Likewise.
2891 * locale/programs/ld-paper.c: Likewise.
2892 * locale/programs/locfile-kw.h: Likewise.
2893 * locale/programs/ld-address.c: Likewise.
2894 * locale/programs/xmalloc.c: Likewise.
2895 * locale/programs/ld-time.c: Likewise.
2896 * locale/programs/localedef.c: Likewise.
2897 * locale/programs/simple-hash.c: Likewise.
2898 * locale/programs/xstrdup.c: Likewise.
2899 * locale/programs/ld-numeric.c: Likewise.
2900 * locale/programs/locfile-kw.gperf: Likewise.
2901 * locale/programs/ld-collate.c: Likewise.
2902 * locale/programs/charmap-kw.gperf: Likewise.
2903 * locale/programs/charmap.h: Likewise.
2904 * locale/programs/charmap-kw.h: Likewise.
2905 * locale/programs/config.h: Likewise.
2906 * locale/programs/locfile.c: Likewise.
2907 * locale/programs/ld-ctype.c: Likewise.
2908 * locale/programs/charmap.c: Likewise.
2909 * locale/programs/ld-messages.c: Likewise.
2910 * locale/programs/repertoire.h: Likewise.
2911 * locale/programs/locale.c: Likewise.
2912 * locale/programs/ld-name.c: Likewise.
2913 * locale/programs/linereader.c: Likewise.
2914 * locale/programs/locfile.h: Likewise.
2915 * locale/programs/3level.h: Likewise.
2916 * locale/programs/ld-monetary.c: Likewise.
2917 * locale/programs/ld-measurement.c: Likewise.
2918 * locale/programs/charmap-dir.c: Likewise.
2919 * locale/programs/ld-identification.c: Likewise.
2920 * locale/programs/localedef.h: Likewise.
2921 * locale/programs/charmap-dir.h: Likewise.
2922 * locale/programs/repertoire.c: Likewise.
2923 * locale/programs/simple-hash.h: Likewise.
2924 * locale/programs/ld-telephone.c: Likewise.
2925 * locale/programs/locale-spec.c: Likewise.
2926 * locale/programs/locfile-token.h: Likewise.
2927 * posix/getconf.c: Likewise.
2928 * iconv/dummy-repertoire.c: Likewise.
2929 * iconv/iconv_charmap.c: Likewise.
2930 * iconv/iconvconfig.c: Likewise.
2931 * iconv/iconv_prog.c: Likewise.
2932 * malloc/memusagestat.c: Likewise.
2933 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
2934
84c23a3d
RM
29352007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2936
2937 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
2938 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
2939 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
2940 check for the first argument.
2941
1c298d08
UD
29422007-07-12 Jakub Jelinek <jakub@redhat.com>
2943
2944 [BZ #4775]
2945 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
2946 (__tgmath_real_type): Fix if expr is const int or other const
2947 qualified integral type.
2948 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
2949 expressions and handle const qualified arguments.
2950 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
2951 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
2952 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
2953 statement expressions.
2954 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
2955 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
2956 (__TGMATH_UNARY_IMAG): Define.
2957 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
2958 * math/Makefile (tests): Add test-tgmath2.
2959 (CFLAGS-test-tgmath2.c): Add.
2960 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
2961 count_cfloat, count_cldouble): New variables.
2962 (NCCALLS): Define.
2963 (main): Check number of complex calls as well.
2964 (F(compile_test)): Add complex tests and tests with const qualified
2965 arguments.
2966 (y, z, ccount): Define.
2967 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
2968 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
2969 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
2970 F(cproj)): New functions.
2971 * math/test-tgmath2.c: New test.
2972
29732007-07-11 Jakub Jelinek <jakub@redhat.com>
2974
2975 [BZ #4776]
2976 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
2977 RPATH etc. as "/" rather than "", don't segfault on empty paths,
2978 instead output ".".
2979 * dlfcn/Makefile (distribute): Add glreflib3.c.
2980 (module-names): Add glreflib3.
2981 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
2982 glreflib1.so.
2983 (LDFLAGS_glreflib3.so): New.
2984 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
2985 glreflib1.so.
2986 * dlfcn/glreflib3.c: New file.
2987
2988 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
2989 returned -1, return NULL.
2990 * intl/explodename.c (_nl_explode_name): Return -1 if
2991 _nl_normalize_codeset failed.
2992
a88f47a7
UD
29932007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
2994
2995 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
2996 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
2997 and avoid branch misspredicts for > 31 bytes memset case.
2998 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
2999 Remove toc ref to __cache_line_size.
3000
3001 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
3002 to get ISA-V2.0 branch hints.
3003 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
3004 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
3005 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
3006 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
3007 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
3008 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
3009 Remove toc ref to __cache_line_size.
3010
3011 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
3012 Include math_ldbl_opt.h.
3013
f98c2d06
UD
30142007-07-10 Ulrich Drepper <drepper@redhat.com>
3015
3016 [BZ #4773]
3017 * time/strptime_l.c (__strptime_internal): Implement greedy
3018 matching of weekday and month names.
3019
cec5991f
RM
30202007-07-09 Roland McGrath <roland@redhat.com>
3021
3022 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
3023 (ELF_NOTE_ABI): Use it.
3024 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
3025
8c1dcd26
UD
30262007-07-09 Ulrich Drepper <drepper@redhat.com>
3027
3028 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
3029 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3030
c2c7bd3f
UD
30312007-07-07 Ulrich Drepper <drepper@redhat.com>
3032
3033 [BZ #4745]
0923a2c8
UD
3034 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
3035 in loop to look for conversion specifier to avoid testing of
3036 wrong errno value.
3037 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 3038 * stdio-common/bug18.c: New file.
0923a2c8
UD
3039 * stdio-common/bug18a.c: New file.
3040 * stdio-common/bug19.c: New file.
3041 * stdio-common/bug19a.c: New file.
c2c7bd3f 3042
4facf4af
RM
30432007-07-05 Mike Frysinger <vapier@gentoo.org>
3044
3045 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
3046 running awk script.
3047
1311e86e
UD
30482007-07-01 Jakub Jelinek <jakub@redhat.com>
3049
3050 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
3051 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
3052 Return NULL if mmap failed instead of asserting it does not.
3053 (calloc): Check for integer overflow.
3054
3055 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
3056 than LONG_MAX / 10.
3057
57c9179c
UD
30582007-07-03 Jakub Jelinek <jakub@redhat.com>
3059
3060 [BZ #4702]
3061 * nis/nss-default.c: Include errno.h.
3062 (init): Preserve errno.
3063
d0b283a8
UD
30642007-07-02 Ulrich Drepper <drepper@redhat.com>
3065
3066 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
3067
34e0bbaf
UD
30682007-06-30 Ulrich Drepper <drepper@redhat.com>
3069
3070 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
3071
30722007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
3073
3074 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
3075
34e0bbaf 30762007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
3077
3078 * sysdeps/s390/dl-procinfo.c: New file.
3079 * sysdeps/s390/dl-procinfo.h: New file.
3080 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
3081
0e508a6e
UD
30822007-06-29 Jakub Jelinek <jakub@redhat.com>
3083
3084 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
3085 in PT_NOTE segments with multiple notes.
3086 * elf/readelflib.c (process_elf_file): Likewise.
3087
e22c61fb
UD
30882007-06-22 Ulrich Drepper <drepper@redhat.com>
3089
3090 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
3091 ISO C compliant.
3092
e4eb675d
UD
30932007-06-19 Ulrich Drepper <drepper@redhat.com>
3094
3095 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
3096
30972007-06-13 Jakub Jelinek <jakub@redhat.com>
3098
3099 * include/link.h: Don't include rtld-lowlevel.h.
3100 (struct link_map): Remove l_scope_lock.
3101 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
3102 (_dl_scope_free_list): New field (variable) in _rtld_global.
3103 (DL_LOOKUP_SCOPE_LOCK): Remove.
3104 (_dl_scope_free): New prototype.
3105 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
3106 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
3107 (_dl_profile_fixup): Likewise.
3108 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
3109 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
3110 THREAD_GSCOPE_RESET_FLAG around it.
3111 * elf/dl-close.c (_dl_close_worker): Don't use
3112 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
3113 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
3114 scopes were queued or if l_scope_mem has been abandoned.
3115 * elf/dl-open.c (_dl_scope_free): New function.
3116 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
3117 * elf/dl-support.c (_dl_scope_free_list): New variable.
3118 * elf/dl-lookup.c (add_dependency): Remove flags argument.
3119 Remove DL_LOOKUP_SCOPE_LOCK handling.
3120 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
3121 handling.
3122 * elf/dl-object.c (_dl_new_object): Don't use
3123 __rtld_mrlock_initialize.
3124
9be09e06
UD
31252007-06-19 Ulrich Drepper <drepper@redhat.com>
3126
3127 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
3128 to fill in holes
3129 (rtld_global_ro): Likewise.
3130
31312007-06-18 Jakub Jelinek <jakub@redhat.com>
3132
3133 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
3134 Move PT_LOAD checking to...
3135 (_dl_addr_inside_object): ... here, new function.
3136 * elf/dl-sym.c (do_sym): If not l_contiguous,
3137 call _dl_addr_inside_object.
3138 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
3139 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
3140 * elf/dl-open.c (dl_open_worker): Likewise.
3141 (_dl_addr_inside_object): New function if IS_IN_rtld.
3142 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
3143 holes are present or are PROT_NONE protected.
3144 * include/link.h (struct link_map): Add l_contiguous field.
3145 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
3146
ae1ad3ae
UD
31472007-06-18 Jakub Jelinek <jakub@redhat.com>
3148 Tomas Janousek <tjanouse@redhat.com>
3149 Ulrich Drepper <drepper@redhat.com>
3150
3151 [BZ #4647]
3152 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
3153 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
3154 socket.
3155 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
3156 unused member a bitmap.
3157 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
3158 servers are configured.
3159
3abee0b7
UD
31602007-06-18 Jakub Jelinek <jakub@redhat.com>
3161
3162 * elf/rtld.c (dl_main): Don't call init_tls more than once.
3163
89074592
UD
31642007-06-17 Andreas Schwab <schwab@suse.de>
3165
3166 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
3167
b26e274d
AJ
31682007-06-16 Andreas Jaeger <aj@suse.de>
3169
3170 [BZ #4125]
3171 * sysdeps/unix/sysv/linux/sys/ptrace.h
3172 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
3173 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 3174 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
3175 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
3176 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
3177 Define.
3178 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3179 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3180 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3181 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3182
e0d4a4e5
UD
31832007-06-16 Ulrich Drepper <drepper@redhat.com>
3184
3185 [BZ #4599]
3186 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
3187 determining whether there are IPv4/IPv6 addresses, ignore loopback
3188 addresses.
3189
ae8e81f5
JJ
31902007-06-14 Uros Bizjak <ubizjak@gmail.com>
3191
3192 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
3193 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
3194 as the return type. Change type of "r" variable to CMPtype.
3195 * soft-fp/eqsf2.c (__eqsf2): Likewise.
3196 * soft-fp/eqtf2.c (__eqtf2): Likewise.
3197 * soft-fp/gedf2.c (__gedf2): Likewise.
3198 * soft-fp/gesf2.c (__gesf2): Likewise.
3199 * soft-fp/getf2.c (__getf2): Likewise.
3200 * soft-fp/ledf2.c (__ledf2): Likewise.
3201 * soft-fp/lesf2.c (__lesf2): Likewise.
3202 * soft-fp/letf2.c (__letf2): Likewise.
3203 * soft-fp/unorddf2 (__unorddf2): Likewise.
3204 * soft-fp/unordsf2 (__unordsf2): Likewise.
3205 * soft-fp/unordtf2 (__unordtf2): Likewise.
3206
90cd2413
UD
32072007-06-09 Ulrich Drepper <drepper@redhat.com>
3208
3209 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
3210 make sure gcc doesn't mess around with this.
3211
3c457089
UD
32122007-06-08 Ulrich Drepper <drepper@redhat.com>
3213
3214 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
3215
e8b6b64d
UD
32162007-06-08 Jakub Jelinek <jakub@redhat.com>
3217
3218 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
3219 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
3220 at most once per _dl_close_worker.
3221
36dffb22
UD
32222007-06-08 Ulrich Drepper <drepper@redhat.com>
3223
755db8c5
UD
3224 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
3225 __sched_cpucount as const.
3226 * posix/sched_cpucount.c: Adjust.
3227
36dffb22
UD
3228 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
3229 instruction for counting bits.
3230 * sysdeps/x86_64/sched_cpucount.c: New file.
3231
26f56c1c
UD
32322007-06-07 Ulrich Drepper <drepper@redhat.com>
3233
3234 * configure.in: Avoid variable named BASH.
e967d385 3235 * config.make.in: Likewise.
26f56c1c 3236 Patch in part by Mike Frysinger.
835abc5c 3237
26f56c1c 32382007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
3239
3240 [BZ #4586]
835abc5c
UD
3241 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
3242 pseudo-zeros as zero.
3243 * sysdeps/x86_64/ldbl2mpn.c: New file.
3244 * sysdeps/ia64/ldbl2mpn.c: New file.
3245
7e3706ea
UD
32462007-06-04 Jakub Jelinek <jakub@redhat.com>
3247
3248 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
3249 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
3250 Remove unreachable code at the end.
3251
32522007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
3253
3254 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
3255 ldbl-128ibm in comment.
3256 (fpclassifyl): Correct classification of denormals.
3257 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
3258 return value for MIN denormal. Rewrite using long double math too
3259 correctly handle denormals and canonicalize the results.
3260
32612007-06-05 Jakub Jelinek <jakub@redhat.com>
3262
3263 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
3264 (__mpn_construct_long_double): Fix conversion where result ought
3265 to be smaller than __LDBL_MIN__, or the low double should be
3266 denormal. Fix decision where to negate low double - honor round
3267 to even rules.
3268 * stdio-common/tst-sprintf2.c: Include string.h.
3269 (COMPARE_LDBL): Define.
3270 (TEST): Also test whether a string hexadecimal float representation
3271 can be parsed back to the number.
3272 (main): Add a couple of further tests.
3273
43b76828
UD
32742007-06-04 Jakub Jelinek <jakub@redhat.com>
3275
3276 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
3277 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
3278 is non-zero, but smaller than 2 * __DBL_MIN__.
3279 * stdio-common/tst-sprintf2.c: New test.
3280 * stdio-common/Makefile (tests): Add tst-sprintf2.
3281
3282 * math/test-misc.c (main): Don't run last batch of tests with
3283 IBM long double format.
3284
04067002
UD
32852007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
3286
3287 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
3288 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
3289 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
3290 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
3291 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
3292 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
3293 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
3294 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
3295 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
3296 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
3297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
3298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
3299 New file.
3300 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
3301 New file.
3302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
3303 New file.
3304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
3305 New file.
3306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
3307 New file.
3308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
3309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
3310 New file.
3311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
3312 New file.
3313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
3314 New file.
3315 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
3316 New file.
3317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
3318 New file.
3319
33202007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
3321
3322 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
3323 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
3324 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
3325 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
3326 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
3327 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
3328 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
3329 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
3330
33312007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
3332
3333 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
3334 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3335 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
3336 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3337 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
3338 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3339 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
3340 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3341
33422007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
3343
3344 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
3345 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
3346 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
3347 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
3348
33492007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
3350
3351 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
3352 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
3353
33542006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
3355
3356 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
3357 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
3358 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
3359 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
3360
33612006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
3362
3363 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
3364 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
3365
33662006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
3367
3368 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
3369 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
3370
3371 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
3372 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
3373 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
3374 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
3375
33762006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
3377
3378 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
3379 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
3380 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
3381 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
3382
33832006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
3384
3385 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
3386 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
3387 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
3388 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
3389 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
3390 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
3391
33922006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
3393
3394 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
3395 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
3396 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
3397 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
3398
33992006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
3400
3401 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
3402 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
3403 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
3404 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
3405 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
3406 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
3407 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
3408 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
3409 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
3410 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
3411 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
3412 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
3413 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
3414 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
3415 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
3416 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
3417
34182006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
3419
3420 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
3421 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
3422
34232007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
3424
3425 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
3426 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
3427
34282007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
3429
3430 * sysdeps/powerpc/powerpc32/970/Implies: New file.
3431 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
3432 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
3433 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
3434 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
3435 * sysdeps/powerpc/powerpc64/970/Implies: New file.
3436 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
3437 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
3438 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
3439 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
3440
34412007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
3442
3443 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
3444
34452007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
3446
3447 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
3448 branch miss-predicts. Ensure that cache line crossing does not impact
3449 dispatch grouping.
3450
34512006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
3452
3453 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
3454 "../../powerpc32/power4/memcopy.h".
3455 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
3456 "../../powerpc32/power4/wordcopy.c".
3457
34582006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
3459
3460 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
3461 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
3462 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
3463 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
3464 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
3465 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
3466
34672006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
3468
3469 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
3470
34712006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
3472
3473 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
3474 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
3475 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
3476 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
3477 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
3478 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
3479 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
3480 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
3481
34822006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
3483
3484 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
3485
34862006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
3487
3488 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
3489 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
3490 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
3491 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
3492 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
3493 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
3494 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
3495
5b55e1d3
RM
34962007-05-29 Roland McGrath <roland@redhat.com>
3497
3498 * po/Makefile (po-sed-cmd): New variable.
3499 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
3500
5da4373c
UD
35012007-05-29 Ulrich Drepper <drepper@redhat.com>
3502
4b5e7304
UD
3503 * crypt/md5-crypt.c: Fix comment.
3504
5da4373c
UD
3505 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
3506 of crashing. When this is the case or if the reply is malformed,
3507 don't try to close the new file descriptor since it does not
3508 exist.
3509 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
3510
40f57573
UD
35112007-05-28 Jakub Jelinek <jakub@redhat.com>
3512
3513 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
3514 if __NR_utimensat is not defined.
3515
6df7ffad
UD
35162007-05-26 Ulrich Drepper <drepper@redhat.com>
3517
3518 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
3519
47ad95ab
UD
35202007-05-25 Jakub Jelinek <jakub@redhat.com>
3521
3522 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
3523 (open): Fix comment typos. Don't call __open_2 if flags
3524 is a compile time constant without O_CREAT.
3525 (__open64_2): Add nonnull attribute.
3526 (open64): Fix comment typos. Don't call __open64_2 if flags
3527 is a compile time constant without O_CREAT.
3528 (__openat_2): Add nonnull attribute, fix nonnull attribute
3529 on redirect.
3530 (openat): Fix comment typos. Don't call __openat_2 if flags
3531 is a compile time constant without O_CREAT.
3532 (__openat64_2): Add nonnull attribute, fix nonnull attribute
3533 on redirect.
3534 (openat64): Fix comment typos. Don't call __openat64_2 if flags
3535 is a compile time constant without O_CREAT.
3536
ddfd0535
UD
35372007-05-24 Ulrich Drepper <drepper@redhat.com>
3538
3539 * Makerules (sysd-rules): Define PTW for ptw-* files.
3540 * Versions: Define GLIBC_2.7 for libc.
3541 * include/stdio.h: Declare __fortify_fail.
3542 * debug/fortify_fail.c: New file.
3543 * debug/Makefile (routines): Add fortify_fail.
3544 * debug/chk_fail.c: Use __fortify_fail.
3545 * debug/stack_chk_fail.c: Likewise.
3546 * io/Versions: Export __open_2, __open64_2, __openat_2, and
3547 __openat64_2 for GLIBC_2.7.
3548 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
3549 * io/open.c: Define *_2 variant of function which checks for O_CREAT
3550 and fails if necessary.
3551 * io/open64.c: Likewise.
3552 * io/openat.c: Likewise.
3553 * io/openat64.c: Likewise.
3554 * sysdeps/unix/sysv/linux/open64.c: Likewise.
3555 * sysdeps/unix/sysv/linux/openat.c: Likewise.
3556 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
3557 * io/bits/fcntl2.h: New file.
3558 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
3559 __openat64_2.
3560 * include/bits/fcntl2.h: New file.
3561 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
3562 Add open_2.
3563 * sysdeps/unix/sysv/linux/open_2.c: New file.
3564
bfe6f5fa
UD
35652007-05-21 Ulrich Drepper <drepper@redhat.com>
3566
6d59823c
UD
3567 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
3568 as second parameter to handle_intel.
3569
e2b1e343
UD
3570 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
3571 the entry.
3572
bfe6f5fa
UD
3573 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
3574 handling to ...
3575 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
3576 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
3577 cacheinfo.
3578 * sysdeps/x86_64/memcpy.S: Complete rewrite.
3579 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
3580 Patch by Evandro Menezes <evandro.menezes@amd.com>.
3581
3582 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
3583
1f4843fb
UD
35842007-05-21 Jakub Jelinek <jakub@redhat.com>
3585
2c2c003a
UD
3586 [BZ #4525]
3587 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
3588 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
3589 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
3590
3591 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
3592
af269dd9
UD
3593 [BZ #4514]
3594 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
3595 reinitialize workend at the start of each do_positional format spec
3596 loop, free workstart before do_positional loops.
3597 (printf_unknown): Fix size of work_buffer.
3598 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
3599
1f4843fb
UD
3600 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
3601 (public_sET_STATe): If ms->version < 3, put all chunks into
3602 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
3603 chunks.
3604
3605 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
3606 * malloc/hooks.c: Likewise.
3607 * malloc/arena.c: Likewise.
3608 * malloc/malloc.c (do_check_malloc_state): Don't assert
3609 n_mmaps is not greater than n_mmaps_max. This removes the need
3610 for the previous change.
3611
3612 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
3613 2007-05-07 commit.
3614
12e8bbff
UD
36152007-05-19 Ulrich Drepper <drepper@redhat.com>
3616
3617 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
3618 Define for kernel >= 2.6.22.
69e5cbf5 3619
12e8bbff 36202007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 3621
df94b641
UD
3622 * elf/dl-close.c (_dl_close_worker): When removing object from
3623 global scope, wait for all lookups to finish afterwards.
3624 * elf/dl-open.c (add_to_global): When global scope array must
3625 grow, allocate a new one and free old array only after all
3626 lookups finish.
3627 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
3628 (_dl_lookup_symbol_x): Likewise.
3629 * elf/dl-support.c: Define _dl_wait_lookup_done.
3630 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
3631 _dl_wait_lookup_done.
3632
2acd01ac
UD
3633 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
3634 not overlapping with arena.
3635
129abdd3
UD
3636 * malloc/mcheck.c (reallochook): If size==0, free the block.
3637
eb4b098a
UD
3638 * rt/tst-shm.c: Use fstat64 instead of fstat.
3639
69e5cbf5
UD
3640 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
3641 __NR_sync_file_range is not defined.
3642
a2ccc760
UD
36432007-05-17 Ulrich Drepper <drepper@redhat.com>
3644
bec51a30
UD
3645 Dummy files to prevent stub versions from being used.
3646 * sysdeps/x86_64/fpu/k_cosl.c: New file.
3647 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
3648 * sysdeps/x86_64/fpu/k_sinl.c: New file.
3649 * sysdeps/x86_64/fpu/k_tanl.c: New file.
3650
a2ccc760
UD
3651 * version.h (VERSION): Set to 2.6.90.
3652
1a31b586
UD
36532007-05-14 Ulrich Drepper <drepper@redhat.com>
3654
a2ccc760
UD
3655 * version.h (VERSION): Define to 2.6.
3656 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 3657
1d47e92f
UD
3658 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
3659
3660 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
3661 sizes.
366ad8fd 3662
1a31b586 36632007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 3664
366ad8fd
UD
3665 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
3666 number of mmaps. n_mmaps_max is the target.
3667 * malloc/hooks.c: Likewise.
3668 * malloc/arena.c: Likewise.
3669
11ed6713
AJ
36702007-05-12 Andreas Jaeger <aj@suse.de>
3671
3672 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
3673 getpid.
3674
d65ef3dd
UD
36752007-05-11 Ulrich Drepper <drepper@redhat.com>
3676
2e81d449
UD
3677 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
3678 adding new variables.
3679
d65ef3dd 3680 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 3681 optimize. Completely extend global scope array before making the
d65ef3dd
UD
3682 new entries visible.
3683
c27d2078
UD
36842007-05-10 Ulrich Drepper <drepper@redhat.com>
3685
341c566f
UD
3686 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
3687 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
3688 tst-getcpu.
3689
3690 * include/link.h: Move l_version and l_nversion members around to
3691 fill gaps.
3692
a53fa282
UD
3693 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
3694
3771196d
UD
3695 * sysdeps/unix/sysv/linux/sched_setaffinity.c
3696 (__sched_setaffinity_new): If syscall was successful and
3697 RESET_VGETCPU_CACHE is defined, use it before returning.
3698 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
3699
f9bf102d
UD
3700 * io/sys/stat.h: Make sure struct timespec is defined for
3701 __USE_ATFILE.
3702
c27d2078
UD
3703 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
3704 UTIME_OMIT.
3705 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
3706 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
3707 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3708 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
3709 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3710 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
3711 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
3712 * io/sys/stat.h: Declare utimensat, futimens.
3713 * io/utimensat.c: New file.
3714 * io/futimens.c: New file.
3715 * sysdeps/unix/sysv/linux/utimensat.c: New file.
3716 * sysdeps/unix/sysv/linux/futimens.c: New file.
3717 * io/Makefile (routines): Add utimensat, futimens.
3718 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
3719 * sysdeps/unix/sysv/linux/lutimes.c: New file.
3720 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
3721 available.
3722
3723 * include/sys/cdefs.h: Redefine __nonnull so that test for
3724 incorrect parameters in the libc code itself are not omitted.
3725
cf6b0980
JJ
37262007-05-09 Jakub Jelinek <jakub@redhat.com>
3727
c1dfd7e6
JJ
3728 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
3729 exception in addition to inexact when asked to raise only FE_INEXACT.
3730
cf6b0980
JJ
3731 [BZ #3427]
3732 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
3733 in *envp.
3734
df7b6fea
UD
37352007-05-07 Ulrich Drepper <drepper@redhat.com>
3736
3737 [BZ #4403]
3738 * string/strfry.c (strfry): Make result more random.
3739
37f40235
RH
37402007-05-07 Richard Henderson <rth@redhat.com>
3741
3742 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
3743 if __NO_LONG_DOUBLE_MATH.
3744 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 3745 available in the compiler, add .arch directive to the assembly.
37f40235
RH
3746
37472007-05-07 Jakub Jelinek <jakub@redhat.com>
3748
3749 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
3750 compat_symbol to GLIBC_2_1.
3751 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
3752 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
3753 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
3754 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
3755 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
3756 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
3757 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
3758 libc, not libm.
3759 (__isnanl): New compat_symbol.
3760
c7fd3362
JJ
37612007-05-07 Ulrich Drepper <drepper@redhat.com>
3762 Jakub Jelinek <jakub@redhat.com>
3763
3764 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
3765 (new_heap): Initialize mprotect_size.
3766 (grow_heap): When growing, only mprotect from mprotect_size till
3767 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
3768 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
3769
4a59e9ad 37702007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 3771 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
3772
3773 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
3774 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
3775 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
3776 * sysdeps/powerpc/fpu/fe_mask.c: New file.
3777 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
3778 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
3779 Call __fe_mask_env() if all FP exceptions disabled.
3780 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
3781 from old FPSCR to new fenv to propagate DFP rounding modes.
3782 Call __fe_mask_env() if FP exceptions previously enabled.
3783 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
3784 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
3785 transitioning from all exceptions disabled to any exception enabled
3786 or visa versa.
3787 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
3788 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
3789 when transitioning from all exceptions disabled to any exception
3790 enabled or visa versa.
3791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
3792 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
3793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
3794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
3795 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
3796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
3797
aa75f64c
UD
37982007-05-06 Ulrich Drepper <drepper@redhat.com>
3799
15eca720 3800 [BZ #4465]
aa75f64c
UD
3801 * posix/unistd.h: Remove __THROW from fdatasync.
3802
711deb05
UD
38032007-05-06 Mike Frysinger <vapier@gentoo.org>
3804
15eca720 3805 [BZ #4465]
711deb05
UD
3806 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
3807
ffecd39b
UD
38082007-05-06 Ulrich Drepper <drepper@redhat.com>
3809
49a8eb75
UD
3810 * stdio-common/vfprintf.c (process_string_arg): Optimize
3811 ridiculous precision in wide char code printing multi-byte string.
3812 Reported by Jim Meyering <jim@meyering.net>.
3813
ffecd39b
UD
3814 [BZ #4131]
3815 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
3816 boundaries to work around systems with overlapping binary loading.
3817 Based on a patch by Suzuki <suzuki@in.ibm.com>.
3818
b16dba4c
UD
38192007-05-04 Ulrich Drepper <drepper@redhat.com>
3820
30b323ab
UD
3821 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
3822 __mbsnrtowcs after last change.
3823
b16dba4c
UD
3824 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
3825 (get_ident): Likewise.
3826
37002cbc
JJ
38272007-05-03 Jakub Jelinek <jakub@redhat.com>
3828
3829 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
3830 with setting the sticky bit.
3831 * math/test-misc.c (main): Add more truncation tests.
3832
38332007-04-14 Uros Bizjak <ubizjak@gmail.com>
3834
3835 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
3836 double in the function declaration.
3837 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
3838 double in the function declaration.
3839 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
3840 float in the function declaration.
3841 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
3842 float in the function declaration.
3843
3844 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
3845 denormal operands. Do not generate FP_EX_DENORM exception.
3846 (FP_UNPACK_RAW_EP): Ditto.
3847 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
3848 undefined _FP_UNPACK_RAW_E.
3849 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
3850 undefined _FP_UNPACK_RAW_EP.
3851 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
3852 undefined _FP_PACK_RAW_E.
3853 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
3854 undefined _FP_PACK_RAW_EP.
3855
d9ac82d0
UD
3856 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
3857 _FP_FRAC_COPY_2.
3858 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
3859 _FP_FRAC_COPY_4.
37002cbc
JJ
3860
38612007-04-16 Uros Bizjak <ubizjak@gmail.com>
3862 Jakub Jelinek <jakub@redhat.com>
3863
3864 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
3865 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
3866 this case.
3867 * soft-fp/op-common.h (FP_TRUNC): Ditto.
3868
002f0b0b
JJ
38692007-05-03 Jakub Jelinek <jakub@redhat.com>
3870
3871 * math/test-misc.c (main): Add tests for rounding long double
3872 values close to smallest double denormalized value to double.
3873
38742007-04-30 Joseph Myers <joseph@codesourcery.com>
3875
3876 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
3877 condition for truncating to 0. Set sticky bit for such
3878 truncation.
3879
57433ede
UD
38802007-05-02 Jakub Jelinek <jakub@redhat.com>
3881
3882 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
3883 fixed length array for ignore.
3884
c01c2455
UD
38852007-04-30 Ulrich Drepper <drepper@redhat.com>
3886
3887 [BZ #4438]
3888 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
3889 stack for large precisions.
1cb04337
UD
3890 * stdio-common/test-vfprintf.c (main): Add test for large
3891 precision.
c01c2455 3892
37f02b1d
UD
38932007-04-30 Jakub Jelinek <jakub@redhat.com>
3894
b866373d
UD
3895 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
3896 for exponent 0.
3897 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
3898
37f02b1d
UD
3899 [BZ #4439]
3900 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
3901 account in the size check.
3902 * resolv/tst-inet_ntop.c: New test.
3903 * resolv/Makefile (tests): Add tst-inet_ntop.
3904
7ecfbd38
UD
39052007-04-30 Ulrich Drepper <drepper@redhat.com>
3906 Jakub Jelinek <jakub@redhat.com>
3907
3908 [BZ #4349]
3909 * malloc/malloc.c: Keep separate list for first blocks on the bin
3910 lists with a given size. This helps skipping over list elements
3911 we know won't fit in two places.
3912 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
3913
e53f0f51
UD
39142007-04-28 Ulrich Drepper <drepper@redhat.com>
3915
3916 [BZ #4102]
3917 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
3918 label to Teredo tunnel addresses 2001://32.
3919
109f51f2
UD
39202007-04-27 Ulrich Drepper <drepper@redhat.com>
3921
762422d1
UD
3922 * locale/programs/ld-collate.c (collate_read): Allow order_start
3923 after copy.
3924
61d5a67f
UD
3925 * locale/programs/ld-collate.c (collate_read): Fix printing of
3926 error message.
3927
3928 [BZ #3213]
3929 * locale/C-translit.h.in: Add entry for U2044.
3930
109f51f2
UD
3931 [BZ #4342]
3932 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
3933 hexa-decimal floats without exponent.
3934 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
3935
ec08f13d
UD
39362007-04-25 Ulrich Drepper <drepper@redhat.com>
3937
3938 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
3939 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
3940 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
3941 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
3942 GLIBC_2.6.
bce20b9a
UD
3943 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
3944 Add sched_getcpu.
ec08f13d 3945
41967e1c
JJ
39462007-04-25 Jakub Jelinek <jakub@redhat.com>
3947
3948 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
3949 of 0 after the out_fail label.
3950
ba508da3
UD
39512007-04-25 Ulrich Drepper <drepper@redhat.com>
3952
3953 [BZ #4406]
109f51f2 3954 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
3955 * iconv/iconv_open.c (iconv_open): Adjust comment.
3956
9c8d03d9
JJ
39572007-04-25 Jakub Jelinek <jakub@redhat.com>
3958
3959 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
3960 version.
3961
2f1687b9
UD
39622007-04-23 Jakub Jelinek <jakub@redhat.com>
3963
3964 [BZ #4381]
3965 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
3966 alignment of buffer and tmp_buffer.
3967 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
3968 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
3969 alignment of buffer.
3970 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
3971 bigger than INT_MAX.
3972 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
3973 h_errnop arguments. Fail if buflen is too small.
3974 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
3975
b64a9db8
JJ
39762007-04-23 Jakub Jelinek <jakub@redhat.com>
3977
3978 [BZ #4405]
3979 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
3980 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
3981
4d3144c9
RM
39822007-04-22 Roland McGrath <roland@redhat.com>
3983
3984 * elf/elf.h (NT_PRXFPREG): New macro.
3985
767b40bf
AJ
39862007-04-19 Andreas Jaeger <aj@suse.de>
3987
3988 [BZ #3905]
3989 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
3990 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
3991 Added.
3992
2592d1ec
UD
39932007-04-19 Ulrich Drepper <drepper@redhat.com>
3994
3995 * include/sys/mman.h: Mark madvise hidden.
d07d044e 3996 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 3997
7ab174ed
UD
39982007-04-06 Jakub Jelinek <jakub@redhat.com>
3999
4000 * nis/nis_domain_of.c (__nis_domain_of): New function.
4001 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
4002 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
4003 * nis/nis_call.c (rec_dirsearch): Likewise.
4004 (first_shoot): Likewise. Remove search_parent_first argument.
4005 (struct nis_server_cache): Rename search_parent_first field
4006 to search_parent.
4007 (nis_server_cache_search, nis_server_cache_add): Rename
4008 search_parent_first argument to search_parent.
4009 (__nisfind_server): Likewise. If search_parent, call
4010 __nis_domain_of.
4011
b17c265f
UD
40122007-04-18 Ulrich Drepper <drepper@redhat.com>
4013
4014 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
4015
b7674b11
UD
40162007-04-17 Ulrich Drepper <drepper@redhat.com>
4017
4018 [BZ #4368]
4019 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
4020
faf3ad69
UD
40212007-04-16 Ulrich Drepper <drepper@redhat.com>
4022
4023 [BZ #4364]
4024 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
4025
c14f245c
UD
40262007-04-15 Jakub Jelinek <jakub@redhat.com>
4027
4028 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
4029 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
4030 current number of locales in SUPPORTED.
4031 (create_archive): Initialize serial.
4032 (enlarge_archive): Preserve aliases rather than duplicating
4033 their locrecs.
4034
d40e67f5
UD
40352007-04-13 Jakub Jelinek <jakub@redhat.com>
4036
993a5d66
UD
4037 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
4038 after _IO_un_link, not before it.
4039
d40e67f5
UD
4040 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
4041 special case handling when wcp == wstartp + 1. Fix a comment typo.
4042 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
4043
0fca3153
UD
40442007-03-30 Jakub Jelinek <jakub@redhat.com>
4045
4046 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
4047 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
4048 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
4049 Remove __THROW.
4050 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
4051 _IO_file_xsgetn_maybe_mmap): Likewise.
4052 * libio/oldfileops.c (old_do_write): Likewise.
4053 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
4054 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
4055 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
4056 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
4057 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
4058 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
4059 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
4060 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
4061 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
4062 _IO_file_underflow, _IO_file_underflow_mmap,
4063 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
4064 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
4065 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
4066 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
4067 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
4068 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
4069 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
4070 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
4071 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
4072 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
4073 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
4074 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
4075 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
4076 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
4077 _IO_adjust_column_internal, _IO_default_uflow_internal,
4078 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
4079 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
4080 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
4081 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
4082 _IO_file_close_it_internal, _IO_file_underflow_internal,
4083 _IO_file_overflow_internal, _IO_file_attach_internal,
4084 _IO_file_fopen_internal, _IO_file_sync_internal,
4085 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
4086 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
4087 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
4088 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
4089 _IO_seekpos_unlocked): Likewise.
4090 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
4091 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
4092
07358add
JJ
40932007-04-16 Jakub Jelinek <jakub@redhat.com>
4094
4095 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
4096 argument in xmalloc size computation.
4097
7a82b74f
UD
40982007-04-01 Jakub Jelinek <jakub@redhat.com>
4099
4100 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
4101 math_opt_barrier and math_force_eval macros.
4102
3e336a87
UD
41032007-03-27 Jakub Jelinek <jakub@redhat.com>
4104
4105 [BZ #3306]
4106 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
4107 * sysdeps/i386/fpu/math_private.h: New file.
4108 * sysdeps/x86_64/fpu/math_private.h: New file.
4109 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
4110 math_force_eval macros. Use "+m" constraint on asm rather than
4111 "=m" and "m".
4112 * math/s_nextafter.c (__nextafter): Likewise.
4113 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
4114 Likewise.
4115 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
4116 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
4117 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
4118 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
4119 math_opt_barrier and math_force_eval macros.
4120 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
4121 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
4122 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
4123 (__nexttoward): Use math_opt_barrier and
4124 math_force_eval macros. Use "+m" constraint on asm rather than
4125 "=m" and "m". Only use asm to force double result if
4126 FLT_EVAL_METHOD is 2.
4127 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
4128 (__nexttowardf): Use math_opt_barrier and
4129 math_force_eval macros. Use "+m" constraint on asm rather than
4130 "=m" and "m". Only use asm to force double result if
4131 FLT_EVAL_METHOD is not 0.
4132 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
4133 (__nexttowardf): Use math_opt_barrier and
4134 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
4135 x to float using asm.
4136 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
4137 (__nldbl_nexttowardf): Use math_opt_barrier and
4138 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
4139 x to float using asm.
4140 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
4141 (__nexttowardf): Use math_opt_barrier and math_force_eval
4142 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
4143 * math/bug-nextafter.c (zero, inf): New variables.
4144 (main): Add new tests.
4145 * math/bug-nexttoward.c (zero, inf): New variables.
4146 (main): Add new tests.
4147
a8c79c40
UD
41482007-03-22 Jakub Jelinek <jakub@redhat.com>
4149
4150 [BZ #3427]
4151 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
4152 exceptions both in SW and MXCSR.
4153 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
4154 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
4155 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
4156 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
4157 in MXCSR if SSE is available.
4158 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
4159 and ldsodefs.h.
4160 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
4161 Fix comment typo.
4162 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
4163 Return 0 rather than 1.
4164 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
4165 Remove incorrect part of a comment. Fix argument to feraiseexcept.
4166 * math/test-fenv.c (feholdexcept_tests): New function.
4167 (main): Call it.
4168
41692007-01-05 Richard B. Kreckel <kreckel@ginac.de>
4170
4171 [BZ #3427]
4172 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
4173 in SW.
4174
30a3aa75
JJ
41752007-04-13 Jakub Jelinek <jakub@redhat.com>
4176
4177 [BZ #4344]
4178 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
4179 Reported by David Anderson <davea42@earthlink.net>.
4180
75587bfe
UD
41812007-04-07 Ulrich Drepper <drepper@redhat.com>
4182
4183 * posix/sys/wait.h: Remove unnecessary forward declaration.
4184
88fa1769
JJ
41852007-04-05 Jakub Jelinek <jakub@redhat.com>
4186
4187 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
4188 with obj->do_servers after first_shoot.
4189
eab1bdfb
UD
41902007-04-03 Ulrich Drepper <drepper@redhat.com>
4191
4192 * posix/Makefile (routines): Add sched_cpucount.
4193 (tests): Add tst-cpucount.
4194 * posix/sched_cpucount.c: New file.
4195 * posix/tst-cpucount.c: New file.
4196 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
4197 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
4198 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4199 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 4200
9700b039
UD
42012007-03-27 Jakub Jelinek <jakub@redhat.com>
4202
4203 * posix/fnmatch.c (STRUCT): Define.
4204 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
4205 * posix/fnmatch_loop.c (struct STRUCT): New type.
4206 (FCT): Add ends argument. If ends != NULL and normal * is
4207 seen in the pattern, store current pattern and string pointers
4208 and return. Adjust recursive calls.
4209 (EXT): Adjust FCT callers.
4210 (STRUCT): Undef at the end of the file.
4211 * posix/Makefile (tests): Add tst-fnmatch2.
4212 * posix/tst-fnmatch2.c: New test.
4213
d64e9790
JJ
42142007-04-01 Jakub Jelinek <jakub@redhat.com>
4215
933dfe7b
JJ
4216 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
4217 and 1 on failure.
4218
d64e9790
JJ
4219 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
4220 Change last argument to unsigned int.
4221
e1f0c5bc
UD
42222007-03-23 Jakub Jelinek <jakub@redhat.com>
4223
4224 * scripts/check-local-headers.sh: Filter out sys/capability.h.
4225
42262007-03-22 Jakub Jelinek <jakub@redhat.com>
4227
4228 * config.h.in (HAVE_LIBCAP): Add.
4229 * nscd/selinux.h: Include sys/capability.h rather than non-existent
4230 sys/capabilities.h.
4231 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
4232 free_caps. Cast away const from 4th cap_set_flag argument.
4233
4e87573f
UD
42342007-03-26 Ulrich Drepper <drepper@redhat.com>
4235
4236 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
4237 GLIBC_2.6.
4238 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
4239 Add sync_file_range.
4240 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
4241
fa6e3bc3
UD
42422007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
4243
4244 * sysdeps/powerpc/bits/atomic.h
4245 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
4246 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
4247 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4248 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
4249 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4250 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
4251 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
4252 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
4253 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4254 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
4255 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
4256 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
4257 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4258 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
4259 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
4260 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
4261 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
4262 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
4263 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
4264 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
4265
42662007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
4267
4268 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
4269 (__cache_line_size): Define the variable here. Add
4270 attribute_hidden, remove weak_extern.
4271 (__libc_start_main): Set __cache_line_size
4272 unconditionally.
4273 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
4274 (__cache_line_size): Define the variable here. Add
4275 attribute_hidden, remove weak_extern.
4276 (DL_PLATFORM_AUXV): Set __cache_line_size
4277 unconditionally.
4278 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
4279 weak_extern, add attribute_hidden.
4280 (__elf_machine_runtime_setup): Assume __cache_line_size is always
4281 defined in ld.so.
4282 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
4283 definition.
4284 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
4285
0479e581
JJ
42862007-03-26 Jakub Jelinek <jakub@redhat.com>
4287
4288 [BZ #4276]
4289 * timezone/africa: Update from tzdata2007d.
4290 * timezone/asia: Likewise.
4291 * timezone/australasia: Likewise.
4292 * timezone/backward: Likewise.
4293 * timezone/europe: Likewise.
4294 * timezone/iso3166.tab: Likewise.
4295 * timezone/leapseconds: Likewise.
4296 * timezone/northamerica: Likewise.
4297 * timezone/southamerica: Likewise.
4298 * timezone/zone.tab: Likewise.
4299
4300 * timezone/private.h: Update from tzcode2007d.
4301 * timezone/zdump.c: Likewise.
4302 * timezone/zic.c: Likewise.
4303
697d37b1
JJ
43042007-03-21 Jakub Jelinek <jakub@redhat.com>
4305
4306 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
4307 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
4308 variables.
4309 (nis_server_cache_search, nis_server_cache_add): New functions.
4310 (__nisfind_server): Use them. Add dbp and flags argument, if
4311 call __nisbind_create.
4312 (__nisbind_create): Add server_used and current_ep arguments,
4313 only call __nis_findfastest if server_used is ~0.
4314 (__do_niscall2, __prepare_niscall): Adjust callers.
4315 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
4316 ckey_cache_euid, ckey_cache_lock): New variables.
4317 (get_ckey): New function.
4318 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
4319 __pmap_getnisport. Save __pmap_getnisport result in
4320 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
4321 key.
4322 * nis/nis_lookup.c (nis_lookup): Likewise.
4323 * nis/nis_table.c (nis_list): Likewise.
4324 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
4325 prototypes.
4326
4327 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
4328 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
4329 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
4330 _nss_nisplus_getservbyport_r): Likewise.
4331 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
4332 _nss_nisplus_getnetbyaddr_r): Likewise.
4333 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
4334 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
4335 _nss_nisplus_getntohost_r): Likewise.
4336 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
4337 _nss_nisplus_getrpcbynumber_r): Likewise.
4338
06029c20
JJ
43392007-03-20 Jakub Jelinek <jakub@redhat.com>
4340
371f84a4
JJ
4341 * configure.in (libc_cv_gnu89_inline): Only do compile test.
4342 * configure: Rebuilt.
4343
06029c20
JJ
4344 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
4345 bit-fields.
4346 * soft-fp/extended.h (_FP_UNION_E): Likewise.
4347
43482006-06-07 Joseph Myers <joseph@codesourcery.com>
4349
4350 [BZ #2831]
4351 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
4352 bit-fields.
4353
addc8335
UD
43542007-03-18 Jakub Jelinek <jakub@redhat.com>
4355
4356 * nscd/gai.c: Include alloca.h.
4357 (__libc_use_alloca): Define.
4358
b037a293
UD
43592007-03-16 Jakub Jelinek <jakub@redhat.com>
4360
965cba04
UD
4361 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
4362 smaller scopes.
4363 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
4364 (DL_DST_REQUIRED): Adjust user.
4365
4366 * include/dlfcn.h (struct link_map): New forward decl.
4367
4368 * inet/getnameinfo.c: Include stddef.h.
4369 (getnameinfo): Use offsetof.
4370
4371 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
4372
4373 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
4374
4375 * string/strerror_l.c: Include stdlib.h.
4376
b037a293
UD
4377 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
4378 * config.make.in (gnu89-inline-CFLAGS): New variable.
4379 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
4380 -std=gnu99.
4381 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
4382 * argp/argp.h: Use it.
4383 * bits/mathinline.h: Likewise.
4384 * bits/sigset.h: Likewise.
4385 * bits/string.h: Likewise.
4386 * ctype/ctype.h: Likewise.
4387 * hurd/hurd.h: Likewise.
4388 * hurd/hurd/fd.h: Likewise.
4389 * hurd/hurd/port.h: Likewise.
4390 * hurd/hurd/signal.h: Likewise.
4391 * hurd/hurd/threadvar.h: Likewise.
4392 * hurd/hurd/userlink.h: Likewise.
4393 * io/sys/stat.h: Likewise.
4394 * libio/bits/stdio.h: Likewise.
4395 * libio/bits/stdio2.h: Likewise.
4396 * mach/lock-intern.h: Likewise.
4397 * mach/mach/mig_support.h: Likewise.
4398 * math/bits/cmathcalls.h: Likewise.
4399 * posix/bits/unistd.h: Likewise.
4400 * socket/bits/socket2.h: Likewise.
4401 * stdlib/bits/stdlib.h: Likewise.
4402 * stdlib/stdlib.h: Likewise.
4403 * string/argz.h: Likewise.
4404 * string/bits/string2.h: Likewise.
4405 * string/bits/string3.h: Likewise.
4406 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
4407 * sysdeps/generic/inttypes.h: Likewise.
4408 * sysdeps/generic/machine-lock.h: Likewise.
4409 * sysdeps/generic/machine-sp.h: Likewise.
4410 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
4411 * sysdeps/i386/i486/bits/string.h: Likewise.
4412 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
4413 * sysdeps/mach/alpha/machine-lock.h: Likewise.
4414 * sysdeps/mach/alpha/machine-sp.h: Likewise.
4415 * sysdeps/mach/i386/machine-lock.h: Likewise.
4416 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
4417 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
4418 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
4419 * sysdeps/s390/bits/string.h: Likewise.
4420 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
4421 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
4422 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
4423 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
4424 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4425 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
4426 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
4427 * wcsmbs/bits/wchar2.h: Likewise.
4428 * wcsmbs/wchar.h: Likewise.
4429 * stdlib/gmp.h: Likewise. Include <features.h> to get
4430 __extern_inline definition.
4431
6b2665f5
UD
44322007-03-15 Jakub Jelinek <jakub@redhat.com>
4433
b037a293
UD
4434 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
4435 NULL.
4436
6b2665f5
UD
4437 [BZ #3919]
4438 * math/libm-test.inc (log_test): Test -Inf and NaN.
4439 (log10_test, log1p_test, log2_test): Test -Inf.
4440 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
4441 FE_INVALID when argument is qNaN.
4442 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
4443 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
4444 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4445 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
4446 andb $1, %ah with testb $1, %ah, don't test for parity, instead
4447 testb $4, %ah and jump if non-zero.
4448 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4449 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
4450
44969f17
UD
4451 [BZ #4101]
4452 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
4453 ancestors with the same depths.
4454 Patch by Niels Moeller <nisse@lysator.liu.se>.
4455 (filter_doc): Don't crash if argp is NULL.
4456 * argp/Makefile (tests): Add tst-argp2.
4457 * argp/tst-argp2.c: New test.
4458
05eb8975
UD
4459 [BZ #4130]
4460 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
4461 open_not_cancel_2.
4462 (updwtmp_file): Likewise.
4463
6cb988fa
UD
4464 [BZ #4181]
4465 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
4466 (inet6_opt_append): Don't check extlen is big enough if extbuf
4467 is NULL.
4468 (inet6_opt_finish): Likewise.
4469 * inet/Makefile (tests): Add test-inet6_opt.
4470 * inet/test-inet6_opt.c: New test.
4471
4472 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
4473 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
4474 NLMSG_ERR. Instead use a page sized buffer.
4475 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
4476 buffer.
4477
aea1d19e
RH
44782007-03-14 Richard Henderson <rth@redhat.com>
4479
b6df547c
RH
4480 * sysdeps/alpha/fpu/s_llround.c: New file.
4481 * sysdeps/alpha/fpu/s_llroundf.c: New file.
4482 * sysdeps/alpha/fpu/s_lround.c: New file.
4483 * sysdeps/alpha/fpu/s_lroundf.c: New file.
4484 * sysdeps/alpha/fpu/s_round.c: New file.
4485 * sysdeps/alpha/fpu/s_roundf.c: New file.
4486 * sysdeps/alpha/fpu/s_trunc.c: New file.
4487 * sysdeps/alpha/fpu/s_truncf.c: New file.
4488
aea1d19e
RH
4489 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
4490 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
4491 * sysdeps/alpha/fpu/s_floor.c: Likewise.
4492 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
4493 * sysdeps/alpha/fpu/s_rint.c: Likewise.
4494 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
4495
4496 * sysdeps/alpha/fpu/s_fmax.S: New file.
4497 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
4498 * sysdeps/alpha/fpu/s_fmin.S: New file.
4499 * sysdeps/alpha/fpu/s_fminf.S: New file.
4500 * sysdeps/alpha/fpu/s_isnan.c: New file.
4501 * sysdeps/alpha/fpu/s_isnanf.c: New file.
4502 * sysdeps/alpha/fpu/s_llrint.c: New file.
4503 * sysdeps/alpha/fpu/s_llrintf.c: New file.
4504 * sysdeps/alpha/fpu/s_lrint.c: New file.
4505 * sysdeps/alpha/fpu/s_lrintf.c: New file.
4506 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
4507 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
4508
4509 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
4510 (__fdimf, fdimf, __fdim, fdim): Remove.
4511 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
4512 (__isnanf, __isnan, __isnanl): New.
4513
9e43b50d
RH
45142007-03-13 Richard Henderson <rth@redhat.com>
4515
4516 * sysdeps/ieee754/ldbl-128/Makefile: New file.
4517
62789da3
RH
45182007-03-13 Richard Henderson <rth@redhat.com>
4519
4520 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
4521 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
4522 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
4523 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
4524 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
4525 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
4526
47dbe62b
RH
45272007-03-13 Richard Henderson <rth@redhat.com>
4528
37f40235 4529 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
4530 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
4531 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
4532 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
4533 Move to dl-auxv.h; initialize instead of extern weak.
4534 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
4535 weak symbol.
4536 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
4537 Extern instead of initialized.
4538
b8097bed
RH
45392007-03-13 Richard Henderson <rth@redhat.com>
4540
4541 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
4542 __sigsuspend_nocancel.
4543
6bf4a686
UD
45442007-03-06 Ulrich Drepper <drepper@redhat.com>
4545
4546 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
4547 172.16/12 address range.
4548
0b3b1a0c
UD
45492007-03-02 Jakub Jelinek <jakub@redhat.com>
4550
4551 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
4552 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
4553 message.
4554
8f3edfee
UD
45552007-03-01 Jakub Jelinek <jakub@redhat.com>
4556
c1c5e654 4557 [BZ #4069]
8f3edfee
UD
4558 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
4559 earlier.
4560 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
4561
4562 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
4563 for x qNaN and y either +-inf or non-integer value.
4564 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
4565 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
4566 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
4567
245a1481
UD
45682007-02-10 Mike Frysinger <vapier@gentoo.org>
4569
4570 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
4571 from sysdep_headers.
4572
c217692b
UD
45732007-02-28 Jakub Jelinek <jakub@redhat.com>
4574
4575 * time/tzfile.c (find_transition): Instead of a linear search try to
4576 guess the transition index, use a linear search if the result is at
4577 most 10 transitions away from the guess or binary search otherwise.
4578
fe64626c
JJ
45792007-02-27 Jakub Jelinek <jakub@redhat.com>
4580
4581 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
4582 memory reallocation.
4583
0f7769f7
UD
45842007-02-21 Ulrich Drepper <drepper@redhat.com>
4585
621c133d
UD
4586 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
4587 and fix some typos.
4588 Optimize use of TOLOWER.
9cf147d8 4589
cdfd61e1
UD
4590 [BZ #3325]
4591 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
4592 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
4593 * sysdeps/i386/fpu/e_fmod.S: Likewise.
4594
8889e7aa
UD
4595 [BZ #3458]
4596 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
4597 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
4598
63a2f305
UD
4599 [BZ #4076]
4600 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
4601 (open_dir_stream): Likewise.
4602 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 4603 * io/bug-ftw5.c: New file.
63a2f305 4604
c8703f88
UD
4605 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
4606 * nscd/servicescache.c (cache_addserv): Likewise.
4607
4608 * nscd/grpcache.c (cache_addgr): In case a record changed on
4609 refresh, adjust key_copy.
4610
61705e06
UD
4611 [BZ #4074]
4612 * nscd/pwdcache.c (cache_addpw): In case a record changed on
4613 refresh, adjust key_copy.
4614
0f7769f7
UD
4615 [BZ #4070]
4616 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 4617 special cases.
8889e7aa 4618 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 4619
3979024a
UD
46202007-02-19 Ulrich Drepper <drepper@redhat.com>
4621
4c02bf1a
UD
4622 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
4623 optimization.
4624
3979024a
UD
4625 * stdio-common/vfscanf.c: Small cleanups throughout.
4626
821d3e70
UD
46272007-02-18 Ulrich Drepper <drepper@redhat.com>
4628
2484468b
UD
4629 [BZ #3325]
4630 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
4631 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
4632 * sysdeps/i386/fpu/e_fmod.S: Likewise.
4633 Patch by Jared Casper <jaredcasper@gmail.com>.
4634
858ee15d
UD
4635 * sysdeps/unix/closedir.c: Outside libc don't use locking.
4636 * sysdeps/unix/opendir.c: Likewise.
4637 * sysdeps/unix/readdir.c: Likewise.
4638
ecb72bd5
UD
4639 [BZ #2211]
4640 * stdio-common/vfscanf.c: Handle localized digits etc for floating
4641 point numbers.
4642 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
4643
ac2ca022
UD
4644 * stdio-common/vfscanf.c: Fix problems in width accounting.
4645 * stdio-common/tst-sscanf.c (double_tests): New tests.
4646 (main): Hook them up.
4647
e9bb5246 4648 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 4649 More simplifications of floating-point reader.
e9bb5246 4650
821d3e70
UD
4651 * stdio-common/Makefile (tests): Add tst-swscanf.
4652 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
4653 testing.
4654 * stdio-common/tst-swscanf.c: New file.
4655
07fb5185
UD
46562007-02-17 Ulrich Drepper <drepper@redhat.com>
4657
9138cc0b
UD
4658 [BZ #2633]
4659 * libio/stdio.h: Define struct _IO_FILE in global namespace.
4660 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
4661 Remove using for __jmp_buf_tag.
4662 * locale/locale.h (struct lconv): Also define in std namespace.
4663 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
4664
6818d837
UD
4665 [BZ #3842]
4666 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
4667 using __libc_enable_secure.
4668
15c4b5a4
UD
4669 [BZ #3818]
4670 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
4671
5e9e9c14
UD
4672 [BZ #3745]
4673 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
4674 of names for ellipsises.
4675
07fb5185
UD
4676 [BZ #3348]
4677 * malloc/memusage.sh: Cleanups.
4678 * debug/xtrace.sh: Quoting and trap changes.
4679
8c6d1043
UD
46802007-02-16 Ulrich Drepper <drepper@redhat.com>
4681
07fb5185
UD
4682 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
4683
93e66914 4684 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
4685 * locale/iso-4217.def: Define RSD, remove CSD.
4686
ad0b348c
UD
4687 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
4688 and 64-bit operations.
4689
4690 [BZ #4040]
4691 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
4692 16-bit operations.
4693
8c6d1043
UD
4694 * nscd/nscd.c (parse_opt): One more conversion to use send instead
4695 of writev.
4696
987f54c6
UD
46972007-02-15 Ulrich Drepper <drepper@redhat.com>
4698
b3715c05
UD
4699 [BZ #3991]
4700 * assert/assert.h (assert): Simplify.
4701 (assert_perror): Likewise.
4702 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
4703
6eea8e0d
UD
4704 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
4705 reqdata.
4706
987f54c6
UD
4707 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
4708 change: don't pass NULL in place of an integer.
4709
3dc08a7e
UD
47102007-02-02 Bruno Haible <bruno@clisp.org>
4711
06c17c78
UD
4712 [BZ #3954]
4713 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
4714 Add mapping for U+327E.
4715 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
4716 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
4717 mapping of 0xD9 0xE8.
4718 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
4719 mapping of U+327E.
4720 Reported by Jungshik Shin <jungshik@google.com>.
4721
4722 [BZ #3955]
3dc08a7e
UD
4723 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
4724 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
4725 Reported by Jungshik Shin <jungshik@google.com>.
4726
a810e68c
UD
47272007-02-14 Ulrich Drepper <drepper@redhat.com>
4728
4729 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
4730 byte variants.
4731
4732 [BZ #4040]
4733 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
4734 byte variants. Patch mostly be tom@tommay.net.
4735
05f135ba
UD
47362007-02-14 Jakub Jelinek <jakub@redhat.com>
4737
4738 [BZ #3996]
4739 * posix/glob.c (attribute_hidden): Define if not defined.
4740 (glob): Unescape dirname, filename or username when needed and not
4741 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
4742 is NULL. Handle unescaped [ in pattern without closing ].
4743 Don't pass GLOB_CHECK down to recursive glob for directories.
4744 (__glob_pattern_type): New function.
4745 (__glob_pattern_p): Implement using __glob_pattern_type.
4746 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
4747 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
4748 Remove unreachable code.
4749 * posix/globtest.sh: Add a couple of new tests.
4750
2f699967
UD
47512007-02-13 Ulrich Drepper <drepper@redhat.com>
4752
4753 * po/ru.po: Update from translation team.
4754
3a7cd5b4
JJ
47552007-02-12 Jakub Jelinek <jakub@redhat.com>
4756
4757 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
4758 to the list of i486+ CPUs.
4759 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
4760
2f978feb
UD
47612007-02-12 Ulrich Drepper <drepper@redhat.com>
4762
4763 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
4764 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
4765 references.
4766
2bbb7d5b
UD
47672007-02-09 Ulrich Drepper <drepper@redhat.com>
4768
5ed61e0f
UD
4769 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
4770
2bbb7d5b
UD
4771 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
4772 * resolv/res_mkquery.c: Define __res_nopt.
4773 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
4774 try adding EDNS0 record.
4775 * resolv/res_send.c (send_dg): If request failed with FORMERR and
4776 EDNS0 record was send make sure we don't try it again.
4777 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
4778 * include/resolv.h: Declare __res_nopt.
4779
00458b5b
UD
47802007-02-08 Jakub Jelinek <jakub@redhat.com>
4781
4782 [BZ #3944]
4783 * time/strptime_l.c (__strptime_internal): Set have_mon for
4784 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
4785 have been computed from tm_yday and tm_year. Don't crash
4786 in day_of_the_week or day_of_the_year if not have_mon
4787 and tm_mon contains bogus value.
4788 * time/Makefile (tests): Add tst-strptime3.
4789 * time/tst-strptime3.c: New test.
4790
784aacea
UD
47912007-02-05 Jakub Jelinek <jakub@redhat.com>
4792
4793 [BZ #3957]
4794 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
4795 bit for RE_HAT_LISTS_NOT_NEWLINE.
4796 (build_charclass_op): Remove bogus comment.
4797 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
4798 * posix/bug-regex27.c: New test.
4799 * posix/bug-regex28.c: New test.
4800
bf7a2463
UD
48012007-02-03 Ulrich Drepper <drepper@redhat.com>
4802
4803 * po/sv.po: Update from translation team.
4804
f2ccf983
UD
48052007-02-02 Ulrich Drepper <drepper@redhat.com>
4806
4807 * nscd/nscd_helper.c (open_socket): Minor size optimization.
4808
73f50d5a
UD
48092007-02-02 Jakub Jelinek <jakub@redhat.com>
4810
4811 * include/locale.h (__uselocale): Add libc_hidden_proto.
4812 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
4813
f6bf9e59
JJ
4814 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
4815 gettimeofday.
4816
4a44ce79
UD
48172007-02-01 Ulrich Drepper <drepper@redhat.com>
4818
4819 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
4820 returning.
4821 (PTR_DEMANGLE): Real definition now that it's not the same as
4822 PRT_MANGLE anymore.
4823 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4824
4825 * string/strerror_l.c: New file.
4826 * string/Makefile (routines): Add strerror_l.
4827 * string/string.h: Declare strerror_l.
4828 * string/Versions: Export strerror_l for GLIBC_2.6.
4829
58a2d52e
UD
48302007-01-31 Ulrich Drepper <drepper@redhat.com>
4831
4832 * nscd/nscd_helper.c (open_socket): Now takes request type and key
4833 as parameter. Construct request record. Try sending request
4834 before the first poll use, it usually succeeds. Adjust all
4835 callers.
4836 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 4837 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 4838
1a77d37f
JJ
48392007-01-31 Jakub Jelinek <jakub@redhat.com>
4840
4841 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
4842 from return value.
4843 * nscd/nscd_helper.c: Include string.h.
4844 (__nscd_cache_search): Remove const qualifier from return value.
4845 On strict alignment architectures check hash entry and data head
4846 alignment.
4847 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
4848 mmapped data during GC cycle contains garbage. If
4849 __nscd_drop_map_ref fails, decrement mapped->counter when returning
4850 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
4851 dropped to 0.
4852 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
4853 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
4854 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
4855 * nscd/nscd_getai.c (__nscd_getai): Likewise.
4856 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4857
ee314200
UD
48582007-01-30 Ulrich Drepper <drepper@redhat.com>
4859
4860 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
4861
14c8bf3b
UD
48622007-01-26 Ulrich Drepper <drepper@redhat.com>
4863
4864 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
4865 names not numbers in cfi_*.
4866
d2708e67
AJ
48672007-01-26 Andreas Jaeger <aj@suse.de>
4868
4869 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 4870 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
4871 Correct values of PER_HPUX and PER_OSF4.
4872
7fbc8784
UD
48732007-01-24 Ulrich Drepper <drepper@redhat.com>
4874
8aaf53ee 4875 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
4876 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
4877 * malloc/mtrace.c: Revert last change.
4878 * posix/wordexp.c: Likewise.
4879
9d6cde3d
UD
48802007-01-24 Jakub Jelinek <jakub@redhat.com>
4881
4882 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
4883 and __geode__ to the list of i486+ CPUs.
4884 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
4885
c1f0486a
UD
48862007-01-23 Ulrich Drepper <drepper@redhat.com>
4887
4888 * stdio-common/_itoa.c: Include <limits.h>.
4889 * stdio-common/_itowa.c: Likewise.
4890
6cae3957
UD
48912007-01-22 Ulrich Drepper <drepper@redhat.com>
4892
765bbb24
UD
4893 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
4894 platforms.
4895 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
4896 64-bit platforms.
4897 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
4898 possible.
4899 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
4900 if possible.
4901
6cae3957
UD
4902 [BZ #3902]
4903 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
4904 * stdio-common/Makefile (tests): Add bug17.
4905 * stdio-common/bug17.c: New file.
4906
ddaafd04
UD
49072007-01-19 Ulrich Drepper <drepper@redhat.com>
4908
4909 * iconvdata/brf.c: New file.
439201de
UD
4910 * iconvdata/testdata/BRF: New file.
4911 * iconvdata/testdata/BRF..UTF8: New file.
4912 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
4913 * iconvdata/Makefile: Add rules to build BRF.
4914 * iconvdata/TESTS: Add BRF entry.
4915 * iconvdata/gconv-modules: Likewise.
4916 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 4917
9e6e344e
UD
49182007-01-18 Anton Nikishaev <anton.nik@gmail.com>
4919
4920 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
4921 type `long long int', not `long int'.
4922 (wcstoq): Likewise.
4923
299f7b0f
UD
49242007-01-18 Ulrich Drepper <drepper@redhat.com>
4925
4926 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
4927 of values on 64-bit platforms which are too large.
4928
cd8127cc
JJ
49292007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
4930 Joe Kerian <jkerian@us.us.ibm.com>
4931
4932 [BZ #2749]
4933 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
4934 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
4935 (__copysignl): Use signbit() for comparison.
4936 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
4937 SET_LDOUBLE_WORDS64.
4938
4939 [BZ #2423, #2749]
4940 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
4941 (__ceill): Remove calls to fegetround(), fesetround().
4942 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
4943 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
4944 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
4945
b3acfdf7
JJ
49462007-01-17 Jakub Jelinek <jakub@redhat.com>
4947
4a2e03c6
JJ
4948 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
4949
b3acfdf7
JJ
4950 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
4951
1476bce6
UD
49522007-01-17 Ulrich Drepper <drepper@redhat.com>
4953
4954 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
4955 demangle pointer.
4956 * csu/libc-start.c: Likewise.
4957
d78bce1c
UD
49582007-01-16 Ulrich Drepper <drepper@redhat.com>
4959
4960 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
4961 really work anyway.
4962
1bd79025
UD
49632007-01-15 Ulrich Drepper <drepper@redhat.com>
4964
000b027e
UD
4965 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
4966 users.
4967 (handle_request): Remove unnecessary tests.
4968
1bd79025
UD
4969 * nscd/cache.c (cache_add): Record the failure to add to the cache.
4970
d68f5d2c
JJ
49712007-01-15 Jakub Jelinek <jakub@redhat.com>
4972
4973 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
4974 workbits in semi-raw fraction.
4975
4976 * math/test-misc.c: Add new tests.
4977
49782007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
4979
4980 * math/basic-test.c: Include test-skeleton.c.
4981 (TEST_TRUNC): Define.
4982 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
4983 (main): Rename to ...
4984 (do_test): ...this. Run new tests.
4985 (TEST_FUNCTION): Define.
4986
49872006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
4988 Joe Kerian <jkerian@us.us.ibm.com>
4989
4990 [BZ #2749]
4991 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
4992 handling for high words.
4993 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
4994 and overflow for infinity.
4995
4e35ef2c
UD
49962007-01-15 Ulrich Drepper <drepper@redhat.com>
4997
2a1dea97
UD
4998 * nscd/connections.c (handle_request): Add a __builtin_expect.
4999
9691d83c
UD
5000 * nscd/connections.c (serv2db): Change type into structure which
5001 also says whether this is a request for data. Renamed to
5002 servinfo. All users changed.
5003 (handle_request): Much simpler test whether we should search the cache.
5004
49ee6d79
UD
5005 * nscd/connections.c (handle_request): Fix thinko in selinux test
5006 invocation.
5007
4e35ef2c
UD
5008 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
5009 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
5010 it before getting dl_load_lock and then relock.
5011 (_dl_lookup_symbol_x): Pass flags to add_dependency.
5012 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
5013 case we unlocked the scope.
5014 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
5015 _dl_lookup_symbol_x in case we locked the scope.
5016 (_dl_profile_fixup): Likewise.
5017 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
5018 set DL_LOOKUP_SCOPE_LOCK.
5019
23691ab2
UD
50202007-01-13 Ulrich Drepper <drepper@redhat.com>
5021
fb453d08
UD
5022 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
5023 CFLAGS-getsrvbynpt_r.c.
5024 * nscd/getsrvbynm_r.c: New file.
5025 * nscd/getsrvbypt_r.c: New file.
5026 * nscd/nscd_getserv_r.c: New file.
5027 * nscd/servicescache.c: New file.
5028 * nscd/Makefile (routines): Add nscd_getserv_r.
5029 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
5030 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
5031 CFLAGS-getsrvbypt_r.c.
5032 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
5033 table. Add entries for services database.
5034 * nscd/connections.c (serv2str): Mark as const. Add entries for
5035 services database.
5036 (dbs): Add .reset_res and servdb initialization.
5037 (serv2db): Add entries for services database.
5038 (verify_persistent_db): Accept dbnr == servdb.
5039 (invalidate_cache): Rewrite database name recognition to use a table.
5040 Call res_init() if .reset_res is set for database.
5041 (handle_request): Add code to handle services database.
5042 * nscd/gai.c: Don't define __getservbyname_r.
5043 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
5044 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
5045 (serv_response_header): Define.
5046 (struct datahead): Add serv_response_header member.
5047 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
5048 using table.
5049 * nscd/nscd.conf: Add entries for services database.
5050 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
5051 Declare serv_iov_disabled.
5052 Declare addservbyname, readdservbyname, addservbyport, and
5053 readdservbyport.
5054 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
5055 (find_db): Fix error message.
5056 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
5057 __nscd_getservbyname_r, and __nscd_getservbyport_r.
5058 * nscd/selinux.c (perms): Add entries for services database.
5059 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
5060 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
5061
5062 * nscd/grpcache.c: Remove obsolete code. Cleanups.
5063 * nscd/hstcache.c: Likewise.
5064 * nscd/pwdcache.c: Likewise.
5065
b21fa963
UD
5066 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
5067 computation of keylen.
5068
23691ab2
UD
5069 * include/string.h: Only redefine strndupa if this is really for
5070 libc code.
5071
8980796b
UD
50722007-01-12 Ulrich Drepper <drepper@redhat.com>
5073
4a4a65f2
UD
5074 * nscd/nscd_gethst_r.c: Minor cleanups.
5075
43397eaf
UD
5076 * nscd/connections.c (handle_request): Check selinux permissions
5077 for all non-admin commands.
5078
038a1a9f
UD
5079 * sysdeps/i386/i486/bits/atomic.h: Define
5080 atomic_compare_and_exchange_val_acq,
5081 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
5082 using __sync_* built-ins for gcc >= 4.1.
5083 * sysdeps/x86_64/bits/atomic.h: Likewise.
5084
8980796b
UD
5085 [BZ #3840]
5086 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
5087 and .oS.d files.
5088
32c075e1
JJ
50892007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
5090
5091 * stdlib/tst-makecontext.c: Include errno.h. Change main()
5092 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
5093 (do_test): Check errno and exit(0) if ENOSYS.
5094
50952007-01-11 Jakub Jelinek <jakub@redhat.com>
5096
5097 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
5098 thousands separators.
5099 * stdlib/Makefile: Add rules to build and run tst-strtod4.
5100 * stdlib/tst-strtod4.c: New test.
5101
5102 [BZ #3855]
5103 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
5104 hexadecimal digit should accept just the initial 0.
5105 * stdlib/tst-strtod2.c (tests): New variable.
5106 (do_test): Run several tests rather than just one.
5107
11bf311e 51082007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 5109
11bf311e
UD
5110 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
5111 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 5112
11bf311e 51132007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 5114
11bf311e
UD
5115 * io/fts.c: Make sure fts_cur is always valid after return from
5116 fts_read.
5117 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 5118
11bf311e 51192006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 5120
11bf311e
UD
5121 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
5122 (R_MIPS_NUM): Bump by 1.
32c075e1 5123
11bf311e 51242007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 5125
11bf311e
UD
5126 * posix/execvp.c: Include alloca.h.
5127 (allocate_scripts_argv): Renamed to...
5128 (scripts_argv): ... this. Don't allocate buffer here nor count
5129 arguments.
5130 (execvp): Use alloca if possible.
5131 * posix/Makefile: Add rules to build and run tst-vfork3 test.
5132 * posix/tst-vfork3.c: New test.
32c075e1
JJ
5133
51342007-01-03 Ulrich Drepper <drepper@redhat.com>
5135
5136 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 5137 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 5138
11bf311e 51392007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 5140
11bf311e
UD
5141 * posix/getconf.c: Update copyright year.
5142 * nss/getent.c: Likewise.
5143 * iconv/iconvconfig.c: Likewise.
5144 * iconv/iconv_prog.c: Likewise.
5145 * elf/ldconfig.c: Likewise.
5146 * catgets/gencat.c: Likewise.
5147 * csu/version.c: Likewise.
5148 * elf/ldd.bash.in: Likewise.
5149 * elf/sprof.c (print_version): Likewise.
5150 * locale/programs/locale.c: Likewise.
5151 * locale/programs/localedef.c: Likewise.
5152 * nscd/nscd.c (print_version): Likewise.
5153 * debug/xtrace.sh: Likewise.
5154 * malloc/memusage.sh: Likewise.
5155 * malloc/mtrace.pl: Likewise.
5156 * debug/catchsegv.sh: Likewise.
64a0aa0f 5157
11bf311e 51582006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 5159
11bf311e
UD
5160 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
5161 attempts.
48576885 5162
11bf311e 51632006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 5164
11bf311e 5165 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 5166
33c6de58
UD
51672006-12-22 Gavin Romig-Koch <gavin@redhat.com>
5168
5169 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
5170 blacklist the group till after we look it up.
5171
fc242bef
UD
51722006-12-21 Ulrich Drepper <drepper@redhat.com>
5173
5174 * include/atomic.h (atomic_forced_read): New macro.
5175
11bf311e
UD
51762006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
5177
5178 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
5179
a12dcecc
UD
51802006-12-19 Jakub Jelinek <jakub@redhat.com>
5181
11bf311e
UD
5182 * nss/getXXbyYY_r.c: Include atomic.h.
5183 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
5184 add atomic_write_barrier () in between.
5185
a12dcecc
UD
5186 * stdlib/Makefile (tests): Add tst-makecontext.
5187 * stdlib/tst-makecontext.c: New test.
5188
5189 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
5190 (__makecontext): Don't realign uc_mcontext.uc_regs.
5191
11bf311e 51922006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 5193
11bf311e
UD
5194 * elf/dl-support.c: Include dl-procinfo.h.
5195 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
5196 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
5197 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
5198 Define.
5199 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
5200 hardcoded constants.
5201 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
5202 PPC_PLATFORM_* macros for array designators.
594d423a 5203
11bf311e 52042006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 5205
11bf311e
UD
5206 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
5207 names to the beginning.
5208 (_dl_powerpc_platforms): Add "power6x".
5209 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
5210 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
5211 (_DL_PLATFORMS_COUNT): Increase.
5212 (_dl_string_platform): Handle power6x case.
5213 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
5214 PPC_FEATURE_POWER6_EXT): Define.
5215 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 5216
5bcba0ed
UD
52172006-12-18 Jakub Jelinek <jakub@redhat.com>
5218
5219 [BZ #3747]
5220 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 5221 [-2^31 .. 2^31) range.
5bcba0ed
UD
5222 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
5223 targets.
5224 * stdlib/tst-rand48-2.c: New test.
5225 * stdlib/Makefile (tests): Add tst-rand48-2.
5226
9e1444fc
UD
52272006-12-14 Jakub Jelinek <jakub@redhat.com>
5228
5229 * misc/tst-pselect.c (do_test): Fix sigblock argument.
5230
36775704
UD
52312006-12-14 Ulrich Drepper <drepper@redhat.com>
5232
5233 * misc/tst-pselect.c (do_test): Make sure the helper process is
5234 terminating when the test is aborted.
5235
1e88bd0f
UD
52362006-12-13 Ulrich Drepper <drepper@redhat.com>
5237
11bf311e
UD
5238 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
5239 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5240 Handle relatime mount option.
5241
1e88bd0f
UD
5242 [BZ #2337]
5243 * libio/Makefile (tests): Add tst-setvbuf1.
5244 * libio/tst-setvbuf1.c: New file.
5245
52462006-12-08 Jakub Jelinek <jakub@redhat.com>
5247
5248 [BZ #2337]
5249 * libio/genops.c (__uflow): Fix a typo.
5250 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
5251 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
5252 the narrow buffer size.
5253
52542006-11-24 Jakub Jelinek <jakub@redhat.com>
5255
5256 [BZ #2337]
5257 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
5258 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
5259 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
5260 in _flags.
5261 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
5262 _IO_wstr_finish): Likewise.
5263 * libio/wmemstream.c (open_wmemstream): Likewise.
5264 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
5265 even for wide streams.
5266
11bf311e 52672006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 5268
11bf311e
UD
5269 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
5270 kernel-features.h.
5271
52722006-12-11 Ulrich Drepper <drepper@redhat.com>
5273
5274 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
5275 separators also if no non-zero digits found.
5276 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 5277
d117c1ce
UD
52782006-12-09 Ulrich Drepper <drepper@redhat.com>
5279
f85fb97b
UD
5280 [BZ #3632]
5281 * include/features.h: Fix comment about default value for
5282 _POSIX_C_SOURCE.
5283
11bf311e
UD
5284 [BZ #3664]
5285 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
5286 empty parsed strings.
5287 * stdlib/Makefile (tests): Add tst-strtod2.
5288 * stdlib/tst-strtod2.c: New file.
5289
5290 [BZ #3673]
5291 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
5292 computation.
5293 * stdlib/Makefile (tests): Add tst-atof2.
5294 * stdlib/tst-atof2.c: New file.
5295
5296 [BZ #3674]
5297 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
5298 correctly if removing trailing zero of hex-float.
5299 * stdlib/Makefile (tests): Add tst-atof1.
5300 * stdlib/tst-atof1.c: New file.
5301
a822d9f4
UD
53022006-12-09 Jakub Jelinek <jakub@redhat.com>
5303
11bf311e
UD
5304 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
5305 Start searching for next comma at p rather than rest.
5306 * misc/Makefile (tests): Add tst-mntent2.
5307 * misc/tst-mntent2.c: New test.
5308
a822d9f4
UD
5309 * misc/getusershell.c (initshells): Check for integer overflows.
5310 Make strings buffer one bigger as fgets always succeeds when second
5311 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 5312 / as shell.
f0d5e1f6 5313
11bf311e 53142006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 5315
11bf311e
UD
5316 * malloc/memusage.c: Handle realloc with new size of zero and
5317 non-NULL pointer correctly.
5318 (me): Really write first record twice.
5319 (struct entry): Make format bi-arch safe.
5320 (dest): Write out more realloc statistics.
5321 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 5322
11bf311e 53232006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 5324
11bf311e 5325 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 5326
f0d5e1f6
UD
53272006-12-04 Jakub Jelinek <jakub@redhat.com>
5328
5329 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
5330 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
5331 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
5332 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
5333 ENOTTY.
5334 * io/Makefile: Add rules to build and run tst-ttyname_r test.
5335 * io/tst-ttyname_r.c: New test.
5336
11bf311e 53372006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 5338
11bf311e 5339 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 5340
11bf311e 53412006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 5342
11bf311e
UD
5343 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
5344 jump table entries.
5345
53462006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
5347
5348 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
5349 `clone' function to ensure proper unwinding stop of gdb.
5350 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
5351
53522006-12-01 Ulrich Drepper <drepper@redhat.com>
5353
5354 * nscd/nscd.init: Remove obsolete and commented-out -S option
5355 handling.
5356
53572006-11-23 Jakub Jelinek <jakub@redhat.com>
5358
5359 [BZ #3514]
5360 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
5361
5362 [BZ #3515]
5363 * manual/string.texi (strtok): Remove duplicate paragraph.
5364
53652006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5366
5367 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
5368 libgcc not supporting `rflags' unwinding (register # >= 17).
5369
53702006-11-30 Jakub Jelinek <jakub@redhat.com>
5371
5372 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
5373 succeeded.
5374
53752006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
5376 Jakub Jelinek <jakub@redhat.com>
5377 Jan Kratochvil <jan.kratochvil@redhat.com>
5378
5379 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
5380 unwind information.
5381 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
5382 'restore_rt' even in the 'signal' directory.
5383 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 5384
b1a758f3
UD
53852006-11-27 Jakub Jelinek <jakub@redhat.com>
5386
5387 [BZ #3559]
5388 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
5389 malloc crashed. Don't allocate memory unnecessarily in each
5390 loop.
b1a758f3 5391
11bf311e 53922006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 5393
11bf311e 5394 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 5395
11bf311e 53962006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 5397
11bf311e 5398 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 5399
11bf311e 54002006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 5401
11bf311e
UD
5402 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
5403 __sysconf only after having tried to call getgroups32.
36c0a636 5404
11bf311e 54052006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 5406
11bf311e
UD
5407 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
5408 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 5409
11bf311e 54102006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 5411
11bf311e
UD
5412 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
5413 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
5414 (signmask): Add .size directive.
5415 (othermask): Add .type directive.
bef8927a 5416
11bf311e 54172006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 5418
11bf311e 5419 * po/nl.po: Update from translation team.
854d1124 5420
11bf311e 5421 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 5422
11bf311e 54232006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 5424
11bf311e
UD
5425 * nss/nss_files/files-alias.c (get_next_alias): Set line back
5426 to first_unused after parsing :include: file.
5c2af134 5427
32c075e1 54282006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 5429
11bf311e
UD
5430 * timezone/africa: Update from tzdata2006o.
5431 * timezone/antarctica: Likewise.
5432 * timezone/asia: Likewise.
5433 * timezone/australasia: Likewise.
5434 * timezone/backward: Likewise.
5435 * timezone/europe: Likewise.
5436 * timezone/iso3166.tab: Likewise.
5437 * timezone/northamerica: Likewise.
5438 * timezone/southamerica: Likewise.
5439 * timezone/zone.tab: Likewise.
5440
5441 * time/tzfile.c (__tzfile_read): Extend to handle new file format
5442 on machines with 64-bit time_t.
5443
5444 * timezone/checktab.awk: Update from tzcode2006o.
5445 * timezone/ialloc.c: Likewise.
5446 * timezone/private.h: Likewise.
5447 * timezone/scheck.c: Likewise.
5448 * timezone/tzfile.h: Likewise.
5449 * timezone/tzselect.ksh: Likewise.
5450 * timezone/zdump.c: Likewise.
5451 * timezone/zic.c: Likewise.
5452
5453 [BZ #3483]
5454 * elf/ldconfig.c (main): Call setlocale and textdomain.
5455 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
5456
5457 [BZ #3480]
5458 * manual/argp.texi: Fix typos.
5459 * manual/charset.texi: Likewise.
5460 * manual/errno.texi: Likewise.
5461 * manual/filesys.texi: Likewise.
5462 * manual/lang.texi: Likewise.
5463 * manual/maint.texi: Likewise.
5464 * manual/memory.texi: Likewise.
5465 * manual/message.texi: Likewise.
5466 * manual/resource.texi: Likewise.
5467 * manual/search.texi: Likewise.
5468 * manual/signal.texi: Likewise.
5469 * manual/startup.texi: Likewise.
5470 * manual/stdio.texi: Likewise.
5471 * manual/sysinfo.texi: Likewise.
5472 * manual/syslog.texi: Likewise.
5473 * manual/time.texi: Likewise.
5474 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
5475
5476 [BZ #3465]
5477 * sunrpc/clnt_raw.c: Minimal message improvements.
5478 * sunrpc/pm_getmaps.c: Likewise.
5479 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5480 * nis/nis_print_group_entry.c: Likewise.
5481 * locale/programs/repertoire.c: Likewise.
5482 * locale/programs/charmap.c: Likewise.
5483 * malloc/memusage.sh: Likewise.
5484 * elf/dl-deps.c: Likewise.
5485 * locale/programs/ld-collate.c: Likewise.
5486 * libio/vswprintf.c: Likewise.
5487 * malloc/memusagestat.c: Likewise.
5488 * sunrpc/auth_unix.c: Likewise.
5489 * sunrpc/rpc_main.c: Likewise.
5490 * nscd/cache.c: Likewise.
5491 * locale/programs/repertoire.c: Unify output messages.
5492 * locale/programs/charmap.c: Likewise.
5493 * locale/programs/ld-ctype.c: Likewise.
5494 * locale/programs/ld-monetary.c: Likewise.
5495 * locale/programs/ld-numeric.c: Likewise.
5496 * locale/programs/ld-time.c: Likewise.
5497 * elf/ldconfig.c: Likewise.
5498 * nscd/selinux.c: Likewise.
5499 * elf/cache.c: Likewise.
5500 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
5501
5c2af134
UD
5502 [BZ #3451]
5503 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
5504 change atomic.
5505 (ceil): Likewise.
5506
11bf311e
UD
55072006-11-10 Jakub Jelinek <jakub@redhat.com>
5508
5509 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
5510 if N is one bigger than return value.
5511 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
5512 and l1 last arguments, if buf is defined, verify the return value
5513 equals to strlen (buf) and verify no byte beyond passed length
5514 is modified.
5515
55162006-11-10 Ulrich Drepper <drepper@redhat.com>
5517
5518 * po/sv.po: Update from translation team.
5519
37afcf79
UD
55202006-11-09 Ulrich Drepper <drepper@redhat.com>
5521
5522 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
5523 noinline attribute.
5524
55252006-11-10 Jakub Jelinek <jakub@redhat.com>
5526
5527 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
5528 noinline attribute.
5529
11bf311e
UD
5530 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
5531 Use __new_sys_siglist instead of _sys_siglist_internal as
5532 second macro argument.
5533 (_old_sys_siglist): Use declare_symbol_alias macro instead of
5534 strong_alias.
2692deea 5535
11bf311e
UD
55362006-11-09 Ulrich Drepper <drepper@redhat.com>
5537
5538 [BZ #3493]
5539 * posix/unistd.h (sysconf): Remove const attribute.
5540
5541 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
5542 temporary or deprecated addresses.
5543 Patch by Sridhar Samudrala <sri@us.ibm.com>.
5544
5545 * string/Makefile (tests): Add tst-strxfrm2.
5546 * string/tst-strxfrm2.c: New file.
5547
55482006-10-09 Jakub Jelinek <jakub@redhat.com>
5549
5550 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
5551 rather than r->r_brk.
2692deea
UD
5552
55532006-11-08 Jakub Jelinek <jakub@redhat.com>
5554
11bf311e
UD
5555 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
5556 optimization even if needed > n.
5557
2692deea
UD
5558 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
5559 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
5560 return false, otherwise return true.
5561 (cache_rpath): Return decompose_rpath return value.
5562
11bf311e
UD
55632006-11-07 Jakub Jelinek <jakub@redhat.com>
5564
5565 * include/libc-symbols.h (declare_symbol): Rename to...
5566 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
5567 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
5568 .size directive.
5569 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
5570 changes.
5571 * sysdeps/gnu/siglist.c: Likewise.
5572
55732006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
5574
5575 * sysdeps/powerpc/fpu/bits/mathinline.h
5576 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
5577 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
5578
55792006-11-05 Ulrich Drepper <drepper@redhat.com>
5580
5581 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
5582 Update handling of cache descriptor 0x49 for new models.
5583 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
5584 Likewise.
5585
9666e36c
UD
55862006-11-02 Jakub Jelinek <jakub@redhat.com>
5587
5588 * malloc/memusage.c (dest): Reset not_me back to false after
5589 printing statistics.
5590
11bf311e
UD
55912006-11-02 Ulrich Drepper <drepper@redhat.com>
5592
5593 * configure.in: Work around ld --help change and avoid -z relro
5594 test completely if the architecture doesn't care about security.
5595
55962006-11-01 Ulrich Drepper <drepper@redhat.com>
5597
5598 * po/sv.po: Update from translation team.
5599
56002006-10-31 Ulrich Drepper <drepper@redhat.com>
5601
5602 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
5603 generate compatibility version.
5604
56052006-10-29 Ulrich Drepper <drepper@redhat.com>
5606
5607 * configure.in: Relax -z relro requirement a bit.
5608
5609 * po/sv.po: Update from translation team.
5610
56112006-10-29 Jakub Jelinek <jakub@redhat.com>
5612
5613 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
5614 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
5615 * elf/dl-close.c (_dl_close_worker): Likewise.
5616 * elf/dl-open.c (_dl_open_worker): Likewise.
5617 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
5618
b2369ca3
UD
56192006-10-27 Ulrich Drepper <drepper@redhat.com>
5620
11bf311e
UD
5621 * configure.in: Require assembler support for visibility, compiler
5622 support for visibility and aliases, linker support for various -z
5623 options.
5624 * Makeconfig: Remove conditional code which now is unnecessary.
5625 * config.h.in: Likewise.
5626 * config.make.in: Likewise.
5627 * dlfcn/Makefile: Likewise.
5628 * elf/Makefile: Likewise.
5629 * elf/dl-load.c: Likewise.
5630 * elf/rtld.c: Likewise.
5631 * include/libc-symbols.h: Likewise.
5632 * include/stdio.h: Likewise.
5633 * io/Makefile: Likewise.
5634 * io/fstat.c: Likewise.
5635 * io/fstat64.c: Likewise.
5636 * io/fstatat.c: Likewise.
5637 * io/fstatat64.c: Likewise.
5638 * io/lstat.c: Likewise.
5639 * io/lstat64.c: Likewise.
5640 * io/mknod.c: Likewise.
5641 * io/mknodat.c: Likewise.
5642 * io/stat.c: Likewise.
5643 * io/stat64.c: Likewise.
5644 * libio/stdio.c: Likewise.
5645 * nscd/Makefile: Likewise.
5646 * stdlib/Makefile: Likewise.
5647 * stdlib/atexit.c: Likewise.
5648 * sysdeps/generic/ldsodefs.h: Likewise.
5649 * sysdeps/i386/dl-machine.h: Likewise.
5650 * sysdeps/i386/sysdep.h: Likewise.
5651 * sysdeps/i386/i686/memcmp.S: Likewise.
5652 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
5653 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5654 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5655
5656 * Makerules: USE_TLS support is now default.
5657 * tls.make.c: Likewise.
5658 * csu/Versions: Likewise.
5659 * csu/libc-start.c: Likewise.
5660 * csu/libc-tls.c: Likewise.
5661 * csu/version.c: Likewise.
5662 * dlfcn/dlinfo.c: Likewise.
5663 * elf/dl-addr.c: Likewise.
5664 * elf/dl-cache.c: Likewise.
5665 * elf/dl-close.c: Likewise.
5666 * elf/dl-iteratephdr.c: Likewise.
5667 * elf/dl-load.c: Likewise.
5668 * elf/dl-lookup.c: Likewise.
5669 * elf/dl-object.c: Likewise.
5670 * elf/dl-open.c: Likewise.
5671 * elf/dl-reloc.c: Likewise.
5672 * elf/dl-support.c: Likewise.
5673 * elf/dl-sym.c: Likewise.
5674 * elf/dl-sysdep.c: Likewise.
5675 * elf/dl-tls.c: Likewise.
5676 * elf/ldconfig.c: Likewise.
5677 * elf/rtld.c: Likewise.
5678 * elf/tst-tls-dlinfo.c: Likewise.
5679 * elf/tst-tls1.c: Likewise.
5680 * elf/tst-tls10.h: Likewise.
5681 * elf/tst-tls14.c: Likewise.
5682 * elf/tst-tls2.c: Likewise.
5683 * elf/tst-tls3.c: Likewise.
5684 * elf/tst-tls4.c: Likewise.
5685 * elf/tst-tls5.c: Likewise.
5686 * elf/tst-tls6.c: Likewise.
5687 * elf/tst-tls7.c: Likewise.
5688 * elf/tst-tls8.c: Likewise.
5689 * elf/tst-tls9.c: Likewise.
5690 * elf/tst-tlsmod1.c: Likewise.
5691 * elf/tst-tlsmod13.c: Likewise.
5692 * elf/tst-tlsmod13a.c: Likewise.
5693 * elf/tst-tlsmod14a.c: Likewise.
5694 * elf/tst-tlsmod2.c: Likewise.
5695 * elf/tst-tlsmod3.c: Likewise.
5696 * elf/tst-tlsmod4.c: Likewise.
5697 * elf/tst-tlsmod5.c: Likewise.
5698 * elf/tst-tlsmod6.c: Likewise.
5699 * include/errno.h: Likewise.
5700 * include/link.h: Likewise.
5701 * include/tls.h: Likewise.
5702 * locale/global-locale.c: Likewise.
5703 * locale/localeinfo.h: Likewise.
5704 * malloc/arena.c: Likewise.
5705 * malloc/hooks.c: Likewise.
5706 * malloc/malloc.c: Likewise.
5707 * resolv/Versions: Likewise.
5708 * sysdeps/alpha/dl-machine.h: Likewise.
5709 * sysdeps/alpha/libc-tls.c: Likewise.
5710 * sysdeps/generic/ldsodefs.h: Likewise.
5711 * sysdeps/generic/tls.h: Likewise.
5712 * sysdeps/i386/dl-machine.h: Likewise.
5713 * sysdeps/ia64/dl-machine.h: Likewise.
5714 * sysdeps/ia64/libc-tls.c: Likewise.
5715 * sysdeps/mach/hurd/fork.c: Likewise.
5716 * sysdeps/mach/hurd/i386/tls.h: Likewise.
5717 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
5718 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
5719 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
5720 * sysdeps/s390/libc-tls.c: Likewise.
5721 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
5722 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
5723 * sysdeps/sh/dl-machine.h: Likewise.
5724 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
5725 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
5726 * sysdeps/x86_64/dl-machine.h: Likewise.
5727
131c4428
UD
5728 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
5729 split out locking and parameter checking.
5730 (_dl_close): Call _dl_close_worker after locking and checking.
5731 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
5732 _dl_close.
ffd0e1b7
UD
5733 * elf/Makefile: Add rules to build and run tst-thrlock.
5734 * elf/tst-thrlock.c: New file.
131c4428 5735
11bf311e
UD
5736 [BZ #3426]
5737 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
5738 reality.
5739
b2369ca3
UD
5740 [BZ #3429]
5741 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 5742 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
5743 the asserts inside the lock region.
5744 Patch mostly by Suzuki <suzuki@in.ibm.com>.
5745
11bf311e
UD
57462006-10-27 Jakub Jelinek <jakub@redhat.com>
5747
5748 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
5749 argument.
5750 (_dl_lookup_symbol_x): Adjust caller.
5751
5752 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
5753 _ns_global_scope.
5754 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
5755
5756 * elf/dl-libc.c: Revert l_scope name changes.
5757 * elf/dl-load.c: Likewise.
5758 * elf/dl-object.c: Likewise.
5759 * elf/rtld.c: Likewise.
5760 * elf/dl-close.c (_dl_close): Likewise.
5761 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
5762 always use __rtld_mrlock_{change,done}. Always free old scope list
5763 here if not l_scope_mem.
5764 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
5765 change. Never free scope list here. Just __rtld_mrlock_lock before
5766 the lookup and __rtld_mrlock_unlock it after the lookup.
5767 * elf/dl-sym.c: Likewise.
5768 * include/link.h (struct r_scoperec): Remove.
5769 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
5770 with l_scope_mem and l_scoperec_lock with l_scope_lock.
5771
57722006-10-25 Ulrich Drepper <drepper@redhat.com>
5773
5774 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
5775
57762006-10-18 Ulrich Drepper <drepper@redhat.com>
5777
5778 * configure.in: Disable building profile libraries by default.
5779
609cf614
UD
57802006-10-17 Jakub Jelinek <jakub@redhat.com>
5781
5782 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
5783 as signed longs, check for x_base + pos overflow.
5784 * sunrpc/Makefile (tests): Add tst-xdrmem2.
5785 * sunrpc/tst-xdrmem2.c: New test.
5786
11bf311e
UD
57872006-10-18 Ulrich Drepper <drepper@redhat.com>
5788
5789 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
5790 _dl_lookup_symbol_x code.
5791
57922006-10-17 Jakub Jelinek <jakub@redhat.com>
5793
5794 * elf/dl-runtime.c: Include sysdep-cancel.h.
5795 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
5796 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
5797 instead of catomic_* macros.
5798 * elf/dl-sym.c: Include sysdep-cancel.h.
5799 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
5800 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
5801 * elf/dl-close.c: Include sysdep-cancel.h.
5802 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
5803 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
5804 * elf/dl-open.c: Include sysdep-cancel.h.
5805 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
5806 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
5807
58082006-10-17 Jakub Jelinek <jakub@redhat.com>
5809
5810 [BZ #3313]
5811 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
5812 fastbin rather than end of fastbin array.
5813
58142006-10-18 Ulrich Drepper <drepper@redhat.com>
5815
5816 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
5817 body macro.
5818 * sysdeps/x86_64/bits/atomic.h
5819 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
5820 (catomic_decrement): Use correct body macro.
5821
58222006-10-17 Jakub Jelinek <jakub@redhat.com>
5823
5824 * include/atomic.h: Add a unique prefix to all local variables
5825 in macros.
5826 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
5827
4a85a8ee
UD
58282006-10-16 Ulrich Drepper <drepper@redhat.com>
5829
5830 [BZ #3369]
5831 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
5832 and 7.
5833
11bf311e
UD
58342006-10-14 Ulrich Drepper <drepper@redhat.com>
5835
5836 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
5837
ff8d96be
UD
58382006-10-13 Ulrich Drepper <drepper@redhat.com>
5839
11bf311e
UD
5840 [BZ #3313]
5841 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
5842 determine highest fast bin to consolidate, always look into all of
5843 them.
5844 (do_check_malloc_state): Only require for empty bins for large
5845 sizes in main arena.
5846
5847 * libio/stdio.h: Add more __wur attributes.
5848
ff8d96be
UD
5849 * elf/dl-minimal.c (realloc): Optimize last patch.
5850
90a0991a
UD
58512006-10-12 Richard Sandiford <richard@codesourcery.com>
5852
5853 [BZ #3352]
5854 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
5855 and use memcpy() if it does.
ff8d96be 5856
11bf311e
UD
58572006-11-12 Andreas Jaeger <aj@suse.de>
5858
5859 [BZ #2510]
5860 * manual/search.texi (Hash Search Function): Clarify.
5861 (Array Search Function): Clarify.
5862
58632006-11-12 Joseph Myers <joseph@codesourcery.com>
5864
5865 [BZ #2830]
5866 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
5867 shifting.
5868 * math/atest-exp2.c (read_mpn_hex): Likewise.
5869 * math/atest-sincos.c (main): Likewise.
5870
37fb7595
UD
58712006-10-11 Ulrich Drepper <drepper@redhat.com>
5872
11bf311e
UD
5873 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
5874 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
5875 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
5876 version GLIBC_2.6.
5877 * Versions.def: Add GLIBC_2.6 for libc.
5878
46c38bd7
UD
5879 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
5880
11bf311e
UD
5881 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
5882
58832006-10-11 Jakub Jelinek <jakub@redhat.com>
5884
5885 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
5886
5887 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
5888
5889 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
5890 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
5891
58922006-10-11 Ulrich Drepper <drepper@redhat.com>
5893
5894 * include/atomic.c: Define catomic_* operations.
5895 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
5896 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
5897 * malloc/memusage.c: Likewise.
5898 * gmon/mcount.c: Likewise.
5899 * elf/dl-close.c: Likewise.
5900 * elf/dl-open.c: Likewise.
5901 * elf/dl-profile.c: Likewise.
5902 * elf/dl-sym.c: Likewise.
5903 * elf/dl-runtime.c: Likewise.
5904 * elf/dl-fptr.c: Likewise.
5905 * resolv/res_libc.c: Likewise.
5906
2a6ee549
UD
59072006-10-10 Ulrich Drepper <drepper@redhat.com>
5908
5909 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
5910 components which lack them.
5911
5912 * nis/nis_subr.c (nis_getnames): Make sure that we always return
5913 at least one entry consisting of the parameter concatenated with
5914 the domain.
5915
11bf311e 59162006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 5917
11bf311e
UD
5918 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
5919 * sysdeps/mach/hurd/futimes.c: Likewise.
5920 * sysdeps/mach/hurd/lutimes.c: Likewise.
5921
59222006-10-09 Ulrich Drepper <drepper@redhat.com>
5923 Jakub Jelinek <jakub@redhat.com>
5924
5925 Implement reference counting of scope records.
5926 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
5927 from the list in objects which remain. Always allocate new scope
5928 record.
5929 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
5930 don't resize, allocate a new one.
5931 * elf/dl-runtime.c: Update reference counters before using a scope
5932 array.
5933 * elf/dl-sym.c: Likewise.
5934 * elf/dl-libc.c: Adjust for l_scope name change.
5935 * elf/dl-load.c: Likewise.
5936 * elf/dl-object.c: Likewise.
5937 * elf/rtld.c: Likewise.
5938 * include/link.h: Include <rtld-lowlevel.h>. Define struct
5939 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
5940 Add l_scoperec_lock.
5941 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
5942 * sysdeps/generic/rtld-lowlevel.h: New file.
5943
5944 * include/atomic.h: Rename atomic_and to atomic_and_val and
5945 atomic_or to atomic_or_val. Define new macros atomic_and and
5946 atomic_or which do not return values.
5947 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
5948 Various cleanups.
5949 * sysdeps/i386/i486/bits/atomic.h: Likewise.
5950
5951 * po/sv.po: Update from translation team.
5952
59532006-10-07 Ulrich Drepper <drepper@redhat.com>
5954
5955 * Versions.def: Add GLIBC_2.6 to libpthread.
5956
5957 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
5958 (versioned_symbol): Likewise.
5959 (compat_symbol): Likewise.
5960
5961 * po/tr.po: Update from translation team.
feb87ad1 5962
4df92d57
UD
59632006-10-06 Ulrich Drepper <drepper@redhat.com>
5964
11bf311e
UD
5965 * nis/Banner: Removed. It's been integral part forever and the
5966 author info is incomplete anyway.
5967 * libio/Banner: Likewise.
5968
4df92d57
UD
5969 * nis/nis_table.c (nis_list): If __follow_path fails in the new
5970 code, make sure the nis_freeresult call doesn't crash and that the
5971 result is reported correctly.
5972
68361572
UD
59732006-09-27 Jakub Jelinek <jakub@redhat.com>
5974
5975 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
5976 when callback is NULL.
5977
5978 * nis/Versions (libnss_nisplus): Add
5979 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
5980 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
5981 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
5982 _nss_create_tablename): Rename to...
5983 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
5984 ... these. No longer static.
5985 (internal_setgrent): Adjust users.
5986 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
5987 Don't use locking around _nss_grp_create_tablename call.
5988 * nis/nss_nisplus/nisplus-initgroups.c: New file.
5989
11bf311e
UD
59902006-10-06 Ulrich Drepper <drepper@redhat.com>
5991
5992 * version.h (VERSION): Bump to 2.5.90 for new development tree.
5993
3a4e0609
UD
59942006-10-06 Andreas Jaeger <aj@suse.de>
5995
5996 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
5997
59982006-10-06 Ulrich Drepper <drepper@redhat.com>
5999
6000 * po/pl.po: Update from translation team.
6001
6002 * nscd/nscd.c (main): Fix typo in message.
6003 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
6004
97e57dee
UD
60052006-10-02 Jakub Jelinek <jakub@redhat.com>
6006
6007 [BZ #3291]
6008 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
6009 errno.h, signal.h, unistd.h and sysdep-cancel.h.
6010 (__sigprocmask): Define.
6011
768027a4
UD
60122006-10-02 Ulrich Drepper <drepper@redhat.com>
6013
6014 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
6015 used.
6016
0b25a49a
UD
60172006-10-02 Jakub Jelinek <jakub@redhat.com>
6018
6019 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
6020 in oldtotal and newtotal calculation.
6021 * nscd/nscd-client.h (struct mapped_database): Add datasize
6022 field.
6023 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
6024 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
6025 increased.
6026 (__nscd_cache_search): Add checks to make sure we never reference
6027 data beyond the current mapping.
6028
a1286745
UD
60292006-10-02 Dmitry V. Levin <ldv@altlinux.org>
6030
d4ed7561
UD
6031 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
6032 variables const to avoid compiler warnings.
6033
a1286745
UD
6034 * io/fts.c (fts_close): Remove redundant checks.
6035 (fts_build): Likewise.
6036 (fts_palloc): Likewise.
6037
6038 * manual/message.texi (Advanced gettext functions,
6039 Using gettextized software): Fix typos.
6040
f01e4069
UD
60412006-09-30 Ulrich Drepper <drepper@redhat.com>
6042
6043 * posix/glob.c (glob_in_dir): Add some comments and asserts to
6044 explain why there are no leaks.
6045
154619b5
UD
60462006-09-29 Ulrich Drepper <drepper@redhat.com>
6047
690c3947
UD
6048 * libio/wmemstream.c: Include <wchar.h>.
6049 * libio/bug-wmemstream1.c: Likewise.
6050 * libio/tst-wmemstream1.c: Likewise.
6051 * libio/tst-wmemstream2.c: Likewise.
6052
88cc61e8
UD
6053 * version.h (RELEASE): Bump to 2.5.
6054 * README: Regenerated.
6055
a70c18b0
UD
6056 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
6057
154619b5
UD
6058 [BZ #3273]
6059 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
6060 found no group members.
6061 Patch by Petr Baudis.
6062
60632006-09-29 Jakub Jelinek <jakub@redhat.com>
6064
6065 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
6066 assert bootstrap_map.l_tls_modid is zero.
6067 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
6068 if USE___THREAD.
6069
1c31aa79
UD
60702006-09-27 Ulrich Drepper <drepper@redhat.com>
6071
6072 * libio/stdio.h: Move open_wmemstream prototype to ...
6073 * wcsmbs/wchar.h: ... here.
6074
f1122ec3
UD
60752006-09-25 Jakub Jelinek <jakub@redhat.com>
6076
6077 [BZ #3252]
6078 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
6079 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
6080 __{,l}chown to handle the rest.
6081 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
6082 fchownat syscall and __ASSUME_32BITUIDS case inline, call
6083 __{,l}chown to handle the rest.
6084 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
6085 i386/fchownat.c.
6086 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
6087 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
6088
6089 [BZ #3253]
6090 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
6091 time, rather allocate increasingly bigger arrays of pointers, if
6092 possible with alloca, if too large with malloc.
6093
60942006-09-24 Jakub Jelinek <jakub@redhat.com>
6095
6096 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
6097
6098 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
6099
457b559e
UD
61002006-09-24 Ulrich Drepper <drepper@redhat.com>
6101
6102 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
6103 home addresses.
6104 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
6105 IFA_F_HOMEADDRESS flag for interfaces.
6106 * include/ifaddrs.h (struct in6addrinfo): Define
6107 in6ai_homeaddress.
6108
4a132246
UD
61092006-09-21 Jakub Jelinek <jakub@redhat.com>
6110
6111 [BZ #3225]
6112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
6113 PTR_DEMANGLE3): Define.
6114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
6115 PTR_DEMANGLE3): Likewise.
6116 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
6117 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
6118 Likewise.
6119 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
6120
c69136ae
UD
61212006-09-20 Jakub Jelinek <jakub@redhat.com>
6122
6123 * po/libc.pot: Regenerated.
6124 * po/be.po: Updated.
6125 * po/ca.po: Likewise.
6126 * po/cs.po: Likewise.
6127 * po/da.po: Likewise.
6128 * po/de.po: Likewise.
6129 * po/el.po: Likewise.
6130 * po/en_GB.po: Likewise.
6131 * po/es.po: Likewise.
6132 * po/fi.po: Likewise.
6133 * po/fr.po: Likewise.
6134 * po/gl.po: Likewise.
6135 * po/hr.po: Likewise.
6136 * po/hu.po: Likewise.
6137 * po/ja.po: Likewise.
6138 * po/ko.po: Likewise.
6139 * po/nb.po: Likewise.
6140 * po/nl.po: Likewise.
6141 * po/pl.po: Likewise.
6142 * po/pt_BR.po: Likewise.
6143 * po/ru.po: Likewise.
6144 * po/rw.po: Likewise.
6145 * po/sk.po: Likewise.
6146 * po/sv.po: Likewise.
6147 * po/tr.po: Likewise.
6148 * po/zh_CN.po: Likewise.
6149 * po/zh_TW.po: Likewise.
6150
6151 [BZ #3137]
6152 * iconv/iconv_prog.c (main): Fix spelling in error message.
6153 * iconv/iconvconfig.c (main): Likewise.
6154 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
6155 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
6156 * locale/programs/localedef.c (main): Likewise.
6157 * locale/programs/repertoire.c (repertoire_read): Likewise.
6158 * timezone/zdump.c (main): Likewise.
6159 * nscd/connections.c (handle_request): Fix spelling in log message.
6160 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
6161
83b3108c
UD
61622006-09-20 Ulrich Drepper <drepper@redhat.com>
6163
6164 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
6165 interfaces.
6166
89210b4c
AJ
61672006-09-20 Andreas Jaeger <aj@suse.de>
6168
6169 * math/libm-test.inc (lrint_test_upward): Fix typo.
6170
6624dbc0
UD
61712006-06-17 Joseph S. Myers <joseph@codesourcery.com>
6172
6173 [BZ #2592]
6174 * math/libm-test.inc (lrint_test_tonearest): New function.
6175 (lrint_test_towardzero): New function.
6176 (lrint_test_downward): New function.
6177 (lrint_test_upward): New function.
6178 (main): Run these new tests.
6179 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
6180 of values near to 0.
6181 (two52): Use double not long double.
6182 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
6183 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
6184 (two23): Use float not double.
6185 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
6186 (two23): Use float not double.
6187 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
6188 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
6189 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
6190 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
6191
60cb50c7
UD
61922006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
6193
6194 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
6195 Cast sp to unsigned long to avoid compiler warning.
6196 Use __makecontext_ret function instead of a trampoline on the stack.
6197 (__makecontext_ret): New function.
6198 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
6199
33315ced
UD
62002006-09-19 Jakub Jelinek <jakub@redhat.com>
6201
6202 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
6203 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
6204 bits.
6205
1ee2ff20
UD
62062006-09-19 Ulrich Drepper <drepper@redhat.com>
6207
6208 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
6209 sure no reference to the unloaded map's search list remains in the
6210 dependency's scope.
6211
62122006-09-16 Jakub Jelinek <jakub@redhat.com>
6213
6214 * elf/Makefile: Add rules to build and run unload7 test.
6215 * elf/unload7.c: New test.
6216 * elf/unload7mod1.c: New file.
6217 * elf/unload7mod2.c: New file.
6218
0466106e
UD
62192006-09-18 Jakub Jelinek <jakub@redhat.com>
6220
6221 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
6222 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
6223 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
6224 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
6225 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
6226 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
6227 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
6228 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
6229 PTRACE_GETEVENTMSG): Likewise.
6230 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
6231 values.
6232
9c316a45
UD
62332006-09-17 Mike Frysinger <vapier@gentoo.org>
6234
0466106e
UD
6235 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
6236 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
6237 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
6238 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
6239
62402006-09-16 Jakub Jelinek <jakub@redhat.com>
6241
6242 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
6243 write '\0' to the fd.
6244 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
6245 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
6246 Change regs to unsigned long pointer from unsigned int, fix fscr
6247 offset.
6248
fb146a76
UD
62492006-09-14 Jakub Jelinek <jakub@redhat.com>
6250
6251 * io/Makefile (CFLAGS-fstatat.c): Set.
6252 (CFLAGS-fstatat64.c): Likewise.
6253 (CFLAGS-mknodat.c): Likewise.
6254
6255 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
6256 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
6257 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
6258 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
6259
4cd3633d
UD
62602006-09-14 Jakub Jelinek <jakub@redhat.com>
6261 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 6262
4cd3633d
UD
6263 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
6264 names to the beginning. Rename "cell" to "cellbe".
6265 (_dl_powerpc_platforms): New.
6266 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
6267 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
6268 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
6269 (_DL_HWCAP_PLATFORM): Define to new mask.
6270 (_dl_platform_string, _dl_string_platform): New functions.
6271 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
6272 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
6273
30aa5785
UD
62742006-09-12 Jakub Jelinek <jakub@redhat.com>
6275
6276 [BZ #2526]
6277 * README.libm: Fix a thinko in sqrt algorithm description.
6278
6279 [BZ #3143]
6280 * manual/string.texi (argz_delete): Fix prototype.
6281 Patch by <alpt@freaknet.org>.
6282
62832006-08-26 Joseph Myers <joseph@codesourcery.com>
6284
6285 [BZ #3138]
6286 * io/test-lfs.c (do_prepare): Give name_len type size_t.
6287 * io/tst-fcntl.c (do_prepare): Likewise.
6288 * posix/tst-exec.c (do_prepare): Likewise.
6289 * posix/tst-preadwrite.c (do_prepare): Likewise.
6290 * posix/tst-spawn.c (do_prepare): Likewise.
6291 * posix/tst-truncate.c (do_prepare): Likewise.
6292 * rt/tst-aio.c (do_prepare): Likewise.
6293 * rt/tst-aio64.c (do_prepare): Likewise.
6294 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
6295 size_t.
6296
d26d01d1
UD
62972006-09-09 Ulrich Drepper <drepper@redhat.com>
6298
41aba3d7
UD
6299 [BZ #2821]
6300 * time/mktime.c (guess_time_tm): Fix overflow detection.
6301 * time/Makefile (tests): Add bug-mktime1.
6302 * time/bug-mktime1.c: New file.
6303
eaa51b47 6304 [BZ #3189, #3188]
d26d01d1 6305 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 6306 (mremap): Likewise.
d26d01d1 6307
ba40cc15
UD
63082006-09-07 Jakub Jelinek <jakub@redhat.com>
6309
2b6a801e
UD
6310 [BZ #1006]
6311 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
6312 Ensure relocation doesn't clobber any bits outside of the
6313 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
6314 R_SPARC_HI22 and R_SPARC_H44.
6315
469615bd
UD
6316 [BZ #2775]
6317 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
6318 (long) (MINSIZE + nb - old_size) is positive.
6319
6320 * malloc/arena.c (grow_heap): When growing bail even if new_size
6321 is negative.
6322
ba40cc15
UD
6323 [BZ #3155]
6324 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
6325 stack below r1.
6326
243b9ac1
UD
63272006-09-06 Jakub Jelinek <jakub@redhat.com>
6328
ba40cc15
UD
6329 * posix/regex_internal.c (re_string_reconstruct): Handle
6330 offset < pstr->valid_raw_len && pstr->offsets_needed case.
6331 Ensure no bytes read before raw_mbs array. Pass a saved copy of
6332 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
6333 re_string_context_at.
6334 * posix/Makefile: Add rules to build and run bug-regex26 test.
6335 * posix/bug-regex26.c: New test.
6336
243b9ac1
UD
6337 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
6338 rather than col_sym_free. Move seqp declaration earlier.
6339
6340 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
6341
d052233c
UD
63422006-09-05 Jakub Jelinek <jakub@redhat.com>
6343
6344 * nscd/initgrcache.c (addinitgroupsX): Move any_success
6345 decl before first goto out.
6346
71213dc2
UD
63472006-09-04 Jakub Jelinek <jakub@redhat.com>
6348
6349 * Makerules (shlib.lds): If have-hash-style, put .hash section
6350 at the end of the RO segment.
6351
63522006-09-04 Ulrich Drepper <drepper@redhat.com>
6353
6354 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
6355 style hash table format is used.
6356
03eeff83
UD
63572006-09-04 Jakub Jelinek <jakub@redhat.com>
6358
6359 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
6360 randomization rather than before.
6361 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
6362
b80770b2
UD
63632006-08-31 Jakub Jelinek <jakub@redhat.com>
6364
ba40cc15 6365 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
6366
6367 * malloc/malloc.c (_int_malloc): Use full list insert and not
6368 shortcut which assumes the list is empty for large requests
6369 too.
6370
6371 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
6372
99ea5991
UD
63732006-08-30 Jakub Jelinek <jakub@redhat.com>
6374
6375 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
6376 and offout arguments to the prototype.
6377 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
6378 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
6379 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
6380 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
6381 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
6382 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
6383 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
6384 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
6385
4004a0a5
UD
63862006-08-28 Ulrich Drepper <drepper@redhat.com>
6387
950398e1
UD
6388 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
6389
4004a0a5
UD
6390 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
6391 dlopen parameters.
6392
6e310111
UD
63932006-08-28 Jakub Jelinek <jakub@redhat.com>
6394
6395 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
6396 only if herrno is NETDB_INTERNAL. Handle errors other than
6397 ERANGE outside of the loops, handle TRY_AGAIN.
6398
6399 * locale/programs/ld-ctype.c (translit_flatten): Issue error
6400 if other's ctype category was missing.
6401 * locale/programs/ld-collate.c (collate_read): Return if
6402 copy_locale's collate category is missing.
6403
07014fca
UD
64042006-08-27 Ulrich Drepper <drepper@redhat.com>
6405
6406 [BZ #2684]
6407 * malloc/malloc.c (public_rEALLOc): Try harder by using other
6408 arenas if allocation failed.
6409 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
6410
71663747
UD
64112006-08-26 Ulrich Drepper <drepper@redhat.com>
6412
41999a1a
UD
6413 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
6414 waste bins[0..1].
6415 (malloc_state): Reduce bins size by 2.
6416 (_int_malloc): Fix test for large enough buffer for early termination.
6417 When no unsorted block matches perfectly and an exiting block has
6418 to be split, use full list insert and not shortcut which assumes
6419 the list is empty.
6420
71663747
UD
6421 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
6422 failure.
6423
93b53ca2
UD
64242006-08-24 Ulrich Drepper <drepper@redhat.com>
6425
f5a82772
UD
6426 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
6427 do anything.
6428
2ac9ca73
UD
6429 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
6430 symbol require exact match (these are PLTs).
6431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
6432 (_dl_ppc64_addr_sym_match): Likewise.
6433
93b53ca2
UD
6434 [BZ #2683]
6435 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
6436 If symbol has a value use it.
6437 * elf/tst-dladdr1.c: New file.
6438 * elf/Makefile: Add rules to build and run tst-addr1.
6439
7463d5cb
UD
64402006-08-24 Jakub Jelinek <jakub@redhat.com>
6441
6442 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
6443 keeps failing and heap growth or new heap creation isn't
6444 successful either.
6445 * malloc/tst-malloc.c (main): Add new tests.
6446
542a6f62
UD
64472006-08-24 Ulrich Drepper <drepper@redhat.com>
6448
6449 [BZ #2734]
6450 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
6451 as in the x86-64 code to use bswap.
6452
aa2c6b6d
UD
64532006-05-21 Joseph S. Myers <joseph@codesourcery.com>
6454
24982798 6455 [BZ #2680]
aa2c6b6d
UD
6456 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
6457 __USE_UNIX98.
6458 * posix/bits/unistd.h: Likewise.
6459
59776aef
UD
64602006-05-15 Mike Frysinger <vapier@gentoo.org>
6461
6462 [BZ #2751]
6463 * string/strchr.c: Add cast to avoid warning.
6464
e404fb16
UD
64652006-08-21 Ulrich Drepper <drepper@redhat.com>
6466
6467 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 6468 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
6469 limit is needed to avoid the exploding of the address space
6470 requirement for secondary heaps.
6471 * malloc/arena.c (HEAP_MAX_SIZE): Define using
6472 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
6473
376e973a
UD
64742006-07-30 Joseph S. Myers <joseph@codesourcery.com>
6475
6476 [BZ #3018]
6477 * Makerules (depfiles): Handle extra-test-objs the same as
6478 extra-objs.
6479 (common-mostlyclean): Likewise.
6480 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
6481 instead.
6482 * elf/Makefile (extra-objs): Likewise.
6483 * stdlib/Makefile (extra-objs): Likewise.
6484
240c62a7
UD
64852006-08-14 Eric Blake <ebb9@byu.net>
6486
6487 [BZ #3044]
6488 * misc/error.h: Assume C89 or better.
6489 * misc/error.c: Likewise.
6490
3997b7c4
UD
64912006-08-21 Ulrich Drepper <drepper@redhat.com>
6492
6493 [BZ #3040]
6494 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
6495 __ASSUME_ATFCTS is defined.
6496
8a6537b0
UD
64972006-08-19 Ulrich Drepper <drepper@redhat.com>
6498
72320021
UD
6499 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
6500 to sort in each call.
6501
ed3691ba
UD
6502 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
6503 is empty simply return and use next service.
6504 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
6505
8a6537b0
UD
6506 * locale/programs/charmap.c (charmap_read): Add new parameter. It
6507 tells us when not finding a charmap file is an error.
6508 * locale/programs/charmap.h: Adjust charmap_read prototype.
6509 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
6510 cannot find a charmap.
6511 * locale/programs/localedef.c (main): Adjust charmap_read call.
6512
ad2a3c07
UD
65132006-08-15 Jakub Jelinek <jakub@redhat.com>
6514
6515 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
6516 sysdeps/posix/pause.c implementation instead.
6517
65182006-08-09 Jakub Jelinek <jakub@redhat.com>
6519
6520 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
6521 to EPERM.
6522
f17efcb4
UD
65232006-08-13 Andreas Schwab <schwab@suse.de>
6524
6525 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
6526 Don't clobber caller's LRSAVE.
6527 (_dl_prof_resolve): Likewise.
6528
107b8a92
UD
65292006-08-14 Ulrich Drepper <drepper@redhat.com>
6530
6531 [BZ #1996]
6532 * libio/memstream.c (open_memstream): Allocate initial buffer with
6533 calloc.
6534 * libio/wmemstream.c (open_wmemstream): Likewise.
6535 * libio/strops.c: Pretty printing.
6536 (_IO_str_overflow): Clear uninitialized part of the new buffer.
6537 (enlarge_userbuf): New function.
6538 (_IO_str_seekoff): Call it if seek position is larger than current
6539 buffer.
6540 * libio/wstrops.c: Likewise.
6541 * libio/vasprintf.c: Add comment as to why we do not have to use
6542 calloc instead of malloc to allocate initial buffer.
6543 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
6544 * libio/bug-memstream1.c: New file.
6545 * libio/bug-wmemstream1.c: New file.
6546
fa3ac53f
UD
65472006-08-13 Ulrich Drepper <drepper@redhat.com>
6548
89993734
UD
6549 * libio/wstrops.c: Remove dead macro definitions and comments.
6550 * libio/strops.c: Likewise.
6551
fa3ac53f
UD
6552 [BZ #2764]
6553 * login/utmpname.c (__utmpname): Remove unnecessary test.
6554
f99ed760
UD
65552006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
6556
6557 [BZ #2832]
6558 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
6559 0s from integers.
6560
65612006-08-13 Ulrich Drepper <drepper@redhat.com>
6562
6563 [BZ #2987]
6564 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
6565 for CPU clocks.
6566 * sysdeps/unix/clock_settime.c: Add support for platform-specific
6567 setting of CPU clocks.
6568
4c3f81d0
UD
65692006-06-23 Paul Eggert <eggert@cs.ucla.edu>
6570
6571 [BZ #2841]
6572 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
6573 since C99 requires the result to promote to 'int' when uint_least8_t
6574 and uint_least16_t promote to 'int'.
6575
cd8e60ce
UD
65762006-08-12 Ulrich Drepper <drepper@redhat.com>
6577
9a5c46e8
UD
6578 [BZ #3013]
6579 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
6580 lenght of one output field, correct bitmask creation.
6581 * locale/programs/ld-time.c: Add alignment.
6582
cd8e60ce
UD
6583 [BZ #2997]
6584 * misc/error.c: Add space between program name and message if file
6585 name is missing.
6586
9a528884
UD
65872006-08-03 Eric Blake <ebb9@byu.net>
6588
6589 [BZ #2998]
6590 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
6591
1d05c2fb
UD
65922006-08-09 Ulrich Drepper <drepper@redhat.com>
6593
0c1c6c6c
UD
6594 * malloc/memusagestat.c: Silence warnings.
6595
1d05c2fb
UD
6596 * malloc/malloc.c: Dynamically size mmap treshold if the program
6597 frees mmaped blocks.
6598 Patch by Valerie Henson and Arjan van de Ven.
6599
2d1e6277
UD
66002006-08-08 Jakub Jelinek <jakub@redhat.com>
6601
be7ffd91
UD
6602 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
6603 __USE_GNU.
6604
2d1e6277
UD
6605 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
6606 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
6607 (DEF): Don't put the var into .gnu.linkonce.r.* section.
6608 Only provide var definitions in strtol_l (or for *ull*
6609 in strtoll_l).
6610
6611 * stdio-common/bug16.c (tests): New array.
6612 (do_tests): Allow the first hexadecimal digit
6613 to be 1, 2, 4 or 8. Do 3 additional tests.
6614
6615 * sysdeps/s390/fpu/libm-test-ulps: Update.
6616
6617 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
6618 fchownat syscall if available.
6619 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
6620 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
6621 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
6622
d0ccde25
UD
66232006-08-07 Ulrich Drepper <drepper@redhat.com>
6624
6625 * nis/nis_xdr.c: Avoid some function calls.
6626
13a0293d 66272006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 6628 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
6629
6630 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
6631 short cut if only one name component is stripped away.
6632
bd1ebae0
UD
66332006-08-07 Ulrich Drepper <drepper@redhat.com>
6634
6635 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 6636 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
6637 (first_shoot): Add search_parent_first parameter. Only if it is set
6638 search parent server first.
6639 If directory for table found through cold start cache is not the same
6640 as referenced in the cache, don't use it.
6641 (__nisfind_server): Take additional parameter. Pass it on to
6642 first_shoot.
6643 (__prepare_niscall): Adjust __nisfind_server call.
6644 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
6645 * nis/nis_table.c: Adjust __nisfind_server call.
6646 * nis/nis_lookup.c: Likewise.
6647 (nis_lookup): Don't loop endlessly if name is reduced to ".".
6648
f1762c0c
UD
66492006-08-03 Ulrich Drepper <drepper@redhat.com>
6650
fe710250
UD
6651 [BZ #2182]
6652 * math/s_cacosh.c: Return values from positive branch.
6653 * math/s_cacoshf.c: Likewise.
6654 * math/s_cacoshl.c: Likewise.
6655
a5852807
UD
6656 [BZ #2883]
6657 * sysvipc/sys/msg.h: Change return value to ssize_t.
6658 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
6659 * sysvipc/msgrcv.c: Likewise.
6660 * include/sys/msg.h: Likewise.
39571a13 6661
6c215a8d
UD
6662 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
6663 test introduced in patch for bz #661.
39571a13 6664 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 6665 element for NEWGROUPS.
6c215a8d 6666
9c06eb66
UD
6667 [BZ #2908]
6668 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
6669 'f', use '1' as leading digit not '\1'.
6670 * stdio-common/Makefile (tests): Add bug16.
6671 * stdio-common/bug16.c: New file.
6672
6673 [BZ #2914]
6674 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
6675 and don't try to open it. The patch introducing the macro
6676 contained a bug and used the same file name as the new file
6677 instead of using /var/adm/hostid. Nobody complaint so I'm taking
6678 this out completely.
6679
6680 [BZ #2926]
6681 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
6682 Patch by Jerry James <Jerry.James@usu.edu>.
6683
f1762c0c
UD
6684 * rt/Makefile (tests): Add tst-clock2.
6685 * rt/tst-clock2.c: New file.
6686
6687 [BZ #2978]
6688 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
6689 function and its parameters and pass it to new thread.
6690 (__gai_notify): Add support for alternative waiting for completion.
6691 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
6692 waiting for completion.
6693 * resolv/getaddrinfo_a.c: Likewise.
6694 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
6695 waiting for completion is used.
6696 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
6697 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
6698 * resolv/gai_error.c: Likewise.
6699 * resolv/gai_sigqueue.c: Likewise.
6700
83ae6b40
RM
67012006-08-02 Thomas Schwinge <tschwinge@gnu.org>
6702
0e4e62fe 6703 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 6704 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 6705
82ee37c5
UD
67062006-06-23 Joseph Myers <joseph@codesourcery.com>
6707
6708 [BZ #2980]
f1762c0c 6709 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
6710
67112006-08-02 Ulrich Drepper <drepper@redhat.com>
6712
6713 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
6714 walk them instead of the symbol table.
6715
7bb1b2c9
UD
67162006-08-01 Ulrich Drepper <drepper@redhat.com>
6717
f13bfdd0 6718 [BZ #2098]
fbbc73b3
UD
6719 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
6720 status of NSS calls, not the number of returned entries.
6721
a4518922
UD
6722 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
6723 request_key, keyctl.
7bb1b2c9 6724
b06e7e9a
UD
67252006-07-31 Ulrich Drepper <drepper@redhat.com>
6726
6727 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
6728
f1227969
UD
67292006-07-16 Jeff Bailey <jbailey@ubuntu.com>
6730
6731 * elf/tst-auditmod1.c: Fix typo in #error.
6732
82ae2712
UD
67332006-07-31 Ulrich Drepper <drepper@redhat.com>
6734
f1227969
UD
6735 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
6736
82ae2712
UD
6737 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
6738
a1260d92
UD
67392006-07-20 Adam Nemet <anemet@caviumnetworks.com>
6740
6741 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 6742 that the directory is empty even on non-POSIX filesystems.
a1260d92 6743
d2de41fe
UD
67442006-07-31 Ulrich Drepper <drepper@redhat.com>
6745
13669f2c
UD
6746 * elf/dl-open.c (dl_open_worker): Add branch prediction.
6747
d2de41fe
UD
6748 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
6749 the backend NSS module. If backend setgrent call failed, don't have
6750 internal_setgrent fail. Just remember this until it is needed.
6751 * nis/nss_compat/compat-pwd.c: Likewise.
6752 * nis/nss_compat/compat-spwd.c: Likewise.
6753
b894c2ea
RM
67542006-07-30 Roland McGrath <roland@redhat.com>
6755
6756 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
6757 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
6758 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
6759 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
6760
6761 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
6762 (nanosleep_not_cancel): New macro.
6763 (sigsuspend_not_cancel): new macro.
6764 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
6765 (do_sigsuspend): Define as inline.
6766 (__sigsuspend): Always use do_sigsuspend.
6767 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
6768 * include/signal.h: Declare __sigsuspend_nocancel.
6769 * sysdeps/posix/pause.c
6770 [! NO_CANCELLATION] (__pause_nocancel): New function.
6771
6772 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
6773 * include/time.h (__nanosleep_nocancel): Likewise.
6774
c10d32c8
UD
67752006-07-30 Ulrich Drepper <drepper@redhat.com>
6776
6777 * locale/programs/localedef.c (add_to_readlist): Rename local
6778 variables to avoid confusion.
6779
6780 * locale/programs/charmap.c (charmap_read): Emit error message if
6781 charmap couldn't be found or read.
6782
6822f056
UD
67832006-07-28 Ulrich Drepper <drepper@redhat.com>
6784
d5ba53f9
UD
6785 * sysdeps/unix/sysv/linux/kernel-features.h: Define
6786 __ASSUME_FUTEX_LOCK_PI.
6787 * include/time.h: Declare __nanosleep_nocancel.
6788 * include/unistd.h: Declare __pause_nocancel.
6789
6822f056
UD
6790 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
6791 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
6792 get the __stack_chk_fail_local definition when it's needed.
6793
3a975ff5
UD
67942006-07-26 Ulrich Drepper <drepper@redhat.com>
6795
6de1f625
UD
6796 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
6797 * dlfcn/bug-atexit3.c: New file.
6798 * dlfcn/bug-atexit3-lib.cc: New file.
6799
3a975ff5
UD
6800 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
6801 used when the namespace is not the base namespace.
6802
a92b1166
UD
68032006-07-26 Gavin Romig-Koch <gavin@redhat.com>
6804
6805 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
6806 (__new_exitfn): Bump it in every successful call.
6807 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
6808 more exit handlers, call them right away.
6809 * stdlib/exit.h: Declare __new_exitfn_called.
6810
a08336fb
UD
68112006-07-25 Ulrich Drepper <drepper@redhat.com>
6812
bd3754dc
UD
6813 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
6814 calling registered handler.
6815
a08336fb
UD
6816 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
6817 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
6818 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6819 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
6820 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6821 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6822 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
6823 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6824
871b9158
UD
68252006-07-10 Ulrich Drepper <drepper@redhat.com>
6826
6827 * elf/dl-lookup.c (dl_new_hash): New functions.
6828 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
6829 value here. Compute new-style hash value. Pass new hash value
6830 and reference to variable with the old value to do_lookup_x.
6831 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
6832 old-style hash table.
6833 (_dl_debug_bindings): Pass new hash value and reference to variable
6834 with the old value to do_lookup_x.
6835 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
6836 new-style hash value and change old-style hash value parameter to
6837 be a reference. Reoganize functions to determine whether
6838 new-style hash table is available. Only fall back on old-style
6839 table. If old-style hash value is needed, compute it here.
6840 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
6841 entry.
6842 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
6843 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
6844 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
6845 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
6846 * Makeconfig: If linker supports --hash-style option add it to all
6847 linker command lines to build DSOs.
6848 * config.make.in: Define have-hash-style.
6849 * configure.in: Test whether linker supports --hash-style option.
6850
6851 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
6852 * sysdeps/generic/ldsodefs.h: Adjust prototype.
6853
a1f0de82
UD
68542006-06-27 Ulrich Drepper <drepper@redhat.com>
6855
361a3706
UD
6856 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
6857 auditing.
6858
a1f0de82
UD
6859 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
6860 RPATH of main map twice.
6861
4259230f
UD
68622006-06-22 Ulrich Drepper <drepper@redhat.com>
6863
6864 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
6865 look further, return original strings.
6866 (_nl_find_msg): Do not return found translation if the conversion
6867 failed. Either signal the string is unusable or that something went
6868 wrong and the original should be used.
6869
68702006-06-21 Ulrich Drepper <drepper@redhat.com>
6871
6872 * string/_strerror.c (__strerror_r): Add __builtin_expect.
6873
f9b7a98b
UD
68742006-06-14 Jakub Jelinek <jakub@redhat.com>
6875
6876 [BZ #2766]
6877 * misc/insremque.c (insque): Handle prev == NULL.
6878 * misc/Makefile (tests): Add tst-insremque.
6879 * misc/tst-insremque.c: New test.
6880
ac55a25b
UD
68812006-06-17 Ulrich Drepper <drepper@redhat.com>
6882
6883 [BZ #2792]
6884 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
6885 conflict with DL_DST_REQUIRED.
6886
02f366b3
UD
68872006-06-16 Ulrich Drepper <drepper@redhat.com>
6888
6889 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
6890 match what Solaris does.
6891
9009e8f8
UD
68922006-06-04 Ulrich Drepper <drepper@redhat.com>
6893
1b8373f4
UD
6894 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
6895 local_setegid instead of seteuid and setegid.
6896 * sysdeps/generic/local-setxid.h: New file.
6897 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
6898
7231452e
UD
6899 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
6900
9009e8f8 6901 * string/Makefile (tests): Add bug-envz1.
02f366b3 6902 * string/bug-envz1.c: New file.
9009e8f8 6903
33e63e79
UD
69042006-06-02 Jakub Jelinek <jakub@redhat.com>
6905
6906 * posix/regex_internal.c (re_string_skip_chars): If no character has
6907 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
6908 to the byte which couldn't be converted.
6909 (re_string_reconstruct): Don't clear valid_raw_len before calling
6910 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
6911 tip_context using re_string_context_at.
6912 * posix/Makefile: Add rules to build and run bug-regex25 test.
6913 * posix/bug-regex25.c: New test.
6914
fdc02996
UD
69152006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
6916
6917 [BZ #2703]
6918 * string/envz.c (envz_strip): Correct erroneously reversed src
6919 and dest parameters to memmove() invocation.
6920
902c4291
UD
69212006-05-30 Jakub Jelinek <jakub@redhat.com>
6922
6923 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
6924 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
6925 to make sure the database has been already invalidated.
6926 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
6927 after the cache has been invalidated. Use pthread_mutex_lock rather
6928 than pthread_mutex_trylock if fd != -1.
6929 * nscd/connections.c (invalidate_cache): Add fd argument, write
6930 response to fd if not calling prune_cache, pass fd to prune_cache.
6931 (handle_request): Adjust invalidate_cache caller.
6932 (nscd_run): Pass -1 as fd to prune_cache.
6933
ecc68568
UD
69342006-05-30 Ulrich Drepper <drepper@redhat.com>
6935
6936 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
6937 the correct place.
6938
9636a217
UD
69392006-05-29 Ulrich Drepper <drepper@redhat.com>
6940
6941 * nscd/nscd.h (struct database_dyn): Add prunelock field.
6942 * nscd/cache.c (prune_cache): Take prunelock before starting the
6943 work. Just return in case it is already taken.
cabfcde1 6944 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 6945
6bcb494a
UD
69462006-05-25 Ulrich Drepper <drepper@redhat.com>
6947
672d5a63 6948 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 6949 copying. No need to allocate new array for group members. Just
672d5a63
UD
6950 move the pointers and update the size.
6951
1663b44f
UD
6952 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
6953 Avoid memory leak in case realloc fails. Simplification for
6954 better code generation.
6955
6956 Avoid deprecation warning because of libc_hidden_proto for
6957 inet6_option_alloc.
6958 * inet/inet6_option.c (option_alloc): Renamed from
6959 inet6_option_alloc. Made static.
9636a217 6960 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
6961 (inet6_option_append): Call option_alloc.
6962 * include/netinet/in.h: Remove libc_hidden_proto for
6963 inet6_option_alloc.
6964
6bcb494a
UD
6965 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
6966 for cleanup when cb!=NULL [Coverity CID 233].
6967
aec6b246
UD
69682006-05-24 Ulrich Drepper <drepper@redhat.com>
6969
07bfff20
UD
6970 [BZ #2693]
6971 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
6972 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
6973 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
6974 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
6975 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
6976 and inet6_rth_getaddr.
6977 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
6978 array.
6979 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
6980 Mark inet6_option_* interfaces as deprecated.
6981 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
6982 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
6983 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
6984 inet6_rth_segments, and inet6_rth_getaddr.
6985 * inet/inet6_opt.c: New file.
6986 * inet/inet6_rth.c: New file.
6987
6988 * inet/netinet/icmp6.h: Pretty printing.
6989
aec6b246
UD
6990 [BZ #2683]
6991 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
6992
2d571cd1
UD
69932006-05-23 Ulrich Drepper <drepper@redhat.com>
6994
062e719b
UD
6995 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
6996 doing it all here. When server does not know the answer do not
6997 fail immediate, try parent first.
6998
2d571cd1
UD
6999 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
7000 overflow test.
7001
a17fa610
UD
70022006-05-20 Ulrich Drepper <drepper@redhat.com>
7003
7004 * nis/nis_call.c (__prepare_niscall): New function. Split out
7005 from __do_niscall.
7006 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
7007 and exported.
7008 (__follow_path): New function. Split out from nis_list.
7009 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
7010 _xdr_nis_result.
7011 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
7012 _xdr_nis_result.
7013 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
7014 and __follow_path.
7015 * nis/Versions: Export __prepare_niscall, __create_ib_request,
7016 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
7017 from libnsl for version GLIBC_PRIVATE.
7018 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
7019 Remove entry parameter from _nss_nisplus_parse_pwent and
7020 _nss_nisplus_parse_grent.
7021 * nis/nss_nisplus/nisplus-parser.c: Likewise.
7022 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
7023 again. Rewrite getpwent handling to not use nis_first_entry and
7024 nis_next_entry. Roll out own niscall handling.
7025 * nis/nss_nisplus/nisplus-grp.c: Likewise.
7026
7027 * sunrpc/xdr_rec.c: Fix typo in comment.
7028
429bb183
UD
70292006-05-19 Ulrich Drepper <drepper@redhat.com>
7030
1d4f062a
UD
7031 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
7032 handling.
7033
101cc598
UD
7034 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
7035 to allocate memory for my_pollfd. Better initialization of
7036 cb_is_running. Use TEMP_FAILURE_RETRY.
7037
f50fa10c
UD
7038 * malloc/memusage.sh (memusageso): Add quotes.
7039 (memusagestat): Likewise.
7040 * debug/xtrace.sh (pcprofileso): Likewise.
7041 (pcprofiledump): Likewise.
7042 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
7043 replacement.
7044 * malloc/Makefile ($(objpfx)memusage): Likewise.
7045
882bfe73
UD
7046 * nis/nis_callback.c (__nis_create_callback): Calls to
7047 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
7048 asprintf call fails.
7049
429bb183
UD
7050 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
7051 no uninitialized memory is passed to sendto.
7052
f90de831
UD
70532006-05-18 Ulrich Drepper <drepper@redhat.com>
7054
7055 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
7056 of snprintf+strdup. Handle OOM.
7057 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
7058 cb->serv together. Remove now obsolete free calls.
7059 (__nis_destroy_callback): Remove now obsolete free call.
7060
a17fa610 70612006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
7062
7063 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
7064 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
7065 and ULA respectively). Set precedence for IPv4 address to 10 as
7066 defined in RFC3484 for preferring IPv6.
7067 * posix/gai.conf: Update to match the new default tables.
7068
758b9d7e
UD
70692006-05-18 Jakub Jelinek <jakub@redhat.com>
7070
7071 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
7072 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
7073 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
7074 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
7075
7076 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
7077 Removed.
7078 (init_nss_interface): Remove initialization of these variables.
7079
70802006-05-18 Ulrich Drepper <drepper@redhat.com>
7081
7082 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
7083 nis_free_directory forward to avoid duplication.
7084
388c779e
UD
70852006-05-17 Ulrich Drepper <drepper@redhat.com>
7086
5f1724bf
UD
7087 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
7088 rec_dirsearch returning NULL.
7089 (first_shoot): Handle __nis_finddirectory returning NULL.
7090 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
7091
388c779e
UD
7092 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
7093 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
7094
360d5cf4
UD
70952006-05-17 Jakub Jelinek <jakub@redhat.com>
7096
7097 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
7098 pid changed.
7099
88dbff8c
UD
71002006-05-15 Ulrich Drepper <drepper@redhat.com>
7101
6f8a7dff
UD
7102 * include/rpc/pmap_prot.h: Mark all functions as hidden.
7103
7104 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
7105 * nscd/nscd_getgr_r.c: Likewise.
7106
7107 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
7108
7109 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
7110 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
7111
7112 * stdlib/longlong.h (__clz_tab): Mark as hidden.
7113
7114 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
7115
360d5cf4 7116 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
7117
7118 * include/rpc/auth.h: Mark xdr_des_block_internal and
7119 xdr_opaque_auth_internal as hidden.
7120
7121 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
7122 hidden.
7123
360d5cf4 7124 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 7125
02264020
UD
7126 * misc/getusershell.c (okshells): Don't use static initializers,
7127 do it dynamically.
7128
fd5ea238
UD
7129 * stdlib/fmtmsg.c (keywords): Change type of len element to
7130 uint32_t to not waste space on 64bit machines.
7131
9446614c
UD
7132 * locale/setlocale.c: Change _nl_category_names into a string.
7133 Add new _nl_category_name_idxs. Change all users.
7134 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
7135 Declare _nl_category_name_idxs.
7136 * locale/findlocale.c: Adjust for _nl_category_names change.
7137 * locale/loadlocale.c: Likewise.
7138 * locale/newlocale.c: Likewise.
7139 * intl/dcigettext.c: Likewise.
7140
88dbff8c
UD
7141 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
7142 (add_alias2): ...here. New function.
7143 (__gconv_read_conf): Simplify builtin alias handling.
7144 (builtin_aliases): Convert to string to avoid relocations.
7145 * iconv/gconv_builtin.h: Add comment about correct formatting.
7146
4442d58f
UD
71472006-05-15 Jakub Jelinek <jakub@redhat.com>
7148
7149 * resolv/res_debug.c (loc_ntoa): Make error const.
7150
71512006-05-14 Andreas Schwab <schwab@suse.de>
7152
7153 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
7154
71552006-05-12 Jakub Jelinek <jakub@redhat.com>
7156
7157 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
7158 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
7159 sizeof (cpu_set_t).
7160
a51752b6
UD
71612006-05-11 Ulrich Drepper <drepper@redhat.com>
7162
5d3fd1f6
UD
7163 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
7164
08cfb839
UD
7165 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
7166
4b481a15
UD
7167 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
7168 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
7169
7170 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
7171 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
7172
7173 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
7174 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
7175 xdr_cback_data.
7176
7177 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
7178 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
7179 xdr_ypupdate_args.
7180
7181 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
7182 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
7183
7184 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
7185 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
7186
7187 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
7188 * include/rpcsvc/nis_callback.h: New file.
7189
7190 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
7191 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
7192
7193 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
7194 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
7195
7196 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
7197 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
7198
7199 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
7200 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
7201
b1ad49c6
UD
7202 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
7203 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
7204 xdr_ypdelete_args.
7205
cd5f7829
UD
7206 * nis/nis_xdr.h: Mark all functions as hidden. Remove
7207 __BEGIN_DECLS and __END_DECLS, the header is not installed.
7208
a51752b6
UD
7209 * nis/nis_error.c: Remove table of strings. Use position
7210 independent mechanism.
7211 * nis/nis_error.h: New file.
7212
3d237e42
UD
72132006-05-11 Jakub Jelinek <jakub@redhat.com>
7214
7215 * locale/programs/ld-time.c (time_finish): If wide era name or
7216 format aren't provided, set both wname and wformat to L"".
7217
d6c159fe
UD
72182006-05-10 Ulrich Drepper <drepper@redhat.com>
7219
0088b04e
UD
7220 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
7221 results if the call was succesful.
7222
d6c159fe
UD
7223 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
7224
7225 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
7226 as hidden.
7227
5c5acdf0
UD
72282006-05-10 Jakub Jelinek <jakub@redhat.com>
7229
7230 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
7231
16d620db
UD
72322006-05-10 Ulrich Drepper <drepper@redhat.com>
7233
7234 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
7235 caller makes sure this is not the case.
7236 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
7237
e7c8359e
UD
72382006-05-09 Ulrich Drepper <drepper@redhat.com>
7239
ecf359c6
UD
7240 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
7241 calls.
7242
400cc70a
UD
7243 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
7244 [Coverity CID 229, 230]
7245
7246 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
7247 DGETTEXT calls.
7248 (hol_help): Likewise. [Coverity CID 226, 227]
7249
7250 * string/argz-replace.c (__argz_replace): Unconditionally call
7251 free on SRC. [Coverity CID 225]
7252
7253 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
7254 the return value of __nis_default_owner and __nis_default_group,
7255 it has been especially allocated. [Coverity CID 224]
7256
51e59260
UD
7257 * nis/nis_defaults.c (searchXYX): New functions. Used by both
7258 searchgroup and searchowner. Significantly simplified.
7259 (__nis_default_owner): Remove duplication. Do not locally copy the
7260 string before duplicating it.
7261 (__nis_default_group): Likewise.
7262
7263 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
7264 we must clear the variable before calling __nisfind_server.
7265
7266 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
7267 nis_getnames. [Coverity CID 223]
7268
7269 * locale/programs/locfile.c (locfile_read): Use alloca instead of
7270 xmalloc to allocate local repertoire name. [Coverity CID 222]
7271
7272 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
7273 allocate memory for the input to add_bytes. [Coverity CID 221]
7274
e7c8359e 7275 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 7276 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
7277
7278 * posix/getconf.c (print_all): Free confstr data after printing.
7279 [Coverity CID 218]
7280
7281 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
7282 list allocation fails. [Coverity CID 215]
7283
7284 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
7285 [Coverity CID 213]
7286
7287 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
7288 string is NULL. [Coverity CID 212]
7289 * argp/Makefile: Add rules to build and run bug-argp1.
7290 * argp/bug-argp1.c: New file.
7291
7292 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
7293 end of string.
7294 * stdlib/canonicalize.c (__realpath): Likewise.
7295
7296 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
7297 pointer. [Coverity CID 206]
7298
7299 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
7300 in statically linked code.
7301 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
7302 statically built code, be prepared to have no link map.
7303 [Coverity CID 205]
7304
7305 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
7306 dgettext calls. [Coverity CID 204]
7307
7308 * argp/argp-help.c (struct uparams): Remove valid member. Change
7309 the one user.
7310 (uparam_names): Reduce size. Avoid relative relocations.
7311 Moved to read-only segment.
7312 (fill_in_uparams): Update for new layout.
7313
7314 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
7315 assumed to always be != NULL. [Coverity CID 202]
7316
7317 * argp/argp-help.c (hol_entry_help): Remove some dead code
7318 [Coverity CID 200].
7319
7320 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
7321 away a few more unconditional yperr2nss calls.
7322 (_nss_nis_getservbyname_r): Likewise.
7323
acf82eaf
UD
73242006-05-06 Ulrich Drepper <drepper@redhat.com>
7325
4461cf48
UD
7326 * sysdeps/generic/ldsodefs.h: Remove support for non-core
7327 architectures.
7328
b74a8c7f
UD
7329 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
7330 that unused memory passed to sendto is nevertheless initialized.
7331
acb98cb5
UD
7332 [BZ #2499]
7333 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
7334 possibly unaligned memory accesses.
7335
bce16467
UD
7336 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
7337 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
7338 and __putlong respectively. Correct buffer overflow check for
7339 NS_NOTIFY_OP.
7340
7341 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
7342
8e45b1ac
UD
7343 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
7344 (send_dg): Rewrite error handling to be more compact and avoid
7345 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
7346
697e1628
UD
7347 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
7348
7349 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
7350 instead of ns_get16.
7351 (res_queriesmatch): Likewise. Minor optimization.
7352
acf82eaf
UD
7353 [BZ #2499]
7354 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
7355 __libc_res_nsend might reallocate the buffer for the answer. In
7356 this case we have to reload the HP pointer.
7357
7bfee654
UD
73582006-05-05 Ulrich Drepper <drepper@redhat.com>
7359
694b49ca
UD
7360 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
7361 some branch prediction hints.
7362
7bfee654
UD
7363 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
7364 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7365 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7366 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
7367 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7368 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7369 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7370 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7371
308bb2d5
UD
73722006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
7373
7374 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
7375 by a GOT relocation to make Scrt1.o position independent.
7376 * sysdeps/s390/s390-64/elf/start.S: Likewise.
7377
7378 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
7379 six system call parameters.
7380 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
7381
cdb9c321
UD
73822006-05-05 Ulrich Drepper <drepper@redhat.com>
7383
7384 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
7385 malloc&bzero.
7386
7387 * sunrpc/svc_udp.c (BZERO): Remove definition.
7388 (CALLOC): Define.
7389 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
7390
7391 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
7392 (des_SPtrans): Use uint32_t type.
7393 (des_skb): Likewise.
7394
7395 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
7396
fff04b32
UD
73972006-05-05 Jakub Jelinek <jakub@redhat.com>
7398
7399 [BZ #2509]
7400 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
7401 on 32-bit arches.
7402
74032006-05-05 Ulrich Drepper <drepper@redhat.com>
7404
7405 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 7406 place where the iso639 array might be accessed beyond the limits.
fff04b32 7407
077a30bc 74082006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 7409
f2d5cf50
UD
7410 * nis/nis_table.c (nis_list): Avoid clearing res twice before
7411 filling it for the first time.
7412
3e4370cf
UD
7413 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
7414 Adjust all callers.
7415 Free res object content before returning.
7416
5e65a53d
UD
7417 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
7418
48be3114
UD
7419 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
7420 client->cl_auth.
7421
ca4fce0e
UD
7422 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
7423 cleanup for initial thread, just the free call on TVP.
7424
077a30bc 7425 * nscd/gai.c (__getline): Define.
3b7a95fb 7426
5d37289a 7427
3f87d901 7428See ChangeLog.16 for earlier changes.
This page took 1.238803 seconds and 5 git commands to generate.