]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Hurd: Fix possibly uninitialized variable in _hurd_locked_install_cttyid.
[thirdparty/glibc.git] / ChangeLog
1 2009-12-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
2
3 * hurd/hurdioctl.c (_hurd_locked_install_cttyid): Set newctty to
4 MACH_PORT_NULL when id != cttyid.
5
6 2009-12-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
7
8 * sysdeps/mach/hurd/getcwd.c (cleanup): Do not call
9 __mach_port_deallocate on rootdevid.
10
11 2009-12-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
12
13 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Handle
14 R_390_PC32DBL. Remove unneeded R_390_PLT16DBL.
15 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
16 unneeded R_390_PLT16DBL and R_390_PLT32DBL.
17
18 2009-12-21 Ulrich Drepper <drepper@redhat.com>
19
20 * sysdeps/unix/sysv/linux/futimens.c: Handle AT_FDCWD.
21
22 2009-12-15 Ulrich Drepper <drepper@redhat.com>
23
24 [BZ #11093]
25 * bits/poll.h: Define POLLRDNORM, POLLRDBAND, POLLWRNORM, and
26 POLLWRBAND also for POSIX 2008.
27 * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
28 * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
29
30 * include/link.h (struct link_map): Move l_used into its own word.
31 * elf/dl-lookup.c (_dl_lookup_symbol_x): Only update l_used when it is
32 still zero.
33 * elf/dl-object.c (_dl_new_object): Set dl_used if we know it is
34 never really used.
35
36 2009-12-13 H.J. Lu <hongjiu.lu@intel.com>
37
38 * sysdeps/i386/i686/multiarch/strcspn.S Include <init-arch.h>
39 instead of <ifunc-defines.h>. Use bit_XXX and index_XXX to
40 check processor feature.
41 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43 * sysdeps/x86_64/multiarch/init-arch.h (bit_SSE2): New definition.
44 (index_SSE2): Likewise.
45
46 2009-12-09 H.J. Lu <hongjiu.lu@intel.com>
47
48 * sysdeps/x86_64/multiarch/init-arch.h: Include <ifunc-defines.h>
49 if __ASSEMBLER__ is defined.
50 (bit_SSSE3): New. Defined for __ASSEMBLER__.
51 (bit_SSE4_2): Likewise.
52 (index_SSSE3): Likewise.
53 (index_SSE4_2): Likewise.
54 * sysdeps/x86_64/multiarch/rawmemchr.S: Include <init-arch.h>
55 instead of <ifunc-defines.h>. Use bit_XXX and index_XXX to
56 check processor feature.
57 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
58 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
59 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
60 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
61 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
62 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
63 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
64
65 2009-12-08 Kaz Kojima <kkojima@rr.iij4u.or.jp>
66
67 * sysdeps/sh/elf/initfini.c: Update according to generic/initfini.c.
68
69 2009-12-01 Mike Frysinger <vapier@gentoo.org>
70
71 * sysdeps/sh/sh4/fpu/fpu_control.h (__set_fpscr): New prototype.
72
73 2009-12-11 Ulrich Drepper <drepper@redhat.com>
74
75 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Redefine O_SYNC and
76 O_DSYNC to match 2.6.33+ kernels.
77 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
78 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
79 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
80 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
81 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
82 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
83
84 2009-12-10 Ulrich Drepper <drepper@redhat.com>
85
86 [BZ #11000]
87 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Always set
88 *herrnop before returning.
89 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r):
90 Likewise.
91 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r): Handle
92 TRYAGAIN errors separately.
93 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix error handling of
94 *name4_r after functions.
95
96 2009-12-09 Ulrich Drepper <drepper@redhat.com>
97
98 [BZ #11046]
99 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Fix kernel
100 version check.
101
102 2009-11-05 Bruno Haible <bruno@clisp.org>
103
104 [BZ #11056]
105 * posix/unistd.h (execve, fexecve, execv, execvp, execvpe): Mark the
106 argv argument as non-NULL.
107 (execle, execl, execlp): Mark the first ARG argument as non-NULL.
108
109 -2009-12-08 Ulrich Drepper <drepper@redhat.com>
110
111 * sysdeps/unix/sysv/linux/bits/socket.h: Define mmsghdr and declare
112 recvmmsg.
113 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for recvmmsg.
114 * sysdeps/unix/sysv/linux/Versions: Add recvmmsg for GLIBC_2.12.
115
116 2009-12-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
117
118 * sysdeps/s390/s390-64/dl-trampoline.S: Add CFI for the call saved
119 registers.
120 * sysdeps/s390/s390-32/dl-trampoline.S: Likewise.
121 * sysdeps/s390/s390-32/s390-mcount.S: Add CFI.
122 * sysdeps/s390/s390-64/s390x-mcount.S: Add CFI.
123
124 2009-11-30 Ulrich Drepper <drepper@redhat.com>
125
126 * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_IDLE and
127 SCHED_RESET_ON_FORK.
128
129 2009-11-26 Ulrich Drepper <drepper@redhat.com>
130
131 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Avoid code
132 only used on truly ancient kernel if configuration requires a more
133 recent kernel.
134
135 2009-11-24 Ulrich Drepper <drepper@redhat.com>
136
137 [BZ #3662]
138 * stdlib/random_r.c: Fix comments for __initstate_r and __setstate_r.
139 Patch by Christopher Neufeld <glibcbugs0000@cneufeld.ca>.
140
141 * sysdeps/unix/grantpt.c (pts_name): Take additional parameter,
142 pass it on to __ptsname_internal.
143 (grantpt): Pass stat64 pointer to pts_name. Remove stat call here.
144 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): New function.
145 All the code from __ptsname_r but take additional parameter. Use that
146 instead of pointer to local stat64 variable.
147 (__ptsname_r): Call __ptsname_internal with pointer to local stat64
148 variable.
149 * include/stdlib.h: Declare __ptsname_internal.
150
151 * sysdeps/unix/grantpt.c (grantpt): Use CLOSE_ALL_FDS is available
152 before the exec.
153 * sysdeps/unix/sysv/linux/grantpt.c: New file.
154 * login/programs/pt_chown.c (main): Don't print message on errors
155 when doing real work.
156
157 * sysdeps/unix/grantpt.c (grantpt): Only get tty group information
158 once.
159
160 * csu/elf-init.c (__libc_csu_irel): New function. Code to perform
161 irel relocations split out from...
162 (__libc_csu_init): ...here.
163 * csu/libc-start.c [!SHARED]: Call __libc_csu_irel early.
164
165 2009-11-23 Andreas Schwab <schwab@redhat.com>
166
167 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Use struct timespec
168 for timestamps also if __USE_XOPEN2K8.
169 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
170 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
171 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
172 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
173
174 2009-11-22 Ulrich Drepper <drepper@redhat.com>
175
176 * nscd/connections.c (restart): Try harder to re-exec.
177
178 * sunrpc/create_xid.c (_create_xid): Reinitialize state after fork.
179
180 * sysdeps/unix/sysv/linux/ntp_gettimex.c: New file.
181 * sysdeps/unix/sysv/linux/Makefile: Add rules to build ntp_gettimex.
182 * sysdeps/unix/sysv/linux/Versions: Export ntp_gettimex for GLIBC_2.12.
183 * sysdeps/unix/sysv/linux/sys/timex.h (ntptimeval): Add tai member and
184 some placeholders. Redirect ntp_gettime to ntp_gettimex.
185 * sysdeps/unix/sysv/linux/ntp_gettime.c: Adjust for header change.
186
187 * sysdeps/unix/sysv/linux/sys/timex.h (MOD_TAI, MOD_MICRO, MOD_NANO):
188 Define.
189 (STA_RONLY): Add STA_NANO, STA_MODE, and STA_CLK.
190
191 2009-11-18 H.J. Lu <hongjiu.lu@intel.com>
192
193 [BZ #10162]
194 * sysdeps/ia64/memchr.S: Don't use a simple loop on data shorter
195 than software pipeline. Properly recover from shorter read.
196
197 2009-11-19 Ulrich Drepper <drepper@redhat.com>
198
199 [BZ #10958]
200 * libio/libio.h (_IO_getwc_unlocked): Check for _wide_data being
201 initialized before using it.
202 (_IO_putwc_unlocked): Likewise.
203
204 [BZ #10918]
205 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ISSET_S): Use __const
206 in cast to not throw away const-ness of parameters.
207 (__CPU_EQUAL_S): Likewise.
208 (__CPU_OP_S): Likewise.
209
210 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Introduce new symbol
211 F_OWNER_PGRP and mark F_OWNER_GID obsolete. The kernel people made
212 this gratuitous change and we have to keep compatibility.
213 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
214 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
215 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
216 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
217 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
218 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
219
220 2009-11-17 Ulrich Drepper <drepper@redhat.com>
221
222 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Change misleading names
223 of parameters of sync_file_range.
224 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
225 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
226 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
227 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
228 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
229 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
230
231 2009-11-16 Jakub Jelinek <jakub@redhat.com>
232
233 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
234 Implement using sync_file_range2 syscall if __NR_sync_file_range2
235 is defined.
236 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c: New
237 file.
238
239 2009-11-17 Paolo Bonzini <bonzini@gnu.org>
240
241 * posix/bug-regex30.c: New file.
242 * posix/Makefile: Add rules to build and run bug-regex30.
243 * posix/regcomp.c (re_compile_fastmap_iter): Add all multibyte
244 character lead bytes when there is a range in a COMPLEX_BRACKET.
245 Reported by Oleg Bylatov.
246
247 2009-11-17 Ulrich Drepper <drepper@redhat.com>
248
249 [BZ #10969]
250 * locale/duplocale.c (__duplocale): Handle LC_GLOBAL_LOCALE special.
251 * locale/tst-duplocale.c: New file.
252 * locale/Makefile (tests): Add tst-duplocale.
253
254 [BZ #10968]
255 * locale/langinfo.h (_NL_LOCALE_NAME): Correct definition.
256 Patch by Bruno Haible <bruno@clisp.org>.
257 * locale/tst-locname.c: New file.
258 * locale/Makefile (tests): Add tst-locname.
259
260 [BZ #10972]
261 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Add new MADV_*
262 constants from recent kernels.
263 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
264 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
265 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
266 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
267 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
268 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
269
270 2009-11-09 H.J. Lu <hongjiu.lu@intel.com>
271
272 [BZ #10162]
273 * sysdeps/ia64/memchr.S: Use a simple loop on data shorter than
274 software pipeline.
275
276 2009-11-09 Mike Frysinger <vapier@gentoo.org>
277
278 * sysdeps/unix/sysv/linux/i386/fallocate.c: Include errno.h.
279 (fallocate): Return ENOSYS if __NR_fallocate is not defined.
280 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
281
282 2009-11-06 Mike Frysinger <vapier@gentoo.org>
283
284 * posix/bug-regex29.c: Include stdio.h.
285
286 2009-11-14 Ulrich Drepper <drepper@redhat.com>
287
288 [BZ #10939]
289 * Versions.def: Define GLIBC_2.12 for libc.
290 * manual/errno.texi: Add ERFKILL entry.
291 * sysdeps/unix/sysv/linux/Versions: Add new errlist compat entries
292 for 2.12.
293 * sysdeps/unix/sysv/linux/bits/errno.h: Define ERFKILL is not done.
294 * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Likewise.
295
296 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Update F_SETOWN_EX and
297 F_GETOWN_EX definitions according to corrected kernel definitions.
298 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
299 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
300 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
301 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
302 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
303 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
304
305 2009-11-12 Ulrich Drepper <drepper@redhat.com>
306
307 * version.h: Bump for 2.12 development.
308
309 2009-11-10 Andreas Schwab <schwab@redhat.com>
310
311 * resolv/mapv4v6hostent.h (map_v4v6_hostent): Return non-zero if
312 out of buffer space.
313 * resolv/nss_dns/dns-host.c (getanswer_r): Check for
314 map_v4v6_hostent running out of space.
315
316 2009-11-10 Ulrich Drepper <drepper@redhat.com>
317
318 * string/bits/string3.h (memset): If the second parameter is constant
319 and zero there is likely no transposition.
320 Patch by Caolan McNamara <caolanm@redhat.com.
321
322 2009-11-04 Philippe De Muyter <phdm@macqel.be>
323
324 * sysdeps/powerpc/fpu/e_sqrt.c: Fix spelling of (Newton-)Raphson.
325 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
326
327 2009-10-30 Holger Hans Peter Freyther <zecke@selfish.org>
328
329 * malloc/memusagestat.c (main): Fix spelling in an error message.
330
331 2009-11-01 H.J. Lu <hongjiu.lu@intel.com>
332
333 * elf/dl-sym.c (do_sym): Properly handle STT_GNU_IFUNC symbols.
334 * elf/ifuncmain3.c (main): Test dlopen STT_GNU_IFUNC symbol.
335
336 2009-11-03 Andreas Schwab <schwab@redhat.com>
337
338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
339 readahead.
340
341 2009-11-03 Jakub Jelinek <jakub@redhat.com>
342
343 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Don't
344 relocate opd entry when resolving prelink conflicts.
345
346 2009-11-04 Jakub Jelinek <jakub@redhat.com>
347
348 * misc/sys/uio.h (preadv, pwritev): Fix type of last argument
349 when -D_FILE_OFFSET_BITS=64.
350
351 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (fallocate): Fix types
352 of last two arguments when -D_FILE_OFFSET_BITS=64.
353 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (fallocate): Likewise.
354 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (fallocate): Likewise.
355 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (fallocate): Likewise.
356 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (fallocate): Likewise.
357 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (fallocate): Likewise.
358 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (fallocate): Likewise.
359
360 2009-11-03 Andreas Schwab <schwab@linux-m68k.org>
361
362 [BZ #4457]
363 * sysdeps/generic/libgcc_s.h: New file.
364 * sysdeps/generic/framestate.c: Include it and use LIBGCC_S_SO.
365
366 2009-11-01 Ulrich Drepper <drepper@redhat.com>
367
368 * malloc/hooks.c (free_check): Restore locking and call _int_free
369 appropriately.
370
371 2009-10-30 Ulrich Drepper <drepper@redhat.com>
372
373 * version.h (VERSION): Bump for 2.11 release.
374 * include/features.h (__GLIBC_MINOR__): Bump to 11.
375
376 * elf/tst-execstack.c (do_test): Add cast to avoid warning.
377
378 * stdio-common/scanf13.c (main): Remove unused variable wbuf.
379
380 * stdlib/tst-strtol.c (tests): Mark one more constant as unsigned
381 to avoid warning.
382 * stdlib/tst-strtoll.c (tests): Likewise.
383
384 [BZ #9986]
385 * time/strftime_l.c (__strftime_internal): Allow %OC.
386
387 * misc/mkostemps.c: New file.
388 * misc/mkostemps64.c: New file.
389
390 2009-10-30 Andreas Schwab <schwab@redhat.com>
391
392 * locale/programs/locale-spec.c: Include <error.h> and
393 <libintl.h>.
394
395 * sysdeps/unix/sysv/linux/readlinkat.c: Fix last change.
396
397 2009-10-28 Roland McGrath <roland@redhat.com>
398
399 * Makefile (dist-prepare): New target.
400 (tag-for-dist): Target removed.
401 (glibc-%.tar): Pattern rule removed.
402 (%.tar): New pattern rule, does simple use of git archive.
403 (dist-version): Remove variable definition.
404 (dist): Just depend on that. Add .tar.xz dependency.
405 If dist-version variable not set on command line, depend on
406 dist-prepare, re-invoke with dist-version set via git describe.
407
408 * Makerules (%.xz): New pattern rule.
409
410 2009-10-28 Alan Modra <amodra@bigpond.net.au>
411
412 * elf/ifuncdep2.c: Include ifunc-sel.h.
413 (global): Delete.
414 (foo1_ifunc, foo2_ifunc, foo3_ifunc): Use ifunc_sel.
415 * elf/ifuncmain1.c (global): Delete.
416 * elf/ifuncmain1vis.c: Likewise.
417 * elf/ifuncmain2.c: Likewise.
418 * elf/ifuncmain5.c: Likewise.
419 * elf/ifuncmod3.c: Likewise.
420 * elf/ifuncmain6pie.c: Include ifunc-sel.h.
421 (foo_ifunc): Use ifunc_one.
422 * elf/ifuncmain7.c: Likewise.
423 * elf/ifuncmod1.c: Include ifunc-sel.h.
424 (global): Define protected var.
425 (foo_ifunc, foo_hidden_ifunc, foo_protected_ifunc): Use ifunc_sel.
426 * elf/ifuncmod5.c: Likewise.
427 * sysdeps/generic/elf/ifunc-sel.h: New file.
428 * sysdeps/powerpc/elf/ifunc-sel.h: New file.
429
430 2009-07-30 Alan Modra <amodra@bigpond.net.au>
431
432 * elf/elf.h (R_PPC_NUM, R_PPC64_NUM): Delete unused and incorrect.
433 (R_PPC_REL16*): Correct comments.
434 (R_PPC_IRELATIVE, R_PPC64_IRELATIVE, R_PPC64_JMP_IREL): Define.
435 (R_PPC64_REL16, R_PPC64_REL16_LO, R_PPC64_REL16_HI,
436 R_PPC64_REL16_HA): Define.
437 * sysdeps/powerpc/powerpc32/dl-irel.h: New file.
438 * sysdeps/powerpc/powerpc64/dl-irel.h: New file.
439 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_fixup_plt):
440 Delete unused "reloc" param.
441 (__process_machine_rela): Handle R_PPC_IRELATIVE.
442 * sysdeps/powerpc/powerpc32/dl-machine.h (__elf_machine_fixup_plt):
443 Delete "reloc" param.
444 (elf_machine_rela): Handle STT_GNU_IFUNC functions and
445 R_PPC_IRELATIVE.
446 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): New function.
447 (elf_machine_rela): Handle STT_GNU_IFUNC functions and new ifunc
448 relocations.
449
450 d2009-10-30 Ulrich Drepper <drepper@redhat.com>
451
452 [BZ #10315]
453 * sysdeps/gnu/netinet/udp.h: Define UDP_CORK, UDP_ENCAP,
454 UDP_ENCAP_ESPINUDP_NON_IKE, UDP_ENCAP_ESPINUDP, and
455 UDP_ENCAP_L2TPINUDP.
456
457 [BZ #10349]
458 * sysdeps/posix/tempname.c (__gen_tempname): Take new second
459 parameter, specifying length of prefix.
460 * stdio-common/tempname.c: Likewise.
461 * include/stdio.h: Adjust prototypes.
462 * libio/oldtmpfile.c: Adjust caller.
463 * misc/mkdtemp.c: Likewise.
464 * misc/mkostemp.c: Likewise.
465 * misc/mkostemp64.c: Likewise.
466 * misc/mkstemp.c: Likewise.
467 * misc/mkstemp64.c: Likewise.
468 * misc/mktemp.c: Likewise.
469 * stdio-common/tempnam.c: Likewise.
470 * stdio-common/tmpfile.c: Likewise.
471 * stdio-common/tmpnam.c: Likewise.
472 * stdio-common/tmpnam_r.c: Likewise.
473 * misc/mkstemps.c: New file.
474 * misc/mkstemps64.c: New file.
475 * stdlib/stdlib.h: Add prototypes.
476 * misc/Makefile (routines): Add mkstemps and mkstemps64.
477 * misc/Versions: Export mkstemps and mkstemps64 for GLIBC_2.11.
478
479 2009-10-29 Ulrich Drepper <drepper@redhat.com>
480
481 * locale/iso-639.def: Add sml entry.
482
483 [BZ #10391]
484 * resolv/res_send.c (send_dg): Initialize resplen.
485
486 [BZ #10446]
487 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Match sigevent
488 definition to the kernel's.
489 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
490
491 2009-08-18 Anders Johansson <ajohansson@novell.com>
492
493 * nscd/aicache.c: Fix mixing up dataset and dataset->resp
494 offsets and record sizes in assert()s and response sending.
495 * nscd/grpcache.c: Likewise.
496 * nscd/hstcache.c: Likewise.
497 * nscd/initgrcache.c: Likewise.
498 * nscd/pwdcache.c: Likewise.
499
500 2009-10-29 Ulrich Drepper <drepper@redhat.com>
501
502 [BZ #10540]
503 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r): If
504 /etc/hosts does not exist set errnop and herrnop appropriately.
505 Patch by Steve Langasek <vorlon@debian.org>.
506
507 [BZ #10553]
508 * malloc/malloc.c (malloc_info): Fix typos in format strings.
509 Patch by John Sullivan <jsrhbz@kanargh.force9.co.uk>.
510
511 [BZ #10564]
512 * login/utmp_file.c (TIMEOUT): Increase to 10.
513
514 [BZ #10609]
515 * sysdeps/unix/sysv/linux/faccessat.c: Fix handling of empty parameters
516 for file names in case the syscall is not available.
517 * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
518 * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
519 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
520 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
521 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
522 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
523 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
524 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
525 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
526 * sysdeps/unix/sysv/linux/openat.c: Likewise.
527 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Likewise.
528 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
529 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
530 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
531 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
532 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
533 * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
534
535 [BZ #10643]
536 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): If thread
537 creation filed, remove the request from the 'requests' list and signal
538 the caller that the request is finished.
539
540 [BZ #10692]
541 * nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't free buffer
542 in error if batch_read. Patch by Joe Landers <jlanders@vmware.com>.
543
544 [BZ #10713]
545 * nis/nss_nis/nis-grp.c (internal_nis_endgrent): Start freeing blocks
546 from intern.start. Patch by Joe Landers <jlanders@vmware.com>.
547
548 [BZ #10780]
549 * libio/ioputs.c (_IO_puts): Make sure to not return a number which
550 overflows the int return type.
551
552 [BZ #10717]
553 * malloc/memusagestat.c (main): Fix repairing of trace files. We also
554 have to compute maxsize_total, we have to update the variables, and
555 the also_total handling must happen after the repair.
556
557 [BZ #10742]
558 * nscd/dbg_log.c (dbg_log): Print timestamp before the message text.
559 Based on patch by Jeffrey Bastian <jbastian@redhat.com>.
560
561 2009-10-27 Andreas Schwab <schwab@redhat.com>
562
563 * sysdeps/unix/sysv/linux/getpt.c (__posix_openpt): Make sure
564 errno is always set when returning unsuccessfully.
565
566 2009-10-29 Andreas Schwab <schwab@redhat.com>
567
568 * malloc/memusage.c (update_data): Fix index wraparound handling
569 so that buffer_cnt is actually reset.
570
571 2009-10-29 Ulrich Drepper <drepper@redhat.com>
572
573 [BZ #10784]
574 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Always copy name
575 of the directory we look at into the static buffer if there is one
576 at the start of the loop.
577
578 [BZ #10789]
579 * sysdeps/generic/netinet/ip.h: Define IPTOS_ENC* and IPTOS_DSCP*
580 macros. Patch by Philip Prindeville <philipp@redfish-solutions.com>.
581
582 [BZ #10840]
583 * sysdeps/unix/sysv/linux/kernel-features.h: Define
584 __ASSUME_F_GETOWN_EX.
585 * sysdeps/unix/sysv/linux/fcntl.c: Implement F_GETOWN using F_GETOWN_EX
586 if possible.
587 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
588
589 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_OWNER_*
590 and f_owner_ex.
591 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
592 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
593 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
594 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
595 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
596 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
597
598 [BZ #10847]
599 * sysdeps/gnu/getutmp.c: Allow compatibility code to play around with
600 getutmpx symbol.
601
602 [BZ #10823]
603 * resolv/res_send.c (__libc_res_nsend): Fix copying of IPv4 server
604 addresses. Patch by Petar Bogdanovic <petar@smokva.net>.
605
606 2009-10-24 Joseph Myers <joseph@codesourcery.com>
607
608 * sysdeps/ieee754/ldbl-128/w_expl.c: Add hidden_def (__expl).
609
610 2009-10-27 Jakub Jelinek <jakub@redhat.com>
611
612 [BZ #10817]
613 * math/w_coshl.c (__coshl): Use __finitel instead of __finite.
614 Reported by Ray Chason.
615
616 2009-10-21 H.J. Lu <hongjiu.lu@intel.com>
617
618 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
619 strend-sse4.
620 * sysdeps/x86_64/multiarch/strchr.S: New file.
621 * sysdeps/x86_64/multiarch/strend-sse4.S: New file.
622 * sysdeps/x86_64/multiarch/strrchr.S: New file.
623
624 2009-10-21 Andreas Schwab <schwab@redhat.com>
625
626 * elf/dl-sym.c (do_sym): Resolve STT_GNU_IFUNC symbols.
627
628 2009-10-19 Andreas Schwab <schwab@redhat.com>
629
630 * include/math.h: Add hidden protos for __exp/__expf/__expl.
631 * sysdeps/ieee754/dbl-64/w_exp.c: Add hidden alias.
632 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
633 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
634 * sysdeps/i386/fpu/s_expm1.S: Call __exp to handle overflow.
635 * sysdeps/i386/fpu/s_expm1f.S: Call __expf to handle overflow.
636 * sysdeps/i386/fpu/s_expm1l.S: Call __expl instead of
637 __ieee751_expl to handle overflow.
638
639 2009-10-14 David S. Miller <davem@davemloft.net>
640
641 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: New file.
642 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: New file.
643
644 2009-10-13 Andreas Schwab <schwab@redhat.com>
645
646 * csu/elf-init.c (__libc_csu_init): Run preinit array even if
647 !USE_MULTIARCH.
648
649 2009-10-08 Ulrich Drepper <drepper@redhat.com>
650
651 [BZ #10730]
652 * stdlib/random_r.c (__initstate_r): Remove duplicate __set-errno.
653 Patch in part by Steve Ward <planet36@gmail.com>.
654
655 [BZ #10731]
656 * stdlib/rand_r.c: Fix typo.
657
658 * po/cs.po: Update from translation team.
659
660 2009-10-06 Andreas Schwab <schwab@redhat.com>
661
662 * elf/dl-load.c (_dl_map_object_from_fd): Close fd before
663 returning if RTLD_NOLOAD.
664
665 2009-10-06 Roland McGrath <roland@redhat.com>
666
667 * sysdeps/x86_64/multiarch/strstr-c.c
668 [! SHARED]: Omit libc_hidden_builtin_def fiddling.
669
670 * sysdeps/x86_64/multiarch/strcasestr-c.c: Remove
671 libc_hidden_builtin_def fiddling, does not apply to strcasestr at all.
672
673 * sysdeps/x86_64/multiarch/init-arch.h
674 [NOT_IN_libc] (__get_cpu_features): Define it as a macro.
675 (HAS_CPU_FEATURE): New macro.
676 (HAS_SSE2, HAS_POPCOUNT, HAS_SSE4_2, HAS_FMA): Use it.
677 * sysdeps/x86_64/multiarch/init-arch.c
678 (__get_cpu_features): #undef it before definition.
679
680 2009-10-05 Andreas Schwab <schwab@redhat.com>
681
682 * locale/C-time.c: Revert week-1stday back to 19971130 and set
683 first_weekday to 1 and first_workday to 2.
684
685 2009-10-01 Ulrich Drepper <drepper@redhat.com>
686
687 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_SETOWN_EX and
688 F_GETOWN_EX.
689 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
690 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
691 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
692 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
693 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
694 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
695
696 2009-09-28 Andreas Schwab <schwab@redhat.com>
697
698 * stdio-common/printf_fp.c: Check for and avoid integer overflows.
699 * stdio-common/vfprintf.c: Likewise.
700
701 2009-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
702
703 * sysdeps/mach/hurd/mkdirat.c: Include <hurd/fd.h>.
704 (mkdirat): Call __directory_name_split_at instead of
705 __directory_name_split.
706
707 2009-09-28 Ulrich Drepper <drepper@redhat.com>
708
709 * locale/programs/locale-spec.c (locale_special): If nothing matches
710 fail with an appropriate message.
711
712 2009-09-10 H.J. Lu <hongjiu.lu@intel.com>
713
714 * configure.in: Exclude binutils 2.X. Support binutils 2.100
715 and XX.
716
717 2009-09-25 Andreas Schwab <schwab@redhat.com>
718
719 * elf/dl-reloc.c (RESOLVE_MAP): Always pass
720 DL_LOOKUP_ADD_DEPENDENCY to _dl_lookup_symbol_x.
721
722 2009-09-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
723
724 * bits/termios.h [__USE_UNIX98] (IXANY): Define macro.
725
726 2009-09-20 Andreas Schwab <schwab@linux-m68k.org>
727
728 * iconvdata/iso646.c (gconv_init): Correctly initialize the
729 character size elements in step data.
730
731 2009-09-20 Ulrich Drepper <drepper@redhat.com>
732
733 * po/hu.po: Update from translation team.
734 * po/vi.po: Likewise.
735
736 2009-09-19 Roland McGrath <roland@redhat.com>
737
738 * libio/wfileops.c (_IO_wfile_seekoff): Remove unused variables.
739
740 2009-09-15 Roland McGrath <roland@redhat.com>
741
742 * aclocal.m4 (GLIBC_PROVIDES): Add _AS_ECHO_PREPARE.
743 * nptl/sysdeps/pthread/configure: Regenerated.
744 * nptl/sysdeps/x86_64/configure: Regenerated.
745 * sysdeps/unix/sysv/linux/configure: Regenerated.
746 * sysdeps/x86_64/elf/configure: Regenerated.
747
748 * Makefile (autoconf-it): Set execute bit only on top-level configure.
749
750 * configure.in: Let add-ons set $libc_add_on_config_subdirs to have
751 the effect of AC_CONFIG_SUBDIRS relative to the add-on directory.
752 * aclocal.m4 (GLIBC_PROVIDES): Add AC_CONFIG_SUBDIRS.
753 * configure: Regenerated.
754
755 2009-09-09 Ulrich Drepper <drepper@redhat.com>
756
757 * posix/getconf.c (main): Handle -- on command line.
758
759 2009-09-05 H.J. Lu <hongjiu.lu@intel.com>
760
761 * configure.in: Support binutils 2.100 and 3.0.
762
763 2009-09-08 Jakub Jelinek <jakub@redhat.com>
764
765 * sysdeps/s390/s390-32/____longjmp_chk.c: Removed.
766 * sysdeps/s390/s390-64/____longjmp_chk.c: Removed.
767 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: New file.
768 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c: New file.
769
770 2009-09-07 Ulrich Drepper <drepper@redhat.com>
771
772 * locale/programs/ld-collate.c (struct locale_collate_t): Add
773 unnamed_section_defined field.
774 (collate_read): Test and set unnamed_section_defined.
775
776 * posix/getconf.c (vars): Handle POSIX2_LINE_MAX in addition to
777 _POSIX2_LINE_MAX.
778
779 2009-09-04 H.J. Lu <hongjiu.lu@intel.com>
780
781 * configure.in: Support binutils 2.20.
782
783 2009-09-03 Ulrich Drepper <drepper@redhat.com>
784
785 * sysdeps/i386/i686/multiarch/strstr-c.c (__strstr_sse42,
786 __strstr_ia32): Add attribute_hidden.
787
788 2009-09-01 Andreas Schwab <schwab@redhat.com>
789
790 * hesiod/nss_hesiod/hesiod-grp.c (internal_gid_from_group): Fix
791 parsing of group entry.
792
793 2009-09-02 Andreas Schwab <schwab@redhat.com>
794
795 * libio/wfileops.c (_IO_wfile_seekoff): Account for readahead in
796 external buffer. Always discard readahead in internal buffer.
797 * libio/Makefile (tests): Add bug-wsetpos.
798 * libio/bug-wsetpos.c: New file.
799
800 2009-09-02 Jakub Jelinek <jakub@redhat.com>
801
802 * sysdeps/x86_64/multiarch/strstr-c.c (__strstr_sse42, __strstr_sse2):
803 Add attribute_hidden.
804 * sysdeps/x86_64/multiarch/strcasestr-c.c (__strcasestr_sse42,
805 __strcasestr_sse2): Likewise.
806 * sysdeps/x86_64/multiarch/s_fma.c (__fma_sse2): Add attribute_hidden.
807 (__fma_fma): Make static.
808 * sysdeps/x86_64/multiarch/s_fmaf.c (__fmaf_sse2): Add attribute_hidden.
809 (__fmaf_fma): Make static.
810
811 2009-08-31 Andreas Schwab <schwab@redhat.com>
812
813 * libio/wfileops.c (_IO_wfile_seekoff): Remove dead code and
814 reformulate in-buffer optimisation check to match code in
815 _IO_new_file_seekoff.
816
817 2009-08-31 Joshua W. Boyer <jwboyer@linux.vnet.ibm.com>
818
819 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Change srdi instruction
820 to srwi in 32-bit memcpy for power6.
821
822 2009-09-01 Andreas Schwab <schwab@redhat.com>
823
824 * include/stdio.h: Declare hidden proto for fflush.
825 * libio/iofflush.c: Add hidden weak alias for fflush.
826
827 2009-09-01 Jakub Jelinek <jakub@redhat.com>
828
829 * sysdeps/x86_64/fpu/bits/mathinline.h: Include bits/wordsize.h.
830 (__signbitf, __signbit): Only use SSE inline asm for 64-bit.
831
832 2009-08-31 Andreas Schwab <schwab@redhat.com>
833
834 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
835
836 2009-08-31 Ulrich Drepper <drepper@redhat.com>
837
838 [BZ #10560]
839 * malloc/malloc.c: Add local assert definition to avoid problems with
840 memory allocation in the real one.
841
842 2009-08-27 H.J. Lu <hongjiu.lu@intel.com>
843
844 * sysdeps/i386/i686/multiarch/init-arch.c (ENABLE_SSSE3_ON_ATOM):
845 Removed.
846 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Don't
847 turn off SSSE3 on Atom.
848
849 2009-08-28 Ulrich Drepper <drepper@redhat.com>
850
851 * stdlib/tst-strtol.c (tests): More tests.
852 * stdlib/tst-strtoll.c (tests): Likewise.
853
854 2009-08-26 Ulrich Drepper <drepper@redhat.com>
855
856 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: New file.
857
858 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: New file.
859
860 2009-08-25 Ulrich Drepper <drepper@redhat.com>
861
862 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Add llround aliases.
863 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: New file.
864
865 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: New file
866
867 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: New file.
868
869 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: New file.
870
871 2009-08-25 Joseph Myers <joseph@codesourcery.com>
872
873 * math/s_fdiml.c (__fdiml): Use fpclassify instead of fpclassifyl.
874
875 2009-08-25 Ulrich Drepper <drepper@redhat.com>
876
877 * sysdeps/x86_64/fpu/s_scalbln.c: New file.
878 * sysdeps/x86_64/fpu/s_scalbn.c: New file.
879
880 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
881
882 * sysdeps/x86_64/fpu/s_signbit.S: New file.
883 * sysdeps/x86_64/fpu/s_signbitf.S: New file.
884
885 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: New file.
886 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: New file.
887
888 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Remove
889 leftover YMM_SIZE definition.
890
891 2009-08-24 Ulrich Drepper <drepper@redhat.com>
892
893 * math/math_private.h (ieee_double_shape_type): Add uint64_t word to
894 union.
895 (EXTRACT_WORDS64, INSERT_WORDS64): Define.
896 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64, INSERT_WORDS64):
897 Redefine.
898 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: New file.
899
900 * sysdeps/x86_64/fpu/math_private.h: Add specialized GET_FLOAT_WORD
901 and SET_FLOAT_WORD definitions.
902
903 2009-08-24 Roland McGrath <roland@redhat.com>
904
905 * sysdeps/unix/syscall-template.S: New file.
906 * sysdeps/unix/make-syscalls.sh: Generate rules to use it.
907 * sysdeps/unix/Makefile (omit-deps): Do not omit syscall stubs' deps.
908 (compile-syscall): Pass mkdep and -g options as normal.
909 (s-proto.d, s-proto-cancel.d): Don't "-include" these.
910 (common-generated): Don't add them here.
911
912 2009-08-24 Ulrich Drepper <drepper@redhat.com>
913
914 * math/s_fdim.c: In case of overflows set errno.
915 * math/s_fdimf.c: Likewise.
916 * math/s_fdiml.c: Likewise.
917
918 * math/math.h: Define math_errhandling of __FAST_MATH__ is not defined.
919 * sysdeps/i386/fpu/bits/mathinline.h: Undefine math_errhandling if we
920 are using the inline optimizations.
921
922 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbit): Optimize.
923 (__signbitf): Likewise.
924
925 2009-08-23 Ulrich Drepper <drepper@redhat.com>
926
927 * posix/regcomp.c (parse_dup_op): Verify the expression is correctly
928 terminated.
929 * posix/Makefile (tests): Add bug-regex29.
930 * posix/bug-regex29.c: New file.
931
932 * posix/unistd.h: Define _POSIX_VERSION and _POSIX2_* correctly if
933 older POSIX versions are selected.
934
935 * stdio-common/printf_fp.c: ISO C expects to print the sign of NaN
936 as well.
937 * stdio-common/printf_fphex.c: Likewise.
938 * stdio-common/tstdiomisc.c: Add more tests.
939
940 * locale/locale.h: Include xlocale.h and the thread-local locale
941 declarations for XPG7, not XPG6.
942
943 2009-08-21 Andreas Schwab <schwab@redhat.com>
944
945 * sysdeps/powerpc/powerpc32/____longjmp_chk.S: Removed.
946 * sysdeps/powerpc/powerpc64/____longjmp_chk.S: Removed.
947 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: New file.
948 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S: New file.
949 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Move CHECK_SP earlier.
950 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
951
952 2009-08-20 Roland McGrath <roland@redhat.com>
953
954 * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
955 Use l_addr instead of l_map_start (dli_fbase).
956 Print "FILE([+-]OFFSET) [ADDRESS]" with the file-relative
957 address when there is no proximate symbol.
958 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd):
959 Likewise.
960
961 2009-08-16 Ulrich Drepper <drepper@redhat.com>
962
963 * scripts/gen-as-const.awk: Fix test for 64-bit platform.
964
965 2009-08-14 Ulrich Drepper <drepper@redhat.com>
966
967 * test-skeleton.c (signal_handler): Renamed from timeout_handler.
968 Also handle SIGINT. In that case only do the cleanup and then
969 re-raise the signal.
970 (main): Install handler for SIGINT.
971
972 2009-08-10 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
973
974 * stdlib/longlong.h [__sh__] (udiv_qrnnd, sub_ddmmss): Add "t" to
975 clobber list.
976
977 2009-08-01 H.J. Lu <hongjiu.lu@intel.com>
978
979 * elf/Makefile (distribute): Add tst-audit6.c tst-auditmod6a.c
980 tst-auditmod6b.c tst-auditmod6c.c tst-audit7.c tst-auditmod7a.c
981 tst-auditmod7b.c.
982 (tests): Add tst-audit6 tst-audit7.
983 (modules-names): Add st-auditmod6a tst-auditmod6b tst-auditmod6c
984 tst-auditmod7a tst-auditmod7b.
985 ($(objpfx)tst-audit6): New.
986 ($(objpfx)tst-audit6.out): Likewise.
987 ($(objpfx)tst-audit7): Likewise.
988 ($(objpfx)tst-audit7.out): Likewise.
989 (tst-audit6-ENV): Likewise.
990 (tst-audit7-ENV): Likewise.
991 (CFLAGS-tst-auditmod6b.c): Likewise.
992 (CFLAGS-tst-auditmod6c.c): Likewise.
993 (CFLAGS-tst-auditmod7b.c): Likewise.
994 * elf/tst-audit6.c: New file.
995 * elf/tst-audit7.c: New file.
996 * elf/tst-auditmod6a.c: New file.
997 * elf/tst-auditmod6b.c: New file.
998 * elf/tst-auditmod6c.c: New file.
999 * elf/tst-auditmod7a.c: New file.
1000 * elf/tst-auditmod7b.c: New file.
1001 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
1002 saving and restoring SSE/AVX registers to ...
1003 * sysdeps/x86_64/dl-trampoline.h: This. New file.
1004
1005 2009-08-07 H.J. Lu <hongjiu.lu@intel.com>
1006
1007 * sysdeps/i386/i686/multiarch/strcspn.S (STRCSPN): Use PIC
1008 only if SHARED is defined.
1009 * sysdeps/i386/i686/multiarch/strspn.S (strspn): Likewise.
1010
1011 2009-08-03 Jim Meyering <meyering@redhat.com>
1012
1013 * sysdeps/i386/configure.in: Use AC_HEADER_CHECK.
1014
1015 2009-08-08 Ulrich Drepper <drepper@redhat.com>
1016
1017 * sysdeps/x86_64/multiarch/strlen.S: Move SSE4.2 version into the same
1018 section as the other functions for this architecture.
1019 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
1020
1021 2009-08-07 Ulrich Drepper <drepper@redhat.com>
1022
1023 * sysdeps/x86_64/strcmp.S: Add support to compile with
1024 USE_SSSE3. In this case palignr is used.
1025 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): If SSE4.2 is not
1026 available but SSSE3 is, pick __str{,n}cmp_ssse3.
1027 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
1028 Add strcmp-ssse3 and strncmp-ssse3.
1029 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: New file.
1030 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: New file.
1031
1032 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Avoid
1033 warning through fake initialization.
1034
1035 2009-08-07 H.J. Lu <hongjiu.lu@intel.com>
1036
1037 * sysdeps/i386/i686/multiarch/strlen.S (ENTRY): Add the missing "; \".
1038
1039 2009-08-07 Andreas Schwab <schwab@redhat.com>
1040
1041 * elf/dl-lookup.c (do_lookup_x): Enter correct name into table of
1042 unique symbols.
1043
1044 2009-08-05 H.J. Lu <hongjiu.lu@intel.com>
1045
1046 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Properly use
1047 EBX from EAX = 1. Handle EAX = 11.
1048
1049 2009-08-07 Andreas Schwab <schwab@redhat.com>
1050
1051 * Makefile (TAGS): Use separate sed -e expressions to avoid \
1052 inside ''.
1053
1054 2009-08-03 H.J. Lu <hongjiu.lu@intel.com>
1055
1056 * sysdeps/i386/i686/multiarch/strcspn.S: Add comments for no
1057 hidden IFUNC functions.
1058 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1059
1060 * sysdeps/i386/i686/multiarch/strlen.S: New file.
1061
1062 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
1063 (sysdep_routines): Add strcspn-c, strpbrk-c, strspn-c, strstr-c, and
1064 strcasestr-c.
1065 (CFLAGS-strcspn-c.c): Define.
1066 (CFLAGS-strpbrk-c.c): Define.
1067 (CFLAGS-strspn-c.c): Define.
1068 (CFLAGS-strstr.c): Define.
1069 (CFLAGS-strcasestr.c): Define.
1070 * sysdeps/i386/i686/multiarch/strcspn-c.c: New file.
1071 * sysdeps/i386/i686/multiarch/strcspn.S: New file.
1072 * sysdeps/i386/i686/multiarch/strpbrk-c.c: New file.
1073 * sysdeps/i386/i686/multiarch/strpbrk.S: New file.
1074 * sysdeps/i386/i686/multiarch/strspn-c.c: New file.
1075 * sysdeps/i386/i686/multiarch/strspn.S: New file.
1076 * sysdeps/i386/i686/multiarch/strstr-c.c: New file.
1077 * sysdeps/i386/i686/multiarch/strstr.c: New file.
1078 * sysdeps/i386/i686/multiarch/strcasestr-c.c: New file.
1079 * sysdeps/i386/i686/multiarch/strcasestr.c: New file.
1080 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Use
1081 -16L instead of 0xfffffffffffffff0L.
1082 * sysdeps/x86_64/multiarch/strspn-c.c (__strspn_sse42): Likewise.
1083
1084 2009-08-02 Ulrich Drepper <drepper@redhat.com>
1085
1086 * sysdeps/i386/configure.in: Add test for <cpuid.h>.
1087
1088 2009-07-31 Ulrich Drepper <drepper@redhat.com>
1089
1090 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Yet
1091 another rewrite. Much smaller and faster.
1092 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
1093
1094 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Get
1095 ss_flags from the correct location.
1096
1097 2009-07-31 H.J. Lu <hongjiu.lu@intel.com>
1098
1099 * sysdeps/i386/i686/Makefile (sysdep_routines): Add cacheinfo.
1100 * sysdeps/i386/i686/cacheinfo.c: New file.
1101 * sysdeps/i386/i686/multiarch/Makefile: New file.
1102 * sysdeps/i386/i686/multiarch/ifunc-defines.sym: New file.
1103 * sysdeps/i386/i686/multiarch/init-arch.c: New file.
1104 * sysdeps/i386/i686/multiarch/init-arch.h: New file.
1105 * sysdeps/i386/i686/multiarch/sched_cpucount.c: New file.
1106 * sysdeps/unix/sysv/linux/i386/i686/sysconf.c: New file.
1107 * sysdeps/x86_64/cacheinfo.c: Include <cpuid.h>.
1108 (__cpuid_count): New. Provide the default.
1109 (__x86_64_prefetchw): Define only if DISABLE_PREFETCHW is not defined.
1110 (__x86_64_preferred_memory_instruction): Define only if
1111 DISABLE_PREFERRED_MEMORY_INSTRUCTION is not defined.
1112 (intel_check_word): Use __cpuid.
1113 (handle_intel): Likewise.
1114 (handle_amd): Likewise.
1115 (__cache_sysconf): Likewise.
1116 (init_cacheinfo): Updated. Use __cpuid and __cpuid_count.
1117 (__cache_sysconf): Likewise.
1118 (init_cacheinfo): Updated. Use __cpuid and __cpuid_count.
1119 * sysdeps/x86_64/multiarch/init-arch.c: Include <cpuid.h>.
1120 (get_common_indeces): Use __cpuid.
1121 (__init_cpu_features): Likewise. Disable SSSE3 on Atom only
1122 if ENABLE_SSSE3_ON_ATOM is not defined.
1123 * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE2): Define.
1124 * sysdeps/x86_64/multiarch/sched_cpucount.c (POPCNT): Use
1125 popcnt instead of popcntq.
1126
1127 2009-07-31 Jakub Jelinek <jakub@redhat.com>
1128
1129 * malloc/Makefile (CFLAGS-obstack.c): Add $(uses-callbacks).
1130
1131 2009-07-30 Ulrich Drepper <drepper@redhat.com>
1132
1133 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: New file.
1134 * sysdeps/i386/____longjmp_chk.S: Remove all code. This is now a file
1135 which always causes a compile error.
1136
1137 * sysdeps/i386/__longjmp.S: Remove bound-checking pointer support.
1138
1139 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: New file. Content
1140 comes from...
1141 * sysdeps/x86_64/____longjmp_chk.S: ...here. This is now a file
1142 which always causes a compile error.
1143
1144 * debug/Makefile (tests): Add tst-longjmp_chk2.
1145 * debug/tst-longjmp_chk2.c: New file.
1146
1147 * sysdeps/x86_64/__longjmp.S: Remove CHECK_RSP handling. Fix CFI.
1148 Remove incorrect use of BP_SYM.
1149 * sysdeps/x86_64/____longjmp_chk.S: Rewrite. Complete implementation
1150 here now since it is more complex than just a simple check.
1151
1152 * sysdeps/ia64/backtrace.c (backtrace_helper): Stop backtrace when
1153 we make no more progress.
1154
1155 2009-07-29 Ulrich Drepper <drepper@redhat.com>
1156
1157 * math/s_fma.c: Don't define alias if __fma is a macro.
1158 * math/s_fmaf.c: Likewise.
1159 * sysdeps/x86_64/multiarch/s_fma.c: New file.
1160 * sysdeps/x86_64/multiarch/s_fmaf.c: New file.
1161 Partially based on a patch by H.J. Lu <hongjiu.lu@intel.com>.
1162
1163 * sysdeps/x86_64/multiarch/init-arch.h (__get_cpu_features): Declare.
1164 (HAS_POPCOUNT, HAS_SSE4_2): Add variants which work outside libc.
1165 New macro HAS_FMA.
1166 * sysdeps/x86_64/multiarch/init-arch.c (__get_cpu_features): New
1167 function.
1168 * include/libc-symbols.h (libm_ifunc): Define.
1169 * sysdeps/x86_64/multiarch/Versions: New file.
1170
1171 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Improve CFI.
1172
1173 2009-07-28 H.J. Lu <hongjiu.lu@intel.com>
1174
1175 * sysdeps/x86_64/dl-trampoline.S: Properly restore AVX registers.
1176
1177 2009-07-29 Ulrich Drepper <drepper@redhat.com>
1178
1179 * elf/dl-runtime.c (_dl_fixup): Indicate before _dl_lookup_symbol_x
1180 call that registers used in calling conventions need to be preserved.
1181 * elf/dl-lookup.c (do_lookup_x): Use RTLD_*_FOREIGN_CALL macros
1182 to preserve register content if necessary.
1183 * sysdeps/x86_64/dl-trampoline.S (_dl_x86_64_save_sse): New function.
1184 (_dl_x86_64_restore_sse): New function.
1185 * sysdeps/x86_64/tst-xmmymm.sh: There is now one more function that
1186 is allowed to modify xmm/ymm registers.
1187
1188 * stdio-common/scanf15.c: Undefine _LIBC. We want to test from an
1189 application's perspective.
1190 * stdio-common/scanf17.c: Likewise.
1191
1192 2009-07-28 Ulrich Drepper <drepper@redhat.com>
1193
1194 * csu/libc-tls.c (__libc_setup_tls) [TLS_TCB_AT_TP]: Don't add TCB
1195 size to memsz.
1196 (init_static_tls) [TLS_TCB_AT_TP]: Add it to GL(dl_tls_static_size)
1197 here.
1198 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Compute freebytes in
1199 two steps to catch bugs.
1200
1201 2009-07-27 Ulrich Drepper <drepper@redhat.com>
1202
1203 * sysdeps/x86_64/tst-xmmymm.sh: Refine testing. The script now
1204 determines which files are used in runtime lookups and only checks
1205 those for SSE use.
1206 * sysdeps/x86_64/rtld-memchr.c: Removed. Not needed with refined
1207 testing.
1208 * sysdeps/x86_64/rtld-rawmemchr.c: Removed.
1209 * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: Removed
1210 * sysdeps/x86_64/Makefile: Emit warning that tst-xmmymm.sh might
1211 take a while.
1212
1213 * elf/dl-open.c: Move _dl_scope_free to...
1214 * elf/dl-scope.c: ...here. New file.
1215 * elf/Makefile (dl-routines): Add scope.
1216
1217 * resolv/resolv.h (RES_USE_DNSSEC): Define.
1218 * resolv/res_debug.c (p_option): Handle RES_USE_EDNS0 and
1219 RES_USE_DNSSEC.
1220 * resolv/res_mkquery.c (__res_nopt): Set flags for RES_USE_DNSSEC.
1221 * resolv/res_query.c (__libc_res_nquery): Handle RES_USE_DNSSEC in
1222 all the places we handled RES_USE_EDNS0 only before.
1223 Patch by Adam Tkac <atkac@redhat.com>.
1224
1225 2009-07-27 Jakub Jelinek <jakub@redhat.com>
1226
1227 * elf/dl-lookup.c (do_lookup_x): Fix check for table more than
1228 3/4 full. Pass size + 1 rather than size to _dl_higher_prime_number.
1229 Update size when reallocating.
1230
1231 2009-07-26 Ulrich Drepper <drepper@redhat.com>
1232
1233 * sysdeps/x86_64/tst-xmmymm.sh: New file. Check whether any of the
1234 functions used in ld.so modify xmm/ymm registers.
1235 * sysdeps/x86_64/Makefile: Hook new test up.
1236 * sysdeps/x86_64/rtld-memchr.c: New file.
1237 * sysdeps/x86_64/rtld-memcmp.c: New file.
1238 * sysdeps/x86_64/rtld-rawmemchr.c: New file.
1239 * sysdeps/x86_64/rtld-strchr.S: New file.
1240 * sysdeps/x86_64/rtld-strlen.S: New file.
1241 * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: New file.
1242 * sysdeps/x86_64/multiarch/rtld-strlen.S: New file.
1243
1244 2009-07-26 H.J. Lu <hongjiu.lu@intel.com>
1245
1246 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
1247 strncmp-c.
1248 * sysdeps/x86_64/multiarch/strcmp.S (aftertail): Removed.
1249 (exit): Likewise.
1250 (Byte1): Likewise.
1251 (Byte2): Likewise.
1252 (Byte3): Likewise.
1253 (Byte4): Likewise.
1254 (Byte5): Likewise.
1255 (Byte6): Likewise.
1256 (next_8_bytes): Likewise.
1257 (Byte0): Remove commented out codes.
1258 (unaligned_table): Align jump table at 8 bytes.
1259 Add _sse4_2 to all labels. Always include "../strcmp.S".
1260 * sysdeps/x86_64/multiarch/strncmp-c.c: Removed.
1261 * sysdeps/x86_64/strcmp.S: Add SSE2 support.
1262 * sysdeps/x86_64/strncmp.S: New file.
1263
1264 2009-07-26 Ulrich Drepper <drepper@redhat.com>
1265
1266 [BZ #10422]
1267 * sysdeps/unix/sysv/linux/eventfd.c: Add compatibility for old
1268 kernels, dropped when eventfd2 support was added.
1269 * sysdeps/unix/sysv/linux/signalfd.c: Add compatibility for old
1270 kernels, dropped when signalfd4 support was added.
1271 * sysdeps/unix/sysv/linux/kernel-features.h: More CLOEXEC syscalls
1272 added, name them.
1273
1274 [BZ #10452]
1275 * resolv/res_send.c (send_dg): Pass full SERVFAIL, NOTIMP, REFUSED
1276 replies up.
1277
1278 * elf/elf.h: Define NT_GNU_GOLD_VERSION.
1279
1280 2009-07-25 Ulrich Drepper <drepper@redhat.com>
1281
1282 * sysdeps/x86_64/multiarch/strcmp.S: Some more optimizations for
1283 modern processor versions. Patch by H.J. Lu <hongjiu.lu@intel.com>.
1284
1285 [BZ #10448]
1286 * sysdeps/posix/getaddrinfo.c (gaih_inet): If NSS module contains no
1287 callback we must touch the status to avoid using stale value.
1288
1289 * sysdeps/x86_64/multiarch/strcmp.S: Exclude unused code from being
1290 compiled in.
1291
1292 2009-07-24 Ulrich Drepper <drepper@redhat.com>
1293
1294 * sysdeps/unix/sysv/linux/configure.in: Don't automatically include
1295 /lib/modules/* headers anymore. We have sane headers in the standard
1296 place now.
1297
1298 2009-06-16 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1299
1300 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): "hpage",
1301 "etf3enh" and "highgprs" added.
1302 (_dl_s390_platforms): "z10" added.
1303 * sysdeps/s390/dl-procinfo.h (_DL_HWCAP_COUNT, _DL_PLATFORMS_COUNT):
1304 Increased for the new entries.
1305 (HWCAP enum): HWCAP_S390_HPAGE, HWCAP_S390_ETF3EH and
1306 HWCAP_S390_HIGH_GPRS added.
1307
1308 * sysdeps/s390/s390-64/Makefile: Adjusted to build the new modules.
1309 * sysdeps/s390/s390-64/iso-8859-1_cp037_z900.c: New file.
1310 * sysdeps/s390/s390-64/utf16-utf32-z9.c: New file.
1311 * sysdeps/s390/s390-64/utf8-utf16-z9.c: New file.
1312 * sysdeps/s390/s390-64/utf8-utf32-z9.c: New file.
1313
1314 2009-07-23 Ulrich Drepper <drepper@redhat.com>
1315
1316 * sysdeps/x86_64/cacheinfo.c [USE_MULTIARCH]: Rearrange code to
1317 avoid additional cpuid instructions. Most of the information is
1318 stored somewhere.
1319
1320 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add more
1321 cache descriptors.
1322 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Likewise.
1323
1324 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Reset
1325 SSSE3 bit for Atoms.
1326 * sysdeps/x86_64/multiarch/strcpy.S: New need to perform Atom test
1327 here anymore.
1328
1329 * posix/tst-rfc3484.c (do_test): Initialize entire sockaddr_in
1330 structure before copying it to avoid warning.
1331 * posix/tst-rfc3484-2.c (do_test): Likewise.
1332 * posix/tst-rfc3484-3.c (do_test): Likewise.
1333
1334 [BZ #10416]
1335 * include/unistd.h: Make header file suitable for C++ test cases.
1336 Patch by Duncan Simpson <dps@simpson.demon.co.uk>.
1337
1338 * sysdeps/unix/sysv/linux/i386/makecontext.S: Ensure we preserve the
1339 stack alignment in the exit code.
1340
1341 * elf/dl-lookup.c (dl_lookup_x): The hashval for unique symbol can
1342 potentially be zero.
1343
1344 * elf/tst-unique1.c: Extend test to check for unloading DSO with
1345 unique symbol definition.
1346 Patch by Jakub Jelinek.
1347 * elf/dl-lookup.c (do_lookup_x): When entering a new unique symbol,
1348 make sure the object with the definition cannot be unloaded. Adjust
1349 a few types.
1350 * sysdeps/generic/ldsodefs.h (struct rtld_global): The map element in
1351 the unique symbol hash table should not be const.
1352
1353 2009-07-21 Ulrich Drepper <drepper@redhat.com>
1354
1355 * sysdeps/x86_64/multiarch/strstr.c: Minor cleanups. Remove
1356 unnecesary variables. Comment fixes.
1357
1358 2009-07-20 Ulrich Drepper <drepper@redhat.com>
1359
1360 * sysdeps/x86_64/multiarch/strstr.c [USE_AS_STRCASESTR] (STRSTR_SSE42):
1361 Use NONASCII_CASE information provided by the locale to determine
1362 whether optimized string load function can be used. Minor cleanups.
1363
1364 2009-07-20 H.J. Lu <hongjiu.lu@intel.com>
1365
1366 * string/strcasestr.c (STRCASESTR): New macro.
1367 (__strcasestr): Renamed to ..
1368 (STRCASESTR): ...this.
1369 * string/strstr.c (STRSTR): New macro.
1370 (strstr): Renamed to ..
1371 (STRSTR): ...this.
1372 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1373 strstr-c strcasestr-c
1374 (CFLAGS-strstr.c): New.
1375 (CFLAGS-strcasestr.c): Likewise.
1376 * sysdeps/x86_64/multiarch/strcasestr-c.c: New file.
1377 * sysdeps/x86_64/multiarch/strcasestr.c: New file.
1378 * sysdeps/x86_64/multiarch/strstr-c.c: New file.
1379 * sysdeps/x86_64/multiarch/strstr.c: New file.
1380
1381 2009-07-20 Ulrich Drepper <drepper@redhat.com>
1382
1383 * locale/localeinfo.h (LIMAGIC): Update value for LC_CTYPE.
1384 * locale/langinfo.h: Define _NL_CTYPE_NONASCII_CASE.
1385 * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializer for
1386 _NL_CTYPE_NONASCII_CASE.
1387 * locale/programs/ld-ctype.c (locale_ctype_t): Add nonascii_case
1388 field.
1389 (ctype_finish): Check whether there are any 8-bit characters outside
1390 the range ASCII has or whether the mapping isn't the same as for
1391 ASCII (±0x20). Set nonascii_case appropriately.
1392 (ctype_output): Add output handler for nonascii_case.
1393
1394 2009-07-17 Ulrich Drepper <drepper@redhat.com>
1395
1396 * sysdeps/generic/sysdep.h: Define cfi_personality, cfi_lsda,
1397 CFI_PERSONALITY, CFI_LSDA, and DW_EH_PE_* constants.
1398
1399 2009-07-16 Ulrich Drepper <drepper@redhat.com>
1400
1401 [BZ #10360]
1402 * resolv/res-mkquery.c (__res_nopt): If anslen is > 0xffff store
1403 0xffff in the EDNS0 record.
1404
1405 2009-07-16 Ulrich Drepper <drepper@redhat.com>
1406
1407 * nscd/cache.c (cache_add): Use atomic_compare_and_exchange_bool_rel
1408 instead of atomic_compare_and_exchange_bool_acq to ensure pointer
1409 is written before the list head update.
1410 Patch by Andreas Schwab <aschwab@redhat.com>.
1411
1412 2009-07-16 Ulrich Drepper <drepper@redhat.com>
1413 Jakub Jelinek <jakub@redhat.com>
1414
1415 * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Make check for
1416 corruption thread-safe.
1417
1418 2009-07-13 Jakub Jelinek <jakub@redhat.com>
1419
1420 * include/atomic.h (catomic_compare_and_exchange_val_rel): If arch
1421 overrides atomic_compare_and_exchange_val_rel, define to
1422 atomic_compare_and_exchange_val_rel by default, otherwise default
1423 to catomic_compare_and_exchange_val_acq.
1424 (catomic_compare_and_exchange_bool_rel): If arch overrides
1425 atomic_compare_and_exchange_bool_rel, define to
1426 atomic_compare_and_exchange_bool_rel by default.
1427 * malloc/malloc.c (_int_free): Revert 2009-07-02 change.
1428 Use catomic_compare_and_exchange_val_rel instead of
1429 catomic_compare_and_exchange_val_acq.
1430
1431 2009-07-16 Ulrich Drepper <drepper@redhat.com>
1432
1433 * sysdeps/generic/ldsodefs.h: Add prototype for
1434 _dl_higher_prime_number.
1435 * elf/dl-misc.c (_dl_higher_prime_number): Mark with internal_function.
1436
1437 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Optimize
1438 restoring of ymm registers a bit.
1439
1440 2009-07-15 H.J. Lu <hongjiu.lu@intel.com>
1441
1442 * sysdeps/x86_64/memcmp.S: New file.
1443
1444 2009-07-15 Ulrich Drepper <drepper@redhat.com>
1445
1446 * sysdeps/x86-64/dl-trampoline.h: Remove after integrating code into...
1447 * sysdeps/x86-64/dl-trampoline.S: ...here. Rewrite to avoid function
1448 pointers in writable memory.
1449
1450 2009-07-07 H.J. Lu <hongjiu.lu@intel.com>
1451
1452 * config.h.in: Add HAVE_AVX_SUPPORT entry.
1453 * config.make.in: Add config-cflags-avx entry.
1454 * configure.in: Substitute libc_cv_cc_avx.
1455 * elf/Makefile: Add rules to build and run tst-audit4 and tst-audit5.
1456 * elf/tst-audit4.c: New file.
1457 * elf/tst-audit5.c: New file.
1458 * elf/tst-auditmod4a.c: New file.
1459 * elf/tst-auditmod4b.c: New file.
1460 * elf/tst-auditmod5a.c: New file.
1461 * elf/tst-auditmod5b.c: New file.
1462 * sysdeps/x86_64/Makefile (gen-as-const-headers): Add
1463 link-defines.sym.
1464 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): New.
1465 (La_x86_64_vector): Likewise.
1466 (La_x86_64_regs): Append lr_vector.
1467 (La_x86_64_retval): Append lr_vector0/lrv_vector1.
1468 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
1469 saving and restoring SSE registers to ...
1470 * sysdeps/x86_64/dl-trampoline.h: This. New file.
1471 * sysdeps/x86_64/dl-trampoline.S: Include <config.h> and
1472 <link-defines.h>.
1473 (_dl_runtime_profile): Use LR_SIZE to allocate space for
1474 La_x86_64_regs. Allocate extra space and jump to memory at
1475 save_and_restore_vector if HAVE_AVX_SUPPORT is defined.
1476 (save_and_restore_vector_sse): New.
1477 (save_and_restore_vector_avx): Likewise.
1478 (check_avx): Likewise.
1479 (save_and_restore_vector): Likewise.
1480 * sysdeps/x86_64/elf/configure.in: Set libc_cv_cc_avx and
1481 HAVE_AVX_SUPPORT.
1482 * sysdeps/x86_64/link-defines.sym: New file.
1483
1484 2009-07-10 Ulrich Drepper <drepper@redhat.com>
1485
1486 * elf/do-lookup.h: Removed after folding content into...
1487 * elf/dl-lookup.c: ...here.
1488
1489 * sysdeps/unix/sysv/linux/sys/epoll.h: Fix comment.
1490
1491 2009-07-09 Ulrich Drepper <drepper@redhat.com>
1492
1493 * configure.in: Check for gnu_unique_symbol symbol type.
1494 * config.h.in: Add HAVE_ASM_UNIQUE_OBJECT entry.
1495 * elf/do-lookup.h (do_lookup_x): Take new parameter with link map of
1496 the undefined symbol. Handle STB_GNU_UNIQUE binding of found symbol.
1497 * elf/dl-lookup.c (_dl_lookup_symbol_x): Adjust callers for do_lookup_x
1498 change.
1499 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add definitions for
1500 unique symbol table.
1501 * elf/rtld.c (rtld_global): Initialize lock of unique symbol hash table
1502 for first namespace.
1503 * elf/dl-open.c (_dl_open): For new namespace, initialize lock for
1504 unique symbol hash table.
1505 * elf/Makefile: Add rules to build and run tst-unique1 and tst-unique2.
1506 * elf/tst-unique1.c: New file.
1507 * elf/tst-unique1mod1.c: New file.
1508 * elf/tst-unique1mod2.c: New file.
1509 * elf/tst-unique2.c: New file.
1510 * elf/tst-unique2mod1.c: New file.
1511 * elf/tst-unique2mod2.c: New file.
1512
1513 2009-07-07 Ulrich Drepper <drepper@redhat.com>
1514
1515 * elf/elf.h (STB_GNU_UNIQUE): Define.
1516
1517 * elf/dl-misc.c (_dl_higher_prime_number): New function. Moved here
1518 from...
1519 * include/inline-hashtab.h: ...here.
1520 (htab_expand): Adjust for renamed function. Correct memory handling.
1521
1522 2009-07-06 Ulrich Drepper <drepper@redhat.com>
1523
1524 * elf/do-lookup.h (do_lookup_x): Optimize test for valid symbol types.
1525
1526 2009-07-03 Andreas Schwab <aschwab@redhat.com>
1527
1528 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_ARCH_2_06): Fix value.
1529 (PPC_FEATURE_HAS_VSX): Likewise.
1530
1531 2009-07-03 Ulrich Drepper <drepper@redhat.com>
1532
1533 * sysdeps/x86_64/multiarch/strcspn-c.c: Minor cleanups.
1534 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
1535
1536 * sysdeps/x86_64/multiarch/strcmp.S: Make sure functions are all
1537 aligned to 16 byte boundaries.
1538 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1539 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
1540 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
1541
1542 2009-07-02 H.J. Lu <hongjiu.lu@intel.com>
1543
1544 * config.h.in (HAVE_SSE4_SUPPORT): New macro.
1545 * config.make.in (config-cflags-sse4): New variable.
1546 * configure.in: Substitute libc_cv_cc_sse4.
1547 * sysdeps/i386/configure.in: Set libc_cv_cc_sse4 and
1548 HAVE_SSE4_SUPPORT.
1549 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1550 strcspn-c, strpbrk-c, strspn-c for string if gcc supports SSE4.
1551 * sysdeps/x86_64/multiarch/strcspn-c.c: New file.
1552 * sysdeps/x86_64/multiarch/strcspn.S: New file.
1553 * sysdeps/x86_64/multiarch/strpbrk-c.c: New file.
1554 * sysdeps/x86_64/multiarch/strpbrk.S: New file.
1555 * sysdeps/x86_64/multiarch/strspn-c.c: New file.
1556 * sysdeps/x86_64/multiarch/strspn.S: New file.
1557
1558 2009-06-30 H.J. Lu <hongjiu.lu@intel.com>
1559
1560 * elf/Makefile (distribute): Remove tst-audit.sh. Add
1561 tst-audit2.c, tst-audit3.c, tst-auditmod3a.c, tst-auditmod3b.c.
1562 (tests): Add tst-audit3 for x86_64.
1563 (modules-names): Add tst-auditmod3a, tst-auditmod3b.
1564 ($(objpfx)tst-audit3): Define.
1565 ($(objpfx)tst-audit3.out): Define.
1566 (tst-audit3-ENV): Define.
1567 * elf/tst-audit3.c: New file.
1568 * elf/tst-auditmod3a.c: New file.
1569 * elf/tst-auditmod3b.c: New file.
1570 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
1571 and restore xmm6.
1572
1573 * string/stpncpy.c (STPNCPY): New. Defined if not defined.
1574 (__stpncpy): Renamed to ...
1575 (STPNCPY): This.
1576 (stpncpy): Create alias only if STPNCPY is not defined.
1577 * string/strncpy.c (STRNCPY): New. Defined to strncpy if not
1578 defined.
1579 (strncpy): Renamed to ...
1580 (STRNCPY): This.
1581 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1582 stpncpy-c strncpy-c for string.
1583 * sysdeps/x86_64/multiarch/stpcpy.S: New file.
1584 * sysdeps/x86_64/multiarch/stpncpy-c.c: New file.
1585 * sysdeps/x86_64/multiarch/stpncpy.S: New file.
1586 * sysdeps/x86_64/multiarch/strcpy.S: New file.
1587 * sysdeps/x86_64/multiarch/strncpy-c.c: New file.
1588 * sysdeps/x86_64/multiarch/strncpy.S: New file.
1589
1590 2009-07-02 Ulrich Drepper <drepper@redhat.com>
1591
1592 * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Add full barrier when
1593 adding to fast bin list.
1594
1595 2009-07-01 Ulrich Drepper <drepper@redhat.com>
1596
1597 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyaddr_r): Don't use
1598 inet_makeaddr. This worked only with class-based networks.
1599 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
1600 Likewise.
1601
1602 * nss/nss_files/files-network.c (netbyaddr): If type is AF_UNSPEC,
1603 recognize all types.
1604 * nss/getent.c (networks_keys): Pass AF_UNSPEC instead of AF_UNIX
1605 to getnetbyaddr. Fix network parameter to getnetbyaddr. It must
1606 be in host byte order.
1607
1608 2009-06-26 H.J. Lu <hongjiu.lu@intel.com>
1609
1610 * sysdeps/x86_64/multiarch/ifunc-defines.sym (FAMILIY_OFFSET): Define.
1611 (MODEL_OFFSET): Define.
1612 * sysdeps/x86_64/multiarch/init-arch.h (cpu_features): Add
1613 family and model.
1614 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Break
1615 out common code into new function get_common_indeces. Determine
1616 extended family and model for Intel processors.
1617
1618 2009-06-26 Ulrich Drepper <drepper@redhat.com>
1619
1620 * resolv/resolv.h: Define RES_SNGLKUPREOP.
1621 * resolv/res_init.c (res_setoptions): Recognize single-request-reopen
1622 option.
1623 * resolv/res_send.c (reopen): New function. Broken out of...
1624 (send_dg): ... here. Recognize RES_SNGLKUPREOP. Implement second
1625 fallback mechanism. If single-request fails switch to
1626 single-request-reopen mode which opens a new socket for the second
1627 request.
1628
1629 2009-06-25 Andreas Schwab <aschwab@redhat.com>
1630
1631 * sysdeps/powerpc/powerpc32/____longjmp_chk.S (LOAD_ARG): Define.
1632 (CHECK_SP): Use it.
1633
1634 2009-06-24 Andreas Schwab <aschwab@redhat.com>
1635
1636 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Fix cfa offset
1637 for saved registers.
1638 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
1639 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
1640 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
1641
1642 2009-06-23 Andreas Schwab <aschwab@redhat.com>
1643
1644 * time/tzfile.c (__tzfile_read): Don't use an empty TZ string.
1645
1646 2009-06-22 Ulrich Drepper <drepper@redhat.com>
1647
1648 * po/id.po: Update from translation team.
1649
1650 * po/bg.po: Update from translation team.
1651
1652 2009-06-22 H.J. Lu <hongjiu.lu@intel.com>
1653
1654 * string/strncmp.c (STRNCMP): New. Defined to strncmp if not
1655 defined.
1656 (strncmp): Renamed to STRNCMP.
1657 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1658 strncmp-c for string.
1659 * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE4_2): Define.
1660 * sysdeps/x86_64/multiarch/strcmp.S: New file.
1661 * sysdeps/x86_64/multiarch/strncmp.S: New file.
1662 * sysdeps/x86_64/multiarch/strncmp-c.c: New file.
1663
1664 2009-06-19 H.J. Lu <hongjiu.lu@intel.com>
1665
1666 * elf/Makefile (distribute): Add ifuncmain1staticpie.c,
1667 ifuncmain5.c, ifuncmain5pic.c, ifuncmain5picstatic.c,
1668 ifuncmain5pie.c, ifuncmain5static.c, ifuncmain5staticpic.c,
1669 ifuncdep5.c, ifuncdep5pic.c, ifuncmod5.c, ifuncmain7.c,
1670 ifuncmain7pic.c, ifuncmain7picstatic.c, ifuncmain7pie.c, and
1671 ifuncmain7static.c.
1672 (tests-static): Add ifuncmain5static, ifuncmain5picstatic,
1673 ifuncmain7static, and ifuncmain7picstatic.
1674 (tests): Also depend on $(objpfx)ifuncmain1staticpie.out,
1675 $(objpfx)ifuncmain5pie.out, $(objpfx)ifuncmain6pie.out, and
1676 $(objpfx)ifuncmain7pie.out.
1677 (modules-names): Add ifuncmod5 ifuncmod6
1678 (ifuncmod5.so-no-z-defs): Define.
1679 (ifuncmod6.so-no-z-defs): Define.
1680 (CFLAGS-ifuncmain5pic.c): Define.
1681 (CFLAGS-ifuncmain5picstatic.c): Define.
1682 (CFLAGS-ifuncmain5staticpic.c): Define.
1683 (CFLAGS-ifuncdep5pic.c): Define.
1684 (CFLAGS-ifuncmain7pic.c): Define.
1685 (CFLAGS-ifuncmain7picstatic.c): Define.
1686 (CFLAGS-ifuncmain1staticpie.c): Define.
1687 (CFLAGS-ifuncmain5pie.c): Define.
1688 (CFLAGS-ifuncmain6pie.c): Define.
1689 (CFLAGS-ifuncmain7pie.c): Define.
1690 ($(objpfx)ifuncmain1staticpie.out): Define.
1691 ($(objpfx)ifuncmain1staticpie): Define.
1692 ($(objpfx)ifuncmain5pie.out): Define.
1693 ($(objpfx)ifuncmain5pie): Define.
1694 ($(objpfx)ifuncmain6pie.out): Define.
1695 ($(objpfx)ifuncmain6pie): Define.
1696 ($(objpfx)ifuncmain5): Define.
1697 ($(objpfx)ifuncmain5pic): Define.
1698 ($(objpfx)ifuncmain5static): Define.
1699 ($(objpfx)ifuncmain5staticpic): Define.
1700 ($(objpfx)ifuncmain5picstatic): Define.
1701 (generated): Add ifuncmain1staticpie, ifuncmain1staticpie.out,
1702 ifuncmain5pie, ifuncmain5pie.out, ifuncmain6pie, and
1703 ifuncmain6pie.out.
1704 * elf/b/elf/ifuncmain1staticpie.c: New file.
1705 * elf/ifuncdep5.c: New file.
1706 * elf/ifuncdep5pic.c: New file.
1707 * elf/ifuncmain5.c: New file.
1708 * elf/ifuncmain5pic.c: New file.
1709 * elf/ifuncmain5picstatic.c: New file.
1710 * elf/ifuncmain5pie.c: New file.
1711 * elf/ifuncmain5static.c: New file.
1712 * elf/ifuncmain5staticpic.c: New file.
1713 * elf/ifuncmain6pie.c: New file.
1714 * elf/ifuncmain7.c: New file.
1715 * elf/ifuncmain7pic.c: New file.
1716 * elf/ifuncmain7picstatic.c: New file.
1717 * elf/ifuncmain7pie.c: New file.
1718 * elf/ifuncmain7static.c: New file.
1719 * elf/ifuncmod5.c: New file.
1720 * elf/ifuncmod6.c: New file.
1721
1722 2009-06-20 Ulrich Drepper <drepper@redhat.com>
1723
1724 [BZ #10085]
1725 * nis/nss_compat/compat-initgroups.c (nss_setgrent): New variable.
1726 (nss_endgrent): New variable.
1727 (struct ent_t): Add need_endgrent and skip_initgroups_dyn
1728 fields. Change type of files to bool and adjust all users.
1729 (init_nss_interface): Initialize nss_setgrent and nss_endgrent.
1730 (internal_endgrent): Call nss_endgrent if necessary.
1731 (add_group): New function. Broken out of...
1732 (check_and_add_group): ...here.
1733 (getgrent_next_nss): Remove test that any callback is available.
1734 Use skip_initgroups_dyn to determine whether to use initgroups_dyn
1735 callback. If there is no blacklist we can trust the results returned
1736 by the initgroups_dyn callback. In case there is a callback and we
1737 find a group entry for the group ID but it doesn't contain the
1738 correct member, switch to the slow mode and use getgrent_r.
1739 (internal_getgrent_r): When we see a +: entry, determine whether
1740 there is any callback and which we can use the initgroups_dyn
1741 callback.
1742
1743 2009-06-18 Ulrich Drepper <drepper@redhat.com>
1744
1745 * malloc/malloc.c (_int_malloc): Add some consistency checks.
1746 (_int_free): Likewise.
1747
1748 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_IEEE802154 and
1749 AF_IEEE802154.
1750 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1751 * sysdeps/unix/sysv/linux/net/if_arp.h: Define ARPHRD_IEEE802154
1752 and ARPHRD_IEEE802154_PHY.
1753
1754 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Add missing definitions
1755 relative to generic Linux version.
1756
1757 2009-06-17 H.J. Lu <hongjiu.lu@intel.com>
1758
1759 * elf/Makefile ($(objpfx)ifuncmain1pie): Use $(+link-pie).
1760 ($(objpfx)ifuncmain1vispie): Likewise.
1761
1762 2009-06-16 Ulrich Drepper <drepper@redhat.com>
1763
1764 * login/Makefile: Build pt_chown as PIE.
1765
1766 2009-06-15 Andreas Schwab <aschwab@redhat.com>
1767
1768 * debug/xtrace.sh (do_help): Don't treat bug reporting message as
1769 a format string.
1770 * elf/sln.c (usage): Likewise.
1771 * malloc/memusage.sh (do_help): Likewise.
1772 * nss/getent.c (more_help): Likewise.
1773 * posix/getconf.c (main): Likewise.
1774 * sunrpc/rpcinfo.c (usage): Likewise.
1775 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1776
1777 2009-06-16 Ulrich Drepper <drepper@redhat.com>
1778
1779 * login/programs/pt_chown.c: Use libcap to drop privileges other than
1780 those needed.
1781 * login/Makefile: If necessary link pt_chown with -lcap.
1782 * sysdeps/generic/pty-private.h: Define FAIL_ENOMEM.
1783 * sysdeps/unix/grantpt.c: Handle FAIL_ENOMEM.
1784
1785 2009-06-16 Jakub Jelinek <jakub@redhat.com>
1786
1787 * sysdeps/x86_64/memchr.S (memchr): Use unsigned instead of signed
1788 comparisons.
1789 * string/test-memchr.c (do_random_tests): Test very large lengths
1790 as well.
1791
1792 2009-06-02 H.J. Lu <hongjiu.lu@intel.com>
1793
1794 * Makeconfig (+link-pie): Define.
1795 (+prectorS): Define.
1796 (+postctorS): Define.
1797 * elf/Makefile ($(objpfx)tst-pie1): Use $(+link-pie).
1798 * nscd/Makefile ($(objpfx)nscd): Likewise.
1799
1800 2009-04-22 Ryan S. Arnold <rsa@us.ibm.com>
1801
1802 [BZ #10107]
1803 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Replace cmpldi
1804 with cmplwi.
1805 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
1806
1807 2009-06-16 Ulrich Drepper <drepper@redhat.com>
1808
1809 * sysdeps/unix/sysv/linux/grantpt.c: Remove file after folding changes
1810 into ...
1811 * sysdeps/unix/grantpt.c: ...here.
1812
1813 2009-06-15 Ulrich Drepper <drepper@redhat.com>
1814
1815 * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Only call chown and
1816 chmod if it is necessary.
1817
1818 [BZ #10166]
1819 * sysdeps/unix/sysv/linux/grantpt.c: Remove shortcut which was used
1820 when the slave device is in devpts or devfs.
1821
1822 [BZ #10183]
1823 * posix/tst-cpucount.c: Don't try more than CPU_SETSIZE bits.
1824
1825 [BZ #10195]
1826 * inet/netinet/icmp6.h (struct nd_opt_home_agent_info): Change type
1827 of nd_opt_home_agent_info_preference to uint16_t.
1828 Patch by Arnaud Ebalard <arno@natisbad.org>.
1829
1830 [BZ #10207]
1831 * nss/getent.c: Add support for printing gshadow data.
1832
1833 [BZ #10203]
1834 * nis/nss_nis/nis-pwd.c (internal_nis_endpwent): Free all buffers,
1835 not just the currently used one and those which follow.
1836 Patch by Joe Landers <jlanders@vmware.com>.
1837
1838 [BZ #10196]
1839 * libio/tst-fgetwc.c (do_test): Use de_DE.UTF-8 as locale name.
1840 * libio/Makefile: Run tst-fgetwc with necessary envvar.
1841 Patch by Bruce Dubbs <bdubbs@linuxfromscratch.org>.
1842
1843 [BZ #10217]
1844 * stdlib/abort.c: Define variable __abort_msg.
1845 * stdlib/Versions: Export __abort_msg with GLIBC_PRIVATE version.
1846 * include/stdlib.h: Declare __abort_msg.
1847 * assert/assert-perr.c: Don't free buffer for message immediately.
1848 Store atomically in __abort_msg and free old buffer if necessary.
1849 * assert/assert.c: Likewise.
1850 * sysdeps/posix/libc_fatal.c: Allocate buffer for message, copy it,
1851 store pointer in __abort_msg, and possibly free old string.
1852 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
1853
1854 * time/tzfile.c (__tzfile_read): Correct computation of tzspec_len.
1855
1856 [BZ #10211]
1857 * time/tzfile.c (__tzfile_compute): If we use the envvar format still
1858 handle leap seconds if they are available.
1859 Patch by Akinori Hattori <hattya@gentoo.org>.
1860
1861 * timezone/tzselect.ksh: Update from tzcode2009i.
1862 * timezone/zdump.c: Likewise.
1863 * timezone/zic.c: Likewise.
1864
1865 * timezone/africa: Update from tzdata2009i.
1866 * timezone/antarctica: Likewise.
1867 * timezone/asia: Likewise.
1868 * timezone/australasia: Likewise.
1869 * timezone/backward: Likewise.
1870 * timezone/etcetera: Likewise.
1871 * timezone/europe: Likewise.
1872 * timezone/factory: Likewise.
1873 * timezone/iso3166.tab: Likewise.
1874 * timezone/leapseconds: Likewise.
1875 * timezone/northamerica: Likewise.
1876 * timezone/pacificnew: Likewise.
1877 * timezone/solar87: Likewise.
1878 * timezone/solar88: Likewise.
1879 * timezone/solar89: Likewise.
1880 * timezone/southamerica: Likewise.
1881 * timezone/systemv: Likewise.
1882 * timezone/yearistype: Likewise.
1883 * timezone/zone.tab: Likewise.
1884
1885 2009-06-15 Jakub Jelinek <jakub@redhat.com>
1886
1887 * elf/dl-lookup.c (_dl_debug_bindings): When resolving to
1888 STT_GNU_IFUNC symbol or in 8 into type_class.
1889
1890 * sysdeps/i386/dl-irel.h (elf_irel): Use Elf32_Addr type
1891 instead of Elf64_Addr.
1892
1893 2009-06-14 Ulrich Drepper <drepper@redhat.com>
1894
1895 * po/sv.po: Update from translation team.
1896
1897 [BZ #10229]
1898 * misc/sys/select.h (__NFDBITS): Expression should have type int.
1899 * sysdeps/x86_64/bits/select.h: Remove asm versions for __FD_SET,
1900 __FD_CLR, and __FD_ISSET. gcc nowadays generates better code from
1901 the C version.
1902
1903 2009-06-12 Ulrich Drepper <drepper@redhat.com>
1904
1905 * Versions.def: Add GLIBC_2.11 for libpthread.
1906
1907 2009-06-11 Ulrich Drepper <drepper@redhat.com>
1908
1909 * resolv/res_send.c (send_dg): Remember we switched to
1910 single-request mode.
1911
1912 2009-06-09 Ulrich Drepper <drepper@redhat.com>
1913
1914 * dlfcn/dlfcn.h: Remove comma at end of enum.
1915 Patch by J.H.M. Dassen <rdassen@redhat.com>.
1916
1917 * libio/fileops.c (_IO_new_file_fopen): Don't prematurely stop
1918 parsing mode string.
1919
1920 2009-06-05 Ulrich Drepper <drepper@redhat.com>
1921
1922 * sysdeps/x86_64/rawmemchr.S: Minor optimization.
1923
1924 * sysdeps/x86_64/multiarch/rawmemchr.S: New file.
1925
1926 * sysdeps/x86_64/multiarch/strlen.S: New file.
1927 * sysdeps/x86_64/multiarch/ifunc-defines.sym: New file.
1928 * sysdeps/x86_64/multiarch/Makefile: Add rule to build ifunc-defines.h.
1929 * sysdeps/x86_64/multiarch/init-arch.h: Name structure with register
1930 content.
1931
1932 * csu/elf-init.c: Only compile in IFUNC functionality if USE_MULTIARCH
1933 is defined.
1934
1935 2009-06-04 Ulrich Drepper <drepper@redhat.com>
1936
1937 * sysdeps/x86_64/strlen.S: Minor optimizations.
1938
1939 2009-06-02 H.J. Lu <hongjiu.lu@intel.com>
1940
1941 * elf/Makefile (distribute): Add ifuncmain1.c, ifuncmain1pic.c,
1942 ifuncmain1vis.c, ifuncmain1vispic.c, ifuncmain1static.c,
1943 ifuncmain1staticpic.c, ifuncmain1picstatic.c, ifuncdep1.c,
1944 ifuncdep1pic.c, ifuncmod1.c, ifuncmain1pie.c, ifuncmain1vispie.c,
1945 ifuncmain2.c, ifuncmain2static.c, ifuncdep2.c,
1946 funcmain2pic.c, ifuncmain2picstatic.c, ifuncdep2pic.c,
1947 ifuncmain3.c, ifuncmod3.c,.
1948 ifuncmain4.c, ifuncmain4static.c, ifuncmain4picstatic.c.
1949 (tests-static): Add ifuncmain1static, ifuncmain1picstatic,
1950 ifuncmain2static, ifuncmain2picstatic, ifuncmain4static,
1951 ifuncmain4picstatic.
1952 (tests): Add ifuncmain1, ifuncmain1pic, ifuncmain1vis,
1953 ifuncmain1vispic, ifuncmain1staticpic, ifuncmain2, ifuncmain2pic,
1954 ifuncmain3, ifuncmain4.
1955 (tests): Depend on $(objpfx)ifuncmain1pie.out and
1956 $(objpfx)ifuncmain1vispie.out.
1957 (modules-names): Add ifuncmod1 ifuncmod3.
1958 (generated): Add ifuncmain1pie ifuncmain1pie.out
1959 ifuncmain1vispie ifuncmain1vispie.out.
1960 Define rules to build and run the tests.
1961 * elf/ifuncdep1.c: New file.
1962 * elf/ifuncdep1pic.c: New file.
1963 * elf/ifuncdep2.c: New file.
1964 * elf/ifuncdep2pic.c: New file.
1965 * elf/ifuncmain1.c: New file.
1966 * elf/ifuncmain1pic.c: New file.
1967 * elf/ifuncmain1picstatic.c: New file.
1968 * elf/ifuncmain1pie.c: New file.
1969 * elf/ifuncmain1static.c: New file.
1970 * elf/ifuncmain1staticpic.c: New file.
1971 * elf/ifuncmain1vis.c: New file..
1972 * elf/ifuncmain1vispic.c: New file..
1973 * elf/ifuncmain1vispie.c: New file.
1974 * elf/ifuncmain2.c: New file.
1975 * elf/ifuncmain2pic.c: New file.
1976 * elf/ifuncmain2picstatic.c: New file.
1977 * elf/ifuncmain2static.c: New file.
1978 * elf/ifuncmain3.c: New file.
1979 * elf/ifuncmain4.c: New file.
1980 * elf/ifuncmain4picstatic.c: New file.
1981 * elf/ifuncmain4static.c: New file.
1982 * elf/ifuncmod1.c: New file.
1983 * elf/ifuncmod3.c: New file.
1984
1985 2009-06-03 Ulrich Drepper <drepper@redhat.com>
1986
1987 * elf/dl-sysdep.c (_dl_show_auxv): Terminate correct string.
1988
1989 2009-06-02 Ulrich Drepper <drepper@redhat.com>
1990
1991 [BZ #10221]
1992 * posix/Makefile (routines): Add execvpe.
1993 * posix/Versions: Export execvpe for GLIBC_2.11.
1994 * posix/execvp.c: Now only a wrapper. Move code to...
1995 * posix/execvpe.c: ...here. New file.
1996 * posix/unistd.h: Declare execvpe.
1997
1998 2009-06-01 Ulrich Drepper <drepper@redhat.com>
1999
2000 * sysdeps/i386/dl-machine.h (elf_machine_rel): Reorder conditions
2001 for STT_GNU_IFUNC handling for efficiency.
2002 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2003
2004 * sysdeps/i386/dl-irel.h (elf_irel): Use __libc_fatal instead of just
2005 _exit.
2006 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
2007
2008 2009-05-31 Ulrich Drepper <drepper@redhat.com>
2009
2010 * sysdeps/x86_64/multiarch/sched_cpucount.c: Also use optimized code
2011 for !SHARED.
2012
2013 2009-05-29 H.J. Lu <hongjiu.lu@intel.com>
2014
2015 * csu/elf-init.c: Include <link.h> and <dl-irel.h> if LIBC_NONSHARED
2016 is not defined.
2017 (__rela_iplt_start): New declaration.
2018 (__rela_iplt_end): Likewise.
2019 (__rel_iplt_start): Likewise.
2020 (__rel_iplt_end): Likewise.
2021 (__libc_csu_init): Process __rela_iplt_start and __rel_iplt_start.
2022 * elf/elf.h (R_386_IRELATIVE): New macro.
2023 (R_X86_64_IRELATIVE): New macro.
2024 (R_386_NUM): Updated.
2025 (R_X86_64_NUM): Likewise.
2026 * include/libc-symbols.h (libc_ifunc_hidden_def1): New macro.
2027 (libc_ifunc_hidden_def): New macro.
2028 * sysdeps/generic/dl-irel.h: New file.
2029 * sysdeps/i386/dl-irel.h: New file.
2030 * sysdeps/x86_64/dl-irel.h: New file.
2031 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle R_386_IRELATIVE.
2032 (elf_machine_rela): Check SHN_UNDEF for STT_GNU_IFUNC symbol.
2033 Handle R_386_IRELATIVE.
2034 (elf_machine_lazy_rel): Handle R_386_IRELATIVE.
2035 (elf_machine_lazy_rela): Likewise.
2036 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
2037 R_X86_64_IRELATIVE.
2038 (elf_machine_lazy_rel): Handle R_X86_64_IRELATIVE.
2039
2040 2009-05-31 Ulrich Drepper <drepper@redhat.com>
2041
2042 * sysdeps/x86_64/multiarch/init-arch.h: Define COMMON_CPUID_INDEX_1
2043 instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1. So far there
2044 are no differences. If an architecture has bits in CPUID index 1
2045 meaning different things the values for the COMMON_CPUID_INDEX_1
2046 index must not be set.
2047 (INTEL_HAS_POPCOUNT, AMD_HAS_POPCOUNT): Removed in favor of...
2048 (HAS_POPCOUNT): ...this. New macro.
2049 * sysdeps/x86_64/multiarch/init-arch.c: Use COMMON_CPUID_INDEX_1
2050 instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1. Unify code
2051 to set the value for Intel and AMD architectures.
2052 * sysdeps/x86_64/cacheinfo.c: Use COMMON_CPUID_INDEX_1 instead of
2053 INTEL_CPUID_INDEX_1.
2054 * sysdeps/x86_64/multiarch/sched_cpucount.c: Adjust for HAS_POPCOUNT
2055 change.
2056
2057 2009-05-30 Andreas Schwab <schwab@linux-m68k.org>
2058
2059 * configure.in: Move AC_CANONICAL_HOST before first use of $host
2060 and $build.
2061
2062 2009-05-29 Jakub Jelinek <jakub@redhat.com>
2063
2064 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <errno.h>.
2065 (__expm1l): Set errno to ERANGE on overflow.
2066 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include <errno.h>.
2067 (__tanl): Set errno to EDOM for ±Inf.
2068 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include <errno.h>.
2069 (__cosl): Set errno to EDOM for ±Inf.
2070 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include <errno.h>.
2071 (__sinl): Set errno to EDOM for ±Inf.
2072
2073 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): If CHECK_SP is
2074 defined, use it.
2075 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
2076 * sysdeps/s390/s390-32/____longjmp_chk.c: New file.
2077 * sysdeps/s390/s390-64/____longjmp_chk.c: New file.
2078
2079 2009-05-29 Ulrich Drepper <drepper@redhat.com>
2080
2081 * sysdeps/x86_64/cacheinfo.c: Compact intel_02_known array. Adjust
2082 code accessing it.
2083 * sysdeps/unix/sysv/linux/i386/sysconf.c: Likewise.
2084
2085 2009-05-22 Andreas Schwab <schwab@linux-m68k.org>
2086
2087 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Set errno for ±Inf.
2088 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
2089 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
2090 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Set errno for overflow.
2091
2092 * sysdeps/powerpc/powerpc32/____longjmp_chk.S: New file.
2093 * sysdeps/powerpc/powerpc64/____longjmp_chk.S: New file.
2094 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Use CHECK_SP if
2095 defined.
2096 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2097 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2098
2099 2009-05-22 Jakub Jelinek <jakub@redhat.com>
2100
2101 * sysdeps/unix/sysv/linux/accept4.c: Include kernel-features.h.
2102 (accept4): If __NR_accept4 is not defined, but __NR_socketcall
2103 is, either do nothing at all if __ASSUME_ACCEPT4, or
2104 call __internal_accept4 and handle EINVAL -> ENOSYS translation.
2105 * sysdeps/unix/sysv/linux/internal_accept4.S: New file.
2106 * sysdeps/unix/sysv/linux/i386/accept4.S (SOCKOP_accept4): Don't
2107 define.
2108 * sysdeps/unix/sysv/linux/i386/internal_accept4.S: New file.
2109 * sysdeps/unix/sysv/linux/Makefile (sysdep-routines): Add
2110 internal_accept4 in socket directory.
2111
2112 2009-05-20 H.J. Lu <hongjiu.lu@intel.com>
2113
2114 * sysdeps/ia64/configure.in: New file.
2115
2116 2009-05-21 H.J. Lu <hongjiu.lu@intel.com>
2117
2118 [BZ #10162]
2119 * sysdeps/ia64/memchr.S: Use speculative load.
2120
2121 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S: New file.
2122 * sysdeps/unix/sysv/linux/ia64/__longjmp.S: If CHECK_RSP is defined,
2123 use it.
2124
2125 * sysdeps/i386/__longjmp.S: Add .text.
2126 * sysdeps/x86_64/__longjmp.S: Likewise.
2127
2128 2009-05-21 Ulrich Drepper <drepper@redhat.com>
2129
2130 * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
2131 __ASSUME_ACCEPT4 for IA-64.
2132
2133 2009-05-21 Jakub Jelinek <jakub@redhat.com>
2134
2135 * sysdeps/unix/sysv/linux/accept4.c (__NR_accept4): Don't define.
2136
2137 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_paccept): Remove.
2138 (SOCKOP_accept4): Define.
2139
2140 2009-05-20 Ulrich Drepper <drepper@redhat.com>
2141
2142 Sun approved the change of the license.
2143 * sunrpc/auth_des.c: Replace license text.
2144 * sunrpc/auth_none.c: Likewise.
2145 * sunrpc/auth_unix.c: Likewise.
2146 * sunrpc/authdes_prot.c: Likewise.
2147 * sunrpc/authuxprot.c: Likewise.
2148 * sunrpc/bindrsvprt.c: Likewise.
2149 * sunrpc/clnt_gen.c: Likewise.
2150 * sunrpc/clnt_perr.c: Likewise.
2151 * sunrpc/clnt_raw.c: Likewise.
2152 * sunrpc/clnt_simp.c: Likewise.
2153 * sunrpc/clnt_tcp.c: Likewise.
2154 * sunrpc/clnt_udp.c: Likewise.
2155 * sunrpc/clnt_unix.c: Likewise.
2156 * sunrpc/des_crypt.c: Likewise.
2157 * sunrpc/des_soft.c: Likewise.
2158 * sunrpc/get_myaddr.c: Likewise.
2159 * sunrpc/getrpcport.c: Likewise.
2160 * sunrpc/key_call.c: Likewise.
2161 * sunrpc/key_prot.c: Likewise.
2162 * sunrpc/openchild.c: Likewise.
2163 * sunrpc/pm_getmaps.c: Likewise.
2164 * sunrpc/pm_getport.c: Likewise.
2165 * sunrpc/pmap_clnt.c: Likewise.
2166 * sunrpc/pmap_prot.c: Likewise.
2167 * sunrpc/pmap_prot2.c: Likewise.
2168 * sunrpc/pmap_rmt.c: Likewise.
2169 * sunrpc/rpc/auth.h: Likewise.
2170 * sunrpc/rpc/auth_unix.h: Likewise.
2171 * sunrpc/rpc/clnt.h: Likewise.
2172 * sunrpc/rpc/des_crypt.h: Likewise.
2173 * sunrpc/rpc/key_prot.h: Likewise.
2174 * sunrpc/rpc/netdb.h: Likewise.
2175 * sunrpc/rpc/pmap_clnt.h: Likewise.
2176 * sunrpc/rpc/pmap_prot.h: Likewise.
2177 * sunrpc/rpc/pmap_rmt.h: Likewise.
2178 * sunrpc/rpc/rpc.h: Likewise.
2179 * sunrpc/rpc/rpc_des.h: Likewise.
2180 * sunrpc/rpc/rpc_msg.h: Likewise.
2181 * sunrpc/rpc/svc.h: Likewise.
2182 * sunrpc/rpc/svc_auth.h: Likewise.
2183 * sunrpc/rpc/types.h: Likewise.
2184 * sunrpc/rpc/xdr.h: Likewise.
2185 * sunrpc/rpc_clntout.c: Likewise.
2186 * sunrpc/rpc_cmsg.c: Likewise.
2187 * sunrpc/rpc_common.c: Likewise.
2188 * sunrpc/rpc_cout.c: Likewise.
2189 * sunrpc/rpc_dtable.c: Likewise.
2190 * sunrpc/rpc_hout.c: Likewise.
2191 * sunrpc/rpc_main.c: Likewise.
2192 * sunrpc/rpc_parse.c: Likewise.
2193 * sunrpc/rpc_parse.h: Likewise.
2194 * sunrpc/rpc_prot.c: Likewise.
2195 * sunrpc/rpc_sample.c: Likewise.
2196 * sunrpc/rpc_scan.c: Likewise.
2197 * sunrpc/rpc_scan.h: Likewise.
2198 * sunrpc/rpc_svcout.c: Likewise.
2199 * sunrpc/rpc_tblout.c: Likewise.
2200 * sunrpc/rpc_util.c: Likewise.
2201 * sunrpc/rpc_util.h: Likewise.
2202 * sunrpc/rpcinfo.c: Likewise.
2203 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
2204 * sunrpc/rpcsvc/key_prot.x: Likewise.
2205 * sunrpc/rpcsvc/klm_prot.x: Likewise.
2206 * sunrpc/rpcsvc/mount.x: Likewise.
2207 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
2208 * sunrpc/rpcsvc/rex.x: Likewise.
2209 * sunrpc/rpcsvc/rstat.x: Likewise.
2210 * sunrpc/rpcsvc/rusers.x: Likewise.
2211 * sunrpc/rpcsvc/sm_inter.x: Likewise.
2212 * sunrpc/rpcsvc/spray.x: Likewise.
2213 * sunrpc/rpcsvc/yppasswd.x: Likewise.
2214 * sunrpc/rtime.c: Likewise.
2215 * sunrpc/svc.c: Likewise.
2216 * sunrpc/svc_auth.c: Likewise.
2217 * sunrpc/svc_authux.c: Likewise.
2218 * sunrpc/svc_raw.c: Likewise.
2219 * sunrpc/svc_run.c: Likewise.
2220 * sunrpc/svc_simple.c: Likewise.
2221 * sunrpc/svc_tcp.c: Likewise.
2222 * sunrpc/svc_udp.c: Likewise.
2223 * sunrpc/svc_unix.c: Likewise.
2224 * sunrpc/svcauth_des.c: Likewise.
2225 * sunrpc/xcrypt.c: Likewise.
2226 * sunrpc/xdr.c: Likewise.
2227 * sunrpc/xdr_array.c: Likewise.
2228 * sunrpc/xdr_float.c: Likewise.
2229 * sunrpc/xdr_mem.c: Likewise.
2230 * sunrpc/xdr_rec.c: Likewise.
2231 * sunrpc/xdr_ref.c: Likewise.
2232 * sunrpc/xdr_sizeof.c: Likewise.
2233 * sunrpc/xdr_stdio.c: Likewise.
2234
2235 * po/da.po: Update from translation team.
2236
2237 2009-05-18 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2238
2239 * sysdeps/sh/____longjmp_chk.S: New file.
2240 * sysdeps/sh/sh3/__longjmp.S: If CHECK_SP is defined, use it.
2241 * sysdeps/sh/sh4/__longjmp.S: Likewise.
2242
2243 2009-05-18 Jakub Jelinek <jakub@redhat.com>
2244 Ulrich Drepper <drepper@redhat.com>
2245
2246 * nscd/nscd_helper.c (MINIMUM_HASHENTRY_SIZE): Define.
2247 (__nscd_cache_search): Assume each entry in the
2248 hash chain needs one hashentry and half of datahead. Use
2249 MINIMUM_HASHENTRY_SIZE instead of sizeof(hashentry).
2250
2251 2009-05-16 Ulrich Drepper <drepper@redhat.com>
2252
2253 * posix/sys/wait.h: Fix typos. Pretty printing.
2254 * stdlib/stdlib.h: Likewise. Correct comments.
2255
2256 [BZ #10159]
2257 * stdlib/stdlib.h (__WAIT_INT): Match the definition in <sys/wait.h>.
2258
2259 * nscd/nscd_helper.c (__nscd_cache_search): Fix exit condition in last
2260 patch.
2261
2262 2009-05-15 Ulrich Drepper <drepper@redhat.com>
2263
2264 * nscd/nscd_helper.c (__nscd_cache_search): Introduce loop counter.
2265 Use it if we absolutely cannot reach any more correct list elements
2266 because that many do not fit into the currently mapped database.
2267
2268 2009-05-14 Jakub Jelinek <jakub@redhat.com>
2269
2270 * nscd/nscd_helper.c: Include stddef.h.
2271 (__nscd_cache_search): Add datalen argument. Use atomic_forced_read
2272 in a couple of places. Return NULL if trail is not less than
2273 datasize, don't consider dataheads with length smaller than
2274 offsetof (struct datahead, data) + datalen.
2275 * nscd/nscd_client.h (__nscd_cache_search): Adjust prototype.
2276 * nscd/nscd_gethst_r.c (nscd_gethst_r): Adjust callers.
2277 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
2278 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
2279 * nscd/nscd_getai.c (__nscd_getai): Likewise.
2280 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
2281 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2282
2283 * sysdeps/unix/sysv/linux/i386/fallocate64.c (__fallocate64_l64):
2284 Rename ...
2285 (fallocate64): ... to this.
2286 * sysdeps/unix/sysv/linux/fallocate64.c (__fallocate64_l64):
2287 Rename ...
2288 (fallocate64): ... to this.
2289 * sysdeps/unix/sysv/linux/Versions (libc): Remove fallocate64.
2290 * sysdeps/unix/sysv/linux/wordsize-64/Versions (libc): Add
2291 fallocate64@@GLIBC_2.10.
2292 * sysdeps/unix/sysv/linux/i386/Versions (libc): Add
2293 fallocate64@@GLIBC_2.11.
2294 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
2295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Likewise.
2296 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
2297 * sysdeps/unix/sysv/linux/sh/Versions (libc): Likewise.
2298
2299 * nscd/selinux.c (nscd_avc_destroy): Removed.
2300 * nscd/selinux.h (nscd_avc_destroy): Likewise.
2301 * nscd/nscd.c (termination_handler): Don't call
2302 nscd_avc_destroy.
2303
2304 2009-05-12 Jakub Jelinek <jakub@redhat.com>
2305
2306 * include/atomic.h: Formatting.
2307 (catomic_compare_and_exchange_val_acq): Don't define if already
2308 defined by bits/atomic.h.
2309
2310 2009-05-15 Ulrich Drepper <drepper@redhat.com>
2311
2312 * math/libm-test.inc (expm1_test): Add test for range error.
2313
2314 * Versions.def: Add GLIBC_2.11 for libc.
2315 * debug/Makefile (routines): Add longjmp_chk.
2316 Add rules to build and run tst-longjmp_chk.
2317 * debug/Versions: Export __longjmp_chk for GLIBC_2.11.
2318 * debug/longjmp_chk.c: New file.
2319 * debug/tst-longjmp_chk.c: New file.
2320 * include/bits/setjmp2.: New file.
2321 * include/stdio.h: Mark __fortify_fail as internal_function.
2322 * setjmp/Makefile (headers): Add bits/setjmp2.h.
2323 * setjmp/bits/setjmp2.h: New file.
2324 * setjmp/longjmp.c: If __libc_siglongjmp is defined, don't define any
2325 of the aliases.
2326 * setjmp/setjmp.h: Include <bits/setjmp2.h> if _FORTIFY_SOURCE is
2327 defined.
2328 * sysdeps/i386/____longjmp_chk.S: New file.
2329 * sysdeps/x86_64/____longjmp_chk.S: New file.
2330 * sysdeps/i386/__longjmp.S: If CHECK_ESP is defined, use it.
2331 * sysdeps/x86_64/__longjmp.S: Likewise.
2332
2333 * version.h: Bump for 2.11 development.
2334
2335 * elf/check-execstack.c: New file.
2336 * elf/Makefile: Add rules to build and run check-execstack.
2337
2338 2009-05-10 Ulrich Drepper <drepper@redhat.com>
2339
2340 * version.h (VERSION): Bump to 2.10.1.
2341
2342 * nss/getXXbyYY_r.c: If NO_COMPAT_NEEDED is defined don't define any
2343 compatibility functions.
2344 * nss/getXXent_r.c: Likewise.
2345 * gshadow/getsgent_r.c: Define NO_COMPAT_NEEDED.
2346 * gshadow/getsgnam_r.c: Likewise.
2347 * gshadow/Version: Remove duplicate entries.
2348
2349 * sysdeps/x86_64/cacheinfo.c (intel_02_cache_info): Add missing entries
2350 for recent processor.
2351 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_cache_info):
2352 Likewise.
2353
2354 2009-05-09 Ulrich Drepper <drepper@redhat.com>
2355
2356 * version.h (VERSION): Bump for 2.10 release.
2357 * include/features.h (__GLIBC_MINOR__): Bump to 10.
2358
2359 * Makeconfig: Undo last change. Add asflags-cpu to ASFLAGS in the
2360 same place we add ASFLAGS-config.
2361
2362 2009-05-05 Aurelien Jarno <aurelien@aurel32.net>
2363
2364 [BZ #10128]
2365 * resolv/res_query.c (__libc_res_nquery): If one query returns NOTIMP
2366 or FORMERR and the other NOERROR, don't raise an error.
2367
2368 2009-05-06 Ryan S. Arnold <rsa@us.ibm.com>
2369
2370 [BZ #10118]
2371 * Makeconfig (+asflags): New variable based upon ASFLAG or
2372 asflags-cpu.
2373 (ASFLAGS): Add override to set ASFLAGS to +asflags.
2374 * config.make.in (asflags-cpu): Add variable based upon
2375 @libc_cv_cc_submachine@ to propagate -mcpu=CPU from --with-cpu=CPU to
2376 the assembler.
2377 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
2378 Remove unneeded file now that the assembler emits _ARCH_PWR6 and
2379 recognizes power6 instruction set due to passing -mcpu=power6 from
2380 --with-cpu=power6 when compiling .S files.
2381 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
2382 Likewise.
2383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
2384 Likewise.
2385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
2386 Likewise.
2387
2388 2009-05-09 Jakub Jelinek <jakub@redhat.com>
2389
2390 * string/stratcliff.c (do_test): Test for zero length
2391 STRNLEN, MEMCHR, STRNCPY, STPNCPY, MEMCPY, MEMPCPY and memccpy
2392 at the end of the page.
2393
2394 2009-05-08 Ulrich Drepper <drepper@redhat.com>
2395
2396 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_RANDOM.
2397
2398 * sysdeps/x86_64/memchr.S: Handle invalid buffer pointers when
2399 count is zero.
2400
2401 * po/da.po: Update from translation team.
2402
2403 2009-05-05 Jakub Jelinek <jakub@redhat.com>
2404
2405 * io/sys/stat.h (fstatat64): Guard prototype with __USE_LARGEFILE64,
2406 guard __extern_inline wrapper with __USE_ATFILE instead of __USE_GNU.
2407
2408 2009-05-05 Ulrich Drepper <drepper@redhat.com>
2409
2410 * sysdeps/unix/sysv/linux/sys/personality.h: Add ADDR_COMPAT_LAYOUT
2411 and READ_IMPLIES_EXEC.
2412
2413 2009-05-04 Ulrich Drepper <drepper@redhat.com>
2414
2415 * po/da.po: Update from translation team.
2416
2417 2009-04-29 Jakub Jelinek <jakub@redhat.com>
2418
2419 * sysdeps/unix/sysv/linux/ifaddrs.c: Revert unintended 2008-08-12
2420 comment change.
2421
2422 2009-04-27 Jakub Jelinek <jakub@redhat.com>
2423
2424 * locale/programs/locarchive.c (create_archive): Add MAP_PRIVATE
2425 to MAP_ANON in PROT_NONE mmap64 call.
2426 (open_archive): Likewise.
2427 (file_data_available_p): Use mmap64 instead of mremap.
2428 (enlarge_archive): Likewise. Update head if ah->addr changed.
2429 Attempt to reserve address space after mmap64 region.
2430
2431 2009-04-26 Ulrich Drepper <drepper@redhat.com>
2432
2433 * sysdeps/ieee754/dbl-64/s_expm1.c: Set errno for overflow.
2434 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2435 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
2436
2437 * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors in
2438 atanh should set ERANGE.
2439
2440 [BZ #10087]
2441 * elf/dl-runtime.c (_dl_fixup): Use DL_FIXUP_VALUE_ADDR to access
2442 result of lookup to make call to implement STT_GNU_IFUNC.
2443 (_dl_profile_fixup): Likewise.
2444 Patch by H.J. Lu <hjl.tools@gmail.com>.
2445
2446 * nscd/connections.c (send_ro_fd): Define temporary variable to avoid
2447 warning.
2448
2449 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inline
2450 from definition.
2451
2452 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Don't define
2453 label if it is not used.
2454
2455 * elf/dl-profile.c (_dl_start_profile): Define real-type variant
2456 of gmon_hist_hdr and gmon_hdr structures and use them.
2457 * elf/sprof.c: Likewise.
2458
2459 * elf/dl-load.c (open_verify): Add temporary variable to avoid
2460 warning.
2461
2462 * nscd/nscd_helper.c (get_mapping): Avoid casts to avoid warnings.
2463
2464 * sunrpc/clnt_raw.c (clntraw_private_s): Use union in definition
2465 to avoid cast.
2466
2467 * inet/rexec.c (rexec_af): Make sa2 a union to avoid warnings.
2468 * inet/rcmd.c (rcmd_af): Make from a union of the various needed types
2469 to avoid warnings.
2470 (iruserok_af): Use ss_family instead of casts.
2471
2472 * gmon/gmon.c (write_hist): Define real-type variant of
2473 gmon_hist_hdr structure and use it.
2474 (write_gmon): Likewise for gmon_hdr.
2475
2476 * sysdeps/unix/sysv/linux/readv.c: Avoid declaration of replacement
2477 function if we are not going to define it.
2478 * sysdeps/unix/sysv/linux/writev.c: Likewise.
2479
2480 * inet/inet6_option.c (option_alloc): Add temporary variable to
2481 avoid warning.
2482
2483 * libio/strfile.h (struct _IO_streambuf): Use correct type and
2484 name of VTable element.
2485 * libio/iovsprintf.c: Avoid casts to avoid warnings.
2486 * libio/iovsscanf.c: Likewise.
2487 * libio/vasprintf.c: Likewise.
2488 * libio/vsnprintf.c: Likewise.
2489 * stdio-common/isoc99_vsscanf.c: Likewise.
2490 * stdlib/strfmon_l.c: Likewise.
2491 * debug/vasprintf_chk.c: Likewise.
2492 * debug/vsnprintf_chk.c: Likewise.
2493 * debug/vsprintf_chk.c: Likewise.
2494
2495 * nss/nsswitch.c (__nss_lookup_function): En/Decrypt cached
2496 function pointers.
2497
2498 2009-04-26 Jakub Jelinek <jakub@redhat.com>
2499
2500 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Fix -Wsequence-point warnings.
2501
2502 2009-04-25 Ulrich Drepper <drepper@redhat.com>
2503
2504 * posix/bits/posix1_lim.h: Cleanup namespace a bit.
2505
2506 * sysdeps/i386/fpu/s_tan.S: Set errno for ±Inf.
2507 * sysdeps/i386/fpu/s_tanf.S: Likewise.
2508 * sysdeps/i386/fpu/s_tanl.S: Likewise.
2509 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2510 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
2511 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
2512 * math/libm-test.inc: Add tests for errno after tan calls with
2513 ±Inf.
2514
2515 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use correct
2516 errno value vor pow(+-0,neg).
2517 * math/libm-test.inc (pow_test): Add tests for errno value for
2518 pole errors.
2519
2520 * math/w_fmod.c: Also handle x=±Inf as error.
2521 * math/w_fmodf.c: Likewise.
2522 * math/w_fmodl.c: Likewise.
2523 * math/libm-test.inc (fmod_test): Add tests for errno after calls for
2524 x=±Inf or y=0.
2525
2526 * sysdeps/i386/fpu/s_cos.S: Set errno for ±Inf.
2527 * sysdeps/i386/fpu/s_cosf.S: Likewise.
2528 * sysdeps/i386/fpu/s_cosl.S: Likewise.
2529 * sysdeps/i386/fpu/s_sin.S: Likewise.
2530 * sysdeps/i386/fpu/s_sinf.S: Likewise.
2531 * sysdeps/i386/fpu/s_sinl.S: Likewise.
2532 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2533 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
2534 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2535 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
2536 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
2537 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
2538 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
2539 * math/libm-test.inc: Add tests for errno after sin/cos calls with
2540 ±Inf.
2541
2542 * stdlib/strtod_l.c (round_and_return): We have to set errno to
2543 ERANGE for underflows.
2544 * stdlib/tst-strtod.c (tests): Two tests should set errno to ERANGE.
2545
2546 * stdio-common/stdio_lim.h.in (L_cuserid): Not part of POSIX since
2547 the 2001 revision.
2548
2549 * libio/tst-widetext.input: Remove surrogates.
2550
2551 * include/features.h: _POSIX_C_SOURCE >= 200112L implies C99.
2552
2553 * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors
2554 for lgamma should set errno to ERANGE, not EDOM.
2555 * math/libm-test.inc (lgamma_test): Check errno for pole errors.
2556
2557 2009-04-24 Ulrich Drepper <drepper@redhat.com>
2558
2559 [BZ #10093]
2560 * iconv/gconv_simple.c (BODY for UTF-8 to INTERNAL): Don't accept
2561 UTF-16 surrogates.
2562
2563 * locale/programs/locarchive.c (enlarge_archive): Conserve address
2564 space when temporarily mapping the whole content of the old file.
2565
2566 [BZ #10100]
2567 * misc/hsearch_r.c (hsearch_r): Add back ensurance that hval is
2568 not zero.
2569
2570 2009-04-24 Jakub Jelinek <jakub@redhat.com>
2571
2572 * iconvdata/sjis.c (BODY): Don't advance inptr before
2573 STANDARD_FROM_LOOP_ERR_HANDLER (2) for 2 byte invalid input.
2574 Use STANDARD_FROM_LOOP_ERR_HANDLER with 2 instead of 1 for
2575 two byte chars.
2576
2577 2009-04-24 Ulrich Drepper <drepper@redhat.com>
2578
2579 * locale/locarchive.h (struct locarhandle): Rename len field to
2580 mmaped and add new reserved field.
2581 * locale/programs/locarchive.c (RESERVE_MMAP_SIZE): Define.
2582 (create_archive): Reserve address space and then map file into it.
2583 (open_archive): Likewise.
2584 (file_data_available_p): New function.
2585 (compare_from_file): New function.
2586 (close_archive): Adjust to member name changes.
2587 (add_locale): Before comparing locale data, check it is mapped.
2588 Otherwise fall back to reading from the file.
2589
2590 2009-04-23 H.J. Lu <hongjiu.lu@intel.com>
2591
2592 * stdio-common/psiginfo.c: Include <errno.h>.
2593
2594 2009-04-23 Ulrich Drepper <drepper@redhat.com>
2595
2596 [BZ #9920]
2597 * stdlib/random_r.c (__srandom_r): Change type of word to int32_t
2598 to get consistency between 32 and 64 bit architectures.
2599
2600 [BZ #10052]
2601 * sysdeps/unix/make-syscalls.sh: Add rule to create target
2602 directory for dummy syscall rules.
2603 Patch by Chris Steinbroner <hesh@pobox.com>.
2604
2605 2009-04-23 Aurelien Jarno <aurelien@aurel32.net>
2606
2607 [BZ #10092]
2608 * sysdeps/unix/sysv/linux/sys/mount.h: Define MNT_DETACH and
2609 MNT_EXPIRE.
2610
2611 2009-04-23 Ulrich Drepper <drepper@redhat.com>
2612
2613 * sysdeps/unix/sysv/linux/preadv.c: The kernel API changed. Adjust.
2614 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2615
2616 2009-04-23 Jakub Jelinek <jakub@redhat.com>
2617
2618 * sysdeps/posix/pwritev.c (PWRITEV): Fix up comment. Copy
2619 data from vector to temporary buffer and call PWRITEV after it
2620 instead of vice versa.
2621 * sysdeps/posix/preadv.c: Fix up comment.
2622 * misc/preadv.c: Likewise.
2623 * misc/preadv64.c: Likewise.
2624 * misc/pwritev.c: Likewise.
2625 * misc/pwritev64.c: Likewise.
2626 * misc/sys/uio.h (preadv, pwritev, preadv64, pwritev64): Likewise.
2627
2628 2009-04-23 Ulrich Drepper <drepper@redhat.com>
2629
2630 * shadow/sgetspent_r.c (__sgetspent_r): Recognize too small buffers.
2631
2632 * shadow/Makefile (tests): Add tst-shadow.
2633 * shadow/tst-shadow.c: New file.
2634
2635 [BZ #9955]
2636 * gshadow/Makefile: New file.
2637 * gshadow/Versions: New file.
2638 * gshadow/fgetsgent.c: New file.
2639 * gshadow/fgetsgent_r.c: New file.
2640 * gshadow/getsgent.c: New file.
2641 * gshadow/getsgent_r.c: New file.
2642 * gshadow/getsgnam.c: New file.
2643 * gshadow/getsgnam_r.c: New file.
2644 * gshadow/gshadow.h: New file.
2645 * gshadow/putsgent.c: New file.
2646 * gshadow/sgetsgent.c: New file.
2647 * gshadow/sgetsgent_r.c: New file.
2648 * gshadow/tst-gshadow.c: New file.
2649 * include/gshadow.h: New file.
2650 * Makeconfig (all-subdirs): Add gshadow.
2651 * Makefile (installed-headers): Add gshadow/gshadow.h.
2652 * nss/Makefile (databases): Add sgrp.
2653 * nss/Versions: Add gshadow functions as private exports.
2654 * nss/nsswitch.conf: Add gshadow entry.
2655 * nss/sgrp-lookup.c: New file.
2656 * nss/nss_files/files-parse.c: Add STRING_LIST macro. Rewrite
2657 parse_list to handle STRING_LIST and TRAILING_LIST_PARSER.
2658 * nss/nss_files/files-sgrp.c: New file.
2659 * sysdeps/generic/paths.h: Add _PATH_GSHADOW.
2660 * sysdeps/unix/sysv/linux/paths.h: Likewise.
2661
2662 2009-04-22 Ulrich Drepper <drepper@redhat.com>
2663
2664 * stdio-common/printf.h: Add missing const to register_printf_modifier.
2665 * stdio-common/reg-modifier.c: Likewise.
2666
2667 2009-04-22 Andrew Stubbs <ams@codesourcery.com>
2668
2669 * sysdeps/sh/sh4/setjmp.S (__sigsetjmp): Adjust JB_SIZE when there
2670 is no FPU.
2671
2672 2009-04-20 Ulrich Drepper <drepper@redhat.com>
2673
2674 [BZ #10086]
2675 * sysdeps/unix/sysv/linux/sys/timex.h: Add definitions from kernel
2676 headers up to 2.6.30.
2677
2678 * po/ca.po: Update from translation team.
2679
2680 2009-04-19 Ulrich Drepper <drepper@redhat.com>
2681
2682 [BZ #10069]
2683 * elf/dl-open.c (dl_open_worker): We cannot guarantee that we can load
2684 an object that uses static TLS if the TLS modid is higher than the
2685 reserve we always allocate. At least for multi-threaded code.
2686
2687 2009-04-18 Ulrich Drepper <drepper@redhat.com>
2688
2689 * stdlib/strfmon_l.c (__vstrfmon_l): Don't wrap when computing width.
2690 Numerically stable check for valid width.
2691
2692 * locale/programs/locarchive.c (open_archive): Map the entire file
2693 and not just the administrative data.
2694 (add_locale): When we find a hash sum match compare the content
2695 to be sure.
2696
2697 * malloc/malloc.c (malloc_info): Output address space information.
2698
2699 2009-04-17 Ulrich Drepper <drepper@redhat.com>
2700
2701 * malloc/malloc.c (malloc_info): Also output system memory information.
2702
2703 * sysdeps/unix/sysv/linux/kernel-features.h: All supported
2704 architectures have preadv/pwritev in 2.6.30.
2705
2706 * sysdeps/posix/preadv.c: Reading of zero bytes is no error.
2707 * sysdeps/posix/readv.c: Likewise.
2708 Reported by Markus Armbruster <armbru@redhat.com>.
2709
2710 * malloc/hooks.c (top_check): Force hook value into register.
2711
2712 2009-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
2713
2714 * elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
2715 calls to _dl_relocate_object.
2716
2717 2009-04-16 Ulrich Drepper <drepper@redhat.com>
2718
2719 [BZ #9957]
2720 * malloc/malloc.c (force_reg): Define.
2721 (sYSMALLOc): Load hook variable into variable
2722 before test and force into register.
2723 (sYSTRIm): Likewise.
2724 (public_mALLOc): Force hook value into register.
2725 (public_fREe): Likewise.
2726 (public_rEALLOc): Likewise.
2727 (public_mEMALIGn): Likewise.
2728 (public_vALLOc): Likewise.
2729 (public_pVALLOc): Likewise.
2730 (public_cALLOc): Likewise.
2731 (__posix_memalign): Likewise.
2732 * malloc/arena.c (ptmalloc_init): Load hook variable into variable
2733 before test and force into register.
2734 * malloc/hooks.c (top_check): Likewise.
2735 (public_sET_STATe): Pretty printing.
2736
2737 * resolv/res_send.c (send_dg): Don't just ignore the result we got
2738 in case we only receive one reply in single-request mode.
2739
2740 2009-04-16 Jakub Jelinek <jakub@redhat.com>
2741
2742 * elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
2743 are dlopened in statically linked program even for __LM_ID_CALLER.
2744
2745 2009-04-16 Ulrich Drepper <drepper@redhat.com>
2746
2747 * resolv/res_send.c (send_dg): Don't switch into single-request
2748 mode if we already are in it.
2749
2750 2009-04-15 Ulrich Drepper <drepper@redhat.com>
2751
2752 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
2753 are always at least 4 bytes in the returned line.
2754
2755 2009-04-15 Jakub Jelinek <jakub@redhat.com>
2756
2757 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Check
2758 __libc_use_alloca (8192), if the stack is too small use 512 bytes
2759 instead of 8K. Stop searching in /proc/stat after hitting first
2760 line not starting with cpu.
2761 (next_line): Truncate too long
2762 lines at buffer size * 3/4 instead of pretending there were line
2763 breaks inside of large lines.
2764
2765 2009-04-14 Ulrich Drepper <drepper@redhat.com>
2766
2767 * sysdeps/x86_64/mp_clz_tab.c: New file.
2768
2769 2009-03-17 Ryan S. Arnold <rsa@us.ibm.com>
2770 Ulrich Drepper <drepper@redhat.com>
2771
2772 * sysdeps/unix/sysv/linux/fallocate.c: Handle old kernel headers.
2773 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
2774 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
2775
2776 2009-03-25 Andrew Stubbs <ams@codesourcery.com>
2777
2778 * sysdeps/sh/libc-tls.c: New file.
2779
2780 * sysdeps/sh/bits/setjmp.h (__jmp_buf): Give name to structure type.
2781
2782 2009-04-14 Roland McGrath <roland@redhat.com>
2783
2784 * elf/elf.h: Add various missing ARM constants, to match binutils.
2785
2786 2009-04-14 Ulrich Drepper <drepper@redhat.com>
2787
2788 Optimizations from GMP.
2789 * sysdeps/x86_64/add_n.S: New file.
2790 * sysdeps/x86_64/addmul_1.S: New file.
2791 * sysdeps/x86_64/lshift.S: New file.
2792 * sysdeps/x86_64/mul_1.S: New file.
2793 * sysdeps/x86_64/rshift.S: New file.
2794 * sysdeps/x86_64/sub_n.S: New file.
2795 * sysdeps/x86_64/submul_1.S: New file.
2796
2797 2009-04-14 Jakub Jelinek <jakub@redhat.com>
2798
2799 * sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
2800 * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
2801 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2802 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2803
2804 2009-04-14 Ulrich Drepper <drepper@redhat.com>
2805
2806 * sysdeps/unix/sysv/linux/kernel-features.h: SH also has
2807 preadv/pwritev.
2808
2809 2009-04-13 Ulrich Drepper <drepper@redhat.com>
2810
2811 * sysdeps/x86-64/strrchr.S: New file.
2812
2813 2009-04-10 Ulrich Drepper <drepper@redhat.com>
2814
2815 * stdio-common/printf.h (struct printf_info): Add user element.
2816 New types printf_arginfo_size_function, printf_va_arg_function.
2817 Declare register_printf_specifier, register_printf_modifier,
2818 register_printf_type.
2819 * stdio-common/printf-parse.h (struct printf_spec): Add size element.
2820 (union printf_arg): Add pa_user element.
2821 Adjust __printf_arginfo_table type.
2822 Add __printf_va_arg_table, __printf_modifier_table,
2823 __handle_registered_modifier_mb, and __handle_registered_modifier_wc
2824 declarations.
2825 * stdio-common/printf-parsemb.c: Recognize registered modifiers.
2826 If registered arginfo call failed try normal specifier.
2827 * stdio-common/printf-prs.c: Pass additional parameter to arginfo
2828 function.
2829 * stdio-common/Makefile (routines): Add reg-modifier and reg-type.
2830 * stdio-common/Versions: Export register_printf_modifier,
2831 register_printf_type, and register_printf_specifier for GLIBC_2.10.
2832 * stdio-common/reg-modifier.c: New file.
2833 * stdio-common/reg-type.c: New file.
2834 * stdio-common/reg-printf.c (__register_printf_specifier): New
2835 function. Mostly the old __register_printf_function function but
2836 uses locking and type of third parameter changed.
2837 (__register_printf_function): Implement using
2838 __register_printf_specifier.
2839 * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
2840 calls to arginfo functions. Allocate enough memory for user-defined
2841 types. Call new va_arg functions to get user-defined types.
2842 Try installed handlers even for existing format specifiers first.
2843
2844 2009-04-09 Ulrich Drepper <drepper@redhat.com>
2845
2846 * sysdeps/x86_64/rawmemchr.S: New file.
2847
2848 * stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
2849 Simplified code and possible copy problem fixed.
2850
2851 * sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
2852 function if it is not defined. Add some necessary casts.
2853 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2854
2855 * sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
2856 have preadv/pwritev in 2.6.30.
2857
2858 2009-04-08 Ulrich Drepper <drepper@redhat.com>
2859
2860 * malloc/malloc.c (malloc_info): New function.
2861 * malloc/malloc.h: Declare it.
2862 * malloc/Versions: Export malloc_info for GLIBC_2.10.
2863
2864 * sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
2865 to avoid PLT slot.
2866
2867 * malloc/malloc.c (_int_realloc): Add parameter with old block
2868 size. Remove duplicated test. Don't handle mmap'ed blocks here.
2869 Adjust all callers.
2870 * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
2871
2872 2009-04-07 Ulrich Drepper <drepper@redhat.com>
2873
2874 * sysdeps/x86_64/strchrnul.S: New file.
2875
2876 * crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
2877 depending libcrypt on -lfreebl3.
2878
2879 * sysdeps/unix/sysv/linux/kernel-features.h: Power also has
2880 preadv/pwritev in 2.6.30.
2881
2882 * resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
2883 instead of __strcasecmp.
2884
2885 * string/stratcliff.c (do_test): Add memchr tests..
2886 * wcsmbs/wcsatcliff.c (MEMCHR): Define.
2887 * sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
2888 first read quad word.
2889
2890 2009-04-06 Ulrich Drepper <drepper@redhat.com>
2891
2892 * string/strverscmp.c (__strverscmp): Fix last cleanups.
2893 * string/tst-svc.input: Add new test case.
2894 * string/tst-svc.expect: Adjust.
2895 * string/Makefile: Don't ignore tst-svc error.
2896
2897 * sysdeps/x86_64/memchr.S: New file.
2898
2899 * resolv/resolv.h (RES_SNGLKUP): Define.
2900 * resolv/res_init.c (res_setoptions): Recognize single-request option.
2901 * resolv/res_send.c (send_dg): If we sent two requests at once and
2902 only get one reply before timeout switch to mode where we send the
2903 second request only after the first answer has been received.
2904
2905 2009-04-05 Ulrich Drepper <drepper@redhat.com>
2906
2907 * sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
2908 * sysdeps/x86_64/strchr.S: Likewise.
2909
2910 2009-04-03 Ulrich Drepper <drepper@redhat.com>
2911
2912 * configure.in: We need to test for the compiler earlier.
2913
2914 * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
2915 * misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
2916 GLIBC_2.10.
2917 * misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
2918 * sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
2919 and pwritev.
2920 * misc/preadv.c: New file.
2921 * misc/preadv64.c: New file.
2922 * misc/pwritev.c: New file.
2923 * misc/pwritev64.c: New file.
2924 * sysdeps/posx/preadv.c: New file.
2925 * sysdeps/posx/preadv64.c: New file.
2926 * sysdeps/posx/pwritev.c: New file.
2927 * sysdeps/posx/pwritev64.c: New file.
2928 * sysdeps/unix/sysv/linux/preadv.c: New file.
2929 * sysdeps/unix/sysv/linux/preadv64.c: New file.
2930 * sysdeps/unix/sysv/linux/pwritev.c: New file.
2931 * sysdeps/unix/sysv/linux/pwritev64.c: New file.
2932 * sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
2933 * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
2934
2935 * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
2936 compatibility code.
2937 * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
2938
2939 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2940 __ASSUME_COMPLETE_READV_WRITEV.
2941 * sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
2942 with modern kernels.
2943 * sysdeps/unix/sysv/linux/writev.c: Likewise.
2944
2945 * sysdeps/posix/readv.c: Since read is a cancellation point we have
2946 to free a possible malloced buffer in case of cancellation.
2947 * sysdeps/posix/writev.c: Likewise for write.
2948
2949 2009-04-02 Ulrich Drepper <drepper@redhat.com>
2950
2951 * sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
2952
2953 * configure.in: Recognize --enable-nss-crypt.
2954 * config.make.in: Add nss-crypt entry.
2955 * crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
2956 sha512.c. Don't run md5test, sha256test, sha512test. Pass -DUSE_NSS
2957 and include path for NSS directory to compiler for md5-crypt,
2958 sha256-crypt, sha512-crypt. Link libcrypt.so with -lfreebl3.
2959 * crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
2960 function implementation, use NSS. Introduce wrappers around the
2961 hash function calls. Little code size optimization.
2962 * crypt/sha256-crypt.c: Likewise.
2963 * crypt/sha512-crypt.c: Likewise.
2964 * scripts/check-local-headers.sh: Ignore nss3 directory.
2965
2966 * configure.in: Rename pic_default to libc_cv_pic_default.
2967 * config.make.in: Likewise.
2968
2969 2009-04-01 Roland McGrath <roland@redhat.com>
2970
2971 * elf/elf.h (R_SPARC_GLOB_JMP): New macro.
2972 (R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
2973 (R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
2974 (R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
2975 (R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
2976 (R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
2977 (R_SPARC_NUM): Update.
2978 From Dave Miller <davem@davemloft.net>.
2979
2980 2009-04-01 Ulrich Drepper <drepper@redhat.com>
2981
2982 * sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
2983
2984 2009-03-31 Ulrich Drepper <drepper@redhat.com>
2985
2986 * elf/dl-open.c: Keep track of used name spaces and only iterate over
2987 those which are used.
2988 * elf/dl-addr.c: Likewise.
2989 * elf/dl-caller.c: Likewise.
2990 * elf/dl-fini.c: Likewise.
2991 * elf/dl-iteratephdr.c: Likewise.
2992 * elf/dl-libc.c: Likewise.
2993 * elf/dl-load.c: Likewise.
2994 * elf/dl-support.c: Likewise.
2995 * elf/dl-sym.c: Likewise.
2996 * elf/rtld.c: Likewise.
2997 * sysdeps/generic/ldsodefs.h: Likewise.
2998
2999 * elf/dl-load.c: Remove support for systems without MAP_ANON.
3000 * elf/dl-minimal.c: Likewise.
3001 * elf/dl-misc.c: Likewise.
3002 * elf/rtld.c: Likewise.
3003 * sysdeps/generic/ldsodefs.h: Likewise.
3004
3005 2009-03-30 Ulrich Drepper <drepper@redhat.com>
3006
3007 * elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
3008 Avoid reuse of complex expression.
3009
3010 * po/fr.po: Update from translation team.
3011
3012 2009-03-16 Ulrich Drepper <drepper@redhat.com>
3013
3014 * include/dirent.h: Yet more changes to match sort function type
3015 change.
3016 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
3017 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
3018 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
3019
3020 2009-03-16 Thomas Schwinge <tschwinge@gnu.org>
3021
3022 * dirent/scandir64.c (scandir64): Adjust declaration to type change.
3023
3024 2009-03-16 Ulrich Drepper <drepper@redhat.com>
3025
3026 * nscd/connections.c (restart): Try to preserve the process name
3027 by reading the /proc/self/exe symlink and using the return name.
3028 Patch by Jeff Bastian <jbastian@redhat.com>.
3029
3030 2009-03-15 Ulrich Drepper <drepper@redhat.com>
3031
3032 [BZ #9733]
3033 * elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
3034 if we are not loading a new audit library.
3035 * elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
3036 Only use profiling trampoline for auditing if we are not relocating
3037 an audit library.
3038 * elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
3039 * elf/rtld.c: Likewise.
3040 * sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
3041
3042 * elf/rtld.c (dl_main): Extend help message for --audit option.
3043
3044 [BZ #9759]
3045 * dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
3046 alphasort64, versionsort, and versionsort64 to POSIX 2008.
3047 * dirent/alphasort.c: Adjust implementation to type change.
3048 * dirent/alphasort64.c: Likewise.
3049 * dirent/scandir.c: Likewise.
3050 * dirent/versionsort.c: Likewise.
3051 * dirent/versionsort64.c: Likewise.
3052 * sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
3053 declaration.
3054 * sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
3055 declaration.
3056
3057 [BZ #9880]
3058 * inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
3059 correctly. Set segleft member in output as required.
3060 Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
3061 * inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
3062
3063 [BZ #9881]
3064 * inet/inet6_rth.c (inet6_rth_add): Add some error checking.
3065 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
3066 * inet/Makefile (tests): Add tst-inet6_rth.
3067 * inet/tst-inet6_rth.c: New file.
3068
3069 [BZ #5807]
3070 * string/strlen.c (strlen): Fix omission in the expression to test
3071 for NUL bytes.
3072
3073 2009-03-14 Ulrich Drepper <drepper@redhat.com>
3074
3075 * crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
3076
3077 * elf/dl-runtime.c (reloc_offset): Define.
3078 (reloc_index): Define.
3079 (_dl_fixup): Rename reloc_offset parameter to reloc_arg.
3080 (_dl_fixup_profile): Likewise. Use reloc_index instead of
3081 computing index from reloc_offset.
3082 (_dl_call_pltexit): Likewise.
3083 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
3084 the relocation index to _dl_fixup.
3085 (_dl_runtime_profile): Likewise for _dl_fixup_profile and
3086 _dl_call_pltexit.
3087 * sysdeps/x86_64/dl-runtime.c: New file.
3088
3089 [BZ #9893]
3090 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
3091 alignment of La_x86_64_regs. Store xmm parameters.
3092 Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
3093
3094 [BZ #9913]
3095 * string/strverscmp.c (__strverscmp): Fix case of different digits
3096 in fractional part of string.
3097 Patch by Jingyu Liu <jyliu@fortinet.com>.
3098 * string/Makefile (tests): Add tst-svc2.
3099 * string/tst-svc2.c: New file.
3100
3101 * string/strverscmp.c (__strverscmp): Optimize size of tables.
3102
3103 * locale/iso-639.def: Add Min Nan.
3104
3105 2009-03-11 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
3106
3107 [BZ #9948]
3108 * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
3109
3110 2009-03-14 Ulrich Drepper <drepper@redhat.com>
3111
3112 * elf/dl-sysdep.c (auxvars): Compress data structure.
3113
3114 * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
3115 STT_GNU_IFUNC handling.
3116 (elf_machine_rela): Likewise.
3117
3118 2009-03-13 Ulrich Drepper <drepper@redhat.com>
3119
3120 * config.h.in (USE_MULTIARCH): Define.
3121 * configure.in: Handle --enable-multi-arch.
3122 * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
3123 (_dl_fixup_profile): Likewise.
3124 * elf/do-lookup.c (dl_lookup_x): Likewise.
3125 * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
3126 * elf/elf.h (STT_GNU_IFUNC): Define.
3127 * include/libc-symbols.h (libc_ifunc): Define.
3128 * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
3129 framework in init-arch.h to get CPUID values.
3130 * sysdeps/x86_64/multiarch/Makefile: New file.
3131 * sysdeps/x86_64/multiarch/init-arch.c: New file.
3132 * sysdeps/x86_64/multiarch/init-arch.h: New file.
3133 * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
3134
3135 * config.make.in (experimental-malloc): Define.
3136 * configure.in: Handle --enable-experimental-malloc.
3137 * malloc/Makefile: Handle experimental-malloc flag.
3138 * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
3139 * malloc/arena.c: Likewise.
3140 * malloc/hooks.c: Likewise.
3141 * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
3142
3143 2009-03-11 Ulrich Drepper <drepper@redhat.com>
3144
3145 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
3146 prediction. A few size optimizations.
3147
3148 2009-03-10 Ulrich Drepper <drepper@redhat.com>
3149
3150 * time/tzset.c: Optimize a bit for size.
3151
3152 2009-03-10 Jakub Jelinek <jakub@redhat.com>
3153
3154 * include/stdio.h (fmemopen): Add libc_hidden_proto.
3155 * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
3156
3157 * elf/sprof.c: Avoid warning about multi-line comment.
3158
3159 2009-03-10 Ulrich Drepper <drepper@redhat.com>
3160
3161 * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
3162 DST name.
3163 * time/tst-posixtz.c: Add tests for quoted timezone names.
3164
3165 2009-03-10 Jakub Jelinek <jakub@redhat.com>
3166
3167 * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
3168 _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
3169 200809L instead of 200112L.
3170 (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
3171 * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
3172
3173 * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
3174 instead of __quick_exit_funcs to __run_exit_handlers.
3175 * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
3176 * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
3177 (__cxa_at_quick_exit): Remove attribute_hidden.
3178 * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
3179 to __run_exit_handlers.
3180 * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
3181 attribute_hidden.
3182
3183 2009-03-10 Ulrich Drepper <drepper@redhat.com>
3184
3185 * po/id.po: Update from translation team.
3186
3187 2009-02-18 Jakub Jelinek <jakub@redhat.com>
3188
3189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
3190 .machine push; .machine "power6" and .machine pop around mtfsf
3191 insns outside of _ARCH_PWR6 define.
3192 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3193 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
3194 Likewise.
3195 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
3196 Likewise.
3197 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
3198 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
3199 relax_fenv_state): Likewise.
3200
3201 2009-03-08 Ulrich Drepper <drepper@redhat.com>
3202
3203 * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
3204 cxa_at_quick_exit.
3205 (static-only-routines): Add at_quick_exit.
3206 * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
3207 GLIBC_2.10.
3208 * stdlib/quick_exit.c: New file.
3209 * stdlib/at_quick_exit.c: New file.
3210 * stdlib/cxa_at_quick_exit.c: New file.
3211 * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function. Call
3212 it appropriately.
3213 (__internal_atexit): New function.
3214 (__new_exitfn): Now takes parameter to point to the list to use.
3215 * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
3216 * stdlib/exit.c (__run_exit_handlers): New function. Split from...
3217 (exit): ...here. Just call __run_exit_handlers appropriately.
3218 * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
3219 __internal_atexit, __cxa_at_quick_exit. Adjust __new_exitfn.
3220 * stdlib/on_exit.c: Adjust call to __new_exitfn.
3221 * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
3222
3223 * po/id.po: Update from translation team.
3224
3225 2009-03-07 Ulrich Drepper <drepper@redhat.com>
3226
3227 * po/ru.po: Update from translation team.
3228
3229 2009-03-04 Ulrich Drepper <drepper@redhat.com>
3230
3231 * po/nl.po: Update from translation team.
3232
3233 2009-03-03 Ulrich Drepper <drepper@redhat.com>
3234
3235 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
3236 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3237 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3238 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3239 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3240 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3241 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3242
3243 * po/pl.po: Update from translation team.
3244
3245 2009-03-02 Ulrich Drepper <drepper@redhat.com>
3246
3247 [BZ #7083]
3248 * sysdeps/unix/sysv/linux/fallocate.c: New file.
3249 * sysdeps/unix/sysv/linux/fallocate64.c: New file.
3250 * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
3251 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
3252 * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
3253 * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
3254 * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
3255 for GLIBC_2.10.
3256 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
3257 Add fallocate and fallocate64.
3258
3259 * io/fcntl.h: Pretty printing.
3260
3261 2009-03-02 Richard Guenther <rguenther@suse.de>
3262
3263 * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
3264 attribute also for non-C99 inline semantics variant.
3265
3266 2009-02-12 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
3267
3268 * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
3269 * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
3270 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
3271 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
3272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
3273 Likewise.
3274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
3275 Likewise.
3276
3277 2009-03-02 Ulrich Drepper <drepper@redhat.com>
3278
3279 * po/cs.po: Update from translation team.
3280
3281 2009-02-28 Ulrich Drepper <drepper@redhat.com>
3282
3283 * po/bg.po: Update from translation team.
3284 * po/sv.po: Likewise.
3285 * po/fi.po: Likewise.
3286 * po/vi.po: Likewise.
3287
3288 2009-02-27 Roland McGrath <roland@redhat.com>
3289
3290 * Makeconfig (%.v.i): Depend on Makeconfig.
3291 Exclude % lines from initial #-comment removal.
3292
3293 2009-02-27 Ulrich Drepper <drepper@redhat.com>
3294
3295 * po/ko.po: Update from translation team.
3296
3297 2009-02-26 Roland McGrath <roland@redhat.com>
3298
3299 * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
3300 avoids unused warning.
3301
3302 2009-02-26 Andrew Stubbs <ams@codesourcery.com>
3303 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
3304
3305 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
3306 sys/ucontext.h and asm/elf.h. Include sys/user.h.
3307 * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
3308 and asm/user.h. Include asm/ptrace.h.
3309 (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
3310 PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
3311 PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
3312 Undefine.
3313 (start_thread): Don't undefine.
3314 (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
3315 Define.
3316
3317 2009-02-26 Ulrich Drepper <drepper@redhat.com>
3318
3319 * wctype/wctype.h: The *_l functions are in POSIX 2008.
3320 * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
3321 wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
3322 wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
3323 * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
3324 200112L to 200809L.
3325 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
3326 * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
3327 _SC_THREAD_ROBUST_PRIO_PROTECT entries.
3328 * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
3329 _SC_THREAD_ROBUST_PRIO_PROTECT.
3330 * posix/unistd.h: fexecve is in POSIX 2008.
3331 * time/time.h: strftime_l is in POSIX 2008.
3332 * io/sys/stat.h: futimens is in POSIX 2008.
3333 * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
3334 * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
3335 strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
3336 * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
3337 * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
3338 open_memstream, and vdprintf are in POSIX 2008.
3339
3340 2009-02-25 Ulrich Drepper <drepper@redhat.com>
3341
3342 * include/features.h: Define macros for XPG7/POSIX 2008.
3343 * ctype/ctype.h: The *_l functions are in POSIX 2008.
3344 * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
3345 POSIX 2008.
3346 * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
3347 * locale/xlocale.h: Define locale_t type.
3348 * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
3349 in POSIX 2008. Don't define locale_t here.
3350 * stdlib/monetary.h: strfmon_l is in POSIX 2008.
3351 * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
3352 UTIME_OMIT only with __USE_ATFILE.
3353 * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
3354 * stdio-common/psiginfo.c: New file.
3355 * stdio-common/psiginfo-data.h: New file.
3356 * stdio-common/psiginfo-define.h: New file.
3357 * stdio-common/Makefile (routines): Add psiginfo.
3358 * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
3359 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
3360 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
3361 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
3362 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
3363 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
3364 * io/sys/stat.h: Move mknodat definition into same conditional as
3365 mknod.
3366 * time/sys/time.h: futimesat is not among the functions accepted
3367 into the POSIX standard.
3368
3369 * include/features.h: If no feature selection given and we select
3370 by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
3371 * posix/Versions: Export __posix_getopt.
3372 * posix/getopt.c (_getopt_initialize): Take additional parameter.
3373 Use it to alternatively initialize __posixly_correct.
3374 (_getopt_internal_r): Take addition parameter. Pass on to
3375 _getopt_initialize.
3376 (_getopt_internal): Take addition parameter. Pass on to
3377 _getopt_internal_r.
3378 (getopt): Pass additional zero to _getopt_internal.
3379 (__posix_getopt): New function.
3380 * posix/getopt.h: Add redirection for getopt.
3381 * posix/getopt1.c (getopt_long): Pass additional zero to
3382 _getopt_internal.
3383 (getopt_long_only): Likewise.
3384 (_getopt_long_r): Pass additional zero to _getopt_internal_r.
3385 (_getopt_long_only_r): Likewise.
3386 * posix/getopt_int.h: Adjust declarations of _getopt_internal and
3387 _getopt_internal_r.
3388
3389 2009-02-24 Ulrich Drepper <drepper@redhat.com>
3390
3391 * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
3392 _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
3393 * sysdeps/posix/sysconf.c (__sysconf): Handle
3394 _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
3395 _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
3396
3397 2009-02-24 Roland McGrath <roland@redhat.com>
3398
3399 [BZ #9895]
3400 * README.template: Reworded not to use substituted version number.
3401 Renamed to ...
3402 * README: ... here (no longer generated).
3403 * Makefile (README): Target removed.
3404
3405 2009-02-24 Ulrich Drepper <drepper@redhat.com>
3406
3407 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
3408 /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
3409 instead.
3410
3411 * io/sys/stat.h: The lstat functions have been mandatory since 2001.
3412
3413 * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
3414
3415 2009-02-22 Ulrich Drepper <drepper@redhat.com>
3416
3417 * po/bg.po: Update from translation team.
3418
3419 2009-02-16 Jakub Jelinek <jakub@redhat.com>
3420
3421 * stdlib/monetary.h: Uglify function parameter names.
3422 * sunrpc/rpc/pmap_clnt.h: Likewise.
3423 * sunrpc/rpc/svc.h: Likewise.
3424 * sunrpc/rpc/xdr.h: Likewise.
3425 * sunrpc/rpc/clnt.h: Likewise.
3426 * resolv/netdb.h: Likewise.
3427 * resolv/arpa/nameser.h: Likewise.
3428 * resolv/resolv.h: Likewise.
3429 * argp/argp.h: Likewise.
3430 * locale/langinfo.h: Likewise.
3431 * io/sys/stat.h: Likewise.
3432 * posix/spawn.h: Likewise.
3433 * nis/rpcsvc/nislib.h: Likewise.
3434 * malloc/obstack.h: Likewise.
3435 * sysdeps/ia64/bits/link.h: Likewise.
3436 * sysdeps/i386/bits/link.h: Likewise.
3437 * sysdeps/s390/bits/link.h: Likewise.
3438 * sysdeps/powerpc/bits/link.h: Likewise.
3439 * sysdeps/x86_64/bits/link.h: Likewise.
3440 * sysdeps/sparc/bits/link.h: Likewise.
3441 * sysdeps/sh/bits/link.h: Likewise.
3442 * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
3443 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
3444 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
3445 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
3446
3447 2008-12-01 Fredrik Unger <fred@tree.se>
3448
3449 * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
3450 FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
3451 _FP_UNPACK_RAW_2, fix up first argument.
3452
3453 2009-02-15 Ulrich Drepper <drepper@redhat.com>
3454
3455 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
3456 (GET_NPROCS_PARSER): Change parameters and use next_line.
3457 (__get_nprocs): Rewrite to not use stdio routines.
3458 * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
3459 Change parameters and use next_line.
3460
3461 2009-02-13 Ulrich Drepper <drepper@redhat.com>
3462
3463 [BZ #5381]
3464 * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
3465 Change mempool_alloc prototype.
3466 * nscd/mem.c (gc): Don't handle mem_in_flight.
3467 (mempool_alloc): Third parameter now only indicates whether this is the
3468 first call (to allocate data) or not. If it is, get db rdlock.
3469 Release it on error. Don't handle mem_in_flight.
3470 * nscd/aicache.c (addhstaiX): Mark he parameter as const.
3471 Adjust third parameter of mempool_alloc calls.
3472 Nothing to do here in case mempool_alloc fails.
3473 Avoid local variable shadowing parameter. No need to get db rdlock
3474 before calling cache_add.
3475 * nscd/cache.c (cache_add): Adjust call to mempool_alloc. There is
3476 no mem_in_flight array anymore.
3477 * nscd/connections.c: Remove definition and handling of mem_in_flight.
3478 * nscd/grpcache.c (cache_addgr): Adjust third parameter of
3479 mempool_alloc calls. Mark he parameter as const. Nothing to do here
3480 in case mempool_alloc fails. No need to get db rdlock before calling
3481 cache_add.
3482 * nscd/hstcache.c (cache_addhst): Likewise.
3483 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3484 * nscd/servicescache.c (cache_addserv): Likewise.
3485 * nscd/pwdcache.c (cache_addpw): Likewise. Remove some debugging code.
3486
3487 2009-02-11 Ulrich Drepper <drepper@redhat.com>
3488
3489 * po/lt.po: Update from translation team.
3490
3491 2009-02-10 Ulrich Drepper <drepper@redhat.com>
3492
3493 * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
3494 defined, allow additional data to be added using the optional
3495 MORE_ELF_HEADER_DATA macro.
3496 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
3497 VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
3498
3499 2009-02-08 Ulrich Drepper <drepper@redhat.com>
3500
3501 * include/atomic.h: Define catomic_and if not already defined.
3502 * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
3503 * sysdeps/i386/i486/bits/atomic.h: Likewise.
3504
3505 2009-02-07 Ulrich Drepper <drepper@redhat.com>
3506
3507 * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
3508 Change all callers.
3509 (_int_realloc): Likewise. Third argument is now padded size
3510 All _int_* functions are now static.
3511
3512 * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
3513 * malloc/arena.c: Likewise.
3514 * include/malloc.h: Remove now unnecessary declarations of the _int_*
3515 functions.
3516
3517 * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
3518 easily.
3519
3520 * malloc/malloc.c: Add branch prediction for use of the hooks.
3521
3522 * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
3523
3524 2009-02-06 Ulrich Drepper <drepper@redhat.com>
3525
3526 [BZ #7095]
3527 * bits/confname.h: Add SUSv7 macros for getconf environments.
3528 * bits/environments.h: Likewise.
3529 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
3530 * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
3531 * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
3532 * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
3533 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
3534 * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
3535 * posix/getconf.c: Likewise.
3536 * posix/sysconf.c: Likewise.
3537 * sysdeps/posix/sysconf.c: Likewise.
3538 * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
3539 environments.
3540
3541 2009-01-16 Petr Baudis <pasky@suse.cz>
3542
3543 [BZ #9753]
3544 * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
3545 even if we currently have zero nscount.
3546
3547 2009-02-06 Ulrich Drepper <drepper@redhat.com>
3548
3549 [BZ #9781]
3550 * grp/compat-initgroups.c (compat_call): Switch to use malloc when
3551 the input line is too long.
3552
3553 * po/Makefile (libc.pot): Add f_print as function taking c-format
3554 parameter.
3555
3556 * debug/xtrace.sh: Unify translatable messages.
3557 * elf/ldd.bash.in: Likewise.
3558 * elf/sprof.c: Likewise.
3559 * locale/programs/locale.c: Likewise.
3560 * malloc/memusage.sh: Likewise.
3561 * nss/getent.c: Likewise.
3562
3563 2009-02-06 Joseph Myers <joseph@codesourcery.com>
3564
3565 * debug/pcprofiledump.c (print_version,
3566 argp_program_version_hook): New function.
3567 * elf/ldconfig.c (more_help): New function.
3568 (argp): Use it.
3569 * elf/sln.c (usage): New function.
3570 (main): Support --help and --version.
3571 * malloc/memusagestat.c (print_version): New function.
3572 (argp_program_version_hook): New variable.
3573 * nscd/nscd.c (more_help): New function.
3574 (argp): Use it.
3575 * posix/getconf.c (main): Send --version output to stdout.
3576 Support --help.
3577 * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
3578 arguments. All callers changed.
3579 (print_version): New function.
3580 (parseargs): Support --help and --version.
3581 * sunrpc/rpcinfo.c (usage): Take STREAM argument. All callers
3582 changed.
3583 (print_version): New function.
3584 (main): Use getopt_long. Support --help and --version.
3585 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
3586 --version.
3587
3588 2009-02-06 Ulrich Drepper <drepper@redhat.com>
3589
3590 * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
3591 (update_data): Fix handling of wrapping back
3592 to the beginning of the buffer.
3593
3594 [BZ #9823]
3595 * stdio-common/psignal.c (psignal): Fix test for empty string.
3596
3597 2009-02-05 Ulrich Drepper <drepper@redhat.com>
3598
3599 * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
3600 * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth. Also
3601 move _null_auth to .rodata.
3602
3603 * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
3604 value of 24.
3605
3606 * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
3607
3608 * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
3609 today than when the original code was written. Use larger
3610 buffers. This also makes it unnecessary to have stat information,
3611 if this causes extra efforts.
3612 (__opendir): In case O_DIRECTORY works, don't call fstat just for
3613 __alloc_dir.
3614
3615 2009-02-03 Andrew Stubbs <ams@codesourcery.com>
3616
3617 * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
3618 is set.
3619 * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
3620 * sysdeps/sh/sh4/__longjmp.S: Likewise.
3621 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
3622 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
3623 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
3624 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
3625
3626 2009-02-04 Ulrich Drepper <drepper@redhat.com>
3627
3628 * po/ru.po: Update from translation team.
3629
3630 2008-11-17 Nathan Sidwell <nathan@codesourcery.com>
3631
3632 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
3633 Add _tid slot to maintain consistency with kernel.
3634
3635 2009-02-04 Ulrich Drepper <drepper@redhat.com>
3636
3637 * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
3638 incomplete characters at end of input buffer.
3639 * libio/Makefile (tests): Add tst-fgetwc.
3640 * libio/tst-fgetwc.c: New file.
3641 * libio/tst-fgetwc.input: New file.
3642
3643 2009-02-02 Andrew Stubbs <ams@codesourcery.com>
3644
3645 * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
3646
3647 2009-02-02 Ulrich Drepper <drepper@redhat.com>
3648
3649 [BZ #9793]
3650 * iconv/gconv_trans.c (__gconv_transliterate): Don't change
3651 *OUTBUFSTART unless the whole output fit into the buffer.
3652 * iconv/Makefile (tests): Add tst-iconv4.
3653 * iconv/tst-iconv4.c: New file.
3654
3655 2009-02-01 Ulrich Drepper <drepper@redhat.com>
3656
3657 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
3658 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3659
3660 2009-01-29 Andrew Stubbs <ams@codesourcery.com>
3661
3662 * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
3663 newer linker scripts.
3664
3665 2009-01-30 Ulrich Drepper <drepper@redhat.com>
3666
3667 [BZ #7040]
3668 * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
3669 inotify_rm_watch should have type int.
3670
3671 2009-01-06 Steven Munroe <sjmunroe@us.ibm.com>
3672
3673 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
3674 Make aligned_restore_vmx a local symbol.
3675 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
3676 Likewise.
3677
3678 2009-01-30 Andreas Jaeger <aj@suse.de>
3679
3680 * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
3681 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
3682 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
3683 * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
3684 * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
3685 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
3686 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
3687
3688 2009-01-11 Ryan S. Arnold <rsa@us.ibm.com>
3689
3690 [BZ #9726]
3691 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
3692 _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
3693
3694 2009-01-08 Ryan S. Arnold <rsa@us.ibm.com>
3695
3696 [BZ #9726]
3697 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
3698 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
3699 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
3700 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
3701
3702 2009-01-11 Thomas Schwinge <tschwinge@gnu.org>
3703
3704 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
3705 memcpy instead of memcmp.
3706 (_dl_setup_pointer_guard): Likewise.
3707
3708 2009-01-30 Ulrich Drepper <drepper@redhat.com>
3709
3710 * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
3711 manipulated brk, use malloc_printerr.
3712 * misc/sbrk.c (__sbrk): Better error handling for nonsense
3713 requests.
3714
3715 2009-01-30 Jakub Jelinek <jakub@redhat.com>
3716
3717 * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
3718 rindex): For C++ add inlines so that they can be recognized as
3719 builtins.
3720 * string/strings.h: Define correct C++ prototypes for gcc 4.4.
3721
3722 2009-01-29 Ulrich Drepper <drepper@redhat.com>
3723 Jakub Jelinek <jakub@redhat.com>
3724
3725 * string/string.h: Define correct C++ prototypes for gcc 4.4.
3726 * wcsmbs/wchar.h: Likewise.
3727
3728 2009-01-29 Ulrich Drepper <drepper@redhat.com>
3729
3730 * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
3731 (stackinfo_sub_sp): Define.
3732
3733 2009-01-28 Ulrich Drepper <drepper@redhat.com>
3734
3735 [BZ #9750]
3736 * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
3737 * include/alloca.h (alloca_account): Define.
3738 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
3739 (stackinfo_sub_sp): Define.
3740
3741 * nscd/connections.c (nscd_init): If database file access fails
3742 check whether this is due to permission problems and bail in that
3743 case.
3744
3745 [BZ #9741]
3746 * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
3747 Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
3748
3749 2009-01-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3750
3751 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
3752 Add "t" to clobber list.
3753 (INTERNAL_SYSCALL_NCS): Likewise.
3754
3755 2009-01-28 Ulrich Drepper <drepper@redhat.com>
3756
3757 * nss/getent.c (print_networks): Don't print comma between aliases.
3758
3759 2009-01-23 Ulrich Drepper <drepper@redhat.com>
3760
3761 * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
3762
3763 * misc/hsearch_r.c (hcreate_r): We need at least three elements in
3764 the hash table.
3765 * misc/Makefile (tests): Add bug-hsearch1.
3766 * misc/bug-hsearch1.c: New file.
3767
3768 2009-01-22 Roland McGrath <roland@redhat.com>
3769
3770 * Makeconfig (%.v.i): Strip trailing # comments,
3771 not only whole-line comments.
3772
3773 2009-01-10 Ulrich Drepper <drepper@redhat.com>
3774
3775 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
3776 one parameter. If non-NULL use it to initialize return value.
3777 (_dl_setup_pointer_guard): New function.
3778 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3779 * sysdeps/generic/ldsodefs.h: Declare _dl_random.
3780 * elf/rtld.c (security_init): Pass _dl_random to
3781 _dl_setup_stack_chk_guard. Call _dl_setup_pointer_guard to initialize
3782 pointer_chk_guard.
3783 * elf/dl-sysdep.c (_dl_random): New variable.
3784 (_dl_sysdep_start): Handle AT_RANDOM.
3785 (_dl_show_auxv): Likewise.
3786 * elf/dl-support.c (_dl_random): New variable.
3787 (_dl_aux_init): Handle AT_RANDOM.
3788 * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
3789 to _dl_setup_stack_chk_guard.
3790
3791 * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
3792
3793 2009-01-10 Roland McGrath <roland@redhat.com>
3794
3795 * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
3796
3797 2009-01-08 Ulrich Drepper <drepper@redhat.com>
3798
3799 * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
3800
3801 [BZ #9706]
3802 * nss/nss_files/files-parse.c (strtou32): New function.
3803 (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
3804 across 32-bit and 64-bit platforms.
3805 (INT_FIELD_MAYBE_NULL): Likewise.
3806
3807 2009-01-08 Jakub Jelinek <jakub@redhat.com>
3808
3809 [BZ #9720]
3810 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
3811 comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
3812 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
3813 Likewise.
3814
3815 2009-01-05 Paolo Bonzini <bonzini@gnu.org>
3816
3817 [BZ #697]
3818 * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
3819 being NULL also if there are no backreferences.
3820 * posix/rxspencer/tests: Add testcases.
3821
3822 2009-01-04 Paolo Bonzini <bonzini@gnu.org>
3823
3824 [BZ #9697]
3825 * posix/bug-regex17.c: Add testcases.
3826 * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
3827 handling.
3828
3829 2009-01-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
3830
3831 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
3832 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
3833 * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
3834 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
3835 for elf subdir.
3836 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
3837 INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
3838 INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
3839 HAVE_CLOCK_GETTIME_VSYSCALL: Define.
3840 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3841 * sysdeps/unix/sysv/linux/s390/Versions: New file.
3842
3843 2008-12-31 Paolo Bonzini <bonzini@gnu.org>
3844
3845 * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
3846 * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
3847 re_string_skip_chars, re_string_reconstruct): Likewise.
3848 * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
3849
3850 2008-12-31 Rafael Avila de Espindola <espindola@google.com>
3851
3852 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
3853 adjust the buffer alignment.
3854
3855 2009-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
3856
3857 * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
3858 Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
3859 net/route.h.
3860
3861 * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
3862 flavor to description only when flavor is not NULL.
3863
3864 * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
3865 mutex after SIGIO/SIGURG lookup loop.
3866
3867 2009-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3868
3869 * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
3870
3871 2009-01-03 Ulrich Drepper <drepper@redhat.com>
3872
3873 * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
3874 handling.
3875
3876 2009-01-02 Ulrich Drepper <drepper@redhat.com>
3877
3878 * sysdeps/unix/sysv/linux/kernel-features.h
3879 (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
3880
3881 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
3882 if no output is written.
3883
3884 * version.h: Bump to 2.10 development.
3885
3886 * posix/getconf.c: Update copyright year.
3887 * nss/getent.c: Likewise.
3888 * iconv/iconvconfig.c: Likewise.
3889 * iconv/iconv_prog.c: Likewise.
3890 * elf/ldconfig.c: Likewise.
3891 * catgets/gencat.c: Likewise.
3892 * csu/version.c: Likewise.
3893 * elf/ldd.bash.in: Likewise.
3894 * elf/sprof.c (print_version): Likewise.
3895 * locale/programs/locale.c: Likewise.
3896 * locale/programs/localedef.c: Likewise.
3897 * nscd/nscd.c (print_version): Likewise.
3898 * debug/xtrace.sh: Likewise.
3899 * malloc/memusage.sh: Likewise.
3900 * malloc/mtrace.pl: Likewise.
3901 * debug/catchsegv.sh: Likewise.
3902
3903 2008-12-29 Mike Frysinger <vapier@gentoo.org>
3904
3905 * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
3906 script.
3907
3908 2008-12-29 Ulrich Drepper <drepper@redhat.com>
3909
3910 * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
3911 gethostbyname4_r function call succeeded, just leave the loop.
3912
3913 [BZ #9694]
3914 * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
3915 very end.
3916 * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
3917 * wctype/Makefile (tests): Add bug-wctypeh.
3918 * wctype/bug-wctypeh.c: New file.
3919
3920 * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
3921 LOCALDOMAIN is defined.
3922 * nscd/nscd_getai.c (__nscd_getai): Likewise.
3923
3924 * sysdeps/x86_64/bits/select.h: New file.
3925
3926 * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
3927
3928 2008-12-21 Bruno Haible <bruno@clisp.org>
3929
3930 [BZ #9677]
3931 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
3932 if no output is written.
3933
3934 2008-12-13 Klaus Dittrich <kladit@arcor.de>
3935
3936 * login/utmp_file.c (pututline_file): Replace call to dup2 with
3937 libc internal symbol __dup2 to avoid access through the PLT.
3938
3939 2008-12-08 Ulrich Drepper <drepper@redhat.com>
3940
3941 [BZ #6545]
3942 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
3943 available only for __USE_GNU.
3944
3945 * inet/Makefile (tests): Add tst-getni2.
3946 * inet/tst-getni2.c: New file.
3947
3948 [BZ #7080]
3949 * inet/getnameinfo.c (getnameinfo): Check for output buffers being
3950 NULL when NI_NAMEREQD is set.
3951 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
3952 * inet/Makefile (tests): Add tst-getni1.
3953 * inet/tst-getni1.c: New file.
3954
3955 2008-12-03 Petr Baudis <pasky@suse.cz>
3956
3957 [BZ #7067]
3958 * nscd/connections.c (invalidate_cache): Use prune_run_lock
3959 instead of prune_lock.
3960 (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
3961 * nscd/nscd.h (database_dyn): Add prune_run_cache.
3962
3963 2008-12-07 Ulrich Drepper <drepper@redhat.com>
3964
3965 * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
3966 use.
3967
3968 * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
3969 handling.
3970
3971 * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
3972 after reading name server list.
3973
3974 [BZ #7058]
3975 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
3976 handling for host name aliases.
3977
3978 2008-11-24 Arkadiusz Miśkiewicz <arekm@maven.pl>
3979
3980 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
3981 instead of doing things manually.
3982
3983 2008-11-26 Chris Steel <chris.steel.lnx@googlemail.com>
3984
3985 * posix/regex_internal.h (build_wcs_upper_buffer):
3986 Return type is reg_error_t.
3987
3988 2008-12-05 Ulrich Drepper <drepper@redhat.com>
3989
3990 * posix/globtest.sh: Use mktemp to create temporary file and
3991 directory.
3992
3993 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
3994 sets correctly.
3995 (__CPU_CLR_S): Likewise.
3996 (__CPU_ISSET_S): Likewise.
3997
3998 2008-12-05 Joseph Myers <joseph@codesourcery.com>
3999 Ulrich Drepper <drepper@redhat.com>
4000
4001 * scripts/firstversion.awk: Use custom comparison function to compare
4002 version numbers.
4003 * scripts/versions.awk: Use sort invocation which can handle
4004 multi-digit sub-version numbers.
4005
4006 2008-12-04 Ulrich Drepper <drepper@redhat.com>
4007
4008 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
4009 * locale/iso-639.def: Add Chhattisgarhi entry.
4010
4011 2008-12-02 Ulrich Drepper <drepper@redhat.com>
4012
4013 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
4014 ESRCH return value.
4015 (_nss_dns_gethostbyname4_r): Likewise.
4016 * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
4017 * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
4018 gethostbyname4_r, we don't have a separate IPv6 status, so copy
4019 the no_data variable.
4020
4021 * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
4022 information at the correct index.
4023
4024 * socket/sys/socket.h: Declare accept4.
4025 * socket/accept4.c: New file.
4026 * sysdeps/unix/sysv/linux/accept4.c: New file.
4027 * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
4028 * socket/Makefile (routines): Add accept4.
4029 * socket/Versions: Export accept4 with version GLIBC_2.10.
4030 * socket/paccept.c: Removed.
4031 * sysdeps/unix/sysv/linux/paccept.c: Removed.
4032 * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
4033 * Versions.def: Define GLIBC_2.10 for libc.
4034 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
4035
4036 * nscd/connections.c: Use accept4.
4037
4038 * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
4039
4040 2008-12-01 Ulrich Drepper <drepper@redhat.com>
4041
4042 * resolv/res_send.c (send_dg): Create sockets with non-blocking
4043 flag already set.
4044
4045 * stdlib/setenv.c (unsetenv): Don't search environment if it does
4046 not exist.
4047 * stdlib/Makefile (tests): Add tst-unsetenv1.
4048 * stdlib/tst-unsetenv1.c: New file.
4049
4050 2008-11-29 Ulrich Drepper <drepper@redhat.com>
4051
4052 * login/utmp_file.c (file_writable): New variable.
4053 (setutent_file): Don't try to open file for writing.
4054 (pututline_file): Before writing, make descriptor writable if
4055 necessary.
4056
4057 2008-11-26 Ulrich Drepper <drepper@redhat.com>
4058
4059 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
4060 to IPv4 or IPv6 if an interface has been found.
4061
4062 2008-11-26 Roland McGrath <roland@redhat.com>
4063
4064 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
4065 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
4066
4067 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
4068 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
4069 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
4070
4071 * elf/elf.h (NT_386_IOPERM): New macro.
4072 (NT_PPC_VSX): New macro.
4073
4074 2008-11-25 Roland McGrath <roland@redhat.com>
4075
4076 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
4077 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
4078 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
4079 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
4080 Subdirectories moved to ports repository.
4081 * configure.in (base_machine): Remove alpha case.
4082
4083 2008-11-25 Thomas Schwinge <tschwinge@gnu.org>
4084
4085 * sysdeps/mach/strerror_l.c: New file.
4086
4087 2008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
4088
4089 [BZ #6411]
4090 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
4091 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
4092 magic numbers.
4093 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
4094 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
4095 (relax_fenv_state): Same as above.
4096 (FPSCR_29): Reserve bit in ISA 2.05.
4097 (FPSCR_NI): Provide define for compat.
4098 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
4099 magic numbers.
4100 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
4101 magic numbers.
4102 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
4103 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
4104 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
4105 access to hwcap to account for hwcap size increase to uint64_t.
4106 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
4107 Likewise.
4108 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
4109 (*setcontext): Likewise.
4110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
4111 New file.
4112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
4113 New file.
4114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
4115 (*setcontext): dynamically select mtfsf insn based on
4116 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
4117 increase to uint64_t.
4118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
4119 (*swapcontext): dynamically select mtfsf insn based on
4120 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
4121 increase to uint64_t.
4122 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
4123 New file.
4124 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
4125 New file.
4126 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
4127 (*setcontext): dynamically select mtfsf insn based on
4128 PPC_FEATURE_HAS_DFP.
4129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
4130 (*swapcontext): dynamically select mtfsf insn based on
4131 PPC_FEATURE_HAS_DFP.
4132
4133 2008-11-13 Ulrich Drepper <drepper@redhat.com>
4134
4135 * version.h: Bump for 2.9 release.
4136 * include/features.h (__GLIBC_MINOR__): Bump to 9.
4137
4138 [BZ #7029]
4139 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
4140 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
4141 all the rounding.
4142
4143 2008-11-11 Ulrich Drepper <drepper@redhat.com>
4144
4145 [BZ #7009]
4146 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
4147 unknown request types for now.
4148
4149 2008-11-11 Roland McGrath <roland@redhat.com>
4150
4151 * sysdeps/x86_64/configure: New file.
4152
4153 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
4154 * configure: Regenerated.
4155
4156 2008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
4157
4158 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
4159 correct instruction to remove the stack frame.
4160
4161 2008-11-03 Michael Matz <matz@suse.de>
4162
4163 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
4164 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
4165
4166 2008-11-07 Jakub Jelinek <jakub@redhat.com>
4167
4168 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
4169 Remove.
4170
4171 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
4172 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
4173 of the thread variable instead of void *.
4174 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
4175 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
4176 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
4177 __libc_tsd_define arguments.
4178 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
4179 __libc_tsd_address arguments. Remove union hack.
4180 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
4181 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
4182 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
4183 Adjust __libc_tsd_{set,get} arguments.
4184 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
4185 __libc_tsd_define arguments.
4186 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
4187 arguments.
4188 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
4189 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
4190 (LOCALE): Adjust __libc_tsd_define arguments.
4191 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
4192 arguments.
4193 (LOCALE): Adjust __libc_tsd_define arguments.
4194 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
4195 arguments.
4196 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
4197 arguments.
4198
4199 2008-11-02 Ulrich Drepper <drepper@redhat.com>
4200
4201 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
4202 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
4203
4204 2008-11-01 Ulrich Drepper <drepper@redhat.com>
4205
4206 [BZ #6966]
4207 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
4208
4209 2008-10-24 Joseph Myers <joseph@codesourcery.com>
4210 Ulrich Drepper <drepper@redhat.com>
4211
4212 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
4213 definition for GCC 3.1 and later.
4214
4215 2008-10-31 Jakub Jelinek <jakub@redhat.com>
4216
4217 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
4218 refetch dtv, as it might have changed.
4219 * elf/Makefile: Add rules to build and run tst-tls18.
4220 * elf/tst-tls18.c: New test.
4221 * elf/tst-tlsmod18a.c: New file.
4222
4223 2008-09-09 Aurelien Jarno <aurelien@aurel32.net>
4224
4225 [BZ #6875]
4226 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
4227
4228 2008-10-31 Ulrich Drepper <drepper@redhat.com>
4229
4230 [BZ #6867]
4231 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
4232
4233 [BZ #6919]
4234 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
4235 Fix length of copy operation.
4236
4237 2008-10-02 Pierre Habouzit <madcoder@debian.org>
4238
4239 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
4240 and fix its calling convention.
4241
4242 2008-10-07 Andreas Schwab <schwab@suse.de>
4243
4244 [BZ #6942]
4245 * resolv/res_send.c (send_vc): Fix last change.
4246 (send_dg): Align here as well.
4247
4248 2008-10-31 Ulrich Drepper <drepper@redhat.com>
4249
4250 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
4251 return value in case rlimit is RLIM_INFINITY.
4252
4253 [BZ #6947]
4254 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
4255 for UL_SETFSIZE.
4256 * resource/Makefile (tests): Add bug-ulimit1.
4257 * resource/bug-ulimit1.c: New file.
4258
4259 [BZ #6974]
4260 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
4261 without dot. Properly terminate the string with a null byte.
4262 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
4263
4264 [BZ #6980]
4265 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
4266 negative sizees.
4267 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
4268 negative __size.
4269
4270 [BZ #6995]
4271 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
4272
4273 2008-10-30 Ulrich Drepper <drepper@redhat.com>
4274
4275 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
4276 abort if there is no initgroups_dyn function.
4277
4278 * resolv/res_send.c (send_dg): On timeout, only return nonzero
4279 result if any of the queries really provided an answer.
4280
4281 2008-10-28 Ulrich Drepper <drepper@redhat.com>
4282
4283 * po/lt.po: Update from translation team.
4284
4285 2008-10-26 Ulrich Drepper <drepper@redhat.com>
4286
4287 * po/id.po: Update from translation team.
4288
4289 2008-10-24 Ulrich Drepper <drepper@redhat.com>
4290
4291 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
4292 Fix tests for existence of second reply.
4293
4294 2008-10-23 Ulrich Drepper <drepper@redhat.com>
4295
4296 * po/id.po: New file.
4297 Contributed by the Indonesian translation team.
4298
4299 2008-10-22 Dmitry V. Levin <ldv@altlinux.org>
4300
4301 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
4302 initialization.
4303
4304 2008-10-17 Jakub Jelinek <jakub@redhat.com>
4305
4306 * elf/Makefile: Add rules to build and run tst-tls17.
4307 * elf/tst-tls17.c: New test.
4308 * elf/tst-tlsmod17a.c: New file.
4309 * elf/tst-tlsmod17b.c: Likewise.
4310
4311 2008-10-17 Ulrich Drepper <drepper@redhat.com>
4312
4313 * stdlib/divmod_1.c: Use correct type for dummy variable.
4314 * stdlib/mod_1.c: Likewise.
4315
4316 2008-10-16 Ulrich Drepper <drepper@redhat.com>
4317
4318 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
4319
4320 2008-10-16 Jakub Jelinek <jakub@redhat.com>
4321
4322 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
4323 __nonnull order for C++.
4324 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
4325 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
4326
4327 2008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
4328
4329 * stdlib/longlong.h: Update from GCC.
4330
4331 2008-10-09 Jakub Jelinek <jakub@redhat.com>
4332 David S. Miller <davem@davemloft.net>
4333
4334 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
4335 make sure any registers used with 64-bit 'branch-on-register'
4336 instructions have their top 32-bits clear.
4337 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
4338 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
4339
4340 2008-09-18 Andreas Schwab <schwab@suse.de>
4341
4342 [BZ #6942]
4343 * resolv/res_send.c (send_vc): Fix use of unaligned address.
4344 Properly handle partial reads.
4345
4346 2008-10-01 Mark Shinwell <shinwell@codesourcery.com>
4347
4348 * elf/elf.h (STO_MIPS_PLT): New.
4349 (R_MIPS_COPY): New.
4350 (R_MIPS_JUMP_SLOT): New.
4351 (R_MIPS_NUM): Redefine to 128.
4352 (DT_MIPS_PLTGOT): New.
4353 (DT_MIPS_RWPLT): New.
4354 (DT_MIPS_NUM): Redefine to 0x35.
4355
4356 2008-10-01 Ulrich Drepper <drepper@redhat.com>
4357
4358 * timezone/africa: Update from tzdata2008f.
4359 * timezone/asia: Likewise.
4360 * timezone/australasia: Likewise.
4361 * timezone/europe: Likewise.
4362 * timezone/leapseconds: Likewise.
4363 * timezone/northamerica: Likewise.
4364 * timezone/southamerica: Likewise.
4365 * timezone/zone.tab: Likewise.
4366
4367 2008-09-30 Ulrich Drepper <drepper@redhat.com>
4368
4369 * nscd/connections.c: Disable use of paccept for now.
4370
4371 2008-09-29 Ulrich Drepper <drepper@redhat.com>
4372
4373 * socket/Versions: Remove paccept export for GLIBC_2.9.
4374 * socket/Makefile (routines): Remove paccept.
4375 * socket/sys/socket.h: Remove paccept declaration.
4376
4377 * po/sv.po: Update from translation team.
4378
4379 2008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
4380
4381 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
4382 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
4383
4384 2008-09-16 Ulrich Drepper <drepper@redhat.com>
4385
4386 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
4387 Patch by Olivier Fourdan <ofourdan@redhat.com>.
4388
4389 2008-09-15 Ulrich Drepper <drepper@redhat.com>
4390
4391 * sunrpc/rpc/svc.h: Declare svcfd_create.
4392 Patch by Michael Solberg <msolberg@redhat.com>.
4393
4394 2008-09-12 Flavio Leitner <fleitner@redhat.com>
4395 Ulrich Drepper <drepper@redhat.com>
4396
4397 * malloc/malloc.c (public_vALLOc): Try other arenas in case
4398 _int_valloc fails.
4399 (public_pVALLOc): Likewise.
4400
4401 2008-09-02 Andreas Jaeger <aj@suse.de>
4402
4403 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
4404 commit.
4405
4406 2008-08-26 Aurelien Jarno <aurelien@aurel32.net>
4407
4408 [BZ #6860]
4409 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
4410
4411 2008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
4412
4413 * Makefile (check-data): Check data directory in add-ons.
4414 * elf/Makefile (check-data): Likewise.
4415
4416 2008-08-18 Roland McGrath <roland@redhat.com>
4417
4418 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
4419 * configure: Regenerated.
4420 * config.make.in (cflags-cpu): New substituted variable.
4421 (with-cpu): Variable removed.
4422 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
4423
4424 2008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
4425
4426 [BZ #6845]
4427 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
4428 __signbitl definition and __LONG_DOUBLE_128__ guard from:
4429 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
4430 redundant. Functions which call floating point assembler operations
4431 should go into a sysdeps powerpc/fpu directory.
4432
4433 2008-08-15 Ulrich Drepper <drepper@redhat.com>
4434
4435 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
4436 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
4437
4438 2008-08-14 Ulrich Drepper <drepper@redhat.com>
4439
4440 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
4441
4442 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
4443 change related to AT_EXECFN. We cannot use that string.
4444 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
4445 _dl_execfn member.
4446 * elf/dl-support.c: Remove _dl_execfn variable.
4447 (_dl_aux_init): Remove handling of AT_EXECFN.
4448 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
4449 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
4450
4451 2008-08-13 Ulrich Drepper <drepper@redhat.com>
4452
4453 [BZ #6544]
4454 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
4455 byte gets added to writes and seeks from the end use the length of
4456 the buffer and not the currently terminating NUL byte.
4457
4458 [BZ #6634]
4459 * login/utmp_file.c (getutent_r_file): Take additional parameter.
4460 Set to true if locking failed.
4461 (getutid_r_file): Adjust caller.
4462 (pututline_file): Likewise. Return NULL in this case.
4463 Patch mostly by halesh.s@gmail.com.
4464
4465 2008-08-12 Ulrich Drepper <drepper@redhat.com>
4466
4467 [BZ #6589]
4468 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
4469 Define.
4470 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
4471
4472 2008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
4473
4474 [BZ #6839]
4475 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
4476 macro since it is now available in elf/dynamic-link.h.
4477
4478 2008-08-12 Roland McGrath <roland@frob.com>
4479
4480 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
4481 in case used outside of libc.
4482 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
4483
4484 2008-08-11 Ulrich Drepper <drepper@redhat.com>
4485
4486 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
4487 directly instead of going through dn_comp.
4488
4489 2008-08-11 Aurelien Jarno <aurel32@debian.org>
4490
4491 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
4492 Fix asm constraints.
4493
4494 2008-08-07 Ulrich Drepper <drepper@redhat.com>
4495
4496 [BZ #6790]
4497 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
4498 (IPV6_PMTUDISC_PROBE): Likewise.
4499
4500 2008-08-07 Pete Eberlein <eberlein@us.ibm.com>
4501
4502 [BZ #6791]
4503 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
4504
4505 2008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
4506 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
4507
4508 [BZ #6817]
4509 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
4510 Added the members 'vsx' and 'arch_2_06'.
4511 (_dl_powerpc_platforms): Add the member 'power7'.
4512 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
4513 to reflect the changes required by VSX and ISA 2.06.
4514 Modify _DL_PLATFORMS_COUNT to reflect the addition of
4515 'power7'.
4516 Defined PPC_PLATFORM_POWER7.
4517 (_dl_string_platform): Add support for POWER7.
4518 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
4519 capability and ISA 2.06.
4520
4521 2008-08-07 Ulrich Drepper <drepper@redhat.com>
4522
4523 [BZ #6824]
4524 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
4525 macro to detect use of 128 bit long double.
4526 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
4527
4528 2008-08-05 Ulrich Drepper <drepper@redhat.com>
4529
4530 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
4531
4532 [BZ #5794]
4533 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
4534 parameters.
4535 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
4536 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
4537
4538 2008-08-03 Ulrich Drepper <drepper@redhat.com>
4539
4540 * nscd/connections.c (main_loop_poll): Pass a buffer which is
4541 guaranteed to be large enough to read inotify event. Ignore
4542 EAGAIN error. Better error message. Add branch predicition.
4543 (main_loop_epoll): Likewise.
4544
4545 2008-08-02 Roland McGrath <roland@frob.com>
4546
4547 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
4548 Add memory clobbers.
4549
4550 2008-08-02 Ulrich Drepper <drepper@redhat.com>
4551
4552 * manual/arith.texi: Avoid @strong{Note:}.
4553 * manual/creature.texi: Likewise.
4554 * manual/filesys.texi: Likewise.
4555 * manual/math.texi: Likewise.
4556 * manual/memory.texi: Likewise.
4557 * manual/resource.texi: Likewise.
4558 * manual/syslog.texi: Likewise.
4559 * manual/time.texi: Likewise.
4560
4561 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
4562 to prevent warning.
4563
4564 2008-08-01 Ulrich Drepper <drepper@redhat.com>
4565
4566 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
4567 new epoll_create1 interface.
4568 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4569 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
4570 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
4571
4572 * include/arpa/nameser.h (NS_GET16): Use const pointer.
4573 (NS_GET32): Likewise.
4574
4575 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
4576 syscalls, too.
4577
4578 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
4579 use the AT_EXECFN value if it is no absolute path.
4580 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
4581 __ASSUME_AT_EXECFN.
4582
4583 * Versions.def: Add GLIBC_2.9 to libresolv.
4584 * include/resolv.h: Remove hidden proto declarations for __ns_*
4585 functions. Add them for __dn_count_labels and __p_secstodate.
4586 * include/arpa/nameser.h: Add a number of hidden proto declarations.
4587 Define ns_msg_getflags macro here.
4588 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
4589 and __p_secstodate.
4590 * resolv/Versions: Export functions from <arpa/nameser.h> from
4591 libresolv in version GLIBC_2.9.
4592 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
4593 hidden definitions.
4594 * resolv/ns_netint.c: Likewise.
4595 * resolv/ns_parse.c: Likewise.
4596 * resolv/ns_print.c: Likewise.
4597 * resolv/ns_samedomain.c: Likewise.
4598 * resolv/ns_ttl.c: Likewise.
4599 * resolv/arpa/nameser_compat.h: Likewise.
4600 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
4601 function calls.
4602 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
4603 instead of ns_get16.
4604 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
4605 __ns_get32 instead of ns_get16 and ns_get32 respectively.
4606 (gaih_getanswer_slice): Likewise.
4607 * resolv/Makefile (libresolv-routines): Add ns_date.
4608 * resolv/ns_date.c: New file.
4609
4610 * elf/Makefile (check-localplt.out): Also check libresolv and
4611 libcrypt.
4612
4613 2008-07-31 Ulrich Drepper <drepper@redhat.com>
4614
4615 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4616 __ASSUME_O_CLOEXEC.
4617
4618 2008-07-30 Ulrich Drepper <drepper@redhat.com>
4619
4620 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
4621 buffer passed to NSS functions.
4622
4623 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
4624
4625 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
4626 Define.
4627
4628 * misc/syslog.c (openlog_internal): Fix compile problem.
4629
4630 2008-07-28 Roland McGrath <roland@redhat.com>
4631
4632 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
4633
4634 2008-07-28 Ulrich Drepper <drepper@redhat.com>
4635
4636 * io/ftw.c (add_object): Remove inline to avoid warning.
4637
4638 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
4639
4640 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
4641 Use it instead of locally defined resplen2 variable.
4642 (res_nsend): Adjust for __libc_res_nsend interface change.
4643 (send_vc): Initialize *resplen2 if necessary. Read length of
4644 package into an appropriately aligned variable. Store converted length
4645 in new variable and use it appropriately.
4646 Add branch prediction help.
4647 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
4648 and pass it on to __libc_res_nsend. Adjust all callers.
4649 (__libc_res_nsearch): Likewise.
4650 (__libc_res_nqeurydomain): Likewise.
4651 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
4652 change.
4653 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
4654 Define resplen2 variable and pass it to __libc_res_nsearch and then
4655 to gaih_getanswer.
4656 (getanswer_r): In case of incorrect DNS data don't overread buffer.
4657 Add branch prediction.
4658 (gaih_getanswer_slice): Likewise. Check for invalid data types.
4659 (gaih_getanswer): Don't decode second slice if first one failed due
4660 to a too small buffer. Don't let not found status of second
4661 decoder shadow results of the first.
4662 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
4663 and __libc_res_nquery interface changes
4664 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
4665 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
4666 __libc_res_nsearch, and __libc_res_nsend.
4667 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
4668 change.
4669 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
4670 __libc_res_nsearch interface changes.
4671
4672 2008-07-27 Ulrich Drepper <drepper@redhat.com>
4673
4674 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
4675
4676 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
4677 file descriptors with close-on-exec set.
4678 (exec_comm_child): Fix the case where the write end of the pipe is
4679 STDOUT_FILENO already. In case it is, clear close-on-exec.
4680
4681 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
4682 * io/pipe2.c: Likewise.
4683 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
4684 instead of __ASSUME_PACCEPT.
4685 * include/unistd.h: Declare __have_pipe2.
4686 * libio/iopopen.c: Implement "e" flag.
4687 * libio/Makefile (tests): Add tst-popen1.
4688 * libio/tst-popen1.c: New file.
4689
4690 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
4691 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
4692
4693 2008-07-26 Ulrich Drepper <drepper@redhat.com>
4694
4695 [BZ #6771]
4696 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
4697 success call of _IO_SEEKOFF or calls which failed because the
4698 descriptor is for a pipe.
4699
4700 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
4701 magic number.
4702
4703 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
4704
4705 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
4706 F_SETFD use if we know fopen set the flag.
4707
4708 * login/utmp_file.c (setutent_file): Minor optimization in case
4709 O_CLOEXEC is available.
4710
4711 2008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
4712
4713 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
4714 * elf/Makefile: Use pie-ccflag variable.
4715 * nscd/Makefile: Likewise.
4716 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
4717
4718 2008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
4719
4720 [BZ #6724]
4721 * Versions.def: Add GLIBC_2.9 version tag for libutil.
4722 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
4723 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
4724 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
4725 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
4726 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
4727 utmp32, utmpx32 and login32.
4728 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
4729 versions of struct utmp functions to libc and libutil.
4730 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
4731 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
4732 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
4733 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
4734 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
4735 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
4736 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
4737 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
4738 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
4739 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
4740 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
4741 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
4742 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
4743 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
4744 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
4745 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
4746 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
4747 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
4748 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
4749 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
4750 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
4751 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
4752
4753 2008-07-26 Ulrich Drepper <drepper@redhat.com>
4754
4755 * scripts/gen-as-const.awk: Generate more widely usable code by
4756 using 64-bit arithmetic.
4757
4758 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
4759 the same treatment as narrow output code in last patch.
4760
4761 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
4762
4763 [BZ #6763]
4764 * elf/dl-load.c (local_strdup): Remove inline.
4765 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
4766 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
4767 part of the object.
4768
4769 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
4770
4771 2008-07-25 Ulrich Drepper <drepper@redhat.com>
4772
4773 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
4774 the new syscalls, too.
4775
4776 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
4777 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
4778
4779 [BZ #6698]
4780 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
4781 parameter for end of buffer. If temporary copy is too large use
4782 malloc.
4783 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
4784 interface change.
4785 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
4786 string rewrite when allocating buffer.
4787
4788 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
4789 syscalls, too.
4790
4791 * nscd/connections.c (nscd_init): Clean up fcntl call.
4792
4793 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
4794 SOCK_NONBLOCK if possible.
4795
4796 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
4797 SOCK_CLOEXEC if available.
4798
4799 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
4800 __libc_clntudp_bufcreate_internal.
4801 * include/sys/socket.h: Declare __have_sock_cloexec.
4802 * socket/Makefile (aux): Add have_sock_cloexec.
4803 * socket/have_sock_cloexec.c: New file.
4804 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
4805 __libc_clntudp_bufcreate.
4806 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
4807 which takes an additional parameter. Create socket with non-blocking
4808 mode and close-on-exec flag set, if wanted.
4809 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
4810 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
4811 instead of clntudp_create. The socket has already the close-on-exec
4812 flag set if SOCK_CLOEXEC is defined.
4813
4814 2008-07-24 Ulrich Drepper <drepper@redhat.com>
4815
4816 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4817 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
4818 appropriate.
4819 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
4820 non-blocking mode by using socket, paccept, and inotify_init1.
4821
4822 * Versions.def (glibc): Add GLIBC_2.9.
4823 * io/Makefile (routines): Add dup3 and pipe2.
4824 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
4825 * io/dup3.c: New file.
4826 * io/pipe2.c: New file.
4827 * posix/unistd.h: Declare dup3 and pipe2.
4828 * socket/Makefile (routines): Add paccept.
4829 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
4830 * socket/paccept.c: New file.
4831 * socket/sys/socket.h: Declare paccept.
4832 * sysdeps/unix/syscalls.list: Add entry for dup3.
4833 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
4834 epoll_create2 and inotify_init1.
4835 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
4836 * sysdeps/unix/sysv/linux/paccept.c: New file.
4837 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
4838 possible.
4839 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
4840 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
4841 inotify_init1, and pipe2 entries.
4842 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
4843 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
4844 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
4845 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
4846 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
4847 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
4848 SOCK_NONBLOCK.
4849 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
4850 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
4851 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
4852 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
4853 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
4854 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
4855 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
4856 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
4857 EPOLL_NONBLOCK. Declare epoll_create2.
4858 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
4859 EFD_NONBLOCK.
4860 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
4861 IN_NONBLOCK. Declare inotify_init1.
4862 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
4863 SFD_NONBLOCK.
4864 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
4865 TFD_NONBLOCK.
4866
4867 * elf/elf.h: Define AT_EXECFN.
4868 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
4869 LD_ORIGIN_PATH.
4870 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
4871 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
4872 if __ASSUME_AT_EXECFN is defined.
4873 (_dl_aux_init): Handle AT_EXECFN.
4874 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
4875 for 2.6.27 and up.
4876 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
4877 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
4878 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
4879 _dl_execfn if available and avoid compatibility code if
4880 __ASSUME_AT_EXECFN is defined.
4881
4882 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
4883 _dl_discover_osversion only for older kernels.
4884
4885 2008-07-22 Roland McGrath <roland@frob.com>
4886
4887 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
4888
4889 2008-07-21 Roland McGrath <roland@frob.com>
4890
4891 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
4892 returned too much data out of line.
4893
4894 2008-07-20 Ulrich Drepper <drepper@redhat.com>
4895
4896 * locale/setlocale.c (setname): Remove inline to avoid compiler
4897 warning.
4898
4899 [BZ #6712]
4900 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
4901
4902 2008-07-15 Ulrich Drepper <drepper@redhat.com>
4903
4904 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
4905 doesn't manage to write anything, fail.
4906
4907 * malloc/hooks.c (__malloc_check_init): Remove printf.
4908
4909 2008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4910
4911 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
4912
4913 2008-07-12 Ulrich Drepper <drepper@redhat.com>
4914
4915 * nscd/connections.c (main_loop_poll): Fix handling of read errors
4916 from inotify.
4917 (main_loop_epoll): Likewise.
4918
4919 2008-07-09 Ulrich Drepper <drepper@redhat.com>
4920
4921 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
4922
4923 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
4924 if DEBUG is defined.
4925
4926 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
4927 query. Adjust buffer size computation for padding.
4928
4929 2008-07-08 Ulrich Drepper <drepper@redhat.com>
4930
4931 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
4932 * stdio-common/tst-setvbuf1.c: New file.
4933 * stdio-common/tst-setvbuf1.expect: New file.
4934
4935 [BZ #6719]
4936 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
4937 when selecting fully-buffered stream.
4938 Patch by Wang Xin <wxinee@gmail.com>.
4939
4940 2008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
4941
4942 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
4943 (__open_2): New function.
4944 (__open64_2): New alias to __open_2.
4945 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
4946 (__openat_2): New function.
4947 (__openat64_2): New alias to __openat_2.
4948
4949 2008-07-06 Ulrich Drepper <drepper@redhat.com>
4950
4951 [BZ #6723]
4952 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
4953
4954 2008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
4955
4956 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
4957 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
4958 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
4959 __hurd_dfail.
4960 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4961 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4962 * sysdeps/mach/hurd/send.c (__send): Likewise.
4963 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
4964 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
4965
4966 2008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
4967
4968 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
4969 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4970 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4971 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
4972 * hurd/get-host.c (_hurd_get_host_config): Likewise.
4973 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
4974
4975 2008-06-27 Ulrich Drepper <drepper@redhat.com>
4976
4977 [BZ #6657]
4978 * time/strptime_l.c: Don't clear s.era_cnt after successful match
4979 of %EY.
4980 Patch by Petr Baudis.
4981
4982 2008-06-26 Ulrich Drepper <drepper@redhat.com>
4983
4984 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
4985 Patch by Peter Jones <pjones@redhat.com>.
4986
4987 2008-06-25 Ulrich Drepper <drepper@redhat.com>
4988
4989 [BZ #6654]
4990 * stdlib/canonicalize.c (__realpath): readlink can write too much
4991 into the buffer on platforms without PATH_MAX.
4992
4993 2008-06-17 Carlos O'Donell <carlos@codesourcery.com>
4994
4995 [BZ #6653]
4996 * posix/tst-regex.c (main): Rename to...
4997 (do_test): ... this. Remove cmdline option processing.
4998 (TIMEOUT): Define.
4999 (TEST_FUNCTION): Define.
5000 (CMDLINE_OPTIONS): Define.
5001
5002 2008-06-25 Ulrich Drepper <drepper@redhat.com>
5003
5004 [BZ #5210]
5005 * configure.in: Add -Werror to -fstack-protector test to catch
5006 unsupported architectures.
5007 Patch by Gilles Esponasse <g.esp@free.fr>.
5008
5009 2008-06-17 Joseph Myers <joseph@codesourcery.com>
5010
5011 * stdlib/tst-setcontext.c: Set back_in_main before exit if
5012 getcontext returns ENOSYS.
5013
5014 2008-06-18 Ulrich Drepper <drepper@redhat.com>
5015
5016 * nscd/connections.c (main_loop_poll): Fix test for read error.
5017 (main_loop_epoll): Likewise.
5018
5019 2008-06-13 Ulrich Drepper <drepper@redhat.com>
5020
5021 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
5022 better place so it is not called when nscd is used.
5023
5024 * nscd/connections.c: Also recognize and handle changes to the
5025 resolver configuration file.
5026
5027 2008-06-12 Ulrich Drepper <drepper@redhat.com>
5028
5029 * time/strftime.c: Pass reference to tzset_called around to handle
5030 recursive calls.
5031
5032 [BZ #6612]
5033 * time/strftime.c (__strftime_internal): Call tzset() only
5034 when printing timezone-dependent values.
5035 Based on a patch by Petr Baudis <pasky@suse.cz>.
5036
5037 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
5038 unconditionally use second gaih_getanswer_slice result.
5039
5040 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
5041 (getaddrinfo): RES must always be non-NULL.
5042
5043 2008-06-12 Jakub Jelinek <jakub@redhat.com>
5044
5045 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
5046 cr[34] registers.
5047 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
5048 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
5049 Likewise.
5050 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
5051 register.
5052
5053 2008-06-12 Ulrich Drepper <drepper@redhat.com>
5054
5055 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
5056 fields.
5057 * nscd/connections.c (inotify_fd): New variable.
5058 (nscd_init): Try to open an inotify descriptor.
5059 If successful, watch files for databases using inotify instead of
5060 having prune threads stat the files.
5061 (nscd_run_prune): Recognize clear_cache flag being set and call
5062 prune_cache appropriately.
5063 (main_loop_poll): Add inotify descriptor to wait set and handle the
5064 reported changes.
5065 (main_loop_epoll): Likewise.
5066 * nscd/cache.c (prune_cache): Don't stat files for databases if
5067 inotify is used.
5068 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
5069 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
5070
5071 * nscd/grpcache.c (cache_addgr): Correctly compute size of
5072 fixed-size portion of the record.
5073 * nscd/servicescache.c (cache_addserv): Likewise.
5074 * nscd/pwdcache.c (cache_addpw): Likewise.
5075 * nscd/initgrcache.c (addinitgroupsX): Likewise.
5076
5077 2008-06-11 Ulrich Drepper <drepper@redhat.com>
5078
5079 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
5080 out we don't use uninitialized memory.
5081
5082 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
5083 the client.
5084
5085 2008-06-10 Ulrich Drepper <drepper@redhat.com>
5086
5087 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
5088 ignore T_DNAME messages.
5089 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
5090
5091 2008-06-05 Jakub Jelinek <jakub@redhat.com>
5092
5093 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
5094 Avoid segfault if first GETC returns eof/'\0'/'\n'.
5095
5096 2008-06-03 Jakub Jelinek <jakub@redhat.com>
5097
5098 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
5099 instead of portstr to nscd_getserv_r. Patch by
5100 Roman Kagan <rkagan@mail.ru>.
5101
5102 2008-05-26 Jim Meyering <meyering@redhat.com>
5103
5104 Remove more useless "if" tests before "free".
5105 * include/inline-hashtab.h (htab_delete): Likewise.
5106 * libio/freopen.c (freopen): Likewise.
5107 * libio/freopen64.c (freopen64): Likewise.
5108 * locale/programs/ld-collate.c (collate_read): Likewise.
5109 * misc/fstab.c (libc_freeres_fn): Likewise.
5110 * posix/glob.c (globfree): Likewise.
5111
5112 2008-05-24 Ulrich Drepper <drepper@redhat.com>
5113
5114 * string/Makefile (strop-tests): Add memmem.
5115 * string/test-memmem.c: New file.
5116 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
5117 (test_init): Size buf1 according to BUF1PAGES.
5118
5119 2008-05-24 Jakub Jelinek <jakub@redhat.com>
5120
5121 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
5122 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
5123 (CFLAGS-scanf17.c): New.
5124 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
5125 * stdio-common/scanf15.c (main): Likewise.
5126 * stdio-common/scanf16.c: New file.
5127 * stdio-common/scanf17.c: New file.
5128
5129 2008-05-24 Ulrich Drepper <drepper@redhat.com>
5130
5131 * resolv/res_send.c (send_dg): If we already have one of two
5132 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
5133 use the one answer insted of failing.
5134
5135 2008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
5136
5137 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
5138 being executed on PowerPC as the expected result exceeds IBM
5139 long double 128 __LDBL_MAX__.
5140
5141 2008-05-21 Roland McGrath <roland@redhat.com>
5142
5143 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
5144
5145 * Makefile (check-data): Use $(abi-name) before other guesses.
5146 Look in $(add-ons) dirs before scripts/data/.
5147 * elf/Makefile (check-data): Likewise.
5148
5149 * scripts/soversions.awk: Grok ABI line.
5150 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
5151 Emit definition for abi-name variable.
5152
5153 2008-05-21 Ulrich Drepper <drepper@redhat.com>
5154
5155 * string/endian.h: Define new fixed-size hto* and *toh macros only
5156 if [__USE_BSD].
5157
5158 * iconvdata/Depend: Add localedata.
5159
5160 2008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5161
5162 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
5163
5164 2008-05-08 David S. Miller <davem@davemloft.net>
5165
5166 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
5167 HIDDEN_JUMPTARGET.
5168 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
5169 (__SYSCALL_CLOBBERS): Remove %g* registers.
5170 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
5171 (__SYSCALL_CLOBBERS): Likewise.
5172 * scripts/data/localplt-sparc-linux-gnu.data: New file.
5173 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
5174
5175 2008-05-21 Jakub Jelinek <jakub@redhat.com>
5176
5177 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
5178 (CALL_ERRNO_LOCATION): Define.
5179 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
5180 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
5181 (CALL_ERRNO_LOCATION): Define.
5182 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
5183 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
5184 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
5185
5186 2008-05-20 Ulrich Drepper <drepper@redhat.com>
5187
5188 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
5189 variable.
5190
5191 2008-05-20 Jakub Jelinek <jakub@redhat.com>
5192
5193 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
5194 (FIRST_FRAME_POINTER): Define.
5195
5196 2008-05-09 David S. Miller <davem@davemloft.net>
5197
5198 * sysdeps/sparc/sparc64/backtrace.c: New file.
5199
5200 2008-05-14 David S. Miller <davem@davemloft.net>
5201
5202 * sysdeps/sparc/machine-gmon.h: New file.
5203 * sysdeps/sparc/sparc-mcount.S: Likewise.
5204 * sysdeps/sparc/Makefile: Add sparc-mcount target to
5205 sysdep_routines in gmon directory.
5206
5207 2008-05-19 Jakub Jelinek <jakub@redhat.com>
5208
5209 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
5210
5211 2008-05-19 Ulrich Drepper <drepper@redhat.com>
5212
5213 * resolv/res_query.c (__libc_res_nquery): In case one of two
5214 answer was too short don't try to read that answer's header.
5215
5216 * resolv/res_send.c (send_dg): In case of timeout and there are
5217 two queries and one has been answered, return value indicating
5218 success.
5219
5220 2008-05-18 Ulrich Drepper <drepper@redhat.com>
5221
5222 * nscd/cache.c (cache_add): Take additional parameter specifying
5223 whether this is in response of a cache refill. Check alignment
5224 of package data. Revamp waking of pruning thread.
5225 (prune_cache): Small optimization.
5226 * nscd/nscd.h: Adjust cache_add prototypes.
5227 * nscd/aicache.c: Adjust cache_add calls.
5228 * nscd/grpcache.c: Likewise.
5229 * nscd/hstcache.c: Likewise.
5230 * nscd/initgrcache.c: Likewise.
5231 * nscd/pwdcache.c: Likewise.
5232 * nscd/servicescache.c: Likewise.
5233 * nscd/connections.c (restart): Really disable cache use before
5234 exec attempt. If it fails, reenable cache.
5235 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
5236 time to max to be able to notice concurrent cache additions. Unlock
5237 prune_lock while performing gc. Afterwards compute wakeup time with
5238 current wakeup_time value in mind.
5239
5240 2008-05-17 Ulrich Drepper <drepper@redhat.com>
5241
5242 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
5243
5244 * nscd/mem.c (gc): Correctly determine highest used array element
5245 in mark.
5246
5247 * nscd/mem.c (markrange): Add assert to check entries are all
5248 aligned. Small cleanup in bitmap use.
5249
5250 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
5251 blockoff of type nscd_ssize_t.
5252 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
5253 (mempoll_alloc): Record block offset and not address.
5254
5255 * nscd/mem.c (gc): Fix test for stack overuse.
5256
5257 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
5258 more asserts.
5259
5260 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
5261 entry is available, believe it.
5262
5263 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
5264 no answers return NSS_STATUS_NOTFOUND.
5265 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
5266 buffer does not have any content.
5267
5268 2008-05-16 Ulrich Drepper <drepper@redhat.com>
5269
5270 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
5271
5272 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
5273 lookup, don't assign canon unconditionally.
5274
5275 2008-05-14 Ulrich Drepper <drepper@redhat.com>
5276
5277 * string/Makefile (distribute): Add str-two-way.h.
5278
5279 2008-03-29 Eric Blake <ebb9@byu.net>
5280
5281 Rewrite string searches to O(n) rather than O(n^2).
5282 * string/str-two-way.h: New file. For linear fixed-allocation
5283 string searching.
5284 * string/memmem.c: New implementation.
5285 * string/strstr.c: New implementation.
5286 * string/strcasestr.c: New implementation.
5287
5288 2008-04-11 Paolo Bonzini <bonzini@gnu.org>
5289
5290 * posix/regcomp.c (optimize_utf8): Add a note on why we test
5291 opr.ctx_type.
5292 (calc_first): Initialize constraint field.
5293 (duplicate_node_closure): Use it instead of special casing ANCHORS.
5294 Use search_duplicated_node to avoid loops. Fix grammar.
5295 (duplicate_node): Merge constraint field for all node types.
5296 (calc_eclosure_iter): Look at constraint field for all node types.
5297 * posix/regex_internal.c (create_cd_newstate): Don't look at
5298 create_cd_newstate.
5299
5300 2008-05-14 Ulrich Drepper <drepper@redhat.com>
5301
5302 [BZ #6428]
5303 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
5304
5305 [BZ #6442]
5306 * string/endian.h: Add macros for fixed-size endian conversion.
5307 * bits/byteswap.h: Allow inclusion from <endian.h>.
5308 * sysdeps/i386/bits/byteswap.h: Likewise.
5309 * sysdeps/ia64/bits/byteswap.h: Likewise.
5310 * sysdeps/s390/bits/byteswap.h: Likewise.
5311 * sysdeps/x86_64/bits/byteswap.h: Likewise.
5312 * string/Makefile (tests): Add tst-endian.
5313 * string/tst-endian.c: New file.
5314
5315 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
5316 Patch by Reuben Thomas.
5317
5318 2008-05-14 Joseph Myers <joseph@codesourcery.com>
5319
5320 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
5321
5322 2008-05-14 Ulrich Drepper <drepper@redhat.com>
5323
5324 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
5325
5326 [BZ #6461]
5327 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
5328 Add missing braces.
5329 (BODY for __gconv_transform_internal_ascii): Likewise.
5330
5331 [BZ #6472]
5332 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
5333 to be treated like link-local addresses.
5334 (match_prefix): Don't treat IPv4 loopback address special when
5335 converting to v4 mapped addressed.
5336
5337 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
5338 if necessary.
5339 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
5340 * posix/tst-rfc3484-2.c: Likewise.
5341 * posix/tst-rfc3484-3.c: Likewise.
5342
5343 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
5344 and SCTP.
5345
5346 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
5347
5348 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
5349
5350 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
5351
5352 2008-05-13 Ulrich Drepper <drepper@redhat.com>
5353
5354 * po/lt.po: New file. From Lituanian translation team.
5355
5356 2008-01-30 Alexandre Oliva <aoliva@redhat.com>
5357
5358 Introduce TLS descriptors for i386 and x86_64.
5359 * include/inline-hashtab.h: New file, copied from 2005's
5360 libiberty, with fix for memory leak imported afterwards by
5361 Glauber de Oliveira Costa.
5362 * elf/tlsdeschtab.h: New file.
5363 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
5364 (_dl_allocate_static_tls): ... here. Rearrange failure path.
5365 (CHECK_STATIC_TLS): Move to...
5366 * elf/dynamic-link.h: ... this file.
5367 (TRY_STATIC_TLS): New macro.
5368 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
5369 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
5370 R_386_TLS_DESC): Define.
5371 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
5372 binutils.
5373 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
5374 R_X86_64_TLSDESC): Define.
5375 (R_386_NUM, R_X86_64_NUM): Adjust.
5376 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
5377 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
5378 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
5379 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
5380 release tlsdesc_table.
5381 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
5382 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
5383 (elf_machine_rel): Handle R_386_TLS_DESC.
5384 (elf_machine_rela): Likewise.
5385 (elf_machine_lazy_rel): Likewise.
5386 (elf_machine_lazy_rela): Likewise.
5387 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
5388 * sysdeps/i386/dl-tlsdesc.S: New file.
5389 * sysdeps/i386/dl-tlsdesc.h: New file.
5390 * sysdeps/i386/tlsdesc.c: New file.
5391 * sysdeps/i386/tlsdesc.sym: New file.
5392 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
5393 tlsdesc_table.
5394 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
5395 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
5396 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
5397 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
5398 release tlsdesc_table.
5399 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
5400 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
5401 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
5402 (elf_machine_rel): Handle R_X86_64_TLSDESC.
5403 (elf_machine_rela): Likewise.
5404 (elf_machine_lazy_rel): Likewise.
5405 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
5406 (__tls_get_addr): Do not declare for non-shared compiles.
5407 * sysdeps/x86_64/dl-tlsdesc.S: New file.
5408 * sysdeps/x86_64/dl-tlsdesc.h: New file.
5409 * sysdeps/x86_64/tlsdesc.c: New file.
5410 * sysdeps/x86_64/tlsdesc.sym: New file.
5411 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
5412 tlsdesc_table for both 32- and 64-bit structs.
5413
5414 2008-05-11 Ulrich Drepper <drepper@redhat.com>
5415
5416 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
5417 its own function. This reduces the frame setup costs and more.
5418
5419 2008-02-11 Joseph Myers <joseph@codesourcery.com>
5420
5421 [BZ #3406]
5422 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
5423 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
5424
5425 2008-05-11 Ulrich Drepper <drepper@redhat.com>
5426
5427 * io/openat.c (__openat_2): Also pass fd to __openat.
5428 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
5429 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
5430
5431 * string/tester.c (test_memcmp): Add a few more tests.
5432 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
5433
5434 2008-05-10 Ulrich Drepper <drepper@redhat.com>
5435
5436 * nscd/cache.c (cache_add): Before returning with failure and this
5437 is the first use of the record, mark it as unusable.
5438 * nscd/aicache.c: Don't touch the dataset after cache_add returns
5439 reporting a failure.
5440 * nscd/grpcache.c: Likewise
5441 * nscd/hstcache.c: Likewise.
5442 * nscd/initgrcache.c: Likewise.
5443 * nscd/pwdcache.c: Likewise.
5444 * nscd/servicescache.c: Likewise.
5445
5446 2008-05-10 Roland McGrath <roland@redhat.com>
5447
5448 [BZ #6505]
5449 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
5450
5451 2008-05-08 David S. Miller <davem@davemloft.net>
5452
5453 * misc/truncate64.c (truncate64): Use __truncate not truncate.
5454
5455 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
5456 (__ieee754_y0l): Likewise.
5457 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
5458 (__ieee754_y1l): Likewise.
5459 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
5460 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
5461 frexpl and ldexpl. math_private.h provides them and the latter
5462 is not even used.
5463 (__log1pl): Use __frexpl.
5464
5465 2008-05-10 Ulrich Drepper <drepper@redhat.com>
5466
5467 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
5468 prototypes.
5469 * include/arpa/nameser_compat.h: Define T_UNSPEC.
5470 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
5471 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
5472 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
5473 af==AF_UNSPEC.
5474 (_nss_nis_gethostbyname4_r): New function.
5475 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
5476 Change to also handle af==AF_UNSPEC.
5477 (get_tablename): New function. Use it to avoid duplication.
5478 (_nss_nisplus_gethostbyname4_r): New function.
5479 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
5480 available.
5481 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
5482 * nss/nss.h: Define struct gaih_addrtuple.
5483 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
5484 af==AF_UNSPEC.
5485 (_nss_files_gethostbyname4_r): New function.
5486 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
5487 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
5488 calls.
5489 * resolv/res_query.c (__libc_res_nquery): Take two additional
5490 parameters for second answer buffer. Handle type=T_UNSPEC to mean
5491 look up IPv4 and IPv6.
5492 Change all callers.
5493 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
5494 for an additional query and answer buffer. Pass to send_vc and
5495 send_dg.
5496 (send_vc): Send possibly two requests and receive two answers.
5497 (send_dg): Likewise.
5498 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
5499 __libc_res_nquery.
5500 (_nss_dns_gethostbyname4_r): New function.
5501 (gaih_getanswer_slice): Likewise.
5502 (gaih_getanswer): Likewise.
5503 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
5504 __libc_res_nquery call.
5505 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
5506 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
5507 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
5508 available.
5509
5510 2008-05-05 David S. Miller <davem@davemloft.net>
5511
5512 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
5513 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
5514
5515 2007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
5516
5517 Fix termios bit macros.
5518 Move *DLY definitions where they belong, in termios.h.
5519 Add *[0-3] definitions.
5520 Fixes confusion between VT and FF.
5521 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
5522 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
5523 are already defined to avoid collision with termios.h.
5524 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
5525 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
5526 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
5527 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
5528 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
5529 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
5530 VTDLY, VT0, VT1): New macros.
5531 [__USE_GNU] (OLCUC): Change value of macro.
5532 [__USE_XOPEN] (OFILL): New macro.
5533 [__USE_BSD] (CRTSCTS): Change value.
5534 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
5535 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
5536 (B7200, B14400, B28800, B76800): New macros.
5537
5538 2008-05-01 David S. Miller <davem@davemloft.net>
5539
5540 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
5541 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
5542 (gen-as-const-headers): Add it.
5543 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
5544 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
5545 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
5546 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
5547
5548 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
5549 six system call parameters.
5550 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
5551
5552 2008-04-30 Ulrich Drepper <drepper@redhat.com>
5553
5554 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
5555 RUSAGE_LWP.
5556 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
5557 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
5558
5559 2008-04-30 Jakub Jelinek <jakub@redhat.com>
5560
5561 * stdlib/tst-setcontext.c: Include unistd.h.
5562
5563 2008-04-25 David S. Miller <davem@davemloft.net>
5564
5565 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
5566 Pass "union semun" properly in to sys_ipc, it must be passed
5567 by value, not by reference.
5568
5569 2008-04-22 Jakub Jelinek <jakub@redhat.com>
5570
5571 * nscd/Makefile (nscd-cflags): Set back to -fpie.
5572 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
5573 * nscd/connections.c (mem_in_flight): Likewise.
5574
5575 * nscd/nscd.h (dbs): Make hidden.
5576
5577 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
5578 Avoid returning -1, return 0 instead.
5579
5580 2008-04-19 Ulrich Drepper <drepper@redhat.com>
5581
5582 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
5583
5584 2008-04-15 Ulrich Drepper <drepper@redhat.com>
5585
5586 [BZ #5209]
5587 * sysdeps/unix/sysv/linux/times.c: New file.
5588
5589 [BZ #5381]
5590 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
5591 mem_in_flight_list variables. Add new parameter to mempool_alloc
5592 prototype.
5593 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
5594 appropriate mem_in_flight element.
5595 (gc): Take allocations which have not yet been committed to the
5596 database into account.
5597 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
5598 Reset mem_in_flight before returning.
5599 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
5600 cue it up in mem_in_flight_list.
5601 * nscd/aicache.c: Adjust mempool_alloc call.
5602 * nscd/grpcache.c: Likewise.
5603 * nscd/hstcache.c: Likewise.
5604 * nscd/initgrcache.c: Likewise.
5605 * nscd/pwdcache.c: Likewise.
5606 * nscd/servicescache.c: Likewise.
5607 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
5608 of -fpie.
5609
5610 * nscd/connections.c (handle_request): Provide better error message
5611 in case SELinux forbids the service.
5612
5613 * version.h (VERSION): Bump to 2.8.90.
5614
5615 2008-04-17 Jakub Jelinek <jakub@redhat.com>
5616
5617 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
5618
5619 2008-04-11 Ulrich Drepper <drepper@redhat.com>
5620
5621 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
5622 Also use for 32-bit.
5623 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
5624 __nextafter instead of nextafter to avoid local PLT.
5625 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
5626 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5627
5628 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
5629
5630 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
5631 __fe_nomask_env.
5632 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
5633 <fenv_libc.h> instead of <fenv.h>.
5634 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
5635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
5636
5637 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
5638
5639 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
5640 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
5641 function from fegetexcept and make old name weak alias.
5642 * include/fenv.h: Declare __fegetexcept.
5643 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
5644 fegetexcept.
5645 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
5646 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
5647 to fetestexcept.
5648 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
5649 instead of frexpl to avoid local PLT.
5650 * math/s_significandl.c (__significandl): Use __ilogbl instead of
5651 ilogbl to avoid local PLT.
5652 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
5653 instead of ldexpl to avoid local PLT.
5654 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
5655 __roundl not roundl to avoid local PLT.
5656 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
5657 local PLTs. Use __sincosl instead of separate sinl and cosl
5658 calls.
5659 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
5660
5661 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
5662 version for ppc64 to 2.4.21 since without it makecontext will fail.
5663
5664 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
5665 to the ABI in use.
5666 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
5667 .__tls_get_addr.
5668 [__powerpc64__] (TLS_GD): Likewise.
5669
5670 2007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
5671
5672 [BZ #4997]
5673 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
5674 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
5675 mantissa.
5676 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
5677 Likewise. Also account for when x is an odd number between 2^52
5678 and 2^53-1.
5679 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
5680 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
5681 * math/libm-test.inc (lround_test, llround_test): Added test cases to
5682 detect aforementioned erroneous conditions.
5683
5684 2008-04-11 Jakub Jelinek <jakub@redhat.com>
5685
5686 * configure.in: Check for -fno-section-anchors in addition to
5687 -fno-toplevel-reorder.
5688
5689 2008-04-11 Ulrich Drepper <drepper@redhat.com>
5690
5691 * include/features.h (__GLIBC_MINOR__): Bump to 8.
5692
5693 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
5694 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
5695 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
5696 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
5697 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
5698 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
5699
5700 2008-04-11 Jakub Jelinek <jakub@redhat.com>
5701
5702 [BZ #5443]
5703 * time/era.c: Transform __libc_setlocale_lock into rwlock.
5704 * time/alt_digit.c: Likewise.
5705 * wcsmbs/wcsmbsload.c: Likewise.
5706
5707 2008-04-10 Ulrich Drepper <drepper@redhat.com>
5708
5709 * version.h (VERSION): Bump to 2.8.
5710
5711 * timzeone/asia: Update from tzdata2008b.
5712 * timezone/backward: Likewise.
5713 * timezone/europe: Likewise.
5714 * timezone/northamerica: Likewise.
5715 * timezone/southamerica: Likewise.
5716 * timezone/iso3166.tab: Likewise.
5717 * timezone/leapseconds: Likewise.
5718 * timezone/zone.tab: Likewise.
5719 * timezone/private.h: Update from tzcode2008a.
5720 * timezone/zdump.c: Likewise.
5721 * timezone/zic.c: Likewise.
5722
5723 2008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
5724
5725 [BZ #5741]
5726 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
5727 Define additonal Data Cache Block instruction macros.
5728 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
5729 Replace dcbst with dcbf and sync with sync/isync.
5730
5731 2008-02-21 Alan Modra <amodra@bigpond.net.au>
5732
5733 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
5734 Always set ELF_RTYPE_CLASS_PLT.
5735 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
5736
5737 2008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
5738
5739 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
5740 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
5741 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
5742 For ISA 2.01 and later replace mftb with mfspr 268.
5743
5744 2008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
5745
5746 [BZ #5768]
5747 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
5748 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
5749
5750 2008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
5751
5752 [BZ #5768]
5753 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
5754 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
5755 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
5756 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
5757
5758 2008-04-10 Jakub Jelinek <jakub@redhat.com>
5759
5760 * stdlib/tst-makecontext.c (othervar): New variable.
5761 (cf): Test sign extending the argument to long.
5762
5763 2008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
5764
5765 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
5766 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
5767 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
5768 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
5769 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
5770 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
5771 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
5772
5773 2008-02-22 Alan Modra <amodra@bigpond.net.au>
5774
5775 * elf/Makefile (tests): Substitute tests-vis-yes here.
5776 (tests-vis-yes): Delete.
5777 (modules-name, modules-vis-yes): Similarly.
5778
5779 2008-02-12 Pete Eberlein <eberlein@us.ibm.com>
5780
5781 [BZ #4407]
5782 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
5783 Preserve sign in signgamp when x is zero.
5784
5785 2007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
5786
5787 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
5788 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
5789 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
5790 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
5791 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
5792 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
5793
5794 2008-04-09 Ulrich Drepper <drepper@redhat.com>
5795
5796 [BZ #4314]
5797 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
5798 buffers.
5799
5800 [BZ #5209]
5801 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
5802 a reserved error value.
5803
5804 * stdlib/tst-makecontext.c: Change parameter to cf to negative
5805 value to check for correct sign extension.
5806
5807 [BZ #5436]
5808 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
5809 Copy 64-bit parameter values even though this is not required in
5810 the standard.
5811
5812 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
5813 PC save.
5814
5815 2008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
5816
5817 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
5818 PC save.
5819
5820 2008-04-09 Jakub Jelinek <jakub@redhat.com>
5821
5822 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
5823
5824 2008-04-09 Ulrich Drepper <drepper@redhat.com>
5825
5826 [BZ #5998]
5827 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
5828 in line-buffered stream failed.
5829 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
5830
5831 2008-04-08 Ulrich Drepper <drepper@redhat.com>
5832
5833 [BZ #6024]
5834 * scripts/abi-versions.awk: If the version specified by
5835 --enable-oldest-abi is older than the first version for this
5836 architecture, use the default version.
5837
5838 * locale/programs/ld-collate.c (collate_read): Ignore script lines
5839 as well when ignoring the whole category.
5840
5841 2008-04-07 Ulrich Drepper <drepper@redhat.com>
5842
5843 [BZ #6042]
5844 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
5845 ETHERTYPE_* definitions.
5846 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
5847
5848 2008-04-07 Jakub Jelinek <jakub@redhat.com>
5849
5850 * stdlib/mbtowc.c (__no_r_state): Remove.
5851 (mbtowc): New static state variable. Use it instead of
5852 __no_r_state.
5853 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
5854 (__wctomb_state): New hidden variable.
5855 (wctomb): Use __wctomb_state instead of __no_r_state.
5856 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
5857 (__wctomb_state): New extern decl.
5858 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
5859
5860 2008-04-07 Ulrich Drepper <drepper@redhat.com>
5861
5862 [BZ #5475]
5863 * resolv/res_init.c: Handle scope IDs in resolv.conf.
5864
5865 2008-04-07 Jakub Jelinek <jakub@redhat.com>
5866
5867 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
5868
5869 2008-04-06 Ulrich Drepper <drepper@redhat.com>
5870
5871 * po/nl.po: Update from translation team.
5872
5873 2008-03-31 Ulrich Drepper <drepper@redhat.com>
5874
5875 [BZ #6007]
5876 * string/strfry.c: Handle empty strings again.
5877
5878 2008-03-30 Ulrich Drepper <drepper@redhat.com>
5879
5880 [BZ #5443]
5881 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
5882 before looking for translation.
5883 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
5884 * locale/freelocale.c: Likewise.
5885 * locale/newlocale.c: Likewise.
5886 * locale/setlocale.c: Likewise.
5887 Based partially on a patch by ryo@np.css.fujitsu.com.
5888
5889 2008-03-30 Jakub Jelinek <jakub@redhat.com>
5890
5891 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
5892 acquiring wrlock. Do conv_tab allocation while holding lock.
5893 * intl/Makefile: Add rules to build and run tst-gettext6.
5894 * intl/tst-gettext6.c: New test.
5895 * intl/tst-gettext6.sh: New file.
5896
5897 2008-03-30 Ulrich Drepper <drepper@redhat.com>
5898
5899 * po/nl.po: Update from translation team.
5900
5901 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
5902 provided through st_blksize, try the default size before giving up.
5903
5904 2008-03-29 Ulrich Drepper <drepper@redhat.com>
5905
5906 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
5907
5908 [BZ #5939]
5909 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
5910
5911 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
5912 error message. POSIX today does not require the messages to be in
5913 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
5914
5915 [BZ #5979]
5916 * sunrpc/auth_unix.c: Unify printed strings.
5917 * sunrpc/clnt_tcp.c: Likewise.
5918 * sunrpc/clnt_udp.c: Likewise.
5919 * sunrpc/clnt_unix.c: Likewise.
5920 * sunrpc/svc_tcp.c: Likewise.
5921 * sunrpc/svc_udp.c: Likewise.
5922 * sunrpc/svc_unix.c: Likewise.
5923 * sunrpc/xdr.c: Likewise.
5924 * sunrpc/xdr_array.c: Likewise.
5925 * sunrpc/xdr_rec.c: Likewise.
5926 * sunrpc/xdr_ref.c: Likewise.
5927 * locale/programs/ld-time.c (time_finish): Unify messages.
5928 * locale/programs/locfile.c (handle_copy): Fix typo.
5929 * nscd/nscd.c (options): Fix typo.
5930
5931 [BZ #5995]
5932 * stdlib/strtod_l.c: Use correct sign for result in one more
5933 underflow case.
5934 Patch by Eric Blake <ebb9@byu.net>.
5935
5936 2008-03-27 Jakub Jelinek <jakub@redhat.com>
5937
5938 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
5939 and creat system calls.
5940 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
5941 call.
5942 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
5943 system calls.
5944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
5945 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5946 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5947
5948 2008-03-27 Ulrich Drepper <drepper@redhat.com>
5949
5950 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
5951 <linux/limits.h> has defined it.
5952 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
5953 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
5954 headers.
5955 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
5956 it instead of ARG_MAX.
5957
5958 2008-03-25 Jakub Jelinek <jakub@redhat.com>
5959
5960 * posix/gai.conf: Fix comment for scope nullbits.
5961 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
5962 default to 128 bits for v4 mapped addresses.
5963
5964 2008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
5965
5966 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
5967 ptrace call to get the ieee_instruction_pointer from the kernel.
5968 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
5969 ptrace call to set the ieee_instructtion_pointer.
5970 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
5971 Add comment that ieee_instruction_pointer is always 0.
5972
5973 2008-03-09 Andreas Jaeger <aj@suse.de>
5974
5975 [BZ #5857]
5976 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
5977 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
5978 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
5979
5980 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
5981 (rint_test): Likewise.
5982
5983 2008-03-24 Ulrich Drepper <drepper@redhat.com>
5984
5985 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
5986 call.
5987 (__nisfind_server): Similar for open readColdStartFile call.
5988 Patch partially by Jim Meyering.
5989 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
5990 around internal_setent call.
5991
5992 * po/vi.po: New Vietnamese translation.
5993
5994 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
5995 ADJ_OFFSET_SS_READ.
5996
5997 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
5998 remove CLONE_STOPPED.
5999
6000 2008-02-10 Jim Meyering <meyering@redhat.com>
6001
6002 Remove useless "if" before "free":
6003 * elf/ldconfig.c (parse_conf_include): Likewise.
6004 * gmon/gmon.c (weak_alias): Likewise.
6005 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
6006 * inet/rcmd.c (__validuser2_sa): Likewise.
6007 * intl/bindtextdom.c (set_binding_values): Likewise.
6008 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
6009 * libio/genops.c (save_for_backup): Likewise.
6010 * libio/wgenops.c (save_for_wbackup): Likewise.
6011 * locale/programs/ld-collate.c (collate_read): Likewise.
6012 * locale/programs/linereader.c (get_string): Likewise.
6013 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
6014 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
6015 * resolv/res_debug.c (do_section): Likewise.
6016 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
6017 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
6018 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
6019 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
6020 * time/tzset.c (tzset_internal): Likewise.
6021
6022 2008-03-18 Jakub Jelinek <jakub@redhat.com>
6023
6024 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
6025 of ASSEMBLER.
6026
6027 2008-03-11 Ulrich Drepper <drepper@redhat.com>
6028
6029 [BZ #5903]
6030 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
6031 not stream for output file. Open output file here.
6032 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
6033 and output file name.
6034 (process_fd): Likewise.
6035 (process_file): Likewise.
6036 (main): Adjust callers of changed functions.
6037 * iconv/iconv_prog.h: Adjust prototype.
6038
6039 2008-03-09 Andreas Jaeger <aj@suse.de>
6040
6041 [BZ #5753]
6042 * sysdeps/ia64/ieee754.h: Use protected namespace
6043 __BIG_ENDIAN/__LITTLE_ENDIAN.
6044 * sysdeps/ieee754/ieee754.h: Likewise.
6045 Patch by Aurelien Jarno <aurelien@aurel32.net>.
6046
6047 2008-03-08 Roland McGrath <roland@frob.com>
6048
6049 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
6050 ignore a signal that came from a machine exception, treat it as a
6051 fatal core-dump signal instead.
6052 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
6053
6054 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
6055 Clear DF bit in thread state's eflags.
6056 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
6057
6058 2008-03-08 Ulrich Drepper <drepper@redhat.com>
6059
6060 [BZ #5774]
6061 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
6062 of NAN(...) sequence.
6063 * stdlib/Makefile (tests): Add tst-strtod6.
6064 * stdlib/tst-strtod6.c: New file.
6065
6066 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
6067
6068 [BZ #5762]
6069 * posix/getopt.c (_getopt_internal_r): Clarify error message by
6070 putting offending option character in quotes. Clean up error
6071 messages.
6072 * po/be.po: Adjust msgstr in translation file.
6073 * po/bg.po: Likewise.
6074 * po/ca.po: Likewise.
6075 * po/cs.po: Likewise.
6076 * po/da.po: Likewise.
6077 * po/de.po: Likewise.
6078 * po/es.po: Likewise.
6079 * po/fr.po: Likewise.
6080 * po/hr.po: Likewise.
6081 * po/ko.po: Likewise.
6082 * po/nl.po: Likewise.
6083 * po/rw.po: Likewise.
6084 * po/sk.po: Likewise.
6085 * po/sv.po: Likewise.
6086 * po/tr.po: Likewise.
6087 * po/zh_CN.po: Likewise.
6088 * po/zh_TW.po: Likewise.
6089
6090 [BZ #5760]
6091 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
6092 Patch by Roland Bless <roland@bless.de>.
6093
6094 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
6095 .o file.
6096 * elf/Makefile (routines): Add dl-sysdep.
6097 (elide-routines.os): Likewise.
6098
6099 2008-03-07 Ulrich Drepper <drepper@redhat.com>
6100
6101 [BZ #5786]
6102 * elf/dl-sysdep.c: Undefine ROUND after use.
6103 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
6104 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
6105 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
6106 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
6107 to ...
6108 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
6109 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
6110 if necessary.
6111 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
6112
6113 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
6114 _dl_tls_get_addr_soft element.
6115 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
6116 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
6117 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
6118 GLRO.
6119 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
6120 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
6121 of internal_function.
6122
6123 * stdlib/Makefile (aux): Add tens_in_limb.
6124 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
6125 * stdlib/tens_in_limb.c: ...here. New file.
6126
6127 [BZ #5778]
6128 * sysdeps/unix/sysv/linux/pathconf.h: Declare
6129 __statfs_chown_restricted.
6130 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
6131 for _PC_CHOWN_RESTRICTED.
6132 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
6133 Implement __statfs_chown_restricted.
6134 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
6135 _POSIX_CHOWN_RESTRICTED value to zero.
6136 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
6137 defined to zero.
6138
6139 * sysdeps/x86_64/rtld-memset.c: New file.
6140
6141 2008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
6142
6143 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
6144
6145 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
6146 Barcelona machine. Make default fall through branch of
6147 __x86_64_preferred_memory_instruction check as the integer code path.
6148
6149 2007-10-15 H.J. Lu <hongjiu.lu@intel.com>
6150
6151 * sysdeps/x86_64/cacheinfo.c
6152 (__x86_64_preferred_memory_instruction): New variable.
6153 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
6154
6155 * sysdeps/x86_64/memset.S: Rewrite.
6156
6157 2008-03-04 Jakub Jelinek <jakub@redhat.com>
6158
6159 * include/stdio.h (__asprintf_chk, __dprintf_chk,
6160 __obstack_printf_chk): New prototypes.
6161 (__vasprintf_chk, __vdprintf_chk,
6162 __obstack_vprintf_chk): Likewise.
6163 Add libc_hidden_proto.
6164 * libio/obprintf.c
6165 (_IO_obstack_jumps): No longer static, add attribute_hidden.
6166 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
6167 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
6168 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
6169 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
6170 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
6171 __obstack_vprintf_chk): New prototypes.
6172 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
6173 obstack_vprintf): New inlines.
6174 * debug/dprintf_chk.c: New file.
6175 * debug/vdprintf_chk.c: New file.
6176 * debug/asprintf_chk.c: New file.
6177 * debug/vasprintf_chk.c: New file.
6178 * debug/obprintf_chk.c: New file.
6179 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
6180 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
6181 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
6182 @@GLIBC_2.8.
6183 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
6184 vdprintf_chk and obprintf_chk, set CFLAGS for them.
6185 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
6186 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
6187 libc_hidden_proto.
6188 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
6189 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
6190 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
6191 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
6192 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
6193 @@GLIBC_2.8.
6194 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
6195 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
6196 obstack_vprintf_chk.
6197 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
6198 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
6199 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
6200 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
6201 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
6202 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
6203
6204 2008-03-04 Ulrich Drepper <drepper@redhat.com>
6205
6206 [BZ #5779]
6207 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
6208 Patch by Roy Marples <roy@marples.name>.
6209
6210 [BZ #5736]
6211 * malloc/malloc.c: Fix typo in comment.
6212
6213 [BZ #5627]
6214 * locale/iso-639.def: Add Shuswap.
6215
6216 2008-02-25 Jakub Jelinek <jakub@redhat.com>
6217
6218 [BZ #5790]
6219 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
6220 overwrite *h_errnop/*errnop values from getanswer_r in case of
6221 failure.
6222
6223 2008-03-03 Ulrich Drepper <drepper@redhat.com>
6224
6225 [BZ #5818]
6226 * nscd/connections.c (dbs): Add initializers for .suggested_module.
6227 (verify_persistent_db): Remove one unnecessary test and add a new one
6228 for bad configuration.
6229 (nscd_init): Improve error reported when persistent database cannot
6230 be reused.
6231 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
6232 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
6233 .suggested_module and .max_db_size and case config file says the
6234 values are zero.
6235 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
6236
6237 [BZ #5854]
6238 * nis/ypclnt.c (yp_order): Fix handling of return value of
6239 do_ypcall_tr call.
6240 Patch by Jeff Moyer <jmoyer@redhat.com>.
6241
6242 * po/fr.po: Update from translation team.
6243
6244 2008-02-22 Andreas Jaeger <aj@suse.de>,
6245 Carlos O'Donell <carlos@systemhalted.org>
6246
6247 [BZ #5012]
6248 * FAQ.in: Describe why glibc needs to be compiled with
6249 optimization.
6250
6251 2008-02-19 Roland McGrath <roland@redhat.com>
6252
6253 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
6254
6255 2008-02-15 Ulrich Drepper <drepper@redhat.com>
6256
6257 [BZ #5737]
6258 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
6259 __USE_MISC is defined.
6260
6261 2008-02-10 Ulrich Drepper <drepper@redhat.com>
6262
6263 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
6264 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
6265 sys/timerfd.h.
6266 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
6267 timerfd_gettime, timerfd_settime.
6268 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
6269 timerfd_gettime, timerfd_settime for GLIBC_2.8.
6270
6271 2008-02-08 Roland McGrath <roland@redhat.com>
6272
6273 * elf/elf.h (NT_PPC_SPE): New macro.
6274
6275 2008-02-06 Roland McGrath <roland@redhat.com>
6276
6277 * Makerules ($(common-objpfx)sysd-rules):
6278 Depend on $(sysdep-makeconfigs).
6279
6280 2008-01-31 Roland McGrath <roland@redhat.com>
6281
6282 [BZ #5442]
6283 * configure.in: Use -print-file-name if it yields a directory,
6284 for each of include and include-fixed.
6285 * configure: Regenerated.
6286
6287 * Makeconfig (sysd-rules-targets): New variable.
6288 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
6289 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
6290
6291 2008-01-30 Roland McGrath <roland@redhat.com>
6292
6293 * manual/libc.texinfo: Update back-cover text.
6294
6295 * elf/elf.h (NT_386_TLS): New macro.
6296
6297 2008-01-29 Roland McGrath <roland@redhat.com>
6298
6299 * Makeconfig (sysd-rules-patterns): New variable.
6300 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
6301 (check-inhibit-asm): New canned sequence, replaces ...
6302 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
6303 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
6304 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
6305 (CFLAGS-rtld): Variable removed.
6306
6307 2008-01-24 Roland McGrath <roland@redhat.com>
6308
6309 * configure.in: Let configure fragments set base_os.
6310 * configure: Regenerated.
6311
6312 2008-01-22 Ulrich Drepper <drepper@redhat.com>
6313
6314 * po/ko.po: Update from translation team.
6315
6316 2008-01-12 H.J. Lu <hongjiu.lu@intel.com>
6317
6318 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
6319
6320 2008-01-12 Andreas Jaeger <aj@suse.de>
6321
6322 [BZ #5040]
6323 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
6324 Add EPOLLRDHUP.
6325
6326 2008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
6327
6328 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
6329 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
6330 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
6331
6332 2007-10-23 Alexandre Oliva <aoliva@redhat.com>
6333
6334 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
6335 * elf/dl-close.c (_dl_close): Check for it.
6336 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
6337 (_dl_allocate_static_tls): Likewise.
6338 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
6339 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
6340 to it.
6341 * elf/tst-tls16.c: New file.
6342 * elf/tst-tlsmod16a.c: New file.
6343 * elf/tst-tlsmod16b.c: New file.
6344 * elf/Makefile: Add rules to build and run tst-tls16.
6345
6346 2008-01-16 Ulrich Drepper <drepper@redhat.com>
6347
6348 [BZ #5628]
6349 * bits/shm.h: Fix comment describing shmid_ds.
6350 * sysdeps/gnu/bits/shm.h: Likewise.
6351 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
6352 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
6353 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
6354 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
6355 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
6356 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
6357 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
6358 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
6359 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
6360
6361 [BZ #5607]
6362 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
6363 prototypes.
6364 * conform/data/limits.h-data: Adjust limits changed in v6 and add
6365 additional suffixes.
6366 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
6367 Add optional functions mq_timedreceive and mq_timedsend.
6368 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
6369 * conform/data/pthread.h-data: Fix prototype of
6370 pthread_condattr_setclock. pthread_sigmask is not required in v6.
6371 * conform/data/semaphore.h-data: Allow time.h definitions.
6372 * conform/data/signal.h-data: Likewise.
6373 * conform/data/stdio.h-data: getw and putw are not required in v6.
6374 * conform/data/stdlib.h-data: Change setstate prototype.
6375 * conform/data/string.h-data: Fix strerror_r prototype.
6376 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
6377 * conform/data/unistd.h-data: pthread_atfork not required in v6.
6378 Fix readlink prototype.
6379 * conform/data/netinet/in.h-data: Add const to in6addr_any and
6380 in6addr_loopback.
6381 * inet/netinet/in.h: Cleanup namespace.
6382 * posix/regex.h: Likewise.
6383 * resolv/netdb.h: Likewise.
6384 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
6385 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
6386 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6387 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
6388 of names of in in6_addr.
6389 (default_precedence): Likewise.
6390 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
6391 NULL definition.
6392
6393 2008-01-15 Ulrich Drepper <drepper@redhat.com>
6394
6395 * conform/data/fmtmsg.h-data: Add missing allows.
6396 * conform/data/ftw.h-data: Likewise.
6397 * conform/data/inttypes.h-data: Likewise.
6398 * conform/data/math.h-data: Likewise.
6399 * conform/data/signal.h-data: Likewise.
6400 * conform/data/net/if.h-data: Likewise.
6401 * conform/data/netinet/in.h-data: Likewise.
6402 * conform/data/sys/socket.h-data: Likewise.
6403
6404 [BZ #5614]
6405 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
6406 (__strtok_r): Simplify.
6407 * string/tester.c (test_strtok_r): Add test case for futile search
6408 with single-character seach string.
6409
6410 2008-01-12 Ulrich Drepper <drepper@redhat.com>
6411
6412 * po/ko.po: Update from translation team.
6413
6414 2008-01-11 Andreas Jaeger <aj@suse.de>
6415
6416 [BZ #5600]
6417 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
6418 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
6419 kernel header.
6420
6421 2008-01-10 Ulrich Drepper <drepper@redhat.com>
6422
6423 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
6424 native interface lookup in all the relevant places.
6425
6426 2008-01-10 Jakub Jelinek <jakub@redhat.com>
6427 Ulrich Drepper <drepper@redhat.com>
6428
6429 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
6430 field. Use sockaddr_in6 for source_addr.
6431 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
6432 (match_prefix): Likewise.
6433 (get_label): Likewise.
6434 (get_precedence): Likewise.
6435 (rfc3484_sort): Change to use indirect access to results array.
6436 Adjust to use of sockaddr_in6. Replace service_order test with
6437 simple index comparison.
6438 (getaddrinfo): Define order array. Initialize it. Don't initialize
6439 service_order field. Adjust qsort_t calls. Access sorted result
6440 array indirectly through order array.
6441 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
6442 * posix/tst-rfc3484-2.c: Likewise.
6443 * posix/tst-rfc3484-3.c: Likewise.
6444
6445 2008-01-09 Ulrich Drepper <drepper@redhat.com>
6446
6447 [BZ #5541]
6448 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
6449 pollfd structures.
6450 Patch by André Cruz.
6451
6452 [BZ #5545]
6453 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
6454 (clnt_spcreateerror): Likewise.
6455
6456 [BZ #5553]
6457 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
6458 (public_mEMALIGn): Likewise.
6459 Patch mostly by Daniel Jacobowitz.
6460
6461 2008-01-09 Jakub Jelinek <jakub@redhat.com>
6462
6463 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
6464 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
6465 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
6466 * stdlib/tst-makecontext2.c: New test.
6467
6468 2008-01-08 Jakub Jelinek <jakub@redhat.com>
6469
6470 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
6471 defined.
6472 (REINIT_PARAMS): Likewise. Undefine before end of file.
6473 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
6474 transliteration hooks and REINIT_PARAMS afterwards.
6475 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
6476 status.
6477 (REINIT_PARAMS): Define.
6478 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
6479 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
6480 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
6481 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
6482 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
6483 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
6484 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
6485 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
6486 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
6487 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
6488 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
6489 * iconvdata/tst-iconv7.c: New test.
6490
6491 2008-01-07 Ulrich Drepper <drepper@redhat.com>
6492
6493 * libio/stdio.h (vscanf): Fix definition for loser compilers.
6494
6495 2008-01-05 Jakub Jelinek <jakub@redhat.com>
6496
6497 [BZ #5112]
6498 * nscd/connections.c (restart): Fix condition.
6499
6500 2008-01-03 Jakub Jelinek <jakub@redhat.com>
6501
6502 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
6503 __ctype_toupper_loc): Add __THROW.
6504
6505 2008-01-02 Ulrich Drepper <drepper@redhat.com>
6506
6507 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
6508 recognition of interface family.
6509
6510 * posix/getconf.c: Update copyright year.
6511 * nss/getent.c: Likewise.
6512 * iconv/iconvconfig.c: Likewise.
6513 * iconv/iconv_prog.c: Likewise.
6514 * elf/ldconfig.c: Likewise.
6515 * catgets/gencat.c: Likewise.
6516 * csu/version.c: Likewise.
6517 * elf/ldd.bash.in: Likewise.
6518 * elf/sprof.c (print_version): Likewise.
6519 * locale/programs/locale.c: Likewise.
6520 * locale/programs/localedef.c: Likewise.
6521 * nscd/nscd.c (print_version): Likewise.
6522 * debug/xtrace.sh: Likewise.
6523 * malloc/memusage.sh: Likewise.
6524 * malloc/mtrace.pl: Likewise.
6525 * debug/catchsegv.sh: Likewise.
6526
6527 2007-12-26 Ulrich Drepper <drepper@redhat.com>
6528
6529 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
6530 second lookup.
6531
6532 2007-12-23 Ulrich Drepper <drepper@redhat.com>
6533
6534 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
6535 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
6536
6537 2007-12-17 Roland McGrath <roland@redhat.com>
6538
6539 * inet/ether_line.c (ether_line): Remove unused variable.
6540
6541 2007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6542
6543 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
6544 and winp.
6545 * login/openpty.c (openpty): Likewise.
6546 * login/pty.h (openpty, forkpty): Likewise.
6547 * manual/terminal.texi (openpty, forkpty): Likewise.
6548
6549 2007-12-17 Ulrich Drepper <drepper@redhat.com>
6550
6551 * malloc/malloc.c (public_cALLOc): For arenas other than
6552 main_arena, count all bytes inside the mprotect_size range of the
6553 heap as uninitialized.
6554
6555 2007-12-16 Ulrich Drepper <drepper@redhat.com>
6556
6557 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
6558 executable stacks.
6559
6560 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
6561 mTRIm for all of them.
6562 (mTRIm): Additionally iterate over all free blocks and use madvise
6563 to free memory for all those blocks which contain at least one
6564 memory page.
6565 * malloc/tst-trim1.c: New file.
6566 * malloc/Makefile (tests): Add tst-trim1.
6567
6568 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
6569
6570 2007-12-14 Ulrich Drepper <drepper@redhat.com>
6571
6572 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
6573 First cast argument to long
6574 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
6575 Return long.
6576 (__vdso_clock_gettime): Likewise.
6577 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
6578 return long.
6579
6580 2007-12-13 Ulrich Drepper <drepper@redhat.com>
6581
6582 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
6583 * locale/nl_langinfo_l.c: Real implementation, copied from
6584 nl_langinfo.c.
6585 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
6586
6587 2007-12-01 Jim Meyering <meyering@redhat.com>
6588
6589 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
6590 that would inhibit utf8-optimization of a regexp containing line-
6591 or buffer-anchors, e.g., `^', `$'.
6592
6593 2007-12-12 Ulrich Drepper <drepper@redhat.com>
6594
6595 * time/bug-getdate1.c (do_test): Don't use century values which
6596 aren't valid on 32-bit systems.
6597
6598 2007-12-12 Jakub Jelinek <jakub@redhat.com>
6599
6600 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
6601 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
6602 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
6603 __strcat_g, __strncat_g): Add __asm__.
6604
6605 2007-12-12 Ulrich Drepper <drepper@redhat.com>
6606
6607 [BZ #5477]
6608 * io/fchmodat.c: Fix typo in stub_warning use.
6609 Patch by Petr Salinger.
6610
6611 2007-12-11 Ulrich Drepper <drepper@redhat.com>
6612
6613 * iconvdata/hp-thai8.c: New file.
6614 * iconvdata/Makefile: Add rules for hp-thai8.c.
6615 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
6616 * iconvdata/gconv-modules: Likewise.
6617
6618 [BZ #5464]
6619 * iconvdata/hp-greek8.c: New file.
6620 * iconvdata/Makefile: Add rules for hp-greek8.c.
6621 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
6622 * iconvdata/gconv-modules: Likewise.
6623
6624 [BZ #5463]
6625 * iconvdata/hp-turkish8.c: New file.
6626 * iconvdata/Makefile: Add rules for hp-turkish8.c.
6627 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
6628 * iconvdata/gconv-modules: Likewise.
6629
6630 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
6631 (shrink_heap): ... this new function.
6632 (heap_trim): Call shrink_heap instead of grow_heap.
6633
6634 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
6635 case don't call alloc_perturb.
6636
6637 2007-12-10 Ulrich Drepper <drepper@redhat.com>
6638
6639 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
6640 possible.
6641 * sysdeps/unix/sysv/linux/kernel-features.h
6642 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
6643 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
6644
6645 2007-12-08 Ulrich Drepper <drepper@redhat.com>
6646
6647 [BZ #5424]
6648 * stdio-common/vfprintf.c: Do not overflow when adding to done.
6649 * stdio-common/Makefile (tests): Add bug22.
6650 * stdio-common/bug22.c: New file.
6651
6652 [BZ #5451]
6653 * time/getdate.c: Fix filling in default values.
6654 * time/bug-getdate1.c: New file.
6655 * time/Makefile: Add rules to build and run bug-getdate1.
6656
6657 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
6658 * iconvdata/ebcdic-es.c: Likewise.
6659 * iconvdata/ebcdic-es-a.c: Likewise.
6660 * iconvdata/ebcdic-uk.c: Likewise.
6661 * iconvdata/iso8859-16.c: Likewise.
6662 * iconvdata/viscii.c: Likewise.
6663 * iconvdata/iso8859-9e.c: Likewise.
6664 * iconvdata/Makefile: Adjust appropriately.
6665
6666 [BZ #5428]
6667 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
6668 __need_wint_t.
6669
6670 2007-12-07 Ulrich Drepper <drepper@redhat.com>
6671
6672 [BZ #5427]
6673 * iconvdata/hp-roman9.c: New file.
6674 * iconvdata/Makefile: Add rules for hp-roman9.c.
6675 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
6676 * iconvdata/gconv-modules: Likewise.
6677
6678 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
6679 * iconvdata/Makefile: Adjust appropriately.
6680
6681 [BZ #5441]
6682 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
6683 structure, it's allocated with alloca.
6684 * stdio-common/Makefile (tests): Add bug21.
6685 * stdio-common/bug21.c: New file.
6686
6687 2007-12-06 Aurelien Jarno <aurelien@aurel32.net>
6688
6689 [BZ #5452]
6690 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
6691 keyword for gcc's braced-groups.
6692
6693 2007-12-07 Ulrich Drepper <drepper@redhat.com>
6694
6695 [BZ #5454]
6696 * inet/ether_line.c: Strip hostname of whitespaces.
6697 * inet/Makefile (tests): Add tst-ether_line.
6698 * inet/tst-ether_line.c: New file.
6699
6700 2007-12-03 Ulrich Drepper <drepper@redhat.com>
6701
6702 [BZ #5439]
6703 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
6704
6705 [BZ #5435]
6706 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
6707
6708 * stdlib/tst-setcontext.c: Catch the case where the links gets
6709 messed up and we do not reach main again.
6710
6711 * po/ca.po: Update from translation team.
6712
6713 2007-11-26 Ulrich Drepper <drepper@redhat.com>
6714
6715 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
6716 * posix/regex.h (REG_ENOSYS): Likewise.
6717 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
6718
6719 2007-11-25 Ulrich Drepper <drepper@redhat.com>
6720
6721 * nscd/nscd.h (MAX_STACK_USE): Define.
6722 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
6723 (gc): Initialize stack_used based on allocation in prune_cache.
6724 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
6725 Clear array before use.
6726
6727 * nscd/aicache.c (addhstaiX): Update statistics counter in case
6728 memory allocation failed.
6729 * nscd/hstcache.c (cache_addhst): Likewise.
6730 * nscd/grpcache.c (cache_addgr): Likewise.
6731 * nscd/servicescache.c (cache_addserv): Likewise.
6732 * nscd/pwdcache.c (cache_addpw): Likewise.
6733 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6734
6735 2007-11-23 Ulrich Drepper <drepper@redhat.com>
6736
6737 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
6738 and creat system calls.
6739
6740 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
6741
6742 2007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
6743
6744 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
6745 Add netiucv/iucv.h.
6746 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
6747 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
6748 protocol.
6749 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
6750 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
6751 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
6752
6753 2007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
6754
6755 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
6756 strncat): Define as macros to avoid compile errors.
6757
6758 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
6759 creat entries.
6760
6761 2007-11-22 Ulrich Drepper <drepper@redhat.com>
6762
6763 [BZ #5382]
6764 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
6765 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
6766 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
6767 overflow it.
6768 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
6769
6770 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
6771 Return zero in case the thread library is not NPTL.
6772
6773 [BZ #5375]
6774 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
6775 initializing interface list.
6776
6777 [BZ #5378]
6778 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
6779 use result of nss_getgrgid_r if nothing was found. For other
6780 error return with a failure.
6781 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
6782
6783 * locale/programs/ld-collate.c (collate_read): Fix loop to match
6784 macro name.
6785
6786 2007-11-19 Ulrich Drepper <drepper@redhat.com>
6787
6788 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
6789 (get_scope): For IPv4 scope, use scopes table.
6790 (fini): Free scopes table if necessary.
6791 (free_scopelist): New function.
6792 (scopecmp): New function.
6793 (gaiconf_init): Also handle scopev4 entries.
6794 * posix/tst-rfc3484.c (do_test): Initialize scopes.
6795 * posix/tst-rfc3484-2.c (do_test): Likewise.
6796 * posix/gai.conf: Document scopev4 defaults.
6797 * posix/Makefile (tests): Add tst-rfc3484-3.
6798 * posix/tst-rfc3484-3.c: New file.
6799
6800 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
6801 Teredo tunnels.
6802 * posix/gai.conf: Update for current default tables.
6803
6804 2007-11-19 Ulrich Drepper <drepper@redhat.com>
6805
6806 * po/tr.po: Update from translation team.
6807
6808 2007-11-18 Roland McGrath <roland@frob.com>
6809
6810 * manual/arith.texi (Remainder Functions): Spelling fix.
6811 From Shaun Silk <genix@mysoul.com.au>.
6812
6813 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
6814
6815 2007-11-17 Ulrich Drepper <drepper@redhat.com>
6816
6817 * po/zh_CN.po: Update from translation team.
6818
6819 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
6820 Add sys/signalfd.h and sys/eventfd.h.
6821
6822 2007-11-15 Bruno Haible <bruno@clisp.org>
6823
6824 [BZ #5346]
6825 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
6826 union.
6827 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
6828 (DCIGETTEXT): Change the allocation of the 'search' variable so that
6829 it needs only fixed stack space. Delay the initialization of
6830 msgid_len until it is needed.
6831
6832 2007-11-15 Andreas Jaeger <aj@suse.de>
6833
6834 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
6835 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
6836
6837 2007-11-15 Ulrich Drepper <drepper@redhat.com>
6838
6839 * po/ko.po: Update from translation team.
6840
6841 2007-11-14 Ulrich Drepper <drepper@redhat.com>
6842
6843 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
6844 significantly. The device type is also part of the ifinfomsg data.
6845
6846 * po/sv.po: Update from translation team.
6847 * po/nl.po: Likewise.
6848
6849 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
6850 to wake up in 24 hours.
6851
6852 * nscd/gai.c (__ioctl): Define. Include check_native.c.
6853
6854 2007-11-13 Ulrich Drepper <drepper@redhat.com>
6855
6856 * po/cs.po: Update from translation team.
6857 * po/pl.po: Likewise.
6858
6859 * include/ifaddrs.h: Remove in6ai_temporary.
6860 (struct in6addrinfo): Add index element.
6861 Declare __check_native.
6862 * inet/Makefile (aux): Add check_native.
6863 * sysdeps/unix/sysv/linux/check_native.c: New file.
6864 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
6865 IFA_F_TEMPORARY. Pass back ifa_index.
6866 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
6867 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
6868 call __check_native if necessary.
6869 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
6870 to sort addresses. Pass information about the results.
6871 * posix/tst-rfc3484.c: Adjust for addition of index field and change
6872 of rfc3484_sort interface.
6873 * posix/tst-rfc3484-2.c: Likewise.
6874
6875 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
6876 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
6877 for _quicksort.
6878 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
6879 (qsort_r): Renamed from qsort. Take additional parameter and pass it
6880 on as third parameter to compare function and _quicksort.
6881 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
6882 to the compare function.
6883 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
6884 * Versions.def: Add GLIBC_2.8 for libc.
6885
6886 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
6887 * posix/tst-rfc3484-2.c: Likewise.
6888
6889 * include/kernel-features.h: Moved to...
6890 * sysdeps/mach/hurd/kernel-features.h: ...here.
6891
6892 2007-09-13 H.J. Lu <hongjiu.lu@intel.com>
6893
6894 * sysdeps/i386/i586/memcpy_chk.S: New file.
6895 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
6896 * sysdeps/i386/i586/memset_chk.S: Likewise.
6897
6898 2007-11-12 Ulrich Drepper <drepper@redhat.com>
6899
6900 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
6901 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
6902 list of interfaces. Also store prefix length.
6903 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
6904 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
6905 prefix if source and destination address are in the same subnet.
6906 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
6907 Always look for matching record in in6ai list.
6908 Correct source_addr_len value for IPv6->IPv4 converted records.
6909
6910 2007-11-11 Roland McGrath <roland@frob.com>
6911
6912 * include/kernel-features.h: New file.
6913
6914 2007-11-10 Ulrich Drepper <drepper@redhat.com>
6915
6916 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
6917 complications for 64-bit platforms.
6918
6919 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
6920 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
6921 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
6922 open64_2.
6923 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
6924 entries.
6925 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6926 * sysdeps/wordsize-64/alphasort.c: New file.
6927 * sysdeps/wordsize-64/alphasort64.c: New file.
6928 * sysdeps/wordsize-64/fseeko.c: New file.
6929 * sysdeps/wordsize-64/fseeko64.c: New file.
6930 * sysdeps/wordsize-64/ftello.c: New file.
6931 * sysdeps/wordsize-64/ftello64.c: New file.
6932 * sysdeps/wordsize-64/ftw.c: New file.
6933 * sysdeps/wordsize-64/ftw64.c: New file.
6934 * sysdeps/wordsize-64/iofgetpos.c: New file.
6935 * sysdeps/wordsize-64/iofgetpos64.c: New file.
6936 * sysdeps/wordsize-64/iofopen.c: New file.
6937 * sysdeps/wordsize-64/iofopen64.c: New file.
6938 * sysdeps/wordsize-64/iofsetpos.c: New file.
6939 * sysdeps/wordsize-64/iofsetpos64.c: New file.
6940 * sysdeps/wordsize-64/lockf.c: New file.
6941 * sysdeps/wordsize-64/lockf64.c: New file.
6942 * sysdeps/wordsize-64/mkostemp.c: New file.
6943 * sysdeps/wordsize-64/mkostemp64.c: New file.
6944 * sysdeps/wordsize-64/mkstemp.c: New file.
6945 * sysdeps/wordsize-64/mkstemp64.c: New file.
6946 * sysdeps/wordsize-64/scandir.c: New file.
6947 * sysdeps/wordsize-64/scandir64.c: New file.
6948 * sysdeps/wordsize-64/tmpfile.c: New file.
6949 * sysdeps/wordsize-64/tmpfile64.c: New file.
6950 * sysdeps/wordsize-64/versionsort.c: New file.
6951 * sysdeps/wordsize-64/versionsort64.c: New file.
6952 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
6953 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
6954 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
6955 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
6956 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
6957 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
6958 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
6959 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
6960 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
6961 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
6962 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
6963 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
6964
6965 * crypt/sha256-crypt.c: Fix a comment.
6966 * crypt/sha512-crypt.c: Likewise.
6967
6968 2007-11-07 H.J. Lu <hongjiu.lu@intel.com>
6969
6970 * sysdeps/x86_64/memset.S: Add sfence after movnti.
6971
6972 2007-11-07 Ulrich Drepper <drepper@redhat.com>
6973
6974 [BZ #5277]
6975 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
6976 because output buffer is too small break, don't loop.
6977 * iconvdata/Makefile (tests): Add bug-iconv6.
6978 * iconvdata/bug-iconv6.c: New file.
6979
6980 2007-11-06 Ulrich Drepper <drepper@redhat.com>
6981
6982 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
6983 with size_t type.
6984 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
6985 size_t. Add casts where needed.
6986
6987 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
6988 old headers, don't call avc_has_perm if we don't have the
6989 permission information.
6990
6991 2007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
6992
6993 * elf/rtld.c (dl_main): Use the page size to find the map start.
6994
6995 2007-11-05 Ulrich Drepper <drepper@redhat.com>
6996
6997 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
6998 Patch by Szymon Siwek <sls@poczta.wp.pl>.
6999
7000 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
7001 when the lookup call failed.
7002
7003 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
7004 Add prune_cond and wakeup_time.
7005 (CACHE_PRUNE_INTERNAL): Define.
7006 Update declarations of prune_cache and setup_thread.
7007 * nscd/connections.c (dbs): Update initializers.
7008 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
7009 (nscd_init): Default number of threads is now 4.
7010 (invalidate_cache): Take lock before calling prune_cache.
7011 (handle_request): If SELinux forbids the request, say so.
7012 (readylist_cond): Use static initializer.
7013 (nscd_run_prune): New function. Used only by pruning threads.
7014 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
7015 here.
7016 (fd_ready): Update nscd_run reference.
7017 (start_threads): No need to initialize readylist_cond.
7018 Start pruning threads separately.
7019 * nscd/nscd_setup_thread.c: Change return value type to int and always
7020 return 0.
7021 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
7022 to int and return nonzero value if we can use the TID address hack.
7023 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
7024 the database is later than the new entry's timeout, update the
7025 wakeup time and wake the cleanup thread.
7026 (prune_cache): Return seconds the next entry in the database is still
7027 valid. Remove locking for pruning here.
7028 * nscd/nscd.conf: Document default number of threads.
7029
7030 2007-10-31 Ulrich Drepper <drepper@redhat.com>
7031
7032 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
7033 stack is properly aligned for the target function.
7034 Correct unwind info.
7035
7036 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
7037 when using auditing libraries.
7038
7039 2007-10-29 Ulrich Drepper <drepper@redhat.com>
7040
7041 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
7042 _nss_dns_getnetbyaddr2_r.
7043 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
7044 extra parameter to getanswer_r.
7045 (_nss_dns_getnetbyaddr_r): Now a wrapper around
7046 _nss_dns_getnetbyaddr2_r.
7047
7048 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
7049 gethstbynm3_r.
7050 * nscd/gethstbynm2_r.c: Remove.
7051 * nscd/gethstbynm3_r.c: New file.
7052 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
7053 __gethostbyaddr_r.
7054 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
7055 __gethostbyaddr_r compatibility wrapper.
7056 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
7057 determining timeout of entry.
7058 (lookup): Take new parameter and pass it to __gethostbyname3_r and
7059 __gethostbyaddr2_r.
7060 (addhstbyX): Pass reference to variable for TTL to lookup and
7061 cache_addhst.
7062 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
7063 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
7064 and __nss_next2. Remove __nss_services_lookup.
7065 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
7066 Add compat wrapper.
7067 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
7068 __nss_next2.
7069 * nss/getXXent_r.c: Likewise.
7070 * nss/getnssent_r.c: Likewise.
7071 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
7072 does not exist in module, try the optional second name.
7073 (__nss_next2): New function.
7074 (__nss_next): Now wrapper around __nss_next2.
7075 * nss/nsswitch.h: Adjust __nss_lookup prototype.
7076 Declare __nss_next2.
7077 Adjust definition of db_lookup_function type.
7078 * nss/service-lookup.c: Define NO_COMPAT.
7079 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
7080 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
7081 * inet/ether_ntoh.c: Likewise.
7082 * sunrpc/netname.c: Likewise.
7083 * sunrpc/publickey.c: Likewise.
7084 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
7085 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
7086 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
7087 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
7088 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
7089
7090 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
7091
7092 * inet/getnetgrent_r.c (setup): Encrypt static pointer.
7093
7094 2007-10-28 Ulrich Drepper <drepper@redhat.com>
7095
7096 [BZ #5204]
7097 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
7098 * crypt/sha512c-test.c: Likewise.
7099
7100 [BZ #5225]
7101 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
7102 to keep track of end of %[ format string element.
7103 * stdio-common/Makefile (tests): Add bug20.
7104 * stdio-common/bug20.c: New file.
7105
7106 [BZ #5222]
7107 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
7108 path elements in counting mode.
7109
7110 2007-10-27 Andreas Jaeger <aj@suse.de>
7111
7112 [BZ #5040]
7113 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
7114
7115 [BZ #3112]
7116 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
7117 (__cleanup): Free shared library when exiting.
7118 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
7119 (__cleanup): Free shared library when exiting.
7120
7121 2006-04-14 H.J. Lu <hongjiu.lu@intel.com>
7122
7123 [BZ #2549]
7124 * math/libm-test.inc (check_float_internal): Support
7125 denormalized return.
7126
7127 2007-10-23 Andreas Jaeger <aj@suse.de>
7128
7129 [BZ #5208]
7130 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
7131 __LONG_LONG_PAIR to handle little endian byte order.
7132 Suggested by abhishekrai@google.com
7133
7134 2007-10-27 Ulrich Drepper <drepper@redhat.com>
7135
7136 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
7137
7138 2007-10-26 Ulrich Drepper <drepper@redhat.com>
7139
7140 * nscd/cache.c (prune_cache): Move test for modified file outside
7141 of locking.
7142
7143 2007-10-21 Andreas Jaeger <aj@suse.de>
7144
7145 * manual/texinfo.tex: Update to latest version.
7146
7147 * manual/sysinfo.texi (System Parameters): Fix Formatting.
7148
7149 * manual/arith.texi (Status bit operations): Fix formatting.
7150
7151 * manual/errno.texi (Error Messages): Fix formatting.
7152
7153 * manual/sysinfo.texi (System Parameters): Fix formatting.
7154
7155 * manual/libc.texinfo: Update VERSION and UPDATED.
7156
7157 2007-10-19 Roland McGrath <roland@redhat.com>
7158
7159 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
7160
7161 2007-10-06 David S. Miller <davem@davemloft.net>
7162
7163 * configure.in: Add sparcv9v2 and sparc64v2.
7164 * scripts/config.sub: Likewise.
7165 * configure: Regenerate.
7166 * elf/elf.h (HWCAP_SPARC_N2): New.
7167 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
7168 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
7169 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
7170 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
7171 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
7172 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
7173 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
7174
7175 2007-10-18 Ulrich Drepper <drepper@redhat.com>
7176
7177 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
7178 even if the poll result indicates there is data to read.
7179 Patch by Jeff Moyer <jmoyer@redhat.com>.
7180
7181 2007-10-18 Roland McGrath <roland@redhat.com>
7182
7183 * elf/elf.h (NT_PPC_VMX): New macro.
7184
7185 2007-10-17 Ulrich Drepper <drepper@redhat.com>
7186
7187 * version.h (VERSION): Set to 2.7.90.
7188
7189 2007-10-17 Jakub Jelinek <jakub@redhat.com>
7190
7191 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
7192 weak_alias.
7193
7194 2007-10-17 Roland McGrath <roland@frob.com>
7195
7196 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
7197 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
7198
7199 2007-10-17 Ulrich Drepper <drepper@redhat.com>
7200
7201 * version.h (VERSION): Bump to 2.7.
7202 * include/features.h (__GLIBC_MINOR__): Bump to 7.
7203
7204 [BZ #5186]
7205 * time/tzset.c (__tz_convert): Don't force testing for a change of
7206 TZ if not called from localtime. But then also see whether the
7207 file changed, in case __use_tzfile is set.
7208
7209 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
7210 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7211 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7212 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7213 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7214 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
7215 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7216 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7217
7218 2007-10-17 Jakub Jelinek <jakub@redhat.com>
7219
7220 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
7221 and admin selects to be able to replace the gai.conf file, lock
7222 data structures around the qsort call.
7223
7224 2007-10-17 Ulrich Drepper <drepper@redhat.com>
7225
7226 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
7227 new memset.
7228 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
7229 too high for the improvements. Implement bzero unconditionally for
7230 use in libc.
7231
7232 2007-10-17 Ulrich Drepper <drepper@redhat.com>
7233 Jakub Jelinek <jakub@redhat.com>
7234
7235 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
7236 even when time_t is 32-bit.
7237 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
7238 timezone data read by __tzfile_default. Ensure __tzname[0] is
7239 always set after the search.
7240
7241 2007-10-16 Ulrich Drepper <drepper@redhat.com>
7242
7243 * time/tzfile.c (__tzfile_read): Help the compiler recognize
7244 unreachable code on 32-bit machines.
7245
7246 2007-10-16 Jakub Jelinek <jakub@redhat.com>
7247
7248 [BZ #5184]
7249 * time/strftime_l.c: Include stdbool.h.
7250 (my_strftime): New wrapper, old function renamed to...
7251 (__strftime_internal): ... new function. Add tzset_called
7252 argument, pass it down to recursive calls, don't call tzset ()
7253 if already true, set to true after call to tzset ().
7254
7255 2007-10-16 Ulrich Drepper <drepper@redhat.com>
7256
7257 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
7258 into account when copying TZ string.
7259
7260 2007-10-16 Jakub Jelinek <jakub@redhat.com>
7261
7262 * time/tzfile.c (__tzfile_compute): For use_last case set i to
7263 num_transition rather than num_transitions - 1.
7264
7265 2007-10-16 Jakub Jelinek <jakub@redhat.com>
7266
7267 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
7268 PIC indirect jump.
7269
7270 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
7271 a local label rather than HIDDEN_JUMPTARGET.
7272
7273 2007-10-15 Ulrich Drepper <drepper@redhat.com>
7274
7275 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
7276 (init_cacheinfo): Initialize it.
7277 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
7278 Always define bzero.
7279 Remove non-glibc code.
7280 * sysdeps/x86_64/bzero.S: Make an empty file.
7281
7282 2007-10-15 H.J. Lu <hongjiu.lu@intel.com>
7283
7284 * sysdeps/x86_64/cacheinfo.c
7285 (__x86_64_preferred_memory_instruction): New.
7286 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
7287
7288 * sysdeps/x86_64/memset.S: Rewrite.
7289
7290 2007-10-15 Roland McGrath <roland@redhat.com>
7291
7292 * po/libc.pot: Regenerated.
7293
7294 2007-10-15 Ulrich Drepper <drepper@redhat.com>
7295
7296 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
7297 pointers.
7298
7299 [BZ #3425]
7300 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
7301 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
7302 address record to T_A/T_AAAA requests.
7303
7304 2007-10-14 Ulrich Drepper <drepper@redhat.com>
7305
7306 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
7307
7308 * posix/glob.c: Add some branch prediction throughout.
7309
7310 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
7311 read from nscd.
7312
7313 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
7314 service_order.
7315 (rfc3484_sort): Make sure that even if qsort doesn't support
7316 stable sorting out sorting here is stable by comparing service_order.
7317 (getaddrinfo): Initialize service_order.
7318 * posix/tst-rfc3484.c (do_test): Adjust for addition of
7319 service_order field to sorting structure.
7320 * posix/tst-rfc3484-2.c (do_test): Likewise.
7321
7322 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
7323 * time/tzset.c (tzset_internal): Break TZ string parsing out into
7324 __tzset_parse_tz and updating of daylight, timezone, tzname into
7325 update_vars.
7326 (__tz_compute): Renamed from tz_compute. Take additional parameters.
7327 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
7328 happens in __tz_compute.
7329 * time/tzfile.c (__tzfile_read): Also read TZ string.
7330 (find_transition): Fold into __tzfile_compute.
7331 (__tzfile_compute): For times beyond the last transition try to
7332 use the TZ string.
7333 * timezone/tst-timezone.c: Information in daylight and tzname does
7334 change for Asia/Tokyo timezone with more concrete information.
7335 Remove the test.
7336
7337 * include/stdio.h: Add libc_hidden_proto for ftello.
7338 * libio/ftello.c: Add libc_hidden_def.
7339
7340 [BZ #1140]
7341 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
7342 on the specified time and not the last entries in the file. Move
7343 code to determine tzname[] to...
7344 (find_transition): ...here. Add ugly guess for times before the
7345 first transition.
7346
7347 2007-10-13 Ulrich Drepper <drepper@redhat.com>
7348
7349 [BZ #3195]
7350 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
7351 no entry.
7352 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
7353 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7354 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
7355 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7356
7357 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
7358 read mechanism when there are no group members and avoid no-op
7359 read syscall in this case.
7360
7361 [BZ #3242]
7362 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
7363 (__readall): If reading failed due to EAGAIN error wait a bit
7364 and possibly try again.
7365 (__readvall): Likewise.
7366
7367 2007-10-13 Bruno Haible <bruno@clisp.org>
7368
7369 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
7370 when we cannot recode the message.
7371
7372 2007-10-13 Ulrich Drepper <drepper@redhat.com>
7373
7374 [BZ #4359]
7375 * libio/__freading.c (__freading): Don't return true for
7376 write-only streams. For read/write streams, check whether we
7377 performed a read operation already.
7378 * libio/Makefile (tests): Add tst-ext2.
7379 * libio/tst-ext2.c: New file.
7380
7381 2007-10-12 Ulrich Drepper <drepper@redhat.com>
7382
7383 * locale/programs/repertoire.c (repertoire_read): Always free
7384 memory for repertoire file name [Coverity CID 270].
7385
7386 * elf/cache.c (save_aux_cache): Free memory allocated for
7387 temporary file name [Coverity CID 267].
7388
7389 2007-10-12 Jakub Jelinek <jakub@redhat.com>
7390
7391 * misc/Makefile (headers): Add bits/error.h.
7392
7393 2007-10-12 Ulrich Drepper <drepper@redhat.com>
7394
7395 * posix/fnmatch_loop.c: Take rule index returned as part of
7396 findidx return value into account when accessing weights.
7397 * posix/regcomp.c: Likewise.
7398 * posix/regexec.c: Likewise.
7399
7400 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
7401 (skip_to): Fix problems with parameter of elifdef/elifndef.
7402
7403 2007-10-11 Ulrich Drepper <drepper@redhat.com>
7404
7405 * iconv/gconv_simple.c: Add some branch prediction.
7406
7407 2007-10-12 Jakub Jelinek <jakub@redhat.com>
7408
7409 * locale/programs/ld-collate.c (collate_read): If ignore_content
7410 and nowtok is tok_define, eat any tok_eol tokens.
7411
7412 2007-10-11 Jakub Jelinek <jakub@redhat.com>
7413
7414 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
7415 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
7416
7417 * inet/netinet/in.h: Don't include bits/socket.h.
7418 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
7419 macro.
7420 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
7421
7422 2007-10-10 Ulrich Drepper <drepper@redhat.com>
7423
7424 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
7425 and tok_elifndef.
7426 * locale/programs/locfile-kw.gperf: Likewise.
7427 * locale/programs/ld-collate.c: Implement primitive preprocessor.
7428
7429 2007-10-10 Jakub Jelinek <jakub@redhat.com>
7430
7431 * stdio-common/printf-parse.h: Include string.h and wchar.h.
7432 (__find_specwc): Change into __extern_always_inline function.
7433 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
7434 (__parse_one_specmb): Remove ps argument.
7435 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
7436 Adjust __find_specmb and __parse_one_specmb callers.
7437 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
7438 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
7439 Removed.
7440 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
7441 caller.
7442
7443 2007-10-09 Ulrich Drepper <drepper@redhat.com>
7444
7445 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
7446 with some Pentium Ds.
7447
7448 2007-10-08 Ulrich Drepper <drepper@redhat.com>
7449
7450 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
7451 __read not read.
7452 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
7453 __write not write.
7454
7455 2007-10-07 Ulrich Drepper <drepper@redhat.com>
7456
7457 [BZ #181]
7458 * locale/C-time.c: Set week_1stday data to 19971201.
7459 * locale/programs/ld-time.c (time_finish): Default for
7460 first_workday is Monday.
7461
7462 [BZ #2633]
7463 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
7464
7465 [BZ #5103]
7466 * posix/glob.c (glob): Recognize patterns starting \/.
7467 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
7468 (main): Add test for pattern starting \/.
7469
7470 * misc/error.h: Use __const instead of const.
7471 * misc/bits/error.h: Likewise.
7472
7473 2007-10-07 Andreas Jaeger <aj@suse.de>
7474
7475 * include/bits/error.h: New file.
7476
7477 * misc/bits/error.h (error_at_line): Fix prototype.
7478
7479 2007-10-06 Ulrich Drepper <drepper@redhat.com>
7480
7481 [BZ #3924]
7482 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
7483 more little bugs in creating the stack frame when pltexit has to
7484 be called.
7485
7486 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
7487 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
7488
7489 [BZ #4407]
7490 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
7491 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
7492 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
7493 * math/libm-test.inc: Add test for this case.
7494
7495 [BZ #5010]
7496 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
7497 (svc_register): Initialize sc_mapped. Set to TRUE if call to
7498 map service succeeded.
7499 (svc_is_mapped): New function.
7500 (svc_unregister): Use it before trying to unmap service.
7501
7502 2007-10-05 Ulrich Drepper <drepper@redhat.com>
7503
7504 * timezone/zic.c: Update from tzcode2007h.
7505
7506 [BZ #5063]
7507 * timezone/africa: Update from tzdata2007h.
7508 * timezone/antarctica: Likewise.
7509 * timezone/asia: Likewise.
7510 * timezone/australasia: Likewise.
7511 * timezone/europe: Likewise.
7512 * timezone/leapseconds: Likewise.
7513 * timezone/northamerica: Likewise.
7514 * timezone/southamerica: Likewise.
7515 * timzeone/zone.tab: Likewise.
7516
7517 [BZ #5104]
7518 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
7519
7520 [BZ #5113]
7521 * string/bits/string2.h (__strdup): Cast parameters to calloc to
7522 avoid warning with -Wconversion.
7523 (__strndup): Likewise.
7524 Half the patch by Christian Iseli <christian.iseli@licr.org>.
7525
7526 [BZ #5112]
7527 * nscd/connections.c (restart): Don't resync if database is
7528 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
7529
7530 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
7531 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
7532
7533 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
7534 evetnfd_read, eventfd_write.
7535 * sysdeps/unix/sysv/linux/eventfd.c: New file.
7536 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
7537 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
7538 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
7539 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
7540 eventfd_write for GLIBC_2.7.
7541
7542 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
7543 * sysdeps/unix/sysv/linux/signalfd.c: New file.
7544 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
7545 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
7546
7547 2007-10-04 Jakub Jelinek <jakub@redhat.com>
7548
7549 * stdlib/msort.c: Include stdint.h.
7550 (struct msort_param): New type.
7551 (msort_with_tmp): Use struct msort_param pointer for unchanging
7552 parameters. Add optimized handling for several common sizes
7553 and indirect sorting mode.
7554 (qsort): Adjust msort_with_tmp callers. For big S use indirect
7555 sorting.
7556 Suggested by Belazougui Djamel .
7557
7558 * stdlib/Makefile (tests): Add tst-qsort2.
7559 * stdlib/tst-qsort2.c: New test.
7560
7561 2007-10-04 Ulrich Drepper <drepper@redhat.com>
7562
7563 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
7564 for dup2 in case another thread races with the current one. Retry
7565 in this case.
7566
7567 * misc/error.h: Remove support for use outside of libc. We have to
7568 include <features.h> now. Include <bits/error.h> if possible.
7569 * misc/bits/error.h: New file.
7570
7571 2007-10-03 Jakub Jelinek <jakub@redhat.com>
7572
7573 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
7574 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
7575 __extern_always_inline functions unconditionally, drop macros.
7576
7577 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
7578 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
7579 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
7580
7581 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
7582 add __artificial__ attribute.
7583
7584 2007-10-02 Ulrich Drepper <drepper@redhat.com>
7585
7586 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
7587 backward to forward direction.
7588
7589 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
7590
7591 [BZ #645]
7592 * locale/programs/ld-collate.c (collate_finish): Compare against last
7593 used section which is known to have rules defined.
7594 (collate_read): After order_start, correctly record order of sections
7595 and queue sections up.
7596
7597 2007-10-01 Ulrich Drepper <drepper@redhat.com>
7598
7599 [BZ #5071]
7600 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
7601 the same number of pages.
7602 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
7603
7604 * locale/programs/ld-collate.c (collate_read): After initial copy
7605 statement, continue in state 0.
7606
7607 * include/stdio_ext.h (__fsetlocking): Define as macro.
7608
7609 2007-09-30 Ulrich Drepper <drepper@redhat.com>
7610
7611 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
7612 of section order.
7613
7614 * po/pt_BR.po: Fix typo.
7615
7616 2007-09-29 Ulrich Drepper <drepper@redhat.com>
7617
7618 * iconvdata/Makefile (modules): Add ISO8859-9E.
7619 (distribute): Add iso8859-9e.c.
7620 (gen-8bit-gap-modules): Add iso8859-9e.
7621 * iconvdata/iso8859-9e.c: New file.
7622 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
7623 * iconvdata/TESTS: Likewise.
7624 * iconvdata/tst-tables.sh: Likewise.
7625
7626 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
7627
7628 * locale/iso-639.def: Add several new entries.
7629
7630 2007-09-24 Jakub Jelinek <jakub@redhat.com>
7631
7632 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
7633 void * pointers instead of struct link_map **.
7634 (_dl_scope_free): Change argument type to void *.
7635 * include/link.h (struct link_map): Change type of l_reldeps
7636 to struct link_map_reldeps, move l_reldepsact into that
7637 struct too.
7638 * elf/dl-deps.c: Include atomic.h.
7639 (_dl_map_object_deps): Only change l->l_initfini when it is
7640 fully populated, use _dl_scope_free for freeing it. Optimize
7641 removal of libs from reldeps by using l_reserved flag, when
7642 some removal is needed, allocate a new list instead of
7643 reallocating and free the old with _dl_scope_free. Adjust
7644 for l_reldeps and l_reldepsact changes.
7645 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
7646 searching in l_initfini and l_reldeps without holding dl_load_lock.
7647 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
7648 l_reldepsact changes.
7649 * elf/dl-close.c (_dl_close_worker): Likewise.
7650 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
7651
7652 2007-09-28 Ulrich Drepper <drepper@redhat.com>
7653
7654 * iconvdata/Makefile (modules): Add KOI8-RU.
7655 (distribute): Add koi8-ru.c.
7656 (gen-8bit-gap-modules): Add koi8-ru.
7657 * iconvdata/koi8-ru.c: New file.
7658 * iconvdata/gconv-modules: Add entries for KOI8-RU.
7659 * iconvdata/TESTS: Likewise.
7660 * iconvdata/tst-tables.sh: Likewise.
7661
7662 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
7663
7664 2007-09-26 Jakub Jelinek <jakub@redhat.com>
7665
7666 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
7667 with __warning__/__error__ attributes.
7668 (__warnattr): Define.
7669 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
7670 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
7671 __warnattr.
7672 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
7673 of __*_chk if compile time detectable overflow is found.
7674 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
7675 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
7676 with __warnattr.
7677 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
7678 instead of __*_chk if compile time detectable overflow is found.
7679 (__gets_alias): Rename to...
7680 (__gets_warn): ... this. Add __warnattr.
7681 (gets): Call __gets_warn instead of __gets_alias.
7682 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
7683 aliases with __warnattr.
7684 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
7685 time detectable overflow is found.
7686 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
7687 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
7688 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
7689 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
7690 __getdomainname_chk_warn): New aliases with __warnattr.
7691 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
7692 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
7693 __*_chk_warn instead of __*_chk if compile time detectable overflow
7694 is found.
7695 (__getgroups_chk): Rename argument to __listlen from listlen.
7696 (__getwd_alias): Rename to...
7697 (__getwd_warn): ... this. Add __warnattr.
7698 (getwd): Call __getwd_warn instead of __getwd_alias.
7699 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
7700 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
7701 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
7702 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
7703 __wcsnrtombs_chk_warn): New aliases with __warnattr.
7704 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
7705 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
7706 compile time detectable overflow is found.
7707 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
7708 to use __*_chk or not.
7709 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
7710 in comparisons which function should be called and in __*_chk*
7711 arguments. Call __*_chk_warn instead of __*_chk if compile time
7712 detectable overflow is found.
7713 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
7714 __*_chk argument.
7715 * debug/tst-chk1.c (do_test): Add a few more tests.
7716
7717 2007-09-24 Ulrich Drepper <drepper@redhat.com>
7718
7719 [BZ #5058]
7720 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
7721 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
7722 (_nl_unload_domain): Finalize conversions_lock.
7723 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
7724 handling table of known conversions.
7725
7726 2007-09-24 Jakub Jelinek <jakub@redhat.com>
7727
7728 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
7729 close_not_cancel_no_status instead of close.
7730
7731 2007-09-13 Aurelien Jarno <aurelien@aurel32.net>
7732
7733 [BZ #5028]
7734 * posix/regcomp.c (lookup_collation_sequence_value): Check that
7735 nrules != 0 for multibyte chars.
7736
7737 2007-09-23 Ulrich Drepper <drepper@redhat.com>
7738
7739 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
7740 Provide better error message in case the type is unknown.
7741
7742 [BZ #4963]
7743 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
7744 * string/stratcliff.c: Make usable to test wide char functions.
7745 * wcsmbs/wcsatcliff.c: New file.
7746 * wcsmbs/Makefiel (tests): Add wcsatcliff.
7747
7748 [BZ #4972]
7749 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
7750 (distribute): Add mac-centraleurope.c.
7751 (gen-8bit-gap-modules): Add mac-centraleurope.
7752 * iconvdata/mac-centraleurope.c: New file.
7753 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
7754 * iconvdata/TESTS: Likewise.
7755 * iconvdata/tst-tables.sh: Likewise.
7756
7757 [BZ #5043]
7758 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
7759
7760 2007-09-21 Ulrich Drepper <drepper@redhat.com>
7761
7762 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
7763 from __x86_64_core_cache_size_half.
7764 (init_cacheinfo): Compute shared cache size for AMD processors with
7765 shared L3 correctly.
7766 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
7767 name change.
7768 Patch in large parts by Evandro Menezes.
7769
7770 2007-09-19 Ulrich Drepper <drepper@redhat.com>
7771
7772 * elf/dl-lookup.c (add_dependency): Handle failing memory
7773 allocation for dependency list. Remove unnecessary check.
7774
7775 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
7776 open/close when determining source addresses.
7777
7778 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
7779 sha512-crypt, and sha512.
7780 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
7781 (distribute): Add sha256.h and sha512.h.
7782 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
7783 and call the appropriate code.
7784 * crypt/sha256-crypt.c: New file.
7785 * crypt/sha256.c: New file.
7786 * crypt/sha256.h: New file.
7787 * crypt/sha256c-test.c: New file.
7788 * crypt/sha256test.c: New file.
7789 * crypt/sha512-crypt.c: New file.
7790 * crypt/sha512.c: New file.
7791 * crypt/sha512.h: New file.
7792 * crypt/sha512c-test.c: New file.
7793 * crypt/sha512test.c: New file.
7794
7795 2007-09-19 Jakub Jelinek <jakub@redhat.com>
7796
7797 * misc/bits/syslog.h (syslog): Remove extraneous argument from
7798 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
7799 __syslog_chk.
7800
7801 2007-09-18 Jakub Jelinek <jakub@redhat.com>
7802
7803 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
7804 %as in fscanf format strings.
7805
7806 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
7807 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
7808 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
7809 Likewise.
7810 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
7811 Likewise.
7812
7813 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
7814 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
7815 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
7816 * elf/dl-sym.c (do_sym): Likewise.
7817 * include/link.h (struct link_map): Add l_serial field.
7818 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
7819 * elf/dl-lookup.c (add_dependency): Add flags argument.
7820 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
7821 flags, use THREAD_GSCOPE_RESET_FLAG before and
7822 THREAD_GSCOPE_SET_FLAG after
7823 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
7824 Don't dereference map until it has been found on some list.
7825 If map->l_serial changed, return -1.
7826
7827 2007-09-17 Jakub Jelinek <jakub@redhat.com>
7828
7829 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
7830 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
7831 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
7832 libc_hidden_proto.
7833 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
7834 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
7835 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
7836 add libc_hidden_proto.
7837 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7838 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7839 conformance requested.
7840 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
7841 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7842 conformance requested.
7843 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7844 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
7845 conformance requested.
7846 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
7847 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
7848 ISO C99 or POSIX conformance requested.
7849 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
7850 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
7851 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
7852 and __isoc99_vsscanf@@GLIBC_2.7.
7853 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
7854 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
7855 (tests): Add scanf14.
7856 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
7857 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
7858 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
7859 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
7860 CFLAGS-isoc99_scanf.c): Add $(exceptions).
7861 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
7862 from using internal headers.
7863 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
7864 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
7865 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
7866 and __isoc99_vswscanf@@GLIBC_2.7.
7867 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
7868 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
7869 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
7870 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
7871 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
7872 * stdio-common/isoc99_scanf.c: New file.
7873 * stdio-common/isoc99_vsscanf.c: New file.
7874 * stdio-common/isoc99_vscanf.c: New file.
7875 * stdio-common/isoc99_vfscanf.c: New file.
7876 * stdio-common/isoc99_fscanf.c: New file.
7877 * stdio-common/isoc99_sscanf.c: New file.
7878 * wcsmbs/isoc99_fwscanf.c: New file.
7879 * wcsmbs/isoc99_vswscanf.c: New file.
7880 * wcsmbs/isoc99_swscanf.c: New file.
7881 * wcsmbs/isoc99_wscanf.c: New file.
7882 * wcsmbs/isoc99_vwscanf.c: New file.
7883 * wcsmbs/isoc99_vfwscanf.c: New file.
7884 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
7885 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
7886 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
7887 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
7888 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
7889 * stdio-common/scanf14.c: New test.
7890 * stdio-common/scanf15.c: New test.
7891 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
7892 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
7893 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
7894 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
7895 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
7896 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
7897 __nldbl___isoc99_scanf@@GLIBC_2.7,
7898 __nldbl___isoc99_fscanf@@GLIBC_2.7,
7899 __nldbl___isoc99_sscanf@@GLIBC_2.7,
7900 __nldbl___isoc99_vscanf@@GLIBC_2.7,
7901 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
7902 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
7903 __nldbl___isoc99_wscanf@@GLIBC_2.7,
7904 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
7905 __nldbl___isoc99_swscanf@@GLIBC_2.7,
7906 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
7907 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
7908 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
7909 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
7910 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
7911 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
7912 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
7913 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
7914 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
7915 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
7916 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
7917 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
7918 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
7919 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
7920 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
7921 functions.
7922 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
7923 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
7924 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
7925 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
7926 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
7927 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
7928 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
7929 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
7930 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
7931 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
7932 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
7933 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
7934
7935 * stdio-common/Makefile (tests): Add scanf13.
7936 (scanf13-ENV): New.
7937 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
7938 m modifier followed by l.
7939 (STRING_ARG): Add width argument.
7940 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
7941 <case L_('C')>: Handle %mlc and %mC.
7942 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
7943 arguments.
7944 * stdio-common/scanf13.c: New test.
7945
7946 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
7947 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
7948
7949 2007-09-18 Ulrich Drepper <drepper@redhat.com>
7950
7951 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
7952 type and __THROW marker of splice, vmsplice, and tee.
7953 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7954 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7955 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7956 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7957 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
7958 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7959 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7960 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
7961 as cancellation points.
7962
7963 2003-11-01 Daniel Jacobowitz <dan@debian.org>
7964
7965 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
7966 parse more than three parts of the version number.
7967
7968 2007-09-15 Ulrich Drepper <drepper@redhat.com>
7969
7970 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
7971 modifier. Patch by Jakub Jelinek.
7972
7973 2007-08-26 Jakub Jelinek <jakub@redhat.com>
7974
7975 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
7976 call_fallocate in misc subdir.
7977 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
7978 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
7979 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
7980 instead of __fallocate64.
7981 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
7982
7983 2007-09-15 Jakub Jelinek <jakub@redhat.com>
7984
7985 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
7986 * rt/Makefile (headers): Add bits/mqueue2.h.
7987 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
7988 optimizing with GCC and __va_arg_pack_len is defined.
7989 * rt/bits/mqueue2.h: New file.
7990 * rt/mq_open.c (__mq_open): Renamed from mq_open.
7991 (mq_open): New strong_alias.
7992 (__mq_open_2): New function.
7993 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
7994 (mq_open): New strong_alias.
7995 (__mq_open_2): New function.
7996 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
7997 * Versions.def (librt): Add GLIBC_2.7 version.
7998 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
7999 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
8000
8001 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
8002 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
8003 is defined rather than when not C++.
8004 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
8005 __openat64_alias): New redirects.
8006 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
8007 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
8008 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
8009 (open, open64, openat, openat64): Rewrite as __extern_always_inline
8010 functions instead of function-like macros.
8011
8012 2007-09-14 H.J. Lu <hongjiu.lu@intel.com>
8013
8014 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
8015 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
8016 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
8017
8018 2007-09-15 Mike Frysinger <vapier@gentoo.org>
8019
8020 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
8021 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
8022
8023 2007-09-14 Mike Frysinger <vapier@gentoo.org>
8024
8025 * inet/tst-network.c: Increment ERRORS for failing tests.
8026
8027 2007-09-07 Jakub Jelinek <jakub@redhat.com>
8028
8029 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
8030 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
8031 implement as __extern_always_inline function.
8032 (vsyslog): Define as __extern_always_inline function unconditionally.
8033 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
8034 When __va_arg_pack is defined, implement as __extern_always_inline
8035 functions.
8036 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
8037 __extern_always_inline functions unconditionally.
8038 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
8039 bits/stdio2.h will be included.
8040 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
8041 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
8042 implement as __extern_always_inline functions.
8043 (vswprintf, vwprintf, vfwprintf): Define as
8044 __extern_always_inline functions unconditionally.
8045 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
8046
8047 2007-09-03 Jakub Jelinek <jakub@redhat.com>
8048
8049 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
8050 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
8051 attribute.
8052 * include/features.h (__USE_EXTERN_INLINES): Define only when
8053 __extern_inline is defined.
8054 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
8055 is defined instead of when not __cplusplus.
8056 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
8057 is defined instead of when not __cplusplus.
8058 * socket/sys/socket.h: Include bits/socket2.h when
8059 __extern_always_inline is defined instead of when not __cplusplus.
8060 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
8061 is defined instead of when not __cplusplus.
8062 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
8063 is defined instead of when not __cplusplus.
8064 * string/string.h: Include bits/string3.h when __extern_always_inline
8065 is defined instead of when not __cplusplus.
8066 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
8067 is defined instead of when not __cplusplus.
8068 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
8069 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
8070 is not defined.
8071 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
8072 defined __extern_always_inline instead of !defined __cplusplus.
8073 * libio/bits/stdio-ldbl.h: Likewise.
8074 * wcsmbs/bits/wchar-ldbl.h: Likewise.
8075 * misc/bits/syslog.h (syslog): Don't define for C++.
8076 (vsyslog): Use __extern_always_inline function for C++ instead of
8077 a macro.
8078 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
8079 whenever that macro is defined.
8080 (vprintf): Don't provide the inline for C++.
8081 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
8082 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
8083 define the macros for C++.
8084 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
8085 __extern_always_inline functions for C++.
8086 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
8087 stat64, lstat64, fstat64, fstatat64): Don't define if not
8088 __USE_EXTERN_INLINES.
8089 * wcsmbs/bits/wchar2.h: Fix #error message.
8090 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
8091 (vswprintf, vwprintf, vfwprintf): Define using
8092 __extern_always_inline functions for C++.
8093 * string/bits/string3.h: Don't #undef macros if __cplusplus.
8094 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
8095 strncpy, strcat, strncat): Define as __extern_always_inline
8096 functions instead of macros for C++.
8097 * math/bits/cmathcalls.h: Guard __extern_inline routines with
8098 defined __extern_inline.
8099 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
8100 to __extern_inline whenever that macro is defined.
8101 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8102 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8103 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
8104 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
8105 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8106 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8107 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8108 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8109 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
8110 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
8111 prototypes. Only provide __extern_inline routines if
8112 __USE_EXTERN_INLINES.
8113 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
8114 tests.
8115 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
8116 For now avoid some *printf tests in C++. Skip all testing
8117 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
8118 is not.
8119 * debug/tst-chk4.cc: New file.
8120 * debug/tst-chk5.cc: New file.
8121 * debug/tst-chk6.cc: New file.
8122 * debug/tst-lfschk4.cc: New file.
8123 * debug/tst-lfschk5.cc: New file.
8124 * debug/tst-lfschk6.cc: New file.
8125 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
8126 prototypes in C++.
8127 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
8128 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
8129 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
8130
8131 2007-09-13 Ulrich Drepper <drepper@redhat.com>
8132
8133 * po/cs.po: Update from translation team.
8134
8135 2007-09-11 Roland McGrath <roland@redhat.com>
8136
8137 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
8138 compiling.
8139
8140 2007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
8141
8142 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
8143
8144 2007-09-05 Roland McGrath <roland@redhat.com>
8145
8146 * manual/signal.texi (Signaling Another Process): Typo fix.
8147 From Karl Berry <karl@freefriends.org>.
8148
8149 2007-08-29 Ulrich Drepper <drepper@redhat.com>
8150
8151 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
8152 zero if not defined.
8153 (make_request): Recognize optimistic addresses and treat them like
8154 deprecated addresses.
8155 Reported by Neil Horman <nhorman@redhat.com>.
8156
8157 2007-08-28 Ulrich Drepper <drepper@redhat.com>
8158
8159 * nscd/connections.c (send_ro_fd): Also transfer file size.
8160 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
8161 file size don't call fstat.
8162
8163 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
8164 ahead and map the file. This should always be correct and we can
8165 catch problems later.
8166
8167 2007-08-28 Jakub Jelinek <jakub@redhat.com>
8168
8169 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
8170 prototypes.
8171 (__fread_alias, __fread_unlocked_alias): New aliases.
8172 (fread): New extern inline.
8173 (fread_unlocked): Likewise. Undef macro before definition of
8174 the inline function.
8175 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
8176 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
8177 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
8178 and __fread_unlocked_chk@@GLIBC_2.7.
8179 * debug/fread_chk.c: New file.
8180 * debug/fread_u_chk.c: New file.
8181 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
8182
8183 2007-08-27 Jakub Jelinek <jakub@redhat.com>
8184
8185 * sysdeps/unix/sysv/linux/syscalls.list
8186 (personality): Change caller to EXTRA.
8187
8188 2007-08-25 Ulrich Drepper <drepper@redhat.com>
8189
8190 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
8191 to keep gcc quiet.
8192 * iconvdata/iso-2022-cn.c (BODY): Likewise.
8193
8194 * locale/programs/ld-collate.c (collate_output): Avoid warning if
8195 NDEBUG is defined.
8196
8197 * Makerules: Use -p option with mkdir.
8198
8199 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
8200 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
8201 (_xdr_directory_obj): Likewise.
8202 (xdr_entry_obj): Likewise.
8203 (xdr_group_obj): Likewise.
8204 (xdr_link_obj): Likewise.
8205 (xdr_table_obj): Likewise.
8206 (_xdr_nis_result): Likewise.
8207 (_xdr_ns_request): Likewise.
8208 (_xdr_ib_request): Likewise.
8209 (_xdr_nis_taglist): Likewise.
8210 (xdr_cback_data): Likewise.
8211 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
8212 (xdr_ypresp_maplist): Likewise.
8213
8214 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
8215
8216 * posix/regex_internal.h: Prevent some declarations and definitions
8217 to be seen when used in tests.
8218
8219 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
8220 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
8221
8222 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
8223
8224 * config.make.in (datarootdir): Add to shut up configure.
8225
8226 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
8227 associativity for fully-associative caches.
8228
8229 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
8230 requests. Fill on more associativity values for L2.
8231 Patch mostly by Evandro Menezes.
8232
8233 2007-08-24 Ulrich Drepper <drepper@redhat.com>
8234
8235 * sysdeps/unix/sysv/linux/x86_64/init-first.c
8236 (_libc_vdso_platform_setup): Avoid using exported variable by using
8237 alias.
8238
8239 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
8240
8241 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
8242 fallocate64 as EXTRA. It is not referenced if the symbol isn't
8243 defined.
8244
8245 2007-08-23 Ulrich Drepper <drepper@redhat.com>
8246
8247 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
8248 align stack for call if pltexit is to be used.
8249
8250 [BZ #3924]
8251 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
8252 align for function call in case pltexit has to be called later.
8253
8254 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
8255 implicit atomic operation when storing function pointer.
8256 (_dl_runtime_profile): Likewise.
8257
8258 2007-08-17 Jakub Jelinek <jakub@redhat.com>
8259
8260 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
8261 NIS_NOTFOUND.
8262
8263 2007-08-21 Ulrich Drepper <drepper@redhat.com>
8264
8265 [BZ #4566]
8266 * string/strtok.c: Fix typo in comment.
8267
8268 [BZ #4582]
8269 * debug/segfault.c: Fix typos in comments.
8270
8271 [BZ #4588]
8272 * stdio-common/tempnam.c: Fix comment, it is not checked that
8273 TMPDIR points to a writable directory.
8274
8275 [BZ #4726]
8276 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
8277 memory allocated for the name server address.
8278
8279 [BZ #4946]
8280 * nscd/connections.c (handle_request): Using sendfile always
8281 requires that mmap is used for the database.
8282 Patch by Petr Baudis <pasky@suse.cz>.
8283
8284 [BZ #4905]
8285 * nscd/hstcache.c (cache_addhst): When reloading an entry which
8286 suddenly has two or more addresses, ignore it and remove the old
8287 entry.
8288
8289 [BZ #4814]
8290 * resolv/res_hconf.c: Prepare for compiling outside libc.
8291 * nscd/res_hconf.c: New file.
8292 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
8293 the new file.
8294 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
8295 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
8296
8297 * nscd/hstcache.c (cache_addhst): Minimal optimization.
8298
8299 [BZ #4925]
8300 * debug/pcprofiledump.c: Turn on internationalization by calling
8301 setlocale. Patch mostly by Benno Schulenberg.
8302
8303 [BZ #4936]
8304 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
8305 the state.
8306 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
8307 * iconvdata/bug-iconv5.c: New file.
8308
8309 2007-08-04 Carlos O'Donell <carlos@systemhalted.org>
8310
8311 [BZ #4896]
8312 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
8313 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
8314 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
8315 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
8316 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
8317 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
8318 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
8319 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
8320
8321 2007-08-21 Ulrich Drepper <drepper@redhat.com>
8322
8323 [BZ #4937]
8324 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
8325 lookup loop. Suggested by John Reiser.
8326
8327 2007-08-21 Jakub Jelinek <jakub@redhat.com>
8328
8329 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
8330
8331 2007-08-20 Ulrich Drepper <drepper@redhat.com>
8332
8333 * csu/libc-start.c: Don't handle VDSO_SETUP here.
8334 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
8335 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
8336 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
8337 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
8338 to...
8339 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
8340
8341 2007-08-18 Ulrich Drepper <drepper@redhat.com>
8342
8343 * po/nl.po: Update from translation team.
8344
8345 2007-08-16 Andreas Jaeger <aj@suse.de>
8346
8347 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
8348 Reported by Peter Festner <peter.festner@ewetel.net>.
8349
8350 2007-08-17 Jakub Jelinek <jakub@redhat.com>
8351
8352 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
8353
8354 2007-08-16 Jakub Jelinek <jakub@redhat.com>
8355
8356 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
8357 to check for undefined symbols.
8358
8359 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
8360 If the syscall fails, set errno to the actual returned error number
8361 rather than EINVAL.
8362 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
8363 arguments are incorrect, set errno to EINVAL, if the syscall
8364 fails, set errno to the actual returned error number.
8365
8366 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
8367 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
8368
8369 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
8370 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
8371 file.
8372 (ASI_PNF, ASI_BLK_P): Don't define.
8373 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
8374 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
8375 file.
8376 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
8377 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
8378 file.
8379
8380 2007-08-15 Jakub Jelinek <jakub@redhat.com>
8381
8382 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
8383 FE_UNDERFLOW on Niagara CPUs.
8384
8385 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
8386 exceptions.
8387
8388 2007-08-14 Jakub Jelinek <jakub@redhat.com>
8389
8390 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
8391 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
8392 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
8393 flush should be used or not inside of the function.
8394 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
8395
8396 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
8397 __thread_start): Use HIDDEN_JUMPTARGET.
8398 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
8399 __thread_start): Likewise.
8400 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
8401
8402 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
8403 Add libc_hidden_proto.
8404 (STRTOF): Add libc_hidden_proto.
8405 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
8406 (strtold_l, wcstold_l): Use them as second argument for
8407 long_double_symbol.
8408
8409 2007-08-14 Ulrich Drepper <drepper@redhat.com>
8410
8411 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
8412
8413 2007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8414
8415 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
8416
8417 2007-08-14 Ulrich Drepper <drepper@redhat.com>
8418
8419 * po/bg.po: New file. From the translation team.
8420
8421 2007-08-13 Jakub Jelinek <jakub@redhat.com>
8422
8423 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
8424 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
8425 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
8426 when each feature was introduced.
8427
8428 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
8429 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
8430 (CHECK_HASH): New macro.
8431 (PREPARE_VERSION): Use it.
8432
8433 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
8434 prototype if not __ASSUME_PSELECT.
8435 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
8436 prototype if not __ASSUME_PPOLL.
8437
8438 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
8439
8440 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
8441 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
8442 is defined.
8443
8444 2007-08-13 Ulrich Drepper <drepper@redhat.com>
8445
8446 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
8447 (_libc_vdso_platform_setup): If vDSO is not available point
8448 __vdso_gettimeofday to the vsyscall.
8449 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
8450 __vdso_gettimeofday instead of vsyscall.
8451
8452 2007-08-13 Jakub Jelinek <jakub@redhat.com>
8453
8454 * nscd/servicescache.c: Include kernel-features.h.
8455 * nscd/gai.c: Likewise.
8456 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
8457 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
8458 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
8459 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
8460 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
8461 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
8462 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8463 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
8464 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
8465
8466 2007-08-12 Ulrich Drepper <drepper@redhat.com>
8467
8468 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
8469 and _dl_get_origin defines anymore.
8470
8471 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
8472 Build fix for systems which might lack POSIX timer support.
8473
8474 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
8475 (_libc_vdso_platform_setup): Mangle function pointers before storing
8476 them.
8477 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
8478 Demangle vdso pointer before use.
8479 (INTERNAL_VSYSCALL): Likewise.
8480
8481 * elf/cache.c (primes): Mark as const.
8482 Noted by Roland McGrath.
8483
8484 2007-08-01 Andreas Jaeger <aj@suse.de>
8485 Jakub Jelinek <jakub@redhat.com>
8486
8487 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
8488 (options): Add option.
8489 (parse_opt): Handle option.
8490 (manual_link): Adjust process_file caller. Call implicit_soname.
8491 (search_dir): Formatting. Use and populate auxiliary cache.
8492 (main): Load and save auxiliary cache.
8493 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
8494 stat64 from fstat64 to caller.
8495 (implicit_soname): New function.
8496 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
8497 leave *soname as NULL.
8498 * elf/cache.c: Include libgen.h.
8499 (print_entry, print_cache, compare, save_cache, add_to_cache):
8500 Formatting and cleanups.
8501 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
8502 aux_cache_file): New structures.
8503 (AUX_CACHEMAGIC): Define.
8504 (primes): New array.
8505 (aux_hash_size, aux_hash): New variables.
8506 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
8507 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
8508 load_aux_cache, save_aux_cache): New functions.
8509 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
8510 (init_aux_cache, search_aux_cache, add_to_aux_cache,
8511 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
8512 (process_file): Adjust prototype.
8513
8514 2007-08-12 Jakub Jelinek <jakub@redhat.com>
8515
8516 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
8517 with __need_size_t.
8518
8519 2007-08-12 Ulrich Drepper <drepper@redhat.com>
8520
8521 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
8522 r_found_version structure as second parameter.
8523 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
8524 (_dl_vdso_vsym): Change type of second parameter accordingly.
8525 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
8526 (_libc_vdso_platform_setup): Adjust.
8527 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
8528 (_libc_vdso_platform_setup): Likewise.
8529
8530 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
8531 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
8532 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
8533 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
8534 * csu/libc-start.c: Pretty printing.
8535 Use VDSO_SETUP if defined.
8536 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
8537 and let generic code call into _libc_vdso_platform_setup.
8538 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
8539 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
8540 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
8541 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
8542 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
8543 for GLIBC_PRIVATE.
8544 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
8545 (sysdep_rountines): Add dl-vdso.
8546
8547 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
8548 of routines.
8549
8550 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
8551 attribute_hidden to __vdso_gettimeofday prototype.
8552
8553 2007-08-12 Roland McGrath <roland@redhat.com>
8554
8555 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
8556 From: Karl Berry <karl@freefriends.org>.
8557
8558 2007-08-11 Ulrich Drepper <drepper@redhat.com>
8559
8560 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
8561 an atime update for the files we read.
8562
8563 2007-08-10 Ulrich Drepper <drepper@redhat.com>
8564
8565 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
8566
8567 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
8568 instead of mkstemp.
8569
8570 * misc/Makefile (routines): Add mkostemp and mkostemp64.
8571 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
8572 * misc/mkostemp.c: New file.
8573 * misc/mkostemp64.c: New file.
8574 * stdlib/stdlib.h: Declare the new functions.
8575 * sysdeps/posix/tempname.c: Add new parameter which is added to
8576 the flags for open. Remove __GT_BIGFILE handling.
8577 * stdio-common/tempname.c: Likewise.
8578 * include/stdio.h: Adjust __gen_tempname prototype.
8579 Renumber __GT_* constants.
8580 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
8581 * misc/mkdtemp.c: Likewise.
8582 * misc/mkstemp.c: Likewise.
8583 * misc/mkstemp64.c: Likewise.
8584 * misc/mktemp.c: Likewise.
8585 * stdio-common/tempnam.c: Likewise.
8586 * stdio-common/tmpfile.c: Likewise.
8587 * stdio-common/tmpfile64.c: Likewise.
8588 * stdio-common/tmpnam.c: Likewise.
8589 * stdio-common/tmpnam_r.c: Likewise.
8590
8591 2007-08-10 Roland McGrath <roland@frob.com>
8592
8593 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
8594 New macros.
8595 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
8596 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
8597
8598 2007-08-10 Ulrich Drepper <drepper@redhat.com>
8599
8600 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
8601 possible.
8602 * nss/nss_files/files-alias.c (internal_setent): Likewise.
8603 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
8604 * nss/nss_files/files-have_o_cloexec.c: New file.
8605
8606 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
8607 available.
8608
8609 2007-08-10 Jakub Jelinek <jakub@redhat.com>
8610
8611 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
8612 ___new_wcstold_l): New weak aliases.
8613 (strtold_l, wcstold_l): Use them as second argument for
8614 long_double_symbol.
8615
8616 2007-08-09 Ulrich Drepper <drepper@redhat.com>
8617
8618 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
8619 register in test for error.
8620
8621 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
8622 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
8623
8624 * po/sv.po: Update from translation team.
8625
8626 2007-08-06 Roland McGrath <roland@redhat.com>
8627
8628 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
8629 Remove __strto*_l inlines.
8630 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
8631 * stdlib/strtod.c: Add libc_hidden_def.
8632 * stdlib/strtod_l.c: Likewise.
8633 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
8634 for __new_strtold and __new_wcstold.
8635 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
8636 __STRTOF, STRTOF.
8637 * stdlib/strtol.c: Add libc_hidden_def.
8638 * stdlib/strtol_l.c: Likewise.
8639 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
8640 strtoq.
8641
8642 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
8643
8644 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
8645 * scripts/data/localplt-generic.data: ... here.
8646 * elf/Makefile (check-data): Get generic file if no other.
8647 ($(objpfx)check-localplt.out): Make target unconditional.
8648
8649 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
8650 Use ElfW(Nhdr).
8651
8652 2007-08-05 Ulrich Drepper <drepper@redhat.com>
8653
8654 * po/zh_CN.po: Updated translation from translation team.
8655
8656 2007-08-05 Jakub Jelinek <jakub@redhat.com>
8657
8658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
8659 Don't use CGOTSETUP and CGOTRESTORE macros.
8660
8661 2007-08-04 Roland McGrath <roland@redhat.com>
8662
8663 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
8664
8665 2007-08-04 Jakub Jelinek <jakub@redhat.com>
8666
8667 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
8668 __extension__ around the whole statement expression.
8669
8670 2007-08-04 Ulrich Drepper <drepper@redhat.com>
8671
8672 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
8673 elements during initialization.
8674
8675 * po/pl.po: Updated translation from translation team.
8676 * po/tr.po: Likewise.
8677 * po/nl.po: Likewise.
8678
8679 2007-08-03 Ulrich Drepper <drepper@redhat.com>
8680
8681 * rt/aio.h: Add __nonnull attributes.
8682
8683 2007-08-03 Jakub Jelinek <jakub@redhat.com>
8684
8685 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
8686 * stdlib/Makefile (tests): Add tst-strtod5.
8687 (tst-strtod5-ENV): New.
8688 * stdlib/tst-strtod5.c: New file.
8689
8690 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
8691 failed.
8692 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
8693 on failure.
8694
8695 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
8696 allocated.
8697
8698 2007-08-03 Jakub Jelinek <jakub@redhat.com>
8699
8700 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
8701 numbers.
8702
8703 2007-08-02 Ulrich Drepper <drepper@redhat.com>
8704
8705 * io/Makefile (aux): Add have_o_cloexec.
8706 * include/fcntl.h: Declare __have_o_cloexec.
8707 * io/have_o_cloexec.c: New file.
8708 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
8709 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
8710 fcntl call if not necessary.
8711 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
8712 of local variable.
8713
8714 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
8715 Avoid memset, add explicit initialization.
8716 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
8717 to the end and change into zero-sized array.
8718 Move lock member to fill a hole on 64-bit platforms.
8719
8720 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
8721 inline functions.
8722 * include/stdlib.h: Add __strto*_internal prototypes here.
8723 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
8724 inline functions.
8725 * include/wchar.h: Add __wcsto*_internal prototypes.
8726 * sysdeps/generic/inttypes.h: No need to protect the declaration
8727 of the __strto*_internal and __wcsto*_internal members here.
8728
8729 * rt/mqueue.h: Change const to __const and add nonnull attributes.
8730
8731 2007-08-02 Roland McGrath <roland@redhat.com>
8732
8733 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
8734 $(inst_bindir)/getconf if possible.
8735
8736 * posix/Makefile ($(objpfx)getconf.speclist): New target.
8737 (generated): Add it.
8738 ($(inst_libexecdir)/getconf): Use it.
8739
8740 2007-08-01 Ulrich Drepper <drepper@redhat.com>
8741
8742 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
8743 /proc is faster and sufficient. /sys is still needed for
8744 __get_nprocs_conf.
8745
8746 2007-08-01 Jakub Jelinek <jakub@redhat.com>
8747
8748 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
8749 syscall as __fallocate64.
8750 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
8751 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
8752
8753 2007-07-30 Jakub Jelinek <jakub@redhat.com>
8754
8755 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
8756 value.
8757
8758 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
8759 if off_t is different rank from size_t.
8760
8761 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
8762 uw_frame_state_for): Avoid type punning warnings.
8763 * sysdeps/generic/unwind-dw2-fde-glibc.c
8764 (_Unwind_IteratePhdrCallback): Likewise.
8765 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
8766 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
8767 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
8768 pointers.
8769
8770 2007-07-31 Ulrich Drepper <drepper@redhat.com>
8771
8772 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
8773 total processors using sysfs.
8774 (__get_nprocs): Use sysfs to determine which processors are online.
8775
8776 2007-07-31 Jakub Jelinek <jakub@redhat.com>
8777
8778 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
8779 syscall arguments count.
8780
8781 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
8782
8783 2007-07-30 Roland McGrath <roland@redhat.com>
8784
8785 * manual/libc.texinfo: Update copyrights, formatting magic, and
8786 @dircategory. From Karl Berry <karl@freefriends.org>.
8787
8788 2007-07-29 Ulrich Drepper <drepper@redhat.com>
8789
8790 [BZ #4860]
8791 * io/Makefile (headers): Add bits/fcntl2.h.
8792
8793 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
8794 using gcc builtin.
8795 (__CPU_EQUAL_S): Likewise.
8796
8797 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
8798 (tests): Add tst-cpuset.
8799 * posix/sched_cpualloc.c: New file.
8800 * posix/sched_cpufree.c: New file.
8801 * posix/tst-cpuset.c: New file.
8802 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
8803 GLIBC_2.7.
8804 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
8805 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
8806 macros. Define CPU_*_S macros.
8807
8808 2007-07-28 Ulrich Drepper <drepper@redhat.com>
8809
8810 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
8811 entry.
8812
8813 [BZ #4858]
8814 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
8815 #.0g and value rounded to 1.0.
8816 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
8817
8818 2007-07-26 Jakub Jelinek <jakub@redhat.com>
8819
8820 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
8821 for int_frac_digits and frac_digits.
8822
8823 * login/logout.c (logout): Avoid aliasing violation.
8824 * login/logwtmp.c (logwtmp): Likewise.
8825
8826 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
8827
8828 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
8829 to avoid warning.
8830 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
8831 warning.
8832 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
8833 warning.
8834 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
8835 to avoid warnings.
8836
8837 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
8838 void **.
8839 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
8840
8841 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
8842 char * to avoid warning.
8843 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
8844
8845 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
8846
8847 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
8848 allocate_arrays): Cast second argument to charmap_find_symbol
8849 to char * to avoid warnings.
8850
8851 * locale/programs/repertoire.c (repertoire_new_char): Change
8852 from_nr, to_nr and cnt to unsigned long, adjust printf format
8853 string.
8854
8855 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
8856 Cast second argument to new_element to char * to avoid warnings.
8857
8858 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
8859
8860 * intl/gettextP.h (struct loaded_domain): Change plural to const
8861 struct expression *.
8862 * intl/plural-eval.c (plural_eval): Change first argument to
8863 const struct expression *.
8864 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
8865 argument to const struct expression **.
8866 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
8867 prototypes.
8868 * intl/loadmsgcat (_nl_unload_domain): Cast away const
8869 in call to __gettext_free_exp.
8870
8871 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
8872 unitialized wstring/wpattern var warnings.
8873
8874 * posix/runtests.c (struct a_test): Make data field const char *.
8875
8876 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
8877 vars if not LDBL_MANT_DIG >= 106.
8878
8879 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
8880
8881 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
8882 __find_specmb to avoid warning.
8883
8884 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
8885
8886 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
8887 to avoid warnings.
8888
8889 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
8890 initializer.
8891
8892 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
8893 tv var when it will be actually used.
8894
8895 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
8896 to avoid warnings.
8897
8898 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
8899 char array resp. pointer.
8900 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
8901 char array.
8902 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
8903 to const unsigned char **.
8904 (ucs4_to_cns11643): Change second argument to unsigned char *.
8905 * iconvdata/euc-tw.c (BODY): Change endp type to
8906 const unsigned char *.
8907 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
8908 to unsigned char *.
8909 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
8910 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
8911 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
8912 types to unsigned char pointers/arrays instead of char.
8913 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
8914 to unsigned char *.
8915 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
8916 * iconvdata/jis0212.h: Include assert.h.
8917 (ucs4_to_jisx0212): Change second argument to unsigned char *.
8918 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
8919 of trying to handle that.
8920 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
8921 shut up a warning.
8922 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
8923 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
8924 two dimensional const unsigned char arrays.
8925 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
8926 Initialize endp to inptr to shut up a warning.
8927
8928 2007-07-20 Jakub Jelinek <jakub@redhat.com>
8929
8930 [BZ #4772]
8931 * time/strptime_l.c (__strptime_internal): Silently ignore
8932 strftime modifiers and field width in recursive calls.
8933
8934 * include/time.h (enum ptime_locale_status): Remove.
8935 (__strptime_internal): Remove decided and era_cnt arguments,
8936 add statep argument.
8937 * time/strptime_l.c (__strptime_internal): Remove decided
8938 and era_cnt arguments, add statep argument. Don't recompute
8939 any fields in recursive calls, only update caller's tm
8940 and state, if recursive call fails, don't change tm nor
8941 any state.
8942 (get_alt_number): Adjust.
8943 (recursive): Adjust caller.
8944 (strptime): Likewise.
8945 * time/strptime.c (strptime): Likewise.
8946
8947 2007-07-19 Jakub Jelinek <jakub@redhat.com>
8948
8949 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
8950 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
8951 if from and to charsets are the same.
8952 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
8953 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
8954 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
8955
8956 2007-07-17 Jakub Jelinek <jakub@redhat.com>
8957
8958 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
8959 Don't define wint_t when __need_mbstate_t unless it
8960 is necessary.
8961 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
8962 in the typedef if possible.
8963 * wctype/wctype.h (wint_t): Define by including
8964 wchar.h with __need_wint_t instead of including stddef.h
8965 with __need_wint_t and as fallback definining it ourselves.
8966 * iconv/gconv.h (__need_wint_t): Define before including
8967 wchar.h.
8968 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
8969 or _GLIBCPP_USE_WCHAR_T.
8970 (__need_wchar_t): Don't define
8971 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8972 (__need_wint_t): Don't define before including stddef.h,
8973 define before including wchar.h only if _LIBC or
8974 _GLIBCPP_USE_WCHAR_T.
8975 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8976 * sysdeps/mach/hurd/_G_config.h: Likewise.
8977 * sysdeps/generic/_G_config.h: Likewise.
8978 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
8979 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
8980 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
8981 if _LIBC or _GLIBCPP_USE_WCHAR_T.
8982
8983 2007-07-28 Ulrich Drepper <drepper@redhat.com>
8984
8985 * sysdeps/posix/posix_fallocate64.c: Undefine
8986 __posix_fallocate64_l64 before alias handling.
8987 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
8988 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
8989 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
8990 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
8991
8992 * io/tst-posix_fallocate.c: Include <fcntl.h>.
8993
8994 2007-07-23 Jakub Jelinek <jakub@redhat.com>
8995
8996 * locale/programs/ld-collate.c (atwc): New variable.
8997 (add_to_tablewc): New toplevel function, moved from collate_output.
8998 (collate_output): Remove add_to_tablewc nested function.
8999
9000 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
9001 (name_insert): New function.
9002 (write_output): Remove hash_table and hash_size vars and name_insert
9003 nested function.
9004
9005 2007-07-24 Roland McGrath <roland@redhat.com>
9006
9007 * Makerules (install-others-programs-nosubdir): New target.
9008 (install-no-libc.a-nosubdir): Depend on it.
9009
9010 * iconv/Makefile (install-others-programs): Set this instead of
9011 install-others.
9012 * login/Makefile (install-others-programs): Likewise.
9013 * posix/Makefile (install-others-programs): Likewise.
9014
9015 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
9016 dependencies.
9017
9018 2007-07-23 Ulrich Drepper <drepper@redhat.com>
9019
9020 * io/Makefile (tests): Add tst-posix_fallocate.
9021 * io/tst-posix_fallocate.c: New file.
9022
9023 * sysdeps/unix/sysv/linux/kernel-features.h: Define
9024 __ASSUME_FALLOCATE.
9025
9026 2007-07-22 Roland McGrath <roland@frob.com>
9027
9028 * hurd/getdport.c: Add missing copyright year update.
9029
9030 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
9031 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
9032
9033 2007-07-22 Ulrich Drepper <drepper@redhat.com>
9034
9035 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
9036
9037 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
9038 O_CLOEXEC is needed.
9039 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
9040 Avoid additional fcntl to set O_CLOEXEC if not needed.
9041 * nis/nss_compat/compat-initgroups.c: Likewise.
9042 * nis/nss_compat/compat-pwd.c: Likewise.
9043 * nis/nss_compat/compat-spwd.c: Likewise.
9044
9045 2007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
9046
9047 [BZ #3665]
9048 * manual/errno.texi: Change ECANCELED value to 119.
9049
9050 [BZ #4610]
9051 * mach/lock-intern.h: Include <sys/cdefs.h>.
9052
9053 [BZ #4178]
9054 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
9055 reading A.
9056
9057 [BZ #4126]
9058 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
9059 to __sigsuspend.
9060
9061 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
9062
9063 2006-06-13 Thomas Schwinge <tschwinge@gnu.org>
9064
9065 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
9066 `__ASSEMBLER__'.
9067 * sysdeps/mach/hurd/i386/tls.h: Likewise.
9068
9069 2007-07-21 Ulrich Drepper <drepper@redhat.com>
9070
9071 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
9072 descriptor received from nscd.
9073
9074 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
9075
9076 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
9077 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9078 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9079 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9080 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9081 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9082
9083 2007-07-20 Jakub Jelinek <jakub@redhat.com>
9084
9085 [BZ #4816]
9086 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
9087
9088 [BZ #4813]
9089 * login/forkpty.c (forkpty): Close master and slave fds on
9090 fork failure. Patch by
9091 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
9092
9093 2007-07-18 Jakub Jelinek <jakub@redhat.com>
9094
9095 * include/features.h (__USE_ISOC95): New define.
9096 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
9097 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
9098 for -std=iso9899:199409.
9099 * CONFORMANCE: Remove comments about unsupported AMD1.
9100
9101 2007-07-17 Jakub Jelinek <jakub@redhat.com>
9102
9103 * sysdeps/ia64/sched_cpucount.c: New file.
9104 * sysdeps/powerpc/sched_cpucount.c: New file.
9105
9106 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
9107 __BEGIN_DECLS/__END_DECLS around the prototype.
9108 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
9109 pointer to const cpu_set_t.
9110
9111 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
9112 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
9113 __need_size_t and include stddef.h.
9114 * sysvipc/sys/msg.h: Likewise.
9115 * posix/sched.h: Likewise.
9116 * hurd/hurd/signal.h (__need_size_t): Define.
9117
9118 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
9119 neither does signal.h in pedantic ISO C namespaces. stdio.h
9120 no longer defines wint_t or wchar_t.
9121
9122 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
9123 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
9124 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
9125 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
9126 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
9127 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
9128 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
9129 * debug/printf_chk.c (__printf_chk): Likewise.
9130 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
9131 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
9132
9133 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
9134 Define.
9135
9136 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
9137 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
9138
9139 2007-07-16 Jakub Jelinek <jakub@redhat.com>
9140
9141 [BZ #4792]
9142 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
9143 * malloc/malloc.h (realloc): Likewise.
9144
9145 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
9146 if one of proc_file_chain streams has that fileno.
9147 * stdio-common/Makefile (tests): Add tst-popen2.
9148 * stdio-common/tst-popen2.c: New test.
9149
9150 2007-07-14 Jakub Jelinek <jakub@redhat.com>
9151
9152 * elf/ldconfig.c: Allow GPLv2 or any later version.
9153 * elf/readlib.c: Likewise.
9154 * elf/chroot_canon.c: Likewise.
9155 * elf/cache.c: Likewise.
9156 * nscd/mem.c: Likewise.
9157 * nscd/getpwuid_r.c: Likewise.
9158 * nscd/grpcache.c: Likewise.
9159 * nscd/aicache.c: Likewise.
9160 * nscd/getsrvbynm_r.c: Likewise.
9161 * nscd/nscd.c: Likewise.
9162 * nscd/servicescache.c: Likewise.
9163 * nscd/getsrvbypt_r.c: Likewise.
9164 * nscd/initgrcache.c: Likewise.
9165 * nscd/gethstbyad_r.c: Likewise.
9166 * nscd/gethstbynm2_r.c: Likewise.
9167 * nscd/getgrnam_r.c: Likewise.
9168 * nscd/nscd_setup_thread.c: Likewise.
9169 * nscd/getpwnam_r.c: Likewise.
9170 * nscd/gai.c: Likewise.
9171 * nscd/connections.c: Likewise.
9172 * nscd/dbg_log.c: Likewise.
9173 * nscd/cache.c: Likewise.
9174 * nscd/hstcache.c: Likewise.
9175 * nscd/nscd_conf.c: Likewise.
9176 * nscd/getgrgid_r.c: Likewise.
9177 * nscd/pwdcache.c: Likewise.
9178 * catgets/gencat.c: Likewise.
9179 * locale/programs/linereader.h: Likewise.
9180 * locale/programs/locarchive.c: Likewise.
9181 * locale/programs/ld-paper.c: Likewise.
9182 * locale/programs/locfile-kw.h: Likewise.
9183 * locale/programs/ld-address.c: Likewise.
9184 * locale/programs/xmalloc.c: Likewise.
9185 * locale/programs/ld-time.c: Likewise.
9186 * locale/programs/localedef.c: Likewise.
9187 * locale/programs/simple-hash.c: Likewise.
9188 * locale/programs/xstrdup.c: Likewise.
9189 * locale/programs/ld-numeric.c: Likewise.
9190 * locale/programs/locfile-kw.gperf: Likewise.
9191 * locale/programs/ld-collate.c: Likewise.
9192 * locale/programs/charmap-kw.gperf: Likewise.
9193 * locale/programs/charmap.h: Likewise.
9194 * locale/programs/charmap-kw.h: Likewise.
9195 * locale/programs/config.h: Likewise.
9196 * locale/programs/locfile.c: Likewise.
9197 * locale/programs/ld-ctype.c: Likewise.
9198 * locale/programs/charmap.c: Likewise.
9199 * locale/programs/ld-messages.c: Likewise.
9200 * locale/programs/repertoire.h: Likewise.
9201 * locale/programs/locale.c: Likewise.
9202 * locale/programs/ld-name.c: Likewise.
9203 * locale/programs/linereader.c: Likewise.
9204 * locale/programs/locfile.h: Likewise.
9205 * locale/programs/3level.h: Likewise.
9206 * locale/programs/ld-monetary.c: Likewise.
9207 * locale/programs/ld-measurement.c: Likewise.
9208 * locale/programs/charmap-dir.c: Likewise.
9209 * locale/programs/ld-identification.c: Likewise.
9210 * locale/programs/localedef.h: Likewise.
9211 * locale/programs/charmap-dir.h: Likewise.
9212 * locale/programs/repertoire.c: Likewise.
9213 * locale/programs/simple-hash.h: Likewise.
9214 * locale/programs/ld-telephone.c: Likewise.
9215 * locale/programs/locale-spec.c: Likewise.
9216 * locale/programs/locfile-token.h: Likewise.
9217 * posix/getconf.c: Likewise.
9218 * iconv/dummy-repertoire.c: Likewise.
9219 * iconv/iconv_charmap.c: Likewise.
9220 * iconv/iconvconfig.c: Likewise.
9221 * iconv/iconv_prog.c: Likewise.
9222 * malloc/memusagestat.c: Likewise.
9223 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
9224
9225 2007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
9226
9227 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
9228 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
9229 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
9230 check for the first argument.
9231
9232 2007-07-12 Jakub Jelinek <jakub@redhat.com>
9233
9234 [BZ #4775]
9235 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
9236 (__tgmath_real_type): Fix if expr is const int or other const
9237 qualified integral type.
9238 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
9239 expressions and handle const qualified arguments.
9240 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
9241 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
9242 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
9243 statement expressions.
9244 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
9245 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
9246 (__TGMATH_UNARY_IMAG): Define.
9247 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
9248 * math/Makefile (tests): Add test-tgmath2.
9249 (CFLAGS-test-tgmath2.c): Add.
9250 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
9251 count_cfloat, count_cldouble): New variables.
9252 (NCCALLS): Define.
9253 (main): Check number of complex calls as well.
9254 (F(compile_test)): Add complex tests and tests with const qualified
9255 arguments.
9256 (y, z, ccount): Define.
9257 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
9258 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
9259 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
9260 F(cproj)): New functions.
9261 * math/test-tgmath2.c: New test.
9262
9263 2007-07-11 Jakub Jelinek <jakub@redhat.com>
9264
9265 [BZ #4776]
9266 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
9267 RPATH etc. as "/" rather than "", don't segfault on empty paths,
9268 instead output ".".
9269 * dlfcn/Makefile (distribute): Add glreflib3.c.
9270 (module-names): Add glreflib3.
9271 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
9272 glreflib1.so.
9273 (LDFLAGS_glreflib3.so): New.
9274 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
9275 glreflib1.so.
9276 * dlfcn/glreflib3.c: New file.
9277
9278 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
9279 returned -1, return NULL.
9280 * intl/explodename.c (_nl_explode_name): Return -1 if
9281 _nl_normalize_codeset failed.
9282
9283 2007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
9284
9285 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
9286 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
9287 and avoid branch misspredicts for > 31 bytes memset case.
9288 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
9289 Remove toc ref to __cache_line_size.
9290
9291 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
9292 to get ISA-V2.0 branch hints.
9293 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
9294 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
9295 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
9296 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
9297 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
9298 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
9299 Remove toc ref to __cache_line_size.
9300
9301 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
9302 Include math_ldbl_opt.h.
9303
9304 2007-07-10 Ulrich Drepper <drepper@redhat.com>
9305
9306 [BZ #4773]
9307 * time/strptime_l.c (__strptime_internal): Implement greedy
9308 matching of weekday and month names.
9309
9310 2007-07-09 Roland McGrath <roland@redhat.com>
9311
9312 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
9313 (ELF_NOTE_ABI): Use it.
9314 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
9315
9316 2007-07-09 Ulrich Drepper <drepper@redhat.com>
9317
9318 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
9319 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
9320
9321 2007-07-07 Ulrich Drepper <drepper@redhat.com>
9322
9323 [BZ #4745]
9324 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
9325 in loop to look for conversion specifier to avoid testing of
9326 wrong errno value.
9327 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
9328 * stdio-common/bug18.c: New file.
9329 * stdio-common/bug18a.c: New file.
9330 * stdio-common/bug19.c: New file.
9331 * stdio-common/bug19a.c: New file.
9332
9333 2007-07-05 Mike Frysinger <vapier@gentoo.org>
9334
9335 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
9336 running awk script.
9337
9338 2007-07-01 Jakub Jelinek <jakub@redhat.com>
9339
9340 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
9341 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
9342 Return NULL if mmap failed instead of asserting it does not.
9343 (calloc): Check for integer overflow.
9344
9345 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
9346 than LONG_MAX / 10.
9347
9348 2007-07-03 Jakub Jelinek <jakub@redhat.com>
9349
9350 [BZ #4702]
9351 * nis/nss-default.c: Include errno.h.
9352 (init): Preserve errno.
9353
9354 2007-07-02 Ulrich Drepper <drepper@redhat.com>
9355
9356 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
9357
9358 2007-06-30 Ulrich Drepper <drepper@redhat.com>
9359
9360 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
9361
9362 2007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
9363
9364 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
9365
9366 2007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
9367
9368 * sysdeps/s390/dl-procinfo.c: New file.
9369 * sysdeps/s390/dl-procinfo.h: New file.
9370 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
9371
9372 2007-06-29 Jakub Jelinek <jakub@redhat.com>
9373
9374 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
9375 in PT_NOTE segments with multiple notes.
9376 * elf/readelflib.c (process_elf_file): Likewise.
9377
9378 2007-06-22 Ulrich Drepper <drepper@redhat.com>
9379
9380 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
9381 ISO C compliant.
9382
9383 2007-06-19 Ulrich Drepper <drepper@redhat.com>
9384
9385 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
9386
9387 2007-06-13 Jakub Jelinek <jakub@redhat.com>
9388
9389 * include/link.h: Don't include rtld-lowlevel.h.
9390 (struct link_map): Remove l_scope_lock.
9391 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
9392 (_dl_scope_free_list): New field (variable) in _rtld_global.
9393 (DL_LOOKUP_SCOPE_LOCK): Remove.
9394 (_dl_scope_free): New prototype.
9395 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
9396 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
9397 (_dl_profile_fixup): Likewise.
9398 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
9399 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
9400 THREAD_GSCOPE_RESET_FLAG around it.
9401 * elf/dl-close.c (_dl_close_worker): Don't use
9402 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
9403 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
9404 scopes were queued or if l_scope_mem has been abandoned.
9405 * elf/dl-open.c (_dl_scope_free): New function.
9406 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
9407 * elf/dl-support.c (_dl_scope_free_list): New variable.
9408 * elf/dl-lookup.c (add_dependency): Remove flags argument.
9409 Remove DL_LOOKUP_SCOPE_LOCK handling.
9410 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
9411 handling.
9412 * elf/dl-object.c (_dl_new_object): Don't use
9413 __rtld_mrlock_initialize.
9414
9415 2007-06-19 Ulrich Drepper <drepper@redhat.com>
9416
9417 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
9418 to fill in holes
9419 (rtld_global_ro): Likewise.
9420
9421 2007-06-18 Jakub Jelinek <jakub@redhat.com>
9422
9423 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
9424 Move PT_LOAD checking to...
9425 (_dl_addr_inside_object): ... here, new function.
9426 * elf/dl-sym.c (do_sym): If not l_contiguous,
9427 call _dl_addr_inside_object.
9428 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
9429 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
9430 * elf/dl-open.c (dl_open_worker): Likewise.
9431 (_dl_addr_inside_object): New function if IS_IN_rtld.
9432 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
9433 holes are present or are PROT_NONE protected.
9434 * include/link.h (struct link_map): Add l_contiguous field.
9435 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
9436
9437 2007-06-18 Jakub Jelinek <jakub@redhat.com>
9438 Tomas Janousek <tjanouse@redhat.com>
9439 Ulrich Drepper <drepper@redhat.com>
9440
9441 [BZ #4647]
9442 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
9443 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
9444 socket.
9445 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
9446 unused member a bitmap.
9447 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
9448 servers are configured.
9449
9450 2007-06-18 Jakub Jelinek <jakub@redhat.com>
9451
9452 * elf/rtld.c (dl_main): Don't call init_tls more than once.
9453
9454 2007-06-17 Andreas Schwab <schwab@suse.de>
9455
9456 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
9457
9458 2007-06-16 Andreas Jaeger <aj@suse.de>
9459
9460 [BZ #4125]
9461 * sysdeps/unix/sysv/linux/sys/ptrace.h
9462 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
9463 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
9464 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
9465 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
9466 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
9467 Define.
9468 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9469 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9470 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9471 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9472
9473 2007-06-16 Ulrich Drepper <drepper@redhat.com>
9474
9475 [BZ #4599]
9476 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
9477 determining whether there are IPv4/IPv6 addresses, ignore loopback
9478 addresses.
9479
9480 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
9481
9482 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
9483 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
9484 as the return type. Change type of "r" variable to CMPtype.
9485 * soft-fp/eqsf2.c (__eqsf2): Likewise.
9486 * soft-fp/eqtf2.c (__eqtf2): Likewise.
9487 * soft-fp/gedf2.c (__gedf2): Likewise.
9488 * soft-fp/gesf2.c (__gesf2): Likewise.
9489 * soft-fp/getf2.c (__getf2): Likewise.
9490 * soft-fp/ledf2.c (__ledf2): Likewise.
9491 * soft-fp/lesf2.c (__lesf2): Likewise.
9492 * soft-fp/letf2.c (__letf2): Likewise.
9493 * soft-fp/unorddf2 (__unorddf2): Likewise.
9494 * soft-fp/unordsf2 (__unordsf2): Likewise.
9495 * soft-fp/unordtf2 (__unordtf2): Likewise.
9496
9497 2007-06-09 Ulrich Drepper <drepper@redhat.com>
9498
9499 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
9500 make sure gcc doesn't mess around with this.
9501
9502 2007-06-08 Ulrich Drepper <drepper@redhat.com>
9503
9504 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
9505
9506 2007-06-08 Jakub Jelinek <jakub@redhat.com>
9507
9508 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
9509 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
9510 at most once per _dl_close_worker.
9511
9512 2007-06-08 Ulrich Drepper <drepper@redhat.com>
9513
9514 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
9515 __sched_cpucount as const.
9516 * posix/sched_cpucount.c: Adjust.
9517
9518 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
9519 instruction for counting bits.
9520 * sysdeps/x86_64/sched_cpucount.c: New file.
9521
9522 2007-06-07 Ulrich Drepper <drepper@redhat.com>
9523
9524 * configure.in: Avoid variable named BASH.
9525 * config.make.in: Likewise.
9526 Patch in part by Mike Frysinger.
9527
9528 2007-06-06 Jakub Jelinek <jakub@redhat.com>
9529
9530 [BZ #4586]
9531 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
9532 pseudo-zeros as zero.
9533 * sysdeps/x86_64/ldbl2mpn.c: New file.
9534 * sysdeps/ia64/ldbl2mpn.c: New file.
9535
9536 2007-06-04 Jakub Jelinek <jakub@redhat.com>
9537
9538 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
9539 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
9540 Remove unreachable code at the end.
9541
9542 2007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
9543
9544 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
9545 ldbl-128ibm in comment.
9546 (fpclassifyl): Correct classification of denormals.
9547 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
9548 return value for MIN denormal. Rewrite using long double math too
9549 correctly handle denormals and canonicalize the results.
9550
9551 2007-06-05 Jakub Jelinek <jakub@redhat.com>
9552
9553 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
9554 (__mpn_construct_long_double): Fix conversion where result ought
9555 to be smaller than __LDBL_MIN__, or the low double should be
9556 denormal. Fix decision where to negate low double - honor round
9557 to even rules.
9558 * stdio-common/tst-sprintf2.c: Include string.h.
9559 (COMPARE_LDBL): Define.
9560 (TEST): Also test whether a string hexadecimal float representation
9561 can be parsed back to the number.
9562 (main): Add a couple of further tests.
9563
9564 2007-06-04 Jakub Jelinek <jakub@redhat.com>
9565
9566 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
9567 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
9568 is non-zero, but smaller than 2 * __DBL_MIN__.
9569 * stdio-common/tst-sprintf2.c: New test.
9570 * stdio-common/Makefile (tests): Add tst-sprintf2.
9571
9572 * math/test-misc.c (main): Don't run last batch of tests with
9573 IBM long double format.
9574
9575 2007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
9576
9577 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
9578 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
9579 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
9580 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
9581 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
9582 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
9583 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
9584 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
9585 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
9586 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
9587 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
9588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
9589 New file.
9590 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
9591 New file.
9592 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
9593 New file.
9594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
9595 New file.
9596 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
9597 New file.
9598 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
9599 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
9600 New file.
9601 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
9602 New file.
9603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
9604 New file.
9605 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
9606 New file.
9607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
9608 New file.
9609
9610 2007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
9611
9612 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
9613 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
9614 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
9615 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
9616 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
9617 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
9618 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
9619 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
9620
9621 2007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
9622
9623 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
9624 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9625 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
9626 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9627 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
9628 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9629 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
9630 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9631
9632 2007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
9633
9634 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
9635 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
9636 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
9637 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
9638
9639 2007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
9640
9641 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
9642 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
9643
9644 2006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
9645
9646 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
9647 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
9648 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
9649 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
9650
9651 2006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
9652
9653 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
9654 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
9655
9656 2006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
9657
9658 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
9659 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
9660
9661 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
9662 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
9663 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
9664 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
9665
9666 2006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
9667
9668 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
9669 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
9670 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
9671 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
9672
9673 2006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
9674
9675 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
9676 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
9677 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
9678 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
9679 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
9680 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
9681
9682 2006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
9683
9684 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
9685 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
9686 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
9687 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
9688
9689 2006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
9690
9691 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
9692 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
9693 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
9694 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
9695 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
9696 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
9697 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
9698 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
9699 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
9700 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
9701 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
9702 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
9703 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
9704 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
9705 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
9706 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
9707
9708 2006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
9709
9710 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
9711 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
9712
9713 2007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
9714
9715 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
9716 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
9717
9718 2007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
9719
9720 * sysdeps/powerpc/powerpc32/970/Implies: New file.
9721 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
9722 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
9723 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
9724 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
9725 * sysdeps/powerpc/powerpc64/970/Implies: New file.
9726 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
9727 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
9728 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
9729 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
9730
9731 2007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
9732
9733 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
9734
9735 2007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
9736
9737 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
9738 branch miss-predicts. Ensure that cache line crossing does not impact
9739 dispatch grouping.
9740
9741 2006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
9742
9743 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
9744 "../../powerpc32/power4/memcopy.h".
9745 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
9746 "../../powerpc32/power4/wordcopy.c".
9747
9748 2006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
9749
9750 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
9751 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
9752 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
9753 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
9754 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
9755 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
9756
9757 2006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
9758
9759 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
9760
9761 2006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
9762
9763 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
9764 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
9765 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
9766 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
9767 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
9768 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
9769 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
9770 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
9771
9772 2006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
9773
9774 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
9775
9776 2006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
9777
9778 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
9779 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
9780 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
9781 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
9782 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
9783 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
9784 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
9785
9786 2007-05-29 Roland McGrath <roland@redhat.com>
9787
9788 * po/Makefile (po-sed-cmd): New variable.
9789 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
9790
9791 2007-05-29 Ulrich Drepper <drepper@redhat.com>
9792
9793 * crypt/md5-crypt.c: Fix comment.
9794
9795 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
9796 of crashing. When this is the case or if the reply is malformed,
9797 don't try to close the new file descriptor since it does not
9798 exist.
9799 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
9800
9801 2007-05-28 Jakub Jelinek <jakub@redhat.com>
9802
9803 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
9804 if __NR_utimensat is not defined.
9805
9806 2007-05-26 Ulrich Drepper <drepper@redhat.com>
9807
9808 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
9809
9810 2007-05-25 Jakub Jelinek <jakub@redhat.com>
9811
9812 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
9813 (open): Fix comment typos. Don't call __open_2 if flags
9814 is a compile time constant without O_CREAT.
9815 (__open64_2): Add nonnull attribute.
9816 (open64): Fix comment typos. Don't call __open64_2 if flags
9817 is a compile time constant without O_CREAT.
9818 (__openat_2): Add nonnull attribute, fix nonnull attribute
9819 on redirect.
9820 (openat): Fix comment typos. Don't call __openat_2 if flags
9821 is a compile time constant without O_CREAT.
9822 (__openat64_2): Add nonnull attribute, fix nonnull attribute
9823 on redirect.
9824 (openat64): Fix comment typos. Don't call __openat64_2 if flags
9825 is a compile time constant without O_CREAT.
9826
9827 2007-05-24 Ulrich Drepper <drepper@redhat.com>
9828
9829 * Makerules (sysd-rules): Define PTW for ptw-* files.
9830 * Versions: Define GLIBC_2.7 for libc.
9831 * include/stdio.h: Declare __fortify_fail.
9832 * debug/fortify_fail.c: New file.
9833 * debug/Makefile (routines): Add fortify_fail.
9834 * debug/chk_fail.c: Use __fortify_fail.
9835 * debug/stack_chk_fail.c: Likewise.
9836 * io/Versions: Export __open_2, __open64_2, __openat_2, and
9837 __openat64_2 for GLIBC_2.7.
9838 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
9839 * io/open.c: Define *_2 variant of function which checks for O_CREAT
9840 and fails if necessary.
9841 * io/open64.c: Likewise.
9842 * io/openat.c: Likewise.
9843 * io/openat64.c: Likewise.
9844 * sysdeps/unix/sysv/linux/open64.c: Likewise.
9845 * sysdeps/unix/sysv/linux/openat.c: Likewise.
9846 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
9847 * io/bits/fcntl2.h: New file.
9848 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
9849 __openat64_2.
9850 * include/bits/fcntl2.h: New file.
9851 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
9852 Add open_2.
9853 * sysdeps/unix/sysv/linux/open_2.c: New file.
9854
9855 2007-05-21 Ulrich Drepper <drepper@redhat.com>
9856
9857 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
9858 as second parameter to handle_intel.
9859
9860 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
9861 the entry.
9862
9863 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
9864 handling to ...
9865 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
9866 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
9867 cacheinfo.
9868 * sysdeps/x86_64/memcpy.S: Complete rewrite.
9869 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
9870 Patch by Evandro Menezes <evandro.menezes@amd.com>.
9871
9872 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
9873
9874 2007-05-21 Jakub Jelinek <jakub@redhat.com>
9875
9876 [BZ #4525]
9877 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
9878 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
9879 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
9880
9881 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
9882
9883 [BZ #4514]
9884 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
9885 reinitialize workend at the start of each do_positional format spec
9886 loop, free workstart before do_positional loops.
9887 (printf_unknown): Fix size of work_buffer.
9888 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
9889
9890 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
9891 (public_sET_STATe): If ms->version < 3, put all chunks into
9892 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
9893 chunks.
9894
9895 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
9896 * malloc/hooks.c: Likewise.
9897 * malloc/arena.c: Likewise.
9898 * malloc/malloc.c (do_check_malloc_state): Don't assert
9899 n_mmaps is not greater than n_mmaps_max. This removes the need
9900 for the previous change.
9901
9902 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
9903 2007-05-07 commit.
9904
9905 2007-05-19 Ulrich Drepper <drepper@redhat.com>
9906
9907 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
9908 Define for kernel >= 2.6.22.
9909
9910 2007-05-18 Ulrich Drepper <drepper@redhat.com>
9911
9912 * elf/dl-close.c (_dl_close_worker): When removing object from
9913 global scope, wait for all lookups to finish afterwards.
9914 * elf/dl-open.c (add_to_global): When global scope array must
9915 grow, allocate a new one and free old array only after all
9916 lookups finish.
9917 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
9918 (_dl_lookup_symbol_x): Likewise.
9919 * elf/dl-support.c: Define _dl_wait_lookup_done.
9920 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
9921 _dl_wait_lookup_done.
9922
9923 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
9924 not overlapping with arena.
9925
9926 * malloc/mcheck.c (reallochook): If size==0, free the block.
9927
9928 * rt/tst-shm.c: Use fstat64 instead of fstat.
9929
9930 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
9931 __NR_sync_file_range is not defined.
9932
9933 2007-05-17 Ulrich Drepper <drepper@redhat.com>
9934
9935 Dummy files to prevent stub versions from being used.
9936 * sysdeps/x86_64/fpu/k_cosl.c: New file.
9937 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
9938 * sysdeps/x86_64/fpu/k_sinl.c: New file.
9939 * sysdeps/x86_64/fpu/k_tanl.c: New file.
9940
9941 * version.h (VERSION): Set to 2.6.90.
9942
9943 2007-05-14 Ulrich Drepper <drepper@redhat.com>
9944
9945 * version.h (VERSION): Define to 2.6.
9946 * include/features.h (__GLIBC_MINOR__): Define to 6.
9947
9948 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
9949
9950 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
9951 sizes.
9952
9953 2007-05-13 Ulrich Drepper <drepper@redhat.com>
9954
9955 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
9956 number of mmaps. n_mmaps_max is the target.
9957 * malloc/hooks.c: Likewise.
9958 * malloc/arena.c: Likewise.
9959
9960 2007-05-12 Andreas Jaeger <aj@suse.de>
9961
9962 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
9963 getpid.
9964
9965 2007-05-11 Ulrich Drepper <drepper@redhat.com>
9966
9967 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
9968 adding new variables.
9969
9970 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
9971 optimize. Completely extend global scope array before making the
9972 new entries visible.
9973
9974 2007-05-10 Ulrich Drepper <drepper@redhat.com>
9975
9976 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
9977 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
9978 tst-getcpu.
9979
9980 * include/link.h: Move l_version and l_nversion members around to
9981 fill gaps.
9982
9983 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
9984
9985 * sysdeps/unix/sysv/linux/sched_setaffinity.c
9986 (__sched_setaffinity_new): If syscall was successful and
9987 RESET_VGETCPU_CACHE is defined, use it before returning.
9988 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
9989
9990 * io/sys/stat.h: Make sure struct timespec is defined for
9991 __USE_ATFILE.
9992
9993 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
9994 UTIME_OMIT.
9995 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
9996 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
9997 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9998 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
9999 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
10000 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
10001 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
10002 * io/sys/stat.h: Declare utimensat, futimens.
10003 * io/utimensat.c: New file.
10004 * io/futimens.c: New file.
10005 * sysdeps/unix/sysv/linux/utimensat.c: New file.
10006 * sysdeps/unix/sysv/linux/futimens.c: New file.
10007 * io/Makefile (routines): Add utimensat, futimens.
10008 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
10009 * sysdeps/unix/sysv/linux/lutimes.c: New file.
10010 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
10011 available.
10012
10013 * include/sys/cdefs.h: Redefine __nonnull so that test for
10014 incorrect parameters in the libc code itself are not omitted.
10015
10016 2007-05-09 Jakub Jelinek <jakub@redhat.com>
10017
10018 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
10019 exception in addition to inexact when asked to raise only FE_INEXACT.
10020
10021 [BZ #3427]
10022 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
10023 in *envp.
10024
10025 2007-05-07 Ulrich Drepper <drepper@redhat.com>
10026
10027 [BZ #4403]
10028 * string/strfry.c (strfry): Make result more random.
10029
10030 2007-05-07 Richard Henderson <rth@redhat.com>
10031
10032 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
10033 if __NO_LONG_DOUBLE_MATH.
10034 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
10035 available in the compiler, add .arch directive to the assembly.
10036
10037 2007-05-07 Jakub Jelinek <jakub@redhat.com>
10038
10039 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
10040 compat_symbol to GLIBC_2_1.
10041 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
10042 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
10043 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
10044 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
10045 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
10046 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
10047 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
10048 libc, not libm.
10049 (__isnanl): New compat_symbol.
10050
10051 2007-05-07 Ulrich Drepper <drepper@redhat.com>
10052 Jakub Jelinek <jakub@redhat.com>
10053
10054 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
10055 (new_heap): Initialize mprotect_size.
10056 (grow_heap): When growing, only mprotect from mprotect_size till
10057 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
10058 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
10059
10060 2007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
10061 Peter Bergner <bergner@us.ibm.com>
10062
10063 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
10064 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
10065 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
10066 * sysdeps/powerpc/fpu/fe_mask.c: New file.
10067 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
10068 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
10069 Call __fe_mask_env() if all FP exceptions disabled.
10070 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
10071 from old FPSCR to new fenv to propagate DFP rounding modes.
10072 Call __fe_mask_env() if FP exceptions previously enabled.
10073 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
10074 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
10075 transitioning from all exceptions disabled to any exception enabled
10076 or visa versa.
10077 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
10078 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
10079 when transitioning from all exceptions disabled to any exception
10080 enabled or visa versa.
10081 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
10082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
10083 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
10084 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
10085 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
10086 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
10087
10088 2007-05-06 Ulrich Drepper <drepper@redhat.com>
10089
10090 [BZ #4465]
10091 * posix/unistd.h: Remove __THROW from fdatasync.
10092
10093 2007-05-06 Mike Frysinger <vapier@gentoo.org>
10094
10095 [BZ #4465]
10096 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
10097
10098 2007-05-06 Ulrich Drepper <drepper@redhat.com>
10099
10100 * stdio-common/vfprintf.c (process_string_arg): Optimize
10101 ridiculous precision in wide char code printing multi-byte string.
10102 Reported by Jim Meyering <jim@meyering.net>.
10103
10104 [BZ #4131]
10105 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
10106 boundaries to work around systems with overlapping binary loading.
10107 Based on a patch by Suzuki <suzuki@in.ibm.com>.
10108
10109 2007-05-04 Ulrich Drepper <drepper@redhat.com>
10110
10111 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
10112 __mbsnrtowcs after last change.
10113
10114 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
10115 (get_ident): Likewise.
10116
10117 2007-05-03 Jakub Jelinek <jakub@redhat.com>
10118
10119 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
10120 with setting the sticky bit.
10121 * math/test-misc.c (main): Add more truncation tests.
10122
10123 2007-04-14 Uros Bizjak <ubizjak@gmail.com>
10124
10125 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
10126 double in the function declaration.
10127 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
10128 double in the function declaration.
10129 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
10130 float in the function declaration.
10131 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
10132 float in the function declaration.
10133
10134 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
10135 denormal operands. Do not generate FP_EX_DENORM exception.
10136 (FP_UNPACK_RAW_EP): Ditto.
10137 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
10138 undefined _FP_UNPACK_RAW_E.
10139 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
10140 undefined _FP_UNPACK_RAW_EP.
10141 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
10142 undefined _FP_PACK_RAW_E.
10143 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
10144 undefined _FP_PACK_RAW_EP.
10145
10146 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
10147 _FP_FRAC_COPY_2.
10148 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
10149 _FP_FRAC_COPY_4.
10150
10151 2007-04-16 Uros Bizjak <ubizjak@gmail.com>
10152 Jakub Jelinek <jakub@redhat.com>
10153
10154 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
10155 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
10156 this case.
10157 * soft-fp/op-common.h (FP_TRUNC): Ditto.
10158
10159 2007-05-03 Jakub Jelinek <jakub@redhat.com>
10160
10161 * math/test-misc.c (main): Add tests for rounding long double
10162 values close to smallest double denormalized value to double.
10163
10164 2007-04-30 Joseph Myers <joseph@codesourcery.com>
10165
10166 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
10167 condition for truncating to 0. Set sticky bit for such
10168 truncation.
10169
10170 2007-05-02 Jakub Jelinek <jakub@redhat.com>
10171
10172 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
10173 fixed length array for ignore.
10174
10175 2007-04-30 Ulrich Drepper <drepper@redhat.com>
10176
10177 [BZ #4438]
10178 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
10179 stack for large precisions.
10180 * stdio-common/test-vfprintf.c (main): Add test for large
10181 precision.
10182
10183 2007-04-30 Jakub Jelinek <jakub@redhat.com>
10184
10185 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
10186 for exponent 0.
10187 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
10188
10189 [BZ #4439]
10190 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
10191 account in the size check.
10192 * resolv/tst-inet_ntop.c: New test.
10193 * resolv/Makefile (tests): Add tst-inet_ntop.
10194
10195 2007-04-30 Ulrich Drepper <drepper@redhat.com>
10196 Jakub Jelinek <jakub@redhat.com>
10197
10198 [BZ #4349]
10199 * malloc/malloc.c: Keep separate list for first blocks on the bin
10200 lists with a given size. This helps skipping over list elements
10201 we know won't fit in two places.
10202 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
10203
10204 2007-04-28 Ulrich Drepper <drepper@redhat.com>
10205
10206 [BZ #4102]
10207 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
10208 label to Teredo tunnel addresses 2001://32.
10209
10210 2007-04-27 Ulrich Drepper <drepper@redhat.com>
10211
10212 * locale/programs/ld-collate.c (collate_read): Allow order_start
10213 after copy.
10214
10215 * locale/programs/ld-collate.c (collate_read): Fix printing of
10216 error message.
10217
10218 [BZ #3213]
10219 * locale/C-translit.h.in: Add entry for U2044.
10220
10221 [BZ #4342]
10222 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
10223 hexa-decimal floats without exponent.
10224 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
10225
10226 2007-04-25 Ulrich Drepper <drepper@redhat.com>
10227
10228 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
10229 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
10230 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
10231 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
10232 GLIBC_2.6.
10233 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
10234 Add sched_getcpu.
10235
10236 2007-04-25 Jakub Jelinek <jakub@redhat.com>
10237
10238 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
10239 of 0 after the out_fail label.
10240
10241 2007-04-25 Ulrich Drepper <drepper@redhat.com>
10242
10243 [BZ #4406]
10244 * iconv/gconv_charset.h (strip): Allow ':'.
10245 * iconv/iconv_open.c (iconv_open): Adjust comment.
10246
10247 2007-04-25 Jakub Jelinek <jakub@redhat.com>
10248
10249 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
10250 version.
10251
10252 2007-04-23 Jakub Jelinek <jakub@redhat.com>
10253
10254 [BZ #4381]
10255 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
10256 alignment of buffer and tmp_buffer.
10257 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
10258 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
10259 alignment of buffer.
10260 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
10261 bigger than INT_MAX.
10262 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
10263 h_errnop arguments. Fail if buflen is too small.
10264 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
10265
10266 2007-04-23 Jakub Jelinek <jakub@redhat.com>
10267
10268 [BZ #4405]
10269 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
10270 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
10271
10272 2007-04-22 Roland McGrath <roland@redhat.com>
10273
10274 * elf/elf.h (NT_PRXFPREG): New macro.
10275
10276 2007-04-19 Andreas Jaeger <aj@suse.de>
10277
10278 [BZ #3905]
10279 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
10280 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
10281 Added.
10282
10283 2007-04-19 Ulrich Drepper <drepper@redhat.com>
10284
10285 * include/sys/mman.h: Mark madvise hidden.
10286 * misc/madvise.c: Add libc_hidden_def.
10287
10288 2007-04-06 Jakub Jelinek <jakub@redhat.com>
10289
10290 * nis/nis_domain_of.c (__nis_domain_of): New function.
10291 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
10292 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
10293 * nis/nis_call.c (rec_dirsearch): Likewise.
10294 (first_shoot): Likewise. Remove search_parent_first argument.
10295 (struct nis_server_cache): Rename search_parent_first field
10296 to search_parent.
10297 (nis_server_cache_search, nis_server_cache_add): Rename
10298 search_parent_first argument to search_parent.
10299 (__nisfind_server): Likewise. If search_parent, call
10300 __nis_domain_of.
10301
10302 2007-04-18 Ulrich Drepper <drepper@redhat.com>
10303
10304 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
10305
10306 2007-04-17 Ulrich Drepper <drepper@redhat.com>
10307
10308 [BZ #4368]
10309 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
10310
10311 2007-04-16 Ulrich Drepper <drepper@redhat.com>
10312
10313 [BZ #4364]
10314 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
10315
10316 2007-04-15 Jakub Jelinek <jakub@redhat.com>
10317
10318 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
10319 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
10320 current number of locales in SUPPORTED.
10321 (create_archive): Initialize serial.
10322 (enlarge_archive): Preserve aliases rather than duplicating
10323 their locrecs.
10324
10325 2007-04-13 Jakub Jelinek <jakub@redhat.com>
10326
10327 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
10328 after _IO_un_link, not before it.
10329
10330 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
10331 special case handling when wcp == wstartp + 1. Fix a comment typo.
10332 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
10333
10334 2007-03-30 Jakub Jelinek <jakub@redhat.com>
10335
10336 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
10337 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
10338 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
10339 Remove __THROW.
10340 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
10341 _IO_file_xsgetn_maybe_mmap): Likewise.
10342 * libio/oldfileops.c (old_do_write): Likewise.
10343 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
10344 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
10345 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
10346 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
10347 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
10348 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
10349 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
10350 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
10351 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
10352 _IO_file_underflow, _IO_file_underflow_mmap,
10353 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
10354 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
10355 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
10356 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
10357 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
10358 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
10359 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
10360 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
10361 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
10362 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
10363 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
10364 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
10365 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
10366 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
10367 _IO_adjust_column_internal, _IO_default_uflow_internal,
10368 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
10369 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
10370 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
10371 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
10372 _IO_file_close_it_internal, _IO_file_underflow_internal,
10373 _IO_file_overflow_internal, _IO_file_attach_internal,
10374 _IO_file_fopen_internal, _IO_file_sync_internal,
10375 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
10376 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
10377 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
10378 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
10379 _IO_seekpos_unlocked): Likewise.
10380 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
10381 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
10382
10383 2007-04-16 Jakub Jelinek <jakub@redhat.com>
10384
10385 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
10386 argument in xmalloc size computation.
10387
10388 2007-04-01 Jakub Jelinek <jakub@redhat.com>
10389
10390 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
10391 math_opt_barrier and math_force_eval macros.
10392
10393 2007-03-27 Jakub Jelinek <jakub@redhat.com>
10394
10395 [BZ #3306]
10396 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
10397 * sysdeps/i386/fpu/math_private.h: New file.
10398 * sysdeps/x86_64/fpu/math_private.h: New file.
10399 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
10400 math_force_eval macros. Use "+m" constraint on asm rather than
10401 "=m" and "m".
10402 * math/s_nextafter.c (__nextafter): Likewise.
10403 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
10404 Likewise.
10405 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
10406 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
10407 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
10408 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
10409 math_opt_barrier and math_force_eval macros.
10410 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
10411 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
10412 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
10413 (__nexttoward): Use math_opt_barrier and
10414 math_force_eval macros. Use "+m" constraint on asm rather than
10415 "=m" and "m". Only use asm to force double result if
10416 FLT_EVAL_METHOD is 2.
10417 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
10418 (__nexttowardf): Use math_opt_barrier and
10419 math_force_eval macros. Use "+m" constraint on asm rather than
10420 "=m" and "m". Only use asm to force double result if
10421 FLT_EVAL_METHOD is not 0.
10422 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
10423 (__nexttowardf): Use math_opt_barrier and
10424 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
10425 x to float using asm.
10426 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
10427 (__nldbl_nexttowardf): Use math_opt_barrier and
10428 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
10429 x to float using asm.
10430 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
10431 (__nexttowardf): Use math_opt_barrier and math_force_eval
10432 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
10433 * math/bug-nextafter.c (zero, inf): New variables.
10434 (main): Add new tests.
10435 * math/bug-nexttoward.c (zero, inf): New variables.
10436 (main): Add new tests.
10437
10438 2007-03-22 Jakub Jelinek <jakub@redhat.com>
10439
10440 [BZ #3427]
10441 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
10442 exceptions both in SW and MXCSR.
10443 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
10444 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
10445 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
10446 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
10447 in MXCSR if SSE is available.
10448 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
10449 and ldsodefs.h.
10450 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
10451 Fix comment typo.
10452 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
10453 Return 0 rather than 1.
10454 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
10455 Remove incorrect part of a comment. Fix argument to feraiseexcept.
10456 * math/test-fenv.c (feholdexcept_tests): New function.
10457 (main): Call it.
10458
10459 2007-01-05 Richard B. Kreckel <kreckel@ginac.de>
10460
10461 [BZ #3427]
10462 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
10463 in SW.
10464
10465 2007-04-13 Jakub Jelinek <jakub@redhat.com>
10466
10467 [BZ #4344]
10468 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
10469 Reported by David Anderson <davea42@earthlink.net>.
10470
10471 2007-04-07 Ulrich Drepper <drepper@redhat.com>
10472
10473 * posix/sys/wait.h: Remove unnecessary forward declaration.
10474
10475 2007-04-05 Jakub Jelinek <jakub@redhat.com>
10476
10477 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
10478 with obj->do_servers after first_shoot.
10479
10480 2007-04-03 Ulrich Drepper <drepper@redhat.com>
10481
10482 * posix/Makefile (routines): Add sched_cpucount.
10483 (tests): Add tst-cpucount.
10484 * posix/sched_cpucount.c: New file.
10485 * posix/tst-cpucount.c: New file.
10486 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
10487 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
10488 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
10489 * posix/sched.h: Define CPU_COUNT.
10490
10491 2007-03-27 Jakub Jelinek <jakub@redhat.com>
10492
10493 * posix/fnmatch.c (STRUCT): Define.
10494 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
10495 * posix/fnmatch_loop.c (struct STRUCT): New type.
10496 (FCT): Add ends argument. If ends != NULL and normal * is
10497 seen in the pattern, store current pattern and string pointers
10498 and return. Adjust recursive calls.
10499 (EXT): Adjust FCT callers.
10500 (STRUCT): Undef at the end of the file.
10501 * posix/Makefile (tests): Add tst-fnmatch2.
10502 * posix/tst-fnmatch2.c: New test.
10503
10504 2007-04-01 Jakub Jelinek <jakub@redhat.com>
10505
10506 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
10507 and 1 on failure.
10508
10509 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
10510 Change last argument to unsigned int.
10511
10512 2007-03-23 Jakub Jelinek <jakub@redhat.com>
10513
10514 * scripts/check-local-headers.sh: Filter out sys/capability.h.
10515
10516 2007-03-22 Jakub Jelinek <jakub@redhat.com>
10517
10518 * config.h.in (HAVE_LIBCAP): Add.
10519 * nscd/selinux.h: Include sys/capability.h rather than non-existent
10520 sys/capabilities.h.
10521 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
10522 free_caps. Cast away const from 4th cap_set_flag argument.
10523
10524 2007-03-26 Ulrich Drepper <drepper@redhat.com>
10525
10526 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
10527 GLIBC_2.6.
10528 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
10529 Add sync_file_range.
10530 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
10531
10532 2007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
10533
10534 * sysdeps/powerpc/bits/atomic.h
10535 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
10536 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
10537 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10538 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
10539 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10540 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
10541 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
10542 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
10543 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10544 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
10545 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
10546 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
10547 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10548 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
10549 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10550 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
10551 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10552 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
10553 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10554 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
10555
10556 2007-03-20 Jakub Jelinek <jakub@redhat.com>
10557
10558 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
10559 (__cache_line_size): Define the variable here. Add
10560 attribute_hidden, remove weak_extern.
10561 (__libc_start_main): Set __cache_line_size
10562 unconditionally.
10563 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
10564 (__cache_line_size): Define the variable here. Add
10565 attribute_hidden, remove weak_extern.
10566 (DL_PLATFORM_AUXV): Set __cache_line_size
10567 unconditionally.
10568 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
10569 weak_extern, add attribute_hidden.
10570 (__elf_machine_runtime_setup): Assume __cache_line_size is always
10571 defined in ld.so.
10572 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
10573 definition.
10574 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
10575
10576 2007-03-26 Jakub Jelinek <jakub@redhat.com>
10577
10578 [BZ #4276]
10579 * timezone/africa: Update from tzdata2007d.
10580 * timezone/asia: Likewise.
10581 * timezone/australasia: Likewise.
10582 * timezone/backward: Likewise.
10583 * timezone/europe: Likewise.
10584 * timezone/iso3166.tab: Likewise.
10585 * timezone/leapseconds: Likewise.
10586 * timezone/northamerica: Likewise.
10587 * timezone/southamerica: Likewise.
10588 * timezone/zone.tab: Likewise.
10589
10590 * timezone/private.h: Update from tzcode2007d.
10591 * timezone/zdump.c: Likewise.
10592 * timezone/zic.c: Likewise.
10593
10594 2007-03-21 Jakub Jelinek <jakub@redhat.com>
10595
10596 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
10597 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
10598 variables.
10599 (nis_server_cache_search, nis_server_cache_add): New functions.
10600 (__nisfind_server): Use them. Add dbp and flags argument, if
10601 call __nisbind_create.
10602 (__nisbind_create): Add server_used and current_ep arguments,
10603 only call __nis_findfastest if server_used is ~0.
10604 (__do_niscall2, __prepare_niscall): Adjust callers.
10605 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
10606 ckey_cache_euid, ckey_cache_lock): New variables.
10607 (get_ckey): New function.
10608 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
10609 __pmap_getnisport. Save __pmap_getnisport result in
10610 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
10611 key.
10612 * nis/nis_lookup.c (nis_lookup): Likewise.
10613 * nis/nis_table.c (nis_list): Likewise.
10614 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
10615 prototypes.
10616
10617 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
10618 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
10619 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
10620 _nss_nisplus_getservbyport_r): Likewise.
10621 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
10622 _nss_nisplus_getnetbyaddr_r): Likewise.
10623 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
10624 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
10625 _nss_nisplus_getntohost_r): Likewise.
10626 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
10627 _nss_nisplus_getrpcbynumber_r): Likewise.
10628
10629 2007-03-20 Jakub Jelinek <jakub@redhat.com>
10630
10631 * configure.in (libc_cv_gnu89_inline): Only do compile test.
10632 * configure: Rebuilt.
10633
10634 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
10635 bit-fields.
10636 * soft-fp/extended.h (_FP_UNION_E): Likewise.
10637
10638 2006-06-07 Joseph Myers <joseph@codesourcery.com>
10639
10640 [BZ #2831]
10641 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
10642 bit-fields.
10643
10644 2007-03-18 Jakub Jelinek <jakub@redhat.com>
10645
10646 * nscd/gai.c: Include alloca.h.
10647 (__libc_use_alloca): Define.
10648
10649 2007-03-16 Jakub Jelinek <jakub@redhat.com>
10650
10651 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
10652 smaller scopes.
10653 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
10654 (DL_DST_REQUIRED): Adjust user.
10655
10656 * include/dlfcn.h (struct link_map): New forward decl.
10657
10658 * inet/getnameinfo.c: Include stddef.h.
10659 (getnameinfo): Use offsetof.
10660
10661 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
10662
10663 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
10664
10665 * string/strerror_l.c: Include stdlib.h.
10666
10667 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
10668 * config.make.in (gnu89-inline-CFLAGS): New variable.
10669 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
10670 -std=gnu99.
10671 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
10672 * argp/argp.h: Use it.
10673 * bits/mathinline.h: Likewise.
10674 * bits/sigset.h: Likewise.
10675 * bits/string.h: Likewise.
10676 * ctype/ctype.h: Likewise.
10677 * hurd/hurd.h: Likewise.
10678 * hurd/hurd/fd.h: Likewise.
10679 * hurd/hurd/port.h: Likewise.
10680 * hurd/hurd/signal.h: Likewise.
10681 * hurd/hurd/threadvar.h: Likewise.
10682 * hurd/hurd/userlink.h: Likewise.
10683 * io/sys/stat.h: Likewise.
10684 * libio/bits/stdio.h: Likewise.
10685 * libio/bits/stdio2.h: Likewise.
10686 * mach/lock-intern.h: Likewise.
10687 * mach/mach/mig_support.h: Likewise.
10688 * math/bits/cmathcalls.h: Likewise.
10689 * posix/bits/unistd.h: Likewise.
10690 * socket/bits/socket2.h: Likewise.
10691 * stdlib/bits/stdlib.h: Likewise.
10692 * stdlib/stdlib.h: Likewise.
10693 * string/argz.h: Likewise.
10694 * string/bits/string2.h: Likewise.
10695 * string/bits/string3.h: Likewise.
10696 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
10697 * sysdeps/generic/inttypes.h: Likewise.
10698 * sysdeps/generic/machine-lock.h: Likewise.
10699 * sysdeps/generic/machine-sp.h: Likewise.
10700 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
10701 * sysdeps/i386/i486/bits/string.h: Likewise.
10702 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
10703 * sysdeps/mach/alpha/machine-lock.h: Likewise.
10704 * sysdeps/mach/alpha/machine-sp.h: Likewise.
10705 * sysdeps/mach/i386/machine-lock.h: Likewise.
10706 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
10707 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
10708 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
10709 * sysdeps/s390/bits/string.h: Likewise.
10710 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
10711 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10712 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
10713 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
10714 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10715 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
10716 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
10717 * wcsmbs/bits/wchar2.h: Likewise.
10718 * wcsmbs/wchar.h: Likewise.
10719 * stdlib/gmp.h: Likewise. Include <features.h> to get
10720 __extern_inline definition.
10721
10722 2007-03-15 Jakub Jelinek <jakub@redhat.com>
10723
10724 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
10725 NULL.
10726
10727 [BZ #3919]
10728 * math/libm-test.inc (log_test): Test -Inf and NaN.
10729 (log10_test, log1p_test, log2_test): Test -Inf.
10730 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
10731 FE_INVALID when argument is qNaN.
10732 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
10733 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
10734 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
10735 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
10736 andb $1, %ah with testb $1, %ah, don't test for parity, instead
10737 testb $4, %ah and jump if non-zero.
10738 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
10739 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
10740
10741 [BZ #4101]
10742 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
10743 ancestors with the same depths.
10744 Patch by Niels Moeller <nisse@lysator.liu.se>.
10745 (filter_doc): Don't crash if argp is NULL.
10746 * argp/Makefile (tests): Add tst-argp2.
10747 * argp/tst-argp2.c: New test.
10748
10749 [BZ #4130]
10750 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
10751 open_not_cancel_2.
10752 (updwtmp_file): Likewise.
10753
10754 [BZ #4181]
10755 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
10756 (inet6_opt_append): Don't check extlen is big enough if extbuf
10757 is NULL.
10758 (inet6_opt_finish): Likewise.
10759 * inet/Makefile (tests): Add test-inet6_opt.
10760 * inet/test-inet6_opt.c: New test.
10761
10762 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
10763 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
10764 NLMSG_ERR. Instead use a page sized buffer.
10765 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
10766 buffer.
10767
10768 2007-03-14 Richard Henderson <rth@redhat.com>
10769
10770 * sysdeps/alpha/fpu/s_llround.c: New file.
10771 * sysdeps/alpha/fpu/s_llroundf.c: New file.
10772 * sysdeps/alpha/fpu/s_lround.c: New file.
10773 * sysdeps/alpha/fpu/s_lroundf.c: New file.
10774 * sysdeps/alpha/fpu/s_round.c: New file.
10775 * sysdeps/alpha/fpu/s_roundf.c: New file.
10776 * sysdeps/alpha/fpu/s_trunc.c: New file.
10777 * sysdeps/alpha/fpu/s_truncf.c: New file.
10778
10779 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
10780 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
10781 * sysdeps/alpha/fpu/s_floor.c: Likewise.
10782 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
10783 * sysdeps/alpha/fpu/s_rint.c: Likewise.
10784 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
10785
10786 * sysdeps/alpha/fpu/s_fmax.S: New file.
10787 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
10788 * sysdeps/alpha/fpu/s_fmin.S: New file.
10789 * sysdeps/alpha/fpu/s_fminf.S: New file.
10790 * sysdeps/alpha/fpu/s_isnan.c: New file.
10791 * sysdeps/alpha/fpu/s_isnanf.c: New file.
10792 * sysdeps/alpha/fpu/s_llrint.c: New file.
10793 * sysdeps/alpha/fpu/s_llrintf.c: New file.
10794 * sysdeps/alpha/fpu/s_lrint.c: New file.
10795 * sysdeps/alpha/fpu/s_lrintf.c: New file.
10796 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
10797 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
10798
10799 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
10800 (__fdimf, fdimf, __fdim, fdim): Remove.
10801 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
10802 (__isnanf, __isnan, __isnanl): New.
10803
10804 2007-03-13 Richard Henderson <rth@redhat.com>
10805
10806 * sysdeps/ieee754/ldbl-128/Makefile: New file.
10807
10808 2007-03-13 Richard Henderson <rth@redhat.com>
10809
10810 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
10811 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
10812 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
10813 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
10814 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
10815 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
10816
10817 2007-03-13 Richard Henderson <rth@redhat.com>
10818
10819 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
10820 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
10821 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
10822 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
10823 Move to dl-auxv.h; initialize instead of extern weak.
10824 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
10825 weak symbol.
10826 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
10827 Extern instead of initialized.
10828
10829 2007-03-13 Richard Henderson <rth@redhat.com>
10830
10831 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
10832 __sigsuspend_nocancel.
10833
10834 2007-03-06 Ulrich Drepper <drepper@redhat.com>
10835
10836 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
10837 172.16/12 address range.
10838
10839 2007-03-02 Jakub Jelinek <jakub@redhat.com>
10840
10841 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
10842 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
10843 message.
10844
10845 2007-03-01 Jakub Jelinek <jakub@redhat.com>
10846
10847 [BZ #4069]
10848 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
10849 earlier.
10850 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
10851
10852 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
10853 for x qNaN and y either +-inf or non-integer value.
10854 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
10855 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10856 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
10857
10858 2007-02-10 Mike Frysinger <vapier@gentoo.org>
10859
10860 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
10861 from sysdep_headers.
10862
10863 2007-02-28 Jakub Jelinek <jakub@redhat.com>
10864
10865 * time/tzfile.c (find_transition): Instead of a linear search try to
10866 guess the transition index, use a linear search if the result is at
10867 most 10 transitions away from the guess or binary search otherwise.
10868
10869 2007-02-27 Jakub Jelinek <jakub@redhat.com>
10870
10871 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
10872 memory reallocation.
10873
10874 2007-02-21 Ulrich Drepper <drepper@redhat.com>
10875
10876 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
10877 and fix some typos.
10878 Optimize use of TOLOWER.
10879
10880 [BZ #3325]
10881 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
10882 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10883 * sysdeps/i386/fpu/e_fmod.S: Likewise.
10884
10885 [BZ #3458]
10886 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
10887 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
10888
10889 [BZ #4076]
10890 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
10891 (open_dir_stream): Likewise.
10892 * io/Makefile (tests): Add bug-ftw5.
10893 * io/bug-ftw5.c: New file.
10894
10895 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
10896 * nscd/servicescache.c (cache_addserv): Likewise.
10897
10898 * nscd/grpcache.c (cache_addgr): In case a record changed on
10899 refresh, adjust key_copy.
10900
10901 [BZ #4074]
10902 * nscd/pwdcache.c (cache_addpw): In case a record changed on
10903 refresh, adjust key_copy.
10904
10905 [BZ #4070]
10906 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
10907 special cases.
10908 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
10909
10910 2007-02-19 Ulrich Drepper <drepper@redhat.com>
10911
10912 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
10913 optimization.
10914
10915 * stdio-common/vfscanf.c: Small cleanups throughout.
10916
10917 2007-02-18 Ulrich Drepper <drepper@redhat.com>
10918
10919 [BZ #3325]
10920 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
10921 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10922 * sysdeps/i386/fpu/e_fmod.S: Likewise.
10923 Patch by Jared Casper <jaredcasper@gmail.com>.
10924
10925 * sysdeps/unix/closedir.c: Outside libc don't use locking.
10926 * sysdeps/unix/opendir.c: Likewise.
10927 * sysdeps/unix/readdir.c: Likewise.
10928
10929 [BZ #2211]
10930 * stdio-common/vfscanf.c: Handle localized digits etc for floating
10931 point numbers.
10932 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
10933
10934 * stdio-common/vfscanf.c: Fix problems in width accounting.
10935 * stdio-common/tst-sscanf.c (double_tests): New tests.
10936 (main): Hook them up.
10937
10938 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
10939 More simplifications of floating-point reader.
10940
10941 * stdio-common/Makefile (tests): Add tst-swscanf.
10942 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
10943 testing.
10944 * stdio-common/tst-swscanf.c: New file.
10945
10946 2007-02-17 Ulrich Drepper <drepper@redhat.com>
10947
10948 [BZ #2633]
10949 * libio/stdio.h: Define struct _IO_FILE in global namespace.
10950 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
10951 Remove using for __jmp_buf_tag.
10952 * locale/locale.h (struct lconv): Also define in std namespace.
10953 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
10954
10955 [BZ #3842]
10956 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
10957 using __libc_enable_secure.
10958
10959 [BZ #3818]
10960 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
10961
10962 [BZ #3745]
10963 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
10964 of names for ellipsises.
10965
10966 [BZ #3348]
10967 * malloc/memusage.sh: Cleanups.
10968 * debug/xtrace.sh: Quoting and trap changes.
10969
10970 2007-02-16 Ulrich Drepper <drepper@redhat.com>
10971
10972 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
10973
10974 * locale/iso-3166.def: Update entry for Serbia.
10975 * locale/iso-4217.def: Define RSD, remove CSD.
10976
10977 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
10978 and 64-bit operations.
10979
10980 [BZ #4040]
10981 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
10982 16-bit operations.
10983
10984 * nscd/nscd.c (parse_opt): One more conversion to use send instead
10985 of writev.
10986
10987 2007-02-15 Ulrich Drepper <drepper@redhat.com>
10988
10989 [BZ #3991]
10990 * assert/assert.h (assert): Simplify.
10991 (assert_perror): Likewise.
10992 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
10993
10994 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
10995 reqdata.
10996
10997 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
10998 change: don't pass NULL in place of an integer.
10999
11000 2007-02-02 Bruno Haible <bruno@clisp.org>
11001
11002 [BZ #3954]
11003 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
11004 Add mapping for U+327E.
11005 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
11006 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
11007 mapping of 0xD9 0xE8.
11008 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
11009 mapping of U+327E.
11010 Reported by Jungshik Shin <jungshik@google.com>.
11011
11012 [BZ #3955]
11013 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
11014 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
11015 Reported by Jungshik Shin <jungshik@google.com>.
11016
11017 2007-02-14 Ulrich Drepper <drepper@redhat.com>
11018
11019 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
11020 byte variants.
11021
11022 [BZ #4040]
11023 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
11024 byte variants. Patch mostly be tom@tommay.net.
11025
11026 2007-02-14 Jakub Jelinek <jakub@redhat.com>
11027
11028 [BZ #3996]
11029 * posix/glob.c (attribute_hidden): Define if not defined.
11030 (glob): Unescape dirname, filename or username when needed and not
11031 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
11032 is NULL. Handle unescaped [ in pattern without closing ].
11033 Don't pass GLOB_CHECK down to recursive glob for directories.
11034 (__glob_pattern_type): New function.
11035 (__glob_pattern_p): Implement using __glob_pattern_type.
11036 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
11037 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
11038 Remove unreachable code.
11039 * posix/globtest.sh: Add a couple of new tests.
11040
11041 2007-02-13 Ulrich Drepper <drepper@redhat.com>
11042
11043 * po/ru.po: Update from translation team.
11044
11045 2007-02-12 Jakub Jelinek <jakub@redhat.com>
11046
11047 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
11048 to the list of i486+ CPUs.
11049 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
11050
11051 2007-02-12 Ulrich Drepper <drepper@redhat.com>
11052
11053 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
11054 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
11055 references.
11056
11057 2007-02-09 Ulrich Drepper <drepper@redhat.com>
11058
11059 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
11060
11061 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
11062 * resolv/res_mkquery.c: Define __res_nopt.
11063 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
11064 try adding EDNS0 record.
11065 * resolv/res_send.c (send_dg): If request failed with FORMERR and
11066 EDNS0 record was send make sure we don't try it again.
11067 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
11068 * include/resolv.h: Declare __res_nopt.
11069
11070 2007-02-08 Jakub Jelinek <jakub@redhat.com>
11071
11072 [BZ #3944]
11073 * time/strptime_l.c (__strptime_internal): Set have_mon for
11074 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
11075 have been computed from tm_yday and tm_year. Don't crash
11076 in day_of_the_week or day_of_the_year if not have_mon
11077 and tm_mon contains bogus value.
11078 * time/Makefile (tests): Add tst-strptime3.
11079 * time/tst-strptime3.c: New test.
11080
11081 2007-02-05 Jakub Jelinek <jakub@redhat.com>
11082
11083 [BZ #3957]
11084 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
11085 bit for RE_HAT_LISTS_NOT_NEWLINE.
11086 (build_charclass_op): Remove bogus comment.
11087 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
11088 * posix/bug-regex27.c: New test.
11089 * posix/bug-regex28.c: New test.
11090
11091 2007-02-03 Ulrich Drepper <drepper@redhat.com>
11092
11093 * po/sv.po: Update from translation team.
11094
11095 2007-02-02 Ulrich Drepper <drepper@redhat.com>
11096
11097 * nscd/nscd_helper.c (open_socket): Minor size optimization.
11098
11099 2007-02-02 Jakub Jelinek <jakub@redhat.com>
11100
11101 * include/locale.h (__uselocale): Add libc_hidden_proto.
11102 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
11103
11104 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
11105 gettimeofday.
11106
11107 2007-02-01 Ulrich Drepper <drepper@redhat.com>
11108
11109 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
11110 returning.
11111 (PTR_DEMANGLE): Real definition now that it's not the same as
11112 PRT_MANGLE anymore.
11113 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11114
11115 * string/strerror_l.c: New file.
11116 * string/Makefile (routines): Add strerror_l.
11117 * string/string.h: Declare strerror_l.
11118 * string/Versions: Export strerror_l for GLIBC_2.6.
11119
11120 2007-01-31 Ulrich Drepper <drepper@redhat.com>
11121
11122 * nscd/nscd_helper.c (open_socket): Now takes request type and key
11123 as parameter. Construct request record. Try sending request
11124 before the first poll use, it usually succeeds. Adjust all
11125 callers.
11126 * nscd/nscd-client.h: Define MAXKEYLEN.
11127 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
11128
11129 2007-01-31 Jakub Jelinek <jakub@redhat.com>
11130
11131 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
11132 from return value.
11133 * nscd/nscd_helper.c: Include string.h.
11134 (__nscd_cache_search): Remove const qualifier from return value.
11135 On strict alignment architectures check hash entry and data head
11136 alignment.
11137 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
11138 mmapped data during GC cycle contains garbage. If
11139 __nscd_drop_map_ref fails, decrement mapped->counter when returning
11140 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
11141 dropped to 0.
11142 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11143 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11144 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11145 * nscd/nscd_getai.c (__nscd_getai): Likewise.
11146 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11147
11148 2007-01-30 Ulrich Drepper <drepper@redhat.com>
11149
11150 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
11151
11152 2007-01-26 Ulrich Drepper <drepper@redhat.com>
11153
11154 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
11155 names not numbers in cfi_*.
11156
11157 2007-01-26 Andreas Jaeger <aj@suse.de>
11158
11159 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
11160 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
11161 Correct values of PER_HPUX and PER_OSF4.
11162
11163 2007-01-24 Ulrich Drepper <drepper@redhat.com>
11164
11165 * elf/dl-minimal.c: Undefine _itoa first.
11166 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
11167 * malloc/mtrace.c: Revert last change.
11168 * posix/wordexp.c: Likewise.
11169
11170 2007-01-24 Jakub Jelinek <jakub@redhat.com>
11171
11172 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
11173 and __geode__ to the list of i486+ CPUs.
11174 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
11175
11176 2007-01-23 Ulrich Drepper <drepper@redhat.com>
11177
11178 * stdio-common/_itoa.c: Include <limits.h>.
11179 * stdio-common/_itowa.c: Likewise.
11180
11181 2007-01-22 Ulrich Drepper <drepper@redhat.com>
11182
11183 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
11184 platforms.
11185 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
11186 64-bit platforms.
11187 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
11188 possible.
11189 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
11190 if possible.
11191
11192 [BZ #3902]
11193 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
11194 * stdio-common/Makefile (tests): Add bug17.
11195 * stdio-common/bug17.c: New file.
11196
11197 2007-01-19 Ulrich Drepper <drepper@redhat.com>
11198
11199 * iconvdata/brf.c: New file.
11200 * iconvdata/testdata/BRF: New file.
11201 * iconvdata/testdata/BRF..UTF8: New file.
11202 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
11203 * iconvdata/Makefile: Add rules to build BRF.
11204 * iconvdata/TESTS: Add BRF entry.
11205 * iconvdata/gconv-modules: Likewise.
11206 * iconvdata/tst-tables.sh: Likewise.
11207
11208 2007-01-18 Anton Nikishaev <anton.nik@gmail.com>
11209
11210 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
11211 type `long long int', not `long int'.
11212 (wcstoq): Likewise.
11213
11214 2007-01-18 Ulrich Drepper <drepper@redhat.com>
11215
11216 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
11217 of values on 64-bit platforms which are too large.
11218
11219 2007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
11220 Joe Kerian <jkerian@us.us.ibm.com>
11221
11222 [BZ #2749]
11223 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
11224 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
11225 (__copysignl): Use signbit() for comparison.
11226 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
11227 SET_LDOUBLE_WORDS64.
11228
11229 [BZ #2423, #2749]
11230 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
11231 (__ceill): Remove calls to fegetround(), fesetround().
11232 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
11233 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
11234 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
11235
11236 2007-01-17 Jakub Jelinek <jakub@redhat.com>
11237
11238 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
11239
11240 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
11241
11242 2007-01-17 Ulrich Drepper <drepper@redhat.com>
11243
11244 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
11245 demangle pointer.
11246 * csu/libc-start.c: Likewise.
11247
11248 2007-01-16 Ulrich Drepper <drepper@redhat.com>
11249
11250 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
11251 really work anyway.
11252
11253 2007-01-15 Ulrich Drepper <drepper@redhat.com>
11254
11255 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
11256 users.
11257 (handle_request): Remove unnecessary tests.
11258
11259 * nscd/cache.c (cache_add): Record the failure to add to the cache.
11260
11261 2007-01-15 Jakub Jelinek <jakub@redhat.com>
11262
11263 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
11264 workbits in semi-raw fraction.
11265
11266 * math/test-misc.c: Add new tests.
11267
11268 2007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
11269
11270 * math/basic-test.c: Include test-skeleton.c.
11271 (TEST_TRUNC): Define.
11272 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
11273 (main): Rename to ...
11274 (do_test): ...this. Run new tests.
11275 (TEST_FUNCTION): Define.
11276
11277 2006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
11278 Joe Kerian <jkerian@us.us.ibm.com>
11279
11280 [BZ #2749]
11281 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
11282 handling for high words.
11283 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
11284 and overflow for infinity.
11285
11286 2007-01-15 Ulrich Drepper <drepper@redhat.com>
11287
11288 * nscd/connections.c (handle_request): Add a __builtin_expect.
11289
11290 * nscd/connections.c (serv2db): Change type into structure which
11291 also says whether this is a request for data. Renamed to
11292 servinfo. All users changed.
11293 (handle_request): Much simpler test whether we should search the cache.
11294
11295 * nscd/connections.c (handle_request): Fix thinko in selinux test
11296 invocation.
11297
11298 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
11299 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
11300 it before getting dl_load_lock and then relock.
11301 (_dl_lookup_symbol_x): Pass flags to add_dependency.
11302 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
11303 case we unlocked the scope.
11304 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
11305 _dl_lookup_symbol_x in case we locked the scope.
11306 (_dl_profile_fixup): Likewise.
11307 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
11308 set DL_LOOKUP_SCOPE_LOCK.
11309
11310 2007-01-13 Ulrich Drepper <drepper@redhat.com>
11311
11312 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
11313 CFLAGS-getsrvbynpt_r.c.
11314 * nscd/getsrvbynm_r.c: New file.
11315 * nscd/getsrvbypt_r.c: New file.
11316 * nscd/nscd_getserv_r.c: New file.
11317 * nscd/servicescache.c: New file.
11318 * nscd/Makefile (routines): Add nscd_getserv_r.
11319 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
11320 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
11321 CFLAGS-getsrvbypt_r.c.
11322 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
11323 table. Add entries for services database.
11324 * nscd/connections.c (serv2str): Mark as const. Add entries for
11325 services database.
11326 (dbs): Add .reset_res and servdb initialization.
11327 (serv2db): Add entries for services database.
11328 (verify_persistent_db): Accept dbnr == servdb.
11329 (invalidate_cache): Rewrite database name recognition to use a table.
11330 Call res_init() if .reset_res is set for database.
11331 (handle_request): Add code to handle services database.
11332 * nscd/gai.c: Don't define __getservbyname_r.
11333 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
11334 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
11335 (serv_response_header): Define.
11336 (struct datahead): Add serv_response_header member.
11337 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
11338 using table.
11339 * nscd/nscd.conf: Add entries for services database.
11340 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
11341 Declare serv_iov_disabled.
11342 Declare addservbyname, readdservbyname, addservbyport, and
11343 readdservbyport.
11344 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
11345 (find_db): Fix error message.
11346 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
11347 __nscd_getservbyname_r, and __nscd_getservbyport_r.
11348 * nscd/selinux.c (perms): Add entries for services database.
11349 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
11350 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
11351
11352 * nscd/grpcache.c: Remove obsolete code. Cleanups.
11353 * nscd/hstcache.c: Likewise.
11354 * nscd/pwdcache.c: Likewise.
11355
11356 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
11357 computation of keylen.
11358
11359 * include/string.h: Only redefine strndupa if this is really for
11360 libc code.
11361
11362 2007-01-12 Ulrich Drepper <drepper@redhat.com>
11363
11364 * nscd/nscd_gethst_r.c: Minor cleanups.
11365
11366 * nscd/connections.c (handle_request): Check selinux permissions
11367 for all non-admin commands.
11368
11369 * sysdeps/i386/i486/bits/atomic.h: Define
11370 atomic_compare_and_exchange_val_acq,
11371 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
11372 using __sync_* built-ins for gcc >= 4.1.
11373 * sysdeps/x86_64/bits/atomic.h: Likewise.
11374
11375 [BZ #3840]
11376 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
11377 and .oS.d files.
11378
11379 2007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
11380
11381 * stdlib/tst-makecontext.c: Include errno.h. Change main()
11382 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
11383 (do_test): Check errno and exit(0) if ENOSYS.
11384
11385 2007-01-11 Jakub Jelinek <jakub@redhat.com>
11386
11387 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
11388 thousands separators.
11389 * stdlib/Makefile: Add rules to build and run tst-strtod4.
11390 * stdlib/tst-strtod4.c: New test.
11391
11392 [BZ #3855]
11393 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
11394 hexadecimal digit should accept just the initial 0.
11395 * stdlib/tst-strtod2.c (tests): New variable.
11396 (do_test): Run several tests rather than just one.
11397
11398 2007-01-11 Jakub Jelinek <jakub@redhat.com>
11399
11400 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
11401 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
11402
11403 2007-01-10 Ulrich Drepper <drepper@redhat.com>
11404
11405 * io/fts.c: Make sure fts_cur is always valid after return from
11406 fts_read.
11407 Patch by Miloslav Trmac <mitr@redhat.com>.
11408
11409 2006-10-27 Richard Sandiford <richard@codesourcery.com>
11410
11411 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
11412 (R_MIPS_NUM): Bump by 1.
11413
11414 2007-01-03 Jakub Jelinek <jakub@redhat.com>
11415
11416 * posix/execvp.c: Include alloca.h.
11417 (allocate_scripts_argv): Renamed to...
11418 (scripts_argv): ... this. Don't allocate buffer here nor count
11419 arguments.
11420 (execvp): Use alloca if possible.
11421 * posix/Makefile: Add rules to build and run tst-vfork3 test.
11422 * posix/tst-vfork3.c: New test.
11423
11424 2007-01-03 Ulrich Drepper <drepper@redhat.com>
11425
11426 * string/Makefile (tst-strxfrm2-ENV): Define.
11427 * stdlib/Makefile (tst-strtod3-ENV): Define.
11428
11429 2007-01-02 Ulrich Drepper <drepper@redhat.com>
11430
11431 * posix/getconf.c: Update copyright year.
11432 * nss/getent.c: Likewise.
11433 * iconv/iconvconfig.c: Likewise.
11434 * iconv/iconv_prog.c: Likewise.
11435 * elf/ldconfig.c: Likewise.
11436 * catgets/gencat.c: Likewise.
11437 * csu/version.c: Likewise.
11438 * elf/ldd.bash.in: Likewise.
11439 * elf/sprof.c (print_version): Likewise.
11440 * locale/programs/locale.c: Likewise.
11441 * locale/programs/localedef.c: Likewise.
11442 * nscd/nscd.c (print_version): Likewise.
11443 * debug/xtrace.sh: Likewise.
11444 * malloc/memusage.sh: Likewise.
11445 * malloc/mtrace.pl: Likewise.
11446 * debug/catchsegv.sh: Likewise.
11447
11448 2006-12-24 Ulrich Drepper <drepper@redhat.com>
11449
11450 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
11451 attempts.
11452
11453 2006-12-23 Ulrich Drepper <drepper@redhat.com>
11454
11455 * posix/wordexp.c: Remove some unnecessary tests.
11456
11457 2006-12-22 Gavin Romig-Koch <gavin@redhat.com>
11458
11459 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
11460 blacklist the group till after we look it up.
11461
11462 2006-12-21 Ulrich Drepper <drepper@redhat.com>
11463
11464 * include/atomic.h (atomic_forced_read): New macro.
11465
11466 2006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
11467
11468 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
11469
11470 2006-12-19 Jakub Jelinek <jakub@redhat.com>
11471
11472 * nss/getXXbyYY_r.c: Include atomic.h.
11473 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
11474 add atomic_write_barrier () in between.
11475
11476 * stdlib/Makefile (tests): Add tst-makecontext.
11477 * stdlib/tst-makecontext.c: New test.
11478
11479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
11480 (__makecontext): Don't realign uc_mcontext.uc_regs.
11481
11482 2006-11-28 Jakub Jelinek <jakub@redhat.com>
11483
11484 * elf/dl-support.c: Include dl-procinfo.h.
11485 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
11486 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
11487 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
11488 Define.
11489 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
11490 hardcoded constants.
11491 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
11492 PPC_PLATFORM_* macros for array designators.
11493
11494 2006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
11495
11496 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
11497 names to the beginning.
11498 (_dl_powerpc_platforms): Add "power6x".
11499 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
11500 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
11501 (_DL_PLATFORMS_COUNT): Increase.
11502 (_dl_string_platform): Handle power6x case.
11503 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
11504 PPC_FEATURE_POWER6_EXT): Define.
11505 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
11506
11507 2006-12-18 Jakub Jelinek <jakub@redhat.com>
11508
11509 [BZ #3747]
11510 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11511 [-2^31 .. 2^31) range.
11512 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
11513 targets.
11514 * stdlib/tst-rand48-2.c: New test.
11515 * stdlib/Makefile (tests): Add tst-rand48-2.
11516
11517 2006-12-14 Jakub Jelinek <jakub@redhat.com>
11518
11519 * misc/tst-pselect.c (do_test): Fix sigblock argument.
11520
11521 2006-12-14 Ulrich Drepper <drepper@redhat.com>
11522
11523 * misc/tst-pselect.c (do_test): Make sure the helper process is
11524 terminating when the test is aborted.
11525
11526 2006-12-13 Ulrich Drepper <drepper@redhat.com>
11527
11528 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
11529 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
11530 Handle relatime mount option.
11531
11532 [BZ #2337]
11533 * libio/Makefile (tests): Add tst-setvbuf1.
11534 * libio/tst-setvbuf1.c: New file.
11535
11536 2006-12-08 Jakub Jelinek <jakub@redhat.com>
11537
11538 [BZ #2337]
11539 * libio/genops.c (__uflow): Fix a typo.
11540 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
11541 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
11542 the narrow buffer size.
11543
11544 2006-11-24 Jakub Jelinek <jakub@redhat.com>
11545
11546 [BZ #2337]
11547 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
11548 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
11549 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
11550 in _flags.
11551 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
11552 _IO_wstr_finish): Likewise.
11553 * libio/wmemstream.c (open_wmemstream): Likewise.
11554 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
11555 even for wide streams.
11556
11557 2006-12-13 Jakub Jelinek <jakub@redhat.com>
11558
11559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
11560 kernel-features.h.
11561
11562 2006-12-11 Ulrich Drepper <drepper@redhat.com>
11563
11564 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
11565 separators also if no non-zero digits found.
11566 * stdlib/Makefile (tests): Add tst-strtod3.
11567
11568 2006-12-09 Ulrich Drepper <drepper@redhat.com>
11569
11570 [BZ #3632]
11571 * include/features.h: Fix comment about default value for
11572 _POSIX_C_SOURCE.
11573
11574 [BZ #3664]
11575 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
11576 empty parsed strings.
11577 * stdlib/Makefile (tests): Add tst-strtod2.
11578 * stdlib/tst-strtod2.c: New file.
11579
11580 [BZ #3673]
11581 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
11582 computation.
11583 * stdlib/Makefile (tests): Add tst-atof2.
11584 * stdlib/tst-atof2.c: New file.
11585
11586 [BZ #3674]
11587 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
11588 correctly if removing trailing zero of hex-float.
11589 * stdlib/Makefile (tests): Add tst-atof1.
11590 * stdlib/tst-atof1.c: New file.
11591
11592 2006-12-09 Jakub Jelinek <jakub@redhat.com>
11593
11594 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
11595 Start searching for next comma at p rather than rest.
11596 * misc/Makefile (tests): Add tst-mntent2.
11597 * misc/tst-mntent2.c: New test.
11598
11599 * misc/getusershell.c (initshells): Check for integer overflows.
11600 Make strings buffer one bigger as fgets always succeeds when second
11601 argument is 1. Don't use calloc for shells array. Disallow
11602 / as shell.
11603
11604 2006-12-08 Ulrich Drepper <drepper@redhat.com>
11605
11606 * malloc/memusage.c: Handle realloc with new size of zero and
11607 non-NULL pointer correctly.
11608 (me): Really write first record twice.
11609 (struct entry): Make format bi-arch safe.
11610 (dest): Write out more realloc statistics.
11611 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
11612
11613 2006-12-05 Jakub Jelinek <jakub@redhat.com>
11614
11615 * nis/nis_subr.c (nis_getnames): Revert last change.
11616
11617 2006-12-04 Jakub Jelinek <jakub@redhat.com>
11618
11619 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
11620 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
11621 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
11622 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
11623 ENOTTY.
11624 * io/Makefile: Add rules to build and run tst-ttyname_r test.
11625 * io/tst-ttyname_r.c: New test.
11626
11627 2006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11628
11629 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
11630
11631 2006-11-30 H.J. Lu <hongjiu.lu@intel.com>
11632
11633 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
11634 jump table entries.
11635
11636 2006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
11637
11638 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
11639 `clone' function to ensure proper unwinding stop of gdb.
11640 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
11641
11642 2006-12-01 Ulrich Drepper <drepper@redhat.com>
11643
11644 * nscd/nscd.init: Remove obsolete and commented-out -S option
11645 handling.
11646
11647 2006-11-23 Jakub Jelinek <jakub@redhat.com>
11648
11649 [BZ #3514]
11650 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
11651
11652 [BZ #3515]
11653 * manual/string.texi (strtok): Remove duplicate paragraph.
11654
11655 2006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
11656
11657 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
11658 libgcc not supporting `rflags' unwinding (register # >= 17).
11659
11660 2006-11-30 Jakub Jelinek <jakub@redhat.com>
11661
11662 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
11663 succeeded.
11664
11665 2006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
11666 Jakub Jelinek <jakub@redhat.com>
11667 Jan Kratochvil <jan.kratochvil@redhat.com>
11668
11669 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
11670 unwind information.
11671 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
11672 'restore_rt' even in the 'signal' directory.
11673 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
11674
11675 2006-11-27 Jakub Jelinek <jakub@redhat.com>
11676
11677 [BZ #3559]
11678 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11679 malloc crashed. Don't allocate memory unnecessarily in each
11680 loop.
11681
11682 2006-10-21 Jakub Jelinek <jakub@redhat.com>
11683
11684 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
11685
11686 2006-11-20 Ulrich Drepper <drepper@redhat.com>
11687
11688 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
11689
11690 2006-11-18 Bruno Haible <bruno@clisp.org>
11691
11692 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
11693 __sysconf only after having tried to call getgroups32.
11694
11695 2006-11-19 Ulrich Drepper <drepper@redhat.com>
11696
11697 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
11698 addresses for IPv4 queries if they can be mapped.
11699
11700 2006-11-16 Jakub Jelinek <jakub@redhat.com>
11701
11702 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
11703 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
11704 (signmask): Add .size directive.
11705 (othermask): Add .type directive.
11706
11707 2006-11-14 Ulrich Drepper <drepper@redhat.com>
11708
11709 * po/nl.po: Update from translation team.
11710
11711 * timezone/zdump.c: Redo fix for BZ #3137.
11712
11713 2006-11-14 Jakub Jelinek <jakub@redhat.com>
11714
11715 * nss/nss_files/files-alias.c (get_next_alias): Set line back
11716 to first_unused after parsing :include: file.
11717
11718 2006-11-10 Ulrich Drepper <drepper@redhat.com>
11719
11720 * timezone/africa: Update from tzdata2006o.
11721 * timezone/antarctica: Likewise.
11722 * timezone/asia: Likewise.
11723 * timezone/australasia: Likewise.
11724 * timezone/backward: Likewise.
11725 * timezone/europe: Likewise.
11726 * timezone/iso3166.tab: Likewise.
11727 * timezone/northamerica: Likewise.
11728 * timezone/southamerica: Likewise.
11729 * timezone/zone.tab: Likewise.
11730
11731 * time/tzfile.c (__tzfile_read): Extend to handle new file format
11732 on machines with 64-bit time_t.
11733
11734 * timezone/checktab.awk: Update from tzcode2006o.
11735 * timezone/ialloc.c: Likewise.
11736 * timezone/private.h: Likewise.
11737 * timezone/scheck.c: Likewise.
11738 * timezone/tzfile.h: Likewise.
11739 * timezone/tzselect.ksh: Likewise.
11740 * timezone/zdump.c: Likewise.
11741 * timezone/zic.c: Likewise.
11742
11743 [BZ #3483]
11744 * elf/ldconfig.c (main): Call setlocale and textdomain.
11745 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11746
11747 [BZ #3480]
11748 * manual/argp.texi: Fix typos.
11749 * manual/charset.texi: Likewise.
11750 * manual/errno.texi: Likewise.
11751 * manual/filesys.texi: Likewise.
11752 * manual/lang.texi: Likewise.
11753 * manual/maint.texi: Likewise.
11754 * manual/memory.texi: Likewise.
11755 * manual/message.texi: Likewise.
11756 * manual/resource.texi: Likewise.
11757 * manual/search.texi: Likewise.
11758 * manual/signal.texi: Likewise.
11759 * manual/startup.texi: Likewise.
11760 * manual/stdio.texi: Likewise.
11761 * manual/sysinfo.texi: Likewise.
11762 * manual/syslog.texi: Likewise.
11763 * manual/time.texi: Likewise.
11764 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11765
11766 [BZ #3465]
11767 * sunrpc/clnt_raw.c: Minimal message improvements.
11768 * sunrpc/pm_getmaps.c: Likewise.
11769 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
11770 * nis/nis_print_group_entry.c: Likewise.
11771 * locale/programs/repertoire.c: Likewise.
11772 * locale/programs/charmap.c: Likewise.
11773 * malloc/memusage.sh: Likewise.
11774 * elf/dl-deps.c: Likewise.
11775 * locale/programs/ld-collate.c: Likewise.
11776 * libio/vswprintf.c: Likewise.
11777 * malloc/memusagestat.c: Likewise.
11778 * sunrpc/auth_unix.c: Likewise.
11779 * sunrpc/rpc_main.c: Likewise.
11780 * nscd/cache.c: Likewise.
11781 * locale/programs/repertoire.c: Unify output messages.
11782 * locale/programs/charmap.c: Likewise.
11783 * locale/programs/ld-ctype.c: Likewise.
11784 * locale/programs/ld-monetary.c: Likewise.
11785 * locale/programs/ld-numeric.c: Likewise.
11786 * locale/programs/ld-time.c: Likewise.
11787 * elf/ldconfig.c: Likewise.
11788 * nscd/selinux.c: Likewise.
11789 * elf/cache.c: Likewise.
11790 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11791
11792 [BZ #3451]
11793 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
11794 change atomic.
11795 (ceil): Likewise.
11796
11797 2006-11-10 Jakub Jelinek <jakub@redhat.com>
11798
11799 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
11800 if N is one bigger than return value.
11801 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
11802 and l1 last arguments, if buf is defined, verify the return value
11803 equals to strlen (buf) and verify no byte beyond passed length
11804 is modified.
11805
11806 2006-11-10 Ulrich Drepper <drepper@redhat.com>
11807
11808 * po/sv.po: Update from translation team.
11809
11810 2006-11-09 Ulrich Drepper <drepper@redhat.com>
11811
11812 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
11813 noinline attribute.
11814
11815 2006-11-10 Jakub Jelinek <jakub@redhat.com>
11816
11817 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
11818 noinline attribute.
11819
11820 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
11821 Use __new_sys_siglist instead of _sys_siglist_internal as
11822 second macro argument.
11823 (_old_sys_siglist): Use declare_symbol_alias macro instead of
11824 strong_alias.
11825
11826 2006-11-09 Ulrich Drepper <drepper@redhat.com>
11827
11828 [BZ #3493]
11829 * posix/unistd.h (sysconf): Remove const attribute.
11830
11831 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
11832 temporary or deprecated addresses.
11833 Patch by Sridhar Samudrala <sri@us.ibm.com>.
11834
11835 * string/Makefile (tests): Add tst-strxfrm2.
11836 * string/tst-strxfrm2.c: New file.
11837
11838 2006-10-09 Jakub Jelinek <jakub@redhat.com>
11839
11840 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
11841 rather than r->r_brk.
11842
11843 2006-11-08 Jakub Jelinek <jakub@redhat.com>
11844
11845 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
11846 optimization even if needed > n.
11847
11848 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
11849 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
11850 return false, otherwise return true.
11851 (cache_rpath): Return decompose_rpath return value.
11852
11853 2006-11-07 Jakub Jelinek <jakub@redhat.com>
11854
11855 * include/libc-symbols.h (declare_symbol): Rename to...
11856 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
11857 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
11858 .size directive.
11859 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
11860 changes.
11861 * sysdeps/gnu/siglist.c: Likewise.
11862
11863 2006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
11864
11865 * sysdeps/powerpc/fpu/bits/mathinline.h
11866 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
11867 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
11868
11869 2006-11-05 Ulrich Drepper <drepper@redhat.com>
11870
11871 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
11872 Update handling of cache descriptor 0x49 for new models.
11873 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
11874 Likewise.
11875
11876 2006-11-02 Jakub Jelinek <jakub@redhat.com>
11877
11878 * malloc/memusage.c (dest): Reset not_me back to false after
11879 printing statistics.
11880
11881 2006-11-02 Ulrich Drepper <drepper@redhat.com>
11882
11883 * configure.in: Work around ld --help change and avoid -z relro
11884 test completely if the architecture doesn't care about security.
11885
11886 2006-11-01 Ulrich Drepper <drepper@redhat.com>
11887
11888 * po/sv.po: Update from translation team.
11889
11890 2006-10-31 Ulrich Drepper <drepper@redhat.com>
11891
11892 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
11893 generate compatibility version.
11894
11895 2006-10-29 Ulrich Drepper <drepper@redhat.com>
11896
11897 * configure.in: Relax -z relro requirement a bit.
11898
11899 * po/sv.po: Update from translation team.
11900
11901 2006-10-29 Jakub Jelinek <jakub@redhat.com>
11902
11903 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
11904 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11905 * elf/dl-close.c (_dl_close_worker): Likewise.
11906 * elf/dl-open.c (_dl_open_worker): Likewise.
11907 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
11908
11909 2006-10-27 Ulrich Drepper <drepper@redhat.com>
11910
11911 * configure.in: Require assembler support for visibility, compiler
11912 support for visibility and aliases, linker support for various -z
11913 options.
11914 * Makeconfig: Remove conditional code which now is unnecessary.
11915 * config.h.in: Likewise.
11916 * config.make.in: Likewise.
11917 * dlfcn/Makefile: Likewise.
11918 * elf/Makefile: Likewise.
11919 * elf/dl-load.c: Likewise.
11920 * elf/rtld.c: Likewise.
11921 * include/libc-symbols.h: Likewise.
11922 * include/stdio.h: Likewise.
11923 * io/Makefile: Likewise.
11924 * io/fstat.c: Likewise.
11925 * io/fstat64.c: Likewise.
11926 * io/fstatat.c: Likewise.
11927 * io/fstatat64.c: Likewise.
11928 * io/lstat.c: Likewise.
11929 * io/lstat64.c: Likewise.
11930 * io/mknod.c: Likewise.
11931 * io/mknodat.c: Likewise.
11932 * io/stat.c: Likewise.
11933 * io/stat64.c: Likewise.
11934 * libio/stdio.c: Likewise.
11935 * nscd/Makefile: Likewise.
11936 * stdlib/Makefile: Likewise.
11937 * stdlib/atexit.c: Likewise.
11938 * sysdeps/generic/ldsodefs.h: Likewise.
11939 * sysdeps/i386/dl-machine.h: Likewise.
11940 * sysdeps/i386/sysdep.h: Likewise.
11941 * sysdeps/i386/i686/memcmp.S: Likewise.
11942 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11943 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
11944 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
11945
11946 * Makerules: USE_TLS support is now default.
11947 * tls.make.c: Likewise.
11948 * csu/Versions: Likewise.
11949 * csu/libc-start.c: Likewise.
11950 * csu/libc-tls.c: Likewise.
11951 * csu/version.c: Likewise.
11952 * dlfcn/dlinfo.c: Likewise.
11953 * elf/dl-addr.c: Likewise.
11954 * elf/dl-cache.c: Likewise.
11955 * elf/dl-close.c: Likewise.
11956 * elf/dl-iteratephdr.c: Likewise.
11957 * elf/dl-load.c: Likewise.
11958 * elf/dl-lookup.c: Likewise.
11959 * elf/dl-object.c: Likewise.
11960 * elf/dl-open.c: Likewise.
11961 * elf/dl-reloc.c: Likewise.
11962 * elf/dl-support.c: Likewise.
11963 * elf/dl-sym.c: Likewise.
11964 * elf/dl-sysdep.c: Likewise.
11965 * elf/dl-tls.c: Likewise.
11966 * elf/ldconfig.c: Likewise.
11967 * elf/rtld.c: Likewise.
11968 * elf/tst-tls-dlinfo.c: Likewise.
11969 * elf/tst-tls1.c: Likewise.
11970 * elf/tst-tls10.h: Likewise.
11971 * elf/tst-tls14.c: Likewise.
11972 * elf/tst-tls2.c: Likewise.
11973 * elf/tst-tls3.c: Likewise.
11974 * elf/tst-tls4.c: Likewise.
11975 * elf/tst-tls5.c: Likewise.
11976 * elf/tst-tls6.c: Likewise.
11977 * elf/tst-tls7.c: Likewise.
11978 * elf/tst-tls8.c: Likewise.
11979 * elf/tst-tls9.c: Likewise.
11980 * elf/tst-tlsmod1.c: Likewise.
11981 * elf/tst-tlsmod13.c: Likewise.
11982 * elf/tst-tlsmod13a.c: Likewise.
11983 * elf/tst-tlsmod14a.c: Likewise.
11984 * elf/tst-tlsmod2.c: Likewise.
11985 * elf/tst-tlsmod3.c: Likewise.
11986 * elf/tst-tlsmod4.c: Likewise.
11987 * elf/tst-tlsmod5.c: Likewise.
11988 * elf/tst-tlsmod6.c: Likewise.
11989 * include/errno.h: Likewise.
11990 * include/link.h: Likewise.
11991 * include/tls.h: Likewise.
11992 * locale/global-locale.c: Likewise.
11993 * locale/localeinfo.h: Likewise.
11994 * malloc/arena.c: Likewise.
11995 * malloc/hooks.c: Likewise.
11996 * malloc/malloc.c: Likewise.
11997 * resolv/Versions: Likewise.
11998 * sysdeps/alpha/dl-machine.h: Likewise.
11999 * sysdeps/alpha/libc-tls.c: Likewise.
12000 * sysdeps/generic/ldsodefs.h: Likewise.
12001 * sysdeps/generic/tls.h: Likewise.
12002 * sysdeps/i386/dl-machine.h: Likewise.
12003 * sysdeps/ia64/dl-machine.h: Likewise.
12004 * sysdeps/ia64/libc-tls.c: Likewise.
12005 * sysdeps/mach/hurd/fork.c: Likewise.
12006 * sysdeps/mach/hurd/i386/tls.h: Likewise.
12007 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
12008 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
12009 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
12010 * sysdeps/s390/libc-tls.c: Likewise.
12011 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
12012 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
12013 * sysdeps/sh/dl-machine.h: Likewise.
12014 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
12015 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
12016 * sysdeps/x86_64/dl-machine.h: Likewise.
12017
12018 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
12019 split out locking and parameter checking.
12020 (_dl_close): Call _dl_close_worker after locking and checking.
12021 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
12022 _dl_close.
12023 * elf/Makefile: Add rules to build and run tst-thrlock.
12024 * elf/tst-thrlock.c: New file.
12025
12026 [BZ #3426]
12027 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
12028 reality.
12029
12030 [BZ #3429]
12031 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
12032 we are sure we do not need it anymore for _dl_close. Also move
12033 the asserts inside the lock region.
12034 Patch mostly by Suzuki <suzuki@in.ibm.com>.
12035
12036 2006-10-27 Jakub Jelinek <jakub@redhat.com>
12037
12038 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
12039 argument.
12040 (_dl_lookup_symbol_x): Adjust caller.
12041
12042 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
12043 _ns_global_scope.
12044 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
12045
12046 * elf/dl-libc.c: Revert l_scope name changes.
12047 * elf/dl-load.c: Likewise.
12048 * elf/dl-object.c: Likewise.
12049 * elf/rtld.c: Likewise.
12050 * elf/dl-close.c (_dl_close): Likewise.
12051 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
12052 always use __rtld_mrlock_{change,done}. Always free old scope list
12053 here if not l_scope_mem.
12054 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
12055 change. Never free scope list here. Just __rtld_mrlock_lock before
12056 the lookup and __rtld_mrlock_unlock it after the lookup.
12057 * elf/dl-sym.c: Likewise.
12058 * include/link.h (struct r_scoperec): Remove.
12059 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
12060 with l_scope_mem and l_scoperec_lock with l_scope_lock.
12061
12062 2006-10-25 Ulrich Drepper <drepper@redhat.com>
12063
12064 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
12065
12066 2006-10-18 Ulrich Drepper <drepper@redhat.com>
12067
12068 * configure.in: Disable building profile libraries by default.
12069
12070 2006-10-17 Jakub Jelinek <jakub@redhat.com>
12071
12072 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
12073 as signed longs, check for x_base + pos overflow.
12074 * sunrpc/Makefile (tests): Add tst-xdrmem2.
12075 * sunrpc/tst-xdrmem2.c: New test.
12076
12077 2006-10-18 Ulrich Drepper <drepper@redhat.com>
12078
12079 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
12080 _dl_lookup_symbol_x code.
12081
12082 2006-10-17 Jakub Jelinek <jakub@redhat.com>
12083
12084 * elf/dl-runtime.c: Include sysdep-cancel.h.
12085 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
12086 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
12087 instead of catomic_* macros.
12088 * elf/dl-sym.c: Include sysdep-cancel.h.
12089 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
12090 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
12091 * elf/dl-close.c: Include sysdep-cancel.h.
12092 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
12093 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
12094 * elf/dl-open.c: Include sysdep-cancel.h.
12095 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
12096 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
12097
12098 2006-10-17 Jakub Jelinek <jakub@redhat.com>
12099
12100 [BZ #3313]
12101 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
12102 fastbin rather than end of fastbin array.
12103
12104 2006-10-18 Ulrich Drepper <drepper@redhat.com>
12105
12106 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
12107 body macro.
12108 * sysdeps/x86_64/bits/atomic.h
12109 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
12110 (catomic_decrement): Use correct body macro.
12111
12112 2006-10-17 Jakub Jelinek <jakub@redhat.com>
12113
12114 * include/atomic.h: Add a unique prefix to all local variables
12115 in macros.
12116 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
12117
12118 2006-10-16 Ulrich Drepper <drepper@redhat.com>
12119
12120 [BZ #3369]
12121 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
12122 and 7.
12123
12124 2006-10-14 Ulrich Drepper <drepper@redhat.com>
12125
12126 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
12127
12128 2006-10-13 Ulrich Drepper <drepper@redhat.com>
12129
12130 [BZ #3313]
12131 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
12132 determine highest fast bin to consolidate, always look into all of
12133 them.
12134 (do_check_malloc_state): Only require for empty bins for large
12135 sizes in main arena.
12136
12137 * libio/stdio.h: Add more __wur attributes.
12138
12139 * elf/dl-minimal.c (realloc): Optimize last patch.
12140
12141 2006-10-12 Richard Sandiford <richard@codesourcery.com>
12142
12143 [BZ #3352]
12144 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
12145 and use memcpy() if it does.
12146
12147 2006-11-12 Andreas Jaeger <aj@suse.de>
12148
12149 [BZ #2510]
12150 * manual/search.texi (Hash Search Function): Clarify.
12151 (Array Search Function): Clarify.
12152
12153 2006-11-12 Joseph Myers <joseph@codesourcery.com>
12154
12155 [BZ #2830]
12156 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
12157 shifting.
12158 * math/atest-exp2.c (read_mpn_hex): Likewise.
12159 * math/atest-sincos.c (main): Likewise.
12160
12161 2006-10-11 Ulrich Drepper <drepper@redhat.com>
12162
12163 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
12164 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
12165 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
12166 version GLIBC_2.6.
12167 * Versions.def: Add GLIBC_2.6 for libc.
12168
12169 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
12170
12171 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
12172
12173 2006-10-11 Jakub Jelinek <jakub@redhat.com>
12174
12175 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
12176
12177 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
12178
12179 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
12180 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
12181
12182 2006-10-11 Ulrich Drepper <drepper@redhat.com>
12183
12184 * include/atomic.c: Define catomic_* operations.
12185 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
12186 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
12187 * malloc/memusage.c: Likewise.
12188 * gmon/mcount.c: Likewise.
12189 * elf/dl-close.c: Likewise.
12190 * elf/dl-open.c: Likewise.
12191 * elf/dl-profile.c: Likewise.
12192 * elf/dl-sym.c: Likewise.
12193 * elf/dl-runtime.c: Likewise.
12194 * elf/dl-fptr.c: Likewise.
12195 * resolv/res_libc.c: Likewise.
12196
12197 2006-10-10 Ulrich Drepper <drepper@redhat.com>
12198
12199 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
12200 components which lack them.
12201
12202 * nis/nis_subr.c (nis_getnames): Make sure that we always return
12203 at least one entry consisting of the parameter concatenated with
12204 the domain.
12205
12206 2006-10-10 Roland McGrath <roland@frob.com>
12207
12208 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
12209 * sysdeps/mach/hurd/futimes.c: Likewise.
12210 * sysdeps/mach/hurd/lutimes.c: Likewise.
12211
12212 2006-10-09 Ulrich Drepper <drepper@redhat.com>
12213 Jakub Jelinek <jakub@redhat.com>
12214
12215 Implement reference counting of scope records.
12216 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
12217 from the list in objects which remain. Always allocate new scope
12218 record.
12219 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
12220 don't resize, allocate a new one.
12221 * elf/dl-runtime.c: Update reference counters before using a scope
12222 array.
12223 * elf/dl-sym.c: Likewise.
12224 * elf/dl-libc.c: Adjust for l_scope name change.
12225 * elf/dl-load.c: Likewise.
12226 * elf/dl-object.c: Likewise.
12227 * elf/rtld.c: Likewise.
12228 * include/link.h: Include <rtld-lowlevel.h>. Define struct
12229 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
12230 Add l_scoperec_lock.
12231 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
12232 * sysdeps/generic/rtld-lowlevel.h: New file.
12233
12234 * include/atomic.h: Rename atomic_and to atomic_and_val and
12235 atomic_or to atomic_or_val. Define new macros atomic_and and
12236 atomic_or which do not return values.
12237 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
12238 Various cleanups.
12239 * sysdeps/i386/i486/bits/atomic.h: Likewise.
12240
12241 * po/sv.po: Update from translation team.
12242
12243 2006-10-07 Ulrich Drepper <drepper@redhat.com>
12244
12245 * Versions.def: Add GLIBC_2.6 to libpthread.
12246
12247 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
12248 (versioned_symbol): Likewise.
12249 (compat_symbol): Likewise.
12250
12251 * po/tr.po: Update from translation team.
12252
12253 2006-10-06 Ulrich Drepper <drepper@redhat.com>
12254
12255 * nis/Banner: Removed. It's been integral part forever and the
12256 author info is incomplete anyway.
12257 * libio/Banner: Likewise.
12258
12259 * nis/nis_table.c (nis_list): If __follow_path fails in the new
12260 code, make sure the nis_freeresult call doesn't crash and that the
12261 result is reported correctly.
12262
12263 2006-09-27 Jakub Jelinek <jakub@redhat.com>
12264
12265 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
12266 when callback is NULL.
12267
12268 * nis/Versions (libnss_nisplus): Add
12269 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
12270 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
12271 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
12272 _nss_create_tablename): Rename to...
12273 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
12274 ... these. No longer static.
12275 (internal_setgrent): Adjust users.
12276 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12277 Don't use locking around _nss_grp_create_tablename call.
12278 * nis/nss_nisplus/nisplus-initgroups.c: New file.
12279
12280 2006-10-06 Ulrich Drepper <drepper@redhat.com>
12281
12282 * version.h (VERSION): Bump to 2.5.90 for new development tree.
12283
12284 2006-10-06 Andreas Jaeger <aj@suse.de>
12285
12286 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
12287
12288 2006-10-06 Ulrich Drepper <drepper@redhat.com>
12289
12290 * po/pl.po: Update from translation team.
12291
12292 * nscd/nscd.c (main): Fix typo in message.
12293 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
12294
12295 2006-10-02 Jakub Jelinek <jakub@redhat.com>
12296
12297 [BZ #3291]
12298 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
12299 errno.h, signal.h, unistd.h and sysdep-cancel.h.
12300 (__sigprocmask): Define.
12301
12302 2006-10-02 Ulrich Drepper <drepper@redhat.com>
12303
12304 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
12305 used.
12306
12307 2006-10-02 Jakub Jelinek <jakub@redhat.com>
12308
12309 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
12310 in oldtotal and newtotal calculation.
12311 * nscd/nscd-client.h (struct mapped_database): Add datasize
12312 field.
12313 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
12314 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
12315 increased.
12316 (__nscd_cache_search): Add checks to make sure we never reference
12317 data beyond the current mapping.
12318
12319 2006-10-02 Dmitry V. Levin <ldv@altlinux.org>
12320
12321 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
12322 variables const to avoid compiler warnings.
12323
12324 * io/fts.c (fts_close): Remove redundant checks.
12325 (fts_build): Likewise.
12326 (fts_palloc): Likewise.
12327
12328 * manual/message.texi (Advanced gettext functions,
12329 Using gettextized software): Fix typos.
12330
12331 2006-09-30 Ulrich Drepper <drepper@redhat.com>
12332
12333 * posix/glob.c (glob_in_dir): Add some comments and asserts to
12334 explain why there are no leaks.
12335
12336 2006-09-29 Ulrich Drepper <drepper@redhat.com>
12337
12338 * libio/wmemstream.c: Include <wchar.h>.
12339 * libio/bug-wmemstream1.c: Likewise.
12340 * libio/tst-wmemstream1.c: Likewise.
12341 * libio/tst-wmemstream2.c: Likewise.
12342
12343 * version.h (RELEASE): Bump to 2.5.
12344 * README: Regenerated.
12345
12346 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
12347
12348 [BZ #3273]
12349 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
12350 found no group members.
12351 Patch by Petr Baudis.
12352
12353 2006-09-29 Jakub Jelinek <jakub@redhat.com>
12354
12355 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
12356 assert bootstrap_map.l_tls_modid is zero.
12357 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
12358 if USE___THREAD.
12359
12360 2006-09-27 Ulrich Drepper <drepper@redhat.com>
12361
12362 * libio/stdio.h: Move open_wmemstream prototype to ...
12363 * wcsmbs/wchar.h: ... here.
12364
12365 2006-09-25 Jakub Jelinek <jakub@redhat.com>
12366
12367 [BZ #3252]
12368 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
12369 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
12370 __{,l}chown to handle the rest.
12371 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
12372 fchownat syscall and __ASSUME_32BITUIDS case inline, call
12373 __{,l}chown to handle the rest.
12374 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
12375 i386/fchownat.c.
12376 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
12377 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
12378
12379 [BZ #3253]
12380 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
12381 time, rather allocate increasingly bigger arrays of pointers, if
12382 possible with alloca, if too large with malloc.
12383
12384 2006-09-24 Jakub Jelinek <jakub@redhat.com>
12385
12386 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
12387
12388 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
12389
12390 2006-09-24 Ulrich Drepper <drepper@redhat.com>
12391
12392 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
12393 home addresses.
12394 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
12395 IFA_F_HOMEADDRESS flag for interfaces.
12396 * include/ifaddrs.h (struct in6addrinfo): Define
12397 in6ai_homeaddress.
12398
12399 2006-09-21 Jakub Jelinek <jakub@redhat.com>
12400
12401 [BZ #3225]
12402 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
12403 PTR_DEMANGLE3): Define.
12404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
12405 PTR_DEMANGLE3): Likewise.
12406 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
12407 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
12408 Likewise.
12409 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
12410
12411 2006-09-20 Jakub Jelinek <jakub@redhat.com>
12412
12413 * po/libc.pot: Regenerated.
12414 * po/be.po: Updated.
12415 * po/ca.po: Likewise.
12416 * po/cs.po: Likewise.
12417 * po/da.po: Likewise.
12418 * po/de.po: Likewise.
12419 * po/el.po: Likewise.
12420 * po/en_GB.po: Likewise.
12421 * po/es.po: Likewise.
12422 * po/fi.po: Likewise.
12423 * po/fr.po: Likewise.
12424 * po/gl.po: Likewise.
12425 * po/hr.po: Likewise.
12426 * po/hu.po: Likewise.
12427 * po/ja.po: Likewise.
12428 * po/ko.po: Likewise.
12429 * po/nb.po: Likewise.
12430 * po/nl.po: Likewise.
12431 * po/pl.po: Likewise.
12432 * po/pt_BR.po: Likewise.
12433 * po/ru.po: Likewise.
12434 * po/rw.po: Likewise.
12435 * po/sk.po: Likewise.
12436 * po/sv.po: Likewise.
12437 * po/tr.po: Likewise.
12438 * po/zh_CN.po: Likewise.
12439 * po/zh_TW.po: Likewise.
12440
12441 [BZ #3137]
12442 * iconv/iconv_prog.c (main): Fix spelling in error message.
12443 * iconv/iconvconfig.c (main): Likewise.
12444 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
12445 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
12446 * locale/programs/localedef.c (main): Likewise.
12447 * locale/programs/repertoire.c (repertoire_read): Likewise.
12448 * timezone/zdump.c (main): Likewise.
12449 * nscd/connections.c (handle_request): Fix spelling in log message.
12450 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
12451
12452 2006-09-20 Ulrich Drepper <drepper@redhat.com>
12453
12454 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
12455 interfaces.
12456
12457 2006-09-20 Andreas Jaeger <aj@suse.de>
12458
12459 * math/libm-test.inc (lrint_test_upward): Fix typo.
12460
12461 2006-06-17 Joseph S. Myers <joseph@codesourcery.com>
12462
12463 [BZ #2592]
12464 * math/libm-test.inc (lrint_test_tonearest): New function.
12465 (lrint_test_towardzero): New function.
12466 (lrint_test_downward): New function.
12467 (lrint_test_upward): New function.
12468 (main): Run these new tests.
12469 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
12470 of values near to 0.
12471 (two52): Use double not long double.
12472 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
12473 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
12474 (two23): Use float not double.
12475 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
12476 (two23): Use float not double.
12477 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
12478 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
12479 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
12480 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
12481
12482 2006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
12483
12484 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
12485 Cast sp to unsigned long to avoid compiler warning.
12486 Use __makecontext_ret function instead of a trampoline on the stack.
12487 (__makecontext_ret): New function.
12488 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
12489
12490 2006-09-19 Jakub Jelinek <jakub@redhat.com>
12491
12492 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
12493 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
12494 bits.
12495
12496 2006-09-19 Ulrich Drepper <drepper@redhat.com>
12497
12498 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
12499 sure no reference to the unloaded map's search list remains in the
12500 dependency's scope.
12501
12502 2006-09-16 Jakub Jelinek <jakub@redhat.com>
12503
12504 * elf/Makefile: Add rules to build and run unload7 test.
12505 * elf/unload7.c: New test.
12506 * elf/unload7mod1.c: New file.
12507 * elf/unload7mod2.c: New file.
12508
12509 2006-09-18 Jakub Jelinek <jakub@redhat.com>
12510
12511 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
12512 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
12513 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
12514 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
12515 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
12516 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
12517 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
12518 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
12519 PTRACE_GETEVENTMSG): Likewise.
12520 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
12521 values.
12522
12523 2006-09-17 Mike Frysinger <vapier@gentoo.org>
12524
12525 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
12526 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
12527 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
12528 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
12529
12530 2006-09-16 Jakub Jelinek <jakub@redhat.com>
12531
12532 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
12533 write '\0' to the fd.
12534 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
12535 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
12536 Change regs to unsigned long pointer from unsigned int, fix fscr
12537 offset.
12538
12539 2006-09-14 Jakub Jelinek <jakub@redhat.com>
12540
12541 * io/Makefile (CFLAGS-fstatat.c): Set.
12542 (CFLAGS-fstatat64.c): Likewise.
12543 (CFLAGS-mknodat.c): Likewise.
12544
12545 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
12546 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
12547 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
12548 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
12549
12550 2006-09-14 Jakub Jelinek <jakub@redhat.com>
12551 Steven Munroe <sjmunroe@us.ibm.com>
12552
12553 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
12554 names to the beginning. Rename "cell" to "cellbe".
12555 (_dl_powerpc_platforms): New.
12556 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
12557 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
12558 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
12559 (_DL_HWCAP_PLATFORM): Define to new mask.
12560 (_dl_platform_string, _dl_string_platform): New functions.
12561 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
12562 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
12563
12564 2006-09-12 Jakub Jelinek <jakub@redhat.com>
12565
12566 [BZ #2526]
12567 * README.libm: Fix a thinko in sqrt algorithm description.
12568
12569 [BZ #3143]
12570 * manual/string.texi (argz_delete): Fix prototype.
12571 Patch by <alpt@freaknet.org>.
12572
12573 2006-08-26 Joseph Myers <joseph@codesourcery.com>
12574
12575 [BZ #3138]
12576 * io/test-lfs.c (do_prepare): Give name_len type size_t.
12577 * io/tst-fcntl.c (do_prepare): Likewise.
12578 * posix/tst-exec.c (do_prepare): Likewise.
12579 * posix/tst-preadwrite.c (do_prepare): Likewise.
12580 * posix/tst-spawn.c (do_prepare): Likewise.
12581 * posix/tst-truncate.c (do_prepare): Likewise.
12582 * rt/tst-aio.c (do_prepare): Likewise.
12583 * rt/tst-aio64.c (do_prepare): Likewise.
12584 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
12585 size_t.
12586
12587 2006-09-09 Ulrich Drepper <drepper@redhat.com>
12588
12589 [BZ #2821]
12590 * time/mktime.c (guess_time_tm): Fix overflow detection.
12591 * time/Makefile (tests): Add bug-mktime1.
12592 * time/bug-mktime1.c: New file.
12593
12594 [BZ #3189, #3188]
12595 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
12596 (mremap): Likewise.
12597
12598 2006-09-07 Jakub Jelinek <jakub@redhat.com>
12599
12600 [BZ #1006]
12601 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
12602 Ensure relocation doesn't clobber any bits outside of the
12603 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
12604 R_SPARC_HI22 and R_SPARC_H44.
12605
12606 [BZ #2775]
12607 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
12608 (long) (MINSIZE + nb - old_size) is positive.
12609
12610 * malloc/arena.c (grow_heap): When growing bail even if new_size
12611 is negative.
12612
12613 [BZ #3155]
12614 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
12615 stack below r1.
12616
12617 2006-09-06 Jakub Jelinek <jakub@redhat.com>
12618
12619 * posix/regex_internal.c (re_string_reconstruct): Handle
12620 offset < pstr->valid_raw_len && pstr->offsets_needed case.
12621 Ensure no bytes read before raw_mbs array. Pass a saved copy of
12622 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
12623 re_string_context_at.
12624 * posix/Makefile: Add rules to build and run bug-regex26 test.
12625 * posix/bug-regex26.c: New test.
12626
12627 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
12628 rather than col_sym_free. Move seqp declaration earlier.
12629
12630 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
12631
12632 2006-09-05 Jakub Jelinek <jakub@redhat.com>
12633
12634 * nscd/initgrcache.c (addinitgroupsX): Move any_success
12635 decl before first goto out.
12636
12637 2006-09-04 Jakub Jelinek <jakub@redhat.com>
12638
12639 * Makerules (shlib.lds): If have-hash-style, put .hash section
12640 at the end of the RO segment.
12641
12642 2006-09-04 Ulrich Drepper <drepper@redhat.com>
12643
12644 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
12645 style hash table format is used.
12646
12647 2006-09-04 Jakub Jelinek <jakub@redhat.com>
12648
12649 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
12650 randomization rather than before.
12651 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
12652
12653 2006-08-31 Jakub Jelinek <jakub@redhat.com>
12654
12655 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
12656
12657 * malloc/malloc.c (_int_malloc): Use full list insert and not
12658 shortcut which assumes the list is empty for large requests
12659 too.
12660
12661 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
12662
12663 2006-08-30 Jakub Jelinek <jakub@redhat.com>
12664
12665 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
12666 and offout arguments to the prototype.
12667 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
12668 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
12669 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
12670 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
12671 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
12672 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
12673 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
12674 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
12675
12676 2006-08-28 Ulrich Drepper <drepper@redhat.com>
12677
12678 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
12679
12680 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
12681 dlopen parameters.
12682
12683 2006-08-28 Jakub Jelinek <jakub@redhat.com>
12684
12685 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
12686 only if herrno is NETDB_INTERNAL. Handle errors other than
12687 ERANGE outside of the loops, handle TRY_AGAIN.
12688
12689 * locale/programs/ld-ctype.c (translit_flatten): Issue error
12690 if other's ctype category was missing.
12691 * locale/programs/ld-collate.c (collate_read): Return if
12692 copy_locale's collate category is missing.
12693
12694 2006-08-27 Ulrich Drepper <drepper@redhat.com>
12695
12696 [BZ #2684]
12697 * malloc/malloc.c (public_rEALLOc): Try harder by using other
12698 arenas if allocation failed.
12699 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
12700
12701 2006-08-26 Ulrich Drepper <drepper@redhat.com>
12702
12703 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
12704 waste bins[0..1].
12705 (malloc_state): Reduce bins size by 2.
12706 (_int_malloc): Fix test for large enough buffer for early termination.
12707 When no unsorted block matches perfectly and an exiting block has
12708 to be split, use full list insert and not shortcut which assumes
12709 the list is empty.
12710
12711 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
12712 failure.
12713
12714 2006-08-24 Ulrich Drepper <drepper@redhat.com>
12715
12716 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
12717 do anything.
12718
12719 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
12720 symbol require exact match (these are PLTs).
12721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
12722 (_dl_ppc64_addr_sym_match): Likewise.
12723
12724 [BZ #2683]
12725 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
12726 If symbol has a value use it.
12727 * elf/tst-dladdr1.c: New file.
12728 * elf/Makefile: Add rules to build and run tst-addr1.
12729
12730 2006-08-24 Jakub Jelinek <jakub@redhat.com>
12731
12732 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
12733 keeps failing and heap growth or new heap creation isn't
12734 successful either.
12735 * malloc/tst-malloc.c (main): Add new tests.
12736
12737 2006-08-24 Ulrich Drepper <drepper@redhat.com>
12738
12739 [BZ #2734]
12740 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
12741 as in the x86-64 code to use bswap.
12742
12743 2006-05-21 Joseph S. Myers <joseph@codesourcery.com>
12744
12745 [BZ #2680]
12746 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
12747 __USE_UNIX98.
12748 * posix/bits/unistd.h: Likewise.
12749
12750 2006-05-15 Mike Frysinger <vapier@gentoo.org>
12751
12752 [BZ #2751]
12753 * string/strchr.c: Add cast to avoid warning.
12754
12755 2006-08-21 Ulrich Drepper <drepper@redhat.com>
12756
12757 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
12758 platforms define as 512K. For 64-bit platforms as 32MB. The lower
12759 limit is needed to avoid the exploding of the address space
12760 requirement for secondary heaps.
12761 * malloc/arena.c (HEAP_MAX_SIZE): Define using
12762 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
12763
12764 2006-07-30 Joseph S. Myers <joseph@codesourcery.com>
12765
12766 [BZ #3018]
12767 * Makerules (depfiles): Handle extra-test-objs the same as
12768 extra-objs.
12769 (common-mostlyclean): Likewise.
12770 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
12771 instead.
12772 * elf/Makefile (extra-objs): Likewise.
12773 * stdlib/Makefile (extra-objs): Likewise.
12774
12775 2006-08-14 Eric Blake <ebb9@byu.net>
12776
12777 [BZ #3044]
12778 * misc/error.h: Assume C89 or better.
12779 * misc/error.c: Likewise.
12780
12781 2006-08-21 Ulrich Drepper <drepper@redhat.com>
12782
12783 [BZ #3040]
12784 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
12785 __ASSUME_ATFCTS is defined.
12786
12787 2006-08-19 Ulrich Drepper <drepper@redhat.com>
12788
12789 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
12790 to sort in each call.
12791
12792 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
12793 is empty simply return and use next service.
12794 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
12795
12796 * locale/programs/charmap.c (charmap_read): Add new parameter. It
12797 tells us when not finding a charmap file is an error.
12798 * locale/programs/charmap.h: Adjust charmap_read prototype.
12799 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
12800 cannot find a charmap.
12801 * locale/programs/localedef.c (main): Adjust charmap_read call.
12802
12803 2006-08-15 Jakub Jelinek <jakub@redhat.com>
12804
12805 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
12806 sysdeps/posix/pause.c implementation instead.
12807
12808 2006-08-09 Jakub Jelinek <jakub@redhat.com>
12809
12810 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
12811 to EPERM.
12812
12813 2006-08-13 Andreas Schwab <schwab@suse.de>
12814
12815 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
12816 Don't clobber caller's LRSAVE.
12817 (_dl_prof_resolve): Likewise.
12818
12819 2006-08-14 Ulrich Drepper <drepper@redhat.com>
12820
12821 [BZ #1996]
12822 * libio/memstream.c (open_memstream): Allocate initial buffer with
12823 calloc.
12824 * libio/wmemstream.c (open_wmemstream): Likewise.
12825 * libio/strops.c: Pretty printing.
12826 (_IO_str_overflow): Clear uninitialized part of the new buffer.
12827 (enlarge_userbuf): New function.
12828 (_IO_str_seekoff): Call it if seek position is larger than current
12829 buffer.
12830 * libio/wstrops.c: Likewise.
12831 * libio/vasprintf.c: Add comment as to why we do not have to use
12832 calloc instead of malloc to allocate initial buffer.
12833 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
12834 * libio/bug-memstream1.c: New file.
12835 * libio/bug-wmemstream1.c: New file.
12836
12837 2006-08-13 Ulrich Drepper <drepper@redhat.com>
12838
12839 * libio/wstrops.c: Remove dead macro definitions and comments.
12840 * libio/strops.c: Likewise.
12841
12842 [BZ #2764]
12843 * login/utmpname.c (__utmpname): Remove unnecessary test.
12844
12845 2006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
12846
12847 [BZ #2832]
12848 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
12849 0s from integers.
12850
12851 2006-08-13 Ulrich Drepper <drepper@redhat.com>
12852
12853 [BZ #2987]
12854 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
12855 for CPU clocks.
12856 * sysdeps/unix/clock_settime.c: Add support for platform-specific
12857 setting of CPU clocks.
12858
12859 2006-06-23 Paul Eggert <eggert@cs.ucla.edu>
12860
12861 [BZ #2841]
12862 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
12863 since C99 requires the result to promote to 'int' when uint_least8_t
12864 and uint_least16_t promote to 'int'.
12865
12866 2006-08-12 Ulrich Drepper <drepper@redhat.com>
12867
12868 [BZ #3013]
12869 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
12870 lenght of one output field, correct bitmask creation.
12871 * locale/programs/ld-time.c: Add alignment.
12872
12873 [BZ #2997]
12874 * misc/error.c: Add space between program name and message if file
12875 name is missing.
12876
12877 2006-08-03 Eric Blake <ebb9@byu.net>
12878
12879 [BZ #2998]
12880 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
12881
12882 2006-08-09 Ulrich Drepper <drepper@redhat.com>
12883
12884 * malloc/memusagestat.c: Silence warnings.
12885
12886 * malloc/malloc.c: Dynamically size mmap treshold if the program
12887 frees mmaped blocks.
12888 Patch by Valerie Henson and Arjan van de Ven.
12889
12890 2006-08-08 Jakub Jelinek <jakub@redhat.com>
12891
12892 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
12893 __USE_GNU.
12894
12895 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
12896 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
12897 (DEF): Don't put the var into .gnu.linkonce.r.* section.
12898 Only provide var definitions in strtol_l (or for *ull*
12899 in strtoll_l).
12900
12901 * stdio-common/bug16.c (tests): New array.
12902 (do_tests): Allow the first hexadecimal digit
12903 to be 1, 2, 4 or 8. Do 3 additional tests.
12904
12905 * sysdeps/s390/fpu/libm-test-ulps: Update.
12906
12907 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
12908 fchownat syscall if available.
12909 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12910 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
12911 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12912
12913 2006-08-07 Ulrich Drepper <drepper@redhat.com>
12914
12915 * nis/nis_xdr.c: Avoid some function calls.
12916
12917 2006-08-07 Jakub Jelinek <jakub@redhat.com>
12918 Ulrich Drepper <drepper@redhat.com>
12919
12920 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
12921 short cut if only one name component is stripped away.
12922
12923 2006-08-07 Ulrich Drepper <drepper@redhat.com>
12924
12925 * nis/nis_call.c: Minor cleanups throughout.
12926 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
12927 (first_shoot): Add search_parent_first parameter. Only if it is set
12928 search parent server first.
12929 If directory for table found through cold start cache is not the same
12930 as referenced in the cache, don't use it.
12931 (__nisfind_server): Take additional parameter. Pass it on to
12932 first_shoot.
12933 (__prepare_niscall): Adjust __nisfind_server call.
12934 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
12935 * nis/nis_table.c: Adjust __nisfind_server call.
12936 * nis/nis_lookup.c: Likewise.
12937 (nis_lookup): Don't loop endlessly if name is reduced to ".".
12938
12939 2006-08-03 Ulrich Drepper <drepper@redhat.com>
12940
12941 [BZ #2182]
12942 * math/s_cacosh.c: Return values from positive branch.
12943 * math/s_cacoshf.c: Likewise.
12944 * math/s_cacoshl.c: Likewise.
12945
12946 [BZ #2883]
12947 * sysvipc/sys/msg.h: Change return value to ssize_t.
12948 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
12949 * sysvipc/msgrcv.c: Likewise.
12950 * include/sys/msg.h: Likewise.
12951
12952 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
12953 test introduced in patch for bz #661.
12954 (getgrouplist): Simplify code a bit. Don't allocate one additional
12955 element for NEWGROUPS.
12956
12957 [BZ #2908]
12958 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
12959 'f', use '1' as leading digit not '\1'.
12960 * stdio-common/Makefile (tests): Add bug16.
12961 * stdio-common/bug16.c: New file.
12962
12963 [BZ #2914]
12964 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
12965 and don't try to open it. The patch introducing the macro
12966 contained a bug and used the same file name as the new file
12967 instead of using /var/adm/hostid. Nobody complaint so I'm taking
12968 this out completely.
12969
12970 [BZ #2926]
12971 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
12972 Patch by Jerry James <Jerry.James@usu.edu>.
12973
12974 * rt/Makefile (tests): Add tst-clock2.
12975 * rt/tst-clock2.c: New file.
12976
12977 [BZ #2978]
12978 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
12979 function and its parameters and pass it to new thread.
12980 (__gai_notify): Add support for alternative waiting for completion.
12981 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
12982 waiting for completion.
12983 * resolv/getaddrinfo_a.c: Likewise.
12984 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
12985 waiting for completion is used.
12986 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
12987 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
12988 * resolv/gai_error.c: Likewise.
12989 * resolv/gai_sigqueue.c: Likewise.
12990
12991 2006-08-02 Thomas Schwinge <tschwinge@gnu.org>
12992
12993 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
12994 errno to EBADF and return MACH_PORT_NULL.
12995
12996 2006-06-23 Joseph Myers <joseph@codesourcery.com>
12997
12998 [BZ #2980]
12999 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
13000
13001 2006-08-02 Ulrich Drepper <drepper@redhat.com>
13002
13003 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
13004 walk them instead of the symbol table.
13005
13006 2006-08-01 Ulrich Drepper <drepper@redhat.com>
13007
13008 [BZ #2098]
13009 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
13010 status of NSS calls, not the number of returned entries.
13011
13012 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
13013 request_key, keyctl.
13014
13015 2006-07-31 Ulrich Drepper <drepper@redhat.com>
13016
13017 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
13018
13019 2006-07-16 Jeff Bailey <jbailey@ubuntu.com>
13020
13021 * elf/tst-auditmod1.c: Fix typo in #error.
13022
13023 2006-07-31 Ulrich Drepper <drepper@redhat.com>
13024
13025 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
13026
13027 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
13028
13029 2006-07-20 Adam Nemet <anemet@caviumnetworks.com>
13030
13031 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
13032 that the directory is empty even on non-POSIX filesystems.
13033
13034 2006-07-31 Ulrich Drepper <drepper@redhat.com>
13035
13036 * elf/dl-open.c (dl_open_worker): Add branch prediction.
13037
13038 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
13039 the backend NSS module. If backend setgrent call failed, don't have
13040 internal_setgrent fail. Just remember this until it is needed.
13041 * nis/nss_compat/compat-pwd.c: Likewise.
13042 * nis/nss_compat/compat-spwd.c: Likewise.
13043
13044 2006-07-30 Roland McGrath <roland@redhat.com>
13045
13046 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
13047 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
13048 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
13049 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
13050
13051 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
13052 (nanosleep_not_cancel): New macro.
13053 (sigsuspend_not_cancel): new macro.
13054 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
13055 (do_sigsuspend): Define as inline.
13056 (__sigsuspend): Always use do_sigsuspend.
13057 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
13058 * include/signal.h: Declare __sigsuspend_nocancel.
13059 * sysdeps/posix/pause.c
13060 [! NO_CANCELLATION] (__pause_nocancel): New function.
13061
13062 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
13063 * include/time.h (__nanosleep_nocancel): Likewise.
13064
13065 2006-07-30 Ulrich Drepper <drepper@redhat.com>
13066
13067 * locale/programs/localedef.c (add_to_readlist): Rename local
13068 variables to avoid confusion.
13069
13070 * locale/programs/charmap.c (charmap_read): Emit error message if
13071 charmap couldn't be found or read.
13072
13073 2006-07-28 Ulrich Drepper <drepper@redhat.com>
13074
13075 * sysdeps/unix/sysv/linux/kernel-features.h: Define
13076 __ASSUME_FUTEX_LOCK_PI.
13077 * include/time.h: Declare __nanosleep_nocancel.
13078 * include/unistd.h: Declare __pause_nocancel.
13079
13080 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
13081 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
13082 get the __stack_chk_fail_local definition when it's needed.
13083
13084 2006-07-26 Ulrich Drepper <drepper@redhat.com>
13085
13086 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
13087 * dlfcn/bug-atexit3.c: New file.
13088 * dlfcn/bug-atexit3-lib.cc: New file.
13089
13090 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
13091 used when the namespace is not the base namespace.
13092
13093 2006-07-26 Gavin Romig-Koch <gavin@redhat.com>
13094
13095 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
13096 (__new_exitfn): Bump it in every successful call.
13097 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
13098 more exit handlers, call them right away.
13099 * stdlib/exit.h: Declare __new_exitfn_called.
13100
13101 2006-07-25 Ulrich Drepper <drepper@redhat.com>
13102
13103 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
13104 calling registered handler.
13105
13106 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
13107 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
13108 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
13109 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
13110 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
13111 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
13112 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
13113 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
13114
13115 2006-07-10 Ulrich Drepper <drepper@redhat.com>
13116
13117 * elf/dl-lookup.c (dl_new_hash): New functions.
13118 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
13119 value here. Compute new-style hash value. Pass new hash value
13120 and reference to variable with the old value to do_lookup_x.
13121 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
13122 old-style hash table.
13123 (_dl_debug_bindings): Pass new hash value and reference to variable
13124 with the old value to do_lookup_x.
13125 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
13126 new-style hash value and change old-style hash value parameter to
13127 be a reference. Reoganize functions to determine whether
13128 new-style hash table is available. Only fall back on old-style
13129 table. If old-style hash value is needed, compute it here.
13130 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
13131 entry.
13132 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
13133 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
13134 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
13135 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
13136 * Makeconfig: If linker supports --hash-style option add it to all
13137 linker command lines to build DSOs.
13138 * config.make.in: Define have-hash-style.
13139 * configure.in: Test whether linker supports --hash-style option.
13140
13141 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
13142 * sysdeps/generic/ldsodefs.h: Adjust prototype.
13143
13144 2006-06-27 Ulrich Drepper <drepper@redhat.com>
13145
13146 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
13147 auditing.
13148
13149 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
13150 RPATH of main map twice.
13151
13152 2006-06-22 Ulrich Drepper <drepper@redhat.com>
13153
13154 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
13155 look further, return original strings.
13156 (_nl_find_msg): Do not return found translation if the conversion
13157 failed. Either signal the string is unusable or that something went
13158 wrong and the original should be used.
13159
13160 2006-06-21 Ulrich Drepper <drepper@redhat.com>
13161
13162 * string/_strerror.c (__strerror_r): Add __builtin_expect.
13163
13164 2006-06-14 Jakub Jelinek <jakub@redhat.com>
13165
13166 [BZ #2766]
13167 * misc/insremque.c (insque): Handle prev == NULL.
13168 * misc/Makefile (tests): Add tst-insremque.
13169 * misc/tst-insremque.c: New test.
13170
13171 2006-06-17 Ulrich Drepper <drepper@redhat.com>
13172
13173 [BZ #2792]
13174 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
13175 conflict with DL_DST_REQUIRED.
13176
13177 2006-06-16 Ulrich Drepper <drepper@redhat.com>
13178
13179 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
13180 match what Solaris does.
13181
13182 2006-06-04 Ulrich Drepper <drepper@redhat.com>
13183
13184 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
13185 local_setegid instead of seteuid and setegid.
13186 * sysdeps/generic/local-setxid.h: New file.
13187 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
13188
13189 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
13190
13191 * string/Makefile (tests): Add bug-envz1.
13192 * string/bug-envz1.c: New file.
13193
13194 2006-06-02 Jakub Jelinek <jakub@redhat.com>
13195
13196 * posix/regex_internal.c (re_string_skip_chars): If no character has
13197 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
13198 to the byte which couldn't be converted.
13199 (re_string_reconstruct): Don't clear valid_raw_len before calling
13200 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
13201 tip_context using re_string_context_at.
13202 * posix/Makefile: Add rules to build and run bug-regex25 test.
13203 * posix/bug-regex25.c: New test.
13204
13205 2006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
13206
13207 [BZ #2703]
13208 * string/envz.c (envz_strip): Correct erroneously reversed src
13209 and dest parameters to memmove() invocation.
13210
13211 2006-05-30 Jakub Jelinek <jakub@redhat.com>
13212
13213 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
13214 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
13215 to make sure the database has been already invalidated.
13216 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
13217 after the cache has been invalidated. Use pthread_mutex_lock rather
13218 than pthread_mutex_trylock if fd != -1.
13219 * nscd/connections.c (invalidate_cache): Add fd argument, write
13220 response to fd if not calling prune_cache, pass fd to prune_cache.
13221 (handle_request): Adjust invalidate_cache caller.
13222 (nscd_run): Pass -1 as fd to prune_cache.
13223
13224 2006-05-30 Ulrich Drepper <drepper@redhat.com>
13225
13226 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
13227 the correct place.
13228
13229 2006-05-29 Ulrich Drepper <drepper@redhat.com>
13230
13231 * nscd/nscd.h (struct database_dyn): Add prunelock field.
13232 * nscd/cache.c (prune_cache): Take prunelock before starting the
13233 work. Just return in case it is already taken.
13234 * nscd/connections.c (dbs): Initialize .prunelock.
13235
13236 2006-05-25 Ulrich Drepper <drepper@redhat.com>
13237
13238 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
13239 copying. No need to allocate new array for group members. Just
13240 move the pointers and update the size.
13241
13242 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
13243 Avoid memory leak in case realloc fails. Simplification for
13244 better code generation.
13245
13246 Avoid deprecation warning because of libc_hidden_proto for
13247 inet6_option_alloc.
13248 * inet/inet6_option.c (option_alloc): Renamed from
13249 inet6_option_alloc. Made static.
13250 (inet6_option_alloc): Now a simple wrapper around option_alloc.
13251 (inet6_option_append): Call option_alloc.
13252 * include/netinet/in.h: Remove libc_hidden_proto for
13253 inet6_option_alloc.
13254
13255 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
13256 for cleanup when cb!=NULL [Coverity CID 233].
13257
13258 2006-05-24 Ulrich Drepper <drepper@redhat.com>
13259
13260 [BZ #2693]
13261 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
13262 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
13263 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
13264 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
13265 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
13266 and inet6_rth_getaddr.
13267 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
13268 array.
13269 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
13270 Mark inet6_option_* interfaces as deprecated.
13271 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
13272 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
13273 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
13274 inet6_rth_segments, and inet6_rth_getaddr.
13275 * inet/inet6_opt.c: New file.
13276 * inet/inet6_rth.c: New file.
13277
13278 * inet/netinet/icmp6.h: Pretty printing.
13279
13280 [BZ #2683]
13281 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
13282
13283 2006-05-23 Ulrich Drepper <drepper@redhat.com>
13284
13285 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
13286 doing it all here. When server does not know the answer do not
13287 fail immediate, try parent first.
13288
13289 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
13290 overflow test.
13291
13292 2006-05-20 Ulrich Drepper <drepper@redhat.com>
13293
13294 * nis/nis_call.c (__prepare_niscall): New function. Split out
13295 from __do_niscall.
13296 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
13297 and exported.
13298 (__follow_path): New function. Split out from nis_list.
13299 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
13300 _xdr_nis_result.
13301 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
13302 _xdr_nis_result.
13303 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
13304 and __follow_path.
13305 * nis/Versions: Export __prepare_niscall, __create_ib_request,
13306 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
13307 from libnsl for version GLIBC_PRIVATE.
13308 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
13309 Remove entry parameter from _nss_nisplus_parse_pwent and
13310 _nss_nisplus_parse_grent.
13311 * nis/nss_nisplus/nisplus-parser.c: Likewise.
13312 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
13313 again. Rewrite getpwent handling to not use nis_first_entry and
13314 nis_next_entry. Roll out own niscall handling.
13315 * nis/nss_nisplus/nisplus-grp.c: Likewise.
13316
13317 * sunrpc/xdr_rec.c: Fix typo in comment.
13318
13319 2006-05-19 Ulrich Drepper <drepper@redhat.com>
13320
13321 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
13322 handling.
13323
13324 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
13325 to allocate memory for my_pollfd. Better initialization of
13326 cb_is_running. Use TEMP_FAILURE_RETRY.
13327
13328 * malloc/memusage.sh (memusageso): Add quotes.
13329 (memusagestat): Likewise.
13330 * debug/xtrace.sh (pcprofileso): Likewise.
13331 (pcprofiledump): Likewise.
13332 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
13333 replacement.
13334 * malloc/Makefile ($(objpfx)memusage): Likewise.
13335
13336 * nis/nis_callback.c (__nis_create_callback): Calls to
13337 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
13338 asprintf call fails.
13339
13340 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
13341 no uninitialized memory is passed to sendto.
13342
13343 2006-05-18 Ulrich Drepper <drepper@redhat.com>
13344
13345 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
13346 of snprintf+strdup. Handle OOM.
13347 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
13348 cb->serv together. Remove now obsolete free calls.
13349 (__nis_destroy_callback): Remove now obsolete free call.
13350
13351 2006-05-18 David Woodhouse <dwmw2@redhat.com>
13352
13353 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
13354 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
13355 and ULA respectively). Set precedence for IPv4 address to 10 as
13356 defined in RFC3484 for preferring IPv6.
13357 * posix/gai.conf: Update to match the new default tables.
13358
13359 2006-05-18 Jakub Jelinek <jakub@redhat.com>
13360
13361 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
13362 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
13363 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
13364 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
13365
13366 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
13367 Removed.
13368 (init_nss_interface): Remove initialization of these variables.
13369
13370 2006-05-18 Ulrich Drepper <drepper@redhat.com>
13371
13372 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
13373 nis_free_directory forward to avoid duplication.
13374
13375 2006-05-17 Ulrich Drepper <drepper@redhat.com>
13376
13377 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
13378 rec_dirsearch returning NULL.
13379 (first_shoot): Handle __nis_finddirectory returning NULL.
13380 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
13381
13382 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
13383 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
13384
13385 2006-05-17 Jakub Jelinek <jakub@redhat.com>
13386
13387 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
13388 pid changed.
13389
13390 2006-05-15 Ulrich Drepper <drepper@redhat.com>
13391
13392 * include/rpc/pmap_prot.h: Mark all functions as hidden.
13393
13394 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
13395 * nscd/nscd_getgr_r.c: Likewise.
13396
13397 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
13398
13399 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
13400 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
13401
13402 * stdlib/longlong.h (__clz_tab): Mark as hidden.
13403
13404 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
13405
13406 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
13407
13408 * include/rpc/auth.h: Mark xdr_des_block_internal and
13409 xdr_opaque_auth_internal as hidden.
13410
13411 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
13412 hidden.
13413
13414 * include/rpc/xdr.h: Mark all _internal functions as hidden.
13415
13416 * misc/getusershell.c (okshells): Don't use static initializers,
13417 do it dynamically.
13418
13419 * stdlib/fmtmsg.c (keywords): Change type of len element to
13420 uint32_t to not waste space on 64bit machines.
13421
13422 * locale/setlocale.c: Change _nl_category_names into a string.
13423 Add new _nl_category_name_idxs. Change all users.
13424 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
13425 Declare _nl_category_name_idxs.
13426 * locale/findlocale.c: Adjust for _nl_category_names change.
13427 * locale/loadlocale.c: Likewise.
13428 * locale/newlocale.c: Likewise.
13429 * intl/dcigettext.c: Likewise.
13430
13431 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
13432 (add_alias2): ...here. New function.
13433 (__gconv_read_conf): Simplify builtin alias handling.
13434 (builtin_aliases): Convert to string to avoid relocations.
13435 * iconv/gconv_builtin.h: Add comment about correct formatting.
13436
13437 2006-05-15 Jakub Jelinek <jakub@redhat.com>
13438
13439 * resolv/res_debug.c (loc_ntoa): Make error const.
13440
13441 2006-05-14 Andreas Schwab <schwab@suse.de>
13442
13443 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
13444
13445 2006-05-12 Jakub Jelinek <jakub@redhat.com>
13446
13447 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
13448 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
13449 sizeof (cpu_set_t).
13450
13451 2006-05-11 Ulrich Drepper <drepper@redhat.com>
13452
13453 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
13454
13455 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
13456
13457 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
13458 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
13459
13460 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
13461 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
13462
13463 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
13464 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
13465 xdr_cback_data.
13466
13467 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
13468 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
13469 xdr_ypupdate_args.
13470
13471 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
13472 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
13473
13474 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
13475 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
13476
13477 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
13478 * include/rpcsvc/nis_callback.h: New file.
13479
13480 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
13481 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
13482
13483 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
13484 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
13485
13486 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
13487 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
13488
13489 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
13490 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
13491
13492 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
13493 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
13494 xdr_ypdelete_args.
13495
13496 * nis/nis_xdr.h: Mark all functions as hidden. Remove
13497 __BEGIN_DECLS and __END_DECLS, the header is not installed.
13498
13499 * nis/nis_error.c: Remove table of strings. Use position
13500 independent mechanism.
13501 * nis/nis_error.h: New file.
13502
13503 2006-05-11 Jakub Jelinek <jakub@redhat.com>
13504
13505 * locale/programs/ld-time.c (time_finish): If wide era name or
13506 format aren't provided, set both wname and wformat to L"".
13507
13508 2006-05-10 Ulrich Drepper <drepper@redhat.com>
13509
13510 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
13511 results if the call was succesful.
13512
13513 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
13514
13515 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
13516 as hidden.
13517
13518 2006-05-10 Jakub Jelinek <jakub@redhat.com>
13519
13520 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
13521
13522 2006-05-10 Ulrich Drepper <drepper@redhat.com>
13523
13524 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
13525 caller makes sure this is not the case.
13526 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
13527
13528 2006-05-09 Ulrich Drepper <drepper@redhat.com>
13529
13530 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
13531 calls.
13532
13533 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
13534 [Coverity CID 229, 230]
13535
13536 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
13537 DGETTEXT calls.
13538 (hol_help): Likewise. [Coverity CID 226, 227]
13539
13540 * string/argz-replace.c (__argz_replace): Unconditionally call
13541 free on SRC. [Coverity CID 225]
13542
13543 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
13544 the return value of __nis_default_owner and __nis_default_group,
13545 it has been especially allocated. [Coverity CID 224]
13546
13547 * nis/nis_defaults.c (searchXYX): New functions. Used by both
13548 searchgroup and searchowner. Significantly simplified.
13549 (__nis_default_owner): Remove duplication. Do not locally copy the
13550 string before duplicating it.
13551 (__nis_default_group): Likewise.
13552
13553 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
13554 we must clear the variable before calling __nisfind_server.
13555
13556 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
13557 nis_getnames. [Coverity CID 223]
13558
13559 * locale/programs/locfile.c (locfile_read): Use alloca instead of
13560 xmalloc to allocate local repertoire name. [Coverity CID 222]
13561
13562 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
13563 allocate memory for the input to add_bytes. [Coverity CID 221]
13564
13565 * posix/wordexp.c (w_addword): Free word if realloc fails and it
13566 was allocated here. [Coverity CID 219, 220]
13567
13568 * posix/getconf.c (print_all): Free confstr data after printing.
13569 [Coverity CID 218]
13570
13571 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
13572 list allocation fails. [Coverity CID 215]
13573
13574 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
13575 [Coverity CID 213]
13576
13577 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
13578 string is NULL. [Coverity CID 212]
13579 * argp/Makefile: Add rules to build and run bug-argp1.
13580 * argp/bug-argp1.c: New file.
13581
13582 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
13583 end of string.
13584 * stdlib/canonicalize.c (__realpath): Likewise.
13585
13586 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
13587 pointer. [Coverity CID 206]
13588
13589 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
13590 in statically linked code.
13591 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
13592 statically built code, be prepared to have no link map.
13593 [Coverity CID 205]
13594
13595 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
13596 dgettext calls. [Coverity CID 204]
13597
13598 * argp/argp-help.c (struct uparams): Remove valid member. Change
13599 the one user.
13600 (uparam_names): Reduce size. Avoid relative relocations.
13601 Moved to read-only segment.
13602 (fill_in_uparams): Update for new layout.
13603
13604 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
13605 assumed to always be != NULL. [Coverity CID 202]
13606
13607 * argp/argp-help.c (hol_entry_help): Remove some dead code
13608 [Coverity CID 200].
13609
13610 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
13611 away a few more unconditional yperr2nss calls.
13612 (_nss_nis_getservbyname_r): Likewise.
13613
13614 2006-05-06 Ulrich Drepper <drepper@redhat.com>
13615
13616 * sysdeps/generic/ldsodefs.h: Remove support for non-core
13617 architectures.
13618
13619 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
13620 that unused memory passed to sendto is nevertheless initialized.
13621
13622 [BZ #2499]
13623 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
13624 possibly unaligned memory accesses.
13625
13626 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
13627 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
13628 and __putlong respectively. Correct buffer overflow check for
13629 NS_NOTIFY_OP.
13630
13631 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
13632
13633 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
13634 (send_dg): Rewrite error handling to be more compact and avoid
13635 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
13636
13637 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
13638
13639 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
13640 instead of ns_get16.
13641 (res_queriesmatch): Likewise. Minor optimization.
13642
13643 [BZ #2499]
13644 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
13645 __libc_res_nsend might reallocate the buffer for the answer. In
13646 this case we have to reload the HP pointer.
13647
13648 2006-05-05 Ulrich Drepper <drepper@redhat.com>
13649
13650 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
13651 some branch prediction hints.
13652
13653 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
13654 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
13655 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
13656 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
13657 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
13658 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
13659 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
13660 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
13661
13662 2006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
13663
13664 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
13665 by a GOT relocation to make Scrt1.o position independent.
13666 * sysdeps/s390/s390-64/elf/start.S: Likewise.
13667
13668 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
13669 six system call parameters.
13670 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
13671
13672 2006-05-05 Ulrich Drepper <drepper@redhat.com>
13673
13674 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
13675 malloc&bzero.
13676
13677 * sunrpc/svc_udp.c (BZERO): Remove definition.
13678 (CALLOC): Define.
13679 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
13680
13681 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
13682 (des_SPtrans): Use uint32_t type.
13683 (des_skb): Likewise.
13684
13685 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
13686
13687 2006-05-05 Jakub Jelinek <jakub@redhat.com>
13688
13689 [BZ #2509]
13690 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
13691 on 32-bit arches.
13692
13693 2006-05-05 Ulrich Drepper <drepper@redhat.com>
13694
13695 * locale/programs/ld-address.c (address_finish): Fix one more
13696 place where the iso639 array might be accessed beyond the limits.
13697
13698 2006-05-04 Ulrich Drepper <drepper@redhat.com>
13699
13700 * nis/nis_table.c (nis_list): Avoid clearing res twice before
13701 filling it for the first time.
13702
13703 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
13704 Adjust all callers.
13705 Free res object content before returning.
13706
13707 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
13708
13709 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
13710 client->cl_auth.
13711
13712 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
13713 cleanup for initial thread, just the free call on TVP.
13714
13715 * nscd/gai.c (__getline): Define.
13716
13717
13718 See ChangeLog.16 for earlier changes.