b3d22b851e5ba43c4eb67c6f1e31a1e1dc0a7397
[platform/upstream/glibc.git] / ChangeLog.17
1 2010-05-04  Andreas Schwab  <schwab@redhat.com>
2
3         * posix/regexec.c (find_collation_sequence_value): Fix skipping
4         the wide char sequence of the collating element.
5
6 2010-05-05  Ulrich Drepper  <drepper@redhat.com>
7
8         [BZ #11571]
9         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
10         too small buffers according to the standard.
11
12         * sysdeps/unix/sysv/linux/kernel-features.h: Alpha doesn't have to be
13         handled here anymore.
14         Patch mostly by Matt Turner <mattst88@gmail.com>.
15
16 2010-05-03  Ulrich Drepper  <drepper@redhat.com>
17
18         * version.h (VERSION): Bump for 2.12 release.
19         * include/features.h (__GLIBC_MINOR__): Bump to 12.
20
21         [BZ #11149]
22         * elf/ldconfig.c (search_dir): Fix handling of symlinks in chroot.
23
24         * elf/chroot_canon.c (chroot_canon): Use xmalloc and xrealloc.
25
26         * elf/ldconfig.c (parse_conf_include): Don't fall back to
27         directories named in config file outside the chroot.
28
29 2010-02-02  Andreas Schwab  <schwab@redhat.com>
30
31         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
32         _dl_load_write_lock.
33         * elf/rtld.c (_rtld_global): Initialize it.
34         * elf/dl-support.c (_dl_load_write_lock): Define .
35         * elf/dl-close.c (_dl_close_worker): Lock GL(dl_load_write_lock)
36         when modifying the list of loaded objects.
37         * elf/dl-load.c (lose): Likewise.
38         * elf/dl-object.c (_dl_new_object): Likewise.
39         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Lock
40         GL(dl_load_write_lock) instead of GL(dl_load_lock).
41
42 2010-05-03  Ulrich Drepper  <drepper@redhat.com>
43
44         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Remove unnecessary
45         assignment.
46
47 2010-05-02  Ulrich Drepper  <drepper@redhat.com>
48
49         * misc/mntent_r.c (encode_name): The slow loop handles newlines so we
50         should recognize them as an abort condition.
51         Patch by Jan Lieskovsky <jlieskov@redhat.com>.
52
53 2010-04-25  Bruno Haible  <bruno@clisp.org>
54
55         [BZ #11538]
56         * sysdeps/unix/bsd/ptsname.c (__ptsname_r): Use __ttyname_r's return
57         value instead of errno.
58         * sysdeps/unix/getlogin.c (getlogin): Likewise.
59
60         [BZ #11537]
61         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Upon failure, return
62         errno, not -1.
63
64 2010-04-24  Emilio Pozuelo Monfort  <pochu27@gmail.com>
65
66         * hurd/lookup-at.c (__file_name_lookup_at): Fix error return value.
67
68 2010-04-22  Ulrich Drepper  <drepper@redhat.com>
69
70         * po/vi.po: Update from translation team.
71
72 2010-04-21  Ulrich Drepper  <drepper@redhat.com>
73
74         * po/bg.po: Update from translation team.
75
76 2010-04-19  Roland McGrath  <roland@redhat.com>
77
78         * elf/Makefile ($(objpfx)noload): Depend on libdl.so.
79
80         * Makeconfig (as-needed, no-as-needed): New variables.
81         (link-libc): Add ld.so inside --as-needed.
82
83         * stdio-common/tst-fmemopen.c (TEST_FILE): Macro removed.
84         (main): Take arguments.  Construct test file name from ARGV[0].
85
86 2010-04-15  H.J. Lu  <hongjiu.lu@intel.com>
87
88         * string/test-strncmp.c (check_result): New function.
89         (do_one_test): Use it.
90         (check1): New function.
91         (test_main): Use it.
92         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (crosspage): Properly
93         update source and destination.
94         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (gobble_ashr_12):
95         Properly check and update counter.
96
97 2010-04-14  H.J. Lu  <hongjiu.lu@intel.com>
98
99         * sysdeps/x86_64/elf/configure.in: Move AVX test to ....
100         * sysdeps/i386/configure.in: ...here.
101         * sysdeps/i386/i686/multiarch/Makefile (libm-sysdep_routines): Define.
102         (CFLAGS-s_fma-fma.c): Define.
103         (CFLAGS-s_fmaf-fma.c): Define.
104         * sysdeps/i386/i686/multiarch/Versions: New file.
105         * sysdeps/i386/i686/multiarch/s_fma-fma.c: New file.
106         * sysdeps/i386/i686/multiarch/s_fma.c: New file.
107         * sysdeps/i386/i686/multiarch/s_fmaf-fma.c: New file.
108         * sysdeps/i386/i686/multiarch/s_fmaf.c: New file.
109
110         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Check
111         DATA_CACHE_SIZE_HALF instead of SHARED_CACHE_SIZE_HALF.
112
113 2010-04-14  Andreas Schwab  <schwab@redhat.com>
114
115         * elf/dl-version.c (_dl_check_map_versions): Avoid index overflow
116         when dependencies are missing.
117
118 2010-04-14  H.J. Lu  <hongjiu.lu@intel.com>
119
120         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Optimized for unaligned
121         data.
122
123 2010-04-12  H.J. Lu  <hongjiu.lu@intel.com>
124
125         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
126         memcmp-sse4.
127         * sysdeps/x86_64/multiarch/memcmp-sse4.S: New file.
128         * sysdeps/x86_64/multiarch/memcmp.S: New file.
129         * sysdeps/x86_64/multiarch/rtld-memcmp.c: New file.
130
131 2010-04-13  Ulrich Drepper  <drepper@redhat.com>
132
133         * sysdeps/x86_64/multiarch/init-arch.h: Pretty printing.
134         Add SSE 4.1 macros.
135
136 2010-04-10  Matt Fleming  <matt@console-pimps.org>
137
138         * elf/elf.h: Add SH specific ELF header flags.
139
140 2010-04-13  Andreas Schwab  <schwab@redhat.com>
141
142         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Fix setup of
143         overflow area.
144         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
145
146 2010-04-12  Andreas Schwab  <schwab@redhat.com>
147
148         * stdlib/tst-makecontext3.c (main): Initialize ucontext_t objects
149         only with getcontext.  Test for unimplemented makecontext by
150         checking errno.
151
152 2010-04-09  Ulrich Drepper  <drepper@redhat.com>
153
154         * nscd/aicache.c (addhstaiX): Correct passing memory to address
155         list to gethostbyname4_r functions.
156
157         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Optimize
158         copying of h_name.
159
160 2010-04-09  Roland McGrath  <roland@redhat.com>
161
162         * Makerules ($(common-objpfx)libc-abis.h): Depend on libc-abis.stamp.
163         ($(common-objpfx)libc-abis.stamp): New target, rule moved from
164         libc-abis.h target.  Use a stamp file to avoid repeating no-op
165         move-if-change on every run.
166
167         * posix/Makefile (tst-chmod-ARGS): Pass $(objdir), not `pwd`.
168
169 2010-04-08  Ulrich Drepper  <drepper@redhat.com>
170
171         [BZ #10915]
172         * nscd/nscd_stat.c (struct statdata): Add reload_count field.
173         (send_stats): Fill in reload_count.
174         (receive_print_stats): Print reload_count.
175
176         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): When
177         reading the loginuid file use a buffer which is always large enough.
178         NUL-terminate the string.
179
180         * malloc/malloc.c (_int_malloc): Return NULL if printing error message
181         returns.
182
183 2010-04-07  Andreas Schwab  <schwab@redhat.com>
184
185         * sysdeps/unix/sysv/linux/i386/fallocate.c: Set errno on error.
186         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
187
188 2010-04-08  Andreas Jaeger  <aj@suse.de>
189
190         [BZ #10401]
191         * math/s_cprojl.c (__cprojl): Fix implementation to follow C99
192         standard.
193         * math/s_cprojf.c (__cprojf): Likewise.
194         * math/s_cproj.c (__cproj): Likewise.
195         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
196         * math/libm-test.inc (cproj_test): Fix test.
197
198 2010-04-08  Roland McGrath  <roland@redhat.com>
199
200         * Makerules (libc-abis): Variable removed.
201         ($(common-objpfx)libc-abis.h): Depend on Makerules too.
202         Use automatic variables in commands.
203         Depend on first libc-abis from $(sysdirs) or $(..).
204
205 2010-04-07  Ulrich Drepper  <drepper@redhat.com>
206
207         * posix/bug-getopt1.c: New file.
208         * posix/bug-getopt2.c: New file.
209         * posix/bug-getopt3.c: New file.
210         * posix/bug-getopt4.c: New file.
211         * posix/bug-getopt5.c: New file.
212
213 2009-12-01  Eric Blake  <ebb9@byu.net>
214
215         [BZ #11039]
216         * posix/getopt.c (_getopt_internal_r): Skip optional - or + before
217         checking lead byte of optstring for :.
218
219         [BZ #11040]
220         * posix/getopt.c (_getopt_internal_r): Reject '-;' as short
221         option, since it conflicts with "W;" optstring extension.
222
223 2009-12-02  Eric Blake  <ebb9@byu.net>
224
225         [BZ #11041]
226         * posix/getopt.c (_getopt_internal_r): Handle '-Wfoo' identically
227         to '--foo', with optional argument or non-ambiguous prefix.
228
229 2010-04-07  Ulrich Drepper  <drepper@redhat.com>
230
231         [BZ #11134]
232         * nis/libnsl.h (NSS_FLAG_ADJUNCT_AS_SHADOW): Define.
233         * nis/nss: Document new ADJUNCT_AS_SHADOW variable.
234         * nis/nss-default.c: Handle ADJUNCT_AS_SHADOW variable.
235         * nis/nss_nis/nis-pwd.c (internal_nis_endpwent): Minor cleanups.
236         (internal_nis_getpwent_r): Don't fill in password from adjunct table
237         if NSS_FLAG_ADJUNCT_AS_SHADOW is set.
238         (_nss_nis_getpwnam_r): Likewise.
239         (_nss_nis_getpwuid_r): Likewise.
240         * nis/nss_nis/nis-spwd.c (ent_adjunct_used): New global variable.
241         (_nss_nis_setspent): Also reset ent_adjunct_used.
242         (internal_nis_getspent_r): If new_start is set and shadow.byname table
243         does not exist and NSS_FLAG_ADJUNCT_AS_SHADOW is set, try to get
244         passwd.adjunct.byname table.  If new_start is not set get next entry
245         from the initially used table.  Synthesize shadow.byname table if
246         necessary by adding two empty fields.
247         (_nss_nis_getspnam_r): If shadow.byname table does not exist and
248         NSS_FLAG_ADJUNCT_AS_SHADOW is set, try to get passwd.adjunct.byname
249         table and synthesize shadow.byname table.
250
251 2010-04-06  H.J. Lu  <hongjiu.lu@intel.com>
252
253         * Makerules (libc-abis): Add $(..) to libc-abis.
254
255 2010-04-06  Joseph Myers  <joseph@codesourcery.com>
256
257         * Makerules (libc-abis): Fix search for libc-abis in add-ons.
258
259 2010-04-05  Thomas Schwinge  <thomas@schwinge.name>
260
261         * sysdeps/gnu/unwind-resume.c: New, moved from nptl/sysdeps/pthread/.
262         * sysdeps/gnu/rt-unwind-resume.c: Likewise.
263         * sysdeps/gnu/Makefile: Add sections for csu and rt subdirs to
264         build unwind-resume code, previously in nptl/sysdeps/pthread/Makefile.
265
266 2010-04-05  Roland McGrath  <roland@redhat.com>
267
268         * elf/dl-cache.c (_dl_load_cache_lookup): Obey dl_hwcap_mask.
269
270         * elf/dl-support.c (_dl_hwcap_mask): New variable.
271
272         * elf/rtld.c (dl_main) [HAVE_AUX_VECTOR]: Add a cast.
273
274 2010-03-30  Paul Pluzhnikov  <ppluzhnikov@google.com>
275
276         * Makeconfig: Propagate -fdebug-prefix-map from CFLAGS to ASFLAGS.
277
278 2010-03-30  Joseph Myers  <joseph@codesourcery.com>
279
280         * elf/elf.h (ELFOSABI_ARM_AEABI): Define.
281
282 2010-04-05  Ulrich Drepper  <drepper@redhat.com>
283
284         * po/nl.po: Update from translation team.
285
286         [BZ #11010]
287         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Handle
288         timeouts from servers.
289
290         [BZ #11149]
291         * elf/ldconfig.c (main): Respect chroot setting when looking for
292         the aux cache.
293
294 2010-04-04  Ulrich Drepper  <drepper@redhat.com>
295
296         [BZ #11043]
297         * posix/getopt.c (_getopt_internal_r): Fix arguments printed in error
298         messages.
299
300         [BZ #11070]
301         * resolv/netdb.h: Declare iruserok and iruserok_af.
302
303         * argp/Makefile: Add rules to build and run bug-argp2.
304         * argp/bug-argp2.c: New file.
305
306 2010-02-05  Sergey Poznyakoff  <gray@gnu.org.ua>
307
308         [BZ #11254]
309         * argp/argp-parse.c (convert_options): Fix improper use of `|'
310         between character values.
311
312 2010-04-04  Ulrich Drepper  <drepper@redhat.com>
313
314         [BZ #11276]
315         * sysdeps/posix/remove.c (IS_NO_DIRECTORY_ERROR): Define.
316         (remove): Use IS_NO_DIRECTORY_ERROR to check for file being no
317         directory.
318         * sysdeps/unix/sysv/linux/remove.c: New file.
319
320         * conform/data/sys/stat.h-data: Fix testing of S_IS* macros.
321
322         [BZ #11279]
323         * io/sys/stat.h: Always define S_ISSOCK for XPG6 and up.
324
325         [BZ #11287]
326         * csu/Makefile ($(objpfx)version-info.h): Handle newer kernel headers
327         which don't define UTS_RELEASE.
328
329 2010-04-04  H.J. Lu  <hongjiu.lu@intel.com>
330             Ulrich Drepper  <drepper@redhat.com>
331
332         [BZ #11292]
333         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Allow
334         concurrent initialization and use of __cpu_features.
335
336 2010-04-04  Ulrich Drepper  <drepper@redhat.com>
337
338         * sysdeps/x86_64/multiarch/init-arch.h (cpu_features): Add tag to
339         the enum.
340
341 2010-04-03  Ulrich Drepper  <drepper@redhat.com>
342
343         [BZ #11333]
344         * sysdeps/unix/readdir_r.c (__READDIR_R): Add support for platforms
345         which include unnecessary padding in d_reclen.
346         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Select work-around for
347         unnecessary padding.
348
349         [BZ #11387]
350         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlin): Don't abort on
351         unknown interface, return -1.
352         (getifaddrs_internal): Rename from getifaddrs.  Handle errors in
353         map_newlink be returning -EAGAIN.
354         (getifaddrs): If -EAGAIN is returned from getifaddrs_internal try
355         again.
356
357 2010-03-25  Ryan S. Arnold  <rsa@us.ibm.com>
358
359         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Remove
360         redundant and incorrect else block which overwrites current line
361         with the partial next line.
362
363 2010-04-03  Ulrich Drepper  <drepper@redhat.com>
364
365         [BZ #11438]
366         * posix/gai.conf: Document problems with IPv4 site-local addresses and
367         NATs.
368
369         [BZ #11449]
370         * crypt/crypt_util.c (__init_des_r): Add memory barrier before setting
371         small_tables_initialized.
372
373         * malloc/malloc.c (_int_free): Add one more sanity check for fastbins.
374
375         * malloc/malloc.c (set_max_fast): Fix computation of the value.
376
377 2010-03-30  David S. Miller  <davem@davemloft.net>
378
379         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Fix
380         MMAP2_PAGE_SHIFT test.
381
382 2010-03-29  Ulrich Drepper  <drepper@redhat.com>
383
384         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_WAITFORONE.
385
386 2010-03-28  Thomas Schwinge  <thomas@schwinge.name>
387
388         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Adapt to auxv
389         changes in the generic code.
390         * elf/rtld.c (dl_main): Conditionalize the code that dereferences auxv
391         to [HAVE_AUX_VECTOR].
392
393 2010-03-27  Ulrich Drepper  <drepper@redhat.com>
394
395         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): If
396         __ASSUME_AT_PAGESIZE we can rely on the value being set.
397
398         * include/wchar.h: Undefine __need_mbstate_t and __need_wint_t
399         unconditionally in the end.
400
401         * posix/glob.c (glob): Initialize oldcount early, too.
402
403 2010-03-26  Ulrich Drepper  <drepper@redhat.com>
404
405         * sysdeps/unix/sysv/linux/i386/fcntl.c: Define miss_F_GETOWN_EX
406         only if needed.
407         Patch mostly by Paul Pluzhnikov <ppluzhnikov@google.com>.
408
409 2010-03-26  Richard Henderson  <rth@redhat.com>
410
411         * sysdeps/generic/ldsodefs.h (_dl_random): Mark attribute_relro;
412
413         * stdio-common/psiginfo.c (psiginfo): Fix printf format
414         warning for si_band.
415
416         * locale/setlocale.c (free_category): Finish renaming
417         struct locale_data to __locale_data.
418
419         * csu/gmon-start.c (ENTRY_POINT, etext): Declare as char[], not void.
420         * elf/dl-sysdep.c (_end): Likewise.
421         * sysdeps/unix/sysv/dl-sysdep.c (frob_brk): Likewise with locally
422         declared _end, and associated variables.
423
424 2010-03-26  Ulrich Drepper  <drepper@redhat.com>
425
426         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't assume success always
427         means aborting the loop over the NSS methods.
428
429 2010-03-25  Andreas Schwab  <schwab@redhat.com>
430
431         [BZ #11001]
432         * sysdeps/posix/getaddrinfo.c (gaih_inet): Reset no_data before
433         each action.
434
435 2010-03-26  Ulrich Drepper  <drepper@redhat.com>
436
437         * malloc/malloc.c: Remove stale reference to website.
438
439 2010-03-24  Ulrich Drepper  <drepper@redhat.com>
440
441         [BZ #11389]
442         * bits/time.h: Define CLOCK_MONOTONIC_RAW, CLOCK_REALTIME_COARSE, and
443         CLOCK_MONOTONIC_COARSE.
444         * sysdeps/unix/sysv/linux/clock_getres.c: Handle CLOCK_MONOTONIC_RAW,
445         CLOCK_REALTIME_COARSE, and CLOCK_MONOTONIC_COARSE.
446         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
447         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
448
449 2010-03-25  Andreas Schwab  <schwab@redhat.com>
450
451         * sysdeps/posix/cuserid.c: Fix typo.
452
453 2010-03-16  Chris Demetriou  <cgd@google.com>
454
455         [BZ #11394]
456         * locale/programs/simple-hash.c: Include inttypes.h.
457         (hashval_t): Defined to be uint32_t.
458         * locale/programs/simple_hash.h: Include inttypes.h.
459         (compute_hashval): Change return type to uint32_t.
460
461 2010-03-24  Ulrich Drepper  <drepper@redhat.com>
462
463         * sysdeps/unix/sysv/linux/getlogin_r.c: New file.
464         * sysdeps/unix/sysv/linux/getlogin.c: New file.
465         * sysdeps/unix/getlogin_r.c: Allow compiling getlogin as static
466         function.
467         * sysdeps/unix/getlogin.c: Likewise.  Move name variable to toplevel.
468         * include/unistd.h: Declare __getlogin_r_loginuid.
469
470         [BZ #11397]
471         * sysdeps/posix/cuserid.c (cuserid): Make sure the returned string
472         is NUL terminated.
473         Patch by Jonathan Geisler <jgeisler@cse.taylor.edu>.
474
475         * sysdeps/unix/sysv/linux/mmap64.c: Allow variable shift values.
476
477 2010-03-24  H.J. Lu  <hongjiu.lu@intel.com>
478
479         * sysdeps/x86_64/multiarch/strpbrk-c.c: Define only if SHARED
480         is defined.
481
482 2010-03-22  H.J. Lu  <hongjiu.lu@intel.com>
483
484         * string/test-memcmp.c (check_result): New function.
485         (do_one_test): Use it.
486         (check1): New function.
487         (test_main): Use it.
488
489 2010-03-24  Ulrich Drepper  <drepper@redhat.com>
490
491         * posix/tst-gnuglob.c: Add tests with empty patterns.  For this
492         rewrite the tests to add support for failing glob calls.
493         Some other minor cleanups.
494         * posix/bug-glob3.c: New file.
495         * posix/Makefile (tests): Add bug-glob3.
496
497 2010-03-24  Ulrich Drepper  <drepper@redhat.com>
498             Andreas Schwab  <andreas@redhat.com>
499
500         * posix/glob.c (glob): Clean up gl_pathc and gl_pathv earlier.
501         If pattern is "" bail out early
502
503 2010-03-23  Jakub Jelinek  <jakub@redhat.com>
504
505         * elf/dl-lookup.c (do_lookup_x): If tab->entries is NULL,
506         but tab->size != 0, just unlock and goto success, without
507         allocating anything or entering anything into the hash table.
508         (_dl_debug_bindings): Temporarily set tab->entries to NULL
509         around do_lookup_x in undef_map->l_local_scope[0].  If
510         undef_map->l_symbolic_in_local_scope, lookup also in
511         symbolic_searchlist of following libraries in l_local_scope
512         that have DT_SYMBOLIC set.
513         * elf/dl-deps.c (_dl_map_object_deps): Compute
514         l_symbolic_in_local_scope.
515         * include/link.h (struct link_map): Add l_symbolic_in_local_scope
516         bitfield.
517
518 2010-03-24  Ulrich Drepper  <drepper@redhat.com>
519
520         [BZ #11410]
521         * wctype/wctype.h: Use <wchar.h> to get the wint_t definition.
522
523         * wcsmbs/wchar.h: Correct preprocessor directive indentation.  Move
524         C++ prototype handling to a better place.
525
526 2010-03-18  Ulrich Drepper  <drepper@redhat.com>
527
528         * elf/dl-load.c (open_verify): Extend expected to the full size of the
529         e_ident array.  When loading, check that the fields in e_ident we don't
530         know are zero to allow future extensions.
531
532 2010-03-18  H.J. Lu  <hongjiu.lu@intel.com>
533
534         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Update %xmm3
535         when exit from loop.
536
537 2010-03-16  Andreas Schwab  <schwab@redhat.com>
538
539         * resolv/res_send.c (__libc_res_nsend): Fix printing of server
540         address in debug statement.
541         (send_dg): Pass correct buffer pointer to DprintQ.
542
543 2010-03-17  Ulrich Drepper  <drepper@redhat.com>
544
545         * libc-abis: Add a few more entries.
546
547 2010-03-16  Ulrich Drepper  <drepper@redhat.com>
548
549         * elf/dl-load.c (VALID_ELF_ABIVERSION): Add additional osabi parameter.
550         Not used here.
551         (open_verify): Modify for extended VALID_ELF_ABIVERSION macro
552         interface.
553         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_ABIVERSION): Add
554         additional osabi parameter.  Only acceept nonzero ABI versions if osabi
555         is Linux.
556         Fix includes.
557         (expected2): Don't explicitly initialize EI_ABIVERSION byte.
558
559         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_ABIVERSION): Update
560         definition to follow generic code.
561
562 2010-03-15  Ulrich Drepper  <drepper@redhat.com>
563
564         * posix/getconf.c: Update copyright year.
565         * nss/getent.c: Likewise.
566         * iconv/iconvconfig.c: Likewise.
567         * iconv/iconv_prog.c: Likewise.
568         * elf/ldconfig.c: Likewise.
569         * catgets/gencat.c: Likewise.
570         * csu/version.c: Likewise.
571         * elf/ldd.bash.in: Likewise.
572         * elf/sprof.c (print_version): Likewise.
573         * locale/programs/locale.c: Likewise.
574         * locale/programs/localedef.c: Likewise.
575         * nscd/nscd.c (print_version): Likewise.
576         * debug/xtrace.sh: Likewise.
577         * malloc/memusage.sh: Likewise.
578         * malloc/mtrace.pl: Likewise.
579         * debug/catchsegv.sh: Likewise.
580
581         * Makerules: Add rule for libc-abis.h.
582         * csu/version.c: Use LIBC_ABIS_STRING string if available.
583         * elf/dl-load.c (VALID_ELF_ABIVERSION): Check using LIBC_ABI_MAX.
584         (open_verify): Only check EI_ABIVERSION bytes using VALID_ELF_HEADER.
585         Add extra call to VALID_ELF_ABIVERSION.
586
587 2010-03-12  Ulrich Drepper  <drepper@redhat.com>
588
589         * sysdeps/unix/sysv/linux/sys/mount.h (UMOUNT_NOFOLLOW): Define.
590
591 2010-03-12  Andreas Schwab  <schwab@redhat.com>
592
593         * elf/dl-dst.h: Include "trusted-dirs.h".
594         (DL_DST_REQUIRED): Take $LIB into account.
595
596 2010-03-11  Roland McGrath  <roland@redhat.com>
597
598         * elf/elf.h (R_X86_64_GOT64, R_X86_64_GOTPCREL64): New macros.
599         (R_X86_64_GOTPC64, R_X86_64_GOTPLT64, R_X86_64_PLTOFF64): New macros.
600
601 2010-03-10  Luis Machado  <luisgpm@br.ibm.com>
602
603         * sysdeps/powerpc/powerpc64/power7/memcpy.S: New file.
604         * sysdeps/powerpc/powerpc32/power7/memcpy.S: New file.
605
606 2010-03-09  David S. Miller  <davem@davemloft.net>
607
608         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handling
609         of R_SPARC_TLS_LE_* needs to use 32-bit loads and stores, not
610         64-bit ones.
611
612         * sysdeps/sparc/sparc32/memcpy.S: Fix build.
613
614         * sysdeps/sparc/sparc32/strlen.S: Optimize.
615         * sysdeps/sparc/sparc64/strlen.S: Likewise.
616         * sysdeps/sparc/sparc32/sparcv9/strlen.S (ASI_PNF, ASI_BLK_P,
617         XCC): Delete definitions, not needed.
618
619 2010-03-07  Ulrich Drepper  <drepper@redhat.com>
620
621         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
622         Little follow-up patch from last change.
623
624 2010-03-06  Ulrich Drepper  <drepper@redhat.com>
625
626         * sysdeps/unix/sysv/linux/internal_statvfs.c: Handle ext4 and logfs.
627         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add entry for logfs.
628
629 2010-02-18  Yann Droneaud  <yann@droneaud.fr>
630
631         * resolv/res_send.c: Fixed DEBUG statements.
632         Moved tmpbuf declaration to block beginning and
633         updated pointer names used in multiple DprintQ() calls
634
635 2010-02-18  H.J. Lu  <hongjiu.lu@intel.com>
636
637         * config.make.in (config-asflags-i686): Define.
638         * configure.in: Substitute libc_cv_as_i686.
639         * sysdeps/i386/configure.in: Check if assembler supports -mtune=i686.
640         * sysdeps/i386/i686/Makefile (CFLAGS-.oX): Add -Wa,-mtune=i686
641         if assembler supports -mtune=i686.
642         (ASFLAGS-.oX): Likewise.
643
644 2010-03-04  Ulrich Drepper  <drepper@redhat.com>
645
646         * elf/elf.h (R_X86_64_SIZE32): Define.
647         (R_X86_64_SIZE64): Define.
648
649 2010-03-02  Richard Guenther  <rguenther@suse.de>
650
651         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): R_X86_64_PC32
652         is sign-extending.
653
654 2010-03-03  Ulrich Drepper  <drepper@redhat.com>
655
656         * sysdeps/unix/sysv/linux/bits/in.h: Add a few more definitions from
657         the kernel headers.
658
659 2010-03-04  David S. Miller  <davem@davemloft.net>
660
661         * sysdeps/sparc/sparc64/Implies: Add ieee754/dbl-64/wordsize-64 entry.
662
663         * sysdeps/sparc/sparc32/sparcv8/udiv_qrnnd.S: Delete.
664         * sysdeps/sparc/sparc32/udiv_qrnnd.S: Delete.
665
666 2010-03-03  David S. Miller  <davem@davemloft.net>
667
668         * math/math_private.h (INSERT_WORDS64): Fix argument order.
669
670 2010-03-03  Aurelien Jarno  <aurelien@aurel32.net>
671
672         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: New file.
673
674 2010-03-03  David S. Miller  <davem@davemloft.net>
675
676         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_lazy_rel): Must
677         pass '1' for 't' argument to sparc_fixup_plt.
678         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_lazy_rel):
679         Likewise.
680         * sysdeps/sparc/sparc32/dl-plt.h (OPCODE_BA_PT): Define.
681         (sparc_fixup_plt): Document 't' argument.  Enable branch
682         optimization and use v9 branches when possible.  Explain why we
683         cannot unconditionally patch the branch into the first PLT
684         instruction.
685         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Document 't'
686         argument.  Use v9 branches when possible.  Explain why we can in
687         fact unconditionally use a branch in the first PLT instruction
688         here.
689
690 2010-02-28  Roland McGrath  <roland@redhat.com>
691
692         * elf/elf.h (NT_X86_XSTATE): New macro.
693
694 2010-02-25  David S. Miller  <davem@davemloft.net>
695
696         * sysdeps/sparc/sparc64/Makefile: Add align-cpy rule.
697         * sysdeps/sparc/sparc64/align-cpy.S: New.
698         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_1, __align_cpy_2,
699         __align_cpy_4, __align_cpy_8, __align_cpy_16): Remove.
700         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (__align_cpy_1,
701         __align_cpy_2, __align_cpy_4, __align_cpy_8, __align_cpy_16):
702         Remove.
703         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S (__align_cpy_1,
704         __align_cpy_2, __align_cpy_4, __align_cpy_8, __align_cpy_16):
705         Remove.
706         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S (__align_cpy_1,
707         __align_cpy_2, __align_cpy_4, __align_cpy_8, __align_cpy_16):
708         Remove.
709
710         * sysdeps/sparc/sparc32/bcopy.c: Delete.
711         * sysdeps/sparc/sparc32/memmove.c: Delete.
712         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: Delete.
713         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Delete.
714         * sysdeps/sparc/sparc64/bcopy.c: Delete.
715         * sysdeps/sparc/sparc64/memmove.c: Delete.
716         * sysdeps/sparc/sparc64/memcopy.h: New.
717         * sysdeps/sparc/sparc32/memcpy.S (bcopy, memmove): Remove.
718         * sysdeps/sparc/sparc64/memcpy.S (bcopy, memmove): Likewise.
719         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (bcopy, memmove): Likewise.
720         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S (bcopy, memmove): Likewise.
721         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S (bcopy, memmove): Likewise.
722
723         * sysdeps/sparc/elf/rtld-global-offsets.sym: New file.
724         * sysdeps/sparc/Makefile (csu): Add rtld-global-offsets.sym to
725         gen-as-const-headers.
726         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: New file.
727         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: New file.
728         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: New file.
729         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: Move to...
730         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra3.S: ...here.
731         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: Move to...
732         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara1.S: ...here.
733         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: Move to...
734         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara1.S: ...here.
735         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: Move to...
736         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara2.S: ...here.
737         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: Removed.
738         * sysdeps/sparc/sparc64/multiarch/Makefile: New file.
739         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: Move to...
740         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: ...here.
741         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Move to...
742         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: ...here.
743         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Move to...
744         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: ...here.
745         * sysdeps/sparc/sparc64/sparcv9v/memset.S: Move to...
746         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: ...here.
747         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: Removed.
748         * sysdeps/sparc/sparc64/multiarch/memcpy.S: New file.
749         * sysdeps/sparc/sparc64/multiarch/memset.S: New file.
750
751 2010-02-20  H.J. Lu  <hongjiu.lu@intel.com>
752
753         [BZ #11332]
754         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Use cfi_remember_state
755         and cfi_restore_state only if USE_AS_STRNCMP is defined.
756
757 2010-02-24  Ulrich Drepper  <drepper@redhat.com>
758
759         * sysdeps/x86_64/Implies: Add ieee754/dbl-64/wordsize-64 entry.
760
761 2010-02-24  H.J. Lu  <hongjiu.lu@intel.com>
762
763         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
764         (bk_write_less32bytes_2): Renamed to ...
765         (bk_write_less48bytes): This.
766         Use unsigned conditional jumps.
767         Correct unwind info.
768         Use add/sub instead of lea if possible.
769         (shl_0_gobble_cache_loop_tail): Removed.
770         (large_page): Properly adjust ECX.
771
772         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Use unsigned
773         conditional jumps.
774         Correct unwind info.
775
776         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Remove redundant
777         punpcklbw.
778         Use unsigned conditional jumps.
779         (128bytesormore_nt): Renamed to ...
780         (128bytesormore_endof_L1): This.
781         Use add instead of lea if possible.
782         Correct unwind info.
783         * sysdeps/i386/i686/multiarch/memset-sse2.S: Remove redundant
784         punpcklbw.
785         Use unsigned conditional jumps.
786         Use add instead of lea if possible.
787         Correct unwind info.
788
789 2010-02-24  Ulrich Drepper  <drepper@redhat.com>
790
791         [BZ #11319]
792         * libio/iovdprintf.c (_IO_vdprintf): Explicitly flush stream before
793         undoing the stream because _IO_FINISH doesn't report failures.
794
795         [BZ #5553]
796         * malloc/malloc.c (public_vALLOc): Set ar_ptr when trying main_arena.
797         (public_pVALLOc): Likewise.
798         Patch by Petr Baudis.
799
800 2010-02-22  Jim Meyering  <meyering@redhat.com>
801
802         * manual/math.texi (BSD Random): Fix a typo: s/are/is/
803
804         * manual/charset.texi: Adjust grammar.
805
806         * manual/errno.texi (Error Messages): Fix doubled-words and typos.
807         * manual/charset.texi (Selecting the Conversion): Likewise.
808         * manual/getopt.texi (Getopt Long Options): Likewise.
809         * manual/memory.texi (Resizing the Data Segment): Likewise.
810         * manual/message.texi (GUI program problems): Likewise.
811         * manual/resource.texi (CPU Affinity): Likewise.
812         * manual/stdio.texi (Streams and Threads): Likewise.
813         * manual/time.texi (High Accuracy Clock): Likewise.
814
815 2009-02-20  David S. Miller  <davem@davemloft.net>
816
817         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
818         Adjust rela->r_offset by l->l_addr when rewriting PLT.
819
820         * sysdeps/sparc/sparc64/memchr.S: Use unsigned branch on greater to
821         test end of buffer.
822
823         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c
824         (__makecontext): Adjust arg counter properly when copying arg
825         stack slots.
826
827 2009-02-20  Joseph Myers  <joseph@codesourcery.com>
828
829         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
830         Adjust rela->r_offset by l->l_addr when rewriting PLT.
831
832 2010-02-19  Carl Fredrik Hammar  <hammy.lite@gmail.com>
833
834         * hurd/hurdioctl.c (tiocsctty): Call `do_tiocsctty' instead of
835         non-existent `tiocsctty_port'.
836
837 2010-02-16  H.J. Lu  <hongjiu.lu@intel.com>
838
839         * sysdeps/i386/i686/multiarch/memcmp.S (memcmp): Use CPUID_OFFSET
840         instead of FEATURE_OFFSET.
841         * sysdeps/i386/i686/multiarch/strcmp.S (strcmp): Likewise.
842
843         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Add alignnments.
844         Fix one unwind info problem.
845
846         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S (less1bytes): Add CFI_POP.
847
848         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Simplify unwind info.
849
850 2010-02-17  H.J. Lu  <hongjiu.lu@intel.com>
851             Ulrich Drepper  <drepper@redhat.com>
852
853         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Fix typo in unwind info.
854         Clean up a bit.
855
856 2010-02-17  Carl Fredrik Hammar  <hammy.lite@gmail.com>
857
858         * hurd/hurdioctl.c (tiocsctty): Only get FD ports, do work in...
859         (tiocsctty_port): ...this new function.
860
861         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): Cast to
862         `ioctl_handler_t'.
863
864 2010-02-15  Ulrich Drepper  <drepper@redhat.com>
865
866         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Fix unwind info.
867         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
868         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
869         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
870
871         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Don't fall through to
872         undefined code.
873
874 2010-02-12  H.J. Lu  <hongjiu.lu@intel.com>
875
876         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
877         strcmp-ssse3, strcmp-sse4, strncmp-c, strncmp-ssse3, strncmp-sse4,
878         memcmp-c, memcmp-ssse3, and memcmp-sse4.
879         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: New file.
880         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: New file.
881         * sysdeps/i386/i686/multiarch/memcmp.S: New file.
882         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: New file.
883         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: New file.
884         * sysdeps/i386/i686/multiarch/strcmp.S: New file.
885         * sysdeps/i386/i686/multiarch/strncmp-c.c: New file.
886         * sysdeps/i386/i686/multiarch/strncmp-sse4.S: New file.
887         * sysdeps/i386/i686/multiarch/strncmp-ssse3.S: New file.
888         * sysdeps/i386/i686/multiarch/strncmp.S: New file.
889
890 2010-02-12  Luis Machado  <luisgpm@br.ibm.com>
891
892         * sysdeps/powerpc/powerpc32/dl-machine.h: Removed old PPC_REL16 check.
893         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
894         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
895         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
896         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
897         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
898         * sysdeps/powerpc/powerpc32/configure.in: Fail if R_PPC_REL16
899         is not supported.
900         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
901         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
902         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
903         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
904         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
905         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Likewise.
906         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
907         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
908         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
909         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
910         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
911         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
912         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
913         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
914         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
915         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
916         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S:
918         Likewise.
919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
920         Likewise.
921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
922         Likewise.
923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
924         Likewise.
925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
926
927 2010-02-12  Alan Modra  <amodra@gmail.com>
928
929         * elf/tls-macros.h [__powerpc__] (__TLS_CALL_CLOBBERS): Remove r3.
930         Define and use for __powerpc64__ too.
931         [__powerpc__] (TLS_LD): Add r3 to clobbers.
932         [__powerpc__] (TLS_GD): Set asm output.  Make __result r3 reg.
933         [__powerpc64__] (TLS_GD): Make __result r3 reg.
934         [__powerpc64__] (TLS_IE): Relax output constraint.
935
936 2010-02-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
937
938         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Disable hardware
939         instructions cu21 and cu24.  Add well-formedness checking
940         parameter and adjust the software implementation.
941         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Likewise.
942
943 2010-02-10  Ulrich Drepper  <drepper@redhat.com>
944
945         [BZ #11271]
946         * io/ftw.c (ftw_startup): Close descriptor for initial directory
947         after changing back to it.
948
949 2010-02-05  David S. Miller  <davem@davemloft.net>
950
951         * elf/elf.h (R_SPARC_JMP_IREL, R_SPARC_IRELATIVE): Define.
952         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle new
953         ifunc relocs.
954         (elf_machine_lazy_rel): Likewise.
955         (sparc_fixup_plt): Pull out to...
956         * sysdeps/sparc/sparc32/dl-plt.h: ...here.
957         * sysdeps/sparc/sparc32/dl-irel.h: New file.
958         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle new
959         ifunc relocs.
960         (elf_machine_lazy_rel): Likewise.
961         (sparc64_fixup_plt): Pull out to...
962         * sysdeps/sparc/sparc64/dl-plt.h: ...here.
963         * sysdeps/sparc/sparc64/dl-irel.h: New file.
964
965 2010-02-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
966
967         * elf/elf.h: Define m68k TLS relocations.
968
969 2010-02-10  Luis Machado  <luisgpm@br.ibm.com>
970
971         * sysdeps/powerpc/powerpc64/power7/Implies: Removed.
972         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Removed.
973         * sysdeps/powerpc/powerpc32/power7/Implies: Removed.
974         * sysdeps/powerpc/powerpc32/power7/fpu/Implies: Removed.
975         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Add
976         64-bit power7 fpu path.
977         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Add
978         32-bit power7 fpu math.
979
980 2010-02-09  Ulrich Drepper  <drepper@redhat.com>
981
982         * sysdeps/i386/rshift.S: More compact unwind information.
983
984         * sysdeps/i386/lshift.S: Fix unwind information.
985
986 2010-02-08  Luis Machado  <luisgpm@br.ibm.com>
987
988         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: New file.
989         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: New file.
990         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnanf.S: New file.
991         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnanf.S: New file.
992         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: New file.
993         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: New file.
994         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinff.S: New file.
995         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinff.S: New file.
996         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: New file.
997         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: New file.
998         * sysdeps/powerpc/powerpc64/power7/fpu/s_finitef.S: New file.
999         * sysdeps/powerpc/powerpc32/power7/fpu/s_finitef.S: New file.
1000
1001 2010-02-08  Andreas Schwab  <schwab@redhat.com>
1002
1003         * include/fenv.h: Add hidden proto for fegetenv.
1004         * math/fegetenv.c: Add hidden alias.
1005         * sysdeps/i386/fpu/fegetenv.c: Likewise.
1006         * sysdeps/ia64/fpu/fegetenv.c: Likewise.
1007         * sysdeps/powerpc/fpu/fegetenv.c: Likewise.
1008         * sysdeps/sh/sh4/fpu/fegetenv.c: Likewise.
1009         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
1010         * sysdeps/x86_64/fpu/fegetenv.c: Likewise
1011         * sysdeps/s390/fpu/fegetenv.c: Likewise.  Remove unused headers.
1012
1013 2010-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1014
1015         [BZ #11230]
1016         * sysdeps/ia64/memchr.S: Don't read beyond the last byte
1017         during recovery.
1018
1019 2010-01-26  Andreas Schwab  <schwab@redhat.com>
1020
1021         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: Use internal
1022         interface.
1023         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: Likewise.
1024         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Declare internal
1025         utmpx interface.
1026
1027         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
1028         entry for 2.12.
1029
1030 2010-02-03  Ulrich Drepper  <drepper@redhat.com>
1031
1032         [BZ #11235]
1033         * sysdeps/unix/sysv/linux/sys/mount.h: Remove S_WRITE, S_APPEND,
1034         S_IMMUTABLE.  Add MS_DIRSYNC, MS_MOVE, MS_SILENT, MS_REC,
1035         MS_POSIXACL, MS_UNBINDABLE, MS_PRIVATE, MS_SLAVE, MS_SHARED,
1036         MS_RELATIME, MS_KERNMOUNT, MS_I_VERSION, MS_STRICTATIME,
1037         MS_ACTIVE, and MS_NOUSER.
1038         (MS_RMT_MASK): Update according to current kernels.
1039
1040         [BZ #11242]
1041         * misc/getusershell.c (initshells): Allocate one more byte in input
1042         buffer so that fgets doesn't loop undefinitely.
1043
1044 2010-02-02  Ulrich Drepper  <drepper@redhat.com>
1045
1046         * stdlib/setenv.c (__add_to_environ): Don't use alloca if
1047         __libc_use_alloca tells us not to.  Fix memory leak in an error
1048         situation.  Based partially on patch by Jim Meyering.
1049
1050 2010-01-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1051
1052         * sysdeps/mach/getsysstats.c (get_nprocs_conf, get_nprocs,
1053         get_phys_pages, get_avphys_pages): Add weak aliases.
1054
1055 2010-01-25  Andreas Schwab  <schwab@redhat.com>
1056
1057         * iconv/iconv_prog.c (write_output): Fix check for open failure.
1058
1059 2010-01-22  Ulrich Drepper  <drepper@redhat.com>
1060
1061         [BZ #11200]
1062         * locale/loadlocale.c (_nl_load_locale): Fix recognition of genuine
1063         mmap resource problem.  Patch by Joe Landers <jlanders@vmware.com>.
1064
1065 2010-01-22  Jim Meyering  <jim@meyering.net>
1066
1067         [BZ #11193]
1068         * posix/regexec.c (extend_buffers): Avoid overflow in realloc
1069         buffer length computation.
1070
1071         [BZ #11192]
1072         * posix/regexec.c (re_copy_regs): Don't leak when allocation
1073         of the start buffer succeeds but allocation of the "end" one fails.
1074
1075         [BZ #11191]
1076         * posix/regexec.c (re_search_2_stub): Check for overflow
1077         when adding the sizes of the two strings.
1078
1079         [BZ #11190]
1080         * posix/regexec.c (re_search_internal): Avoid overflow
1081         in computing re_malloc buffer size.
1082
1083         [BZ #11189]
1084         * posix/regexec.c (prune_impossible_nodes): Avoid overflow
1085         in computing re_malloc buffer size.
1086
1087         [BZ #11188]
1088         * posix/regexec.c (build_trtable): Avoid arithmetic overflow
1089         in size calculation.
1090
1091         [BZ #11187]
1092         * posix/regexec.c (re_search_2_stub): Use simpler method than
1093         boolean for freeing internal storage.
1094
1095 2010-01-22  Ulrich Drepper  <drepper@redhat.com>
1096
1097         * posix/regex_internal.c (re_string_skip_chars): Simplify test for
1098         failed mbrtowc call.
1099
1100 2010-01-22  Jim Meyering  <jim@meyering.net>
1101
1102         [BZ #11186]
1103         * posix/regex_internal.c (re_string_skip_chars): Don't assume WEOF
1104         fits in wchar_t.  Problem reported by Eric Blake.
1105
1106         [BZ #11185]
1107         * posix/regex_internal.c (re_string_reconstruct): Remove declaration
1108         and stores into set-but-not-used local, "q".
1109
1110         [BZ #11184]
1111         * posix/regex_internal.c (re_dfa_add_node): Extend the overflow
1112         detection test.  Patch by Paul Eggert.
1113
1114         [BZ #11183]
1115         * posix/regex_internal.c (re_string_realloc_buffers):
1116         Detect and handle internal overflow.  Patch by Paul Eggert
1117
1118 2010-01-20  Andreas Schwab  <schwab@redhat.com>
1119
1120         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c
1121         (CHECK_SP): Fix check for alternate stack.
1122         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c
1123         (CHECK_SP): Likewise.
1124
1125 2010-01-19  H.J. Lu  <hongjiu.lu@intel.com>
1126
1127         * sysdeps/i386/i686/multiarch/memmove.S: Also check
1128         bit_Fast_Rep_String when SHARED isn't defined.
1129
1130 2010-01-19  Ulrich Drepper  <drepper@redhat.com>
1131
1132         [BZ #11194]
1133         * misc/bits/syslog.h (syslog, vsyslog): Remove unnecessary return.
1134
1135 2010-01-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1136
1137         * sysdeps/mach/hurd/bits/libc-lock.h
1138         (__rtld_lock_recursive_t): New type.
1139         (__rtld_lock_initialize): New macro.
1140
1141 2010-01-14  Ryan S. Arnold  <rsa@us.ibm.com>
1142
1143         * sysdeps/powerpc/powerpc32/cell/memcpy.S: New file.
1144         * sysdeps/powerpc/powerpc64/cell/memcpy.S: New file.
1145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/fpu/Implies: New file.
1146         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: New file.
1147
1148 2010-01-18  Andreas Schwab  <schwab@redhat.com>
1149
1150         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Remove duplicate
1151         definitions of O_DSYNC and O_RSYNC.
1152
1153         * elf/dynamic-link.h (elf_get_dynamic_info): Use correct type when
1154         casting d_tag.
1155
1156         * elf/dynamic-link.h (elf_get_dynamic_info): Ignore negative
1157         dynamic entry types.
1158
1159 2010-01-16  Jakub Jelinek  <jakub@redhat.com>
1160
1161         * sysdeps/ieee754/ldbl-128/s_ceill.c (huge): Add L suffix to the
1162         constant.
1163         * sysdeps/ieee754/ldbl-128/s_floorl.c (huge): Likewise.
1164         * sysdeps/ieee754/ldbl-128/s_expm1l.c (big): Decrease to avoid
1165         overflow.
1166         * sysdeps/ieee754/ldbl-128/s_log1pl.c (big): Remove unused variable.
1167
1168         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf): Use
1169         math_opt_barrier and math_force_eval macros.
1170
1171 2010-01-15  Ulrich Drepper  <drepper@redhat.com>
1172
1173         * posix/regcomp.c: Fix a few more cases of ignored return values.
1174         * posix/regex_internal.c: Likewise.
1175         * posix/regexec.c: Likewise.
1176
1177         * include/features.h: _XOPEN_SOURCE_EXTENDED is not defined to be
1178         used without _XOPEN_SOURCE.  Don't base any decisions on this macro
1179         if _XOPEN_SOURCE is not defined as well.
1180
1181 2010-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1182
1183         * sysdeps/s390/s390-32/elf/start.S (_start): Added check for the
1184         high gprs kernel facility.
1185         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_matches_host):
1186         Added high gprs check for DSOs.
1187         * elf/elf.h (EF_S390_HIGH_GPRS): Added macro definition for the
1188         new elf header flag.
1189
1190 2010-01-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1191
1192         * elf/dl-sysdep.c (_dl_sysdep_start): Added the auxv parameter to
1193         dl_main.
1194         * elf/dl-open.c (_dl_sysdep_start): Likewise..
1195         * sysdeps/generic/ldsodefs.h (_dl_sysdep_start): Likewise.
1196         * elf/rtld.c (dl_main): Added new parameter auxv.  Adjust the
1197         AT_PHDR, AT_PHNUM and AT_ENTRY fields if the ld.so is directly
1198         started.
1199
1200 2010-01-14  Ulrich Drepper  <drepper@redhat.com>
1201
1202         [BZ #11027]
1203         * sysdeps/generic/netinet/ip.h: Define IPTOS_CLASS_* macros according
1204         to RFC 2474.
1205         Patch by Philip Prindeville <philipp@redfish-solutions.com>.
1206
1207         [BZ #11141]
1208         * resolv/res_send.c (reopen): Don't use IPv6 sockets for IPv4
1209         addresses.
1210
1211         [BZ #11127]
1212         * posix/regcomp.c (alc_eclosure_iter): Do not ignore
1213         re_node_set_insert failure; return REG_ESPACE.
1214         Patch by Paul Eggert.
1215
1216         [BZ #10864]
1217         * bits/confname.h: Make pre-C99-safe.
1218
1219 2010-01-14  Ryan S. Arnold  <rsa@us.ibm.com>
1220
1221         * Makeconfig (+prector, +postctor, +prectorS, +postctorS): Add
1222         $(sysdep-LDFLAGS) to pre and post ctors so that the proper .o
1223         files are found by GCC.
1224
1225 2010-01-14  Ulrich Drepper  <drepper@redhat.com>
1226
1227         * posix/unistd.h: Relax conditions for ualarm, usleep, getwd, vfork,
1228         brk, and sbrk.
1229
1230         * string/strings.h: Relax condition for bcmp, bcopy, bzero, ffs,
1231         index, and rindex.
1232
1233         * stdlib/stdlib.h: Relax conditions for *cvt functions and valloc.
1234
1235         * Versions.def: Add GLIBC_2.12 for libpthread.
1236
1237         [BZ #11126]
1238         * malloc/malloc.c (malloc_info): Initialize malloc if not already
1239         done.  Handle empty bin lists.
1240
1241         * posix/unistd.h: Change getpagesize and getdtablesize declaration
1242         visibility some more.
1243
1244         * resolv/netdb.h: Relax condition to elide obsolete resolver constants.
1245
1246         * posix/unistd.h: Declare getpagesize in _GNU_SOURCE mode.
1247
1248         [BZ #11120]
1249         * sysdeps/x86_64/strcmp.S: Prevent silent errors should strncmp be
1250         needed outside libc.
1251
1252 2010-01-13  Ulrich Drepper  <drepper@redhat.com>
1253
1254         * stdlib/stdlib.h: Parameter of unsetenv must not be NULL.
1255
1256 2010-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1257
1258         * sysdeps/x86_64/multiarch/strlen.S: Unroll the loop.
1259
1260 2010-01-13  Ulrich Drepper  <drepper@redhat.com>
1261
1262         * stdlib/stdlib.h: Be a bit more relaxed about obsoleted mktemp symbol.
1263
1264 2010-01-12  Ulrich Drepper  <drepper@redhat.com>
1265
1266         * conform/data/complex.h-data: Test for POSIX2008.
1267
1268         * conform/data/ctype.h-data: Fix POSIX testing.
1269
1270         * conform/data/dirent.h-data: ino_t only needed for XSI.
1271
1272         * grp/grp.h: Declare getgrent and endgrent for XPG7.
1273
1274         * conform/data/inttypes.h-data: Use same types as the headers.
1275
1276         * resolv/netdb.h: Don't define old resolver macros for XPG7.
1277
1278         * conform/data/sys/uio.h-data: Don't exclude POSIX2008.
1279
1280         * conform/conformtest.pl: Implement tag for allow-header.
1281         Fix newline handling in allow-header implementation.
1282
1283         * conform/data/time.h-data: Use allow-header instead of duplicating
1284         information.
1285
1286         * conform/data/time.h-data: Allow sigevent tag.
1287
1288         * posix/sched.h: Define time_t and pid_t for XPG7.
1289
1290 2010-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1291
1292         * sysdeps/i386/i686/bcopy.S: New file.
1293
1294         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Define.
1295
1296         * sysdeps/i386/i686/memcpy.S (__memcpy_chk): Use ENTRY_CHK
1297         and END_CHK.
1298         * sysdeps/i386/i686/memmove.S (__memmove_chk): Likewise.
1299         * sysdeps/i386/i686/mempcpy.S (__mempcpy_chk): Likewise.
1300         * sysdeps/i386/i686/memset.S (__memset_chk): Likewise.
1301
1302         * sysdeps/i386/i686/memmove.S: Support USE_AS_BCOPY.
1303
1304         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1305         bzero-sse2 memset-sse2 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3
1306         memcpy-ssse3-rep mempcpy-ssse3-rep memmove-ssse3-rep
1307         bcopy-ssse3 bcopy-ssse3-rep memset-sse2-rep bzero-sse2-rep
1308         * sysdeps/i386/i686/multiarch/bcopy-ssse3-rep.S: New file.
1309         * sysdeps/i386/i686/multiarch/bcopy-ssse3.S: New file.
1310         * sysdeps/i386/i686/multiarch/bcopy.S: New file.
1311         * sysdeps/i386/i686/multiarch/bzero-sse2-rep.S: New file.
1312         * sysdeps/i386/i686/multiarch/bzero-sse2.S: New file.
1313         * sysdeps/i386/i686/multiarch/bzero.S: New file.
1314         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: New file.
1315         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: New file.
1316         * sysdeps/i386/i686/multiarch/memcpy.S: New file.
1317         * sysdeps/i386/i686/multiarch/memcpy_chk.S: New file.
1318         * sysdeps/i386/i686/multiarch/memmove-ssse3-rep.S: New file.
1319         * sysdeps/i386/i686/multiarch/memmove-ssse3.S: New file.
1320         * sysdeps/i386/i686/multiarch/memmove.S: New file.
1321         * sysdeps/i386/i686/multiarch/memmove_chk.S: New file.
1322         * sysdeps/i386/i686/multiarch/mempcpy-ssse3-rep.S: New file.
1323         * sysdeps/i386/i686/multiarch/mempcpy-ssse3.S: New file.
1324         * sysdeps/i386/i686/multiarch/mempcpy.S: New file.
1325         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: New file.
1326         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: New file.
1327         * sysdeps/i386/i686/multiarch/memset-sse2.S: New file.
1328         * sysdeps/i386/i686/multiarch/memset.S: New file.
1329         * sysdeps/i386/i686/multiarch/memset_chk.S: New file.
1330
1331         * sysdeps/i386/sysdep.h (ENTRY_CHK): New.
1332         (END_CHK): Likewise.
1333
1334         * sysdeps/i386/i686/multiarch/ifunc-defines.sym: Add
1335         FEATURE_OFFSET, FEATURE_SIZE and FEATURE_INDEX_1.
1336         * sysdeps/x86_64/multiarch/ifunc-defines.sym: Likewise.
1337
1338         * sysdeps/x86_64/cacheinfo.c (intel_02_cache_info): Add entries
1339         for 0x0e and 0x80.
1340         (__x86_64_data_cache_size): New.
1341         (init_cacheinfo): Set __x86_64_data_cache_size.
1342
1343         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Turn
1344         on bit_Fast_Rep_String for Intel Core i7.
1345
1346         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Rep_String): New.
1347         (index_Fast_Rep_String): Likewise.
1348         (FEATURE_INDEX_1): Likewise.
1349         (FEATURE_INDEX_MAX): Likewise.
1350         (cpu_features): Add feature.
1351
1352 2010-01-12  Ulrich Drepper  <drepper@redhat.com>
1353
1354         * conform/data/sys/select.h-data: Fix up for XPG7.
1355
1356 2010-01-12  Jakub Jelinek  <jakub@redhat.com>
1357
1358         * posix/sys/wait.h: Don't define W* macros etc. if
1359         stdlib.h has been included with _POSIX_C_SOURCE >= 200809L.
1360
1361 2010-01-11  Ulrich Drepper  <drepper@redhat.com>
1362
1363         * io/sys/stat.h: Declare fchmod for XPG7.
1364         * conform/data/sys/stat.h-data: Fix up for XPG7.
1365
1366         * termios/termios.h: Define pid_t for XPG7.
1367
1368         * conform/data/math.h-data: Fix up for XPG6 and XPG7.
1369         * conform/data/tgmath.h-data: Likewise.
1370
1371         * conform/data/time.h-data: Fix POSIX tests.
1372
1373         * conform/data/wchar.h-data: Fix up XPG7 tests.
1374
1375         * include/features.h: Fix __USE_ISOC95 handling.
1376
1377         * conform/data/wordexp.h-data: Fix typo in last change.
1378
1379         * conform/data/unistd.h-data: Fix up older POSIX tests.
1380
1381         * stdlib/stdlib.h: Fix handling symbols removed in XPG7.
1382         * posix/unistd.h: Likewise.
1383
1384         * posix/unistd.h: Include environments.h also for XPG6 and up.
1385         Define intptr_t for XPG6 and up.
1386         Fix up for XPG7.
1387         * conform/data/unistd.h-data: Fix up for XPG6 and XPG7.
1388
1389         * conform/data/sys/types.h-data: Fix up for XPG7.
1390
1391         * sysdeps/unix/bsd/bits/stat.h: Fix double-inclusion problem.
1392         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
1393         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
1394         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
1395         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1396         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
1397         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
1398         * sysdeps/unix/sysv/bits/stat.h: Likewise.
1399         * sysdeps/mach/hurd/bits/stat.h: Likewise.
1400
1401         * bits/confname.h: Fix typo in last change.
1402
1403         * conform/data/unistd.h-data: lockf-constants Not needed for POSIX.
1404
1405 2010-01-10  Ulrich Drepper  <drepper@redhat.com>
1406
1407         * sysdeps/unix/sysv/linux/bits/sigaction.h: SA_RESTART, SA_NODEFER,
1408         and SA_RESETHAND now available in Base.
1409         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
1410         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
1411         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
1412         * conform/data/signal.h-data: Update for XPG7.
1413
1414         * posix/sys/types.h: Define id_t, clock_t, blksize_t for XPG7.
1415
1416         * string/strings.h: Don't declare obsolete functions for XPG7.
1417         Declare ffs only for XSI.
1418         * conform/data/strings.h-data: Update for XPG7.
1419
1420 2010-01-10  Jakub Jelinek  <jakub@redhat.com>
1421
1422         [BZ #11125]
1423         * libio/stdio.h: Define va_list, off_t, and ssize_t.
1424
1425         * posix/glob.h: Define size_t.
1426
1427         * posix/sys/wait.h: Define idtype_t and declare waitid for XPG7.
1428
1429         * signal/signal.h: Define size_t, mcontext_t, and ucontext_t for XPG7.
1430
1431 2010-01-10  Ulrich Drepper  <drepper@redhat.com>
1432
1433         * conform/conformtest.pl: For XPG7 testing the headers are supposed to
1434         be self-contained.
1435
1436         * conform/data/stdio.h-data: Expect off_t and ssize_t.
1437
1438 2010-01-09  Ulrich Drepper  <drepper@redhat.com>
1439
1440         * libio/stdio.h: Define va_list also for XPG7.
1441
1442         * conform/conformtest.pl: Update for XPG7 and some bug fixes.
1443         * conform/data/ctype.h-data: Likewise.
1444         * conform/data/dirent.h-data: Likewise.
1445         * conform/data/errno.h-data: Likewise.
1446         * conform/data/fcntl.h-data: Likewise.
1447         * conform/data/fmtmsg.h-data: Likewise.
1448         * conform/data/fnmatch.h-data: Likewise.
1449         * conform/data/ftw.h-data: Likewise.
1450         * conform/data/glob.h-data: Likewise.
1451         * conform/data/grp.h-data: Likewise.
1452         * conform/data/iconv.h-data: Likewise.
1453         * conform/data/langinfo.h-data: Likewise.
1454         * conform/data/libgen.h-data: Likewise.
1455         * conform/data/limits.h-data: Likewise.
1456         * conform/data/locale.h-data: Likewise.
1457         * conform/data/math.h-data: Likewise.
1458         * conform/data/monetary.h-data: Likewise.
1459         * conform/data/mqueue.h-data: Likewise.
1460         * conform/data/ndbm.h-data: Likewise.
1461         * conform/data/netdb.h-data: Likewise.
1462         * conform/data/pthread.h-data: Likewise.
1463         * conform/data/pwd.h-data: Likewise.
1464         * conform/data/regex.h-data: Likewise.
1465         * conform/data/sched.h-data: Likewise.
1466         * conform/data/search.h-data: Likewise.
1467         * conform/data/semaphore.h-data: Likewise.
1468         * conform/data/setjmp.h-data: Likewise.
1469         * conform/data/signal.h-data: Likewise.
1470         * conform/data/spawn.h-data: Likewise.
1471         * conform/data/stdio.h-data: Likewise.
1472         * conform/data/stdlib.h-data: Likewise.
1473         * conform/data/string.h-data: Likewise.
1474         * conform/data/strings.h-data: Likewise.
1475         * conform/data/sys/ipc.h-data: Likewise.
1476         * conform/data/sys/msg.h-data: Likewise.
1477         * conform/data/sys/resource.h-data: Likewise.
1478         * conform/data/sys/sem.h-data: Likewise.
1479         * conform/data/sys/shm.h-data: Likewise.
1480         * conform/data/sys/socket.h-data: Likewise.
1481         * conform/data/sys/stat.h-data: Likewise.
1482         * conform/data/sys/time.h-data: Likewise.
1483         * conform/data/sys/types.h-data: Likewise.
1484         * conform/data/sys/uio.h-data: Likewise.
1485         * conform/data/sys/wait.h-data: Likewise.
1486         * conform/data/syslog.h-data: Likewise.
1487         * conform/data/tar.h-data: Likewise.
1488         * conform/data/termios.h-data: Likewise.
1489         * conform/data/time.h-data: Likewise.
1490         * conform/data/ulimit.h-data: Likewise.
1491         * conform/data/unistd.h-data: Likewise.
1492         * conform/data/utmpx.h-data: Likewise.
1493         * conform/data/wchar.h-data: Likewise.
1494         * conform/data/wctype.h-data: Likewise.
1495         * conform/data/wordexp.h-data: Likewise.
1496
1497         * io/fcntl.h: Define mode_t macros instead of including sys/stat.h.
1498         * sysdeps/unix/bsd/bits/stat.h: Enable using from fcntl.h.
1499         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
1500         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
1501         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
1502         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1503         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
1504         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
1505         * sysdeps/unix/sysv/bits/stat.h: Likewise.
1506         * sysdeps/mach/hurd/bits/stat.h: Likewise.
1507
1508         * stdlib/stdlib.h: Define wait-related bits for XPG7.
1509         Don't declare valloc, mktemp, ecvt, fcvt, gcvt for XPG6 and  up.
1510         Declare mkstemp and getsubopt for XPG7.
1511         Declare posix_openpt for XPG6 XSI.
1512
1513         * include/features.h: Define __USE_XOPEN2KXSI for _XOPEN_SOURCE >= 600
1514         and __USE_XOPEN2K8XSI for _XOPEN_SOURCE >= 700.
1515
1516         * string/string.h: Declare strdup for XPG7.
1517
1518 2010-01-08  Ulrich Drepper  <drepper@redhat.com>
1519
1520         * bits/confname.h: Define _CS_V6_ENV and _CS_V7_ENV.
1521         * posix/confstr.c: Implement _CS_V6_ENV and _CS_V7_ENV.
1522
1523         * dirent/dirent.h: Really fix feature selection.
1524
1525         * locale/localeinfo.h: Rename struct locale_data to __locale_data.
1526         Fix all users.
1527         * locale/C-address.c: Fix all users.
1528         * locale/C-collate.c: Likewise.
1529         * locale/C-ctype.c: Likewise.
1530         * locale/C-identification.c: Likewise.
1531         * locale/C-measurement.c: Likewise.
1532         * locale/C-messages.c: Likewise.
1533         * locale/C-monetary.c: Likewise.
1534         * locale/C-name.c: Likewise.
1535         * locale/C-numeric.c: Likewise.
1536         * locale/C-paper.c: Likewise.
1537         * locale/C-telephone.c: Likewise.
1538         * locale/C-time.c: Likewise.
1539         * locale/findlocale.c: Likewise.
1540         * locale/global-locale.c: Likewise.
1541         * locale/loadarchive.c: Likewise.
1542         * locale/loadlocale.c: Likewise.
1543         * locale/nl_langinfo_l.c: Likewise.
1544         * locale/setlocale.c: Likewise.
1545         * locale/xlocale.c: Likewise.
1546         * locale/xlocale.h: Likewise.
1547         * stdio-common/vfscanf.c: Likewise.
1548         * stdlib/strfmon_l.c: Likewise.
1549         * stdlib/strtod_l.c: Likewise.
1550         * stdlib/strtol_l.c: Likewise.
1551         * string/strcoll_l.c: Likewise.
1552         * string/strxfrm_l.c: Likewise.
1553         * time/alt_digit.c: Likewise.
1554         * time/asctime.c: Likewise.
1555         * time/era.c: Likewise.
1556         * time/lc-time-cleanup.c: Likewise.
1557         * time/strftime_l.c: Likewise.
1558         * time/strptime_l.c: Likewise.
1559         * wcsmbs/wcsmbsload.c: Likewise.
1560         * wcsmbs/wcsmbsload.h: Likewise.
1561
1562         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define O_DIRECTORY,
1563         O_NOFOLLOW, O_CLOEXEC, F_DUPFD_CLOEXEC, F_SETOWN, and F_GETOWN
1564         for XPG7.
1565         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1566         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1567         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1568         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1569         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1570         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1571
1572 2010-01-07  Roland McGrath  <roland@redhat.com>
1573
1574         * elf/elf.h (PN_XNUM): New macro.
1575
1576         * elf/dl-sysdep.c (_dl_important_hwcaps): Use NT_GNU_HWCAP instead of
1577         literal 2.
1578
1579 2010-01-06  Ulrich Drepper  <drepper@redhat.com>
1580
1581         * dirent/dirent.h: Fix typo in feature selection macro use.
1582
1583 2009-12-15  Maciej W. Rozycki  <macro@codesourcery.com>
1584
1585         [BZ #11115]
1586         * stdlib/tst-makecontext3.c: New file.
1587         * stdlib/Makefile (tests): Add new test.
1588
1589         * stdlib/tst-setcontext.c (check_called): Fix a typo.
1590
1591 2009-12-17  H.J. Lu  <hongjiu.lu@intel.com>
1592
1593         * configure.in: Enable multi-arch by default if the assembler
1594         supports gnu_indirect_function symbol type and the architecture
1595         supports it.
1596
1597 2009-12-23  Ulrich Drepper  <drepper@redhat.com>
1598
1599         * include/stdlib.h: Exclude some includes and prototypes if _ISOMAC
1600         is defined.
1601
1602 2009-12-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1603
1604         * hurd/hurdioctl.c (_hurd_locked_install_cttyid): Set newctty to
1605         MACH_PORT_NULL when id != cttyid.
1606
1607 2009-12-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1608
1609         * sysdeps/mach/hurd/getcwd.c (cleanup): Do not call
1610         __mach_port_deallocate on rootdevid.
1611
1612 2009-12-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1613
1614         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Handle
1615         R_390_PC32DBL. Remove unneeded R_390_PLT16DBL.
1616         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
1617         unneeded R_390_PLT16DBL and R_390_PLT32DBL.
1618
1619 2009-12-21  Ulrich Drepper  <drepper@redhat.com>
1620
1621         [BZ #10992]
1622         * sysdeps/unix/sysv/linux/futimens.c: Handle AT_FDCWD.
1623         Patch by Eric Blake <ebb9@byu.net>.
1624
1625 2009-12-15  Ulrich Drepper  <drepper@redhat.com>
1626
1627         [BZ #11093]
1628         * bits/poll.h: Define POLLRDNORM, POLLRDBAND, POLLWRNORM, and
1629         POLLWRBAND also for POSIX 2008.
1630         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
1631         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
1632
1633         * include/link.h (struct link_map): Move l_used into its own word.
1634         * elf/dl-lookup.c (_dl_lookup_symbol_x): Only update l_used when it is
1635         still zero.
1636         * elf/dl-object.c (_dl_new_object): Set dl_used if we know it is
1637         never really used.
1638
1639 2009-12-13  H.J. Lu  <hongjiu.lu@intel.com>
1640
1641         * sysdeps/i386/i686/multiarch/strcspn.S Include <init-arch.h>
1642         instead of <ifunc-defines.h>.  Use bit_XXX and index_XXX to
1643         check processor feature.
1644         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1645         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1646         * sysdeps/x86_64/multiarch/init-arch.h (bit_SSE2): New definition.
1647         (index_SSE2): Likewise.
1648
1649 2009-12-09  H.J. Lu  <hongjiu.lu@intel.com>
1650
1651         * sysdeps/x86_64/multiarch/init-arch.h: Include <ifunc-defines.h>
1652         if __ASSEMBLER__ is defined.
1653         (bit_SSSE3): New.  Defined for __ASSEMBLER__.
1654         (bit_SSE4_2): Likewise.
1655         (index_SSSE3): Likewise.
1656         (index_SSE4_2): Likewise.
1657         * sysdeps/x86_64/multiarch/rawmemchr.S: Include <init-arch.h>
1658         instead of <ifunc-defines.h>.  Use bit_XXX and index_XXX to
1659         check processor feature.
1660         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1661         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1662         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1663         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1664         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
1665         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
1666         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1667
1668 2009-12-08  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1669
1670         * sysdeps/sh/elf/initfini.c: Update according to generic/initfini.c.
1671
1672 2009-12-01  Mike Frysinger  <vapier@gentoo.org>
1673
1674         * sysdeps/sh/sh4/fpu/fpu_control.h (__set_fpscr): New prototype.
1675
1676 2009-12-11  Ulrich Drepper  <drepper@redhat.com>
1677
1678         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Redefine O_SYNC and
1679         O_DSYNC to match 2.6.33+ kernels.
1680         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1681         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1682         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1683         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1684         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1685         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1686
1687 2009-12-10  Ulrich Drepper  <drepper@redhat.com>
1688
1689         [BZ #11000]
1690         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Always set
1691         *herrnop before returning.
1692         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r):
1693         Likewise.
1694         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r): Handle
1695         TRYAGAIN errors separately.
1696         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix error handling of
1697         *name4_r after functions.
1698
1699 2009-12-09  Ulrich Drepper  <drepper@redhat.com>
1700
1701         [BZ #11046]
1702         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Fix kernel
1703         version check.
1704
1705 2009-11-05  Bruno Haible  <bruno@clisp.org>
1706
1707         [BZ #11056]
1708         * posix/unistd.h (execve, fexecve, execv, execvp, execvpe): Mark the
1709         argv argument as non-NULL.
1710         (execle, execl, execlp): Mark the first ARG argument as non-NULL.
1711
1712 2009-12-08  Ulrich Drepper  <drepper@redhat.com>
1713
1714         * sysdeps/unix/sysv/linux/bits/socket.h: Define mmsghdr and declare
1715         recvmmsg.
1716         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for recvmmsg.
1717         * sysdeps/unix/sysv/linux/Versions: Add recvmmsg for GLIBC_2.12.
1718
1719 2009-12-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1720
1721         * sysdeps/s390/s390-64/dl-trampoline.S: Add CFI for the call saved
1722         registers.
1723         * sysdeps/s390/s390-32/dl-trampoline.S: Likewise.
1724         * sysdeps/s390/s390-32/s390-mcount.S: Add CFI.
1725         * sysdeps/s390/s390-64/s390x-mcount.S: Add CFI.
1726
1727 2009-11-30  Ulrich Drepper  <drepper@redhat.com>
1728
1729         * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_IDLE and
1730         SCHED_RESET_ON_FORK.
1731
1732 2009-11-26  Ulrich Drepper  <drepper@redhat.com>
1733
1734         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Avoid code
1735         only used on truly ancient kernel if configuration requires a more
1736         recent kernel.
1737
1738 2009-11-24  Ulrich Drepper  <drepper@redhat.com>
1739
1740         [BZ #3662]
1741         * stdlib/random_r.c: Fix comments for __initstate_r and __setstate_r.
1742         Patch by Christopher Neufeld <glibcbugs0000@cneufeld.ca>.
1743
1744         * sysdeps/unix/grantpt.c (pts_name): Take additional parameter,
1745         pass it on to __ptsname_internal.
1746         (grantpt): Pass stat64 pointer to pts_name.  Remove stat call here.
1747         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): New function.
1748         All the code from __ptsname_r but take additional parameter.  Use that
1749         instead of pointer to local stat64 variable.
1750         (__ptsname_r): Call __ptsname_internal with pointer to local stat64
1751         variable.
1752         * include/stdlib.h: Declare __ptsname_internal.
1753
1754         * sysdeps/unix/grantpt.c (grantpt): Use CLOSE_ALL_FDS is available
1755         before the exec.
1756         * sysdeps/unix/sysv/linux/grantpt.c: New file.
1757         * login/programs/pt_chown.c (main): Don't print message on errors
1758         when doing real work.
1759
1760         * sysdeps/unix/grantpt.c (grantpt): Only get tty group information
1761         once.
1762
1763         * csu/elf-init.c (__libc_csu_irel): New function.  Code to perform
1764         irel relocations split out from...
1765         (__libc_csu_init): ...here.
1766         * csu/libc-start.c [!SHARED]: Call __libc_csu_irel early.
1767
1768 2009-11-23  Andreas Schwab  <schwab@redhat.com>
1769
1770         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Use struct timespec
1771         for timestamps also if __USE_XOPEN2K8.
1772         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1773         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
1774         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
1775         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
1776
1777 2009-11-22  Ulrich Drepper  <drepper@redhat.com>
1778
1779         * nscd/connections.c (restart): Try harder to re-exec.
1780
1781         * sunrpc/create_xid.c (_create_xid): Reinitialize state after fork.
1782
1783         * sysdeps/unix/sysv/linux/ntp_gettimex.c:  New file.
1784         * sysdeps/unix/sysv/linux/Makefile: Add rules to build ntp_gettimex.
1785         * sysdeps/unix/sysv/linux/Versions: Export ntp_gettimex for GLIBC_2.12.
1786         * sysdeps/unix/sysv/linux/sys/timex.h (ntptimeval): Add tai member and
1787         some placeholders.  Redirect ntp_gettime to ntp_gettimex.
1788         * sysdeps/unix/sysv/linux/ntp_gettime.c: Adjust for header change.
1789
1790         * sysdeps/unix/sysv/linux/sys/timex.h (MOD_TAI, MOD_MICRO, MOD_NANO):
1791         Define.
1792         (STA_RONLY): Add STA_NANO, STA_MODE, and STA_CLK.
1793
1794 2009-11-18  H.J. Lu  <hongjiu.lu@intel.com>
1795
1796         [BZ #10162]
1797         * sysdeps/ia64/memchr.S: Don't use a simple loop on data shorter
1798         than software pipeline.  Properly recover from shorter read.
1799
1800 2009-11-19  Ulrich Drepper  <drepper@redhat.com>
1801
1802         [BZ #10958]
1803         * libio/libio.h (_IO_getwc_unlocked): Check for _wide_data being
1804         initialized before using it.
1805         (_IO_putwc_unlocked): Likewise.
1806
1807         [BZ #10918]
1808         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ISSET_S): Use __const
1809         in cast to not throw away const-ness of parameters.
1810         (__CPU_EQUAL_S): Likewise.
1811         (__CPU_OP_S): Likewise.
1812
1813         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Introduce new symbol
1814         F_OWNER_PGRP and mark F_OWNER_GID obsolete.  The kernel people made
1815         this gratuitous change and we have to keep compatibility.
1816         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1817         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1818         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1819         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1820         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1821         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1822
1823 2009-11-17  Ulrich Drepper  <drepper@redhat.com>
1824
1825         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Change misleading names
1826         of parameters of sync_file_range.
1827         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1828         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1829         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1830         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1831         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1832         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1833
1834 2009-11-16  Jakub Jelinek  <jakub@redhat.com>
1835
1836         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
1837         Implement using sync_file_range2 syscall if __NR_sync_file_range2
1838         is defined.
1839         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c: New
1840         file.
1841
1842 2009-11-17  Paolo Bonzini  <bonzini@gnu.org>
1843
1844         * posix/bug-regex30.c: New file.
1845         * posix/Makefile: Add rules to build and run bug-regex30.
1846         * posix/regcomp.c (re_compile_fastmap_iter): Add all multibyte
1847         character lead bytes when there is a range in a COMPLEX_BRACKET.
1848         Reported by Oleg Bylatov.
1849
1850 2009-11-17  Ulrich Drepper  <drepper@redhat.com>
1851
1852         [BZ #10969]
1853         * locale/duplocale.c (__duplocale): Handle LC_GLOBAL_LOCALE special.
1854         * locale/tst-duplocale.c: New file.
1855         * locale/Makefile (tests): Add tst-duplocale.
1856
1857         [BZ #10968]
1858         * locale/langinfo.h (_NL_LOCALE_NAME): Correct definition.
1859         Patch by Bruno Haible <bruno@clisp.org>.
1860         * locale/tst-locname.c: New file.
1861         * locale/Makefile (tests): Add tst-locname.
1862
1863         [BZ #10972]
1864         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Add new MADV_*
1865         constants from recent kernels.
1866         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1867         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1868         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1869         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
1870         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
1871         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1872
1873 2009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
1874
1875         [BZ #10162]
1876         * sysdeps/ia64/memchr.S: Use a simple loop on data shorter than
1877         software pipeline.
1878
1879 2009-11-09  Mike Frysinger  <vapier@gentoo.org>
1880
1881         * sysdeps/unix/sysv/linux/i386/fallocate.c: Include errno.h.
1882         (fallocate): Return ENOSYS if __NR_fallocate is not defined.
1883         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
1884
1885 2009-11-06  Mike Frysinger  <vapier@gentoo.org>
1886
1887         * posix/bug-regex29.c: Include stdio.h.
1888
1889 2009-11-14  Ulrich Drepper  <drepper@redhat.com>
1890
1891         [BZ #10939]
1892         * Versions.def: Define GLIBC_2.12 for libc.
1893         * manual/errno.texi: Add ERFKILL entry.
1894         * sysdeps/unix/sysv/linux/Versions: Add new errlist compat entries
1895         for 2.12.
1896         * sysdeps/unix/sysv/linux/bits/errno.h: Define ERFKILL is not done.
1897         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Likewise.
1898
1899         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Update F_SETOWN_EX and
1900         F_GETOWN_EX definitions according to corrected kernel definitions.
1901         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1902         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1903         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1904         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1905         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1906         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1907
1908 2009-11-12  Ulrich Drepper  <drepper@redhat.com>
1909
1910         * version.h: Bump for 2.12 development.
1911
1912 2009-11-10  Andreas Schwab  <schwab@redhat.com>
1913
1914         * resolv/mapv4v6hostent.h (map_v4v6_hostent): Return non-zero if
1915         out of buffer space.
1916         * resolv/nss_dns/dns-host.c (getanswer_r): Check for
1917         map_v4v6_hostent running out of space.
1918
1919 2009-11-10  Ulrich Drepper  <drepper@redhat.com>
1920
1921         * string/bits/string3.h (memset): If the second parameter is constant
1922         and zero there is likely no transposition.
1923         Patch by Caolan McNamara <caolanm@redhat.com.
1924
1925 2009-11-04  Philippe De Muyter  <phdm@macqel.be>
1926
1927         * sysdeps/powerpc/fpu/e_sqrt.c: Fix spelling of (Newton-)Raphson.
1928         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
1929
1930 2009-10-30  Holger Hans Peter Freyther  <zecke@selfish.org>
1931
1932         * malloc/memusagestat.c (main): Fix spelling in an error message.
1933
1934 2009-11-01  H.J. Lu  <hongjiu.lu@intel.com>
1935
1936         * elf/dl-sym.c (do_sym): Properly handle STT_GNU_IFUNC symbols.
1937         * elf/ifuncmain3.c (main): Test dlopen STT_GNU_IFUNC symbol.
1938
1939 2009-11-03  Andreas Schwab  <schwab@redhat.com>
1940
1941         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
1942         readahead.
1943
1944 2009-11-03  Jakub Jelinek  <jakub@redhat.com>
1945
1946         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Don't
1947         relocate opd entry when resolving prelink conflicts.
1948
1949 2009-11-04  Jakub Jelinek  <jakub@redhat.com>
1950
1951         * misc/sys/uio.h (preadv, pwritev): Fix type of last argument
1952         when -D_FILE_OFFSET_BITS=64.
1953
1954         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (fallocate): Fix types
1955         of last two arguments when -D_FILE_OFFSET_BITS=64.
1956         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (fallocate): Likewise.
1957         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (fallocate): Likewise.
1958         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (fallocate): Likewise.
1959         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (fallocate): Likewise.
1960         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (fallocate): Likewise.
1961         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (fallocate): Likewise.
1962
1963 2009-11-03  Andreas Schwab  <schwab@linux-m68k.org>
1964
1965         [BZ #4457]
1966         * sysdeps/generic/libgcc_s.h: New file.
1967         * sysdeps/generic/framestate.c: Include it and use LIBGCC_S_SO.
1968
1969 2009-11-01  Ulrich Drepper  <drepper@redhat.com>
1970
1971         * malloc/hooks.c (free_check): Restore locking and call _int_free
1972         appropriately.
1973
1974 2009-10-30  Ulrich Drepper  <drepper@redhat.com>
1975
1976         * version.h (VERSION): Bump for 2.11 release.
1977         * include/features.h (__GLIBC_MINOR__): Bump to 11.
1978
1979         * elf/tst-execstack.c (do_test): Add cast to avoid warning.
1980
1981         * stdio-common/scanf13.c (main): Remove unused variable wbuf.
1982
1983         * stdlib/tst-strtol.c (tests): Mark one more constant as unsigned
1984         to avoid warning.
1985         * stdlib/tst-strtoll.c (tests): Likewise.
1986
1987         [BZ #9986]
1988         * time/strftime_l.c (__strftime_internal): Allow %OC.
1989
1990         * misc/mkostemps.c: New file.
1991         * misc/mkostemps64.c: New file.
1992
1993 2009-10-30  Andreas Schwab  <schwab@redhat.com>
1994
1995         * locale/programs/locale-spec.c: Include <error.h> and
1996         <libintl.h>.
1997
1998         * sysdeps/unix/sysv/linux/readlinkat.c: Fix last change.
1999
2000 2009-10-28  Roland McGrath  <roland@redhat.com>
2001
2002         * Makefile (dist-prepare): New target.
2003         (tag-for-dist): Target removed.
2004         (glibc-%.tar): Pattern rule removed.
2005         (%.tar): New pattern rule, does simple use of git archive.
2006         (dist-version): Remove variable definition.
2007         (dist): Just depend on that.  Add .tar.xz dependency.
2008         If dist-version variable not set on command line, depend on
2009         dist-prepare, re-invoke with dist-version set via git describe.
2010
2011         * Makerules (%.xz): New pattern rule.
2012
2013 2009-10-28  Alan Modra  <amodra@bigpond.net.au>
2014
2015         * elf/ifuncdep2.c: Include ifunc-sel.h.
2016         (global): Delete.
2017         (foo1_ifunc, foo2_ifunc, foo3_ifunc): Use ifunc_sel.
2018         * elf/ifuncmain1.c (global): Delete.
2019         * elf/ifuncmain1vis.c: Likewise.
2020         * elf/ifuncmain2.c: Likewise.
2021         * elf/ifuncmain5.c: Likewise.
2022         * elf/ifuncmod3.c: Likewise.
2023         * elf/ifuncmain6pie.c: Include ifunc-sel.h.
2024         (foo_ifunc): Use ifunc_one.
2025         * elf/ifuncmain7.c: Likewise.
2026         * elf/ifuncmod1.c: Include ifunc-sel.h.
2027         (global): Define protected var.
2028         (foo_ifunc, foo_hidden_ifunc, foo_protected_ifunc): Use ifunc_sel.
2029         * elf/ifuncmod5.c: Likewise.
2030         * sysdeps/generic/elf/ifunc-sel.h: New file.
2031         * sysdeps/powerpc/elf/ifunc-sel.h: New file.
2032
2033 2009-07-30  Alan Modra  <amodra@bigpond.net.au>
2034
2035         * elf/elf.h (R_PPC_NUM, R_PPC64_NUM): Delete unused and incorrect.
2036         (R_PPC_REL16*): Correct comments.
2037         (R_PPC_IRELATIVE, R_PPC64_IRELATIVE, R_PPC64_JMP_IREL): Define.
2038         (R_PPC64_REL16, R_PPC64_REL16_LO, R_PPC64_REL16_HI,
2039          R_PPC64_REL16_HA): Define.
2040         * sysdeps/powerpc/powerpc32/dl-irel.h: New file.
2041         * sysdeps/powerpc/powerpc64/dl-irel.h: New file.
2042         * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_fixup_plt):
2043         Delete unused "reloc" param.
2044         (__process_machine_rela): Handle R_PPC_IRELATIVE.
2045         * sysdeps/powerpc/powerpc32/dl-machine.h (__elf_machine_fixup_plt):
2046         Delete "reloc" param.
2047         (elf_machine_rela): Handle STT_GNU_IFUNC functions and
2048         R_PPC_IRELATIVE.
2049         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): New function.
2050         (elf_machine_rela): Handle STT_GNU_IFUNC functions and new ifunc
2051         relocations.
2052
2053 d2009-10-30  Ulrich Drepper  <drepper@redhat.com>
2054
2055         [BZ #10315]
2056         * sysdeps/gnu/netinet/udp.h: Define UDP_CORK, UDP_ENCAP,
2057         UDP_ENCAP_ESPINUDP_NON_IKE, UDP_ENCAP_ESPINUDP, and
2058         UDP_ENCAP_L2TPINUDP.
2059
2060         [BZ #10349]
2061         * sysdeps/posix/tempname.c (__gen_tempname): Take new second
2062         parameter, specifying length of prefix.
2063         * stdio-common/tempname.c: Likewise.
2064         * include/stdio.h: Adjust prototypes.
2065         * libio/oldtmpfile.c: Adjust caller.
2066         * misc/mkdtemp.c: Likewise.
2067         * misc/mkostemp.c: Likewise.
2068         * misc/mkostemp64.c: Likewise.
2069         * misc/mkstemp.c:  Likewise.
2070         * misc/mkstemp64.c: Likewise.
2071         * misc/mktemp.c: Likewise.
2072         * stdio-common/tempnam.c: Likewise.
2073         * stdio-common/tmpfile.c: Likewise.
2074         * stdio-common/tmpnam.c: Likewise.
2075         * stdio-common/tmpnam_r.c: Likewise.
2076         * misc/mkstemps.c: New file.
2077         * misc/mkstemps64.c: New file.
2078         * stdlib/stdlib.h: Add prototypes.
2079         * misc/Makefile (routines): Add mkstemps and mkstemps64.
2080         * misc/Versions: Export mkstemps and mkstemps64 for GLIBC_2.11.
2081
2082 2009-10-29  Ulrich Drepper  <drepper@redhat.com>
2083
2084         * locale/iso-639.def: Add sml entry.
2085
2086         [BZ #10391]
2087         * resolv/res_send.c (send_dg): Initialize resplen.
2088
2089         [BZ #10446]
2090         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Match sigevent
2091         definition to the kernel's.
2092         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
2093
2094 2009-08-18  Anders Johansson  <ajohansson@novell.com>
2095
2096         * nscd/aicache.c: Fix mixing up dataset and dataset->resp
2097         offsets and record sizes in assert()s and response sending.
2098         * nscd/grpcache.c: Likewise.
2099         * nscd/hstcache.c: Likewise.
2100         * nscd/initgrcache.c: Likewise.
2101         * nscd/pwdcache.c: Likewise.
2102
2103 2009-10-29  Ulrich Drepper  <drepper@redhat.com>
2104
2105         [BZ #10540]
2106         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r): If
2107         /etc/hosts does not exist set errnop and herrnop appropriately.
2108         Patch by Steve Langasek <vorlon@debian.org>.
2109
2110         [BZ #10553]
2111         * malloc/malloc.c (malloc_info): Fix typos in format strings.
2112         Patch by John Sullivan <jsrhbz@kanargh.force9.co.uk>.
2113
2114         [BZ #10564]
2115         * login/utmp_file.c (TIMEOUT): Increase to 10.
2116
2117         [BZ #10609]
2118         * sysdeps/unix/sysv/linux/faccessat.c: Fix handling of empty parameters
2119         for file names in case the syscall is not available.
2120         * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
2121         * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
2122         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
2123         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
2124         * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
2125         * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
2126         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
2127         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
2128         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
2129         * sysdeps/unix/sysv/linux/openat.c: Likewise.
2130         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Likewise.
2131         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
2132         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
2133         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
2134         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
2135         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
2136         * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
2137
2138         [BZ #10643]
2139         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): If thread
2140         creation filed, remove the request from the 'requests' list and signal
2141         the caller that the request is finished.
2142
2143         [BZ #10692]
2144         * nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't free buffer
2145         in error if batch_read.  Patch by Joe Landers <jlanders@vmware.com>.
2146
2147         [BZ #10713]
2148         * nis/nss_nis/nis-grp.c (internal_nis_endgrent): Start freeing blocks
2149         from intern.start.  Patch by Joe Landers <jlanders@vmware.com>.
2150
2151         [BZ #10780]
2152         * libio/ioputs.c (_IO_puts): Make sure to not return a number which
2153         overflows the int return type.
2154
2155         [BZ #10717]
2156         * malloc/memusagestat.c (main): Fix repairing of trace files.  We also
2157         have to compute maxsize_total, we have to update the variables, and
2158         the also_total handling must happen after the repair.
2159
2160         [BZ #10742]
2161         * nscd/dbg_log.c (dbg_log): Print timestamp before the message text.
2162         Based on patch by Jeffrey Bastian <jbastian@redhat.com>.
2163
2164 2009-10-27  Andreas Schwab  <schwab@redhat.com>
2165
2166         * sysdeps/unix/sysv/linux/getpt.c (__posix_openpt): Make sure
2167         errno is always set when returning unsuccessfully.
2168
2169 2009-10-29  Andreas Schwab  <schwab@redhat.com>
2170
2171         * malloc/memusage.c (update_data): Fix index wraparound handling
2172         so that buffer_cnt is actually reset.
2173
2174 2009-10-29  Ulrich Drepper  <drepper@redhat.com>
2175
2176         [BZ #10784]
2177         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Always copy name
2178         of the directory we look at into the static buffer if there is one
2179         at the start of the loop.
2180
2181         [BZ #10789]
2182         * sysdeps/generic/netinet/ip.h: Define IPTOS_ENC* and IPTOS_DSCP*
2183         macros.  Patch by Philip Prindeville <philipp@redfish-solutions.com>.
2184
2185         [BZ #10840]
2186         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2187         __ASSUME_F_GETOWN_EX.
2188         * sysdeps/unix/sysv/linux/fcntl.c: Implement F_GETOWN using F_GETOWN_EX
2189         if possible.
2190         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2191
2192         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_OWNER_*
2193         and f_owner_ex.
2194         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2195         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2196         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2197         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2198         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2199         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2200
2201         [BZ #10847]
2202         * sysdeps/gnu/getutmp.c: Allow compatibility code to play around with
2203         getutmpx symbol.
2204
2205         [BZ #10823]
2206         * resolv/res_send.c (__libc_res_nsend): Fix copying of IPv4 server
2207         addresses.  Patch by Petar Bogdanovic <petar@smokva.net>.
2208
2209 2009-10-24  Joseph Myers  <joseph@codesourcery.com>
2210
2211         * sysdeps/ieee754/ldbl-128/w_expl.c: Add hidden_def (__expl).
2212
2213 2009-10-27  Jakub Jelinek  <jakub@redhat.com>
2214
2215         [BZ #10817]
2216         * math/w_coshl.c (__coshl): Use __finitel instead of __finite.
2217         Reported by Ray Chason.
2218
2219 2009-10-21  H.J. Lu  <hongjiu.lu@intel.com>
2220
2221         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2222         strend-sse4.
2223         * sysdeps/x86_64/multiarch/strchr.S: New file.
2224         * sysdeps/x86_64/multiarch/strend-sse4.S: New file.
2225         * sysdeps/x86_64/multiarch/strrchr.S: New file.
2226
2227 2009-10-21  Andreas Schwab  <schwab@redhat.com>
2228
2229         * elf/dl-sym.c (do_sym): Resolve STT_GNU_IFUNC symbols.
2230
2231 2009-10-19  Andreas Schwab  <schwab@redhat.com>
2232
2233         * include/math.h: Add hidden protos for __exp/__expf/__expl.
2234         * sysdeps/ieee754/dbl-64/w_exp.c: Add hidden alias.
2235         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
2236         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
2237         * sysdeps/i386/fpu/s_expm1.S: Call __exp to handle overflow.
2238         * sysdeps/i386/fpu/s_expm1f.S: Call __expf to handle overflow.
2239         * sysdeps/i386/fpu/s_expm1l.S: Call __expl instead of
2240         __ieee751_expl to handle overflow.
2241
2242 2009-10-14  David S. Miller  <davem@davemloft.net>
2243
2244         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: New file.
2245         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: New file.
2246
2247 2009-10-13  Andreas Schwab  <schwab@redhat.com>
2248
2249         * csu/elf-init.c (__libc_csu_init): Run preinit array even if
2250         !USE_MULTIARCH.
2251
2252 2009-10-08  Ulrich Drepper  <drepper@redhat.com>
2253
2254         [BZ #10730]
2255         * stdlib/random_r.c (__initstate_r): Remove duplicate __set-errno.
2256         Patch in part by Steve Ward <planet36@gmail.com>.
2257
2258         [BZ #10731]
2259         * stdlib/rand_r.c: Fix typo.
2260
2261         * po/cs.po: Update from translation team.
2262
2263 2009-10-06  Andreas Schwab  <schwab@redhat.com>
2264
2265         * elf/dl-load.c (_dl_map_object_from_fd): Close fd before
2266         returning if RTLD_NOLOAD.
2267
2268 2009-10-06  Roland McGrath  <roland@redhat.com>
2269
2270         * sysdeps/x86_64/multiarch/strstr-c.c
2271         [! SHARED]: Omit libc_hidden_builtin_def fiddling.
2272
2273         * sysdeps/x86_64/multiarch/strcasestr-c.c: Remove
2274         libc_hidden_builtin_def fiddling, does not apply to strcasestr at all.
2275
2276         * sysdeps/x86_64/multiarch/init-arch.h
2277         [NOT_IN_libc] (__get_cpu_features): Define it as a macro.
2278         (HAS_CPU_FEATURE): New macro.
2279         (HAS_SSE2, HAS_POPCOUNT, HAS_SSE4_2, HAS_FMA): Use it.
2280         * sysdeps/x86_64/multiarch/init-arch.c
2281         (__get_cpu_features): #undef it before definition.
2282
2283 2009-10-05  Andreas Schwab  <schwab@redhat.com>
2284
2285         * locale/C-time.c: Revert week-1stday back to 19971130 and set
2286         first_weekday to 1 and first_workday to 2.
2287
2288 2009-10-01  Ulrich Drepper  <drepper@redhat.com>
2289
2290         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_SETOWN_EX and
2291         F_GETOWN_EX.
2292         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2293         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2294         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2295         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2296         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2297         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2298
2299 2009-09-28  Andreas Schwab  <schwab@redhat.com>
2300
2301         * stdio-common/printf_fp.c: Check for and avoid integer overflows.
2302         * stdio-common/vfprintf.c: Likewise.
2303
2304 2009-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2305
2306         * sysdeps/mach/hurd/mkdirat.c: Include <hurd/fd.h>.
2307         (mkdirat): Call __directory_name_split_at instead of
2308         __directory_name_split.
2309
2310 2009-09-28  Ulrich Drepper  <drepper@redhat.com>
2311
2312         * locale/programs/locale-spec.c (locale_special): If nothing matches
2313         fail with an appropriate message.
2314
2315 2009-09-10  H.J. Lu  <hongjiu.lu@intel.com>
2316
2317         * configure.in: Exclude binutils 2.X.  Support binutils 2.100
2318         and XX.
2319
2320 2009-09-25  Andreas Schwab  <schwab@redhat.com>
2321
2322         * elf/dl-reloc.c (RESOLVE_MAP): Always pass
2323         DL_LOOKUP_ADD_DEPENDENCY to _dl_lookup_symbol_x.
2324
2325 2009-09-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2326
2327         * bits/termios.h [__USE_UNIX98] (IXANY): Define macro.
2328
2329 2009-09-20  Andreas Schwab  <schwab@linux-m68k.org>
2330
2331         * iconvdata/iso646.c (gconv_init): Correctly initialize the
2332         character size elements in step data.
2333
2334 2009-09-20  Ulrich Drepper  <drepper@redhat.com>
2335
2336         * po/hu.po: Update from translation team.
2337         * po/vi.po: Likewise.
2338
2339 2009-09-19  Roland McGrath  <roland@redhat.com>
2340
2341         * libio/wfileops.c (_IO_wfile_seekoff): Remove unused variables.
2342
2343 2009-09-15  Roland McGrath  <roland@redhat.com>
2344
2345         * aclocal.m4 (GLIBC_PROVIDES): Add _AS_ECHO_PREPARE.
2346         * nptl/sysdeps/pthread/configure: Regenerated.
2347         * nptl/sysdeps/x86_64/configure: Regenerated.
2348         * sysdeps/unix/sysv/linux/configure: Regenerated.
2349         * sysdeps/x86_64/elf/configure: Regenerated.
2350
2351         * Makefile (autoconf-it): Set execute bit only on top-level configure.
2352
2353         * configure.in: Let add-ons set $libc_add_on_config_subdirs to have
2354         the effect of AC_CONFIG_SUBDIRS relative to the add-on directory.
2355         * aclocal.m4 (GLIBC_PROVIDES): Add AC_CONFIG_SUBDIRS.
2356         * configure: Regenerated.
2357
2358 2009-09-09  Ulrich Drepper  <drepper@redhat.com>
2359
2360         * posix/getconf.c (main): Handle -- on command line.
2361
2362 2009-09-05  H.J. Lu  <hongjiu.lu@intel.com>
2363
2364         * configure.in: Support binutils 2.100 and 3.0.
2365
2366 2009-09-08  Jakub Jelinek  <jakub@redhat.com>
2367
2368         * sysdeps/s390/s390-32/____longjmp_chk.c: Removed.
2369         * sysdeps/s390/s390-64/____longjmp_chk.c: Removed.
2370         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: New file.
2371         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c: New file.
2372
2373 2009-09-07  Ulrich Drepper  <drepper@redhat.com>
2374
2375         * locale/programs/ld-collate.c (struct locale_collate_t): Add
2376         unnamed_section_defined field.
2377         (collate_read): Test and set unnamed_section_defined.
2378
2379         * posix/getconf.c (vars): Handle POSIX2_LINE_MAX in addition to
2380         _POSIX2_LINE_MAX.
2381
2382 2009-09-04  H.J. Lu  <hongjiu.lu@intel.com>
2383
2384         * configure.in: Support binutils 2.20.
2385
2386 2009-09-03  Ulrich Drepper  <drepper@redhat.com>
2387
2388         * sysdeps/i386/i686/multiarch/strstr-c.c (__strstr_sse42,
2389         __strstr_ia32): Add attribute_hidden.
2390
2391 2009-09-01  Andreas Schwab  <schwab@redhat.com>
2392
2393         * hesiod/nss_hesiod/hesiod-grp.c (internal_gid_from_group): Fix
2394         parsing of group entry.
2395
2396 2009-09-02  Andreas Schwab  <schwab@redhat.com>
2397
2398         * libio/wfileops.c (_IO_wfile_seekoff): Account for readahead in
2399         external buffer.  Always discard readahead in internal buffer.
2400         * libio/Makefile (tests): Add bug-wsetpos.
2401         * libio/bug-wsetpos.c: New file.
2402
2403 2009-09-02  Jakub Jelinek  <jakub@redhat.com>
2404
2405         * sysdeps/x86_64/multiarch/strstr-c.c (__strstr_sse42, __strstr_sse2):
2406         Add attribute_hidden.
2407         * sysdeps/x86_64/multiarch/strcasestr-c.c (__strcasestr_sse42,
2408         __strcasestr_sse2): Likewise.
2409         * sysdeps/x86_64/multiarch/s_fma.c (__fma_sse2): Add attribute_hidden.
2410         (__fma_fma): Make static.
2411         * sysdeps/x86_64/multiarch/s_fmaf.c (__fmaf_sse2): Add attribute_hidden.
2412         (__fmaf_fma): Make static.
2413
2414 2009-08-31  Andreas Schwab  <schwab@redhat.com>
2415
2416         * libio/wfileops.c (_IO_wfile_seekoff): Remove dead code and
2417         reformulate in-buffer optimisation check to match code in
2418         _IO_new_file_seekoff.
2419
2420 2009-08-31  Joshua W. Boyer  <jwboyer@linux.vnet.ibm.com>
2421
2422         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Change srdi instruction
2423         to srwi in 32-bit memcpy for power6.
2424
2425 2009-09-01  Andreas Schwab  <schwab@redhat.com>
2426
2427         * include/stdio.h: Declare hidden proto for fflush.
2428         * libio/iofflush.c: Add hidden weak alias for fflush.
2429
2430 2009-09-01  Jakub Jelinek  <jakub@redhat.com>
2431
2432         * sysdeps/x86_64/fpu/bits/mathinline.h: Include bits/wordsize.h.
2433         (__signbitf, __signbit): Only use SSE inline asm for 64-bit.
2434
2435 2009-08-31  Andreas Schwab  <schwab@redhat.com>
2436
2437         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
2438
2439 2009-08-31  Ulrich Drepper  <drepper@redhat.com>
2440
2441         [BZ #10560]
2442         * malloc/malloc.c: Add local assert definition to avoid problems with
2443         memory allocation in the real one.
2444
2445 2009-08-27  H.J. Lu  <hongjiu.lu@intel.com>
2446
2447         * sysdeps/i386/i686/multiarch/init-arch.c (ENABLE_SSSE3_ON_ATOM):
2448         Removed.
2449         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Don't
2450         turn off SSSE3 on Atom.
2451
2452 2009-08-28  Ulrich Drepper  <drepper@redhat.com>
2453
2454         * stdlib/tst-strtol.c (tests): More tests.
2455         * stdlib/tst-strtoll.c (tests): Likewise.
2456
2457 2009-08-26  Ulrich Drepper  <drepper@redhat.com>
2458
2459         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: New file.
2460
2461         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: New file.
2462
2463 2009-08-25  Ulrich Drepper  <drepper@redhat.com>
2464
2465         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Add llround aliases.
2466         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: New file.
2467
2468         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: New file
2469
2470         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: New file.
2471
2472         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: New file.
2473
2474 2009-08-25  Joseph Myers  <joseph@codesourcery.com>
2475
2476         * math/s_fdiml.c (__fdiml): Use fpclassify instead of fpclassifyl.
2477
2478 2009-08-25  Ulrich Drepper  <drepper@redhat.com>
2479
2480         * sysdeps/x86_64/fpu/s_scalbln.c: New file.
2481         * sysdeps/x86_64/fpu/s_scalbn.c: New file.
2482
2483         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
2484
2485         * sysdeps/x86_64/fpu/s_signbit.S: New file.
2486         * sysdeps/x86_64/fpu/s_signbitf.S: New file.
2487
2488         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: New file.
2489         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: New file.
2490
2491         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Remove
2492         leftover YMM_SIZE definition.
2493
2494 2009-08-24  Ulrich Drepper  <drepper@redhat.com>
2495
2496         * math/math_private.h (ieee_double_shape_type): Add uint64_t word to
2497         union.
2498         (EXTRACT_WORDS64, INSERT_WORDS64): Define.
2499         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64, INSERT_WORDS64):
2500         Redefine.
2501         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: New file.
2502
2503         * sysdeps/x86_64/fpu/math_private.h: Add specialized GET_FLOAT_WORD
2504         and SET_FLOAT_WORD definitions.
2505
2506 2009-08-24  Roland McGrath  <roland@redhat.com>
2507
2508         * sysdeps/unix/syscall-template.S: New file.
2509         * sysdeps/unix/make-syscalls.sh: Generate rules to use it.
2510         * sysdeps/unix/Makefile (omit-deps): Do not omit syscall stubs' deps.
2511         (compile-syscall): Pass mkdep and -g options as normal.
2512         (s-proto.d, s-proto-cancel.d): Don't "-include" these.
2513         (common-generated): Don't add them here.
2514
2515 2009-08-24  Ulrich Drepper  <drepper@redhat.com>
2516
2517         * math/s_fdim.c: In case of overflows set errno.
2518         * math/s_fdimf.c: Likewise.
2519         * math/s_fdiml.c: Likewise.
2520
2521         * math/math.h: Define math_errhandling of __FAST_MATH__ is not defined.
2522         * sysdeps/i386/fpu/bits/mathinline.h: Undefine math_errhandling if we
2523         are using the inline optimizations.
2524
2525         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbit): Optimize.
2526         (__signbitf): Likewise.
2527
2528 2009-08-23  Ulrich Drepper  <drepper@redhat.com>
2529
2530         * posix/regcomp.c (parse_dup_op): Verify the expression is correctly
2531         terminated.
2532         * posix/Makefile (tests): Add bug-regex29.
2533         * posix/bug-regex29.c: New file.
2534
2535         * posix/unistd.h: Define _POSIX_VERSION and _POSIX2_* correctly if
2536         older POSIX versions are selected.
2537
2538         * stdio-common/printf_fp.c: ISO C expects to print the sign of NaN
2539         as well.
2540         * stdio-common/printf_fphex.c: Likewise.
2541         * stdio-common/tstdiomisc.c: Add more tests.
2542
2543         * locale/locale.h: Include xlocale.h and the thread-local locale
2544         declarations for XPG7, not XPG6.
2545
2546 2009-08-21  Andreas Schwab  <schwab@redhat.com>
2547
2548         * sysdeps/powerpc/powerpc32/____longjmp_chk.S: Removed.
2549         * sysdeps/powerpc/powerpc64/____longjmp_chk.S: Removed.
2550         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: New file.
2551         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S: New file.
2552         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Move CHECK_SP earlier.
2553         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2554
2555 2009-08-20  Roland McGrath  <roland@redhat.com>
2556
2557         * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
2558         Use l_addr instead of l_map_start (dli_fbase).
2559         Print "FILE([+-]OFFSET) [ADDRESS]" with the file-relative
2560         address when there is no proximate symbol.
2561         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd):
2562         Likewise.
2563
2564 2009-08-16  Ulrich Drepper  <drepper@redhat.com>
2565
2566         * scripts/gen-as-const.awk: Fix test for 64-bit platform.
2567
2568 2009-08-14  Ulrich Drepper  <drepper@redhat.com>
2569
2570         * test-skeleton.c (signal_handler): Renamed from timeout_handler.
2571         Also handle SIGINT.  In that case only do the cleanup and then
2572         re-raise the signal.
2573         (main): Install handler for SIGINT.
2574
2575 2009-08-10  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
2576
2577         * stdlib/longlong.h [__sh__] (udiv_qrnnd, sub_ddmmss): Add "t" to
2578         clobber list.
2579
2580 2009-08-01  H.J. Lu  <hongjiu.lu@intel.com>
2581
2582         * elf/Makefile (distribute): Add tst-audit6.c tst-auditmod6a.c
2583         tst-auditmod6b.c tst-auditmod6c.c tst-audit7.c tst-auditmod7a.c
2584         tst-auditmod7b.c.
2585         (tests): Add tst-audit6 tst-audit7.
2586         (modules-names): Add st-auditmod6a tst-auditmod6b tst-auditmod6c
2587         tst-auditmod7a tst-auditmod7b.
2588         ($(objpfx)tst-audit6): New.
2589         ($(objpfx)tst-audit6.out): Likewise.
2590         ($(objpfx)tst-audit7): Likewise.
2591         ($(objpfx)tst-audit7.out): Likewise.
2592         (tst-audit6-ENV): Likewise.
2593         (tst-audit7-ENV): Likewise.
2594         (CFLAGS-tst-auditmod6b.c): Likewise.
2595         (CFLAGS-tst-auditmod6c.c): Likewise.
2596         (CFLAGS-tst-auditmod7b.c): Likewise.
2597         * elf/tst-audit6.c: New file.
2598         * elf/tst-audit7.c: New file.
2599         * elf/tst-auditmod6a.c: New file.
2600         * elf/tst-auditmod6b.c: New file.
2601         * elf/tst-auditmod6c.c: New file.
2602         * elf/tst-auditmod7a.c: New file.
2603         * elf/tst-auditmod7b.c: New file.
2604         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
2605         saving and restoring SSE/AVX registers to ...
2606         * sysdeps/x86_64/dl-trampoline.h: This.  New file.
2607
2608 2009-08-07  H.J. Lu  <hongjiu.lu@intel.com>
2609
2610         * sysdeps/i386/i686/multiarch/strcspn.S (STRCSPN): Use PIC
2611         only if SHARED is defined.
2612         * sysdeps/i386/i686/multiarch/strspn.S (strspn): Likewise.
2613
2614 2009-08-03  Jim Meyering  <meyering@redhat.com>
2615
2616         * sysdeps/i386/configure.in: Use AC_HEADER_CHECK.
2617
2618 2009-08-08  Ulrich Drepper  <drepper@redhat.com>
2619
2620         * sysdeps/x86_64/multiarch/strlen.S: Move SSE4.2 version into the same
2621         section as the other functions for this architecture.
2622         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
2623
2624 2009-08-07  Ulrich Drepper  <drepper@redhat.com>
2625
2626         * sysdeps/x86_64/strcmp.S: Add support to compile with
2627         USE_SSSE3.  In this case palignr is used.
2628         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): If SSE4.2 is not
2629         available but SSSE3 is, pick __str{,n}cmp_ssse3.
2630         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
2631         Add strcmp-ssse3 and strncmp-ssse3.
2632         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: New file.
2633         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: New file.
2634
2635         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Avoid
2636         warning through fake initialization.
2637
2638 2009-08-07  H.J. Lu  <hongjiu.lu@intel.com>
2639
2640         * sysdeps/i386/i686/multiarch/strlen.S (ENTRY): Add the missing "; \".
2641
2642 2009-08-07  Andreas Schwab  <schwab@redhat.com>
2643
2644         * elf/dl-lookup.c (do_lookup_x): Enter correct name into table of
2645         unique symbols.
2646
2647 2009-08-05  H.J. Lu  <hongjiu.lu@intel.com>
2648
2649         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Properly use
2650         EBX from EAX = 1.  Handle EAX = 11.
2651
2652 2009-08-07  Andreas Schwab  <schwab@redhat.com>
2653
2654         * Makefile (TAGS): Use separate sed -e expressions to avoid \
2655         inside ''.
2656
2657 2009-08-03  H.J. Lu  <hongjiu.lu@intel.com>
2658
2659         * sysdeps/i386/i686/multiarch/strcspn.S: Add comments for no
2660         hidden IFUNC functions.
2661         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2662
2663         * sysdeps/i386/i686/multiarch/strlen.S: New file.
2664
2665         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
2666         (sysdep_routines): Add strcspn-c, strpbrk-c, strspn-c, strstr-c, and
2667         strcasestr-c.
2668         (CFLAGS-strcspn-c.c): Define.
2669         (CFLAGS-strpbrk-c.c): Define.
2670         (CFLAGS-strspn-c.c): Define.
2671         (CFLAGS-strstr.c): Define.
2672         (CFLAGS-strcasestr.c): Define.
2673         * sysdeps/i386/i686/multiarch/strcspn-c.c: New file.
2674         * sysdeps/i386/i686/multiarch/strcspn.S: New file.
2675         * sysdeps/i386/i686/multiarch/strpbrk-c.c: New file.
2676         * sysdeps/i386/i686/multiarch/strpbrk.S: New file.
2677         * sysdeps/i386/i686/multiarch/strspn-c.c: New file.
2678         * sysdeps/i386/i686/multiarch/strspn.S: New file.
2679         * sysdeps/i386/i686/multiarch/strstr-c.c: New file.
2680         * sysdeps/i386/i686/multiarch/strstr.c: New file.
2681         * sysdeps/i386/i686/multiarch/strcasestr-c.c: New file.
2682         * sysdeps/i386/i686/multiarch/strcasestr.c: New file.
2683         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Use
2684         -16L instead of 0xfffffffffffffff0L.
2685         * sysdeps/x86_64/multiarch/strspn-c.c (__strspn_sse42): Likewise.
2686
2687 2009-08-02  Ulrich Drepper  <drepper@redhat.com>
2688
2689         * sysdeps/i386/configure.in: Add test for <cpuid.h>.
2690
2691 2009-07-31  Ulrich Drepper  <drepper@redhat.com>
2692
2693         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Yet
2694         another rewrite.  Much smaller and faster.
2695         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
2696
2697         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Get
2698         ss_flags from the correct location.
2699
2700 2009-07-31  H.J. Lu  <hongjiu.lu@intel.com>
2701
2702         * sysdeps/i386/i686/Makefile (sysdep_routines): Add cacheinfo.
2703         * sysdeps/i386/i686/cacheinfo.c: New file.
2704         * sysdeps/i386/i686/multiarch/Makefile: New file.
2705         * sysdeps/i386/i686/multiarch/ifunc-defines.sym: New file.
2706         * sysdeps/i386/i686/multiarch/init-arch.c: New file.
2707         * sysdeps/i386/i686/multiarch/init-arch.h: New file.
2708         * sysdeps/i386/i686/multiarch/sched_cpucount.c: New file.
2709         * sysdeps/unix/sysv/linux/i386/i686/sysconf.c: New file.
2710         * sysdeps/x86_64/cacheinfo.c: Include <cpuid.h>.
2711         (__cpuid_count): New. Provide the default.
2712         (__x86_64_prefetchw): Define only if DISABLE_PREFETCHW is not defined.
2713         (__x86_64_preferred_memory_instruction): Define only if
2714         DISABLE_PREFERRED_MEMORY_INSTRUCTION is not defined.
2715         (intel_check_word): Use __cpuid.
2716         (handle_intel): Likewise.
2717         (handle_amd): Likewise.
2718         (__cache_sysconf): Likewise.
2719         (init_cacheinfo): Updated.  Use __cpuid and __cpuid_count.
2720         (__cache_sysconf): Likewise.
2721         (init_cacheinfo): Updated.  Use __cpuid and __cpuid_count.
2722         * sysdeps/x86_64/multiarch/init-arch.c: Include <cpuid.h>.
2723         (get_common_indeces): Use __cpuid.
2724         (__init_cpu_features): Likewise.  Disable SSSE3 on Atom only
2725         if ENABLE_SSSE3_ON_ATOM is not defined.
2726         * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE2): Define.
2727         * sysdeps/x86_64/multiarch/sched_cpucount.c (POPCNT): Use
2728         popcnt instead of popcntq.
2729
2730 2009-07-31  Jakub Jelinek  <jakub@redhat.com>
2731
2732         * malloc/Makefile (CFLAGS-obstack.c): Add $(uses-callbacks).
2733
2734 2009-07-30  Ulrich Drepper  <drepper@redhat.com>
2735
2736         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: New file.
2737         * sysdeps/i386/____longjmp_chk.S: Remove all code.  This is now a file
2738         which always causes a compile error.
2739
2740         * sysdeps/i386/__longjmp.S: Remove bound-checking pointer support.
2741
2742         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: New file.  Content
2743         comes from...
2744         * sysdeps/x86_64/____longjmp_chk.S: ...here.  This is now a file
2745         which always causes a compile error.
2746
2747         * debug/Makefile (tests): Add tst-longjmp_chk2.
2748         * debug/tst-longjmp_chk2.c: New file.
2749
2750         * sysdeps/x86_64/__longjmp.S: Remove CHECK_RSP handling.  Fix CFI.
2751         Remove incorrect use of BP_SYM.
2752         * sysdeps/x86_64/____longjmp_chk.S: Rewrite.  Complete implementation
2753         here now since it is more complex than just a simple check.
2754
2755         * sysdeps/ia64/backtrace.c (backtrace_helper): Stop backtrace when
2756         we make no more progress.
2757
2758 2009-07-29  Ulrich Drepper  <drepper@redhat.com>
2759
2760         * math/s_fma.c: Don't define alias if __fma is a macro.
2761         * math/s_fmaf.c: Likewise.
2762         * sysdeps/x86_64/multiarch/s_fma.c: New file.
2763         * sysdeps/x86_64/multiarch/s_fmaf.c: New file.
2764         Partially based on a patch by H.J. Lu <hongjiu.lu@intel.com>.
2765
2766         * sysdeps/x86_64/multiarch/init-arch.h (__get_cpu_features): Declare.
2767         (HAS_POPCOUNT, HAS_SSE4_2): Add variants which work outside libc.
2768         New macro HAS_FMA.
2769         * sysdeps/x86_64/multiarch/init-arch.c (__get_cpu_features): New
2770         function.
2771         * include/libc-symbols.h (libm_ifunc): Define.
2772         * sysdeps/x86_64/multiarch/Versions: New file.
2773
2774         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Improve CFI.
2775
2776 2009-07-28  H.J. Lu  <hongjiu.lu@intel.com>
2777
2778         * sysdeps/x86_64/dl-trampoline.S: Properly restore AVX registers.
2779
2780 2009-07-29  Ulrich Drepper  <drepper@redhat.com>
2781
2782         * elf/dl-runtime.c (_dl_fixup): Indicate before _dl_lookup_symbol_x
2783         call that registers used in calling conventions need to be preserved.
2784         * elf/dl-lookup.c (do_lookup_x): Use RTLD_*_FOREIGN_CALL macros
2785         to preserve register content if necessary.
2786         * sysdeps/x86_64/dl-trampoline.S (_dl_x86_64_save_sse): New function.
2787         (_dl_x86_64_restore_sse): New function.
2788         * sysdeps/x86_64/tst-xmmymm.sh: There is now one more function that
2789         is allowed to modify xmm/ymm registers.
2790
2791         * stdio-common/scanf15.c: Undefine _LIBC.  We want to test from an
2792         application's perspective.
2793         * stdio-common/scanf17.c: Likewise.
2794
2795 2009-07-28  Ulrich Drepper  <drepper@redhat.com>
2796
2797         * csu/libc-tls.c (__libc_setup_tls) [TLS_TCB_AT_TP]: Don't add TCB
2798         size to memsz.
2799         (init_static_tls) [TLS_TCB_AT_TP]: Add it to GL(dl_tls_static_size)
2800         here.
2801         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Compute freebytes in
2802         two steps to catch bugs.
2803
2804 2009-07-27  Ulrich Drepper  <drepper@redhat.com>
2805
2806         * sysdeps/x86_64/tst-xmmymm.sh: Refine testing.  The script now
2807         determines which files are used in runtime lookups and only checks
2808         those for SSE use.
2809         * sysdeps/x86_64/rtld-memchr.c: Removed.  Not needed with refined
2810         testing.
2811         * sysdeps/x86_64/rtld-rawmemchr.c: Removed.
2812         * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: Removed
2813         * sysdeps/x86_64/Makefile: Emit warning that tst-xmmymm.sh might
2814         take a while.
2815
2816         * elf/dl-open.c: Move _dl_scope_free to...
2817         * elf/dl-scope.c: ...here.  New file.
2818         * elf/Makefile (dl-routines): Add scope.
2819
2820         * resolv/resolv.h (RES_USE_DNSSEC): Define.
2821         * resolv/res_debug.c (p_option): Handle RES_USE_EDNS0 and
2822         RES_USE_DNSSEC.
2823         * resolv/res_mkquery.c (__res_nopt): Set flags for RES_USE_DNSSEC.
2824         * resolv/res_query.c (__libc_res_nquery): Handle RES_USE_DNSSEC in
2825         all the places we handled RES_USE_EDNS0 only before.
2826         Patch by Adam Tkac <atkac@redhat.com>.
2827
2828 2009-07-27  Jakub Jelinek  <jakub@redhat.com>
2829
2830         * elf/dl-lookup.c (do_lookup_x): Fix check for table more than
2831         3/4 full.  Pass size + 1 rather than size to _dl_higher_prime_number.
2832         Update size when reallocating.
2833
2834 2009-07-26  Ulrich Drepper  <drepper@redhat.com>
2835
2836         * sysdeps/x86_64/tst-xmmymm.sh: New file.  Check whether any of the
2837         functions used in ld.so modify xmm/ymm registers.
2838         * sysdeps/x86_64/Makefile:  Hook new test up.
2839         * sysdeps/x86_64/rtld-memchr.c: New file.
2840         * sysdeps/x86_64/rtld-memcmp.c: New file.
2841         * sysdeps/x86_64/rtld-rawmemchr.c: New file.
2842         * sysdeps/x86_64/rtld-strchr.S: New file.
2843         * sysdeps/x86_64/rtld-strlen.S: New file.
2844         * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: New file.
2845         * sysdeps/x86_64/multiarch/rtld-strlen.S: New file.
2846
2847 2009-07-26  H.J. Lu  <hongjiu.lu@intel.com>
2848
2849         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
2850         strncmp-c.
2851         * sysdeps/x86_64/multiarch/strcmp.S (aftertail): Removed.
2852         (exit): Likewise.
2853         (Byte1): Likewise.
2854         (Byte2): Likewise.
2855         (Byte3): Likewise.
2856         (Byte4): Likewise.
2857         (Byte5): Likewise.
2858         (Byte6): Likewise.
2859         (next_8_bytes): Likewise.
2860         (Byte0): Remove commented out codes.
2861         (unaligned_table): Align jump table at 8 bytes.
2862         Add _sse4_2 to all labels.  Always include "../strcmp.S".
2863         * sysdeps/x86_64/multiarch/strncmp-c.c: Removed.
2864         * sysdeps/x86_64/strcmp.S: Add SSE2 support.
2865         * sysdeps/x86_64/strncmp.S: New file.
2866
2867 2009-07-26  Ulrich Drepper  <drepper@redhat.com>
2868
2869         [BZ #10422]
2870         * sysdeps/unix/sysv/linux/eventfd.c: Add compatibility for old
2871         kernels, dropped when eventfd2 support was added.
2872         * sysdeps/unix/sysv/linux/signalfd.c: Add compatibility for old
2873         kernels, dropped when signalfd4 support was added.
2874         * sysdeps/unix/sysv/linux/kernel-features.h: More CLOEXEC syscalls
2875         added, name them.
2876
2877         [BZ #10452]
2878         * resolv/res_send.c (send_dg): Pass full SERVFAIL, NOTIMP, REFUSED
2879         replies up.
2880
2881         * elf/elf.h: Define NT_GNU_GOLD_VERSION.
2882
2883 2009-07-25  Ulrich Drepper  <drepper@redhat.com>
2884
2885         * sysdeps/x86_64/multiarch/strcmp.S: Some more optimizations for
2886         modern processor versions.  Patch by H.J. Lu <hongjiu.lu@intel.com>.
2887
2888         [BZ #10448]
2889         * sysdeps/posix/getaddrinfo.c (gaih_inet): If NSS module contains no
2890         callback we must touch the status to avoid using stale value.
2891
2892         * sysdeps/x86_64/multiarch/strcmp.S: Exclude unused code from being
2893         compiled in.
2894
2895 2009-07-24  Ulrich Drepper  <drepper@redhat.com>
2896
2897         * sysdeps/unix/sysv/linux/configure.in: Don't automatically include
2898         /lib/modules/* headers anymore.  We have sane headers in the standard
2899         place now.
2900
2901 2009-06-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2902
2903         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): "hpage",
2904         "etf3enh" and "highgprs" added.
2905         (_dl_s390_platforms): "z10" added.
2906         * sysdeps/s390/dl-procinfo.h (_DL_HWCAP_COUNT, _DL_PLATFORMS_COUNT):
2907         Increased for the new entries.
2908         (HWCAP enum): HWCAP_S390_HPAGE, HWCAP_S390_ETF3EH and
2909         HWCAP_S390_HIGH_GPRS added.
2910
2911         * sysdeps/s390/s390-64/Makefile: Adjusted to build the new modules.
2912         * sysdeps/s390/s390-64/iso-8859-1_cp037_z900.c: New file.
2913         * sysdeps/s390/s390-64/utf16-utf32-z9.c: New file.
2914         * sysdeps/s390/s390-64/utf8-utf16-z9.c: New file.
2915         * sysdeps/s390/s390-64/utf8-utf32-z9.c: New file.
2916
2917 2009-07-23  Ulrich Drepper  <drepper@redhat.com>
2918
2919         * sysdeps/x86_64/cacheinfo.c [USE_MULTIARCH]: Rearrange code to
2920         avoid additional cpuid instructions.  Most of the information is
2921         stored somewhere.
2922
2923         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add more
2924         cache descriptors.
2925         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Likewise.
2926
2927         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Reset
2928         SSSE3 bit for Atoms.
2929         * sysdeps/x86_64/multiarch/strcpy.S: New need to perform Atom test
2930         here anymore.
2931
2932         * posix/tst-rfc3484.c (do_test): Initialize entire sockaddr_in
2933         structure before copying it to avoid warning.
2934         * posix/tst-rfc3484-2.c (do_test): Likewise.
2935         * posix/tst-rfc3484-3.c (do_test): Likewise.
2936
2937         [BZ #10416]
2938         * include/unistd.h: Make header file suitable for C++ test cases.
2939         Patch by Duncan Simpson <dps@simpson.demon.co.uk>.
2940
2941         * sysdeps/unix/sysv/linux/i386/makecontext.S: Ensure we preserve the
2942         stack alignment in the exit code.
2943
2944         * elf/dl-lookup.c (dl_lookup_x): The hashval for unique symbol can
2945         potentially be zero.
2946
2947         * elf/tst-unique1.c: Extend test to check for unloading DSO with
2948         unique symbol definition.
2949         Patch by Jakub Jelinek.
2950         * elf/dl-lookup.c (do_lookup_x): When entering a new unique symbol,
2951         make sure the object with the definition cannot be unloaded.  Adjust
2952         a few types.
2953         * sysdeps/generic/ldsodefs.h (struct rtld_global): The map element in
2954         the unique symbol hash table should not be const.
2955
2956 2009-07-21  Ulrich Drepper  <drepper@redhat.com>
2957
2958         * sysdeps/x86_64/multiarch/strstr.c: Minor cleanups.  Remove
2959         unnecesary variables.  Comment fixes.
2960
2961 2009-07-20  Ulrich Drepper  <drepper@redhat.com>
2962
2963         * sysdeps/x86_64/multiarch/strstr.c [USE_AS_STRCASESTR] (STRSTR_SSE42):
2964         Use NONASCII_CASE information provided by the locale to determine
2965         whether optimized string load function can be used.  Minor cleanups.
2966
2967 2009-07-20  H.J. Lu  <hongjiu.lu@intel.com>
2968
2969         * string/strcasestr.c (STRCASESTR): New macro.
2970         (__strcasestr): Renamed to ..
2971         (STRCASESTR): ...this.
2972         * string/strstr.c (STRSTR): New macro.
2973         (strstr): Renamed to ..
2974         (STRSTR): ...this.
2975         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2976         strstr-c strcasestr-c
2977         (CFLAGS-strstr.c): New.
2978         (CFLAGS-strcasestr.c): Likewise.
2979         * sysdeps/x86_64/multiarch/strcasestr-c.c: New file.
2980         * sysdeps/x86_64/multiarch/strcasestr.c: New file.
2981         * sysdeps/x86_64/multiarch/strstr-c.c: New file.
2982         * sysdeps/x86_64/multiarch/strstr.c: New file.
2983
2984 2009-07-20  Ulrich Drepper  <drepper@redhat.com>
2985
2986         * locale/localeinfo.h (LIMAGIC): Update value for LC_CTYPE.
2987         * locale/langinfo.h: Define _NL_CTYPE_NONASCII_CASE.
2988         * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializer for
2989         _NL_CTYPE_NONASCII_CASE.
2990         * locale/programs/ld-ctype.c (locale_ctype_t): Add nonascii_case
2991         field.
2992         (ctype_finish): Check whether there are any 8-bit characters outside
2993         the range ASCII has or whether the mapping isn't the same as for
2994         ASCII (±0x20).  Set nonascii_case appropriately.
2995         (ctype_output): Add output handler for nonascii_case.
2996
2997 2009-07-17  Ulrich Drepper  <drepper@redhat.com>
2998
2999         * sysdeps/generic/sysdep.h: Define cfi_personality, cfi_lsda,
3000         CFI_PERSONALITY, CFI_LSDA, and DW_EH_PE_* constants.
3001
3002 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
3003
3004         [BZ #10360]
3005         * resolv/res-mkquery.c (__res_nopt): If anslen is > 0xffff store
3006         0xffff in the EDNS0 record.
3007
3008 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
3009
3010         * nscd/cache.c (cache_add): Use atomic_compare_and_exchange_bool_rel
3011         instead of atomic_compare_and_exchange_bool_acq to ensure pointer
3012         is written before the list head update.
3013         Patch by Andreas Schwab <aschwab@redhat.com>.
3014
3015 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
3016             Jakub Jelinek  <jakub@redhat.com>
3017
3018         * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Make check for
3019         corruption thread-safe.
3020
3021 2009-07-13  Jakub Jelinek  <jakub@redhat.com>
3022
3023         * include/atomic.h (catomic_compare_and_exchange_val_rel): If arch
3024         overrides atomic_compare_and_exchange_val_rel, define to
3025         atomic_compare_and_exchange_val_rel by default, otherwise default
3026         to catomic_compare_and_exchange_val_acq.
3027         (catomic_compare_and_exchange_bool_rel): If arch overrides
3028         atomic_compare_and_exchange_bool_rel, define to
3029         atomic_compare_and_exchange_bool_rel by default.
3030         * malloc/malloc.c (_int_free): Revert 2009-07-02 change.
3031         Use catomic_compare_and_exchange_val_rel instead of
3032         catomic_compare_and_exchange_val_acq.
3033
3034 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
3035
3036         * sysdeps/generic/ldsodefs.h: Add prototype for
3037         _dl_higher_prime_number.
3038         * elf/dl-misc.c (_dl_higher_prime_number): Mark with internal_function.
3039
3040         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Optimize
3041         restoring of ymm registers a bit.
3042
3043 2009-07-15  H.J. Lu  <hongjiu.lu@intel.com>
3044
3045         * sysdeps/x86_64/memcmp.S: New file.
3046
3047 2009-07-15  Ulrich Drepper  <drepper@redhat.com>
3048
3049         * sysdeps/x86-64/dl-trampoline.h: Remove after integrating code into...
3050         * sysdeps/x86-64/dl-trampoline.S: ...here.  Rewrite to avoid function
3051         pointers in writable memory.
3052
3053 2009-07-07  H.J. Lu  <hongjiu.lu@intel.com>
3054
3055         * config.h.in: Add HAVE_AVX_SUPPORT entry.
3056         * config.make.in: Add config-cflags-avx entry.
3057         * configure.in: Substitute libc_cv_cc_avx.
3058         * elf/Makefile: Add rules to build and run tst-audit4 and tst-audit5.
3059         * elf/tst-audit4.c: New file.
3060         * elf/tst-audit5.c: New file.
3061         * elf/tst-auditmod4a.c: New file.
3062         * elf/tst-auditmod4b.c: New file.
3063         * elf/tst-auditmod5a.c: New file.
3064         * elf/tst-auditmod5b.c: New file.
3065         * sysdeps/x86_64/Makefile (gen-as-const-headers): Add
3066         link-defines.sym.
3067         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): New.
3068         (La_x86_64_vector): Likewise.
3069         (La_x86_64_regs): Append lr_vector.
3070         (La_x86_64_retval): Append lr_vector0/lrv_vector1.
3071         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
3072         saving and restoring SSE registers to ...
3073         * sysdeps/x86_64/dl-trampoline.h: This.  New file.
3074         * sysdeps/x86_64/dl-trampoline.S: Include <config.h> and
3075         <link-defines.h>.
3076         (_dl_runtime_profile): Use LR_SIZE to allocate space for
3077         La_x86_64_regs.  Allocate extra space and jump to memory at
3078         save_and_restore_vector if HAVE_AVX_SUPPORT is defined.
3079         (save_and_restore_vector_sse): New.
3080         (save_and_restore_vector_avx): Likewise.
3081         (check_avx): Likewise.
3082         (save_and_restore_vector): Likewise.
3083         * sysdeps/x86_64/elf/configure.in: Set libc_cv_cc_avx and
3084         HAVE_AVX_SUPPORT.
3085         * sysdeps/x86_64/link-defines.sym: New file.
3086
3087 2009-07-10  Ulrich Drepper  <drepper@redhat.com>
3088
3089         * elf/do-lookup.h: Removed after folding content into...
3090         * elf/dl-lookup.c: ...here.
3091
3092         * sysdeps/unix/sysv/linux/sys/epoll.h: Fix comment.
3093
3094 2009-07-09  Ulrich Drepper  <drepper@redhat.com>
3095
3096         * configure.in: Check for gnu_unique_symbol symbol type.
3097         * config.h.in: Add HAVE_ASM_UNIQUE_OBJECT entry.
3098         * elf/do-lookup.h (do_lookup_x): Take new parameter with link map of
3099         the undefined symbol.  Handle STB_GNU_UNIQUE binding of found symbol.
3100         * elf/dl-lookup.c (_dl_lookup_symbol_x): Adjust callers for do_lookup_x
3101         change.
3102         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add definitions for
3103         unique symbol table.
3104         * elf/rtld.c (rtld_global): Initialize lock of unique symbol hash table
3105         for first namespace.
3106         * elf/dl-open.c (_dl_open): For new namespace, initialize lock for
3107         unique symbol hash table.
3108         * elf/Makefile: Add rules to build and run tst-unique1 and tst-unique2.
3109         * elf/tst-unique1.c: New file.
3110         * elf/tst-unique1mod1.c: New file.
3111         * elf/tst-unique1mod2.c: New file.
3112         * elf/tst-unique2.c: New file.
3113         * elf/tst-unique2mod1.c: New file.
3114         * elf/tst-unique2mod2.c: New file.
3115
3116 2009-07-07  Ulrich Drepper  <drepper@redhat.com>
3117
3118         * elf/elf.h (STB_GNU_UNIQUE): Define.
3119
3120         * elf/dl-misc.c (_dl_higher_prime_number): New function.  Moved here
3121         from...
3122         * include/inline-hashtab.h: ...here.
3123         (htab_expand): Adjust for renamed function.  Correct memory handling.
3124
3125 2009-07-06  Ulrich Drepper  <drepper@redhat.com>
3126
3127         * elf/do-lookup.h (do_lookup_x): Optimize test for valid symbol types.
3128
3129 2009-07-03  Andreas Schwab  <aschwab@redhat.com>
3130
3131         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_ARCH_2_06): Fix value.
3132         (PPC_FEATURE_HAS_VSX): Likewise.
3133
3134 2009-07-03  Ulrich Drepper  <drepper@redhat.com>
3135
3136         * sysdeps/x86_64/multiarch/strcspn-c.c: Minor cleanups.
3137         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
3138
3139         * sysdeps/x86_64/multiarch/strcmp.S: Make sure functions are all
3140         aligned to 16 byte boundaries.
3141         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
3142         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
3143         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
3144
3145 2009-07-02  H.J. Lu  <hongjiu.lu@intel.com>
3146
3147         * config.h.in (HAVE_SSE4_SUPPORT): New macro.
3148         * config.make.in (config-cflags-sse4): New variable.
3149         * configure.in: Substitute libc_cv_cc_sse4.
3150         * sysdeps/i386/configure.in: Set libc_cv_cc_sse4 and
3151         HAVE_SSE4_SUPPORT.
3152         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3153         strcspn-c, strpbrk-c, strspn-c for string if gcc supports SSE4.
3154         * sysdeps/x86_64/multiarch/strcspn-c.c: New file.
3155         * sysdeps/x86_64/multiarch/strcspn.S: New file.
3156         * sysdeps/x86_64/multiarch/strpbrk-c.c: New file.
3157         * sysdeps/x86_64/multiarch/strpbrk.S: New file.
3158         * sysdeps/x86_64/multiarch/strspn-c.c: New file.
3159         * sysdeps/x86_64/multiarch/strspn.S: New file.
3160
3161 2009-06-30  H.J. Lu  <hongjiu.lu@intel.com>
3162
3163         * elf/Makefile (distribute): Remove tst-audit.sh.  Add
3164         tst-audit2.c, tst-audit3.c, tst-auditmod3a.c, tst-auditmod3b.c.
3165         (tests): Add tst-audit3 for x86_64.
3166         (modules-names): Add tst-auditmod3a, tst-auditmod3b.
3167         ($(objpfx)tst-audit3): Define.
3168         ($(objpfx)tst-audit3.out): Define.
3169         (tst-audit3-ENV): Define.
3170         * elf/tst-audit3.c: New file.
3171         * elf/tst-auditmod3a.c: New file.
3172         * elf/tst-auditmod3b.c: New file.
3173         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
3174         and restore xmm6.
3175
3176         * string/stpncpy.c (STPNCPY): New.  Defined if not defined.
3177         (__stpncpy): Renamed to ...
3178         (STPNCPY): This.
3179         (stpncpy): Create alias only if STPNCPY is not defined.
3180         * string/strncpy.c (STRNCPY): New.  Defined to strncpy if not
3181         defined.
3182         (strncpy): Renamed to ...
3183         (STRNCPY): This.
3184         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3185          stpncpy-c strncpy-c for string.
3186         * sysdeps/x86_64/multiarch/stpcpy.S: New file.
3187         * sysdeps/x86_64/multiarch/stpncpy-c.c: New file.
3188         * sysdeps/x86_64/multiarch/stpncpy.S: New file.
3189         * sysdeps/x86_64/multiarch/strcpy.S: New file.
3190         * sysdeps/x86_64/multiarch/strncpy-c.c: New file.
3191         * sysdeps/x86_64/multiarch/strncpy.S: New file.
3192
3193 2009-07-02  Ulrich Drepper  <drepper@redhat.com>
3194
3195         * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Add full barrier when
3196         adding to fast bin list.
3197
3198 2009-07-01  Ulrich Drepper  <drepper@redhat.com>
3199
3200         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyaddr_r): Don't use
3201         inet_makeaddr.  This worked only with class-based networks.
3202         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
3203         Likewise.
3204
3205         * nss/nss_files/files-network.c (netbyaddr): If type is AF_UNSPEC,
3206         recognize all types.
3207         * nss/getent.c (networks_keys): Pass AF_UNSPEC instead of AF_UNIX
3208         to getnetbyaddr.  Fix network parameter to getnetbyaddr.  It must
3209         be in host byte order.
3210
3211 2009-06-26  H.J. Lu  <hongjiu.lu@intel.com>
3212
3213         * sysdeps/x86_64/multiarch/ifunc-defines.sym (FAMILIY_OFFSET): Define.
3214         (MODEL_OFFSET): Define.
3215         * sysdeps/x86_64/multiarch/init-arch.h (cpu_features): Add
3216         family and model.
3217         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Break
3218         out common code into new function get_common_indeces. Determine
3219         extended family and model for Intel processors.
3220
3221 2009-06-26  Ulrich Drepper  <drepper@redhat.com>
3222
3223         * resolv/resolv.h: Define RES_SNGLKUPREOP.
3224         * resolv/res_init.c (res_setoptions): Recognize single-request-reopen
3225         option.
3226         * resolv/res_send.c (reopen): New function.  Broken out of...
3227         (send_dg): ... here.  Recognize RES_SNGLKUPREOP.  Implement second
3228         fallback mechanism.  If single-request fails switch to
3229         single-request-reopen mode which opens a new socket for the second
3230         request.
3231
3232 2009-06-25  Andreas Schwab  <aschwab@redhat.com>
3233
3234         * sysdeps/powerpc/powerpc32/____longjmp_chk.S (LOAD_ARG): Define.
3235         (CHECK_SP): Use it.
3236
3237 2009-06-24  Andreas Schwab  <aschwab@redhat.com>
3238
3239         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Fix cfa offset
3240         for saved registers.
3241         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
3242         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
3243         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
3244
3245 2009-06-23  Andreas Schwab  <aschwab@redhat.com>
3246
3247         * time/tzfile.c (__tzfile_read): Don't use an empty TZ string.
3248
3249 2009-06-22  Ulrich Drepper  <drepper@redhat.com>
3250
3251         * po/id.po: Update from translation team.
3252
3253         * po/bg.po: Update from translation team.
3254
3255 2009-06-22  H.J. Lu  <hongjiu.lu@intel.com>
3256
3257         * string/strncmp.c (STRNCMP): New.  Defined to strncmp if not
3258         defined.
3259         (strncmp): Renamed to STRNCMP.
3260         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3261         strncmp-c for string.
3262         * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE4_2): Define.
3263         * sysdeps/x86_64/multiarch/strcmp.S: New file.
3264         * sysdeps/x86_64/multiarch/strncmp.S: New file.
3265         * sysdeps/x86_64/multiarch/strncmp-c.c: New file.
3266
3267 2009-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3268
3269         * elf/Makefile (distribute): Add ifuncmain1staticpie.c,
3270         ifuncmain5.c, ifuncmain5pic.c, ifuncmain5picstatic.c,
3271         ifuncmain5pie.c, ifuncmain5static.c, ifuncmain5staticpic.c,
3272         ifuncdep5.c, ifuncdep5pic.c, ifuncmod5.c, ifuncmain7.c,
3273         ifuncmain7pic.c, ifuncmain7picstatic.c, ifuncmain7pie.c, and
3274         ifuncmain7static.c.
3275         (tests-static): Add ifuncmain5static, ifuncmain5picstatic,
3276         ifuncmain7static, and ifuncmain7picstatic.
3277         (tests): Also depend on $(objpfx)ifuncmain1staticpie.out,
3278         $(objpfx)ifuncmain5pie.out, $(objpfx)ifuncmain6pie.out, and
3279         $(objpfx)ifuncmain7pie.out.
3280         (modules-names): Add ifuncmod5 ifuncmod6
3281         (ifuncmod5.so-no-z-defs): Define.
3282         (ifuncmod6.so-no-z-defs): Define.
3283         (CFLAGS-ifuncmain5pic.c): Define.
3284         (CFLAGS-ifuncmain5picstatic.c): Define.
3285         (CFLAGS-ifuncmain5staticpic.c): Define.
3286         (CFLAGS-ifuncdep5pic.c): Define.
3287         (CFLAGS-ifuncmain7pic.c): Define.
3288         (CFLAGS-ifuncmain7picstatic.c): Define.
3289         (CFLAGS-ifuncmain1staticpie.c): Define.
3290         (CFLAGS-ifuncmain5pie.c): Define.
3291         (CFLAGS-ifuncmain6pie.c): Define.
3292         (CFLAGS-ifuncmain7pie.c): Define.
3293         ($(objpfx)ifuncmain1staticpie.out): Define.
3294         ($(objpfx)ifuncmain1staticpie): Define.
3295         ($(objpfx)ifuncmain5pie.out): Define.
3296         ($(objpfx)ifuncmain5pie): Define.
3297         ($(objpfx)ifuncmain6pie.out): Define.
3298         ($(objpfx)ifuncmain6pie): Define.
3299         ($(objpfx)ifuncmain5): Define.
3300         ($(objpfx)ifuncmain5pic): Define.
3301         ($(objpfx)ifuncmain5static): Define.
3302         ($(objpfx)ifuncmain5staticpic): Define.
3303         ($(objpfx)ifuncmain5picstatic): Define.
3304         (generated): Add ifuncmain1staticpie, ifuncmain1staticpie.out,
3305         ifuncmain5pie, ifuncmain5pie.out, ifuncmain6pie, and
3306         ifuncmain6pie.out.
3307         * elf/b/elf/ifuncmain1staticpie.c: New file.
3308         * elf/ifuncdep5.c: New file.
3309         * elf/ifuncdep5pic.c: New file.
3310         * elf/ifuncmain5.c: New file.
3311         * elf/ifuncmain5pic.c: New file.
3312         * elf/ifuncmain5picstatic.c: New file.
3313         * elf/ifuncmain5pie.c: New file.
3314         * elf/ifuncmain5static.c: New file.
3315         * elf/ifuncmain5staticpic.c: New file.
3316         * elf/ifuncmain6pie.c: New file.
3317         * elf/ifuncmain7.c: New file.
3318         * elf/ifuncmain7pic.c: New file.
3319         * elf/ifuncmain7picstatic.c: New file.
3320         * elf/ifuncmain7pie.c: New file.
3321         * elf/ifuncmain7static.c: New file.
3322         * elf/ifuncmod5.c: New file.
3323         * elf/ifuncmod6.c: New file.
3324
3325 2009-06-20  Ulrich Drepper  <drepper@redhat.com>
3326
3327         [BZ #10085]
3328         * nis/nss_compat/compat-initgroups.c (nss_setgrent): New variable.
3329         (nss_endgrent): New variable.
3330         (struct ent_t): Add need_endgrent and skip_initgroups_dyn
3331         fields. Change type of files to bool and adjust all users.
3332         (init_nss_interface): Initialize nss_setgrent and nss_endgrent.
3333         (internal_endgrent): Call nss_endgrent if necessary.
3334         (add_group): New function.  Broken out of...
3335         (check_and_add_group): ...here.
3336         (getgrent_next_nss): Remove test that any callback is available.
3337         Use skip_initgroups_dyn to determine whether to use initgroups_dyn
3338         callback.  If there is no blacklist we can trust the results returned
3339         by the initgroups_dyn callback.  In case there is a callback and we
3340         find a group entry for the group ID but it doesn't contain the
3341         correct member, switch to the slow mode and use getgrent_r.
3342         (internal_getgrent_r): When we see a +: entry, determine whether
3343         there is any callback and which we can use the initgroups_dyn
3344         callback.
3345
3346 2009-06-18  Ulrich Drepper  <drepper@redhat.com>
3347
3348         * malloc/malloc.c (_int_malloc): Add some consistency checks.
3349         (_int_free): Likewise.
3350
3351         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_IEEE802154 and
3352         AF_IEEE802154.
3353         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
3354         * sysdeps/unix/sysv/linux/net/if_arp.h: Define ARPHRD_IEEE802154
3355         and ARPHRD_IEEE802154_PHY.
3356
3357         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Add missing definitions
3358         relative to generic Linux version.
3359
3360 2009-06-17  H.J. Lu  <hongjiu.lu@intel.com>
3361
3362         * elf/Makefile ($(objpfx)ifuncmain1pie): Use $(+link-pie).
3363         ($(objpfx)ifuncmain1vispie): Likewise.
3364
3365 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
3366
3367         * login/Makefile: Build pt_chown as PIE.
3368
3369 2009-06-15  Andreas Schwab  <aschwab@redhat.com>
3370
3371         * debug/xtrace.sh (do_help): Don't treat bug reporting message as
3372         a format string.
3373         * elf/sln.c (usage): Likewise.
3374         * malloc/memusage.sh (do_help): Likewise.
3375         * nss/getent.c (more_help): Likewise.
3376         * posix/getconf.c (main): Likewise.
3377         * sunrpc/rpcinfo.c (usage): Likewise.
3378         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
3379
3380 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
3381
3382         * login/programs/pt_chown.c: Use libcap to drop privileges other than
3383         those needed.
3384         * login/Makefile: If necessary link pt_chown with -lcap.
3385         * sysdeps/generic/pty-private.h: Define FAIL_ENOMEM.
3386         * sysdeps/unix/grantpt.c: Handle FAIL_ENOMEM.
3387
3388 2009-06-16  Jakub Jelinek  <jakub@redhat.com>
3389
3390         * sysdeps/x86_64/memchr.S (memchr): Use unsigned instead of signed
3391         comparisons.
3392         * string/test-memchr.c (do_random_tests): Test very large lengths
3393         as well.
3394
3395 2009-06-02  H.J. Lu  <hongjiu.lu@intel.com>
3396
3397         * Makeconfig (+link-pie): Define.
3398         (+prectorS): Define.
3399         (+postctorS): Define.
3400         * elf/Makefile ($(objpfx)tst-pie1): Use $(+link-pie).
3401         * nscd/Makefile ($(objpfx)nscd): Likewise.
3402
3403 2009-04-22  Ryan S. Arnold  <rsa@us.ibm.com>
3404
3405         [BZ #10107]
3406         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Replace cmpldi
3407         with cmplwi.
3408         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
3409
3410 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
3411
3412         * sysdeps/unix/sysv/linux/grantpt.c: Remove file after folding changes
3413         into ...
3414         * sysdeps/unix/grantpt.c: ...here.
3415
3416 2009-06-15  Ulrich Drepper  <drepper@redhat.com>
3417
3418         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Only call chown and
3419         chmod if it is necessary.
3420
3421         [BZ #10166]
3422         * sysdeps/unix/sysv/linux/grantpt.c: Remove shortcut which was used
3423         when the slave device is in devpts or devfs.
3424
3425         [BZ #10183]
3426         * posix/tst-cpucount.c: Don't try more than CPU_SETSIZE bits.
3427
3428         [BZ #10195]
3429         * inet/netinet/icmp6.h (struct nd_opt_home_agent_info): Change type
3430         of nd_opt_home_agent_info_preference to uint16_t.
3431         Patch by Arnaud Ebalard <arno@natisbad.org>.
3432
3433         [BZ #10207]
3434         * nss/getent.c: Add support for printing gshadow data.
3435
3436         [BZ #10203]
3437         * nis/nss_nis/nis-pwd.c (internal_nis_endpwent): Free all buffers,
3438         not just the currently used one and those which follow.
3439         Patch by Joe Landers <jlanders@vmware.com>.
3440
3441         [BZ #10196]
3442         * libio/tst-fgetwc.c (do_test): Use de_DE.UTF-8 as locale name.
3443         * libio/Makefile: Run tst-fgetwc with necessary envvar.
3444         Patch by Bruce Dubbs <bdubbs@linuxfromscratch.org>.
3445
3446         [BZ #10217]
3447         * stdlib/abort.c: Define variable __abort_msg.
3448         * stdlib/Versions: Export __abort_msg with GLIBC_PRIVATE version.
3449         * include/stdlib.h: Declare __abort_msg.
3450         * assert/assert-perr.c: Don't free buffer for message immediately.
3451         Store atomically in __abort_msg and free old buffer if necessary.
3452         * assert/assert.c: Likewise.
3453         * sysdeps/posix/libc_fatal.c: Allocate buffer for message, copy it,
3454         store pointer in __abort_msg, and possibly free old string.
3455         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
3456
3457         * time/tzfile.c (__tzfile_read): Correct computation of tzspec_len.
3458
3459         [BZ #10211]
3460         * time/tzfile.c (__tzfile_compute): If we use the envvar format still
3461         handle leap seconds if they are available.
3462         Patch by Akinori Hattori <hattya@gentoo.org>.
3463
3464         * timezone/tzselect.ksh: Update from tzcode2009i.
3465         * timezone/zdump.c: Likewise.
3466         * timezone/zic.c: Likewise.
3467
3468         * timezone/africa: Update from tzdata2009i.
3469         * timezone/antarctica: Likewise.
3470         * timezone/asia: Likewise.
3471         * timezone/australasia: Likewise.
3472         * timezone/backward: Likewise.
3473         * timezone/etcetera: Likewise.
3474         * timezone/europe: Likewise.
3475         * timezone/factory: Likewise.
3476         * timezone/iso3166.tab: Likewise.
3477         * timezone/leapseconds: Likewise.
3478         * timezone/northamerica: Likewise.
3479         * timezone/pacificnew: Likewise.
3480         * timezone/solar87: Likewise.
3481         * timezone/solar88: Likewise.
3482         * timezone/solar89: Likewise.
3483         * timezone/southamerica: Likewise.
3484         * timezone/systemv: Likewise.
3485         * timezone/yearistype: Likewise.
3486         * timezone/zone.tab: Likewise.
3487
3488 2009-06-15  Jakub Jelinek  <jakub@redhat.com>
3489
3490         * elf/dl-lookup.c (_dl_debug_bindings): When resolving to
3491         STT_GNU_IFUNC symbol or in 8 into type_class.
3492
3493         * sysdeps/i386/dl-irel.h (elf_irel): Use Elf32_Addr type
3494         instead of Elf64_Addr.
3495
3496 2009-06-14  Ulrich Drepper  <drepper@redhat.com>
3497
3498         * po/sv.po: Update from translation team.
3499
3500         [BZ #10229]
3501         * misc/sys/select.h (__NFDBITS): Expression should have type int.
3502         * sysdeps/x86_64/bits/select.h: Remove asm versions for __FD_SET,
3503         __FD_CLR, and __FD_ISSET.  gcc nowadays generates better code from
3504         the C version.
3505
3506 2009-06-12  Ulrich Drepper  <drepper@redhat.com>
3507
3508         * Versions.def: Add GLIBC_2.11 for libpthread.
3509
3510 2009-06-11  Ulrich Drepper  <drepper@redhat.com>
3511
3512         * resolv/res_send.c (send_dg): Remember we switched to
3513         single-request mode.
3514
3515 2009-06-09  Ulrich Drepper  <drepper@redhat.com>
3516
3517         * dlfcn/dlfcn.h: Remove comma at end of enum.
3518         Patch by J.H.M. Dassen <rdassen@redhat.com>.
3519
3520         * libio/fileops.c (_IO_new_file_fopen): Don't prematurely stop
3521         parsing mode string.
3522
3523 2009-06-05  Ulrich Drepper  <drepper@redhat.com>
3524
3525         * sysdeps/x86_64/rawmemchr.S: Minor optimization.
3526
3527         * sysdeps/x86_64/multiarch/rawmemchr.S: New file.
3528
3529         * sysdeps/x86_64/multiarch/strlen.S: New file.
3530         * sysdeps/x86_64/multiarch/ifunc-defines.sym: New file.
3531         * sysdeps/x86_64/multiarch/Makefile: Add rule to build ifunc-defines.h.
3532         * sysdeps/x86_64/multiarch/init-arch.h: Name structure with register
3533         content.
3534
3535         * csu/elf-init.c: Only compile in IFUNC functionality if USE_MULTIARCH
3536         is defined.
3537
3538 2009-06-04  Ulrich Drepper  <drepper@redhat.com>
3539
3540         * sysdeps/x86_64/strlen.S: Minor optimizations.
3541
3542 2009-06-02  H.J. Lu  <hongjiu.lu@intel.com>
3543
3544         * elf/Makefile (distribute): Add ifuncmain1.c, ifuncmain1pic.c,
3545         ifuncmain1vis.c, ifuncmain1vispic.c, ifuncmain1static.c,
3546         ifuncmain1staticpic.c, ifuncmain1picstatic.c, ifuncdep1.c,
3547         ifuncdep1pic.c, ifuncmod1.c, ifuncmain1pie.c, ifuncmain1vispie.c,
3548         ifuncmain2.c, ifuncmain2static.c, ifuncdep2.c,
3549         funcmain2pic.c, ifuncmain2picstatic.c, ifuncdep2pic.c,
3550         ifuncmain3.c, ifuncmod3.c,.
3551         ifuncmain4.c, ifuncmain4static.c, ifuncmain4picstatic.c.
3552         (tests-static): Add ifuncmain1static, ifuncmain1picstatic,
3553         ifuncmain2static, ifuncmain2picstatic, ifuncmain4static,
3554         ifuncmain4picstatic.
3555         (tests): Add ifuncmain1, ifuncmain1pic, ifuncmain1vis,
3556         ifuncmain1vispic, ifuncmain1staticpic, ifuncmain2, ifuncmain2pic,
3557         ifuncmain3, ifuncmain4.
3558         (tests): Depend on $(objpfx)ifuncmain1pie.out and
3559         $(objpfx)ifuncmain1vispie.out.
3560         (modules-names): Add ifuncmod1 ifuncmod3.
3561         (generated): Add ifuncmain1pie ifuncmain1pie.out
3562         ifuncmain1vispie ifuncmain1vispie.out.
3563         Define rules to build and run the tests.
3564         * elf/ifuncdep1.c: New file.
3565         * elf/ifuncdep1pic.c: New file.
3566         * elf/ifuncdep2.c: New file.
3567         * elf/ifuncdep2pic.c: New file.
3568         * elf/ifuncmain1.c: New file.
3569         * elf/ifuncmain1pic.c: New file.
3570         * elf/ifuncmain1picstatic.c: New file.
3571         * elf/ifuncmain1pie.c: New file.
3572         * elf/ifuncmain1static.c: New file.
3573         * elf/ifuncmain1staticpic.c: New file.
3574         * elf/ifuncmain1vis.c: New file..
3575         * elf/ifuncmain1vispic.c: New file..
3576         * elf/ifuncmain1vispie.c: New file.
3577         * elf/ifuncmain2.c: New file.
3578         * elf/ifuncmain2pic.c: New file.
3579         * elf/ifuncmain2picstatic.c: New file.
3580         * elf/ifuncmain2static.c: New file.
3581         * elf/ifuncmain3.c: New file.
3582         * elf/ifuncmain4.c: New file.
3583         * elf/ifuncmain4picstatic.c: New file.
3584         * elf/ifuncmain4static.c: New file.
3585         * elf/ifuncmod1.c: New file.
3586         * elf/ifuncmod3.c: New file.
3587
3588 2009-06-03  Ulrich Drepper  <drepper@redhat.com>
3589
3590         * elf/dl-sysdep.c (_dl_show_auxv): Terminate correct string.
3591
3592 2009-06-02  Ulrich Drepper  <drepper@redhat.com>
3593
3594         [BZ #10221]
3595         * posix/Makefile (routines): Add execvpe.
3596         * posix/Versions: Export execvpe for GLIBC_2.11.
3597         * posix/execvp.c: Now only a wrapper.  Move code to...
3598         * posix/execvpe.c: ...here.  New file.
3599         * posix/unistd.h: Declare execvpe.
3600
3601 2009-06-01  Ulrich Drepper  <drepper@redhat.com>
3602
3603         * sysdeps/i386/dl-machine.h (elf_machine_rel): Reorder conditions
3604         for STT_GNU_IFUNC handling for efficiency.
3605         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
3606
3607         * sysdeps/i386/dl-irel.h (elf_irel): Use __libc_fatal instead of just
3608         _exit.
3609         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
3610
3611 2009-05-31  Ulrich Drepper  <drepper@redhat.com>
3612
3613         * sysdeps/x86_64/multiarch/sched_cpucount.c: Also use optimized code
3614         for !SHARED.
3615
3616 2009-05-29  H.J. Lu  <hongjiu.lu@intel.com>
3617
3618         * csu/elf-init.c: Include <link.h> and <dl-irel.h> if LIBC_NONSHARED
3619         is not defined.
3620         (__rela_iplt_start): New declaration.
3621         (__rela_iplt_end): Likewise.
3622         (__rel_iplt_start): Likewise.
3623         (__rel_iplt_end): Likewise.
3624         (__libc_csu_init): Process __rela_iplt_start and __rel_iplt_start.
3625         * elf/elf.h (R_386_IRELATIVE): New macro.
3626         (R_X86_64_IRELATIVE): New macro.
3627         (R_386_NUM): Updated.
3628         (R_X86_64_NUM): Likewise.
3629         * include/libc-symbols.h (libc_ifunc_hidden_def1): New macro.
3630         (libc_ifunc_hidden_def): New macro.
3631         * sysdeps/generic/dl-irel.h: New file.
3632         * sysdeps/i386/dl-irel.h: New file.
3633         * sysdeps/x86_64/dl-irel.h: New file.
3634         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle R_386_IRELATIVE.
3635         (elf_machine_rela): Check SHN_UNDEF for STT_GNU_IFUNC symbol.
3636         Handle R_386_IRELATIVE.
3637         (elf_machine_lazy_rel): Handle R_386_IRELATIVE.
3638         (elf_machine_lazy_rela): Likewise.
3639         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
3640         R_X86_64_IRELATIVE.
3641         (elf_machine_lazy_rel): Handle R_X86_64_IRELATIVE.
3642
3643 2009-05-31  Ulrich Drepper  <drepper@redhat.com>
3644
3645         * sysdeps/x86_64/multiarch/init-arch.h: Define COMMON_CPUID_INDEX_1
3646         instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1.  So far there
3647         are no differences.  If an architecture has bits in CPUID index 1
3648         meaning different things the values for the COMMON_CPUID_INDEX_1
3649         index must not be set.
3650         (INTEL_HAS_POPCOUNT, AMD_HAS_POPCOUNT): Removed in favor of...
3651         (HAS_POPCOUNT): ...this.  New macro.
3652         * sysdeps/x86_64/multiarch/init-arch.c: Use COMMON_CPUID_INDEX_1
3653         instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1.  Unify code
3654         to set the value for Intel and AMD architectures.
3655         * sysdeps/x86_64/cacheinfo.c: Use COMMON_CPUID_INDEX_1 instead of
3656         INTEL_CPUID_INDEX_1.
3657         * sysdeps/x86_64/multiarch/sched_cpucount.c: Adjust for HAS_POPCOUNT
3658         change.
3659
3660 2009-05-30  Andreas Schwab  <schwab@linux-m68k.org>
3661
3662         * configure.in: Move AC_CANONICAL_HOST before first use of $host
3663         and $build.
3664
3665 2009-05-29  Jakub Jelinek  <jakub@redhat.com>
3666
3667         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <errno.h>.
3668         (__expm1l): Set errno to ERANGE on overflow.
3669         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include <errno.h>.
3670         (__tanl): Set errno to EDOM for Â±Inf.
3671         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include <errno.h>.
3672         (__cosl): Set errno to EDOM for Â±Inf.
3673         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include <errno.h>.
3674         (__sinl): Set errno to EDOM for Â±Inf.
3675
3676         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): If CHECK_SP is
3677         defined, use it.
3678         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3679         * sysdeps/s390/s390-32/____longjmp_chk.c: New file.
3680         * sysdeps/s390/s390-64/____longjmp_chk.c: New file.
3681
3682 2009-05-29  Ulrich Drepper  <drepper@redhat.com>
3683
3684         * sysdeps/x86_64/cacheinfo.c: Compact intel_02_known array.  Adjust
3685         code accessing it.
3686         * sysdeps/unix/sysv/linux/i386/sysconf.c: Likewise.
3687
3688 2009-05-22  Andreas Schwab  <schwab@linux-m68k.org>
3689
3690         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Set errno for Â±Inf.
3691         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
3692         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
3693         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Set errno for overflow.
3694
3695         * sysdeps/powerpc/powerpc32/____longjmp_chk.S: New file.
3696         * sysdeps/powerpc/powerpc64/____longjmp_chk.S: New file.
3697         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Use CHECK_SP if
3698         defined.
3699         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
3700         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
3701
3702 2009-05-22  Jakub Jelinek  <jakub@redhat.com>
3703
3704         * sysdeps/unix/sysv/linux/accept4.c: Include kernel-features.h.
3705         (accept4): If __NR_accept4 is not defined, but __NR_socketcall
3706         is, either do nothing at all if __ASSUME_ACCEPT4, or
3707         call __internal_accept4 and handle EINVAL -> ENOSYS translation.
3708         * sysdeps/unix/sysv/linux/internal_accept4.S: New file.
3709         * sysdeps/unix/sysv/linux/i386/accept4.S (SOCKOP_accept4): Don't
3710         define.
3711         * sysdeps/unix/sysv/linux/i386/internal_accept4.S: New file.
3712         * sysdeps/unix/sysv/linux/Makefile (sysdep-routines): Add
3713         internal_accept4 in socket directory.
3714
3715 2009-05-20  H.J. Lu  <hongjiu.lu@intel.com>
3716
3717         * sysdeps/ia64/configure.in: New file.
3718
3719 2009-05-21  H.J. Lu  <hongjiu.lu@intel.com>
3720
3721         [BZ #10162]
3722         * sysdeps/ia64/memchr.S: Use speculative load.
3723
3724         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S: New file.
3725         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: If CHECK_RSP is defined,
3726         use it.
3727
3728         * sysdeps/i386/__longjmp.S: Add .text.
3729         * sysdeps/x86_64/__longjmp.S: Likewise.
3730
3731 2009-05-21  Ulrich Drepper  <drepper@redhat.com>
3732
3733         * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
3734         __ASSUME_ACCEPT4 for IA-64.
3735
3736 2009-05-21  Jakub Jelinek  <jakub@redhat.com>
3737
3738         * sysdeps/unix/sysv/linux/accept4.c (__NR_accept4): Don't define.
3739
3740         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_paccept): Remove.
3741         (SOCKOP_accept4): Define.
3742
3743 2009-05-20  Ulrich Drepper  <drepper@redhat.com>
3744
3745         Sun approved the change of the license.
3746         * sunrpc/auth_des.c: Replace license text.
3747         * sunrpc/auth_none.c: Likewise.
3748         * sunrpc/auth_unix.c: Likewise.
3749         * sunrpc/authdes_prot.c: Likewise.
3750         * sunrpc/authuxprot.c: Likewise.
3751         * sunrpc/bindrsvprt.c: Likewise.
3752         * sunrpc/clnt_gen.c: Likewise.
3753         * sunrpc/clnt_perr.c: Likewise.
3754         * sunrpc/clnt_raw.c: Likewise.
3755         * sunrpc/clnt_simp.c: Likewise.
3756         * sunrpc/clnt_tcp.c: Likewise.
3757         * sunrpc/clnt_udp.c: Likewise.
3758         * sunrpc/clnt_unix.c: Likewise.
3759         * sunrpc/des_crypt.c: Likewise.
3760         * sunrpc/des_soft.c: Likewise.
3761         * sunrpc/get_myaddr.c: Likewise.
3762         * sunrpc/getrpcport.c: Likewise.
3763         * sunrpc/key_call.c: Likewise.
3764         * sunrpc/key_prot.c: Likewise.
3765         * sunrpc/openchild.c: Likewise.
3766         * sunrpc/pm_getmaps.c: Likewise.
3767         * sunrpc/pm_getport.c: Likewise.
3768         * sunrpc/pmap_clnt.c: Likewise.
3769         * sunrpc/pmap_prot.c: Likewise.
3770         * sunrpc/pmap_prot2.c: Likewise.
3771         * sunrpc/pmap_rmt.c: Likewise.
3772         * sunrpc/rpc/auth.h: Likewise.
3773         * sunrpc/rpc/auth_unix.h: Likewise.
3774         * sunrpc/rpc/clnt.h: Likewise.
3775         * sunrpc/rpc/des_crypt.h: Likewise.
3776         * sunrpc/rpc/key_prot.h: Likewise.
3777         * sunrpc/rpc/netdb.h: Likewise.
3778         * sunrpc/rpc/pmap_clnt.h: Likewise.
3779         * sunrpc/rpc/pmap_prot.h: Likewise.
3780         * sunrpc/rpc/pmap_rmt.h: Likewise.
3781         * sunrpc/rpc/rpc.h: Likewise.
3782         * sunrpc/rpc/rpc_des.h: Likewise.
3783         * sunrpc/rpc/rpc_msg.h: Likewise.
3784         * sunrpc/rpc/svc.h: Likewise.
3785         * sunrpc/rpc/svc_auth.h: Likewise.
3786         * sunrpc/rpc/types.h: Likewise.
3787         * sunrpc/rpc/xdr.h: Likewise.
3788         * sunrpc/rpc_clntout.c: Likewise.
3789         * sunrpc/rpc_cmsg.c: Likewise.
3790         * sunrpc/rpc_common.c: Likewise.
3791         * sunrpc/rpc_cout.c: Likewise.
3792         * sunrpc/rpc_dtable.c: Likewise.
3793         * sunrpc/rpc_hout.c: Likewise.
3794         * sunrpc/rpc_main.c: Likewise.
3795         * sunrpc/rpc_parse.c: Likewise.
3796         * sunrpc/rpc_parse.h: Likewise.
3797         * sunrpc/rpc_prot.c: Likewise.
3798         * sunrpc/rpc_sample.c: Likewise.
3799         * sunrpc/rpc_scan.c: Likewise.
3800         * sunrpc/rpc_scan.h: Likewise.
3801         * sunrpc/rpc_svcout.c: Likewise.
3802         * sunrpc/rpc_tblout.c: Likewise.
3803         * sunrpc/rpc_util.c: Likewise.
3804         * sunrpc/rpc_util.h: Likewise.
3805         * sunrpc/rpcinfo.c: Likewise.
3806         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
3807         * sunrpc/rpcsvc/key_prot.x: Likewise.
3808         * sunrpc/rpcsvc/klm_prot.x: Likewise.
3809         * sunrpc/rpcsvc/mount.x: Likewise.
3810         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
3811         * sunrpc/rpcsvc/rex.x: Likewise.
3812         * sunrpc/rpcsvc/rstat.x: Likewise.
3813         * sunrpc/rpcsvc/rusers.x: Likewise.
3814         * sunrpc/rpcsvc/sm_inter.x: Likewise.
3815         * sunrpc/rpcsvc/spray.x: Likewise.
3816         * sunrpc/rpcsvc/yppasswd.x: Likewise.
3817         * sunrpc/rtime.c: Likewise.
3818         * sunrpc/svc.c: Likewise.
3819         * sunrpc/svc_auth.c: Likewise.
3820         * sunrpc/svc_authux.c: Likewise.
3821         * sunrpc/svc_raw.c: Likewise.
3822         * sunrpc/svc_run.c: Likewise.
3823         * sunrpc/svc_simple.c: Likewise.
3824         * sunrpc/svc_tcp.c: Likewise.
3825         * sunrpc/svc_udp.c: Likewise.
3826         * sunrpc/svc_unix.c: Likewise.
3827         * sunrpc/svcauth_des.c: Likewise.
3828         * sunrpc/xcrypt.c: Likewise.
3829         * sunrpc/xdr.c: Likewise.
3830         * sunrpc/xdr_array.c: Likewise.
3831         * sunrpc/xdr_float.c: Likewise.
3832         * sunrpc/xdr_mem.c: Likewise.
3833         * sunrpc/xdr_rec.c: Likewise.
3834         * sunrpc/xdr_ref.c: Likewise.
3835         * sunrpc/xdr_sizeof.c: Likewise.
3836         * sunrpc/xdr_stdio.c: Likewise.
3837
3838         * po/da.po: Update from translation team.
3839
3840 2009-05-18  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3841
3842         * sysdeps/sh/____longjmp_chk.S: New file.
3843         * sysdeps/sh/sh3/__longjmp.S: If CHECK_SP is defined, use it.
3844         * sysdeps/sh/sh4/__longjmp.S: Likewise.
3845
3846 2009-05-18  Jakub Jelinek  <jakub@redhat.com>
3847             Ulrich Drepper  <drepper@redhat.com>
3848
3849         * nscd/nscd_helper.c (MINIMUM_HASHENTRY_SIZE): Define.
3850         (__nscd_cache_search): Assume each entry in the
3851         hash chain needs one hashentry and half of datahead.  Use
3852         MINIMUM_HASHENTRY_SIZE instead of sizeof(hashentry).
3853
3854 2009-05-16  Ulrich Drepper  <drepper@redhat.com>
3855
3856         * posix/sys/wait.h: Fix typos.  Pretty printing.
3857         * stdlib/stdlib.h: Likewise.  Correct comments.
3858
3859         [BZ #10159]
3860         * stdlib/stdlib.h (__WAIT_INT): Match the definition in <sys/wait.h>.
3861
3862         * nscd/nscd_helper.c (__nscd_cache_search): Fix exit condition in last
3863         patch.
3864
3865 2009-05-15  Ulrich Drepper  <drepper@redhat.com>
3866
3867         * nscd/nscd_helper.c (__nscd_cache_search): Introduce loop counter.
3868         Use it if we absolutely cannot reach any more correct list elements
3869         because that many do not fit into the currently mapped database.
3870
3871 2009-05-14  Jakub Jelinek  <jakub@redhat.com>
3872
3873         * nscd/nscd_helper.c: Include stddef.h.
3874         (__nscd_cache_search): Add datalen argument.  Use atomic_forced_read
3875         in a couple of places.  Return NULL if trail is not less than
3876         datasize, don't consider dataheads with length smaller than
3877         offsetof (struct datahead, data) + datalen.
3878         * nscd/nscd_client.h (__nscd_cache_search): Adjust prototype.
3879         * nscd/nscd_gethst_r.c (nscd_gethst_r): Adjust callers.
3880         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
3881         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
3882         * nscd/nscd_getai.c (__nscd_getai): Likewise.
3883         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
3884         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
3885
3886         * sysdeps/unix/sysv/linux/i386/fallocate64.c (__fallocate64_l64):
3887         Rename ...
3888         (fallocate64): ... to this.
3889         * sysdeps/unix/sysv/linux/fallocate64.c (__fallocate64_l64):
3890         Rename ...
3891         (fallocate64): ... to this.
3892         * sysdeps/unix/sysv/linux/Versions (libc): Remove fallocate64.
3893         * sysdeps/unix/sysv/linux/wordsize-64/Versions (libc): Add
3894         fallocate64@@GLIBC_2.10.
3895         * sysdeps/unix/sysv/linux/i386/Versions (libc): Add
3896         fallocate64@@GLIBC_2.11.
3897         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
3898         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Likewise.
3899         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
3900         * sysdeps/unix/sysv/linux/sh/Versions (libc): Likewise.
3901
3902         * nscd/selinux.c (nscd_avc_destroy): Removed.
3903         * nscd/selinux.h (nscd_avc_destroy): Likewise.
3904         * nscd/nscd.c (termination_handler): Don't call
3905         nscd_avc_destroy.
3906
3907 2009-05-12  Jakub Jelinek  <jakub@redhat.com>
3908
3909         * include/atomic.h: Formatting.
3910         (catomic_compare_and_exchange_val_acq): Don't define if already
3911         defined by bits/atomic.h.
3912
3913 2009-05-15  Ulrich Drepper  <drepper@redhat.com>
3914
3915         * math/libm-test.inc (expm1_test): Add test for range error.
3916
3917         * Versions.def: Add GLIBC_2.11 for libc.
3918         * debug/Makefile (routines): Add longjmp_chk.
3919         Add rules to build and run tst-longjmp_chk.
3920         * debug/Versions: Export __longjmp_chk for GLIBC_2.11.
3921         * debug/longjmp_chk.c: New file.
3922         * debug/tst-longjmp_chk.c: New file.
3923         * include/bits/setjmp2.: New file.
3924         * include/stdio.h: Mark __fortify_fail as internal_function.
3925         * setjmp/Makefile (headers): Add bits/setjmp2.h.
3926         * setjmp/bits/setjmp2.h: New file.
3927         * setjmp/longjmp.c: If __libc_siglongjmp is defined, don't define any
3928         of the aliases.
3929         * setjmp/setjmp.h: Include <bits/setjmp2.h> if _FORTIFY_SOURCE is
3930         defined.
3931         * sysdeps/i386/____longjmp_chk.S: New file.
3932         * sysdeps/x86_64/____longjmp_chk.S: New file.
3933         * sysdeps/i386/__longjmp.S: If CHECK_ESP is defined, use it.
3934         * sysdeps/x86_64/__longjmp.S: Likewise.
3935
3936         * version.h: Bump for 2.11 development.
3937
3938         * elf/check-execstack.c: New file.
3939         * elf/Makefile: Add rules to build and run check-execstack.
3940
3941 2009-05-10  Ulrich Drepper  <drepper@redhat.com>
3942
3943         * version.h (VERSION): Bump to 2.10.1.
3944
3945         * nss/getXXbyYY_r.c: If NO_COMPAT_NEEDED is defined don't define any
3946         compatibility functions.
3947         * nss/getXXent_r.c: Likewise.
3948         * gshadow/getsgent_r.c: Define NO_COMPAT_NEEDED.
3949         * gshadow/getsgnam_r.c: Likewise.
3950         * gshadow/Version: Remove duplicate entries.
3951
3952         * sysdeps/x86_64/cacheinfo.c (intel_02_cache_info): Add missing entries
3953         for recent processor.
3954         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_cache_info):
3955         Likewise.
3956
3957 2009-05-09  Ulrich Drepper  <drepper@redhat.com>
3958
3959         * version.h (VERSION): Bump for 2.10 release.
3960         * include/features.h (__GLIBC_MINOR__): Bump to 10.
3961
3962         * Makeconfig: Undo last change.  Add asflags-cpu to ASFLAGS in the
3963         same place we add ASFLAGS-config.
3964
3965 2009-05-05  Aurelien Jarno  <aurelien@aurel32.net>
3966
3967         [BZ #10128]
3968         * resolv/res_query.c (__libc_res_nquery): If one query returns NOTIMP
3969         or FORMERR and the other NOERROR, don't raise an error.
3970
3971 2009-05-06  Ryan S. Arnold  <rsa@us.ibm.com>
3972
3973         [BZ #10118]
3974         * Makeconfig (+asflags): New variable based upon ASFLAG or
3975         asflags-cpu.
3976         (ASFLAGS): Add override to set ASFLAGS to +asflags.
3977         * config.make.in (asflags-cpu): Add variable based upon
3978         @libc_cv_cc_submachine@ to propagate -mcpu=CPU from --with-cpu=CPU to
3979         the assembler.
3980         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
3981         Remove unneeded file now that the assembler emits _ARCH_PWR6 and
3982         recognizes power6 instruction set due to passing -mcpu=power6 from
3983         --with-cpu=power6 when compiling .S files.
3984         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
3985         Likewise.
3986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
3987         Likewise.
3988         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
3989         Likewise.
3990
3991 2009-05-09  Jakub Jelinek  <jakub@redhat.com>
3992
3993         * string/stratcliff.c (do_test): Test for zero length
3994         STRNLEN, MEMCHR, STRNCPY, STPNCPY, MEMCPY, MEMPCPY and memccpy
3995         at the end of the page.
3996
3997 2009-05-08  Ulrich Drepper  <drepper@redhat.com>
3998
3999         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_RANDOM.
4000
4001         * sysdeps/x86_64/memchr.S: Handle invalid buffer pointers when
4002         count is zero.
4003
4004         * po/da.po: Update from translation team.
4005
4006 2009-05-05  Jakub Jelinek  <jakub@redhat.com>
4007
4008         * io/sys/stat.h (fstatat64): Guard prototype with __USE_LARGEFILE64,
4009         guard __extern_inline wrapper with __USE_ATFILE instead of __USE_GNU.
4010
4011 2009-05-05  Ulrich Drepper  <drepper@redhat.com>
4012
4013         * sysdeps/unix/sysv/linux/sys/personality.h: Add ADDR_COMPAT_LAYOUT
4014         and READ_IMPLIES_EXEC.
4015
4016 2009-05-04  Ulrich Drepper  <drepper@redhat.com>
4017
4018         * po/da.po: Update from translation team.
4019
4020 2009-04-29  Jakub Jelinek  <jakub@redhat.com>
4021
4022         * sysdeps/unix/sysv/linux/ifaddrs.c: Revert unintended 2008-08-12
4023         comment change.
4024
4025 2009-04-27  Jakub Jelinek  <jakub@redhat.com>
4026
4027         * locale/programs/locarchive.c (create_archive): Add MAP_PRIVATE
4028         to MAP_ANON in PROT_NONE mmap64 call.
4029         (open_archive): Likewise.
4030         (file_data_available_p): Use mmap64 instead of mremap.
4031         (enlarge_archive): Likewise.  Update head if ah->addr changed.
4032         Attempt to reserve address space after mmap64 region.
4033
4034 2009-04-26  Ulrich Drepper  <drepper@redhat.com>
4035
4036         * sysdeps/ieee754/dbl-64/s_expm1.c: Set errno for overflow.
4037         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4038         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
4039
4040         * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors in
4041         atanh should set ERANGE.
4042
4043         [BZ #10087]
4044         * elf/dl-runtime.c (_dl_fixup): Use DL_FIXUP_VALUE_ADDR to access
4045         result of lookup to make call to implement STT_GNU_IFUNC.
4046         (_dl_profile_fixup): Likewise.
4047         Patch by H.J. Lu <hjl.tools@gmail.com>.
4048
4049         * nscd/connections.c (send_ro_fd): Define temporary variable to avoid
4050         warning.
4051
4052         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inline
4053         from definition.
4054
4055         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Don't define
4056         label if it is not used.
4057
4058         * elf/dl-profile.c (_dl_start_profile): Define real-type variant
4059         of gmon_hist_hdr and gmon_hdr structures and use them.
4060         * elf/sprof.c: Likewise.
4061
4062         * elf/dl-load.c (open_verify): Add temporary variable to avoid
4063         warning.
4064
4065         * nscd/nscd_helper.c (get_mapping): Avoid casts to avoid warnings.
4066
4067         * sunrpc/clnt_raw.c (clntraw_private_s): Use union in definition
4068         to avoid cast.
4069
4070         * inet/rexec.c (rexec_af): Make sa2 a union to avoid warnings.
4071         * inet/rcmd.c (rcmd_af): Make from a union of the various needed types
4072         to avoid warnings.
4073         (iruserok_af): Use ss_family instead of casts.
4074
4075         * gmon/gmon.c (write_hist): Define real-type variant of
4076         gmon_hist_hdr structure and use it.
4077         (write_gmon): Likewise for gmon_hdr.
4078
4079         * sysdeps/unix/sysv/linux/readv.c: Avoid declaration of replacement
4080         function if we are not going to define it.
4081         * sysdeps/unix/sysv/linux/writev.c: Likewise.
4082
4083         * inet/inet6_option.c (option_alloc): Add temporary variable to
4084         avoid warning.
4085
4086         * libio/strfile.h (struct _IO_streambuf): Use correct type and
4087         name of VTable element.
4088         * libio/iovsprintf.c: Avoid casts to avoid warnings.
4089         * libio/iovsscanf.c: Likewise.
4090         * libio/vasprintf.c: Likewise.
4091         * libio/vsnprintf.c: Likewise.
4092         * stdio-common/isoc99_vsscanf.c: Likewise.
4093         * stdlib/strfmon_l.c: Likewise.
4094         * debug/vasprintf_chk.c: Likewise.
4095         * debug/vsnprintf_chk.c: Likewise.
4096         * debug/vsprintf_chk.c: Likewise.
4097
4098         * nss/nsswitch.c (__nss_lookup_function): En/Decrypt cached
4099         function pointers.
4100
4101 2009-04-26  Jakub Jelinek  <jakub@redhat.com>
4102
4103         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Fix -Wsequence-point warnings.
4104
4105 2009-04-25  Ulrich Drepper  <drepper@redhat.com>
4106
4107         * posix/bits/posix1_lim.h: Cleanup namespace a bit.
4108
4109         * sysdeps/i386/fpu/s_tan.S: Set errno for Â±Inf.
4110         * sysdeps/i386/fpu/s_tanf.S: Likewise.
4111         * sysdeps/i386/fpu/s_tanl.S: Likewise.
4112         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4113         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
4114         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
4115         * math/libm-test.inc: Add tests for errno after tan calls with
4116         Â±Inf.
4117
4118         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use correct
4119         errno value vor pow(+-0,neg).
4120         * math/libm-test.inc (pow_test): Add tests for errno value for
4121         pole errors.
4122
4123         * math/w_fmod.c: Also handle x=±Inf as error.
4124         * math/w_fmodf.c: Likewise.
4125         * math/w_fmodl.c: Likewise.
4126         * math/libm-test.inc (fmod_test): Add tests for errno after calls for
4127         x=±Inf or y=0.
4128
4129         * sysdeps/i386/fpu/s_cos.S: Set errno for Â±Inf.
4130         * sysdeps/i386/fpu/s_cosf.S: Likewise.
4131         * sysdeps/i386/fpu/s_cosl.S: Likewise.
4132         * sysdeps/i386/fpu/s_sin.S: Likewise.
4133         * sysdeps/i386/fpu/s_sinf.S: Likewise.
4134         * sysdeps/i386/fpu/s_sinl.S: Likewise.
4135         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4136         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
4137         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
4138         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
4139         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
4140         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
4141         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
4142         * math/libm-test.inc: Add tests for errno after sin/cos calls with
4143         Â±Inf.
4144
4145         * stdlib/strtod_l.c (round_and_return): We have to set errno to
4146         ERANGE for underflows.
4147         * stdlib/tst-strtod.c (tests): Two tests should set errno to ERANGE.
4148
4149         * stdio-common/stdio_lim.h.in (L_cuserid): Not part of POSIX since
4150         the 2001 revision.
4151
4152         * libio/tst-widetext.input: Remove surrogates.
4153
4154         * include/features.h: _POSIX_C_SOURCE >= 200112L implies C99.
4155
4156         * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors
4157         for lgamma should set errno to ERANGE, not EDOM.
4158         * math/libm-test.inc (lgamma_test): Check errno for pole errors.
4159
4160 2009-04-24  Ulrich Drepper  <drepper@redhat.com>
4161
4162         [BZ #10093]
4163         * iconv/gconv_simple.c (BODY for UTF-8 to INTERNAL): Don't accept
4164         UTF-16 surrogates.
4165
4166         * locale/programs/locarchive.c (enlarge_archive): Conserve address
4167         space when temporarily mapping the whole content of the old file.
4168
4169         [BZ #10100]
4170         * misc/hsearch_r.c (hsearch_r): Add back ensurance that hval is
4171         not zero.
4172
4173 2009-04-24  Jakub Jelinek  <jakub@redhat.com>
4174
4175         * iconvdata/sjis.c (BODY): Don't advance inptr before
4176         STANDARD_FROM_LOOP_ERR_HANDLER (2) for 2 byte invalid input.
4177         Use STANDARD_FROM_LOOP_ERR_HANDLER with 2 instead of 1 for
4178         two byte chars.
4179
4180 2009-04-24  Ulrich Drepper  <drepper@redhat.com>
4181
4182         * locale/locarchive.h (struct locarhandle): Rename len field to
4183         mmaped and add new reserved field.
4184         * locale/programs/locarchive.c (RESERVE_MMAP_SIZE): Define.
4185         (create_archive): Reserve address space and then map file into it.
4186         (open_archive): Likewise.
4187         (file_data_available_p): New function.
4188         (compare_from_file): New function.
4189         (close_archive): Adjust to member name changes.
4190         (add_locale): Before comparing locale data, check it is mapped.
4191         Otherwise fall back to reading from the file.
4192
4193 2009-04-23  H.J. Lu  <hongjiu.lu@intel.com>
4194
4195         * stdio-common/psiginfo.c: Include <errno.h>.
4196
4197 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
4198
4199         [BZ #9920]
4200         * stdlib/random_r.c (__srandom_r): Change type of word to int32_t
4201         to get consistency between 32 and 64 bit architectures.
4202
4203         [BZ #10052]
4204         * sysdeps/unix/make-syscalls.sh: Add rule to create target
4205         directory for dummy syscall rules.
4206         Patch by Chris Steinbroner <hesh@pobox.com>.
4207
4208 2009-04-23  Aurelien Jarno  <aurelien@aurel32.net>
4209
4210         [BZ #10092]
4211         * sysdeps/unix/sysv/linux/sys/mount.h: Define MNT_DETACH and
4212         MNT_EXPIRE.
4213
4214 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
4215
4216         * sysdeps/unix/sysv/linux/preadv.c: The kernel API changed.  Adjust.
4217         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
4218
4219 2009-04-23  Jakub Jelinek  <jakub@redhat.com>
4220
4221         * sysdeps/posix/pwritev.c (PWRITEV): Fix up comment.  Copy
4222         data from vector to temporary buffer and call PWRITEV after it
4223         instead of vice versa.
4224         * sysdeps/posix/preadv.c: Fix up comment.
4225         * misc/preadv.c: Likewise.
4226         * misc/preadv64.c: Likewise.
4227         * misc/pwritev.c: Likewise.
4228         * misc/pwritev64.c: Likewise.
4229         * misc/sys/uio.h (preadv, pwritev, preadv64, pwritev64): Likewise.
4230
4231 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
4232
4233         * shadow/sgetspent_r.c (__sgetspent_r): Recognize too small buffers.
4234
4235         * shadow/Makefile (tests): Add tst-shadow.
4236         * shadow/tst-shadow.c: New file.
4237
4238         [BZ #9955]
4239         * gshadow/Makefile: New file.
4240         * gshadow/Versions: New file.
4241         * gshadow/fgetsgent.c: New file.
4242         * gshadow/fgetsgent_r.c: New file.
4243         * gshadow/getsgent.c: New file.
4244         * gshadow/getsgent_r.c: New file.
4245         * gshadow/getsgnam.c: New file.
4246         * gshadow/getsgnam_r.c: New file.
4247         * gshadow/gshadow.h: New file.
4248         * gshadow/putsgent.c: New file.
4249         * gshadow/sgetsgent.c: New file.
4250         * gshadow/sgetsgent_r.c: New file.
4251         * gshadow/tst-gshadow.c: New file.
4252         * include/gshadow.h: New file.
4253         * Makeconfig (all-subdirs): Add gshadow.
4254         * Makefile (installed-headers): Add gshadow/gshadow.h.
4255         * nss/Makefile (databases): Add sgrp.
4256         * nss/Versions: Add gshadow functions as private exports.
4257         * nss/nsswitch.conf: Add gshadow entry.
4258         * nss/sgrp-lookup.c: New file.
4259         * nss/nss_files/files-parse.c: Add STRING_LIST macro.  Rewrite
4260         parse_list to handle STRING_LIST and TRAILING_LIST_PARSER.
4261         * nss/nss_files/files-sgrp.c: New file.
4262         * sysdeps/generic/paths.h: Add _PATH_GSHADOW.
4263         * sysdeps/unix/sysv/linux/paths.h: Likewise.
4264
4265 2009-04-22  Ulrich Drepper  <drepper@redhat.com>
4266
4267         * stdio-common/printf.h: Add missing const to register_printf_modifier.
4268         * stdio-common/reg-modifier.c: Likewise.
4269
4270 2009-04-22  Andrew Stubbs  <ams@codesourcery.com>
4271
4272         * sysdeps/sh/sh4/setjmp.S (__sigsetjmp): Adjust JB_SIZE when there
4273         is no FPU.
4274
4275 2009-04-20  Ulrich Drepper  <drepper@redhat.com>
4276
4277         [BZ #10086]
4278         * sysdeps/unix/sysv/linux/sys/timex.h: Add definitions from kernel
4279         headers up to 2.6.30.
4280
4281         * po/ca.po: Update from translation team.
4282
4283 2009-04-19  Ulrich Drepper  <drepper@redhat.com>
4284
4285         [BZ #10069]
4286         * elf/dl-open.c (dl_open_worker): We cannot guarantee that we can load
4287         an object that uses static TLS if the TLS modid is higher than the
4288         reserve we always allocate.  At least for multi-threaded code.
4289
4290 2009-04-18  Ulrich Drepper  <drepper@redhat.com>
4291
4292         * stdlib/strfmon_l.c (__vstrfmon_l): Don't wrap when computing width.
4293         Numerically stable check for valid width.
4294
4295         * locale/programs/locarchive.c (open_archive): Map the entire file
4296         and not just the administrative data.
4297         (add_locale): When we find a hash sum match compare the content
4298         to be sure.
4299
4300         * malloc/malloc.c (malloc_info): Output address space information.
4301
4302 2009-04-17  Ulrich Drepper  <drepper@redhat.com>
4303
4304         * malloc/malloc.c (malloc_info): Also output system memory information.
4305
4306         * sysdeps/unix/sysv/linux/kernel-features.h: All supported
4307         architectures have preadv/pwritev in 2.6.30.
4308
4309         * sysdeps/posix/preadv.c: Reading of zero bytes is no error.
4310         * sysdeps/posix/readv.c: Likewise.
4311         Reported by Markus Armbruster <armbru@redhat.com>.
4312
4313         * malloc/hooks.c (top_check): Force hook value into register.
4314
4315 2009-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4316
4317         * elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
4318         calls to _dl_relocate_object.
4319
4320 2009-04-16  Ulrich Drepper  <drepper@redhat.com>
4321
4322         [BZ #9957]
4323         * malloc/malloc.c (force_reg): Define.
4324         (sYSMALLOc): Load hook variable into variable
4325         before test and force into register.
4326         (sYSTRIm): Likewise.
4327         (public_mALLOc): Force hook value into register.
4328         (public_fREe): Likewise.
4329         (public_rEALLOc): Likewise.
4330         (public_mEMALIGn): Likewise.
4331         (public_vALLOc): Likewise.
4332         (public_pVALLOc): Likewise.
4333         (public_cALLOc): Likewise.
4334         (__posix_memalign): Likewise.
4335         * malloc/arena.c (ptmalloc_init): Load hook variable into variable
4336         before test and force into register.
4337         * malloc/hooks.c (top_check): Likewise.
4338         (public_sET_STATe): Pretty printing.
4339
4340         * resolv/res_send.c (send_dg): Don't just ignore the result we got
4341         in case we only receive one reply in single-request mode.
4342
4343 2009-04-16  Jakub Jelinek  <jakub@redhat.com>
4344
4345         * elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
4346         are dlopened in statically linked program even for __LM_ID_CALLER.
4347
4348 2009-04-16  Ulrich Drepper  <drepper@redhat.com>
4349
4350         * resolv/res_send.c (send_dg): Don't switch into single-request
4351         mode if we already are in it.
4352
4353 2009-04-15  Ulrich Drepper  <drepper@redhat.com>
4354
4355         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
4356         are always at least 4 bytes in the returned line.
4357
4358 2009-04-15  Jakub Jelinek  <jakub@redhat.com>
4359
4360         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Check
4361         __libc_use_alloca (8192), if the stack is too small use 512 bytes
4362         instead of 8K.  Stop searching in /proc/stat after hitting first
4363         line not starting with cpu.
4364         (next_line): Truncate too long
4365         lines at buffer size * 3/4 instead of pretending there were line
4366         breaks inside of large lines.
4367
4368 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
4369
4370         * sysdeps/x86_64/mp_clz_tab.c: New file.
4371
4372 2009-03-17  Ryan S. Arnold  <rsa@us.ibm.com>
4373             Ulrich Drepper  <drepper@redhat.com>
4374
4375         * sysdeps/unix/sysv/linux/fallocate.c: Handle old kernel headers.
4376         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
4377         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
4378
4379 2009-03-25  Andrew Stubbs  <ams@codesourcery.com>
4380
4381         * sysdeps/sh/libc-tls.c: New file.
4382
4383         * sysdeps/sh/bits/setjmp.h (__jmp_buf): Give name to structure type.
4384
4385 2009-04-14  Roland McGrath  <roland@redhat.com>
4386
4387         * elf/elf.h: Add various missing ARM constants, to match binutils.
4388
4389 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
4390
4391         Optimizations from GMP.
4392         * sysdeps/x86_64/add_n.S: New file.
4393         * sysdeps/x86_64/addmul_1.S: New file.
4394         * sysdeps/x86_64/lshift.S: New file.
4395         * sysdeps/x86_64/mul_1.S: New file.
4396         * sysdeps/x86_64/rshift.S: New file.
4397         * sysdeps/x86_64/sub_n.S: New file.
4398         * sysdeps/x86_64/submul_1.S: New file.
4399
4400 2009-04-14  Jakub Jelinek  <jakub@redhat.com>
4401
4402         * sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
4403         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
4404         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
4405         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
4406
4407 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
4408
4409         * sysdeps/unix/sysv/linux/kernel-features.h: SH also has
4410         preadv/pwritev.
4411
4412 2009-04-13  Ulrich Drepper  <drepper@redhat.com>
4413
4414         * sysdeps/x86-64/strrchr.S: New file.
4415
4416 2009-04-10  Ulrich Drepper  <drepper@redhat.com>
4417
4418         * stdio-common/printf.h (struct printf_info): Add user element.
4419         New types printf_arginfo_size_function, printf_va_arg_function.
4420         Declare register_printf_specifier, register_printf_modifier,
4421         register_printf_type.
4422         * stdio-common/printf-parse.h (struct printf_spec): Add size element.
4423         (union printf_arg): Add pa_user element.
4424         Adjust __printf_arginfo_table type.
4425         Add __printf_va_arg_table, __printf_modifier_table,
4426         __handle_registered_modifier_mb, and __handle_registered_modifier_wc
4427         declarations.
4428         * stdio-common/printf-parsemb.c: Recognize registered modifiers.
4429         If registered arginfo call failed try normal specifier.
4430         * stdio-common/printf-prs.c: Pass additional parameter to arginfo
4431         function.
4432         * stdio-common/Makefile (routines): Add reg-modifier and reg-type.
4433         * stdio-common/Versions: Export register_printf_modifier,
4434         register_printf_type, and register_printf_specifier for GLIBC_2.10.
4435         * stdio-common/reg-modifier.c: New file.
4436         * stdio-common/reg-type.c: New file.
4437         * stdio-common/reg-printf.c (__register_printf_specifier): New
4438         function.  Mostly the old __register_printf_function function but
4439         uses locking and type of third parameter changed.
4440         (__register_printf_function): Implement using
4441         __register_printf_specifier.
4442         * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
4443         calls to arginfo functions.  Allocate enough memory for user-defined
4444         types.  Call new va_arg functions to get user-defined types.
4445         Try installed handlers even for existing format specifiers first.
4446
4447 2009-04-09  Ulrich Drepper  <drepper@redhat.com>
4448
4449         * sysdeps/x86_64/rawmemchr.S: New file.
4450
4451         * stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
4452         Simplified code and possible copy problem fixed.
4453
4454         * sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
4455         function if it is not defined.  Add some necessary casts.
4456         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
4457
4458         * sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
4459         have preadv/pwritev in 2.6.30.
4460
4461 2009-04-08  Ulrich Drepper  <drepper@redhat.com>
4462
4463         * malloc/malloc.c (malloc_info): New function.
4464         * malloc/malloc.h: Declare it.
4465         * malloc/Versions: Export malloc_info for GLIBC_2.10.
4466
4467         * sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
4468         to avoid PLT slot.
4469
4470         * malloc/malloc.c (_int_realloc): Add parameter with old block
4471         size.  Remove duplicated test.  Don't handle mmap'ed blocks here.
4472         Adjust all callers.
4473         * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
4474
4475 2009-04-07  Ulrich Drepper  <drepper@redhat.com>
4476
4477         * sysdeps/x86_64/strchrnul.S: New file.
4478
4479         * crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
4480         depending libcrypt on -lfreebl3.
4481
4482         * sysdeps/unix/sysv/linux/kernel-features.h: Power also has
4483         preadv/pwritev in 2.6.30.
4484
4485         * resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
4486         instead of __strcasecmp.
4487
4488         * string/stratcliff.c (do_test): Add memchr tests..
4489         * wcsmbs/wcsatcliff.c (MEMCHR): Define.
4490         * sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
4491         first read quad word.
4492
4493 2009-04-06  Ulrich Drepper  <drepper@redhat.com>
4494
4495         * string/strverscmp.c (__strverscmp): Fix last cleanups.
4496         * string/tst-svc.input: Add new test case.
4497         * string/tst-svc.expect: Adjust.
4498         * string/Makefile: Don't ignore tst-svc error.
4499
4500         * sysdeps/x86_64/memchr.S: New file.
4501
4502         * resolv/resolv.h (RES_SNGLKUP): Define.
4503         * resolv/res_init.c (res_setoptions): Recognize single-request option.
4504         * resolv/res_send.c (send_dg): If we sent two requests at once and
4505         only get one reply before timeout switch to mode where we send the
4506         second request only after the first answer has been received.
4507
4508 2009-04-05  Ulrich Drepper  <drepper@redhat.com>
4509
4510         * sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
4511         * sysdeps/x86_64/strchr.S: Likewise.
4512
4513 2009-04-03  Ulrich Drepper  <drepper@redhat.com>
4514
4515         * configure.in: We need to test for the compiler earlier.
4516
4517         * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
4518         * misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
4519         GLIBC_2.10.
4520         * misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
4521         * sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
4522         and pwritev.
4523         * misc/preadv.c: New file.
4524         * misc/preadv64.c: New file.
4525         * misc/pwritev.c: New file.
4526         * misc/pwritev64.c: New file.
4527         * sysdeps/posx/preadv.c: New file.
4528         * sysdeps/posx/preadv64.c: New file.
4529         * sysdeps/posx/pwritev.c: New file.
4530         * sysdeps/posx/pwritev64.c: New file.
4531         * sysdeps/unix/sysv/linux/preadv.c: New file.
4532         * sysdeps/unix/sysv/linux/preadv64.c: New file.
4533         * sysdeps/unix/sysv/linux/pwritev.c: New file.
4534         * sysdeps/unix/sysv/linux/pwritev64.c: New file.
4535         * sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
4536         * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
4537
4538         * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
4539         compatibility code.
4540         * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
4541
4542         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4543         __ASSUME_COMPLETE_READV_WRITEV.
4544         * sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
4545         with modern kernels.
4546         * sysdeps/unix/sysv/linux/writev.c: Likewise.
4547
4548         * sysdeps/posix/readv.c: Since read is a cancellation point we have
4549         to free a possible malloced buffer in case of cancellation.
4550         * sysdeps/posix/writev.c: Likewise for write.
4551
4552 2009-04-02  Ulrich Drepper  <drepper@redhat.com>
4553
4554         * sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
4555
4556         * configure.in: Recognize --enable-nss-crypt.
4557         * config.make.in: Add nss-crypt entry.
4558         * crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
4559         sha512.c.  Don't run md5test, sha256test, sha512test.  Pass -DUSE_NSS
4560         and include path for NSS directory to compiler for md5-crypt,
4561         sha256-crypt, sha512-crypt.  Link libcrypt.so with -lfreebl3.
4562         * crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
4563         function implementation, use NSS.  Introduce wrappers around the
4564         hash function calls.  Little code size optimization.
4565         * crypt/sha256-crypt.c: Likewise.
4566         * crypt/sha512-crypt.c: Likewise.
4567         * scripts/check-local-headers.sh: Ignore nss3 directory.
4568
4569         * configure.in: Rename pic_default to libc_cv_pic_default.
4570         * config.make.in: Likewise.
4571
4572 2009-04-01  Roland McGrath  <roland@redhat.com>
4573
4574         * elf/elf.h (R_SPARC_GLOB_JMP): New macro.
4575         (R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
4576         (R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
4577         (R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
4578         (R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
4579         (R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
4580         (R_SPARC_NUM): Update.
4581         From Dave Miller <davem@davemloft.net>.
4582
4583 2009-04-01  Ulrich Drepper  <drepper@redhat.com>
4584
4585         * sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
4586
4587 2009-03-31  Ulrich Drepper  <drepper@redhat.com>
4588
4589         * elf/dl-open.c: Keep track of used name spaces and only iterate over
4590         those which are used.
4591         * elf/dl-addr.c: Likewise.
4592         * elf/dl-caller.c: Likewise.
4593         * elf/dl-fini.c: Likewise.
4594         * elf/dl-iteratephdr.c: Likewise.
4595         * elf/dl-libc.c: Likewise.
4596         * elf/dl-load.c: Likewise.
4597         * elf/dl-support.c: Likewise.
4598         * elf/dl-sym.c: Likewise.
4599         * elf/rtld.c: Likewise.
4600         * sysdeps/generic/ldsodefs.h: Likewise.
4601
4602         * elf/dl-load.c: Remove support for systems without MAP_ANON.
4603         * elf/dl-minimal.c: Likewise.
4604         * elf/dl-misc.c: Likewise.
4605         * elf/rtld.c: Likewise.
4606         * sysdeps/generic/ldsodefs.h: Likewise.
4607
4608 2009-03-30  Ulrich Drepper  <drepper@redhat.com>
4609
4610         * elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
4611         Avoid reuse of complex expression.
4612
4613         * po/fr.po: Update from translation team.
4614
4615 2009-03-16  Ulrich Drepper  <drepper@redhat.com>
4616
4617         * include/dirent.h: Yet more changes to match sort function type
4618         change.
4619         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
4620         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
4621         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4622
4623 2009-03-16  Thomas Schwinge  <tschwinge@gnu.org>
4624
4625         * dirent/scandir64.c (scandir64): Adjust declaration to type change.
4626
4627 2009-03-16  Ulrich Drepper  <drepper@redhat.com>
4628
4629         * nscd/connections.c (restart): Try to preserve the process name
4630         by reading the /proc/self/exe symlink and using the return name.
4631         Patch by Jeff Bastian <jbastian@redhat.com>.
4632
4633 2009-03-15  Ulrich Drepper  <drepper@redhat.com>
4634
4635         [BZ #9733]
4636         * elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
4637         if we are not loading a new audit library.
4638         * elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
4639         Only use profiling trampoline for auditing if we are not relocating
4640         an audit library.
4641         * elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
4642         * elf/rtld.c: Likewise.
4643         * sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
4644
4645         * elf/rtld.c (dl_main): Extend help message for --audit option.
4646
4647         [BZ #9759]
4648         * dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
4649         alphasort64, versionsort, and versionsort64 to POSIX 2008.
4650         * dirent/alphasort.c: Adjust implementation to type change.
4651         * dirent/alphasort64.c: Likewise.
4652         * dirent/scandir.c: Likewise.
4653         * dirent/versionsort.c: Likewise.
4654         * dirent/versionsort64.c: Likewise.
4655         * sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
4656         declaration.
4657         * sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
4658         declaration.
4659
4660         [BZ #9880]
4661         * inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
4662         correctly.  Set segleft member in output as required.
4663         Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
4664         * inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
4665
4666         [BZ #9881]
4667         * inet/inet6_rth.c (inet6_rth_add): Add some error checking.
4668         Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
4669         * inet/Makefile (tests): Add tst-inet6_rth.
4670         * inet/tst-inet6_rth.c: New file.
4671
4672         [BZ #5807]
4673         * string/strlen.c (strlen): Fix omission in the expression to test
4674         for NUL bytes.
4675
4676 2009-03-14  Ulrich Drepper  <drepper@redhat.com>
4677
4678         * crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
4679
4680         * elf/dl-runtime.c (reloc_offset): Define.
4681         (reloc_index): Define.
4682         (_dl_fixup): Rename reloc_offset parameter to reloc_arg.
4683         (_dl_fixup_profile): Likewise.  Use reloc_index instead of
4684         computing index from reloc_offset.
4685         (_dl_call_pltexit): Likewise.
4686         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
4687         the relocation index to _dl_fixup.
4688         (_dl_runtime_profile): Likewise for _dl_fixup_profile and
4689         _dl_call_pltexit.
4690         * sysdeps/x86_64/dl-runtime.c: New file.
4691
4692         [BZ #9893]
4693         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
4694         alignment of La_x86_64_regs.  Store xmm parameters.
4695         Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
4696
4697         [BZ #9913]
4698         * string/strverscmp.c (__strverscmp): Fix case of different digits
4699         in fractional part of string.
4700         Patch by Jingyu Liu <jyliu@fortinet.com>.
4701         * string/Makefile (tests): Add tst-svc2.
4702         * string/tst-svc2.c: New file.
4703
4704         * string/strverscmp.c (__strverscmp): Optimize size of tables.
4705
4706         * locale/iso-639.def: Add Min Nan.
4707
4708 2009-03-11  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
4709
4710         [BZ #9948]
4711         * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
4712
4713 2009-03-14  Ulrich Drepper  <drepper@redhat.com>
4714
4715         * elf/dl-sysdep.c (auxvars): Compress data structure.
4716
4717         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
4718         STT_GNU_IFUNC handling.
4719         (elf_machine_rela): Likewise.
4720
4721 2009-03-13  Ulrich Drepper  <drepper@redhat.com>
4722
4723         * config.h.in (USE_MULTIARCH): Define.
4724         * configure.in: Handle --enable-multi-arch.
4725         * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
4726         (_dl_fixup_profile): Likewise.
4727         * elf/do-lookup.c (dl_lookup_x): Likewise.
4728         * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
4729         * elf/elf.h (STT_GNU_IFUNC): Define.
4730         * include/libc-symbols.h (libc_ifunc): Define.
4731         * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
4732         framework in init-arch.h to get CPUID values.
4733         * sysdeps/x86_64/multiarch/Makefile: New file.
4734         * sysdeps/x86_64/multiarch/init-arch.c: New file.
4735         * sysdeps/x86_64/multiarch/init-arch.h: New file.
4736         * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
4737
4738         * config.make.in (experimental-malloc): Define.
4739         * configure.in: Handle --enable-experimental-malloc.
4740         * malloc/Makefile: Handle experimental-malloc flag.
4741         * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
4742         * malloc/arena.c: Likewise.
4743         * malloc/hooks.c: Likewise.
4744         * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
4745
4746 2009-03-11  Ulrich Drepper  <drepper@redhat.com>
4747
4748         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
4749         prediction.  A few size optimizations.
4750
4751 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
4752
4753         * time/tzset.c: Optimize a bit for size.
4754
4755 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
4756
4757         * include/stdio.h (fmemopen): Add libc_hidden_proto.
4758         * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
4759
4760         * elf/sprof.c: Avoid warning about multi-line comment.
4761
4762 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
4763
4764         * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
4765         DST name.
4766         * time/tst-posixtz.c: Add tests for quoted timezone names.
4767
4768 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
4769
4770         * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
4771         _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
4772         200809L instead of 200112L.
4773         (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
4774         * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
4775
4776         * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
4777         instead of __quick_exit_funcs to __run_exit_handlers.
4778         * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
4779         * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
4780         (__cxa_at_quick_exit): Remove attribute_hidden.
4781         * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
4782         to __run_exit_handlers.
4783         * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
4784         attribute_hidden.
4785
4786 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
4787
4788         * po/id.po: Update from translation team.
4789
4790 2009-02-18  Jakub Jelinek  <jakub@redhat.com>
4791
4792         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
4793         .machine push; .machine "power6" and .machine pop around mtfsf
4794         insns outside of _ARCH_PWR6 define.
4795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
4796         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
4797         Likewise.
4798         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
4799         Likewise.
4800         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
4801         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
4802         relax_fenv_state): Likewise.
4803
4804 2009-03-08  Ulrich Drepper  <drepper@redhat.com>
4805
4806         * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
4807         cxa_at_quick_exit.
4808         (static-only-routines): Add at_quick_exit.
4809         * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
4810         GLIBC_2.10.
4811         * stdlib/quick_exit.c: New file.
4812         * stdlib/at_quick_exit.c: New file.
4813         * stdlib/cxa_at_quick_exit.c: New file.
4814         * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function.  Call
4815         it appropriately.
4816         (__internal_atexit): New function.
4817         (__new_exitfn): Now takes parameter to point to the list to use.
4818         * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
4819         * stdlib/exit.c (__run_exit_handlers): New function.  Split from...
4820         (exit): ...here.  Just call __run_exit_handlers appropriately.
4821         * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
4822         __internal_atexit, __cxa_at_quick_exit.  Adjust __new_exitfn.
4823         * stdlib/on_exit.c: Adjust call to __new_exitfn.
4824         * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
4825
4826         * po/id.po: Update from translation team.
4827
4828 2009-03-07  Ulrich Drepper  <drepper@redhat.com>
4829
4830         * po/ru.po: Update from translation team.
4831
4832 2009-03-04  Ulrich Drepper  <drepper@redhat.com>
4833
4834         * po/nl.po: Update from translation team.
4835
4836 2009-03-03  Ulrich Drepper  <drepper@redhat.com>
4837
4838         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
4839         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4840         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4841         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
4842         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4843         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4844         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4845
4846         * po/pl.po: Update from translation team.
4847
4848 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
4849
4850         [BZ #7083]
4851         * sysdeps/unix/sysv/linux/fallocate.c: New file.
4852         * sysdeps/unix/sysv/linux/fallocate64.c: New file.
4853         * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
4854         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
4855         * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
4856         * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
4857         * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
4858         for GLIBC_2.10.
4859         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
4860         Add fallocate and fallocate64.
4861
4862         * io/fcntl.h: Pretty printing.
4863
4864 2009-03-02  Richard Guenther  <rguenther@suse.de>
4865
4866         * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
4867         attribute also for non-C99 inline semantics variant.
4868
4869 2009-02-12  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
4870
4871         * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
4872         * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
4873         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4874         * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4875         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
4876         Likewise.
4877         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
4878         Likewise.
4879
4880 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
4881
4882         * po/cs.po: Update from translation team.
4883
4884 2009-02-28  Ulrich Drepper  <drepper@redhat.com>
4885
4886         * po/bg.po: Update from translation team.
4887         * po/sv.po: Likewise.
4888         * po/fi.po: Likewise.
4889         * po/vi.po: Likewise.
4890
4891 2009-02-27  Roland McGrath  <roland@redhat.com>
4892
4893         * Makeconfig (%.v.i): Depend on Makeconfig.
4894         Exclude % lines from initial #-comment removal.
4895
4896 2009-02-27  Ulrich Drepper  <drepper@redhat.com>
4897
4898         * po/ko.po: Update from translation team.
4899
4900 2009-02-26  Roland McGrath  <roland@redhat.com>
4901
4902         * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
4903         avoids unused warning.
4904
4905 2009-02-26  Andrew Stubbs  <ams@codesourcery.com>
4906             SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
4907
4908         * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
4909         sys/ucontext.h and asm/elf.h.  Include sys/user.h.
4910         * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
4911         and asm/user.h.  Include asm/ptrace.h.
4912         (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
4913         PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
4914         PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
4915         Undefine.
4916         (start_thread): Don't undefine.
4917         (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
4918         Define.
4919
4920 2009-02-26  Ulrich Drepper  <drepper@redhat.com>
4921
4922         * wctype/wctype.h: The *_l functions are in POSIX 2008.
4923         * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
4924         wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
4925         wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
4926         * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
4927         200112L to 200809L.
4928         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
4929         * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
4930         _SC_THREAD_ROBUST_PRIO_PROTECT entries.
4931         * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
4932         _SC_THREAD_ROBUST_PRIO_PROTECT.
4933         * posix/unistd.h: fexecve is in POSIX 2008.
4934         * time/time.h: strftime_l is in POSIX 2008.
4935         * io/sys/stat.h: futimens is in POSIX 2008.
4936         * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
4937         * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
4938         strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
4939         * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
4940         * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
4941         open_memstream, and vdprintf are in POSIX 2008.
4942
4943 2009-02-25  Ulrich Drepper  <drepper@redhat.com>
4944
4945         * include/features.h: Define macros for XPG7/POSIX 2008.
4946         * ctype/ctype.h: The *_l functions are in POSIX 2008.
4947         * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
4948         POSIX 2008.
4949         * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
4950         * locale/xlocale.h: Define locale_t type.
4951         * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
4952         in POSIX 2008.  Don't define locale_t here.
4953         * stdlib/monetary.h: strfmon_l is in POSIX 2008.
4954         * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
4955         UTIME_OMIT only with __USE_ATFILE.
4956         * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
4957         * stdio-common/psiginfo.c: New file.
4958         * stdio-common/psiginfo-data.h: New file.
4959         * stdio-common/psiginfo-define.h: New file.
4960         * stdio-common/Makefile (routines): Add psiginfo.
4961         * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
4962         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
4963         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
4964         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
4965         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
4966         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
4967         * io/sys/stat.h: Move mknodat definition into same conditional as
4968         mknod.
4969         * time/sys/time.h: futimesat is not among the functions accepted
4970         into the POSIX standard.
4971
4972         * include/features.h: If no feature selection given and we select
4973         by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
4974         * posix/Versions: Export __posix_getopt.
4975         * posix/getopt.c (_getopt_initialize): Take additional parameter.
4976         Use it to alternatively initialize __posixly_correct.
4977         (_getopt_internal_r): Take addition parameter.  Pass on to
4978         _getopt_initialize.
4979         (_getopt_internal): Take addition parameter.  Pass on to
4980         _getopt_internal_r.
4981         (getopt): Pass additional zero to _getopt_internal.
4982         (__posix_getopt): New function.
4983         * posix/getopt.h: Add redirection for getopt.
4984         * posix/getopt1.c (getopt_long): Pass additional zero to
4985         _getopt_internal.
4986         (getopt_long_only): Likewise.
4987         (_getopt_long_r): Pass additional zero to _getopt_internal_r.
4988         (_getopt_long_only_r): Likewise.
4989         * posix/getopt_int.h: Adjust declarations of _getopt_internal and
4990         _getopt_internal_r.
4991
4992 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
4993
4994         * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
4995         _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
4996         * sysdeps/posix/sysconf.c (__sysconf): Handle
4997         _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
4998         _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
4999
5000 2009-02-24  Roland McGrath  <roland@redhat.com>
5001
5002         [BZ #9895]
5003         * README.template: Reworded not to use substituted version number.
5004         Renamed to ...
5005         * README: ... here (no longer generated).
5006         * Makefile (README): Target removed.
5007
5008 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
5009
5010         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
5011         /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
5012         instead.
5013
5014         * io/sys/stat.h: The lstat functions have been mandatory since 2001.
5015
5016         * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
5017
5018 2009-02-22  Ulrich Drepper  <drepper@redhat.com>
5019
5020         * po/bg.po: Update from translation team.
5021
5022 2009-02-16  Jakub Jelinek  <jakub@redhat.com>
5023
5024         * stdlib/monetary.h: Uglify function parameter names.
5025         * sunrpc/rpc/pmap_clnt.h: Likewise.
5026         * sunrpc/rpc/svc.h: Likewise.
5027         * sunrpc/rpc/xdr.h: Likewise.
5028         * sunrpc/rpc/clnt.h: Likewise.
5029         * resolv/netdb.h: Likewise.
5030         * resolv/arpa/nameser.h: Likewise.
5031         * resolv/resolv.h: Likewise.
5032         * argp/argp.h: Likewise.
5033         * locale/langinfo.h: Likewise.
5034         * io/sys/stat.h: Likewise.
5035         * posix/spawn.h: Likewise.
5036         * nis/rpcsvc/nislib.h: Likewise.
5037         * malloc/obstack.h: Likewise.
5038         * sysdeps/ia64/bits/link.h: Likewise.
5039         * sysdeps/i386/bits/link.h: Likewise.
5040         * sysdeps/s390/bits/link.h: Likewise.
5041         * sysdeps/powerpc/bits/link.h: Likewise.
5042         * sysdeps/x86_64/bits/link.h: Likewise.
5043         * sysdeps/sparc/bits/link.h: Likewise.
5044         * sysdeps/sh/bits/link.h: Likewise.
5045         * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
5046         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
5047         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
5048         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
5049
5050 2008-12-01  Fredrik Unger  <fred@tree.se>
5051
5052         * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
5053         FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
5054         _FP_UNPACK_RAW_2, fix up first argument.
5055
5056 2009-02-15  Ulrich Drepper  <drepper@redhat.com>
5057
5058         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
5059         (GET_NPROCS_PARSER): Change parameters and use next_line.
5060         (__get_nprocs): Rewrite to not use stdio routines.
5061         * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
5062         Change parameters and use next_line.
5063
5064 2009-02-13  Ulrich Drepper  <drepper@redhat.com>
5065
5066         [BZ #5381]
5067         * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
5068         Change mempool_alloc prototype.
5069         * nscd/mem.c (gc): Don't handle mem_in_flight.
5070         (mempool_alloc): Third parameter now only indicates whether this is the
5071         first call (to allocate data) or not.  If it is, get db rdlock.
5072         Release it on error.  Don't handle mem_in_flight.
5073         * nscd/aicache.c (addhstaiX): Mark he parameter as const.
5074         Adjust third parameter of mempool_alloc calls.
5075         Nothing to do here in case mempool_alloc fails.
5076         Avoid local variable shadowing parameter.  No need to get db rdlock
5077         before calling cache_add.
5078         * nscd/cache.c (cache_add): Adjust call to mempool_alloc.  There is
5079         no mem_in_flight array anymore.
5080         * nscd/connections.c: Remove definition and handling of mem_in_flight.
5081         * nscd/grpcache.c (cache_addgr): Adjust third parameter of
5082         mempool_alloc calls.  Mark he parameter as const.  Nothing to do here
5083         in case mempool_alloc fails. No need to get db rdlock before calling
5084         cache_add.
5085         * nscd/hstcache.c (cache_addhst): Likewise.
5086         * nscd/initgrcache.c (addinitgroupsX): Likewise.
5087         * nscd/servicescache.c (cache_addserv): Likewise.
5088         * nscd/pwdcache.c (cache_addpw): Likewise.  Remove some debugging code.
5089
5090 2009-02-11  Ulrich Drepper  <drepper@redhat.com>
5091
5092         * po/lt.po: Update from translation team.
5093
5094 2009-02-10  Ulrich Drepper  <drepper@redhat.com>
5095
5096         * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
5097         defined, allow additional data to be added using the optional
5098         MORE_ELF_HEADER_DATA macro.
5099         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
5100         VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
5101
5102 2009-02-08  Ulrich Drepper  <drepper@redhat.com>
5103
5104         * include/atomic.h: Define catomic_and if not already defined.
5105         * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
5106         * sysdeps/i386/i486/bits/atomic.h: Likewise.
5107
5108 2009-02-07  Ulrich Drepper  <drepper@redhat.com>
5109
5110         * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
5111         Change all callers.
5112         (_int_realloc): Likewise.  Third argument is now padded size
5113         All _int_* functions are now static.
5114
5115         * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
5116         * malloc/arena.c: Likewise.
5117         * include/malloc.h: Remove now unnecessary declarations of the _int_*
5118         functions.
5119
5120         * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
5121         easily.
5122
5123         * malloc/malloc.c: Add branch prediction for use of the hooks.
5124
5125         * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
5126
5127 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
5128
5129         [BZ #7095]
5130         * bits/confname.h: Add SUSv7 macros for getconf environments.
5131         * bits/environments.h: Likewise.
5132         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
5133         * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
5134         * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
5135         * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
5136         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
5137         * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
5138         * posix/getconf.c: Likewise.
5139         * posix/sysconf.c: Likewise.
5140         * sysdeps/posix/sysconf.c: Likewise.
5141         * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
5142         environments.
5143
5144 2009-01-16  Petr Baudis  <pasky@suse.cz>
5145
5146         [BZ #9753]
5147         * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
5148         even if we currently have zero nscount.
5149
5150 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
5151
5152         [BZ #9781]
5153         * grp/compat-initgroups.c (compat_call): Switch to use malloc when
5154         the input line is too long.
5155
5156         * po/Makefile (libc.pot): Add f_print as function taking c-format
5157         parameter.
5158
5159         * debug/xtrace.sh: Unify translatable messages.
5160         * elf/ldd.bash.in: Likewise.
5161         * elf/sprof.c: Likewise.
5162         * locale/programs/locale.c: Likewise.
5163         * malloc/memusage.sh: Likewise.
5164         * nss/getent.c: Likewise.
5165
5166 2009-02-06  Joseph Myers  <joseph@codesourcery.com>
5167
5168         * debug/pcprofiledump.c (print_version,
5169         argp_program_version_hook): New function.
5170         * elf/ldconfig.c (more_help): New function.
5171         (argp): Use it.
5172         * elf/sln.c (usage): New function.
5173         (main): Support --help and --version.
5174         * malloc/memusagestat.c (print_version): New function.
5175         (argp_program_version_hook): New variable.
5176         * nscd/nscd.c (more_help): New function.
5177         (argp): Use it.
5178         * posix/getconf.c (main): Send --version output to stdout.
5179         Support --help.
5180         * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
5181         arguments.  All callers changed.
5182         (print_version): New function.
5183         (parseargs): Support --help and --version.
5184         * sunrpc/rpcinfo.c (usage): Take STREAM argument.  All callers
5185         changed.
5186         (print_version): New function.
5187         (main): Use getopt_long.  Support --help and --version.
5188         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
5189         --version.
5190
5191 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
5192
5193         * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
5194         (update_data): Fix handling of wrapping back
5195         to the beginning of the buffer.
5196
5197         [BZ #9823]
5198         * stdio-common/psignal.c (psignal): Fix test for empty string.
5199
5200 2009-02-05  Ulrich Drepper  <drepper@redhat.com>
5201
5202         * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
5203         * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth.  Also
5204         move _null_auth to .rodata.
5205
5206         * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
5207         value of 24.
5208
5209         * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
5210
5211         * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
5212         today than when the original code was written.  Use larger
5213         buffers.  This also makes it unnecessary to have stat information,
5214         if this causes extra efforts.
5215         (__opendir): In case O_DIRECTORY works, don't call fstat just for
5216         __alloc_dir.
5217
5218 2009-02-03  Andrew Stubbs  <ams@codesourcery.com>
5219
5220         * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
5221         is set.
5222         * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
5223         * sysdeps/sh/sh4/__longjmp.S: Likewise.
5224         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
5225         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
5226         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
5227         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
5228
5229 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
5230
5231         * po/ru.po: Update from translation team.
5232
5233 2008-11-17  Nathan Sidwell  <nathan@codesourcery.com>
5234
5235         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
5236         Add _tid slot to maintain consistency with kernel.
5237
5238 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
5239
5240         * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
5241         incomplete characters at end of input buffer.
5242         * libio/Makefile (tests): Add tst-fgetwc.
5243         * libio/tst-fgetwc.c: New file.
5244         * libio/tst-fgetwc.input: New file.
5245
5246 2009-02-02  Andrew Stubbs  <ams@codesourcery.com>
5247
5248         * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
5249
5250 2009-02-02  Ulrich Drepper  <drepper@redhat.com>
5251
5252         [BZ #9793]
5253         * iconv/gconv_trans.c (__gconv_transliterate): Don't change
5254         *OUTBUFSTART unless the whole output fit into the buffer.
5255         * iconv/Makefile (tests): Add tst-iconv4.
5256         * iconv/tst-iconv4.c: New file.
5257
5258 2009-02-01  Ulrich Drepper  <drepper@redhat.com>
5259
5260         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
5261         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
5262
5263 2009-01-29  Andrew Stubbs  <ams@codesourcery.com>
5264
5265         * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
5266         newer linker scripts.
5267
5268 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
5269
5270         [BZ #7040]
5271         * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
5272         inotify_rm_watch should have type int.
5273
5274 2009-01-06  Steven Munroe  <sjmunroe@us.ibm.com>
5275
5276         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
5277         Make aligned_restore_vmx a local symbol.
5278         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
5279         Likewise.
5280
5281 2009-01-30  Andreas Jaeger  <aj@suse.de>
5282
5283         * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
5284         * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
5285         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
5286         * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
5287         * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
5288         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
5289         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
5290
5291 2009-01-11  Ryan S. Arnold  <rsa@us.ibm.com>
5292
5293         [BZ #9726]
5294         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
5295         _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
5296
5297 2009-01-08  Ryan S. Arnold  <rsa@us.ibm.com>
5298
5299         [BZ #9726]
5300         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
5301         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
5302         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
5303         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
5304
5305 2009-01-11  Thomas Schwinge  <tschwinge@gnu.org>
5306
5307         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
5308         memcpy instead of memcmp.
5309         (_dl_setup_pointer_guard): Likewise.
5310
5311 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
5312
5313         * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
5314         manipulated brk, use malloc_printerr.
5315         * misc/sbrk.c (__sbrk): Better error handling for nonsense
5316         requests.
5317
5318 2009-01-30  Jakub Jelinek  <jakub@redhat.com>
5319
5320         * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
5321         rindex): For C++ add inlines so that they can be recognized as
5322         builtins.
5323         * string/strings.h: Define correct C++ prototypes for gcc 4.4.
5324
5325 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
5326             Jakub Jelinek  <jakub@redhat.com>
5327
5328         * string/string.h: Define correct C++ prototypes for gcc 4.4.
5329         * wcsmbs/wchar.h: Likewise.
5330
5331 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
5332
5333         * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
5334         (stackinfo_sub_sp): Define.
5335
5336 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
5337
5338         [BZ #9750]
5339         * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
5340         * include/alloca.h (alloca_account): Define.
5341         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
5342         (stackinfo_sub_sp): Define.
5343
5344         * nscd/connections.c (nscd_init): If database file access fails
5345         check whether this is due to permission problems and bail in that
5346         case.
5347
5348         [BZ #9741]
5349         * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
5350         Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
5351
5352 2009-01-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5353
5354         * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
5355         Add "t" to clobber list.
5356         (INTERNAL_SYSCALL_NCS): Likewise.
5357
5358 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
5359
5360         * nss/getent.c (print_networks): Don't print comma between aliases.
5361
5362 2009-01-23  Ulrich Drepper  <drepper@redhat.com>
5363
5364         * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
5365
5366         * misc/hsearch_r.c (hcreate_r): We need at least three elements in
5367         the hash table.
5368         * misc/Makefile (tests): Add bug-hsearch1.
5369         * misc/bug-hsearch1.c: New file.
5370
5371 2009-01-22  Roland McGrath  <roland@redhat.com>
5372
5373         * Makeconfig (%.v.i): Strip trailing # comments,
5374         not only whole-line comments.
5375
5376 2009-01-10  Ulrich Drepper  <drepper@redhat.com>
5377
5378         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
5379         one parameter.  If non-NULL use it to initialize return value.
5380         (_dl_setup_pointer_guard): New function.
5381         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
5382         * sysdeps/generic/ldsodefs.h: Declare _dl_random.
5383         * elf/rtld.c (security_init): Pass _dl_random to
5384         _dl_setup_stack_chk_guard.  Call _dl_setup_pointer_guard to initialize
5385         pointer_chk_guard.
5386         * elf/dl-sysdep.c (_dl_random): New variable.
5387         (_dl_sysdep_start): Handle AT_RANDOM.
5388         (_dl_show_auxv): Likewise.
5389         * elf/dl-support.c (_dl_random): New variable.
5390         (_dl_aux_init): Handle AT_RANDOM.
5391         * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
5392         to _dl_setup_stack_chk_guard.
5393
5394         * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
5395
5396 2009-01-10  Roland McGrath  <roland@redhat.com>
5397
5398         * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
5399
5400 2009-01-08  Ulrich Drepper  <drepper@redhat.com>
5401
5402         * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
5403
5404         [BZ #9706]
5405         * nss/nss_files/files-parse.c (strtou32): New function.
5406         (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
5407         across 32-bit and 64-bit platforms.
5408         (INT_FIELD_MAYBE_NULL): Likewise.
5409
5410 2009-01-08  Jakub Jelinek  <jakub@redhat.com>
5411
5412         [BZ #9720]
5413         * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
5414         comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
5415         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
5416         Likewise.
5417
5418 2009-01-05  Paolo Bonzini  <bonzini@gnu.org>
5419
5420         [BZ #697]
5421         * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
5422         being NULL also if there are no backreferences.
5423         * posix/rxspencer/tests: Add testcases.
5424
5425 2009-01-04  Paolo Bonzini  <bonzini@gnu.org>
5426
5427         [BZ #9697]
5428         * posix/bug-regex17.c: Add testcases.
5429         * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
5430         handling.
5431
5432 2009-01-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5433
5434         * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
5435         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
5436         * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
5437         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
5438         for elf subdir.
5439         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
5440         INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
5441         INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
5442         HAVE_CLOCK_GETTIME_VSYSCALL: Define.
5443         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5444         * sysdeps/unix/sysv/linux/s390/Versions: New file.
5445
5446 2008-12-31  Paolo Bonzini  <bonzini@gnu.org>
5447
5448         * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
5449         * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
5450         re_string_skip_chars, re_string_reconstruct): Likewise.
5451         * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
5452
5453 2008-12-31  Rafael Avila de Espindola  <espindola@google.com>
5454
5455         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
5456         adjust the buffer alignment.
5457
5458 2009-01-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5459
5460         * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
5461         Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
5462         net/route.h.
5463
5464         * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
5465         flavor to description only when flavor is not NULL.
5466
5467         * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
5468         mutex after SIGIO/SIGURG lookup loop.
5469
5470 2009-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5471
5472         * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
5473
5474 2009-01-03  Ulrich Drepper  <drepper@redhat.com>
5475
5476         * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
5477         handling.
5478
5479 2009-01-02  Ulrich Drepper  <drepper@redhat.com>
5480
5481         * sysdeps/unix/sysv/linux/kernel-features.h
5482         (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
5483
5484         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
5485         if no output is written.
5486
5487         * version.h: Bump to 2.10 development.
5488
5489         * posix/getconf.c: Update copyright year.
5490         * nss/getent.c: Likewise.
5491         * iconv/iconvconfig.c: Likewise.
5492         * iconv/iconv_prog.c: Likewise.
5493         * elf/ldconfig.c: Likewise.
5494         * catgets/gencat.c: Likewise.
5495         * csu/version.c: Likewise.
5496         * elf/ldd.bash.in: Likewise.
5497         * elf/sprof.c (print_version): Likewise.
5498         * locale/programs/locale.c: Likewise.
5499         * locale/programs/localedef.c: Likewise.
5500         * nscd/nscd.c (print_version): Likewise.
5501         * debug/xtrace.sh: Likewise.
5502         * malloc/memusage.sh: Likewise.
5503         * malloc/mtrace.pl: Likewise.
5504         * debug/catchsegv.sh: Likewise.
5505
5506 2008-12-29  Mike Frysinger  <vapier@gentoo.org>
5507
5508         * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
5509         script.
5510
5511 2008-12-29  Ulrich Drepper  <drepper@redhat.com>
5512
5513         * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
5514         gethostbyname4_r function call succeeded, just leave the loop.
5515
5516         [BZ #9694]
5517         * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
5518         very end.
5519         * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
5520         * wctype/Makefile (tests): Add bug-wctypeh.
5521         * wctype/bug-wctypeh.c: New file.
5522
5523         * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
5524         LOCALDOMAIN is defined.
5525         * nscd/nscd_getai.c (__nscd_getai): Likewise.
5526
5527         * sysdeps/x86_64/bits/select.h: New file.
5528
5529         * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
5530
5531 2008-12-21  Bruno Haible  <bruno@clisp.org>
5532
5533         [BZ #9677]
5534         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
5535         if no output is written.
5536
5537 2008-12-13  Klaus Dittrich  <kladit@arcor.de>
5538
5539         * login/utmp_file.c (pututline_file): Replace call to dup2 with
5540         libc internal symbol __dup2 to avoid access through the PLT.
5541
5542 2008-12-08  Ulrich Drepper  <drepper@redhat.com>
5543
5544         [BZ #6545]
5545         * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
5546         available only for __USE_GNU.
5547
5548         * inet/Makefile (tests): Add tst-getni2.
5549         * inet/tst-getni2.c: New file.
5550
5551         [BZ #7080]
5552         * inet/getnameinfo.c (getnameinfo): Check for output buffers being
5553         NULL when NI_NAMEREQD is set.
5554         Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
5555         * inet/Makefile (tests): Add tst-getni1.
5556         * inet/tst-getni1.c: New file.
5557
5558 2008-12-03  Petr Baudis  <pasky@suse.cz>
5559
5560         [BZ #7067]
5561         * nscd/connections.c (invalidate_cache): Use prune_run_lock
5562         instead of prune_lock.
5563         (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
5564         * nscd/nscd.h (database_dyn): Add prune_run_cache.
5565
5566 2008-12-07  Ulrich Drepper  <drepper@redhat.com>
5567
5568         * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
5569         use.
5570
5571         * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
5572         handling.
5573
5574         * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
5575         after reading name server list.
5576
5577         [BZ #7058]
5578         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
5579         handling for host name aliases.
5580
5581 2008-11-24  Arkadiusz MiÅ›kiewicz  <arekm@maven.pl>
5582
5583         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
5584         instead of doing things manually.
5585
5586 2008-11-26  Chris Steel  <chris.steel.lnx@googlemail.com>
5587
5588         * posix/regex_internal.h (build_wcs_upper_buffer):
5589         Return type is reg_error_t.
5590
5591 2008-12-05  Ulrich Drepper  <drepper@redhat.com>
5592
5593         * posix/globtest.sh: Use mktemp to create temporary file and
5594         directory.
5595
5596         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
5597         sets correctly.
5598         (__CPU_CLR_S): Likewise.
5599         (__CPU_ISSET_S): Likewise.
5600
5601 2008-12-05  Joseph Myers  <joseph@codesourcery.com>
5602             Ulrich Drepper  <drepper@redhat.com>
5603
5604         * scripts/firstversion.awk: Use custom comparison function to compare
5605         version numbers.
5606         * scripts/versions.awk: Use sort invocation which can handle
5607         multi-digit sub-version numbers.
5608
5609 2008-12-04  Ulrich Drepper  <drepper@redhat.com>
5610
5611         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
5612         * locale/iso-639.def: Add Chhattisgarhi entry.
5613
5614 2008-12-02  Ulrich Drepper  <drepper@redhat.com>
5615
5616         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
5617         ESRCH return value.
5618         (_nss_dns_gethostbyname4_r): Likewise.
5619         * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
5620         * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
5621         gethostbyname4_r, we don't have a separate IPv6 status, so copy
5622         the no_data variable.
5623
5624         * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
5625         information at the correct index.
5626
5627         * socket/sys/socket.h: Declare accept4.
5628         * socket/accept4.c: New file.
5629         * sysdeps/unix/sysv/linux/accept4.c: New file.
5630         * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
5631         * socket/Makefile (routines): Add accept4.
5632         * socket/Versions: Export accept4 with version GLIBC_2.10.
5633         * socket/paccept.c: Removed.
5634         * sysdeps/unix/sysv/linux/paccept.c: Removed.
5635         * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
5636         * Versions.def: Define GLIBC_2.10 for libc.
5637         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
5638
5639         * nscd/connections.c: Use accept4.
5640
5641         * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
5642
5643 2008-12-01  Ulrich Drepper  <drepper@redhat.com>
5644
5645         * resolv/res_send.c (send_dg): Create sockets with non-blocking
5646         flag already set.
5647
5648         * stdlib/setenv.c (unsetenv): Don't search environment if it does
5649         not exist.
5650         * stdlib/Makefile (tests): Add tst-unsetenv1.
5651         * stdlib/tst-unsetenv1.c: New file.
5652
5653 2008-11-29  Ulrich Drepper  <drepper@redhat.com>
5654
5655         * login/utmp_file.c (file_writable): New variable.
5656         (setutent_file): Don't try to open file for writing.
5657         (pututline_file): Before writing, make descriptor writable if
5658         necessary.
5659
5660 2008-11-26  Ulrich Drepper  <drepper@redhat.com>
5661
5662         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
5663         to IPv4 or IPv6 if an interface has been found.
5664
5665 2008-11-26  Roland McGrath  <roland@redhat.com>
5666
5667         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
5668         * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
5669
5670         * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
5671         * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
5672         * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
5673
5674         * elf/elf.h (NT_386_IOPERM): New macro.
5675         (NT_PPC_VSX): New macro.
5676
5677 2008-11-25  Roland McGrath  <roland@redhat.com>
5678
5679         * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
5680         sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
5681         sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
5682         sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
5683         Subdirectories moved to ports repository.
5684         * configure.in (base_machine): Remove alpha case.
5685
5686 2008-11-25  Thomas Schwinge  <tschwinge@gnu.org>
5687
5688         * sysdeps/mach/strerror_l.c: New file.
5689
5690 2008-11-13  Ryan S. Arnold  <rsa@us.ibm.com>
5691
5692         [BZ #6411]
5693         * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
5694         * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
5695         magic numbers.
5696         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
5697         choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
5698         (relax_fenv_state): Same as above.
5699         (FPSCR_29): Reserve bit in ISA 2.05.
5700         (FPSCR_NI): Provide define for compat.
5701         * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
5702         magic numbers.
5703         * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
5704         magic numbers.
5705         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file.  Test case to
5706         test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
5707         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
5708         access to hwcap to account for hwcap size increase to uint64_t.
5709         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
5710         Likewise.
5711         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
5712         (*setcontext): Likewise.
5713         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
5714         New file.
5715         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
5716         New file.
5717         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
5718         (*setcontext): dynamically select mtfsf insn based on
5719         PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
5720         increase to uint64_t.
5721         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
5722         (*swapcontext): dynamically select mtfsf insn based on
5723         PPC_FEATURE_HAS_DFP.  Adjust access to hwcap to account for hwcap size
5724         increase to uint64_t.
5725         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
5726         New file.
5727         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
5728         New file.
5729         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
5730         (*setcontext): dynamically select mtfsf insn based on
5731         PPC_FEATURE_HAS_DFP.
5732         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
5733         (*swapcontext): dynamically select mtfsf insn based on
5734         PPC_FEATURE_HAS_DFP.
5735
5736 2008-11-13  Ulrich Drepper  <drepper@redhat.com>
5737
5738         * version.h: Bump for 2.9 release.
5739         * include/features.h (__GLIBC_MINOR__): Bump to 9.
5740
5741         [BZ #7029]
5742         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
5743         Multiply with sizeof of __cpu_mask, not 8 unconditionally after
5744         all the rounding.
5745
5746 2008-11-11  Ulrich Drepper  <drepper@redhat.com>
5747
5748         [BZ #7009]
5749         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
5750         unknown request types for now.
5751
5752 2008-11-11  Roland McGrath  <roland@redhat.com>
5753
5754         * sysdeps/x86_64/configure: New file.
5755
5756         * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
5757         * configure: Regenerated.
5758
5759 2008-11-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5760
5761         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
5762         correct instruction to remove the stack frame.
5763
5764 2008-11-03  Michael Matz  <matz@suse.de>
5765
5766         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
5767         __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
5768
5769 2008-11-07  Jakub Jelinek  <jakub@redhat.com>
5770
5771         * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
5772         Remove.
5773
5774         * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
5775         __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
5776         of the thread variable instead of void *.
5777         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
5778         __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
5779         * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
5780         __libc_tsd_define arguments.
5781         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
5782         __libc_tsd_address arguments.  Remove union hack.
5783         * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
5784         * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
5785         (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
5786         Adjust __libc_tsd_{set,get} arguments.
5787         * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
5788         __libc_tsd_define arguments.
5789         * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
5790         arguments.
5791         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
5792         * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
5793         (LOCALE): Adjust __libc_tsd_define arguments.
5794         * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
5795         arguments.
5796         (LOCALE): Adjust __libc_tsd_define arguments.
5797         * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
5798         arguments.
5799         (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
5800         arguments.
5801
5802 2008-11-02  Ulrich Drepper  <drepper@redhat.com>
5803
5804         * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
5805         really all bytes.  Patch by Denys Vlasenko <dvlasenk@redhat.com>.
5806
5807 2008-11-01  Ulrich Drepper  <drepper@redhat.com>
5808
5809         [BZ #6966]
5810         * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
5811
5812 2008-10-24  Joseph Myers  <joseph@codesourcery.com>
5813             Ulrich Drepper  <drepper@redhat.com>
5814
5815         * math/tgmath.h (__floating_type): Use __builtin_classify_type in
5816         definition for GCC 3.1 and later.
5817
5818 2008-10-31  Jakub Jelinek  <jakub@redhat.com>
5819
5820         * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
5821         refetch dtv, as it might have changed.
5822         * elf/Makefile: Add rules to build and run tst-tls18.
5823         * elf/tst-tls18.c: New test.
5824         * elf/tst-tlsmod18a.c: New file.
5825
5826 2008-09-09  Aurelien Jarno  <aurelien@aurel32.net>
5827
5828         [BZ #6875]
5829         * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
5830
5831 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
5832
5833         [BZ #6867]
5834         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
5835
5836         [BZ #6919]
5837         * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
5838         Fix length of copy operation.
5839
5840 2008-10-02  Pierre Habouzit <madcoder@debian.org>
5841
5842         * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
5843         and fix its calling convention.
5844
5845 2008-10-07  Andreas Schwab  <schwab@suse.de>
5846
5847         [BZ #6942]
5848         * resolv/res_send.c (send_vc): Fix last change.
5849         (send_dg): Align here as well.
5850
5851 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
5852
5853         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
5854         return value in case rlimit is RLIM_INFINITY.
5855
5856         [BZ #6947]
5857         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
5858         for UL_SETFSIZE.
5859         * resource/Makefile (tests): Add bug-ulimit1.
5860         * resource/bug-ulimit1.c: New file.
5861
5862         [BZ #6974]
5863         * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
5864         without dot.  Properly terminate the string with a null byte.
5865         Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
5866
5867         [BZ #6980]
5868         * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
5869         negative sizees.
5870         * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
5871         negative __size.
5872
5873         [BZ #6995]
5874         * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
5875
5876 2008-10-30  Ulrich Drepper  <drepper@redhat.com>
5877
5878         * grp/initgroups.c (internal_getgrouplist): Don't prematurely
5879         abort if there is no initgroups_dyn function.
5880
5881         * resolv/res_send.c (send_dg): On timeout, only return nonzero
5882         result if any of the queries really provided an answer.
5883
5884 2008-10-28  Ulrich Drepper  <drepper@redhat.com>
5885
5886         * po/lt.po: Update from translation team.
5887
5888 2008-10-26  Ulrich Drepper  <drepper@redhat.com>
5889
5890         * po/id.po: Update from translation team.
5891
5892 2008-10-24  Ulrich Drepper  <drepper@redhat.com>
5893
5894         * resolv/res_query.c (__libc_res_nquery): Add a few casts.
5895         Fix tests for existence of second reply.
5896
5897 2008-10-23  Ulrich Drepper  <drepper@redhat.com>
5898
5899         * po/id.po: New file.
5900         Contributed by the Indonesian translation team.
5901
5902 2008-10-22  Dmitry V. Levin  <ldv@altlinux.org>
5903
5904         * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
5905         initialization.
5906
5907 2008-10-17  Jakub Jelinek  <jakub@redhat.com>
5908
5909         * elf/Makefile: Add rules to build and run tst-tls17.
5910         * elf/tst-tls17.c: New test.
5911         * elf/tst-tlsmod17a.c: New file.
5912         * elf/tst-tlsmod17b.c: Likewise.
5913
5914 2008-10-17  Ulrich Drepper  <drepper@redhat.com>
5915
5916         * stdlib/divmod_1.c: Use correct type for dummy variable.
5917         * stdlib/mod_1.c: Likewise.
5918
5919 2008-10-16  Ulrich Drepper  <drepper@redhat.com>
5920
5921         * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
5922
5923 2008-10-16  Jakub Jelinek  <jakub@redhat.com>
5924
5925         * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
5926         __nonnull order for C++.
5927         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
5928         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
5929
5930 2008-10-01  Daniel Jacobowitz  <dan@codesourcery.com>
5931
5932         * stdlib/longlong.h: Update from GCC.
5933
5934 2008-10-09  Jakub Jelinek <jakub@redhat.com>
5935             David S. Miller  <davem@davemloft.net>
5936
5937         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
5938         make sure any registers used with 64-bit 'branch-on-register'
5939         instructions have their top 32-bits clear.
5940         * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
5941         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
5942
5943 2008-09-18  Andreas Schwab  <schwab@suse.de>
5944
5945         [BZ #6942]
5946         * resolv/res_send.c (send_vc): Fix use of unaligned address.
5947         Properly handle partial reads.
5948
5949 2008-10-01  Mark Shinwell  <shinwell@codesourcery.com>
5950
5951         * elf/elf.h (STO_MIPS_PLT): New.
5952         (R_MIPS_COPY): New.
5953         (R_MIPS_JUMP_SLOT): New.
5954         (R_MIPS_NUM): Redefine to 128.
5955         (DT_MIPS_PLTGOT): New.
5956         (DT_MIPS_RWPLT): New.
5957         (DT_MIPS_NUM): Redefine to 0x35.
5958
5959 2008-10-01  Ulrich Drepper  <drepper@redhat.com>
5960
5961         * timezone/africa: Update from tzdata2008f.
5962         * timezone/asia: Likewise.
5963         * timezone/australasia: Likewise.
5964         * timezone/europe: Likewise.
5965         * timezone/leapseconds: Likewise.
5966         * timezone/northamerica: Likewise.
5967         * timezone/southamerica: Likewise.
5968         * timezone/zone.tab: Likewise.
5969
5970 2008-09-30  Ulrich Drepper  <drepper@redhat.com>
5971
5972         * nscd/connections.c: Disable use of paccept for now.
5973
5974 2008-09-29  Ulrich Drepper  <drepper@redhat.com>
5975
5976         * socket/Versions: Remove paccept export for GLIBC_2.9.
5977         * socket/Makefile (routines): Remove paccept.
5978         * socket/sys/socket.h: Remove paccept declaration.
5979
5980         * po/sv.po: Update from translation team.
5981
5982 2008-09-22  Deborah S. Townsend  <dstownse@us.ibm.com>
5983
5984         * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
5985         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
5986
5987 2008-09-16  Ulrich Drepper  <drepper@redhat.com>
5988
5989         * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
5990         Patch by Olivier Fourdan <ofourdan@redhat.com>.
5991
5992 2008-09-15  Ulrich Drepper  <drepper@redhat.com>
5993
5994         * sunrpc/rpc/svc.h: Declare svcfd_create.
5995         Patch by Michael Solberg <msolberg@redhat.com>.
5996
5997 2008-09-12  Flavio Leitner  <fleitner@redhat.com>
5998             Ulrich Drepper  <drepper@redhat.com>
5999
6000         * malloc/malloc.c (public_vALLOc): Try other arenas in case
6001         _int_valloc fails.
6002         (public_pVALLOc): Likewise.
6003
6004 2008-09-02  Andreas Jaeger  <aj@suse.de>
6005
6006         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
6007         commit.
6008
6009 2008-08-26  Aurelien Jarno  <aurelien@aurel32.net>
6010
6011         [BZ #6860]
6012         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
6013
6014 2008-07-18  Daniel Jacobowitz  <dan@codesourcery.com>
6015
6016         * Makefile (check-data): Check data directory in add-ons.
6017         * elf/Makefile (check-data): Likewise.
6018
6019 2008-08-18  Roland McGrath  <roland@redhat.com>
6020
6021         * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
6022         * configure: Regenerated.
6023         * config.make.in (cflags-cpu): New substituted variable.
6024         (with-cpu): Variable removed.
6025         * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
6026
6027 2008-08-14  Ryan S. Arnold  <rsa@us.ibm.com>
6028
6029         [BZ #6845]
6030         * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
6031         __signbitl definition and __LONG_DOUBLE_128__ guard from:
6032         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
6033         redundant.  Functions which call floating point assembler operations
6034         should go into a sysdeps powerpc/fpu directory.
6035
6036 2008-08-15  Ulrich Drepper  <drepper@redhat.com>
6037
6038         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
6039         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
6040
6041 2008-08-14  Ulrich Drepper  <drepper@redhat.com>
6042
6043         * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
6044
6045         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
6046         change related to AT_EXECFN.  We cannot use that string.
6047         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
6048         _dl_execfn member.
6049         * elf/dl-support.c: Remove _dl_execfn variable.
6050         (_dl_aux_init): Remove handling of AT_EXECFN.
6051         * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
6052         * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
6053
6054 2008-08-13  Ulrich Drepper  <drepper@redhat.com>
6055
6056         [BZ #6544]
6057         * libio/fmemopen.c: Implement binary mode.  In this mode no NUL
6058         byte gets added to writes and seeks from the end use the length of
6059         the buffer and not the currently terminating NUL byte.
6060
6061         [BZ #6634]
6062         * login/utmp_file.c (getutent_r_file): Take additional parameter.
6063         Set to true if locking failed.
6064         (getutid_r_file): Adjust caller.
6065         (pututline_file): Likewise.  Return NULL in this case.
6066         Patch mostly by halesh.s@gmail.com.
6067
6068 2008-08-12  Ulrich Drepper  <drepper@redhat.com>
6069
6070         [BZ #6589]
6071         * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
6072         Define.
6073         (struct ifaddrs_storage): Use it instead of sockaddr_ll.
6074
6075 2008-08-12  Ryan S. Arnold  <rsa@us.ibm.com>
6076
6077         [BZ #6839]
6078         * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
6079         macro since it is now available in elf/dynamic-link.h.
6080
6081 2008-08-12  Roland McGrath  <roland@frob.com>
6082
6083         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
6084         in case used outside of libc.
6085         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
6086
6087 2008-08-11  Ulrich Drepper  <drepper@redhat.com>
6088
6089         * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
6090         directly instead of going through dn_comp.
6091
6092 2008-08-11  Aurelien Jarno  <aurel32@debian.org>
6093
6094         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
6095         Fix asm constraints.
6096
6097 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
6098
6099         [BZ #6790]
6100         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
6101         (IPV6_PMTUDISC_PROBE): Likewise.
6102
6103 2008-08-07  Pete Eberlein  <eberlein@us.ibm.com>
6104
6105         [BZ #6791]
6106         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
6107
6108 2008-08-01  Steven Munroe  <sjmunroe@us.ibm.com>
6109             Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
6110
6111         [BZ #6817]
6112         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
6113         Added the members 'vsx' and 'arch_2_06'.
6114         (_dl_powerpc_platforms): Add the member 'power7'.
6115         * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
6116         to reflect the changes required by VSX and ISA 2.06.
6117         Modify _DL_PLATFORMS_COUNT to reflect the addition of
6118         'power7'.
6119         Defined PPC_PLATFORM_POWER7.
6120         (_dl_string_platform): Add support for POWER7.
6121         * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
6122         capability and ISA 2.06.
6123
6124 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
6125
6126         [BZ #6824]
6127         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
6128         macro to detect use of 128 bit long double.
6129         Patch by Ryan S. Arnold <rsa@us.ibm.com>.
6130
6131 2008-08-05  Ulrich Drepper  <drepper@redhat.com>
6132
6133         * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
6134
6135         [BZ #5794]
6136         * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
6137         parameters.
6138         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
6139         Patch by Denys Vlasenko <dvlasenk@redhat.com>.
6140
6141 2008-08-03  Ulrich Drepper  <drepper@redhat.com>
6142
6143         * nscd/connections.c (main_loop_poll): Pass a buffer which is
6144         guaranteed to be large enough to read inotify event.  Ignore
6145         EAGAIN error.  Better error message.  Add branch predicition.
6146         (main_loop_epoll): Likewise.
6147
6148 2008-08-02  Roland McGrath  <roland@frob.com>
6149
6150         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
6151         Add memory clobbers.
6152
6153 2008-08-02  Ulrich Drepper  <drepper@redhat.com>
6154
6155         * manual/arith.texi: Avoid @strong{Note:}.
6156         * manual/creature.texi: Likewise.
6157         * manual/filesys.texi: Likewise.
6158         * manual/math.texi: Likewise.
6159         * manual/memory.texi: Likewise.
6160         * manual/resource.texi: Likewise.
6161         * manual/syslog.texi: Likewise.
6162         * manual/time.texi: Likewise.
6163
6164         * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
6165         to prevent warning.
6166
6167 2008-08-01  Ulrich Drepper  <drepper@redhat.com>
6168
6169         * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
6170         new epoll_create1 interface.
6171         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
6172         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
6173         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
6174
6175         * include/arpa/nameser.h (NS_GET16): Use const pointer.
6176         (NS_GET32): Likewise.
6177
6178         * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
6179         syscalls, too.
6180
6181         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
6182         use the AT_EXECFN value if it is no absolute path.
6183         * sysdeps/unix/sysv/linux/kernel-features.h: Never define
6184         __ASSUME_AT_EXECFN.
6185
6186         * Versions.def: Add GLIBC_2.9 to libresolv.
6187         * include/resolv.h: Remove hidden proto declarations for __ns_*
6188         functions.  Add them for __dn_count_labels and __p_secstodate.
6189         * include/arpa/nameser.h: Add a number of hidden proto declarations.
6190         Define ns_msg_getflags macro here.
6191         * resolv/res_debug.c: Add hidden definition for __dn_count_labels
6192         and __p_secstodate.
6193         * resolv/Versions: Export functions from <arpa/nameser.h> from
6194         libresolv in version GLIBC_2.9.
6195         * resolv/ns_name.c: Integrate changes from bind 9.5.0.  Add necessary
6196         hidden definitions.
6197         * resolv/ns_netint.c: Likewise.
6198         * resolv/ns_parse.c: Likewise.
6199         * resolv/ns_print.c: Likewise.
6200         * resolv/ns_samedomain.c: Likewise.
6201         * resolv/ns_ttl.c: Likewise.
6202         * resolv/arpa/nameser_compat.h: Likewise.
6203         * resolv/arpa/nameser.h: Likewise.  Remove macros which redirect
6204         function calls.
6205         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
6206         instead of ns_get16.
6207         * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
6208         __ns_get32 instead of ns_get16 and ns_get32 respectively.
6209         (gaih_getanswer_slice): Likewise.
6210         * resolv/Makefile (libresolv-routines): Add ns_date.
6211         * resolv/ns_date.c: New file.
6212
6213         * elf/Makefile (check-localplt.out): Also check libresolv and
6214         libcrypt.
6215
6216 2008-07-31  Ulrich Drepper  <drepper@redhat.com>
6217
6218         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6219         __ASSUME_O_CLOEXEC.
6220
6221 2008-07-30  Ulrich Drepper  <drepper@redhat.com>
6222
6223         * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
6224         buffer passed to NSS functions.
6225
6226         * nscd/connections.c (nscd_init): Typo in preprocessor directive.
6227
6228         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
6229         Define.
6230
6231         * misc/syslog.c (openlog_internal): Fix compile problem.
6232
6233 2008-07-28  Roland McGrath  <roland@redhat.com>
6234
6235         * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
6236
6237 2008-07-28  Ulrich Drepper  <drepper@redhat.com>
6238
6239         * io/ftw.c (add_object): Remove inline to avoid warning.
6240
6241         * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
6242
6243         * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
6244         Use it instead of locally defined resplen2 variable.
6245         (res_nsend): Adjust for __libc_res_nsend interface change.
6246         (send_vc): Initialize *resplen2 if necessary.  Read length of
6247         package into an appropriately aligned variable.  Store converted length
6248         in new variable and use it appropriately.
6249         Add branch prediction help.
6250         * resolv/res_query.c (__libc_res_nquery): Take additional parameter
6251         and pass it on to __libc_res_nsend.  Adjust all callers.
6252         (__libc_res_nsearch): Likewise.
6253         (__libc_res_nqeurydomain): Likewise.
6254         * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
6255         change.
6256         (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
6257         Define resplen2 variable and pass it to __libc_res_nsearch and then
6258         to gaih_getanswer.
6259         (getanswer_r): In case of incorrect DNS data don't overread buffer.
6260         Add branch prediction.
6261         (gaih_getanswer_slice): Likewise.  Check for invalid data types.
6262         (gaih_getanswer): Don't decode second slice if first one failed due
6263         to a too small buffer.  Don't let not found status of second
6264         decoder shadow results of the first.
6265         * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
6266         and __libc_res_nquery interface changes
6267         (gethostbyaddr): Adjust for __libc_res_nquery interface change.
6268         * include/resolv.h: Adjust prototypes for __libc_res_nquery,
6269         __libc_res_nsearch, and __libc_res_nsend.
6270         * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
6271         change.
6272         * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
6273         __libc_res_nsearch interface changes.
6274
6275 2008-07-27  Ulrich Drepper  <drepper@redhat.com>
6276
6277         * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
6278
6279         * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
6280         file descriptors with close-on-exec set.
6281         (exec_comm_child): Fix the case where the write end of the pipe is
6282         STDOUT_FILENO already.  In case it is, clear close-on-exec.
6283
6284         * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
6285         * io/pipe2.c: Likewise.
6286         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
6287         instead of __ASSUME_PACCEPT.
6288         * include/unistd.h: Declare __have_pipe2.
6289         * libio/iopopen.c: Implement "e" flag.
6290         * libio/Makefile (tests): Add tst-popen1.
6291         * libio/tst-popen1.c: New file.
6292
6293         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
6294         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
6295
6296 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
6297
6298         [BZ #6771]
6299         * libio/fileops.c (_IO_new_file_attach): Preserve errno around
6300         success call of _IO_SEEKOFF or calls which failed because the
6301         descriptor is for a pipe.
6302
6303         * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
6304         magic number.
6305
6306         * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
6307
6308         * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call.  Drop
6309         F_SETFD use if we know fopen set the flag.
6310
6311         * login/utmp_file.c (setutent_file): Minor optimization in case
6312         O_CLOEXEC is available.
6313
6314 2008-07-24  Tom "spot" Callaway  <tcallawa@redhat.com>
6315
6316         * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
6317         * elf/Makefile: Use pie-ccflag variable.
6318         * nscd/Makefile: Likewise.
6319         * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
6320
6321 2008-07-21  Andreas Krebbel  <krebbel1@de.ibm.com>
6322
6323         [BZ #6724]
6324         * Versions.def: Add GLIBC_2.9 version tag for libutil.
6325         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
6326         gnu/bits/utmp.h.  Check for __WORDSIZE_COMPAT32 removed.
6327         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
6328         gnu/bits/utmpx.h.  Check for __WORDSIZE_COMPAT32 removed.
6329         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
6330         utmp32, utmpx32 and login32.
6331         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
6332         versions of struct utmp functions to libc and libutil.
6333         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
6334         * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
6335         * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
6336         * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
6337         * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
6338         * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
6339         * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
6340         * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
6341         * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
6342         * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
6343         * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
6344         * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
6345         * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
6346         * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
6347         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
6348         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
6349         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
6350         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
6351         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
6352         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
6353         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
6354         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
6355
6356 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
6357
6358         * scripts/gen-as-const.awk: Generate more widely usable code by
6359         using 64-bit arithmetic.
6360
6361         * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
6362         the same treatment as narrow output code in last patch.
6363
6364         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
6365
6366         [BZ #6763]
6367         * elf/dl-load.c (local_strdup): Remove inline.
6368         (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
6369         * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
6370         part of the object.
6371
6372         * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
6373
6374 2008-07-25  Ulrich Drepper  <drepper@redhat.com>
6375
6376         * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
6377         the new syscalls, too.
6378
6379         * sysdeps/i386/i686/memcmp.S: Fix unwind information.
6380         Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
6381
6382         [BZ #6698]
6383         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
6384         parameter for end of buffer.  If temporary copy is too large use
6385         malloc.
6386         * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
6387         interface change.
6388         * stdio-common/printf_fp.c (__printf_fp): Likewise..  Account for
6389         string rewrite when allocating buffer.
6390
6391         * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
6392         syscalls, too.
6393
6394         * nscd/connections.c (nscd_init): Clean up fcntl call.
6395
6396         * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
6397         SOCK_NONBLOCK if possible.
6398
6399         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
6400         SOCK_CLOEXEC if available.
6401
6402         * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
6403         __libc_clntudp_bufcreate_internal.
6404         * include/sys/socket.h: Declare __have_sock_cloexec.
6405         * socket/Makefile (aux): Add have_sock_cloexec.
6406         * socket/have_sock_cloexec.c: New file.
6407         * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
6408         __libc_clntudp_bufcreate.
6409         (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
6410         which takes an additional parameter.  Create socket with non-blocking
6411         mode and close-on-exec flag set, if wanted.
6412         * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
6413         * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
6414         instead of clntudp_create.  The socket has already the close-on-exec
6415         flag set if SOCK_CLOEXEC is defined.
6416
6417 2008-07-24  Ulrich Drepper  <drepper@redhat.com>
6418
6419         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6420         __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
6421         appropriate.
6422         * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
6423         non-blocking mode by using socket, paccept, and inotify_init1.
6424
6425         * Versions.def (glibc): Add GLIBC_2.9.
6426         * io/Makefile (routines): Add dup3 and pipe2.
6427         * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
6428         * io/dup3.c: New file.
6429         * io/pipe2.c: New file.
6430         * posix/unistd.h: Declare dup3 and pipe2.
6431         * socket/Makefile (routines): Add paccept.
6432         * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
6433         * socket/paccept.c: New file.
6434         * socket/sys/socket.h: Declare paccept.
6435         * sysdeps/unix/syscalls.list: Add entry for dup3.
6436         * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
6437         epoll_create2 and inotify_init1.
6438         * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
6439         * sysdeps/unix/sysv/linux/paccept.c: New file.
6440         * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
6441         possible.
6442         * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
6443         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
6444         inotify_init1, and pipe2 entries.
6445         * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
6446         * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
6447         * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
6448         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
6449         * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
6450         * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
6451         SOCK_NONBLOCK.
6452         * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
6453         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
6454         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
6455         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
6456         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
6457         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
6458         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
6459         * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
6460         EPOLL_NONBLOCK.  Declare epoll_create2.
6461         * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
6462         EFD_NONBLOCK.
6463         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
6464         IN_NONBLOCK.  Declare inotify_init1.
6465         * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
6466         SFD_NONBLOCK.
6467         * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
6468         TFD_NONBLOCK.
6469
6470         * elf/elf.h: Define AT_EXECFN.
6471         * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
6472         LD_ORIGIN_PATH.
6473         * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
6474         * elf/dl-support.c: Define _dl_execfn.  Don't define _dl_origin_path
6475         if __ASSUME_AT_EXECFN is defined.
6476         (_dl_aux_init): Handle AT_EXECFN.
6477         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
6478         for 2.6.27 and up.
6479         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
6480         Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
6481         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
6482         _dl_execfn if available and avoid compatibility code if
6483         __ASSUME_AT_EXECFN is defined.
6484
6485         * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
6486         _dl_discover_osversion only for older kernels.
6487
6488 2008-07-22  Roland McGrath  <roland@frob.com>
6489
6490         * hurd/fd-read.c (_hurd_fd_read): Fix last change.
6491
6492 2008-07-21  Roland McGrath  <roland@frob.com>
6493
6494         * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
6495         returned too much data out of line.
6496
6497 2008-07-20  Ulrich Drepper  <drepper@redhat.com>
6498
6499         * locale/setlocale.c (setname): Remove inline to avoid compiler
6500         warning.
6501
6502         [BZ #6712]
6503         * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
6504
6505 2008-07-15  Ulrich Drepper  <drepper@redhat.com>
6506
6507         * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
6508         doesn't manage to write anything, fail.
6509
6510         * malloc/hooks.c (__malloc_check_init): Remove printf.
6511
6512 2008-07-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6513
6514         * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
6515
6516 2008-07-12  Ulrich Drepper  <drepper@redhat.com>
6517
6518         * nscd/connections.c (main_loop_poll): Fix handling of read errors
6519         from inotify.
6520         (main_loop_epoll): Likewise.
6521
6522 2008-07-09  Ulrich Drepper  <drepper@redhat.com>
6523
6524         * resolv/res_send.c: Remove unnecessary res_pquery prototype.
6525
6526         * resolv/res_query.c (__libc_res_nquery): Issue debug message only
6527         if DEBUG is defined.
6528
6529         * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
6530         query.  Adjust buffer size computation for padding.
6531
6532 2008-07-08  Ulrich Drepper  <drepper@redhat.com>
6533
6534         * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
6535         * stdio-common/tst-setvbuf1.c: New file.
6536         * stdio-common/tst-setvbuf1.expect: New file.
6537
6538         [BZ #6719]
6539         * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
6540         when selecting fully-buffered stream.
6541         Patch by Wang Xin <wxinee@gmail.com>.
6542
6543 2008-07-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6544
6545         * sysdeps/mach/hurd/open.c: Include <stdio.h>.
6546         (__open_2): New function.
6547         (__open64_2): New alias to __open_2.
6548         * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
6549         (__openat_2): New function.
6550         (__openat64_2): New alias to __openat_2.
6551
6552 2008-07-06  Ulrich Drepper  <drepper@redhat.com>
6553
6554         [BZ #6723]
6555         * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
6556
6557 2008-07-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6558
6559         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
6560         * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
6561         * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
6562         __hurd_dfail.
6563         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
6564         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
6565         * sysdeps/mach/hurd/send.c (__send): Likewise.
6566         * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
6567         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
6568
6569 2008-03-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6570
6571         * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
6572         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
6573         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
6574         * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
6575         * hurd/get-host.c (_hurd_get_host_config): Likewise.
6576         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
6577
6578 2008-06-27  Ulrich Drepper  <drepper@redhat.com>
6579
6580         [BZ #6657]
6581         * time/strptime_l.c: Don't clear s.era_cnt after successful match
6582         of %EY.
6583         Patch by Petr Baudis.
6584
6585 2008-06-26  Ulrich Drepper  <drepper@redhat.com>
6586
6587         * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
6588         Patch by Peter Jones <pjones@redhat.com>.
6589
6590 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
6591
6592         [BZ #6654]
6593         * stdlib/canonicalize.c (__realpath): readlink can write too much
6594         into the buffer on platforms without PATH_MAX.
6595
6596 2008-06-17  Carlos O'Donell  <carlos@codesourcery.com>
6597
6598         [BZ #6653]
6599         * posix/tst-regex.c (main): Rename to...
6600         (do_test): ... this. Remove cmdline option processing.
6601         (TIMEOUT): Define.
6602         (TEST_FUNCTION): Define.
6603         (CMDLINE_OPTIONS): Define.
6604
6605 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
6606
6607         [BZ #5210]
6608         * configure.in: Add -Werror to -fstack-protector test to catch
6609         unsupported architectures.
6610         Patch by Gilles Esponasse <g.esp@free.fr>.
6611
6612 2008-06-17  Joseph Myers  <joseph@codesourcery.com>
6613
6614         * stdlib/tst-setcontext.c: Set back_in_main before exit if
6615         getcontext returns ENOSYS.
6616
6617 2008-06-18  Ulrich Drepper  <drepper@redhat.com>
6618
6619         * nscd/connections.c (main_loop_poll): Fix test for read error.
6620         (main_loop_epoll): Likewise.
6621
6622 2008-06-13  Ulrich Drepper  <drepper@redhat.com>
6623
6624         * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
6625         better place so it is not called when nscd is used.
6626
6627         * nscd/connections.c: Also recognize and handle changes to the
6628         resolver configuration file.
6629
6630 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
6631
6632         * time/strftime.c: Pass reference to tzset_called around to handle
6633         recursive calls.
6634
6635         [BZ #6612]
6636         * time/strftime.c (__strftime_internal): Call tzset() only
6637         when printing timezone-dependent values.
6638         Based on a patch by Petr Baudis <pasky@suse.cz>.
6639
6640         * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
6641         unconditionally use second gaih_getanswer_slice result.
6642
6643         * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
6644         (getaddrinfo): RES must always be non-NULL.
6645
6646 2008-06-12  Jakub Jelinek  <jakub@redhat.com>
6647
6648         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
6649         cr[34] registers.
6650         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
6651         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
6652         Likewise.
6653         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
6654         register.
6655
6656 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
6657
6658         * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
6659         fields.
6660         * nscd/connections.c (inotify_fd): New variable.
6661         (nscd_init): Try to open an inotify descriptor.
6662         If successful, watch files for databases using inotify instead of
6663         having prune threads stat the files.
6664         (nscd_run_prune): Recognize clear_cache flag being set and call
6665         prune_cache appropriately.
6666         (main_loop_poll): Add inotify descriptor to wait set and handle the
6667         reported changes.
6668         (main_loop_epoll): Likewise.
6669         * nscd/cache.c (prune_cache): Don't stat files for databases if
6670         inotify is used.
6671         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
6672         (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
6673
6674         * nscd/grpcache.c (cache_addgr): Correctly compute size of
6675         fixed-size portion of the record.
6676         * nscd/servicescache.c (cache_addserv): Likewise.
6677         * nscd/pwdcache.c (cache_addpw): Likewise.
6678         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6679
6680 2008-06-11  Ulrich Drepper  <drepper@redhat.com>
6681
6682         * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
6683         out we don't use uninitialized memory.
6684
6685         * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
6686         the client.
6687
6688 2008-06-10  Ulrich Drepper  <drepper@redhat.com>
6689
6690         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
6691         ignore T_DNAME messages.
6692         * resolv/arpa/nameser_compat.h (T_DNAME): Define.
6693
6694 2008-06-05  Jakub Jelinek  <jakub@redhat.com>
6695
6696         * misc/regexp.h (compile): Use __REPB_PREFIX macro.
6697         Avoid segfault if first GETC returns eof/'\0'/'\n'.
6698
6699 2008-06-03  Jakub Jelinek  <jakub@redhat.com>
6700
6701         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
6702         instead of portstr to nscd_getserv_r.  Patch by
6703         Roman Kagan <rkagan@mail.ru>.
6704
6705 2008-05-26  Jim Meyering  <meyering@redhat.com>
6706
6707         Remove more useless "if" tests before "free".
6708         * include/inline-hashtab.h (htab_delete): Likewise.
6709         * libio/freopen.c (freopen): Likewise.
6710         * libio/freopen64.c (freopen64): Likewise.
6711         * locale/programs/ld-collate.c (collate_read): Likewise.
6712         * misc/fstab.c (libc_freeres_fn): Likewise.
6713         * posix/glob.c (globfree): Likewise.
6714
6715 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
6716
6717         * string/Makefile (strop-tests): Add memmem.
6718         * string/test-memmem.c: New file.
6719         * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
6720         (test_init): Size buf1 according to BUF1PAGES.
6721
6722 2008-05-24  Jakub Jelinek  <jakub@redhat.com>
6723
6724         * libio/stdio.h (vscanf): Fix -std=c99 redirect.
6725         * stdio-common/Makefile (tests): Add scanf16 and scanf17.
6726         (CFLAGS-scanf17.c): New.
6727         * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
6728         * stdio-common/scanf15.c (main): Likewise.
6729         * stdio-common/scanf16.c: New file.
6730         * stdio-common/scanf17.c: New file.
6731
6732 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
6733
6734         * resolv/res_send.c (send_dg): If we already have one of two
6735         answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
6736         use the one answer insted of failing.
6737
6738 2008-02-20  Ryan S. Arnold  <rsa@us.ibm.com>
6739
6740         * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
6741         being executed on PowerPC as the expected result exceeds IBM
6742         long double 128 __LDBL_MAX__.
6743
6744 2008-05-21  Roland McGrath  <roland@redhat.com>
6745
6746         * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
6747
6748         * Makefile (check-data): Use $(abi-name) before other guesses.
6749         Look in $(add-ons) dirs before scripts/data/.
6750         * elf/Makefile (check-data): Likewise.
6751
6752         * scripts/soversions.awk: Grok ABI line.
6753         * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
6754         Emit definition for abi-name variable.
6755
6756 2008-05-21  Ulrich Drepper  <drepper@redhat.com>
6757
6758         * string/endian.h: Define new fixed-size hto* and *toh macros only
6759         if [__USE_BSD].
6760
6761         * iconvdata/Depend: Add localedata.
6762
6763 2008-05-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6764
6765         * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
6766
6767 2008-05-08  David S. Miller  <davem@davemloft.net>
6768
6769         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
6770         HIDDEN_JUMPTARGET.
6771         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
6772         (__SYSCALL_CLOBBERS): Remove %g* registers.
6773         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
6774         (__SYSCALL_CLOBBERS): Likewise.
6775         * scripts/data/localplt-sparc-linux-gnu.data: New file.
6776         * scripts/data/localplt-sparc64-linux-gnu.data: New file.
6777
6778 2008-05-21  Jakub Jelinek  <jakub@redhat.com>
6779
6780         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
6781         (CALL_ERRNO_LOCATION): Define.
6782         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
6783         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
6784         (CALL_ERRNO_LOCATION): Define.
6785         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
6786         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
6787         HIDDEN_JUMPTARGET for __errno_location call in libc.so.
6788
6789 2008-05-20  Ulrich Drepper  <drepper@redhat.com>
6790
6791         * include/inline-hashtab.h (higher_prime_number): Fix type of mid
6792         variable.
6793
6794 2008-05-20  Jakub Jelinek  <jakub@redhat.com>
6795
6796         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
6797         (FIRST_FRAME_POINTER): Define.
6798
6799 2008-05-09  David S. Miller  <davem@davemloft.net>
6800
6801         * sysdeps/sparc/sparc64/backtrace.c: New file.
6802
6803 2008-05-14  David S. Miller  <davem@davemloft.net>
6804
6805         * sysdeps/sparc/machine-gmon.h: New file.
6806         * sysdeps/sparc/sparc-mcount.S: Likewise.
6807         * sysdeps/sparc/Makefile: Add sparc-mcount target to
6808         sysdep_routines in gmon directory.
6809
6810 2008-05-19  Jakub Jelinek  <jakub@redhat.com>
6811
6812         * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
6813
6814 2008-05-19  Ulrich Drepper  <drepper@redhat.com>
6815
6816         * resolv/res_query.c (__libc_res_nquery): In case one of two
6817         answer was too short don't try to read that answer's header.
6818
6819         * resolv/res_send.c (send_dg): In case of timeout and there are
6820         two queries and one has been answered, return value indicating
6821         success.
6822
6823 2008-05-18  Ulrich Drepper  <drepper@redhat.com>
6824
6825         * nscd/cache.c (cache_add): Take additional parameter specifying
6826         whether this is in response of a cache refill.  Check alignment
6827         of package data.  Revamp waking of pruning thread.
6828         (prune_cache): Small optimization.
6829         * nscd/nscd.h: Adjust cache_add prototypes.
6830         * nscd/aicache.c: Adjust cache_add calls.
6831         * nscd/grpcache.c: Likewise.
6832         * nscd/hstcache.c: Likewise.
6833         * nscd/initgrcache.c: Likewise.
6834         * nscd/pwdcache.c: Likewise.
6835         * nscd/servicescache.c: Likewise.
6836         * nscd/connections.c (restart): Really disable cache use before
6837         exec attempt.  If it fails, reenable cache.
6838         (nscd_run_prune): Initialize wakeup_time.  After wakeup, set wakeup
6839         time to max to be able to notice concurrent cache additions.  Unlock
6840         prune_lock while performing gc.  Afterwards compute wakeup time with
6841         current wakeup_time value in mind.
6842
6843 2008-05-17  Ulrich Drepper  <drepper@redhat.com>
6844
6845         * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
6846
6847         * nscd/mem.c (gc): Correctly determine highest used array element
6848         in mark.
6849
6850         * nscd/mem.c (markrange): Add assert to check entries are all
6851         aligned.  Small cleanup in bitmap use.
6852
6853         * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
6854         blockoff of type nscd_ssize_t.
6855         * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
6856         (mempoll_alloc): Record block offset and not address.
6857
6858         * nscd/mem.c (gc): Fix test for stack overuse.
6859
6860         * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
6861         more asserts.
6862
6863         * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
6864         entry is available, believe it.
6865
6866         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
6867         no answers return NSS_STATUS_NOTFOUND.
6868         (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
6869         buffer does not have any content.
6870
6871 2008-05-16  Ulrich Drepper  <drepper@redhat.com>
6872
6873         * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
6874
6875         * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
6876         lookup, don't assign canon unconditionally.
6877
6878 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
6879
6880         * string/Makefile (distribute): Add str-two-way.h.
6881
6882 2008-03-29  Eric Blake  <ebb9@byu.net>
6883
6884         Rewrite string searches to O(n) rather than O(n^2).
6885         * string/str-two-way.h: New file.  For linear fixed-allocation
6886         string searching.
6887         * string/memmem.c: New implementation.
6888         * string/strstr.c: New implementation.
6889         * string/strcasestr.c: New implementation.
6890
6891 2008-04-11  Paolo Bonzini  <bonzini@gnu.org>
6892
6893         * posix/regcomp.c (optimize_utf8): Add a note on why we test
6894         opr.ctx_type.
6895         (calc_first): Initialize constraint field.
6896         (duplicate_node_closure): Use it instead of special casing ANCHORS.
6897         Use search_duplicated_node to avoid loops.  Fix grammar.
6898         (duplicate_node): Merge constraint field for all node types.
6899         (calc_eclosure_iter): Look at constraint field for all node types.
6900         * posix/regex_internal.c (create_cd_newstate): Don't look at
6901         create_cd_newstate.
6902
6903 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
6904
6905         [BZ #6428]
6906         * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
6907
6908         [BZ #6442]
6909         * string/endian.h: Add macros for fixed-size endian conversion.
6910         * bits/byteswap.h: Allow inclusion from <endian.h>.
6911         * sysdeps/i386/bits/byteswap.h: Likewise.
6912         * sysdeps/ia64/bits/byteswap.h: Likewise.
6913         * sysdeps/s390/bits/byteswap.h: Likewise.
6914         * sysdeps/x86_64/bits/byteswap.h: Likewise.
6915         * string/Makefile (tests): Add tst-endian.
6916         * string/tst-endian.c: New file.
6917
6918         * iconvdata/run-iconv-test.sh: Use = instead of == in test.
6919         Patch by Reuben Thomas.
6920
6921 2008-05-14  Joseph Myers  <joseph@codesourcery.com>
6922
6923         * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
6924
6925 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
6926
6927         * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
6928
6929         [BZ #6461]
6930         * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
6931         Add missing braces.
6932         (BODY for __gconv_transform_internal_ascii): Likewise.
6933
6934         [BZ #6472]
6935         * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
6936         to be treated like link-local addresses.
6937         (match_prefix): Don't treat IPv4 loopback address special when
6938         converting to v4 mapped addressed.
6939
6940         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
6941         if necessary.
6942         * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
6943         * posix/tst-rfc3484-2.c: Likewise.
6944         * posix/tst-rfc3484-3.c: Likewise.
6945
6946         * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
6947         and SCTP.
6948
6949         * nss/getent.c (ahosts_keys_int): Handle all known socket types.
6950
6951         * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
6952
6953         * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
6954
6955 2008-05-13  Ulrich Drepper  <drepper@redhat.com>
6956
6957         * po/lt.po: New file.  From Lituanian translation team.
6958
6959 2008-01-30  Alexandre Oliva  <aoliva@redhat.com>
6960
6961         Introduce TLS descriptors for i386 and x86_64.
6962         * include/inline-hashtab.h: New file, copied from 2005's
6963         libiberty, with fix for memory leak imported afterwards by
6964         Glauber de Oliveira Costa.
6965         * elf/tlsdeschtab.h: New file.
6966         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
6967         (_dl_allocate_static_tls): ... here.  Rearrange failure path.
6968         (CHECK_STATIC_TLS): Move to...
6969         * elf/dynamic-link.h: ... this file.
6970         (TRY_STATIC_TLS): New macro.
6971         * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
6972         * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
6973         R_386_TLS_DESC): Define.
6974         (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
6975         binutils.
6976         (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
6977         R_X86_64_TLSDESC): Define.
6978         (R_386_NUM, R_X86_64_NUM): Adjust.
6979         * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
6980         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
6981         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
6982         * sysdeps/i386/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
6983         release tlsdesc_table.
6984         * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
6985         (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
6986         (elf_machine_rel): Handle R_386_TLS_DESC.
6987         (elf_machine_rela): Likewise.
6988         (elf_machine_lazy_rel): Likewise.
6989         (elf_machine_lazy_rela): Likewise.
6990         * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
6991         * sysdeps/i386/dl-tlsdesc.S: New file.
6992         * sysdeps/i386/dl-tlsdesc.h: New file.
6993         * sysdeps/i386/tlsdesc.c: New file.
6994         * sysdeps/i386/tlsdesc.sym: New file.
6995         * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
6996         tlsdesc_table.
6997         * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
6998         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
6999         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
7000         * sysdeps/x86_64/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
7001         release tlsdesc_table.
7002         * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
7003         (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
7004         (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
7005         (elf_machine_rel): Handle R_X86_64_TLSDESC.
7006         (elf_machine_rela): Likewise.
7007         (elf_machine_lazy_rel): Likewise.
7008         * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
7009         (__tls_get_addr): Do not declare for non-shared compiles.
7010         * sysdeps/x86_64/dl-tlsdesc.S: New file.
7011         * sysdeps/x86_64/dl-tlsdesc.h: New file.
7012         * sysdeps/x86_64/tlsdesc.c: New file.
7013         * sysdeps/x86_64/tlsdesc.sym: New file.
7014         * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
7015         tlsdesc_table for both 32- and 64-bit structs.
7016
7017 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
7018
7019         * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
7020         its own function.  This reduces the frame setup costs and more.
7021
7022 2008-02-11  Joseph Myers  <joseph@codesourcery.com>
7023
7024         [BZ #3406]
7025         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
7026         * math/libm-test.inc (exp_test): Test 88.72269439697265625.
7027
7028 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
7029
7030         * io/openat.c (__openat_2): Also pass fd to __openat.
7031         * io/openat64.c (__openat64_2): Also pass fd to __openat64.
7032         Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
7033
7034         * string/tester.c (test_memcmp): Add a few more tests.
7035         Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
7036
7037 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
7038
7039         * nscd/cache.c (cache_add): Before returning with failure and this
7040         is the first use of the record, mark it as unusable.
7041         * nscd/aicache.c: Don't touch the dataset after cache_add returns
7042         reporting a failure.
7043         * nscd/grpcache.c: Likewise
7044         * nscd/hstcache.c: Likewise.
7045         * nscd/initgrcache.c: Likewise.
7046         * nscd/pwdcache.c: Likewise.
7047         * nscd/servicescache.c: Likewise.
7048
7049 2008-05-10  Roland McGrath  <roland@redhat.com>
7050
7051         [BZ #6505]
7052         * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
7053
7054 2008-05-08  David S. Miller  <davem@davemloft.net>
7055
7056         * misc/truncate64.c (truncate64): Use __truncate not truncate.
7057
7058         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
7059         (__ieee754_y0l): Likewise.
7060         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
7061         (__ieee754_y1l): Likewise.
7062         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
7063         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
7064         frexpl and ldexpl.  math_private.h provides them and the latter
7065         is not even used.
7066         (__log1pl): Use __frexpl.
7067
7068 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
7069
7070         * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
7071         prototypes.
7072         * include/arpa/nameser_compat.h: Define T_UNSPEC.
7073         * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
7074         (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
7075         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
7076         af==AF_UNSPEC.
7077         (_nss_nis_gethostbyname4_r): New function.
7078         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
7079         Change to also handle af==AF_UNSPEC.
7080         (get_tablename): New function.  Use it to avoid duplication.
7081         (_nss_nisplus_gethostbyname4_r): New function.
7082         * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
7083         available.
7084         * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
7085         * nss/nss.h: Define struct gaih_addrtuple.
7086         * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
7087         af==AF_UNSPEC.
7088         (_nss_files_gethostbyname4_r): New function.
7089         * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
7090         * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
7091         calls.
7092         * resolv/res_query.c (__libc_res_nquery): Take two additional
7093         parameters for second answer buffer.  Handle type=T_UNSPEC to mean
7094         look up IPv4 and IPv6.
7095         Change all callers.
7096         * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
7097         for an additional query and answer buffer.  Pass to send_vc and
7098         send_dg.
7099         (send_vc): Send possibly two requests and receive two answers.
7100         (send_dg): Likewise.
7101         * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
7102         __libc_res_nquery.
7103         (_nss_dns_gethostbyname4_r): New function.
7104         (gaih_getanswer_slice): Likewise.
7105         (gaih_getanswer): Likewise.
7106         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
7107         __libc_res_nquery call.
7108         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
7109         (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
7110         * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
7111         available.
7112
7113 2008-05-05  David S. Miller  <davem@davemloft.net>
7114
7115         * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
7116         * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
7117
7118 2007-09-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7119
7120         Fix termios bit macros.
7121         Move *DLY definitions where they belong, in termios.h.
7122         Add *[0-3] definitions.
7123         Fixes confusion between VT and FF.
7124         * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
7125         CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
7126         are already defined to avoid collision with termios.h.
7127         (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
7128         * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
7129         TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
7130         [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
7131         [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
7132         TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
7133         VTDLY, VT0, VT1): New macros.
7134         [__USE_GNU] (OLCUC): Change value of macro.
7135         [__USE_XOPEN] (OFILL): New macro.
7136         [__USE_BSD] (CRTSCTS): Change value.
7137         (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
7138         [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
7139         (B7200, B14400, B28800, B76800): New macros.
7140
7141 2008-05-01  David S. Miller  <davem@davemloft.net>
7142
7143         * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
7144         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
7145         (gen-as-const-headers): Add it.
7146         * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
7147         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
7148         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
7149         * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
7150
7151         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
7152         six system call parameters.
7153         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
7154
7155 2008-04-30  Ulrich Drepper  <drepper@redhat.com>
7156
7157         * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
7158         RUSAGE_LWP.
7159         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
7160         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
7161
7162 2008-04-30  Jakub Jelinek  <jakub@redhat.com>
7163
7164         * stdlib/tst-setcontext.c: Include unistd.h.
7165
7166 2008-04-25  David S. Miller  <davem@davemloft.net>
7167
7168         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
7169         Pass "union semun" properly in to sys_ipc, it must be passed
7170         by value, not by reference.
7171
7172 2008-04-22  Jakub Jelinek  <jakub@redhat.com>
7173
7174         * nscd/Makefile (nscd-cflags): Set back to -fpie.
7175         * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
7176         * nscd/connections.c (mem_in_flight): Likewise.
7177
7178         * nscd/nscd.h (dbs): Make hidden.
7179
7180         * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
7181         Avoid returning -1, return 0 instead.
7182
7183 2008-04-19  Ulrich Drepper  <drepper@redhat.com>
7184
7185         * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
7186
7187 2008-04-15  Ulrich Drepper  <drepper@redhat.com>
7188
7189         [BZ #5209]
7190         * sysdeps/unix/sysv/linux/times.c: New file.
7191
7192         [BZ #5381]
7193         * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
7194         mem_in_flight_list variables.  Add new parameter to mempool_alloc
7195         prototype.
7196         * nscd/mem.c (mempool_alloc): Take additional parameter.  Initialize
7197         appropriate mem_in_flight element.
7198         (gc): Take allocations which have not yet been committed to the
7199         database into account.
7200         * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
7201         Reset mem_in_flight before returning.
7202         * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
7203         cue it up in mem_in_flight_list.
7204         * nscd/aicache.c: Adjust mempool_alloc call.
7205         * nscd/grpcache.c: Likewise.
7206         * nscd/hstcache.c: Likewise.
7207         * nscd/initgrcache.c: Likewise.
7208         * nscd/pwdcache.c: Likewise.
7209         * nscd/servicescache.c: Likewise.
7210         * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
7211         of -fpie.
7212
7213         * nscd/connections.c (handle_request): Provide better error message
7214         in case SELinux forbids the service.
7215
7216         * version.h (VERSION): Bump to 2.8.90.
7217
7218 2008-04-17  Jakub Jelinek  <jakub@redhat.com>
7219
7220         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
7221
7222 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
7223
7224         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
7225         Also use for 32-bit.
7226         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
7227         __nextafter instead of nextafter to avoid local PLT.
7228         * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
7229         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
7230
7231         * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
7232
7233         * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
7234         __fe_nomask_env.
7235         * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def.  Include
7236         <fenv_libc.h> instead of <fenv.h>.
7237         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
7238         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
7239
7240         * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
7241
7242         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
7243         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
7244         function from fegetexcept and make old name weak alias.
7245         * include/fenv.h: Declare __fegetexcept.
7246         * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
7247         fegetexcept.
7248         * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
7249         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
7250         to fetestexcept.
7251         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
7252         instead of frexpl to avoid local PLT.
7253         * math/s_significandl.c (__significandl): Use __ilogbl instead of
7254         ilogbl to avoid local PLT.
7255         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
7256         instead of ldexpl to avoid local PLT.
7257         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
7258         __roundl not roundl to avoid local PLT.
7259         * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
7260         local PLTs.  Use __sincosl instead of separate sinl and cosl
7261         calls.
7262         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
7263
7264         * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
7265         version for ppc64 to 2.4.21 since without it makecontext will fail.
7266
7267         * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
7268         to the ABI in use.
7269         [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
7270         .__tls_get_addr.
7271         [__powerpc64__] (TLS_GD): Likewise.
7272
7273 2007-11-20  Ryan S. Arnold  <rsa@us.ibm.com>
7274
7275         [BZ #4997]
7276         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
7277         result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
7278         mantissa.
7279         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
7280         Likewise.  Also account for when x is an odd number between 2^52
7281         and 2^53-1.
7282         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
7283         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
7284         * math/libm-test.inc (lround_test, llround_test): Added test cases to
7285         detect aforementioned erroneous conditions.
7286
7287 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
7288
7289         * configure.in: Check for -fno-section-anchors in addition to
7290         -fno-toplevel-reorder.
7291
7292 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
7293
7294         * include/features.h (__GLIBC_MINOR__): Bump to 8.
7295
7296         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
7297         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
7298         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
7299         * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
7300         * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
7301         * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
7302
7303 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
7304
7305         [BZ #5443]
7306         * time/era.c: Transform __libc_setlocale_lock into rwlock.
7307         * time/alt_digit.c: Likewise.
7308         * wcsmbs/wcsmbsload.c: Likewise.
7309
7310 2008-04-10  Ulrich Drepper  <drepper@redhat.com>
7311
7312         * version.h (VERSION): Bump to 2.8.
7313
7314         * timzeone/asia: Update from tzdata2008b.
7315         * timezone/backward: Likewise.
7316         * timezone/europe: Likewise.
7317         * timezone/northamerica: Likewise.
7318         * timezone/southamerica: Likewise.
7319         * timezone/iso3166.tab: Likewise.
7320         * timezone/leapseconds: Likewise.
7321         * timezone/zone.tab: Likewise.
7322         * timezone/private.h: Update from tzcode2008a.
7323         * timezone/zdump.c: Likewise.
7324         * timezone/zic.c: Likewise.
7325
7326 2008-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
7327
7328         [BZ #5741]
7329         * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
7330         Define additonal Data Cache Block instruction macros.
7331         (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
7332         Replace dcbst with dcbf and sync with sync/isync.
7333
7334 2008-02-21  Alan Modra  <amodra@bigpond.net.au>
7335
7336         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
7337         Always set ELF_RTYPE_CLASS_PLT.
7338         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
7339
7340 2008-04-03  Steven Munroe  <sjmunroe@us.ibm.com>
7341
7342         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
7343         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
7344         * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
7345         For ISA 2.01 and later replace mftb with mfspr 268.
7346
7347 2008-02-19  Steven Munroe  <sjmunroe@us.ibm.com>
7348
7349         [BZ #5768]
7350         * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
7351         * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
7352
7353 2008-02-18  Steven Munroe  <sjmunroe@us.ibm.com>
7354
7355         [BZ #5768]
7356         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
7357         * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
7358         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
7359         * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
7360
7361 2008-04-10  Jakub Jelinek  <jakub@redhat.com>
7362
7363         * stdlib/tst-makecontext.c (othervar): New variable.
7364         (cf): Test sign extending the argument to long.
7365
7366 2008-03-03  Steven Munroe  <sjmunroe@us.ibm.com>
7367
7368         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
7369         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
7370         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
7371         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
7372         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
7373         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
7374         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
7375
7376 2008-02-22  Alan Modra  <amodra@bigpond.net.au>
7377
7378         * elf/Makefile (tests): Substitute tests-vis-yes here.
7379         (tests-vis-yes): Delete.
7380         (modules-name, modules-vis-yes): Similarly.
7381
7382 2008-02-12  Pete Eberlein  <eberlein@us.ibm.com>
7383
7384         [BZ #4407]
7385         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
7386         Preserve sign in signgamp when x is zero.
7387
7388 2007-10-26  Steven Munroe  <sjmunroe@us.ibm.com>
7389
7390         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
7391         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
7392         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
7393         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
7394         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
7395         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
7396
7397 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
7398
7399         [BZ #4314]
7400         * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
7401         buffers.
7402
7403         [BZ #5209]
7404         * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
7405         a reserved error value.
7406
7407         * stdlib/tst-makecontext.c: Change parameter to cf to negative
7408         value to check for correct sign extension.
7409
7410         [BZ #5436]
7411         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
7412         Copy 64-bit parameter values even though this is not required in
7413         the standard.
7414
7415         * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
7416         PC save.
7417
7418 2008-02-14  Daniel Jacobowitz  <dan@codesourcery.com>
7419
7420         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
7421         PC save.
7422
7423 2008-04-09  Jakub Jelinek  <jakub@redhat.com>
7424
7425         * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
7426
7427 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
7428
7429         [BZ #5998]
7430         * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
7431         in line-buffered stream failed.
7432         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
7433
7434 2008-04-08  Ulrich Drepper  <drepper@redhat.com>
7435
7436         [BZ #6024]
7437         * scripts/abi-versions.awk: If the version specified by
7438         --enable-oldest-abi is older than the first version for this
7439         architecture, use the default version.
7440
7441         * locale/programs/ld-collate.c (collate_read): Ignore script lines
7442         as well when ignoring the whole category.
7443
7444 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
7445
7446         [BZ #6042]
7447         * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
7448         ETHERTYPE_* definitions.
7449         Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
7450
7451 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
7452
7453         * stdlib/mbtowc.c (__no_r_state): Remove.
7454         (mbtowc): New static state variable.  Use it instead of
7455         __no_r_state.
7456         * stdlib/wctomb.c (__no_r_state): Remove extern decl.
7457         (__wctomb_state): New hidden variable.
7458         (wctomb): Use __wctomb_state instead of __no_r_state.
7459         * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
7460         (__wctomb_state): New extern decl.
7461         (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
7462
7463 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
7464
7465         [BZ #5475]
7466         * resolv/res_init.c: Handle scope IDs in resolv.conf.
7467
7468 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
7469
7470         * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
7471
7472 2008-04-06  Ulrich Drepper  <drepper@redhat.com>
7473
7474         * po/nl.po: Update from translation team.
7475
7476 2008-03-31  Ulrich Drepper  <drepper@redhat.com>
7477
7478         [BZ #6007]
7479         * string/strfry.c: Handle empty strings again.
7480
7481 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
7482
7483         [BZ #5443]
7484         * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
7485         before looking for translation.
7486         * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
7487         * locale/freelocale.c: Likewise.
7488         * locale/newlocale.c: Likewise.
7489         * locale/setlocale.c: Likewise.
7490         Based partially on a patch by ryo@np.css.fujitsu.com.
7491
7492 2008-03-30  Jakub Jelinek  <jakub@redhat.com>
7493
7494         * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
7495         acquiring wrlock.  Do conv_tab allocation while holding lock.
7496         * intl/Makefile: Add rules to build and run tst-gettext6.
7497         * intl/tst-gettext6.c: New test.
7498         * intl/tst-gettext6.sh: New file.
7499
7500 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
7501
7502         * po/nl.po: Update from translation team.
7503
7504         * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
7505         provided through st_blksize, try the default size before giving up.
7506
7507 2008-03-29  Ulrich Drepper  <drepper@redhat.com>
7508
7509         * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
7510
7511         [BZ #5939]
7512         * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
7513
7514         * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
7515         error message.  POSIX today does not require the messages to be in
7516         a specific form.  Suggested by Jim Meyering <jim@meyering.net>.
7517
7518         [BZ #5979]
7519         * sunrpc/auth_unix.c: Unify printed strings.
7520         * sunrpc/clnt_tcp.c: Likewise.
7521         * sunrpc/clnt_udp.c: Likewise.
7522         * sunrpc/clnt_unix.c: Likewise.
7523         * sunrpc/svc_tcp.c: Likewise.
7524         * sunrpc/svc_udp.c: Likewise.
7525         * sunrpc/svc_unix.c: Likewise.
7526         * sunrpc/xdr.c: Likewise.
7527         * sunrpc/xdr_array.c: Likewise.
7528         * sunrpc/xdr_rec.c: Likewise.
7529         * sunrpc/xdr_ref.c: Likewise.
7530         * locale/programs/ld-time.c (time_finish): Unify messages.
7531         * locale/programs/locfile.c (handle_copy): Fix typo.
7532         * nscd/nscd.c (options): Fix typo.
7533
7534         [BZ #5995]
7535         * stdlib/strtod_l.c: Use correct sign for result in one more
7536         underflow case.
7537         Patch by Eric Blake <ebb9@byu.net>.
7538
7539 2008-03-27  Jakub Jelinek  <jakub@redhat.com>
7540
7541         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
7542         and creat system calls.
7543         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
7544         call.
7545         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
7546         system calls.
7547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
7548         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7549         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7550
7551 2008-03-27  Ulrich Drepper  <drepper@redhat.com>
7552
7553         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
7554         <linux/limits.h> has defined it.
7555         * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
7556         ARG_MAX value and prevent ARG_MAX from being defined by the kernel
7557         headers.
7558         * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
7559         it instead of ARG_MAX.
7560
7561 2008-03-25  Jakub Jelinek  <jakub@redhat.com>
7562
7563         * posix/gai.conf: Fix comment for scope nullbits.
7564         * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
7565         default to 128 bits for v4 mapped addresses.
7566
7567 2008-03-07  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7568
7569         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
7570         ptrace call to get the ieee_instruction_pointer from the kernel.
7571         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
7572         ptrace call to set the ieee_instructtion_pointer.
7573         * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
7574         Add comment that ieee_instruction_pointer is always 0.
7575
7576 2008-03-09  Andreas Jaeger  <aj@suse.de>
7577
7578         [BZ #5857]
7579         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
7580         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
7581         Patch by Mark Elliott <mark.h.elliott@lmco.com>.
7582
7583         * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
7584         (rint_test): Likewise.
7585
7586 2008-03-24  Ulrich Drepper  <drepper@redhat.com>
7587
7588         * nis/nis_call.c (nis_server_cache_search): Save errno around stat
7589         call.
7590         (__nisfind_server): Similar for open readColdStartFile call.
7591         Patch partially by Jim Meyering.
7592         * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
7593         around internal_setent call.
7594
7595         * po/vi.po: New Vietnamese translation.
7596
7597         * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
7598         ADJ_OFFSET_SS_READ.
7599
7600         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
7601         remove CLONE_STOPPED.
7602
7603 2008-02-10  Jim Meyering  <meyering@redhat.com>
7604
7605         Remove useless "if" before "free":
7606         * elf/ldconfig.c (parse_conf_include): Likewise.
7607         * gmon/gmon.c (weak_alias): Likewise.
7608         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
7609         * inet/rcmd.c (__validuser2_sa): Likewise.
7610         * intl/bindtextdom.c (set_binding_values): Likewise.
7611         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
7612         * libio/genops.c (save_for_backup): Likewise.
7613         * libio/wgenops.c (save_for_wbackup): Likewise.
7614         * locale/programs/ld-collate.c (collate_read): Likewise.
7615         * locale/programs/linereader.c (get_string): Likewise.
7616         * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
7617         * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
7618         * resolv/res_debug.c (do_section): Likewise.
7619         * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
7620         * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
7621         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
7622         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
7623         * time/tzset.c (tzset_internal): Likewise.
7624
7625 2008-03-18  Jakub Jelinek  <jakub@redhat.com>
7626
7627         * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
7628         of ASSEMBLER.
7629
7630 2008-03-11  Ulrich Drepper  <drepper@redhat.com>
7631
7632         [BZ #5903]
7633         * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
7634         not stream for output file.  Open output file here.
7635         * iconv/iconv_prog.c (process_lock): Take pointer to output stream
7636         and output file name.
7637         (process_fd): Likewise.
7638         (process_file): Likewise.
7639         (main): Adjust callers of changed functions.
7640         * iconv/iconv_prog.h: Adjust prototype.
7641
7642 2008-03-09  Andreas Jaeger  <aj@suse.de>
7643
7644         [BZ #5753]
7645         * sysdeps/ia64/ieee754.h: Use protected namespace
7646         __BIG_ENDIAN/__LITTLE_ENDIAN.
7647         * sysdeps/ieee754/ieee754.h: Likewise.
7648         Patch by Aurelien Jarno <aurelien@aurel32.net>.
7649
7650 2008-03-08  Roland McGrath  <roland@frob.com>
7651
7652         * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
7653         ignore a signal that came from a machine exception, treat it as a
7654         fatal core-dump signal instead.
7655         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
7656
7657         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
7658         Clear DF bit in thread state's eflags.
7659         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
7660
7661 2008-03-08  Ulrich Drepper  <drepper@redhat.com>
7662
7663         [BZ #5774]
7664         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
7665         of NAN(...) sequence.
7666         * stdlib/Makefile (tests): Add tst-strtod6.
7667         * stdlib/tst-strtod6.c: New file.
7668
7669         * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
7670
7671         [BZ #5762]
7672         * posix/getopt.c (_getopt_internal_r): Clarify error message by
7673         putting offending option character in quotes.  Clean up error
7674         messages.
7675         * po/be.po: Adjust msgstr in translation file.
7676         * po/bg.po: Likewise.
7677         * po/ca.po: Likewise.
7678         * po/cs.po: Likewise.
7679         * po/da.po: Likewise.
7680         * po/de.po: Likewise.
7681         * po/es.po: Likewise.
7682         * po/fr.po: Likewise.
7683         * po/hr.po: Likewise.
7684         * po/ko.po: Likewise.
7685         * po/nl.po: Likewise.
7686         * po/rw.po: Likewise.
7687         * po/sk.po: Likewise.
7688         * po/sv.po: Likewise.
7689         * po/tr.po: Likewise.
7690         * po/zh_CN.po: Likewise.
7691         * po/zh_TW.po: Likewise.
7692
7693         [BZ #5760]
7694         * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
7695         Patch by Roland Bless <roland@bless.de>.
7696
7697         * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
7698         .o file.
7699         * elf/Makefile (routines): Add dl-sysdep.
7700         (elide-routines.os): Likewise.
7701
7702 2008-03-07  Ulrich Drepper  <drepper@redhat.com>
7703
7704         [BZ #5786]
7705         * elf/dl-sysdep.c: Undefine ROUND after use.
7706         * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
7707         (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
7708         * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
7709         * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
7710         to ...
7711         * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
7712         * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
7713         if necessary.
7714         * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
7715
7716         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
7717         _dl_tls_get_addr_soft element.
7718         * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
7719         * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
7720         * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
7721         GLRO.
7722         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
7723         * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
7724         of internal_function.
7725
7726         * stdlib/Makefile (aux): Add tens_in_limb.
7727         * stdlib/strtod_l.c: Move _tens_in_limb definition to...
7728         * stdlib/tens_in_limb.c: ...here.  New file.
7729
7730         [BZ #5778]
7731         * sysdeps/unix/sysv/linux/pathconf.h: Declare
7732         __statfs_chown_restricted.
7733         * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
7734         for _PC_CHOWN_RESTRICTED.
7735         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
7736         Implement __statfs_chown_restricted.
7737         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
7738         _POSIX_CHOWN_RESTRICTED value to zero.
7739         * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
7740         defined to zero.
7741
7742         * sysdeps/x86_64/rtld-memset.c: New file.
7743
7744 2008-02-26  Harsha Jagasia  <harsha.jagasia@amd.com>
7745
7746         * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
7747
7748         * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
7749         Barcelona machine.  Make default fall through branch of
7750         __x86_64_preferred_memory_instruction check as the integer code path.
7751
7752 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
7753
7754         * sysdeps/x86_64/cacheinfo.c
7755         (__x86_64_preferred_memory_instruction): New variable.
7756         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
7757
7758         * sysdeps/x86_64/memset.S: Rewrite.
7759
7760 2008-03-04  Jakub Jelinek  <jakub@redhat.com>
7761
7762         * include/stdio.h (__asprintf_chk, __dprintf_chk,
7763         __obstack_printf_chk): New prototypes.
7764         (__vasprintf_chk, __vdprintf_chk,
7765         __obstack_vprintf_chk): Likewise.
7766         Add libc_hidden_proto.
7767         * libio/obprintf.c
7768         (_IO_obstack_jumps): No longer static, add attribute_hidden.
7769         * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
7770         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
7771         __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
7772         * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
7773         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
7774         __obstack_vprintf_chk): New prototypes.
7775         (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
7776         obstack_vprintf): New inlines.
7777         * debug/dprintf_chk.c: New file.
7778         * debug/vdprintf_chk.c: New file.
7779         * debug/asprintf_chk.c: New file.
7780         * debug/vasprintf_chk.c: New file.
7781         * debug/obprintf_chk.c: New file.
7782         * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
7783         * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
7784         __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
7785         @@GLIBC_2.8.
7786         * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
7787         vdprintf_chk and obprintf_chk, set CFLAGS for them.
7788         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
7789         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
7790         libc_hidden_proto.
7791         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
7792         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
7793         * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
7794         __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
7795         __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
7796         @@GLIBC_2.8.
7797         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
7798         vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
7799         obstack_vprintf_chk.
7800         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
7801         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
7802         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
7803         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
7804         * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
7805         * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
7806
7807 2008-03-04  Ulrich Drepper  <drepper@redhat.com>
7808
7809         [BZ #5779]
7810         * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
7811         Patch by Roy Marples <roy@marples.name>.
7812
7813         [BZ #5736]
7814         * malloc/malloc.c: Fix typo in comment.
7815
7816         [BZ #5627]
7817         * locale/iso-639.def: Add Shuswap.
7818
7819 2008-02-25  Jakub Jelinek  <jakub@redhat.com>
7820
7821         [BZ #5790]
7822         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
7823         overwrite *h_errnop/*errnop values from getanswer_r in case of
7824         failure.
7825
7826 2008-03-03  Ulrich Drepper  <drepper@redhat.com>
7827
7828         [BZ #5818]
7829         * nscd/connections.c (dbs): Add initializers for .suggested_module.
7830         (verify_persistent_db): Remove one unnecessary test and add a new one
7831         for bad configuration.
7832         (nscd_init): Improve error reported when persistent database cannot
7833         be reused.
7834         * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
7835         * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
7836         .suggested_module and .max_db_size and case config file says the
7837         values are zero.
7838         * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
7839
7840         [BZ #5854]
7841         * nis/ypclnt.c (yp_order): Fix handling of return value of
7842         do_ypcall_tr call.
7843         Patch by Jeff Moyer <jmoyer@redhat.com>.
7844
7845         * po/fr.po: Update from translation team.
7846
7847 2008-02-22  Andreas Jaeger  <aj@suse.de>,
7848             Carlos O'Donell <carlos@systemhalted.org>
7849
7850         [BZ #5012]
7851         * FAQ.in: Describe why glibc needs to be compiled with
7852         optimization.
7853
7854 2008-02-19  Roland McGrath  <roland@redhat.com>
7855
7856         * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
7857
7858 2008-02-15  Ulrich Drepper  <drepper@redhat.com>
7859
7860         [BZ #5737]
7861         * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
7862         __USE_MISC is defined.
7863
7864 2008-02-10  Ulrich Drepper  <drepper@redhat.com>
7865
7866         * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
7867         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
7868         sys/timerfd.h.
7869         * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
7870         timerfd_gettime, timerfd_settime.
7871         * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
7872         timerfd_gettime, timerfd_settime for GLIBC_2.8.
7873
7874 2008-02-08  Roland McGrath  <roland@redhat.com>
7875
7876         * elf/elf.h (NT_PPC_SPE): New macro.
7877
7878 2008-02-06  Roland McGrath  <roland@redhat.com>
7879
7880         * Makerules ($(common-objpfx)sysd-rules):
7881         Depend on $(sysdep-makeconfigs).
7882
7883 2008-01-31  Roland McGrath  <roland@redhat.com>
7884
7885         [BZ #5442]
7886         * configure.in: Use -print-file-name if it yields a directory,
7887         for each of include and include-fixed.
7888         * configure: Regenerated.
7889
7890         * Makeconfig (sysd-rules-targets): New variable.
7891         * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
7892         * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
7893
7894 2008-01-30  Roland McGrath  <roland@redhat.com>
7895
7896         * manual/libc.texinfo: Update back-cover text.
7897
7898         * elf/elf.h (NT_386_TLS): New macro.
7899
7900 2008-01-29  Roland McGrath  <roland@redhat.com>
7901
7902         * Makeconfig (sysd-rules-patterns): New variable.
7903         * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
7904         (check-inhibit-asm): New canned sequence, replaces ...
7905         (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
7906         * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
7907         (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
7908         (CFLAGS-rtld): Variable removed.
7909
7910 2008-01-24  Roland McGrath  <roland@redhat.com>
7911
7912         * configure.in: Let configure fragments set base_os.
7913         * configure: Regenerated.
7914
7915 2008-01-22  Ulrich Drepper  <drepper@redhat.com>
7916
7917         * po/ko.po: Update from translation team.
7918
7919 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
7920
7921         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
7922
7923 2008-01-12  Andreas Jaeger  <aj@suse.de>
7924
7925         [BZ #5040]
7926         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
7927         Add EPOLLRDHUP.
7928
7929 2008-01-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7930
7931         * hurd/hurdsock.c (_hurd_socket_server): Return the standard
7932         error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
7933         * sunrpc/bindrsvprt.c (bindresvport): Likewise.
7934
7935 2007-10-23  Alexandre Oliva  <aoliva@redhat.com>
7936
7937         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
7938         * elf/dl-close.c (_dl_close): Check for it.
7939         * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
7940         (_dl_allocate_static_tls): Likewise.
7941         * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
7942         (__tls_get_addr): Protect from race conditions in setting l_tls_offset
7943         to it.
7944         * elf/tst-tls16.c: New file.
7945         * elf/tst-tlsmod16a.c: New file.
7946         * elf/tst-tlsmod16b.c: New file.
7947         * elf/Makefile: Add rules to build and run tst-tls16.
7948
7949 2008-01-16  Ulrich Drepper  <drepper@redhat.com>
7950
7951         [BZ #5628]
7952         * bits/shm.h: Fix comment describing shmid_ds.
7953         * sysdeps/gnu/bits/shm.h: Likewise.
7954         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
7955         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
7956         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
7957         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
7958         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
7959         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
7960         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
7961         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
7962         Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
7963
7964         [BZ #5607]
7965         * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
7966         prototypes.
7967         * conform/data/limits.h-data: Adjust limits changed in v6 and add
7968         additional suffixes.
7969         * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
7970         Add optional functions mq_timedreceive and mq_timedsend.
7971         * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
7972         * conform/data/pthread.h-data: Fix prototype of
7973         pthread_condattr_setclock.  pthread_sigmask is not required in v6.
7974         * conform/data/semaphore.h-data: Allow time.h definitions.
7975         * conform/data/signal.h-data: Likewise.
7976         * conform/data/stdio.h-data: getw and putw are not required in v6.
7977         * conform/data/stdlib.h-data: Change setstate prototype.
7978         * conform/data/string.h-data: Fix strerror_r prototype.
7979         * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
7980         * conform/data/unistd.h-data: pthread_atfork not required in v6.
7981         Fix readlink prototype.
7982         * conform/data/netinet/in.h-data: Add const to in6addr_any and
7983         in6addr_loopback.
7984         * inet/netinet/in.h: Cleanup namespace.
7985         * posix/regex.h: Likewise.
7986         * resolv/netdb.h: Likewise.
7987         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
7988         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
7989         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
7990         * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
7991         of names of in in6_addr.
7992         (default_precedence): Likewise.
7993         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
7994         NULL definition.
7995
7996 2008-01-15  Ulrich Drepper  <drepper@redhat.com>
7997
7998         * conform/data/fmtmsg.h-data: Add missing allows.
7999         * conform/data/ftw.h-data: Likewise.
8000         * conform/data/inttypes.h-data: Likewise.
8001         * conform/data/math.h-data: Likewise.
8002         * conform/data/signal.h-data: Likewise.
8003         * conform/data/net/if.h-data: Likewise.
8004         * conform/data/netinet/in.h-data: Likewise.
8005         * conform/data/sys/socket.h-data: Likewise.
8006
8007         [BZ #5614]
8008         * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
8009         (__strtok_r): Simplify.
8010         * string/tester.c (test_strtok_r): Add test case for futile search
8011         with single-character seach string.
8012
8013 2008-01-12  Ulrich Drepper  <drepper@redhat.com>
8014
8015         * po/ko.po: Update from translation team.
8016
8017 2008-01-11  Andreas Jaeger  <aj@suse.de>
8018
8019         [BZ #5600]
8020         * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
8021         signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
8022         kernel header.
8023
8024 2008-01-10  Ulrich Drepper  <drepper@redhat.com>
8025
8026         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
8027         native interface lookup in all the relevant places.
8028
8029 2008-01-10  Jakub Jelinek  <jakub@redhat.com>
8030             Ulrich Drepper  <drepper@redhat.com>
8031
8032         * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
8033         field.  Use sockaddr_in6 for source_addr.
8034         (get_scope): Change type of parameter to sockaddr_in6.  Adjust.
8035         (match_prefix): Likewise.
8036         (get_label): Likewise.
8037         (get_precedence): Likewise.
8038         (rfc3484_sort): Change to use indirect access to results array.
8039         Adjust to use of sockaddr_in6.  Replace service_order test with
8040         simple index comparison.
8041         (getaddrinfo): Define order array.  Initialize it.  Don't initialize
8042         service_order field.  Adjust qsort_t calls.  Access sorted result
8043         array indirectly through order array.
8044         * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
8045         * posix/tst-rfc3484-2.c: Likewise.
8046         * posix/tst-rfc3484-3.c: Likewise.
8047
8048 2008-01-09  Ulrich Drepper  <drepper@redhat.com>
8049
8050         [BZ #5541]
8051         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
8052         pollfd structures.
8053         Patch by André Cruz.
8054
8055         [BZ #5545]
8056         * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
8057         (clnt_spcreateerror): Likewise.
8058
8059         [BZ #5553]
8060         * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
8061         (public_mEMALIGn): Likewise.
8062         Patch mostly by Daniel Jacobowitz.
8063
8064 2008-01-09  Jakub Jelinek  <jakub@redhat.com>
8065
8066         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
8067         clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
8068         * stdlib/Makefile: Add rules to build and run tst-makecontext2.
8069         * stdlib/tst-makecontext2.c: New test.
8070
8071 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
8072
8073         * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
8074         defined.
8075         (REINIT_PARAMS): Likewise.  Undefine before end of file.
8076         (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
8077         transliteration hooks and REINIT_PARAMS afterwards.
8078         * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
8079         status.
8080         (REINIT_PARAMS): Define.
8081         * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
8082         * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
8083         * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
8084         * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
8085         * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
8086         * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
8087         * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
8088         * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
8089         * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
8090         * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
8091         * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
8092         * iconvdata/tst-iconv7.c: New test.
8093
8094 2008-01-07  Ulrich Drepper  <drepper@redhat.com>
8095
8096         * libio/stdio.h (vscanf): Fix definition for loser compilers.
8097
8098 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
8099
8100         [BZ #5112]
8101         * nscd/connections.c (restart): Fix condition.
8102
8103 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
8104
8105         * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
8106         __ctype_toupper_loc): Add __THROW.
8107
8108 2008-01-02  Ulrich Drepper  <drepper@redhat.com>
8109
8110         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
8111         recognition of interface family.
8112
8113         * posix/getconf.c: Update copyright year.
8114         * nss/getent.c: Likewise.
8115         * iconv/iconvconfig.c: Likewise.
8116         * iconv/iconv_prog.c: Likewise.
8117         * elf/ldconfig.c: Likewise.
8118         * catgets/gencat.c: Likewise.
8119         * csu/version.c: Likewise.
8120         * elf/ldd.bash.in: Likewise.
8121         * elf/sprof.c (print_version): Likewise.
8122         * locale/programs/locale.c: Likewise.
8123         * locale/programs/localedef.c: Likewise.
8124         * nscd/nscd.c (print_version): Likewise.
8125         * debug/xtrace.sh: Likewise.
8126         * malloc/memusage.sh: Likewise.
8127         * malloc/mtrace.pl: Likewise.
8128         * debug/catchsegv.sh: Likewise.
8129
8130 2007-12-26  Ulrich Drepper  <drepper@redhat.com>
8131
8132         * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
8133         second lookup.
8134
8135 2007-12-23  Ulrich Drepper  <drepper@redhat.com>
8136
8137         * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
8138         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
8139
8140 2007-12-17  Roland McGrath  <roland@redhat.com>
8141
8142         * inet/ether_line.c (ether_line): Remove unused variable.
8143
8144 2007-12-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8145
8146         * login/forkpty.c (forkpty): Add const qualifier to parameters termp
8147         and winp.
8148         * login/openpty.c (openpty): Likewise.
8149         * login/pty.h (openpty, forkpty): Likewise.
8150         * manual/terminal.texi (openpty, forkpty): Likewise.
8151
8152 2007-12-17  Ulrich Drepper  <drepper@redhat.com>
8153
8154         * malloc/malloc.c (public_cALLOc): For arenas other than
8155         main_arena, count all bytes inside the mprotect_size range of the
8156         heap as uninitialized.
8157
8158 2007-12-16  Ulrich Drepper  <drepper@redhat.com>
8159
8160         * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
8161         executable stacks.
8162
8163         * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
8164         mTRIm for all of them.
8165         (mTRIm): Additionally iterate over all free blocks and use madvise
8166         to free memory for all those blocks which contain at least one
8167         memory page.
8168         * malloc/tst-trim1.c: New file.
8169         * malloc/Makefile (tests): Add tst-trim1.
8170
8171         * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
8172
8173 2007-12-14  Ulrich Drepper  <drepper@redhat.com>
8174
8175         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
8176         First cast argument to long
8177         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
8178         Return long.
8179         (__vdso_clock_gettime): Likewise.
8180         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
8181         return long.
8182
8183 2007-12-13  Ulrich Drepper  <drepper@redhat.com>
8184
8185         * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
8186         * locale/nl_langinfo_l.c: Real implementation, copied from
8187         nl_langinfo.c.
8188         * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
8189
8190 2007-12-01  Jim Meyering  <meyering@redhat.com>
8191
8192         * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
8193         that would inhibit utf8-optimization of a regexp containing line-
8194         or buffer-anchors, e.g., `^', `$'.
8195
8196 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
8197
8198         * time/bug-getdate1.c (do_test): Don't use century values which
8199         aren't valid on 32-bit systems.
8200
8201 2007-12-12  Jakub Jelinek  <jakub@redhat.com>
8202
8203         * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
8204         (memmove): Rename to __memmove_g, with __asm__ ("memmove").
8205         * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
8206         __strcat_g, __strncat_g): Add __asm__.
8207
8208 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
8209
8210         [BZ #5477]
8211         * io/fchmodat.c: Fix typo in stub_warning use.
8212         Patch by Petr Salinger.
8213
8214 2007-12-11  Ulrich Drepper  <drepper@redhat.com>
8215
8216         * iconvdata/hp-thai8.c: New file.
8217         * iconvdata/Makefile: Add rules for hp-thai8.c.
8218         * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
8219         * iconvdata/gconv-modules: Likewise.
8220
8221         [BZ #5464]
8222         * iconvdata/hp-greek8.c: New file.
8223         * iconvdata/Makefile: Add rules for hp-greek8.c.
8224         * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
8225         * iconvdata/gconv-modules: Likewise.
8226
8227         [BZ #5463]
8228         * iconvdata/hp-turkish8.c: New file.
8229         * iconvdata/Makefile: Add rules for hp-turkish8.c.
8230         * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
8231         * iconvdata/gconv-modules: Likewise.
8232
8233         * malloc/arena.c (grow_heap): Split out code to shrink heap into...
8234         (shrink_heap): ... this new function.
8235         (heap_trim): Call shrink_heap instead of grow_heap.
8236
8237         * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
8238         case don't call alloc_perturb.
8239
8240 2007-12-10  Ulrich Drepper  <drepper@redhat.com>
8241
8242         * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
8243         possible.
8244         * sysdeps/unix/sysv/linux/kernel-features.h
8245         (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
8246         * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
8247
8248 2007-12-08  Ulrich Drepper  <drepper@redhat.com>
8249
8250         [BZ #5424]
8251         * stdio-common/vfprintf.c: Do not overflow when adding to done.
8252         * stdio-common/Makefile (tests): Add bug22.
8253         * stdio-common/bug22.c: New file.
8254
8255         [BZ #5451]
8256         * time/getdate.c: Fix filling in default values.
8257         * time/bug-getdate1.c: New file.
8258         * time/Makefile: Add rules to build and run bug-getdate1.
8259
8260         * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
8261         * iconvdata/ebcdic-es.c: Likewise.
8262         * iconvdata/ebcdic-es-a.c: Likewise.
8263         * iconvdata/ebcdic-uk.c: Likewise.
8264         * iconvdata/iso8859-16.c: Likewise.
8265         * iconvdata/viscii.c: Likewise.
8266         * iconvdata/iso8859-9e.c: Likewise.
8267         * iconvdata/Makefile: Adjust appropriately.
8268
8269         [BZ #5428]
8270         * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
8271         __need_wint_t.
8272
8273 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
8274
8275         [BZ #5427]
8276         * iconvdata/hp-roman9.c: New file.
8277         * iconvdata/Makefile: Add rules for hp-roman9.c.
8278         * iconvdata/tst-tables.sh: Add HP-ROMAN9.
8279         * iconvdata/gconv-modules: Likewise.
8280
8281         * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
8282         * iconvdata/Makefile: Adjust appropriately.
8283
8284         [BZ #5441]
8285         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
8286         structure, it's allocated with alloca.
8287         * stdio-common/Makefile (tests): Add bug21.
8288         * stdio-common/bug21.c: New file.
8289
8290 2007-12-06  Aurelien Jarno  <aurelien@aurel32.net>
8291
8292         [BZ #5452]
8293         * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
8294         keyword for gcc's braced-groups.
8295
8296 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
8297
8298         [BZ #5454]
8299         * inet/ether_line.c: Strip hostname of whitespaces.
8300         * inet/Makefile (tests): Add tst-ether_line.
8301         * inet/tst-ether_line.c: New file.
8302
8303 2007-12-03  Ulrich Drepper  <drepper@redhat.com>
8304
8305         [BZ #5439]
8306         * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
8307
8308         [BZ #5435]
8309         * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
8310
8311         * stdlib/tst-setcontext.c: Catch the case where the links gets
8312         messed up and we do not reach main again.
8313
8314         * po/ca.po: Update from translation team.
8315
8316 2007-11-26  Ulrich Drepper  <drepper@redhat.com>
8317
8318         * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
8319         * posix/regex.h (REG_ENOSYS): Likewise.
8320         * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
8321
8322 2007-11-25  Ulrich Drepper  <drepper@redhat.com>
8323
8324         * nscd/nscd.h (MAX_STACK_USE): Define.
8325         * nscd/mem.c (MAX_STACK_USE): Remove definition here.
8326         (gc): Initialize stack_used based on allocation in prune_cache.
8327         * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
8328         Clear array before use.
8329
8330         * nscd/aicache.c (addhstaiX): Update statistics counter in case
8331         memory allocation failed.
8332         * nscd/hstcache.c (cache_addhst): Likewise.
8333         * nscd/grpcache.c (cache_addgr): Likewise.
8334         * nscd/servicescache.c (cache_addserv): Likewise.
8335         * nscd/pwdcache.c (cache_addpw): Likewise.
8336         * nscd/initgrcache.c (addinitgroupsX): Likewise.
8337
8338 2007-11-23  Ulrich Drepper  <drepper@redhat.com>
8339
8340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
8341         and creat system calls.
8342
8343         * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
8344
8345 2007-11-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8346
8347         * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
8348         Add netiucv/iucv.h.
8349         * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
8350         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
8351         protocol.
8352         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
8353         * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
8354         * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
8355
8356 2007-11-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8357
8358         * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
8359         strncat): Define as macros to avoid compile errors.
8360
8361         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list:  Add open and
8362         creat entries.
8363
8364 2007-11-22  Ulrich Drepper  <drepper@redhat.com>
8365
8366         [BZ #5382]
8367         * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
8368         * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
8369         * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
8370         overflow it.
8371         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
8372
8373         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
8374         Return zero in case the thread library is not NPTL.
8375
8376         [BZ #5375]
8377         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
8378         initializing interface list.
8379
8380         [BZ #5378]
8381         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
8382         use result of nss_getgrgid_r if nothing was found.  For other
8383         error return with a failure.
8384         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
8385
8386         * locale/programs/ld-collate.c (collate_read): Fix loop to match
8387         macro name.
8388
8389 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
8390
8391         * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
8392         (get_scope): For IPv4 scope, use scopes table.
8393         (fini): Free scopes table if necessary.
8394         (free_scopelist): New function.
8395         (scopecmp): New function.
8396         (gaiconf_init): Also handle scopev4 entries.
8397         * posix/tst-rfc3484.c (do_test): Initialize scopes.
8398         * posix/tst-rfc3484-2.c (do_test): Likewise.
8399         * posix/gai.conf: Document scopev4 defaults.
8400         * posix/Makefile (tests): Add tst-rfc3484-3.
8401         * posix/tst-rfc3484-3.c: New file.
8402
8403         * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
8404         Teredo tunnels.
8405         * posix/gai.conf: Update for current default tables.
8406
8407 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
8408
8409         * po/tr.po: Update from translation team.
8410
8411 2007-11-18  Roland McGrath  <roland@frob.com>
8412
8413         * manual/arith.texi (Remainder Functions): Spelling fix.
8414         From Shaun Silk <genix@mysoul.com.au>.
8415
8416         * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
8417
8418 2007-11-17  Ulrich Drepper  <drepper@redhat.com>
8419
8420         * po/zh_CN.po: Update from translation team.
8421
8422         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
8423         Add sys/signalfd.h and sys/eventfd.h.
8424
8425 2007-11-15  Bruno Haible  <bruno@clisp.org>
8426
8427         [BZ #5346]
8428         * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
8429         union.
8430         (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
8431         (DCIGETTEXT): Change the allocation of the 'search' variable so that
8432         it needs only fixed stack space. Delay the initialization of
8433         msgid_len until it is needed.
8434
8435 2007-11-15  Andreas Jaeger  <aj@suse.de>
8436
8437         * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
8438         Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
8439
8440 2007-11-15  Ulrich Drepper  <drepper@redhat.com>
8441
8442         * po/ko.po: Update from translation team.
8443
8444 2007-11-14  Ulrich Drepper  <drepper@redhat.com>
8445
8446         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
8447         significantly.  The device type is also part of the ifinfomsg data.
8448
8449         * po/sv.po: Update from translation team.
8450         * po/nl.po: Likewise.
8451
8452         * nscd/cache.c (prune_cache): If cache is empty, instruct caller
8453         to wake up in 24 hours.
8454
8455         * nscd/gai.c (__ioctl): Define.  Include check_native.c.
8456
8457 2007-11-13  Ulrich Drepper  <drepper@redhat.com>
8458
8459         * po/cs.po: Update from translation team.
8460         * po/pl.po: Likewise.
8461
8462         * include/ifaddrs.h: Remove in6ai_temporary.
8463         (struct in6addrinfo): Add index element.
8464         Declare __check_native.
8465         * inet/Makefile (aux): Add check_native.
8466         * sysdeps/unix/sysv/linux/check_native.c: New file.
8467         * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
8468         IFA_F_TEMPORARY.  Pass back ifa_index.
8469         * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
8470         (rfc3484_sort): Add new parameter.  Implement rule 7 correctly:
8471         call __check_native if necessary.
8472         (getaddrinfo): Fill in index field.  Use qsort_r instead of qsort
8473         to sort addresses.  Pass information about the results.
8474         * posix/tst-rfc3484.c: Adjust for addition of index field and change
8475         of rfc3484_sort interface.
8476         * posix/tst-rfc3484-2.c: Likewise.
8477
8478         * stdlib/stdlib.h: Define __compar_d_fn_t.  Declare qsort_r.
8479         * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
8480         for _quicksort.
8481         * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
8482         (qsort_r): Renamed from qsort.  Take additional parameter and pass it
8483         on as third parameter to compare function and _quicksort.
8484         * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
8485         to the compare function.
8486         * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
8487         * Versions.def: Add GLIBC_2.8 for libc.
8488
8489         * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
8490         * posix/tst-rfc3484-2.c: Likewise.
8491
8492         * include/kernel-features.h: Moved to...
8493         * sysdeps/mach/hurd/kernel-features.h: ...here.
8494
8495 2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
8496
8497         * sysdeps/i386/i586/memcpy_chk.S: New file.
8498         * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
8499         * sysdeps/i386/i586/memset_chk.S: Likewise.
8500
8501 2007-11-12  Ulrich Drepper  <drepper@redhat.com>
8502
8503         * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
8504         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
8505         list of interfaces.  Also store prefix length.
8506         * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
8507         (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
8508         prefix if source and destination address are in the same subnet.
8509         (getaddrinfo): Always call __check_pf.  Fill in prefixlen field.
8510         Always look for matching record in in6ai list.
8511         Correct source_addr_len value for IPv6->IPv4 converted records.
8512
8513 2007-11-11  Roland McGrath  <roland@frob.com>
8514
8515         * include/kernel-features.h: New file.
8516
8517 2007-11-10  Ulrich Drepper  <drepper@redhat.com>
8518
8519         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
8520         complications for 64-bit platforms.
8521
8522         * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
8523         * sysdeps/unix/sysv/linux/open64_2.c: ...here.  New file.
8524         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
8525         open64_2.
8526         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
8527         entries.
8528         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
8529         * sysdeps/wordsize-64/alphasort.c: New file.
8530         * sysdeps/wordsize-64/alphasort64.c: New file.
8531         * sysdeps/wordsize-64/fseeko.c: New file.
8532         * sysdeps/wordsize-64/fseeko64.c: New file.
8533         * sysdeps/wordsize-64/ftello.c: New file.
8534         * sysdeps/wordsize-64/ftello64.c: New file.
8535         * sysdeps/wordsize-64/ftw.c: New file.
8536         * sysdeps/wordsize-64/ftw64.c: New file.
8537         * sysdeps/wordsize-64/iofgetpos.c: New file.
8538         * sysdeps/wordsize-64/iofgetpos64.c: New file.
8539         * sysdeps/wordsize-64/iofopen.c: New file.
8540         * sysdeps/wordsize-64/iofopen64.c: New file.
8541         * sysdeps/wordsize-64/iofsetpos.c: New file.
8542         * sysdeps/wordsize-64/iofsetpos64.c: New file.
8543         * sysdeps/wordsize-64/lockf.c: New file.
8544         * sysdeps/wordsize-64/lockf64.c: New file.
8545         * sysdeps/wordsize-64/mkostemp.c: New file.
8546         * sysdeps/wordsize-64/mkostemp64.c: New file.
8547         * sysdeps/wordsize-64/mkstemp.c: New file.
8548         * sysdeps/wordsize-64/mkstemp64.c: New file.
8549         * sysdeps/wordsize-64/scandir.c: New file.
8550         * sysdeps/wordsize-64/scandir64.c: New file.
8551         * sysdeps/wordsize-64/tmpfile.c: New file.
8552         * sysdeps/wordsize-64/tmpfile64.c: New file.
8553         * sysdeps/wordsize-64/versionsort.c: New file.
8554         * sysdeps/wordsize-64/versionsort64.c: New file.
8555         * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
8556         * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
8557         * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
8558         * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
8559         * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
8560         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
8561         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
8562         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
8563         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
8564         * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
8565         * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
8566         * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
8567
8568         * crypt/sha256-crypt.c: Fix a comment.
8569         * crypt/sha512-crypt.c: Likewise.
8570
8571 2007-11-07  H.J. Lu  <hongjiu.lu@intel.com>
8572
8573         * sysdeps/x86_64/memset.S: Add sfence after movnti.
8574
8575 2007-11-07  Ulrich Drepper  <drepper@redhat.com>
8576
8577         [BZ #5277]
8578         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
8579         because output buffer is too small break, don't loop.
8580         * iconvdata/Makefile (tests): Add bug-iconv6.
8581         * iconvdata/bug-iconv6.c: New file.
8582
8583 2007-11-06  Ulrich Drepper  <drepper@redhat.com>
8584
8585         * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
8586         with size_t type.
8587         * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
8588         size_t.  Add casts where needed.
8589
8590         * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
8591         old headers, don't call avc_has_perm if we don't have the
8592         permission information.
8593
8594 2007-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
8595
8596         * elf/rtld.c (dl_main): Use the page size to find the map start.
8597
8598 2007-11-05  Ulrich Drepper  <drepper@redhat.com>
8599
8600         * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
8601         Patch by Szymon Siwek <sls@poczta.wp.pl>.
8602
8603         * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
8604         when the lookup call failed.
8605
8606         * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
8607         Add prune_cond and wakeup_time.
8608         (CACHE_PRUNE_INTERNAL): Define.
8609         Update declarations of prune_cache and setup_thread.
8610         * nscd/connections.c (dbs): Update initializers.
8611         (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
8612         (nscd_init): Default number of threads is now 4.
8613         (invalidate_cache): Take lock before calling prune_cache.
8614         (handle_request): If SELinux forbids the request, say so.
8615         (readylist_cond): Use static initializer.
8616         (nscd_run_prune): New function.  Used only by pruning threads.
8617         (nscd_run_worder): Renamed from nscd_run.  Remove support for pruning
8618         here.
8619         (fd_ready): Update nscd_run reference.
8620         (start_threads): No need to initialize readylist_cond.
8621         Start pruning threads separately.
8622         * nscd/nscd_setup_thread.c: Change return value type to int and always
8623         return 0.
8624         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
8625         to int and return nonzero value if we can use the TID address hack.
8626         * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
8627         the database is later than the new entry's timeout, update the
8628         wakeup time and wake the cleanup thread.
8629         (prune_cache): Return seconds the next entry in the database is still
8630         valid.  Remove locking for pruning here.
8631         * nscd/nscd.conf: Document default number of threads.
8632
8633 2007-10-31  Ulrich Drepper  <drepper@redhat.com>
8634
8635         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
8636         stack is properly aligned for the target function.
8637         Correct unwind info.
8638
8639         * elf/rtld.c (dl_main): Initialize stack and pointer guard early
8640         when using auditing libraries.
8641
8642 2007-10-29  Ulrich Drepper  <drepper@redhat.com>
8643
8644         * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
8645         _nss_dns_getnetbyaddr2_r.
8646         * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r.  Pass
8647         extra parameter to getanswer_r.
8648         (_nss_dns_getnetbyaddr_r): Now a wrapper around
8649         _nss_dns_getnetbyaddr2_r.
8650
8651         * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
8652         gethstbynm3_r.
8653         * nscd/gethstbynm2_r.c: Remove.
8654         * nscd/gethstbynm3_r.c: New file.
8655         * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
8656         __gethostbyaddr_r.
8657         * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
8658         __gethostbyaddr_r compatibility wrapper.
8659         * nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
8660         determining timeout of entry.
8661         (lookup): Take new parameter and pass it to __gethostbyname3_r and
8662         __gethostbyaddr2_r.
8663         (addhstbyX): Pass reference to variable for TTL to lookup and
8664         cache_addhst.
8665         * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
8666         __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
8667         and __nss_next2.  Remove __nss_services_lookup.
8668         * nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
8669         Add compat wrapper.
8670         * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
8671         __nss_next2.
8672         * nss/getXXent_r.c: Likewise.
8673         * nss/getnssent_r.c: Likewise.
8674         * nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
8675         does not exist in module, try the optional second name.
8676         (__nss_next2): New function.
8677         (__nss_next): Now wrapper around __nss_next2.
8678         * nss/nsswitch.h: Adjust __nss_lookup prototype.
8679         Declare __nss_next2.
8680         Adjust definition of db_lookup_function type.
8681         * nss/service-lookup.c: Define NO_COMPAT.
8682         * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
8683         * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
8684         * inet/ether_ntoh.c: Likewise.
8685         * sunrpc/netname.c: Likewise.
8686         * sunrpc/publickey.c: Likewise.
8687         * inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
8688         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
8689         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
8690         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
8691         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
8692
8693         * nscd/aicache.c (addhstaiX): Fix default TTL handling.
8694
8695         * inet/getnetgrent_r.c (setup): Encrypt static pointer.
8696
8697 2007-10-28  Ulrich Drepper  <drepper@redhat.com>
8698
8699         [BZ #5204]
8700         * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
8701         * crypt/sha512c-test.c: Likewise.
8702
8703         [BZ #5225]
8704         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
8705         to keep track of end of %[ format string element.
8706         * stdio-common/Makefile (tests): Add bug20.
8707         * stdio-common/bug20.c: New file.
8708
8709         [BZ #5222]
8710         * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
8711         path elements in counting mode.
8712
8713 2007-10-27  Andreas Jaeger  <aj@suse.de>
8714
8715         [BZ #5040]
8716         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
8717
8718         [BZ #3112]
8719         * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
8720         (__cleanup): Free shared library when exiting.
8721         * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
8722         (__cleanup): Free shared library when exiting.
8723
8724 2006-04-14  H.J. Lu  <hongjiu.lu@intel.com>
8725
8726         [BZ #2549]
8727         * math/libm-test.inc (check_float_internal): Support
8728         denormalized return.
8729
8730 2007-10-23  Andreas Jaeger  <aj@suse.de>
8731
8732         [BZ #5208]
8733         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
8734         __LONG_LONG_PAIR to handle little endian byte order.
8735         Suggested by abhishekrai@google.com
8736
8737 2007-10-27  Ulrich Drepper  <drepper@redhat.com>
8738
8739         * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
8740
8741 2007-10-26  Ulrich Drepper  <drepper@redhat.com>
8742
8743         * nscd/cache.c (prune_cache): Move test for modified file outside
8744         of locking.
8745
8746 2007-10-21  Andreas Jaeger  <aj@suse.de>
8747
8748         * manual/texinfo.tex: Update to latest version.
8749
8750         * manual/sysinfo.texi (System Parameters): Fix Formatting.
8751
8752         * manual/arith.texi (Status bit operations): Fix formatting.
8753
8754         * manual/errno.texi (Error Messages): Fix formatting.
8755
8756         * manual/sysinfo.texi (System Parameters): Fix formatting.
8757
8758         * manual/libc.texinfo: Update VERSION and UPDATED.
8759
8760 2007-10-19  Roland McGrath  <roland@redhat.com>
8761
8762         * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
8763
8764 2007-10-06  David S. Miller  <davem@davemloft.net>
8765
8766         * configure.in: Add sparcv9v2 and sparc64v2.
8767         * scripts/config.sub: Likewise.
8768         * configure: Regenerate.
8769         * elf/elf.h (HWCAP_SPARC_N2): New.
8770         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
8771         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
8772         (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
8773         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
8774         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
8775         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
8776         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
8777
8778 2007-10-18  Ulrich Drepper  <drepper@redhat.com>
8779
8780         * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
8781         even if the poll result indicates there is data to read.
8782         Patch by Jeff Moyer <jmoyer@redhat.com>.
8783
8784 2007-10-18  Roland McGrath  <roland@redhat.com>
8785
8786         * elf/elf.h (NT_PPC_VMX): New macro.
8787
8788 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
8789
8790         * version.h (VERSION): Set to 2.7.90.
8791
8792 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
8793
8794         * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero.  Add
8795         weak_alias.
8796
8797 2007-10-17  Roland McGrath  <roland@frob.com>
8798
8799         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
8800         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
8801
8802 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
8803
8804         * version.h (VERSION): Bump to 2.7.
8805         * include/features.h (__GLIBC_MINOR__): Bump to 7.
8806
8807         [BZ #5186]
8808         * time/tzset.c (__tz_convert): Don't force testing for a change of
8809         TZ if not called from localtime.  But then also see whether the
8810         file changed, in case __use_tzfile is set.
8811
8812         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
8813         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
8814         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
8815         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
8816         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
8817         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
8818         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h:  Likewise.
8819         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
8820
8821 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
8822
8823         * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
8824         and admin selects to be able to replace the gai.conf file, lock
8825         data structures around the qsort call.
8826
8827 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
8828
8829         * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
8830         new memset.
8831         * sysdeps/x86_64/memset.S: Revert to old version for now.  The cost is
8832         too high for the improvements.  Implement bzero unconditionally for
8833         use in libc.
8834
8835 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
8836             Jakub Jelinek  <jakub@redhat.com>
8837
8838         * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
8839         even when time_t is 32-bit.
8840         (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
8841         timezone data read by __tzfile_default.  Ensure __tzname[0] is
8842         always set after the search.
8843
8844 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
8845
8846         * time/tzfile.c (__tzfile_read): Help the compiler recognize
8847         unreachable code on 32-bit machines.
8848
8849 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
8850
8851         [BZ #5184]
8852         * time/strftime_l.c: Include stdbool.h.
8853         (my_strftime): New wrapper, old function renamed to...
8854         (__strftime_internal): ... new function.  Add tzset_called
8855         argument, pass it down to recursive calls, don't call tzset ()
8856         if already true, set to true after call to tzset ().
8857
8858 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
8859
8860         * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
8861         into account when copying TZ string.
8862
8863 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
8864
8865         * time/tzfile.c (__tzfile_compute): For use_last case set i to
8866         num_transition rather than num_transitions - 1.
8867
8868 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
8869
8870         * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
8871         PIC indirect jump.
8872
8873         * sysdeps/x86_64/memset.S: Jump from bzero to memset using
8874         a local label rather than HIDDEN_JUMPTARGET.
8875
8876 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
8877
8878         * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
8879         (init_cacheinfo): Initialize it.
8880         * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
8881         Always define bzero.
8882         Remove non-glibc code.
8883         * sysdeps/x86_64/bzero.S: Make an empty file.
8884
8885 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
8886
8887         * sysdeps/x86_64/cacheinfo.c
8888         (__x86_64_preferred_memory_instruction): New.
8889         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
8890
8891         * sysdeps/x86_64/memset.S: Rewrite.
8892
8893 2007-10-15  Roland McGrath  <roland@redhat.com>
8894
8895         * po/libc.pot: Regenerated.
8896
8897 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
8898
8899         * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
8900         pointers.
8901
8902         [BZ #3425]
8903         * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
8904         NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
8905         address record to T_A/T_AAAA requests.
8906
8907 2007-10-14  Ulrich Drepper  <drepper@redhat.com>
8908
8909         * posix/glob.c: Reimplement link_exists_p to use fstatat64.
8910
8911         * posix/glob.c: Add some branch prediction throughout.
8912
8913         * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
8914         read from nscd.
8915
8916         * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
8917         service_order.
8918         (rfc3484_sort): Make sure that even if qsort doesn't support
8919         stable sorting out sorting here is stable by comparing service_order.
8920         (getaddrinfo): Initialize service_order.
8921         * posix/tst-rfc3484.c (do_test): Adjust for addition of
8922         service_order field to sorting structure.
8923         * posix/tst-rfc3484-2.c (do_test): Likewise.
8924
8925         * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
8926         * time/tzset.c (tzset_internal): Break TZ string parsing out into
8927         __tzset_parse_tz and updating of daylight, timezone, tzname into
8928         update_vars.
8929         (__tz_compute): Renamed from tz_compute.  Take additional parameters.
8930         (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
8931         happens in __tz_compute.
8932         * time/tzfile.c (__tzfile_read): Also read TZ string.
8933         (find_transition): Fold into __tzfile_compute.
8934         (__tzfile_compute): For times beyond the last transition try to
8935         use the TZ string.
8936         * timezone/tst-timezone.c: Information in daylight and tzname does
8937         change for Asia/Tokyo timezone with more concrete information.
8938         Remove the test.
8939
8940         * include/stdio.h: Add libc_hidden_proto for ftello.
8941         * libio/ftello.c: Add libc_hidden_def.
8942
8943         [BZ #1140]
8944         * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
8945         on the specified time and not the last entries in the file.  Move
8946         code to determine tzname[] to...
8947         (find_transition): ...here.  Add ugly guess for times before the
8948         first transition.
8949
8950 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
8951
8952         [BZ #3195]
8953         * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
8954         no entry.
8955         * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
8956         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8957         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
8958         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
8959
8960         * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
8961         read mechanism when there are no group members and avoid no-op
8962         read syscall in this case.
8963
8964         [BZ #3242]
8965         * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
8966         (__readall): If reading failed due to EAGAIN error wait a bit
8967         and possibly try again.
8968         (__readvall): Likewise.
8969
8970 2007-10-13  Bruno Haible  <bruno@clisp.org>
8971
8972         * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
8973         when we cannot recode the message.
8974
8975 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
8976
8977         [BZ #4359]
8978         * libio/__freading.c (__freading): Don't return true for
8979         write-only streams.  For read/write streams, check whether we
8980         performed a read operation already.
8981         * libio/Makefile (tests): Add tst-ext2.
8982         * libio/tst-ext2.c: New file.
8983
8984 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
8985
8986         * locale/programs/repertoire.c (repertoire_read): Always free
8987         memory for repertoire file name [Coverity CID 270].
8988
8989         * elf/cache.c (save_aux_cache): Free memory allocated for
8990         temporary file name [Coverity CID 267].
8991
8992 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
8993
8994         * misc/Makefile (headers): Add bits/error.h.
8995
8996 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
8997
8998         * posix/fnmatch_loop.c: Take rule index returned as part of
8999         findidx return value into account when accessing weights.
9000         * posix/regcomp.c: Likewise.
9001         * posix/regexec.c: Likewise.
9002
9003         * locale/programs/ld-collate.c (collate_read): Optimize a bit.
9004         (skip_to): Fix problems with parameter of elifdef/elifndef.
9005
9006 2007-10-11  Ulrich Drepper  <drepper@redhat.com>
9007
9008         * iconv/gconv_simple.c: Add some branch prediction.
9009
9010 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
9011
9012         * locale/programs/ld-collate.c (collate_read): If ignore_content
9013         and nowtok is tok_define, eat any tok_eol tokens.
9014
9015 2007-10-11  Jakub Jelinek  <jakub@redhat.com>
9016
9017         * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
9018         (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
9019
9020         * inet/netinet/in.h: Don't include bits/socket.h.
9021         * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
9022         macro.
9023         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
9024
9025 2007-10-10  Ulrich Drepper  <drepper@redhat.com>
9026
9027         * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
9028         and tok_elifndef.
9029         * locale/programs/locfile-kw.gperf: Likewise.
9030         * locale/programs/ld-collate.c: Implement primitive preprocessor.
9031
9032 2007-10-10  Jakub Jelinek  <jakub@redhat.com>
9033
9034         * stdio-common/printf-parse.h: Include string.h and wchar.h.
9035         (__find_specwc): Change into __extern_always_inline function.
9036         (__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
9037         (__parse_one_specmb): Remove ps argument.
9038         * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
9039         Adjust __find_specmb and __parse_one_specmb callers.
9040         * stdio-common/printf-prs.c (parse_printf_format): Likewise.
9041         * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
9042         Removed.
9043         (__parse_one_specmb): Remove ps argument, adjust __find_specmb
9044         caller.
9045
9046 2007-10-09  Ulrich Drepper  <drepper@redhat.com>
9047
9048         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
9049         with some Pentium Ds.
9050
9051 2007-10-08  Ulrich Drepper  <drepper@redhat.com>
9052
9053         * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
9054         __read not read.
9055         * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
9056         __write not write.
9057
9058 2007-10-07  Ulrich Drepper  <drepper@redhat.com>
9059
9060         [BZ #181]
9061         * locale/C-time.c: Set week_1stday data to 19971201.
9062         * locale/programs/ld-time.c (time_finish): Default for
9063         first_workday is Monday.
9064
9065         [BZ #2633]
9066         * wcsmbs/wchar.h: Move many C99 functions into std namespace.
9067
9068         [BZ #5103]
9069         * posix/glob.c (glob): Recognize patterns starting \/.
9070         * posix/tst-gnuglob.c (find_file): Handle absolute path names.
9071         (main): Add test for pattern starting \/.
9072
9073         * misc/error.h: Use __const instead of const.
9074         * misc/bits/error.h: Likewise.
9075
9076 2007-10-07  Andreas Jaeger  <aj@suse.de>
9077
9078         * include/bits/error.h: New file.
9079
9080         * misc/bits/error.h (error_at_line): Fix prototype.
9081
9082 2007-10-06  Ulrich Drepper  <drepper@redhat.com>
9083
9084         [BZ #3924]
9085         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
9086         more little bugs in creating the stack frame when pltexit has to
9087         be called.
9088
9089         * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
9090         * nscd/connections.c (verify_persistent_db): Recognize circular lists.
9091
9092         [BZ #4407]
9093         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
9094         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
9095         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
9096         * math/libm-test.inc: Add test for this case.
9097
9098         [BZ #5010]
9099         * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
9100         (svc_register): Initialize sc_mapped.  Set to TRUE if call to
9101         map service succeeded.
9102         (svc_is_mapped): New function.
9103         (svc_unregister): Use it before trying to unmap service.
9104
9105 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
9106
9107         * timezone/zic.c: Update from tzcode2007h.
9108
9109         [BZ #5063]
9110         * timezone/africa: Update from tzdata2007h.
9111         * timezone/antarctica: Likewise.
9112         * timezone/asia: Likewise.
9113         * timezone/australasia: Likewise.
9114         * timezone/europe: Likewise.
9115         * timezone/leapseconds: Likewise.
9116         * timezone/northamerica: Likewise.
9117         * timezone/southamerica: Likewise.
9118         * timzeone/zone.tab: Likewise.
9119
9120         [BZ #5104]
9121         * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
9122
9123         [BZ #5113]
9124         * string/bits/string2.h (__strdup): Cast parameters to calloc to
9125         avoid warning with -Wconversion.
9126         (__strndup): Likewise.
9127         Half the patch by Christian Iseli <christian.iseli@licr.org>.
9128
9129         [BZ #5112]
9130         * nscd/connections.c (restart): Don't resync if database is
9131         disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
9132
9133         * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
9134         struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
9135
9136         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
9137         evetnfd_read, eventfd_write.
9138         * sysdeps/unix/sysv/linux/eventfd.c: New file.
9139         * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
9140         * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
9141         * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
9142         * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
9143         eventfd_write for GLIBC_2.7.
9144
9145         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
9146         * sysdeps/unix/sysv/linux/signalfd.c: New file.
9147         * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
9148         * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
9149
9150 2007-10-04  Jakub Jelinek  <jakub@redhat.com>
9151
9152         * stdlib/msort.c: Include stdint.h.
9153         (struct msort_param): New type.
9154         (msort_with_tmp): Use struct msort_param pointer for unchanging
9155         parameters.  Add optimized handling for several common sizes
9156         and indirect sorting mode.
9157         (qsort): Adjust msort_with_tmp callers.  For big S use indirect
9158         sorting.
9159         Suggested by Belazougui Djamel .
9160
9161         * stdlib/Makefile (tests): Add tst-qsort2.
9162         * stdlib/tst-qsort2.c: New test.
9163
9164 2007-10-04  Ulrich Drepper  <drepper@redhat.com>
9165
9166         * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
9167         for dup2 in case another thread races with the current one.  Retry
9168         in this case.
9169
9170         * misc/error.h: Remove support for use outside of libc.  We have to
9171         include <features.h> now.  Include <bits/error.h> if possible.
9172         * misc/bits/error.h: New file.
9173
9174 2007-10-03  Jakub Jelinek  <jakub@redhat.com>
9175
9176         * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
9177         bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
9178         __extern_always_inline functions unconditionally, drop macros.
9179
9180         * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
9181         * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
9182         __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
9183
9184         * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
9185         add __artificial__ attribute.
9186
9187 2007-10-02  Ulrich Drepper  <drepper@redhat.com>
9188
9189         * string/strcoll_l.c (STRCOLL): Correct handling of switching from
9190         backward to forward direction.
9191
9192         * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
9193
9194         [BZ #645]
9195         * locale/programs/ld-collate.c (collate_finish): Compare against last
9196         used section which is known to have rules defined.
9197         (collate_read): After order_start, correctly record order of sections
9198         and queue sections up.
9199
9200 2007-10-01  Ulrich Drepper  <drepper@redhat.com>
9201
9202         [BZ #5071]
9203         * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
9204         the same number of pages.
9205         Patch by Tomash Brechko <tomash.brechko@gmail.com>.
9206
9207         * locale/programs/ld-collate.c (collate_read): After initial copy
9208         statement, continue in state 0.
9209
9210         * include/stdio_ext.h (__fsetlocking): Define as macro.
9211
9212 2007-09-30  Ulrich Drepper  <drepper@redhat.com>
9213
9214         * locale/programs/ld-collate.c (collate_finish): Compare all bytes
9215         of section order.
9216
9217         * po/pt_BR.po: Fix typo.
9218
9219 2007-09-29  Ulrich Drepper  <drepper@redhat.com>
9220
9221         * iconvdata/Makefile (modules): Add ISO8859-9E.
9222         (distribute): Add iso8859-9e.c.
9223         (gen-8bit-gap-modules): Add iso8859-9e.
9224         * iconvdata/iso8859-9e.c: New file.
9225         * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
9226         * iconvdata/TESTS: Likewise.
9227         * iconvdata/tst-tables.sh: Likewise.
9228
9229         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
9230
9231         * locale/iso-639.def: Add several new entries.
9232
9233 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
9234
9235         * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
9236         void * pointers instead of struct link_map **.
9237         (_dl_scope_free): Change argument type to void *.
9238         * include/link.h (struct link_map): Change type of l_reldeps
9239         to struct link_map_reldeps, move l_reldepsact into that
9240         struct too.
9241         * elf/dl-deps.c: Include atomic.h.
9242         (_dl_map_object_deps): Only change l->l_initfini when it is
9243         fully populated, use _dl_scope_free for freeing it.  Optimize
9244         removal of libs from reldeps by using l_reserved flag, when
9245         some removal is needed, allocate a new list instead of
9246         reallocating and free the old with _dl_scope_free.  Adjust
9247         for l_reldeps and l_reldepsact changes.
9248         * elf/dl-lookup.c (add_dependency): Likewise.  Reorganize to allow
9249         searching in l_initfini and l_reldeps without holding dl_load_lock.
9250         * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
9251         l_reldepsact changes.
9252         * elf/dl-close.c (_dl_close_worker): Likewise.
9253         * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
9254
9255 2007-09-28  Ulrich Drepper  <drepper@redhat.com>
9256
9257         * iconvdata/Makefile (modules): Add KOI8-RU.
9258         (distribute): Add koi8-ru.c.
9259         (gen-8bit-gap-modules): Add koi8-ru.
9260         * iconvdata/koi8-ru.c: New file.
9261         * iconvdata/gconv-modules: Add entries for KOI8-RU.
9262         * iconvdata/TESTS: Likewise.
9263         * iconvdata/tst-tables.sh: Likewise.
9264
9265         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
9266
9267 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
9268
9269         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
9270         with __warning__/__error__ attributes.
9271         (__warnattr): Define.
9272         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
9273         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
9274         __warnattr.
9275         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
9276         of __*_chk if compile time detectable overflow is found.
9277         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
9278         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
9279         with __warnattr.
9280         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
9281         instead of __*_chk if compile time detectable overflow is found.
9282         (__gets_alias): Rename to...
9283         (__gets_warn): ... this.  Add __warnattr.
9284         (gets): Call __gets_warn instead of __gets_alias.
9285         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
9286         aliases with __warnattr.
9287         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
9288         time detectable overflow is found.
9289         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
9290         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
9291         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
9292         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
9293         __getdomainname_chk_warn): New aliases with __warnattr.
9294         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
9295         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
9296         __*_chk_warn instead of __*_chk if compile time detectable overflow
9297         is found.
9298         (__getgroups_chk): Rename argument to __listlen from listlen.
9299         (__getwd_alias): Rename to...
9300         (__getwd_warn): ... this.  Add __warnattr.
9301         (getwd): Call __getwd_warn instead of __getwd_alias.
9302         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
9303         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
9304         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
9305         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
9306         __wcsnrtombs_chk_warn): New aliases with __warnattr.
9307         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
9308         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
9309         compile time detectable overflow is found.
9310         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
9311         to use __*_chk or not.
9312         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
9313         in comparisons which function should be called and in __*_chk*
9314         arguments.  Call __*_chk_warn instead of __*_chk if compile time
9315         detectable overflow is found.
9316         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
9317         __*_chk argument.
9318         * debug/tst-chk1.c (do_test): Add a few more tests.
9319
9320 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
9321
9322         [BZ #5058]
9323         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
9324         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
9325         (_nl_unload_domain): Finalize conversions_lock.
9326         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
9327         handling table of known conversions.
9328
9329 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
9330
9331         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
9332         close_not_cancel_no_status instead of close.
9333
9334 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
9335
9336         [BZ #5028]
9337         * posix/regcomp.c (lookup_collation_sequence_value): Check that
9338         nrules != 0 for multibyte chars.
9339
9340 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
9341
9342         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
9343         Provide better error message in case the type is unknown.
9344
9345         [BZ #4963]
9346         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
9347         * string/stratcliff.c: Make usable to test wide char functions.
9348         * wcsmbs/wcsatcliff.c: New file.
9349         * wcsmbs/Makefiel (tests): Add wcsatcliff.
9350
9351         [BZ #4972]
9352         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
9353         (distribute): Add mac-centraleurope.c.
9354         (gen-8bit-gap-modules): Add mac-centraleurope.
9355         * iconvdata/mac-centraleurope.c: New file.
9356         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
9357         * iconvdata/TESTS: Likewise.
9358         * iconvdata/tst-tables.sh: Likewise.
9359
9360         [BZ #5043]
9361         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
9362
9363 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
9364
9365         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
9366         from __x86_64_core_cache_size_half.
9367         (init_cacheinfo): Compute shared cache size for AMD processors with
9368         shared L3 correctly.
9369         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
9370         name change.
9371         Patch in large parts by Evandro Menezes.
9372
9373 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
9374
9375         * elf/dl-lookup.c (add_dependency): Handle failing memory
9376         allocation for dependency list.  Remove unnecessary check.
9377
9378         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
9379         open/close when determining source addresses.
9380
9381         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
9382         sha512-crypt, and sha512.
9383         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
9384         (distribute): Add sha256.h and sha512.h.
9385         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
9386         and call the appropriate code.
9387         * crypt/sha256-crypt.c: New file.
9388         * crypt/sha256.c: New file.
9389         * crypt/sha256.h: New file.
9390         * crypt/sha256c-test.c: New file.
9391         * crypt/sha256test.c: New file.
9392         * crypt/sha512-crypt.c: New file.
9393         * crypt/sha512.c: New file.
9394         * crypt/sha512.h: New file.
9395         * crypt/sha512c-test.c: New file.
9396         * crypt/sha512test.c: New file.
9397
9398 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
9399
9400         * misc/bits/syslog.h (syslog): Remove extraneous argument from
9401         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
9402         __syslog_chk.
9403
9404 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
9405
9406         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
9407         %as in fscanf format strings.
9408
9409         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
9410         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
9411         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
9412         Likewise.
9413         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
9414         Likewise.
9415
9416         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
9417         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
9418         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
9419         * elf/dl-sym.c (do_sym): Likewise.
9420         * include/link.h (struct link_map): Add l_serial field.
9421         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
9422         * elf/dl-lookup.c (add_dependency): Add flags argument.
9423         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
9424         flags, use THREAD_GSCOPE_RESET_FLAG before and
9425         THREAD_GSCOPE_SET_FLAG after
9426         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
9427         Don't dereference map until it has been found on some list.
9428         If map->l_serial changed, return -1.
9429
9430 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
9431
9432         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
9433         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
9434         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
9435         libc_hidden_proto.
9436         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
9437         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
9438         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
9439         add libc_hidden_proto.
9440         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
9441         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
9442         conformance requested.
9443         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
9444         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
9445         conformance requested.
9446         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
9447         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
9448         conformance requested.
9449         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
9450         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
9451         ISO C99 or POSIX conformance requested.
9452         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
9453         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
9454         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
9455         and __isoc99_vsscanf@@GLIBC_2.7.
9456         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
9457         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
9458         (tests): Add scanf14.
9459         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
9460         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
9461         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
9462         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
9463         CFLAGS-isoc99_scanf.c): Add $(exceptions).
9464         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
9465         from using internal headers.
9466         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
9467         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
9468         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
9469         and __isoc99_vswscanf@@GLIBC_2.7.
9470         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
9471         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
9472         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
9473         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
9474         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
9475         * stdio-common/isoc99_scanf.c: New file.
9476         * stdio-common/isoc99_vsscanf.c: New file.
9477         * stdio-common/isoc99_vscanf.c: New file.
9478         * stdio-common/isoc99_vfscanf.c: New file.
9479         * stdio-common/isoc99_fscanf.c: New file.
9480         * stdio-common/isoc99_sscanf.c: New file.
9481         * wcsmbs/isoc99_fwscanf.c: New file.
9482         * wcsmbs/isoc99_vswscanf.c: New file.
9483         * wcsmbs/isoc99_swscanf.c: New file.
9484         * wcsmbs/isoc99_wscanf.c: New file.
9485         * wcsmbs/isoc99_vwscanf.c: New file.
9486         * wcsmbs/isoc99_vfwscanf.c: New file.
9487         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
9488         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
9489         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
9490         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
9491         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
9492         * stdio-common/scanf14.c: New test.
9493         * stdio-common/scanf15.c: New test.
9494         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
9495         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
9496         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
9497         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
9498         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
9499         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
9500         __nldbl___isoc99_scanf@@GLIBC_2.7,
9501         __nldbl___isoc99_fscanf@@GLIBC_2.7,
9502         __nldbl___isoc99_sscanf@@GLIBC_2.7,
9503         __nldbl___isoc99_vscanf@@GLIBC_2.7,
9504         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
9505         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
9506         __nldbl___isoc99_wscanf@@GLIBC_2.7,
9507         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
9508         __nldbl___isoc99_swscanf@@GLIBC_2.7,
9509         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
9510         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
9511         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
9512         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
9513         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
9514         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
9515         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
9516         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
9517         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
9518         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
9519         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
9520         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
9521         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
9522         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
9523         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
9524         functions.
9525         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
9526         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
9527         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
9528         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
9529         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
9530         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
9531         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
9532         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
9533         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
9534         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
9535         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
9536         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
9537
9538         * stdio-common/Makefile (tests): Add scanf13.
9539         (scanf13-ENV): New.
9540         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
9541         m modifier followed by l.
9542         (STRING_ARG): Add width argument.
9543         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
9544         <case L_('C')>: Handle %mlc and %mC.
9545         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
9546         arguments.
9547         * stdio-common/scanf13.c: New test.
9548
9549         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
9550         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
9551
9552 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
9553
9554         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
9555         type and __THROW marker of splice, vmsplice, and tee.
9556         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9557         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9558         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9559         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9560         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9561         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9562         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9563         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
9564         as cancellation points.
9565
9566 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
9567
9568         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
9569         parse more than three parts of the version number.
9570
9571 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
9572
9573         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
9574         modifier.  Patch by Jakub Jelinek.
9575
9576 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
9577
9578         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
9579         call_fallocate in misc subdir.
9580         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
9581         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
9582         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
9583         instead of __fallocate64.
9584         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
9585
9586 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
9587
9588         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
9589         * rt/Makefile (headers): Add bits/mqueue2.h.
9590         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
9591         optimizing with GCC and __va_arg_pack_len is defined.
9592         * rt/bits/mqueue2.h: New file.
9593         * rt/mq_open.c (__mq_open): Renamed from mq_open.
9594         (mq_open): New strong_alias.
9595         (__mq_open_2): New function.
9596         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
9597         (mq_open): New strong_alias.
9598         (__mq_open_2): New function.
9599         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
9600         * Versions.def (librt): Add GLIBC_2.7 version.
9601         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
9602         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
9603
9604         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
9605         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
9606         is defined rather than when not C++.
9607         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
9608         __openat64_alias): New redirects.
9609         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
9610         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
9611         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
9612         (open, open64, openat, openat64): Rewrite as __extern_always_inline
9613         functions instead of function-like macros.
9614
9615 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
9616
9617         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
9618         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
9619         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
9620
9621 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
9622
9623         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
9624         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
9625
9626 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
9627
9628         * inet/tst-network.c: Increment ERRORS for failing tests.
9629
9630 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
9631
9632         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
9633         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
9634         implement as __extern_always_inline function.
9635         (vsyslog): Define as __extern_always_inline function unconditionally.
9636         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
9637         When __va_arg_pack is defined, implement as __extern_always_inline
9638         functions.
9639         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
9640         __extern_always_inline functions unconditionally.
9641         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
9642         bits/stdio2.h will be included.
9643         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
9644         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
9645         implement as __extern_always_inline functions.
9646         (vswprintf, vwprintf, vfwprintf): Define as
9647         __extern_always_inline functions unconditionally.
9648         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
9649
9650 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
9651
9652         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
9653         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
9654         attribute.
9655         * include/features.h (__USE_EXTERN_INLINES): Define only when
9656         __extern_inline is defined.
9657         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
9658         is defined instead of when not __cplusplus.
9659         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
9660         is defined instead of when not __cplusplus.
9661         * socket/sys/socket.h: Include bits/socket2.h when
9662         __extern_always_inline is defined instead of when not __cplusplus.
9663         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
9664         is defined instead of when not __cplusplus.
9665         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
9666         is defined instead of when not __cplusplus.
9667         * string/string.h: Include bits/string3.h when __extern_always_inline
9668         is defined instead of when not __cplusplus.
9669         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
9670         is defined instead of when not __cplusplus.
9671         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
9672         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
9673         is not defined.
9674         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
9675         defined __extern_always_inline instead of !defined __cplusplus.
9676         * libio/bits/stdio-ldbl.h: Likewise.
9677         * wcsmbs/bits/wchar-ldbl.h: Likewise.
9678         * misc/bits/syslog.h (syslog): Don't define for C++.
9679         (vsyslog): Use __extern_always_inline function for C++ instead of
9680         a macro.
9681         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
9682         whenever that macro is defined.
9683         (vprintf): Don't provide the inline for C++.
9684         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
9685         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
9686         define the macros for C++.
9687         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
9688         __extern_always_inline functions for C++.
9689         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
9690         stat64, lstat64, fstat64, fstatat64): Don't define if not
9691         __USE_EXTERN_INLINES.
9692         * wcsmbs/bits/wchar2.h: Fix #error message.
9693         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
9694         (vswprintf, vwprintf, vfwprintf): Define using
9695         __extern_always_inline functions for C++.
9696         * string/bits/string3.h: Don't #undef macros if __cplusplus.
9697         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
9698         strncpy, strcat, strncat): Define as __extern_always_inline
9699         functions instead of macros for C++.
9700         * math/bits/cmathcalls.h: Guard __extern_inline routines with
9701         defined __extern_inline.
9702         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
9703         to __extern_inline whenever that macro is defined.
9704         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9705         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9706         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
9707         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
9708         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9709         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9710         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9711         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
9712         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
9713         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
9714         prototypes.  Only provide __extern_inline routines if
9715         __USE_EXTERN_INLINES.
9716         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
9717         tests.
9718         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
9719         For now avoid some *printf tests in C++.  Skip all testing
9720         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
9721         is not.
9722         * debug/tst-chk4.cc: New file.
9723         * debug/tst-chk5.cc: New file.
9724         * debug/tst-chk6.cc: New file.
9725         * debug/tst-lfschk4.cc: New file.
9726         * debug/tst-lfschk5.cc: New file.
9727         * debug/tst-lfschk6.cc: New file.
9728         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
9729         prototypes in C++.
9730         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
9731         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
9732         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
9733
9734 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
9735
9736         * po/cs.po: Update from translation team.
9737
9738 2007-09-11  Roland McGrath  <roland@redhat.com>
9739
9740         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
9741         compiling.
9742
9743 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9744
9745         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
9746
9747 2007-09-05  Roland McGrath  <roland@redhat.com>
9748
9749         * manual/signal.texi (Signaling Another Process): Typo fix.
9750         From Karl Berry <karl@freefriends.org>.
9751
9752 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
9753
9754         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
9755         zero if not defined.
9756         (make_request): Recognize optimistic addresses and treat them like
9757         deprecated addresses.
9758         Reported by Neil Horman <nhorman@redhat.com>.
9759
9760 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
9761
9762         * nscd/connections.c (send_ro_fd): Also transfer file size.
9763         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
9764         file size don't call fstat.
9765
9766         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
9767         ahead and map the file.  This should always be correct and we can
9768         catch problems later.
9769
9770 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
9771
9772         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
9773         prototypes.
9774         (__fread_alias, __fread_unlocked_alias): New aliases.
9775         (fread): New extern inline.
9776         (fread_unlocked): Likewise.  Undef macro before definition of
9777         the inline function.
9778         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
9779         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
9780         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
9781         and __fread_unlocked_chk@@GLIBC_2.7.
9782         * debug/fread_chk.c: New file.
9783         * debug/fread_u_chk.c: New file.
9784         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
9785
9786 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
9787
9788         * sysdeps/unix/sysv/linux/syscalls.list
9789         (personality): Change caller to EXTRA.
9790
9791 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
9792
9793         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
9794         to keep gcc quiet.
9795         * iconvdata/iso-2022-cn.c (BODY): Likewise.
9796
9797         * locale/programs/ld-collate.c (collate_output): Avoid warning if
9798         NDEBUG is defined.
9799
9800         * Makerules: Use -p option with mkdir.
9801
9802         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
9803         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
9804         (_xdr_directory_obj): Likewise.
9805         (xdr_entry_obj): Likewise.
9806         (xdr_group_obj): Likewise.
9807         (xdr_link_obj): Likewise.
9808         (xdr_table_obj): Likewise.
9809         (_xdr_nis_result): Likewise.
9810         (_xdr_ns_request): Likewise.
9811         (_xdr_ib_request): Likewise.
9812         (_xdr_nis_taglist): Likewise.
9813         (xdr_cback_data): Likewise.
9814         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
9815         (xdr_ypresp_maplist): Likewise.
9816
9817         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
9818
9819         * posix/regex_internal.h: Prevent some declarations and definitions
9820         to be seen when used in tests.
9821
9822         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
9823         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
9824
9825         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
9826
9827         * config.make.in (datarootdir): Add to shut up configure.
9828
9829         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
9830         associativity for fully-associative caches.
9831
9832         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
9833         requests.  Fill on more associativity values for L2.
9834         Patch mostly by Evandro Menezes.
9835
9836 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
9837
9838         * sysdeps/unix/sysv/linux/x86_64/init-first.c
9839         (_libc_vdso_platform_setup): Avoid using exported variable by using
9840         alias.
9841
9842         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
9843
9844         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
9845         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
9846         defined.
9847
9848 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
9849
9850         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
9851         align stack for call if pltexit is to be used.
9852
9853         [BZ #3924]
9854         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
9855         align for function call in case pltexit has to be called later.
9856
9857         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
9858         implicit atomic operation when storing function pointer.
9859         (_dl_runtime_profile): Likewise.
9860
9861 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
9862
9863         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
9864         NIS_NOTFOUND.
9865
9866 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
9867
9868         [BZ #4566]
9869         * string/strtok.c: Fix typo in comment.
9870
9871         [BZ #4582]
9872         * debug/segfault.c: Fix typos in comments.
9873
9874         [BZ #4588]
9875         * stdio-common/tempnam.c: Fix comment, it is not checked that
9876         TMPDIR points to a writable directory.
9877
9878         [BZ #4726]
9879         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
9880         memory allocated for the name server address.
9881
9882         [BZ #4946]
9883         * nscd/connections.c (handle_request): Using sendfile always
9884         requires that mmap is used for the database.
9885         Patch by Petr Baudis <pasky@suse.cz>.
9886
9887         [BZ #4905]
9888         * nscd/hstcache.c (cache_addhst): When reloading an entry which
9889         suddenly has two or more addresses, ignore it and remove the old
9890         entry.
9891
9892         [BZ #4814]
9893         * resolv/res_hconf.c: Prepare for compiling outside libc.
9894         * nscd/res_hconf.c: New file.
9895         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
9896         the new file.
9897         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
9898         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
9899
9900         * nscd/hstcache.c (cache_addhst): Minimal optimization.
9901
9902         [BZ #4925]
9903         * debug/pcprofiledump.c: Turn on internationalization by calling
9904         setlocale.  Patch mostly by Benno Schulenberg.
9905
9906         [BZ #4936]
9907         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
9908         the state.
9909         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
9910         * iconvdata/bug-iconv5.c: New file.
9911
9912 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
9913
9914         [BZ #4896]
9915         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
9916         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
9917         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
9918         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
9919         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
9920         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
9921         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
9922         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
9923
9924 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
9925
9926         [BZ #4937]
9927         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
9928         lookup loop.  Suggested by John Reiser.
9929
9930 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
9931
9932         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
9933
9934 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
9935
9936         * csu/libc-start.c: Don't handle VDSO_SETUP here.
9937         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
9938         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
9939         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
9940         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
9941         to...
9942         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
9943
9944 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
9945
9946         * po/nl.po: Update from translation team.
9947
9948 2007-08-16  Andreas Jaeger  <aj@suse.de>
9949
9950         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
9951         Reported by Peter Festner <peter.festner@ewetel.net>.
9952
9953 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
9954
9955         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
9956
9957 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
9958
9959         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
9960         to check for undefined symbols.
9961
9962         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
9963         If the syscall fails, set errno to the actual returned error number
9964         rather than EINVAL.
9965         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
9966         arguments are incorrect, set errno to EINVAL, if the syscall
9967         fails, set errno to the actual returned error number.
9968
9969         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
9970         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
9971
9972         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
9973         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
9974         file.
9975         (ASI_PNF, ASI_BLK_P): Don't define.
9976         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
9977         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
9978         file.
9979         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
9980         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
9981         file.
9982
9983 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
9984
9985         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
9986         FE_UNDERFLOW on Niagara CPUs.
9987
9988         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
9989         exceptions.
9990
9991 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
9992
9993         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
9994         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
9995         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
9996         flush should be used or not inside of the function.
9997         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
9998
9999         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
10000         __thread_start): Use HIDDEN_JUMPTARGET.
10001         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
10002         __thread_start): Likewise.
10003         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
10004
10005         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
10006         Add libc_hidden_proto.
10007         (STRTOF): Add libc_hidden_proto.
10008         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
10009         (strtold_l, wcstold_l): Use them as second argument for
10010         long_double_symbol.
10011
10012 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
10013
10014         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
10015
10016 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10017
10018         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
10019
10020 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
10021
10022         * po/bg.po: New file.  From the translation team.
10023
10024 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
10025
10026         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
10027         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
10028         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
10029         when each feature was introduced.
10030
10031         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
10032         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
10033         (CHECK_HASH): New macro.
10034         (PREPARE_VERSION): Use it.
10035
10036         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
10037         prototype if not __ASSUME_PSELECT.
10038         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
10039         prototype if not __ASSUME_PPOLL.
10040
10041         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
10042
10043         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
10044         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
10045         is defined.
10046
10047 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
10048
10049         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
10050         (_libc_vdso_platform_setup): If vDSO is not available point
10051         __vdso_gettimeofday to the vsyscall.
10052         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
10053         __vdso_gettimeofday instead of vsyscall.
10054
10055 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
10056
10057         * nscd/servicescache.c: Include kernel-features.h.
10058         * nscd/gai.c: Likewise.
10059         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
10060         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
10061         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
10062         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
10063         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
10064         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
10065         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
10066         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
10067         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
10068
10069 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
10070
10071         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
10072         and _dl_get_origin defines anymore.
10073
10074         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
10075         Build fix for systems which might lack POSIX timer support.
10076
10077         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
10078         (_libc_vdso_platform_setup): Mangle function pointers before storing
10079         them.
10080         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
10081         Demangle vdso pointer before use.
10082         (INTERNAL_VSYSCALL): Likewise.
10083
10084         * elf/cache.c (primes): Mark as const.
10085         Noted by Roland McGrath.
10086
10087 2007-08-01  Andreas Jaeger  <aj@suse.de>
10088             Jakub Jelinek  <jakub@redhat.com>
10089
10090         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
10091         (options): Add option.
10092         (parse_opt): Handle option.
10093         (manual_link): Adjust process_file caller.  Call implicit_soname.
10094         (search_dir): Formatting.  Use and populate auxiliary cache.
10095         (main): Load and save auxiliary cache.
10096         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
10097         stat64 from fstat64 to caller.
10098         (implicit_soname): New function.
10099         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
10100         leave *soname as NULL.
10101         * elf/cache.c: Include libgen.h.
10102         (print_entry, print_cache, compare, save_cache, add_to_cache):
10103         Formatting and cleanups.
10104         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
10105         aux_cache_file): New structures.
10106         (AUX_CACHEMAGIC): Define.
10107         (primes): New array.
10108         (aux_hash_size, aux_hash): New variables.
10109         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
10110         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
10111         load_aux_cache, save_aux_cache): New functions.
10112         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
10113         (init_aux_cache, search_aux_cache, add_to_aux_cache,
10114         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
10115         (process_file): Adjust prototype.
10116
10117 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
10118
10119         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
10120         with __need_size_t.
10121
10122 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
10123
10124         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
10125         r_found_version structure as second parameter.
10126         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
10127         (_dl_vdso_vsym): Change type of second parameter accordingly.
10128         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
10129         (_libc_vdso_platform_setup): Adjust.
10130         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
10131         (_libc_vdso_platform_setup): Likewise.
10132
10133         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
10134         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
10135         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
10136         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
10137         * csu/libc-start.c: Pretty printing.
10138         Use VDSO_SETUP if defined.
10139         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
10140         and let generic code call into _libc_vdso_platform_setup.
10141         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
10142         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
10143         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
10144         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
10145         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
10146         for GLIBC_PRIVATE.
10147         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
10148         (sysdep_rountines): Add dl-vdso.
10149
10150         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
10151         of routines.
10152
10153         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
10154         attribute_hidden to __vdso_gettimeofday prototype.
10155
10156 2007-08-12  Roland McGrath  <roland@redhat.com>
10157
10158         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
10159         From: Karl Berry <karl@freefriends.org>.
10160
10161 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
10162
10163         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
10164         an atime update for the files we read.
10165
10166 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
10167
10168         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
10169
10170         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
10171         instead of mkstemp.
10172
10173         * misc/Makefile (routines): Add mkostemp and mkostemp64.
10174         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
10175         * misc/mkostemp.c: New file.
10176         * misc/mkostemp64.c: New file.
10177         * stdlib/stdlib.h: Declare the new functions.
10178         * sysdeps/posix/tempname.c: Add new parameter which is added to
10179         the flags for open.  Remove __GT_BIGFILE handling.
10180         * stdio-common/tempname.c: Likewise.
10181         * include/stdio.h: Adjust __gen_tempname prototype.
10182         Renumber __GT_* constants.
10183         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
10184         * misc/mkdtemp.c: Likewise.
10185         * misc/mkstemp.c: Likewise.
10186         * misc/mkstemp64.c: Likewise.
10187         * misc/mktemp.c: Likewise.
10188         * stdio-common/tempnam.c: Likewise.
10189         * stdio-common/tmpfile.c: Likewise.
10190         * stdio-common/tmpfile64.c: Likewise.
10191         * stdio-common/tmpnam.c: Likewise.
10192         * stdio-common/tmpnam_r.c: Likewise.
10193
10194 2007-08-10  Roland McGrath  <roland@frob.com>
10195
10196         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
10197         New macros.
10198         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
10199         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
10200
10201 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
10202
10203         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
10204         possible.
10205         * nss/nss_files/files-alias.c (internal_setent): Likewise.
10206         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
10207         * nss/nss_files/files-have_o_cloexec.c: New file.
10208
10209         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
10210         available.
10211
10212 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
10213
10214         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
10215         ___new_wcstold_l): New weak aliases.
10216         (strtold_l, wcstold_l): Use them as second argument for
10217         long_double_symbol.
10218
10219 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
10220
10221         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
10222         register in test for error.
10223
10224         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
10225         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
10226
10227         * po/sv.po: Update from translation team.
10228
10229 2007-08-06  Roland McGrath  <roland@redhat.com>
10230
10231         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
10232         Remove __strto*_l inlines.
10233         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
10234         * stdlib/strtod.c: Add libc_hidden_def.
10235         * stdlib/strtod_l.c: Likewise.
10236         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
10237         for __new_strtold and __new_wcstold.
10238         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
10239         __STRTOF, STRTOF.
10240         * stdlib/strtol.c: Add libc_hidden_def.
10241         * stdlib/strtol_l.c: Likewise.
10242         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
10243         strtoq.
10244
10245         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
10246
10247         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
10248         * scripts/data/localplt-generic.data: ... here.
10249         * elf/Makefile (check-data): Get generic file if no other.
10250         ($(objpfx)check-localplt.out): Make target unconditional.
10251
10252         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
10253         Use ElfW(Nhdr).
10254
10255 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
10256
10257         * po/zh_CN.po: Updated translation from translation team.
10258
10259 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
10260
10261         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
10262         Don't use CGOTSETUP and CGOTRESTORE macros.
10263
10264 2007-08-04  Roland McGrath  <roland@redhat.com>
10265
10266         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
10267
10268 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
10269
10270         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
10271         __extension__ around the whole statement expression.
10272
10273 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
10274
10275         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
10276         elements during initialization.
10277
10278         * po/pl.po: Updated translation from translation team.
10279         * po/tr.po: Likewise.
10280         * po/nl.po: Likewise.
10281
10282 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
10283
10284         * rt/aio.h: Add __nonnull attributes.
10285
10286 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
10287
10288         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
10289         * stdlib/Makefile (tests): Add tst-strtod5.
10290         (tst-strtod5-ENV): New.
10291         * stdlib/tst-strtod5.c: New file.
10292
10293         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
10294         failed.
10295         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
10296         on failure.
10297
10298         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
10299         allocated.
10300
10301 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
10302
10303         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
10304         numbers.
10305
10306 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
10307
10308         * io/Makefile (aux): Add have_o_cloexec.
10309         * include/fcntl.h: Declare __have_o_cloexec.
10310         * io/have_o_cloexec.c: New file.
10311         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
10312         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
10313         fcntl call if not necessary.
10314         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
10315         of local variable.
10316
10317         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
10318         Avoid memset, add explicit initialization.
10319         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
10320         to the end and change into zero-sized array.
10321         Move lock member to fill a hole on 64-bit platforms.
10322
10323         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
10324         inline functions.
10325         * include/stdlib.h: Add __strto*_internal prototypes here.
10326         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
10327         inline functions.
10328         * include/wchar.h: Add __wcsto*_internal prototypes.
10329         * sysdeps/generic/inttypes.h: No need to protect the declaration
10330         of the __strto*_internal and __wcsto*_internal members here.
10331
10332         * rt/mqueue.h: Change const to __const and add nonnull attributes.
10333
10334 2007-08-02  Roland McGrath  <roland@redhat.com>
10335
10336         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
10337         $(inst_bindir)/getconf if possible.
10338
10339         * posix/Makefile ($(objpfx)getconf.speclist): New target.
10340         (generated): Add it.
10341         ($(inst_libexecdir)/getconf): Use it.
10342
10343 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
10344
10345         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
10346         /proc is faster and sufficient.  /sys is still needed for
10347         __get_nprocs_conf.
10348
10349 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
10350
10351         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
10352         syscall as __fallocate64.
10353         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
10354         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
10355
10356 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
10357
10358         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
10359         value.
10360
10361         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
10362         if off_t is different rank from size_t.
10363
10364         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
10365         uw_frame_state_for): Avoid type punning warnings.
10366         * sysdeps/generic/unwind-dw2-fde-glibc.c
10367         (_Unwind_IteratePhdrCallback): Likewise.
10368         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
10369         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
10370         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
10371         pointers.
10372
10373 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
10374
10375         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
10376         total processors using sysfs.
10377         (__get_nprocs): Use sysfs to determine which processors are online.
10378
10379 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
10380
10381         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
10382         syscall arguments count.
10383
10384         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
10385
10386 2007-07-30  Roland McGrath  <roland@redhat.com>
10387
10388         * manual/libc.texinfo: Update copyrights, formatting magic, and
10389         @dircategory.  From Karl Berry <karl@freefriends.org>.
10390
10391 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
10392
10393         [BZ #4860]
10394         * io/Makefile (headers): Add bits/fcntl2.h.
10395
10396         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
10397         using gcc builtin.
10398         (__CPU_EQUAL_S): Likewise.
10399
10400         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
10401         (tests): Add tst-cpuset.
10402         * posix/sched_cpualloc.c: New file.
10403         * posix/sched_cpufree.c: New file.
10404         * posix/tst-cpuset.c: New file.
10405         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
10406         GLIBC_2.7.
10407         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
10408         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
10409         macros.  Define CPU_*_S macros.
10410
10411 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
10412
10413         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
10414         entry.
10415
10416         [BZ #4858]
10417         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
10418         #.0g and value rounded to 1.0.
10419         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
10420
10421 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
10422
10423         * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
10424         for int_frac_digits and frac_digits.
10425
10426         * login/logout.c (logout): Avoid aliasing violation.
10427         * login/logwtmp.c (logwtmp): Likewise.
10428
10429         * libio/genops.c (_IO_un_link): Avoid aliasing violation.
10430
10431         * nscd/selinux.c (preserve_capabilities): Initialize new_caps
10432         to avoid warning.
10433         * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
10434         warning.
10435         * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
10436         warning.
10437         * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
10438         to avoid warnings.
10439
10440         * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
10441         void **.
10442         * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
10443
10444         * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
10445         char * to avoid warning.
10446         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
10447
10448         * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
10449
10450         * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
10451         allocate_arrays): Cast second argument to charmap_find_symbol
10452         to char * to avoid warnings.
10453
10454         * locale/programs/repertoire.c (repertoire_new_char): Change
10455         from_nr, to_nr and cnt to unsigned long, adjust printf format
10456         string.
10457
10458         * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
10459         Cast second argument to new_element to char * to avoid warnings.
10460
10461         * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
10462
10463         * intl/gettextP.h (struct loaded_domain): Change plural to const
10464         struct expression *.
10465         * intl/plural-eval.c (plural_eval): Change first argument to
10466         const struct expression *.
10467         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
10468         argument to const struct expression **.
10469         * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
10470         prototypes.
10471         * intl/loadmsgcat (_nl_unload_domain): Cast away const
10472         in call to __gettext_free_exp.
10473
10474         * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
10475         unitialized wstring/wpattern var warnings.
10476
10477         * posix/runtests.c (struct a_test): Make data field const char *.
10478
10479         * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
10480         vars if not LDBL_MANT_DIG >= 106.
10481
10482         * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
10483
10484         * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
10485         __find_specmb to avoid warning.
10486
10487         * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
10488
10489         * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
10490         to avoid warnings.
10491
10492         * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
10493         initializer.
10494
10495         * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
10496         tv var when it will be actually used.
10497
10498         * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
10499         to avoid warnings.
10500
10501         * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
10502         char array resp. pointer.
10503         * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
10504         char array.
10505         * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
10506         to const unsigned char **.
10507         (ucs4_to_cns11643): Change second argument to unsigned char *.
10508         * iconvdata/euc-tw.c (BODY): Change endp type to
10509         const unsigned char *.
10510         * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
10511         to unsigned char *.
10512         * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
10513         * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
10514         * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
10515         types to unsigned char pointers/arrays instead of char.
10516         * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
10517         to unsigned char *.
10518         * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
10519         * iconvdata/jis0212.h: Include assert.h.
10520         (ucs4_to_jisx0212): Change second argument to unsigned char *.
10521         assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
10522         of trying to handle that.
10523         * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
10524         shut up a warning.
10525         * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
10526         from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
10527         two dimensional const unsigned char arrays.
10528         (BODY): Cast "" to (const unsigned char *) for assignment to cp.
10529         Initialize endp to inptr to shut up a warning.
10530
10531 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
10532
10533         [BZ #4772]
10534         * time/strptime_l.c (__strptime_internal): Silently ignore
10535         strftime modifiers and field width in recursive calls.
10536
10537         * include/time.h (enum ptime_locale_status): Remove.
10538         (__strptime_internal): Remove decided and era_cnt arguments,
10539         add statep argument.
10540         * time/strptime_l.c (__strptime_internal): Remove decided
10541         and era_cnt arguments, add statep argument.  Don't recompute
10542         any fields in recursive calls, only update caller's tm
10543         and state, if recursive call fails, don't change tm nor
10544         any state.
10545         (get_alt_number): Adjust.
10546         (recursive): Adjust caller.
10547         (strptime): Likewise.
10548         * time/strptime.c (strptime): Likewise.
10549
10550 2007-07-19  Jakub Jelinek  <jakub@redhat.com>
10551
10552         * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
10553         * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
10554         if from and to charsets are the same.
10555         * iconv/gconv_db.c (__gconv_find_transform): Likewise.
10556         * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
10557         returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
10558
10559 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
10560
10561         * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
10562         Don't define wint_t when __need_mbstate_t unless it
10563         is necessary.
10564         (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
10565         in the typedef if possible.
10566         * wctype/wctype.h (wint_t): Define by including
10567         wchar.h with __need_wint_t instead of including stddef.h
10568         with __need_wint_t and as fallback definining it ourselves.
10569         * iconv/gconv.h (__need_wint_t): Define before including
10570         wchar.h.
10571         * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
10572         or _GLIBCPP_USE_WCHAR_T.
10573         (__need_wchar_t): Don't define
10574         if not _LIBC or _GLIBCPP_USE_WCHAR_T.
10575         (__need_wint_t): Don't define before including stddef.h,
10576         define before including wchar.h only if _LIBC or
10577         _GLIBCPP_USE_WCHAR_T.
10578         (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
10579         * sysdeps/mach/hurd/_G_config.h: Likewise.
10580         * sysdeps/generic/_G_config.h: Likewise.
10581         * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
10582         prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
10583         (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
10584         if _LIBC or _GLIBCPP_USE_WCHAR_T.
10585
10586 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
10587
10588         * sysdeps/posix/posix_fallocate64.c: Undefine
10589         __posix_fallocate64_l64 before alias handling.
10590         * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
10591         * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
10592         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
10593         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
10594
10595         * io/tst-posix_fallocate.c: Include <fcntl.h>.
10596
10597 2007-07-23  Jakub Jelinek  <jakub@redhat.com>
10598
10599         * locale/programs/ld-collate.c (atwc): New variable.
10600         (add_to_tablewc): New toplevel function, moved from collate_output.
10601         (collate_output): Remove add_to_tablewc nested function.
10602
10603         * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
10604         (name_insert): New function.
10605         (write_output): Remove hash_table and hash_size vars and name_insert
10606         nested function.
10607
10608 2007-07-24  Roland McGrath  <roland@redhat.com>
10609
10610         * Makerules (install-others-programs-nosubdir): New target.
10611         (install-no-libc.a-nosubdir): Depend on it.
10612
10613         * iconv/Makefile (install-others-programs): Set this instead of
10614         install-others.
10615         * login/Makefile (install-others-programs): Likewise.
10616         * posix/Makefile (install-others-programs): Likewise.
10617
10618         * Makerules (install-no-libc.a-nosubdir): Clean up conditional
10619         dependencies.
10620
10621 2007-07-23  Ulrich Drepper  <drepper@redhat.com>
10622
10623         * io/Makefile (tests): Add tst-posix_fallocate.
10624         * io/tst-posix_fallocate.c: New file.
10625
10626         * sysdeps/unix/sysv/linux/kernel-features.h: Define
10627         __ASSUME_FALLOCATE.
10628
10629 2007-07-22  Roland McGrath  <roland@frob.com>
10630
10631         * hurd/getdport.c: Add missing copyright year update.
10632
10633         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
10634         * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
10635
10636 2007-07-22  Ulrich Drepper  <drepper@redhat.com>
10637
10638         * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
10639
10640         * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
10641         O_CLOEXEC is needed.
10642         * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
10643         Avoid additional fcntl to set O_CLOEXEC if not needed.
10644         * nis/nss_compat/compat-initgroups.c: Likewise.
10645         * nis/nss_compat/compat-pwd.c: Likewise.
10646         * nis/nss_compat/compat-spwd.c: Likewise.
10647
10648 2007-07-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10649
10650         [BZ #3665]
10651         * manual/errno.texi: Change ECANCELED value to 119.
10652
10653         [BZ #4610]
10654         * mach/lock-intern.h: Include <sys/cdefs.h>.
10655
10656         [BZ #4178]
10657         * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
10658         reading A.
10659
10660         [BZ #4126]
10661         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
10662         to __sigsuspend.
10663
10664         * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
10665
10666 2006-06-13  Thomas Schwinge  <tschwinge@gnu.org>
10667
10668         * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
10669         `__ASSEMBLER__'.
10670         * sysdeps/mach/hurd/i386/tls.h: Likewise.
10671
10672 2007-07-21  Ulrich Drepper  <drepper@redhat.com>
10673
10674         * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
10675         descriptor received from nscd.
10676
10677         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
10678
10679         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
10680         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
10681         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
10682         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
10683         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
10684         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
10685
10686 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
10687
10688         [BZ #4816]
10689         * manual/signal.texi (Non-atomic Example): Make memory var volatile.
10690
10691         [BZ #4813]
10692         * login/forkpty.c (forkpty): Close master and slave fds on
10693         fork failure.  Patch by
10694         Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
10695
10696 2007-07-18  Jakub Jelinek  <jakub@redhat.com>
10697
10698         * include/features.h (__USE_ISOC95): New define.
10699         * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
10700         swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
10701         for -std=iso9899:199409.
10702         * CONFORMANCE: Remove comments about unsupported AMD1.
10703
10704 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
10705
10706         * sysdeps/ia64/sched_cpucount.c: New file.
10707         * sysdeps/powerpc/sched_cpucount.c: New file.
10708
10709         * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
10710         __BEGIN_DECLS/__END_DECLS around the prototype.
10711         * bits/sched.h (__sched_cpucount): Likewise.  Make second argument
10712         pointer to const cpu_set_t.
10713
10714         * bits/types.h: Don't include stddef.h, don't define __need_size_t.
10715         * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
10716         __need_size_t and include stddef.h.
10717         * sysvipc/sys/msg.h: Likewise.
10718         * posix/sched.h: Likewise.
10719         * hurd/hurd/signal.h (__need_size_t): Define.
10720
10721         * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
10722         neither does signal.h in pedantic ISO C namespaces.  stdio.h
10723         no longer defines wint_t or wchar_t.
10724
10725         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
10726         * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
10727         _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
10728         * debug/vprintf_chk.c (__vprintf_chk): Likewise.
10729         * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
10730         * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
10731         * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
10732         * debug/printf_chk.c (__printf_chk): Likewise.
10733         * debug/fprintf_chk.c (__fprintf_chk): Likewise.
10734         * debug/wprintf_chk.c (__wprintf_chk): Likewise.
10735
10736         * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
10737         Define.
10738
10739         * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
10740         * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
10741
10742 2007-07-16  Jakub Jelinek  <jakub@redhat.com>
10743
10744         [BZ #4792]
10745         * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
10746         * malloc/malloc.h (realloc): Likewise.
10747
10748         * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
10749         if one of proc_file_chain streams has that fileno.
10750         * stdio-common/Makefile (tests): Add tst-popen2.
10751         * stdio-common/tst-popen2.c: New test.
10752
10753 2007-07-14  Jakub Jelinek  <jakub@redhat.com>
10754
10755         * elf/ldconfig.c: Allow GPLv2 or any later version.
10756         * elf/readlib.c: Likewise.
10757         * elf/chroot_canon.c: Likewise.
10758         * elf/cache.c: Likewise.
10759         * nscd/mem.c: Likewise.
10760         * nscd/getpwuid_r.c: Likewise.
10761         * nscd/grpcache.c: Likewise.
10762         * nscd/aicache.c: Likewise.
10763         * nscd/getsrvbynm_r.c: Likewise.
10764         * nscd/nscd.c: Likewise.
10765         * nscd/servicescache.c: Likewise.
10766         * nscd/getsrvbypt_r.c: Likewise.
10767         * nscd/initgrcache.c: Likewise.
10768         * nscd/gethstbyad_r.c: Likewise.
10769         * nscd/gethstbynm2_r.c: Likewise.
10770         * nscd/getgrnam_r.c: Likewise.
10771         * nscd/nscd_setup_thread.c: Likewise.
10772         * nscd/getpwnam_r.c: Likewise.
10773         * nscd/gai.c: Likewise.
10774         * nscd/connections.c: Likewise.
10775         * nscd/dbg_log.c: Likewise.
10776         * nscd/cache.c: Likewise.
10777         * nscd/hstcache.c: Likewise.
10778         * nscd/nscd_conf.c: Likewise.
10779         * nscd/getgrgid_r.c: Likewise.
10780         * nscd/pwdcache.c: Likewise.
10781         * catgets/gencat.c: Likewise.
10782         * locale/programs/linereader.h: Likewise.
10783         * locale/programs/locarchive.c: Likewise.
10784         * locale/programs/ld-paper.c: Likewise.
10785         * locale/programs/locfile-kw.h: Likewise.
10786         * locale/programs/ld-address.c: Likewise.
10787         * locale/programs/xmalloc.c: Likewise.
10788         * locale/programs/ld-time.c: Likewise.
10789         * locale/programs/localedef.c: Likewise.
10790         * locale/programs/simple-hash.c: Likewise.
10791         * locale/programs/xstrdup.c: Likewise.
10792         * locale/programs/ld-numeric.c: Likewise.
10793         * locale/programs/locfile-kw.gperf: Likewise.
10794         * locale/programs/ld-collate.c: Likewise.
10795         * locale/programs/charmap-kw.gperf: Likewise.
10796         * locale/programs/charmap.h: Likewise.
10797         * locale/programs/charmap-kw.h: Likewise.
10798         * locale/programs/config.h: Likewise.
10799         * locale/programs/locfile.c: Likewise.
10800         * locale/programs/ld-ctype.c: Likewise.
10801         * locale/programs/charmap.c: Likewise.
10802         * locale/programs/ld-messages.c: Likewise.
10803         * locale/programs/repertoire.h: Likewise.
10804         * locale/programs/locale.c: Likewise.
10805         * locale/programs/ld-name.c: Likewise.
10806         * locale/programs/linereader.c: Likewise.
10807         * locale/programs/locfile.h: Likewise.
10808         * locale/programs/3level.h: Likewise.
10809         * locale/programs/ld-monetary.c: Likewise.
10810         * locale/programs/ld-measurement.c: Likewise.
10811         * locale/programs/charmap-dir.c: Likewise.
10812         * locale/programs/ld-identification.c: Likewise.
10813         * locale/programs/localedef.h: Likewise.
10814         * locale/programs/charmap-dir.h: Likewise.
10815         * locale/programs/repertoire.c: Likewise.
10816         * locale/programs/simple-hash.h: Likewise.
10817         * locale/programs/ld-telephone.c: Likewise.
10818         * locale/programs/locale-spec.c: Likewise.
10819         * locale/programs/locfile-token.h: Likewise.
10820         * posix/getconf.c: Likewise.
10821         * iconv/dummy-repertoire.c: Likewise.
10822         * iconv/iconv_charmap.c: Likewise.
10823         * iconv/iconvconfig.c: Likewise.
10824         * iconv/iconv_prog.c: Likewise.
10825         * malloc/memusagestat.c: Likewise.
10826         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
10827
10828 2007-07-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10829
10830         * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
10831         * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
10832         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
10833         check for the first argument.
10834
10835 2007-07-12  Jakub Jelinek  <jakub@redhat.com>
10836
10837         [BZ #4775]
10838         * math/tgmath.h (__tgmath_real_type_sub): Formatting.
10839         (__tgmath_real_type): Fix if expr is const int or other const
10840         qualified integral type.
10841         (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
10842         expressions and handle const qualified arguments.
10843         (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
10844         __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
10845         (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
10846         statement expressions.
10847         (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
10848         __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
10849         (__TGMATH_UNARY_IMAG): Define.
10850         (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
10851         * math/Makefile (tests): Add test-tgmath2.
10852         (CFLAGS-test-tgmath2.c): Add.
10853         * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
10854         count_cfloat, count_cldouble): New variables.
10855         (NCCALLS): Define.
10856         (main): Check number of complex calls as well.
10857         (F(compile_test)): Add complex tests and tests with const qualified
10858         arguments.
10859         (y, z, ccount): Define.
10860         (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
10861         F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
10862         F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
10863         F(cproj)): New functions.
10864         * math/test-tgmath2.c: New test.
10865
10866 2007-07-11  Jakub Jelinek  <jakub@redhat.com>
10867
10868         [BZ #4776]
10869         * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
10870         RPATH etc. as "/" rather than "", don't segfault on empty paths,
10871         instead output ".".
10872         * dlfcn/Makefile (distribute): Add glreflib3.c.
10873         (module-names): Add glreflib3.
10874         ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
10875         glreflib1.so.
10876         (LDFLAGS_glreflib3.so): New.
10877         * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
10878         glreflib1.so.
10879         * dlfcn/glreflib3.c: New file.
10880
10881         * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
10882         returned -1, return NULL.
10883         * intl/explodename.c (_nl_explode_name): Return -1 if
10884         _nl_normalize_codeset failed.
10885
10886 2007-07-07  Steven Munroe  <sjmunroe@us.ibm.com>
10887
10888         * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
10889         Specify .machine power6 to get ISA-V2.0 branch hints.  Unroll loops
10890         and avoid branch misspredicts for > 31 bytes memset case.
10891         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
10892         Remove toc ref to __cache_line_size.
10893
10894         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
10895         to get ISA-V2.0 branch hints.
10896         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
10897         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
10898         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
10899         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
10900         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
10901         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
10902         Remove toc ref to __cache_line_size.
10903
10904         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
10905         Include math_ldbl_opt.h.
10906
10907 2007-07-10  Ulrich Drepper  <drepper@redhat.com>
10908
10909         [BZ #4773]
10910         * time/strptime_l.c (__strptime_internal): Implement greedy
10911         matching of weekday and month names.
10912
10913 2007-07-09  Roland McGrath  <roland@redhat.com>
10914
10915         * elf/elf.h (NT_GNU_ABI_TAG): New macro.
10916         (ELF_NOTE_ABI): Use it.
10917         (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
10918
10919 2007-07-09  Ulrich Drepper  <drepper@redhat.com>
10920
10921         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
10922         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
10923
10924 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
10925
10926         [BZ #4745]
10927         * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
10928         in loop to look for conversion specifier to avoid testing of
10929         wrong errno value.
10930         * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
10931         * stdio-common/bug18.c: New file.
10932         * stdio-common/bug18a.c: New file.
10933         * stdio-common/bug19.c: New file.
10934         * stdio-common/bug19a.c: New file.
10935
10936 2007-07-05  Mike Frysinger  <vapier@gentoo.org>
10937
10938         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
10939         running awk script.
10940
10941 2007-07-01  Jakub Jelinek  <jakub@redhat.com>
10942
10943         * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
10944         * elf/dl-minimal.c (__libc_memalign): Likewise.  Handle malloc (0).
10945         Return NULL if mmap failed instead of asserting it does not.
10946         (calloc): Check for integer overflow.
10947
10948         * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
10949         than LONG_MAX / 10.
10950
10951 2007-07-03  Jakub Jelinek  <jakub@redhat.com>
10952
10953         [BZ #4702]
10954         * nis/nss-default.c: Include errno.h.
10955         (init): Preserve errno.
10956
10957 2007-07-02  Ulrich Drepper  <drepper@redhat.com>
10958
10959         * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
10960
10961 2007-06-30  Ulrich Drepper  <drepper@redhat.com>
10962
10963         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
10964
10965 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10966
10967         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
10968
10969 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10970
10971         * sysdeps/s390/dl-procinfo.c: New file.
10972         * sysdeps/s390/dl-procinfo.h: New file.
10973         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
10974
10975 2007-06-29  Jakub Jelinek  <jakub@redhat.com>
10976
10977         * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
10978         in PT_NOTE segments with multiple notes.
10979         * elf/readelflib.c (process_elf_file): Likewise.
10980
10981 2007-06-22  Ulrich Drepper  <drepper@redhat.com>
10982
10983         * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
10984         ISO C compliant.
10985
10986 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
10987
10988         * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
10989
10990 2007-06-13  Jakub Jelinek  <jakub@redhat.com>
10991
10992         * include/link.h: Don't include rtld-lowlevel.h.
10993         (struct link_map): Remove l_scope_lock.
10994         * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
10995         (_dl_scope_free_list): New field (variable) in _rtld_global.
10996         (DL_LOOKUP_SCOPE_LOCK): Remove.
10997         (_dl_scope_free): New prototype.
10998         * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
10999         Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
11000         (_dl_profile_fixup): Likewise.
11001         * elf/dl-sym.c (do_sym): Likewise.  Use wrapped _dl_lookup_symbol_x
11002         whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
11003         THREAD_GSCOPE_RESET_FLAG around it.
11004         * elf/dl-close.c (_dl_close_worker): Don't use
11005         __rtld_mrlock_{change,done}.  Call _dl_scope_free on the old
11006         scope.  Make sure THREAD_GSCOPE_WAIT () happens if any old
11007         scopes were queued or if l_scope_mem has been abandoned.
11008         * elf/dl-open.c (_dl_scope_free): New function.
11009         (dl_open_worker): Use it.  Don't use __rtld_mrlock_{change,done}.
11010         * elf/dl-support.c (_dl_scope_free_list): New variable.
11011         * elf/dl-lookup.c (add_dependency): Remove flags argument.
11012         Remove DL_LOOKUP_SCOPE_LOCK handling.
11013         (_dl_lookup_symbol_x): Adjust caller.  Remove DL_LOOKUP_SCOPE_LOCK
11014         handling.
11015         * elf/dl-object.c (_dl_new_object): Don't use
11016         __rtld_mrlock_initialize.
11017
11018 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
11019
11020         * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
11021         to fill in holes
11022         (rtld_global_ro): Likewise.
11023
11024 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
11025
11026         * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
11027         Move PT_LOAD checking to...
11028         (_dl_addr_inside_object): ... here, new function.
11029         * elf/dl-sym.c (do_sym): If not l_contiguous,
11030         call _dl_addr_inside_object.
11031         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
11032         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11033         * elf/dl-open.c (dl_open_worker): Likewise.
11034         (_dl_addr_inside_object): New function if IS_IN_rtld.
11035         * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
11036         holes are present or are PROT_NONE protected.
11037         * include/link.h (struct link_map): Add l_contiguous field.
11038         * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
11039
11040 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
11041             Tomas Janousek  <tjanouse@redhat.com>
11042             Ulrich Drepper  <drepper@redhat.com>
11043
11044         [BZ #4647]
11045         * resolv/res_send.c (send_dg): Remove socket_pf.  Use ipv6_unavail
11046         member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
11047         socket.
11048         * resolv/resolv.h (__res_state): Add ipv6_unavail member.  Make
11049         unused member a bitmap.
11050         * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
11051         servers are configured.
11052
11053 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
11054
11055         * elf/rtld.c (dl_main): Don't call init_tls more than once.
11056
11057 2007-06-17  Andreas Schwab  <schwab@suse.de>
11058
11059         * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
11060
11061 2007-06-16  Andreas Jaeger  <aj@suse.de>
11062
11063         [BZ #4125]
11064         * sysdeps/unix/sysv/linux/sys/ptrace.h
11065         (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
11066         PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
11067         PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
11068         PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
11069         PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
11070         Define.
11071         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11072         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11073         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11074         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11075
11076 2007-06-16  Ulrich Drepper  <drepper@redhat.com>
11077
11078         [BZ #4599]
11079         * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
11080         determining whether there are IPv4/IPv6 addresses, ignore loopback
11081         addresses.
11082
11083 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
11084
11085         * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
11086         * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
11087         as the return type.  Change type of "r" variable to CMPtype.
11088         * soft-fp/eqsf2.c (__eqsf2): Likewise.
11089         * soft-fp/eqtf2.c (__eqtf2): Likewise.
11090         * soft-fp/gedf2.c (__gedf2): Likewise.
11091         * soft-fp/gesf2.c (__gesf2): Likewise.
11092         * soft-fp/getf2.c (__getf2): Likewise.
11093         * soft-fp/ledf2.c (__ledf2): Likewise.
11094         * soft-fp/lesf2.c (__lesf2): Likewise.
11095         * soft-fp/letf2.c (__letf2): Likewise.
11096         * soft-fp/unorddf2 (__unorddf2): Likewise.
11097         * soft-fp/unordsf2 (__unordsf2): Likewise.
11098         * soft-fp/unordtf2 (__unordtf2): Likewise.
11099
11100 2007-06-09  Ulrich Drepper  <drepper@redhat.com>
11101
11102         * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
11103         make sure gcc doesn't mess around with this.
11104
11105 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
11106
11107         * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
11108
11109 2007-06-08  Jakub Jelinek  <jakub@redhat.com>
11110
11111         * elf/dl-close.c (_dl_close_worker): Remove all to be removed
11112         libraries from the global scope at once and call THREAD_GSCOPE_WAIT
11113         at most once per _dl_close_worker.
11114
11115 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
11116
11117         * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
11118         __sched_cpucount as const.
11119         * posix/sched_cpucount.c: Adjust.
11120
11121         * posix/sched_cpucount.c (__sched_cpucount): Allow using special
11122         instruction for counting bits.
11123         * sysdeps/x86_64/sched_cpucount.c: New file.
11124
11125 2007-06-07  Ulrich Drepper  <drepper@redhat.com>
11126
11127         * configure.in: Avoid variable named BASH.
11128         * config.make.in: Likewise.
11129         Patch in part by Mike Frysinger.
11130
11131 2007-06-06  Jakub Jelinek  <jakub@redhat.com>
11132
11133         [BZ #4586]
11134         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
11135         pseudo-zeros as zero.
11136         * sysdeps/x86_64/ldbl2mpn.c: New file.
11137         * sysdeps/ia64/ldbl2mpn.c: New file.
11138
11139 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
11140
11141         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
11142         unused ily variable.  Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
11143         Remove unreachable code at the end.
11144
11145 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
11146
11147         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
11148         ldbl-128ibm in comment.
11149         (fpclassifyl): Correct classification of denormals.
11150         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
11151         return value for MIN denormal. Rewrite using long double math too
11152         correctly handle denormals and canonicalize the results.
11153
11154 2007-06-05  Jakub Jelinek  <jakub@redhat.com>
11155
11156         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
11157         (__mpn_construct_long_double): Fix conversion where result ought
11158         to be smaller than __LDBL_MIN__, or the low double should be
11159         denormal.  Fix decision where to negate low double - honor round
11160         to even rules.
11161         * stdio-common/tst-sprintf2.c: Include string.h.
11162         (COMPARE_LDBL): Define.
11163         (TEST): Also test whether a string hexadecimal float representation
11164         can be parsed back to the number.
11165         (main): Add a couple of further tests.
11166
11167 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
11168
11169         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
11170         (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
11171         is non-zero, but smaller than 2 * __DBL_MIN__.
11172         * stdio-common/tst-sprintf2.c: New test.
11173         * stdio-common/Makefile (tests): Add tst-sprintf2.
11174
11175         * math/test-misc.c (main): Don't run last batch of tests with
11176         IBM long double format.
11177
11178 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
11179
11180         * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
11181         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
11182         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
11183         * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
11184         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11185         * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
11186         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
11187         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
11188         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
11189         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
11190         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
11191         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
11192         New file.
11193         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
11194         New file.
11195         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
11196         New file.
11197         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
11198         New file.
11199         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
11200         New file.
11201         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
11202         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
11203         New file.
11204         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
11205         New file.
11206         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
11207         New file.
11208         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
11209         New file.
11210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
11211         New file.
11212
11213 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
11214
11215         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
11216         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
11217         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
11218         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
11219         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
11220         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
11221         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
11222         * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
11223
11224 2007-05-22  Steven Munroe  <sjmunroe@us.ibm.com>
11225
11226         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
11227         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
11228         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
11229         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
11230         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
11231         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
11232         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
11233         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
11234
11235 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
11236
11237         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
11238         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
11239         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
11240         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
11241
11242 2007-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
11243
11244         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
11245         [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
11246
11247 2006-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
11248
11249         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
11250         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
11251         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
11252         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
11253
11254 2006-10-20  Steven Munroe  <sjmunroe@us.ibm.com>
11255
11256         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
11257         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
11258
11259 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
11260
11261         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
11262         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
11263
11264         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
11265         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
11266         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
11267         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
11268
11269 2006-09-29  Steven Munroe  <sjmunroe@us.ibm.com>
11270
11271         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
11272         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
11273         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
11274         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
11275
11276 2006-09-28  Steven Munroe  <sjmunroe@us.ibm.com>
11277
11278         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
11279         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
11280         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
11281         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11282         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
11283         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
11284
11285 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
11286
11287         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
11288         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
11289         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
11290         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
11291
11292 2006-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
11293
11294         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
11295         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
11296         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
11297         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
11298         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
11299         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
11300         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
11301         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
11302         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
11303         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
11304         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
11305         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
11306         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
11307         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
11308         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
11309         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
11310
11311 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
11312
11313         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
11314         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
11315
11316 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
11317
11318         * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
11319         * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
11320
11321 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
11322
11323         * sysdeps/powerpc/powerpc32/970/Implies: New file.
11324         * sysdeps/powerpc/powerpc32/power5/Implies: New file.
11325         * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
11326         * sysdeps/powerpc/powerpc32/power6/Implies: New file.
11327         * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
11328         * sysdeps/powerpc/powerpc64/970/Implies: New file.
11329         * sysdeps/powerpc/powerpc64/power5/Implies: New file.
11330         * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
11331         * sysdeps/powerpc/powerpc64/power6/Implies: New file.
11332         * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
11333
11334 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
11335
11336         * sysdeps/powerpc/powerpc32/power4/memset.S: New file
11337
11338 2007-03-13  Steven Munroe  <sjmunroe@us.ibm.com>
11339
11340         * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
11341         branch miss-predicts. Ensure that cache line crossing does not impact
11342         dispatch grouping.
11343
11344 2006-12-13  Steven Munroe  <sjmunroe@us.ibm.com>
11345
11346         * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
11347         "../../powerpc32/power4/memcopy.h".
11348         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
11349         "../../powerpc32/power4/wordcopy.c".
11350
11351 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
11352
11353         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
11354         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
11355         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
11356         * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
11357         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
11358         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
11359
11360 2006-09-10  Steven Munroe  <sjmunroe@us.ibm.com>
11361
11362         * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
11363
11364 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
11365
11366         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
11367         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
11368         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
11369         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
11370         * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
11371         * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
11372         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
11373         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
11374
11375 2006-07-06  Steven Munroe  <sjmunroe@us.ibm.com>
11376
11377         * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
11378
11379 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
11380
11381         * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
11382         * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
11383         * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
11384         * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
11385         * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
11386         * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
11387         * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
11388
11389 2007-05-29  Roland McGrath  <roland@redhat.com>
11390
11391         * po/Makefile (po-sed-cmd): New variable.
11392         (libc.pot.files): Move sed command text in there, avoid \ inside ''.
11393
11394 2007-05-29  Ulrich Drepper  <drepper@redhat.com>
11395
11396         * crypt/md5-crypt.c: Fix comment.
11397
11398         * nscd/nscd_helper.c (get_mapping): Handle short replies instead
11399         of crashing.  When this is the case or if the reply is malformed,
11400         don't try to close the new file descriptor since it does not
11401         exist.
11402         Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
11403
11404 2007-05-28  Jakub Jelinek  <jakub@redhat.com>
11405
11406         * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
11407         if __NR_utimensat is not defined.
11408
11409 2007-05-26  Ulrich Drepper  <drepper@redhat.com>
11410
11411         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
11412
11413 2007-05-25  Jakub Jelinek  <jakub@redhat.com>
11414
11415         * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
11416         (open): Fix comment typos.  Don't call __open_2 if flags
11417         is a compile time constant without O_CREAT.
11418         (__open64_2): Add nonnull attribute.
11419         (open64): Fix comment typos.  Don't call __open64_2 if flags
11420         is a compile time constant without O_CREAT.
11421         (__openat_2): Add nonnull attribute, fix nonnull attribute
11422         on redirect.
11423         (openat): Fix comment typos.  Don't call __openat_2 if flags
11424         is a compile time constant without O_CREAT.
11425         (__openat64_2): Add nonnull attribute, fix nonnull attribute
11426         on redirect.
11427         (openat64): Fix comment typos.  Don't call __openat64_2 if flags
11428         is a compile time constant without O_CREAT.
11429
11430 2007-05-24  Ulrich Drepper  <drepper@redhat.com>
11431
11432         * Makerules (sysd-rules): Define PTW for ptw-* files.
11433         * Versions: Define GLIBC_2.7 for libc.
11434         * include/stdio.h: Declare __fortify_fail.
11435         * debug/fortify_fail.c: New file.
11436         * debug/Makefile (routines): Add fortify_fail.
11437         * debug/chk_fail.c: Use __fortify_fail.
11438         * debug/stack_chk_fail.c: Likewise.
11439         * io/Versions: Export __open_2, __open64_2, __openat_2, and
11440         __openat64_2 for GLIBC_2.7.
11441         * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
11442         * io/open.c: Define *_2 variant of function which checks for O_CREAT
11443         and fails if necessary.
11444         * io/open64.c: Likewise.
11445         * io/openat.c: Likewise.
11446         * io/openat64.c: Likewise.
11447         * sysdeps/unix/sysv/linux/open64.c: Likewise.
11448         * sysdeps/unix/sysv/linux/openat.c: Likewise.
11449         * sysdeps/unix/sysv/linux/openat64.c: Likewise.
11450         * io/bits/fcntl2.h: New file.
11451         * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
11452         __openat64_2.
11453         * include/bits/fcntl2.h: New file.
11454         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
11455         Add open_2.
11456         * sysdeps/unix/sysv/linux/open_2.c: New file.
11457
11458 2007-05-21  Ulrich Drepper  <drepper@redhat.com>
11459
11460         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
11461         as second parameter to handle_intel.
11462
11463         * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
11464         the entry.
11465
11466         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
11467         handling to ...
11468         * sysdeps/x86_64/cacheinfo.c: ... here.  New file.
11469         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
11470         cacheinfo.
11471         * sysdeps/x86_64/memcpy.S: Complete rewrite.
11472         * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
11473         Patch by Evandro Menezes <evandro.menezes@amd.com>.
11474
11475         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
11476
11477 2007-05-21  Jakub Jelinek  <jakub@redhat.com>
11478
11479         [BZ #4525]
11480         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
11481         * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
11482         * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
11483
11484         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
11485
11486         [BZ #4514]
11487         * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
11488         reinitialize workend at the start of each do_positional format spec
11489         loop, free workstart before do_positional loops.
11490         (printf_unknown): Fix size of work_buffer.
11491         * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
11492
11493         * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
11494         (public_sET_STATe): If ms->version < 3, put all chunks into
11495         unsorted chunks and clear {fd,bk}_nextsize fields of largebin
11496         chunks.
11497
11498         * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
11499         * malloc/hooks.c: Likewise.
11500         * malloc/arena.c: Likewise.
11501         * malloc/malloc.c (do_check_malloc_state): Don't assert
11502         n_mmaps is not greater than n_mmaps_max.  This removes the need
11503         for the previous change.
11504
11505         * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
11506         2007-05-07 commit.
11507
11508 2007-05-19  Ulrich Drepper  <drepper@redhat.com>
11509
11510         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
11511         Define for kernel >= 2.6.22.
11512
11513 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
11514
11515         * elf/dl-close.c (_dl_close_worker): When removing object from
11516         global scope, wait for all lookups to finish afterwards.
11517         * elf/dl-open.c (add_to_global): When global scope array must
11518         grow, allocate a new one and free old array only after all
11519         lookups finish.
11520         * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
11521         (_dl_lookup_symbol_x): Likewise.
11522         * elf/dl-support.c: Define _dl_wait_lookup_done.
11523         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
11524         _dl_wait_lookup_done.
11525
11526         * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
11527         not overlapping with arena.
11528
11529         * malloc/mcheck.c (reallochook): If size==0, free the block.
11530
11531         * rt/tst-shm.c: Use fstat64 instead of fstat.
11532
11533         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
11534         __NR_sync_file_range is not defined.
11535
11536 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
11537
11538         Dummy files to prevent stub versions from being used.
11539         * sysdeps/x86_64/fpu/k_cosl.c: New file.
11540         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
11541         * sysdeps/x86_64/fpu/k_sinl.c: New file.
11542         * sysdeps/x86_64/fpu/k_tanl.c: New file.
11543
11544         * version.h (VERSION): Set to 2.6.90.
11545
11546 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
11547
11548         * version.h (VERSION): Define to 2.6.
11549         * include/features.h (__GLIBC_MINOR__): Define to 6.
11550
11551         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
11552
11553         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
11554         sizes.
11555
11556 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
11557
11558         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
11559         number of mmaps.  n_mmaps_max is the target.
11560         * malloc/hooks.c: Likewise.
11561         * malloc/arena.c: Likewise.
11562
11563 2007-05-12  Andreas Jaeger  <aj@suse.de>
11564
11565         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
11566         getpid.
11567
11568 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
11569
11570         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
11571         adding new variables.
11572
11573         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
11574         optimize.  Completely extend global scope array before making the
11575         new entries visible.
11576
11577 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
11578
11579         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
11580         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
11581         tst-getcpu.
11582
11583         * include/link.h: Move l_version and l_nversion members around to
11584         fill gaps.
11585
11586         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
11587
11588         * sysdeps/unix/sysv/linux/sched_setaffinity.c
11589         (__sched_setaffinity_new): If syscall was successful and
11590         RESET_VGETCPU_CACHE is defined, use it before returning.
11591         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
11592
11593         * io/sys/stat.h: Make sure struct timespec is defined for
11594         __USE_ATFILE.
11595
11596         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
11597         UTIME_OMIT.
11598         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
11599         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
11600         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
11601         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
11602         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
11603         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
11604         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
11605         * io/sys/stat.h: Declare utimensat, futimens.
11606         * io/utimensat.c: New file.
11607         * io/futimens.c: New file.
11608         * sysdeps/unix/sysv/linux/utimensat.c: New file.
11609         * sysdeps/unix/sysv/linux/futimens.c: New file.
11610         * io/Makefile (routines): Add utimensat, futimens.
11611         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
11612         * sysdeps/unix/sysv/linux/lutimes.c: New file.
11613         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
11614         available.
11615
11616         * include/sys/cdefs.h: Redefine __nonnull so that test for
11617         incorrect parameters in the libc code itself are not omitted.
11618
11619 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
11620
11621         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
11622         exception in addition to inexact when asked to raise only FE_INEXACT.
11623
11624         [BZ #3427]
11625         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
11626         in *envp.
11627
11628 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
11629
11630         [BZ #4403]
11631         * string/strfry.c (strfry): Make result more random.
11632
11633 2007-05-07  Richard Henderson  <rth@redhat.com>
11634
11635         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
11636         if __NO_LONG_DOUBLE_MATH.
11637         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
11638         available in the compiler, add .arch directive to the assembly.
11639
11640 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
11641
11642         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
11643         compat_symbol to GLIBC_2_1.
11644         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
11645         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
11646         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
11647         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
11648         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
11649         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
11650         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
11651         libc, not libm.
11652         (__isnanl): New compat_symbol.
11653
11654 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
11655             Jakub Jelinek  <jakub@redhat.com>
11656
11657         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
11658         (new_heap): Initialize mprotect_size.
11659         (grow_heap): When growing, only mprotect from mprotect_size till
11660         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
11661         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
11662
11663 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
11664             Peter Bergner  <bergner@us.ibm.com>
11665
11666         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
11667         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
11668         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
11669         * sysdeps/powerpc/fpu/fe_mask.c: New file.
11670         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
11671         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
11672         Call __fe_mask_env() if all FP exceptions disabled.
11673         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
11674         from old FPSCR to new fenv to propagate DFP rounding modes.
11675         Call __fe_mask_env() if FP exceptions previously enabled.
11676         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
11677         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
11678         transitioning from all exceptions disabled to any exception enabled
11679         or visa versa.
11680         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
11681         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
11682         when transitioning from all exceptions disabled to any exception
11683         enabled or visa versa.
11684         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
11685         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
11686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
11687         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
11688         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
11689         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
11690
11691 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
11692
11693         [BZ #4465]
11694         * posix/unistd.h: Remove __THROW from fdatasync.
11695
11696 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
11697
11698         [BZ #4465]
11699         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
11700
11701 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
11702
11703         * stdio-common/vfprintf.c (process_string_arg): Optimize
11704         ridiculous precision in wide char code printing multi-byte string.
11705         Reported by Jim Meyering <jim@meyering.net>.
11706
11707         [BZ #4131]
11708         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
11709         boundaries to work around systems with overlapping binary loading.
11710         Based on a patch by Suzuki <suzuki@in.ibm.com>.
11711
11712 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
11713
11714         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
11715         __mbsnrtowcs after last change.
11716
11717         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
11718         (get_ident): Likewise.
11719
11720 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
11721
11722         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
11723         with setting the sticky bit.
11724         * math/test-misc.c (main): Add more truncation tests.
11725
11726 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
11727
11728         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
11729         double in the function declaration.
11730         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
11731         double in the function declaration.
11732         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
11733         float in the function declaration.
11734         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
11735         float in the function declaration.
11736
11737         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
11738         denormal operands.  Do not generate FP_EX_DENORM exception.
11739         (FP_UNPACK_RAW_EP): Ditto.
11740         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
11741         undefined _FP_UNPACK_RAW_E.
11742         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
11743         undefined _FP_UNPACK_RAW_EP.
11744         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
11745         undefined _FP_PACK_RAW_E.
11746         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
11747         undefined _FP_PACK_RAW_EP.
11748
11749         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
11750         _FP_FRAC_COPY_2.
11751         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
11752         _FP_FRAC_COPY_4.
11753
11754 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
11755             Jakub Jelinek  <jakub@redhat.com>
11756
11757         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
11758         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
11759         this case.
11760         * soft-fp/op-common.h (FP_TRUNC): Ditto.
11761
11762 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
11763
11764         * math/test-misc.c (main): Add tests for rounding long double
11765         values close to smallest double denormalized value to double.
11766
11767 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
11768
11769         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
11770         condition for truncating to 0.  Set sticky bit for such
11771         truncation.
11772
11773 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
11774
11775         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
11776         fixed length array for ignore.
11777
11778 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
11779
11780         [BZ #4438]
11781         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
11782         stack for large precisions.
11783         * stdio-common/test-vfprintf.c (main): Add test for large
11784         precision.
11785
11786 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
11787
11788         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
11789         for exponent 0.
11790         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
11791
11792         [BZ #4439]
11793         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
11794         account in the size check.
11795         * resolv/tst-inet_ntop.c: New test.
11796         * resolv/Makefile (tests): Add tst-inet_ntop.
11797
11798 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
11799             Jakub Jelinek  <jakub@redhat.com>
11800
11801         [BZ #4349]
11802         * malloc/malloc.c: Keep separate list for first blocks on the bin
11803         lists with a given size.  This helps skipping over list elements
11804         we know won't fit in two places.
11805         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
11806
11807 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
11808
11809         [BZ #4102]
11810         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
11811         label to Teredo tunnel addresses 2001://32.
11812
11813 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
11814
11815         * locale/programs/ld-collate.c (collate_read): Allow order_start
11816         after copy.
11817
11818         * locale/programs/ld-collate.c (collate_read): Fix printing of
11819         error message.
11820
11821         [BZ #3213]
11822         * locale/C-translit.h.in: Add entry for U2044.
11823
11824         [BZ #4342]
11825         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
11826         hexa-decimal floats without exponent.
11827         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
11828
11829 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
11830
11831         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
11832         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
11833         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
11834         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
11835         GLIBC_2.6.
11836         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
11837         Add sched_getcpu.
11838
11839 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
11840
11841         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
11842         of 0 after the out_fail label.
11843
11844 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
11845
11846         [BZ #4406]
11847         * iconv/gconv_charset.h (strip): Allow ':'.
11848         * iconv/iconv_open.c (iconv_open): Adjust comment.
11849
11850 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
11851
11852         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
11853         version.
11854
11855 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
11856
11857         [BZ #4381]
11858         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
11859         alignment of buffer and tmp_buffer.
11860         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
11861         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
11862         alignment of buffer.
11863         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
11864         bigger than INT_MAX.
11865         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
11866         h_errnop arguments.  Fail if buflen is too small.
11867         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
11868
11869 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
11870
11871         [BZ #4405]
11872         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
11873         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
11874
11875 2007-04-22  Roland McGrath  <roland@redhat.com>
11876
11877         * elf/elf.h (NT_PRXFPREG): New macro.
11878
11879 2007-04-19  Andreas Jaeger  <aj@suse.de>
11880
11881         [BZ #3905]
11882         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
11883         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
11884         Added.
11885
11886 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
11887
11888         * include/sys/mman.h: Mark madvise hidden.
11889         * misc/madvise.c: Add libc_hidden_def.
11890
11891 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
11892
11893         * nis/nis_domain_of.c (__nis_domain_of): New function.
11894         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
11895         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
11896         * nis/nis_call.c (rec_dirsearch): Likewise.
11897         (first_shoot): Likewise.  Remove search_parent_first argument.
11898         (struct nis_server_cache): Rename search_parent_first field
11899         to search_parent.
11900         (nis_server_cache_search, nis_server_cache_add): Rename
11901         search_parent_first argument to search_parent.
11902         (__nisfind_server): Likewise.  If search_parent, call
11903         __nis_domain_of.
11904
11905 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
11906
11907         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
11908
11909 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
11910
11911         [BZ #4368]
11912         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
11913
11914 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
11915
11916         [BZ #4364]
11917         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
11918
11919 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
11920
11921         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
11922         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
11923         current number of locales in SUPPORTED.
11924         (create_archive): Initialize serial.
11925         (enlarge_archive): Preserve aliases rather than duplicating
11926         their locrecs.
11927
11928 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
11929
11930         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
11931         after _IO_un_link, not before it.
11932
11933         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
11934         special case handling when wcp == wstartp + 1.  Fix a comment typo.
11935         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
11936
11937 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
11938
11939         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
11940         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
11941         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
11942         Remove __THROW.
11943         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
11944         _IO_file_xsgetn_maybe_mmap): Likewise.
11945         * libio/oldfileops.c (old_do_write): Likewise.
11946         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
11947         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
11948         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
11949         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
11950         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
11951         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
11952         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
11953         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
11954         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
11955         _IO_file_underflow, _IO_file_underflow_mmap,
11956         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
11957         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
11958         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
11959         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
11960         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
11961         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
11962         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
11963         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
11964         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
11965         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
11966         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
11967         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
11968         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
11969         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
11970         _IO_adjust_column_internal, _IO_default_uflow_internal,
11971         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
11972         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
11973         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
11974         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
11975         _IO_file_close_it_internal, _IO_file_underflow_internal,
11976         _IO_file_overflow_internal, _IO_file_attach_internal,
11977         _IO_file_fopen_internal, _IO_file_sync_internal,
11978         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
11979         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
11980         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
11981         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
11982         _IO_seekpos_unlocked): Likewise.
11983         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
11984         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
11985
11986 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
11987
11988         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
11989         argument in xmalloc size computation.
11990
11991 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
11992
11993         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
11994         math_opt_barrier and math_force_eval macros.
11995
11996 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
11997
11998         [BZ #3306]
11999         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
12000         * sysdeps/i386/fpu/math_private.h: New file.
12001         * sysdeps/x86_64/fpu/math_private.h: New file.
12002         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
12003         math_force_eval macros.  Use "+m" constraint on asm rather than
12004         "=m" and "m".
12005         * math/s_nextafter.c (__nextafter): Likewise.
12006         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
12007         Likewise.
12008         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12009         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
12010         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
12011         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
12012         math_opt_barrier and math_force_eval macros.
12013         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
12014         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
12015         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
12016         (__nexttoward): Use math_opt_barrier and
12017         math_force_eval macros.  Use "+m" constraint on asm rather than
12018         "=m" and "m".  Only use asm to force double result if
12019         FLT_EVAL_METHOD is 2.
12020         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
12021         (__nexttowardf): Use math_opt_barrier and
12022         math_force_eval macros.  Use "+m" constraint on asm rather than
12023         "=m" and "m".  Only use asm to force double result if
12024         FLT_EVAL_METHOD is not 0.
12025         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
12026         (__nexttowardf): Use math_opt_barrier and
12027         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
12028         x to float using asm.
12029         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
12030         (__nldbl_nexttowardf): Use math_opt_barrier and
12031         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
12032         x to float using asm.
12033         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
12034         (__nexttowardf): Use math_opt_barrier and math_force_eval
12035         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
12036         * math/bug-nextafter.c (zero, inf): New variables.
12037         (main): Add new tests.
12038         * math/bug-nexttoward.c (zero, inf): New variables.
12039         (main): Add new tests.
12040
12041 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
12042
12043         [BZ #3427]
12044         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
12045         exceptions both in SW and MXCSR.
12046         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
12047         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
12048         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
12049         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
12050         in MXCSR if SSE is available.
12051         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
12052         and ldsodefs.h.
12053         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
12054         Fix comment typo.
12055         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
12056         Return 0 rather than 1.
12057         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
12058         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
12059         * math/test-fenv.c (feholdexcept_tests): New function.
12060         (main): Call it.
12061
12062 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
12063
12064         [BZ #3427]
12065         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
12066         in SW.
12067
12068 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
12069
12070         [BZ #4344]
12071         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
12072         Reported by David Anderson <davea42@earthlink.net>.
12073
12074 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
12075
12076         * posix/sys/wait.h: Remove unnecessary forward declaration.
12077
12078 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
12079
12080         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
12081         with obj->do_servers after first_shoot.
12082
12083 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
12084
12085         * posix/Makefile (routines): Add sched_cpucount.
12086         (tests): Add tst-cpucount.
12087         * posix/sched_cpucount.c: New file.
12088         * posix/tst-cpucount.c: New file.
12089         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
12090         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
12091         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
12092         * posix/sched.h: Define CPU_COUNT.
12093
12094 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
12095
12096         * posix/fnmatch.c (STRUCT): Define.
12097         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
12098         * posix/fnmatch_loop.c (struct STRUCT): New type.
12099         (FCT): Add ends argument.  If ends != NULL and normal * is
12100         seen in the pattern, store current pattern and string pointers
12101         and return.  Adjust recursive calls.
12102         (EXT): Adjust FCT callers.
12103         (STRUCT): Undef at the end of the file.
12104         * posix/Makefile (tests): Add tst-fnmatch2.
12105         * posix/tst-fnmatch2.c: New test.
12106
12107 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
12108
12109         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
12110         and 1 on failure.
12111
12112         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
12113         Change last argument to unsigned int.
12114
12115 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
12116
12117         * scripts/check-local-headers.sh: Filter out sys/capability.h.
12118
12119 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
12120
12121         * config.h.in (HAVE_LIBCAP): Add.
12122         * nscd/selinux.h: Include sys/capability.h rather than non-existent
12123         sys/capabilities.h.
12124         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
12125         free_caps.  Cast away const from 4th cap_set_flag argument.
12126
12127 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
12128
12129         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
12130         GLIBC_2.6.
12131         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
12132         Add sync_file_range.
12133         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
12134
12135 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
12136
12137         * sysdeps/powerpc/bits/atomic.h
12138         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
12139         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
12140         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
12141         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
12142         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
12143         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
12144         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
12145         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
12146         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
12147         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
12148         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
12149         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
12150         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
12151         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
12152         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
12153         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
12154         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
12155         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
12156         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
12157         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
12158
12159 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
12160
12161         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
12162         (__cache_line_size): Define the variable here.  Add
12163         attribute_hidden, remove weak_extern.
12164         (__libc_start_main): Set __cache_line_size
12165         unconditionally.
12166         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
12167         (__cache_line_size): Define the variable here.  Add
12168         attribute_hidden, remove weak_extern.
12169         (DL_PLATFORM_AUXV): Set __cache_line_size
12170         unconditionally.
12171         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
12172         weak_extern, add attribute_hidden.
12173         (__elf_machine_runtime_setup): Assume __cache_line_size is always
12174         defined in ld.so.
12175         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
12176         definition.
12177         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
12178
12179 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
12180
12181         [BZ #4276]
12182         * timezone/africa: Update from tzdata2007d.
12183         * timezone/asia: Likewise.
12184         * timezone/australasia: Likewise.
12185         * timezone/backward: Likewise.
12186         * timezone/europe: Likewise.
12187         * timezone/iso3166.tab: Likewise.
12188         * timezone/leapseconds: Likewise.
12189         * timezone/northamerica: Likewise.
12190         * timezone/southamerica: Likewise.
12191         * timezone/zone.tab: Likewise.
12192
12193         * timezone/private.h: Update from tzcode2007d.
12194         * timezone/zdump.c: Likewise.
12195         * timezone/zic.c: Likewise.
12196
12197 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
12198
12199         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
12200         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
12201         variables.
12202         (nis_server_cache_search, nis_server_cache_add): New functions.
12203         (__nisfind_server): Use them.  Add dbp and flags argument, if
12204         call __nisbind_create.
12205         (__nisbind_create): Add server_used and current_ep arguments,
12206         only call __nis_findfastest if server_used is ~0.
12207         (__do_niscall2, __prepare_niscall): Adjust callers.
12208         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
12209         ckey_cache_euid, ckey_cache_lock): New variables.
12210         (get_ckey): New function.
12211         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
12212         __pmap_getnisport.  Save __pmap_getnisport result in
12213         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
12214         key.
12215         * nis/nis_lookup.c (nis_lookup): Likewise.
12216         * nis/nis_table.c (nis_list): Likewise.
12217         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
12218         prototypes.
12219
12220         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
12221         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
12222         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
12223         _nss_nisplus_getservbyport_r): Likewise.
12224         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
12225         _nss_nisplus_getnetbyaddr_r): Likewise.
12226         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
12227         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
12228         _nss_nisplus_getntohost_r): Likewise.
12229         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
12230         _nss_nisplus_getrpcbynumber_r): Likewise.
12231
12232 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
12233
12234         * configure.in (libc_cv_gnu89_inline): Only do compile test.
12235         * configure: Rebuilt.
12236
12237         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
12238         bit-fields.
12239         * soft-fp/extended.h (_FP_UNION_E): Likewise.
12240
12241 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
12242
12243         [BZ #2831]
12244         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
12245         bit-fields.
12246
12247 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
12248
12249         * nscd/gai.c: Include alloca.h.
12250         (__libc_use_alloca): Define.
12251
12252 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
12253
12254         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
12255         smaller scopes.
12256         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
12257         (DL_DST_REQUIRED): Adjust user.
12258
12259         * include/dlfcn.h (struct link_map): New forward decl.
12260
12261         * inet/getnameinfo.c: Include stddef.h.
12262         (getnameinfo): Use offsetof.
12263
12264         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
12265
12266         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
12267
12268         * string/strerror_l.c: Include stdlib.h.
12269
12270         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
12271         * config.make.in (gnu89-inline-CFLAGS): New variable.
12272         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
12273         -std=gnu99.
12274         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
12275         * argp/argp.h: Use it.
12276         * bits/mathinline.h: Likewise.
12277         * bits/sigset.h: Likewise.
12278         * bits/string.h: Likewise.
12279         * ctype/ctype.h: Likewise.
12280         * hurd/hurd.h: Likewise.
12281         * hurd/hurd/fd.h: Likewise.
12282         * hurd/hurd/port.h: Likewise.
12283         * hurd/hurd/signal.h: Likewise.
12284         * hurd/hurd/threadvar.h: Likewise.
12285         * hurd/hurd/userlink.h: Likewise.
12286         * io/sys/stat.h: Likewise.
12287         * libio/bits/stdio.h: Likewise.
12288         * libio/bits/stdio2.h: Likewise.
12289         * mach/lock-intern.h: Likewise.
12290         * mach/mach/mig_support.h: Likewise.
12291         * math/bits/cmathcalls.h: Likewise.
12292         * posix/bits/unistd.h: Likewise.
12293         * socket/bits/socket2.h: Likewise.
12294         * stdlib/bits/stdlib.h: Likewise.
12295         * stdlib/stdlib.h: Likewise.
12296         * string/argz.h: Likewise.
12297         * string/bits/string2.h: Likewise.
12298         * string/bits/string3.h: Likewise.
12299         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
12300         * sysdeps/generic/inttypes.h: Likewise.
12301         * sysdeps/generic/machine-lock.h: Likewise.
12302         * sysdeps/generic/machine-sp.h: Likewise.
12303         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
12304         * sysdeps/i386/i486/bits/string.h: Likewise.
12305         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
12306         * sysdeps/mach/alpha/machine-lock.h: Likewise.
12307         * sysdeps/mach/alpha/machine-sp.h: Likewise.
12308         * sysdeps/mach/i386/machine-lock.h: Likewise.
12309         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
12310         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
12311         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
12312         * sysdeps/s390/bits/string.h: Likewise.
12313         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
12314         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
12315         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
12316         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
12317         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
12318         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
12319         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
12320         * wcsmbs/bits/wchar2.h: Likewise.
12321         * wcsmbs/wchar.h: Likewise.
12322         * stdlib/gmp.h: Likewise.  Include <features.h> to get
12323         __extern_inline definition.
12324
12325 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
12326
12327         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
12328         NULL.
12329
12330         [BZ #3919]
12331         * math/libm-test.inc (log_test): Test -Inf and NaN.
12332         (log10_test, log1p_test, log2_test): Test -Inf.
12333         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
12334         FE_INVALID when argument is qNaN.
12335         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12336         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12337         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
12338         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
12339         andb $1, %ah with testb $1, %ah, don't test for parity, instead
12340         testb $4, %ah and jump if non-zero.
12341         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
12342         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
12343
12344         [BZ #4101]
12345         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
12346         ancestors with the same depths.
12347         Patch by Niels Moeller <nisse@lysator.liu.se>.
12348         (filter_doc): Don't crash if argp is NULL.
12349         * argp/Makefile (tests): Add tst-argp2.
12350         * argp/tst-argp2.c: New test.
12351
12352         [BZ #4130]
12353         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
12354         open_not_cancel_2.
12355         (updwtmp_file): Likewise.
12356
12357         [BZ #4181]
12358         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
12359         (inet6_opt_append): Don't check extlen is big enough if extbuf
12360         is NULL.
12361         (inet6_opt_finish): Likewise.
12362         * inet/Makefile (tests): Add test-inet6_opt.
12363         * inet/test-inet6_opt.c: New test.
12364
12365         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
12366         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
12367         NLMSG_ERR.  Instead use a page sized buffer.
12368         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
12369         buffer.
12370
12371 2007-03-14  Richard Henderson  <rth@redhat.com>
12372
12373         * sysdeps/alpha/fpu/s_llround.c: New file.
12374         * sysdeps/alpha/fpu/s_llroundf.c: New file.
12375         * sysdeps/alpha/fpu/s_lround.c: New file.
12376         * sysdeps/alpha/fpu/s_lroundf.c: New file.
12377         * sysdeps/alpha/fpu/s_round.c: New file.
12378         * sysdeps/alpha/fpu/s_roundf.c: New file.
12379         * sysdeps/alpha/fpu/s_trunc.c: New file.
12380         * sysdeps/alpha/fpu/s_truncf.c: New file.
12381
12382         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
12383         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
12384         * sysdeps/alpha/fpu/s_floor.c: Likewise.
12385         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
12386         * sysdeps/alpha/fpu/s_rint.c: Likewise.
12387         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
12388
12389         * sysdeps/alpha/fpu/s_fmax.S: New file.
12390         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
12391         * sysdeps/alpha/fpu/s_fmin.S: New file.
12392         * sysdeps/alpha/fpu/s_fminf.S: New file.
12393         * sysdeps/alpha/fpu/s_isnan.c: New file.
12394         * sysdeps/alpha/fpu/s_isnanf.c: New file.
12395         * sysdeps/alpha/fpu/s_llrint.c: New file.
12396         * sysdeps/alpha/fpu/s_llrintf.c: New file.
12397         * sysdeps/alpha/fpu/s_lrint.c: New file.
12398         * sysdeps/alpha/fpu/s_lrintf.c: New file.
12399         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
12400         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
12401
12402         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
12403         (__fdimf, fdimf, __fdim, fdim): Remove.
12404         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
12405         (__isnanf, __isnan, __isnanl): New.
12406
12407 2007-03-13  Richard Henderson  <rth@redhat.com>
12408
12409         * sysdeps/ieee754/ldbl-128/Makefile: New file.
12410
12411 2007-03-13  Richard Henderson  <rth@redhat.com>
12412
12413         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
12414         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
12415         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
12416         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
12417         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
12418         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
12419
12420 2007-03-13  Richard Henderson  <rth@redhat.com>
12421
12422         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
12423         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
12424         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
12425         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
12426         Move to dl-auxv.h; initialize instead of extern weak.
12427         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
12428         weak symbol.
12429         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
12430         Extern instead of initialized.
12431
12432 2007-03-13  Richard Henderson  <rth@redhat.com>
12433
12434         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
12435         __sigsuspend_nocancel.
12436
12437 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
12438
12439         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
12440         172.16/12 address range.
12441
12442 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
12443
12444         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
12445         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
12446         message.
12447
12448 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
12449
12450         [BZ #4069]
12451         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
12452         earlier.
12453         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
12454
12455         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
12456         for x qNaN and y either +-inf or non-integer value.
12457         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
12458         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
12459         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
12460
12461 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
12462
12463         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
12464         from sysdep_headers.
12465
12466 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
12467
12468         * time/tzfile.c (find_transition): Instead of a linear search try to
12469         guess the transition index, use a linear search if the result is at
12470         most 10 transitions away from the guess or binary search otherwise.
12471
12472 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
12473
12474         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
12475         memory reallocation.
12476
12477 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
12478
12479         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
12480         and fix some typos.
12481         Optimize use of TOLOWER.
12482
12483         [BZ #3325]
12484         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
12485         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
12486         * sysdeps/i386/fpu/e_fmod.S: Likewise.
12487
12488         [BZ #3458]
12489         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
12490         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
12491
12492         [BZ #4076]
12493         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
12494         (open_dir_stream): Likewise.
12495         * io/Makefile (tests): Add bug-ftw5.
12496         * io/bug-ftw5.c: New file.
12497
12498         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
12499         * nscd/servicescache.c (cache_addserv): Likewise.
12500
12501         * nscd/grpcache.c (cache_addgr): In case a record changed on
12502         refresh, adjust key_copy.
12503
12504         [BZ #4074]
12505         * nscd/pwdcache.c (cache_addpw): In case a record changed on
12506         refresh, adjust key_copy.
12507
12508         [BZ #4070]
12509         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
12510         special cases.
12511         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
12512
12513 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
12514
12515         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
12516         optimization.
12517
12518         * stdio-common/vfscanf.c: Small cleanups throughout.
12519
12520 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
12521
12522         [BZ #3325]
12523         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
12524         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
12525         * sysdeps/i386/fpu/e_fmod.S: Likewise.
12526         Patch by Jared Casper <jaredcasper@gmail.com>.
12527
12528         * sysdeps/unix/closedir.c: Outside libc don't use locking.
12529         * sysdeps/unix/opendir.c: Likewise.
12530         * sysdeps/unix/readdir.c: Likewise.
12531
12532         [BZ #2211]
12533         * stdio-common/vfscanf.c: Handle localized digits etc for floating
12534         point numbers.
12535         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
12536
12537         * stdio-common/vfscanf.c: Fix problems in width accounting.
12538         * stdio-common/tst-sscanf.c (double_tests): New tests.
12539         (main): Hook them up.
12540
12541         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
12542         More simplifications of floating-point reader.
12543
12544         * stdio-common/Makefile (tests): Add tst-swscanf.
12545         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
12546         testing.
12547         * stdio-common/tst-swscanf.c: New file.
12548
12549 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
12550
12551         [BZ #2633]
12552         * libio/stdio.h: Define struct _IO_FILE in global namespace.
12553         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
12554         Remove using for __jmp_buf_tag.
12555         * locale/locale.h (struct lconv): Also define in std namespace.
12556         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
12557
12558         [BZ #3842]
12559         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
12560         using __libc_enable_secure.
12561
12562         [BZ #3818]
12563         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
12564
12565         [BZ #3745]
12566         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
12567         of names for ellipsises.
12568
12569         [BZ #3348]
12570         * malloc/memusage.sh: Cleanups.
12571         * debug/xtrace.sh: Quoting and trap changes.
12572
12573 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
12574
12575         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
12576
12577         * locale/iso-3166.def: Update entry for Serbia.
12578         * locale/iso-4217.def: Define RSD, remove CSD.
12579
12580         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
12581         and 64-bit operations.
12582
12583         [BZ #4040]
12584         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
12585         16-bit operations.
12586
12587         * nscd/nscd.c (parse_opt): One more conversion to use send instead
12588         of writev.
12589
12590 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
12591
12592         [BZ #3991]
12593         * assert/assert.h (assert): Simplify.
12594         (assert_perror): Likewise.
12595         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
12596
12597         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
12598         reqdata.
12599
12600         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
12601         change: don't pass NULL in place of an integer.
12602
12603 2007-02-02  Bruno Haible  <bruno@clisp.org>
12604
12605         [BZ #3954]
12606         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
12607         Add mapping for U+327E.
12608         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
12609         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
12610         mapping of 0xD9 0xE8.
12611         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
12612         mapping of U+327E.
12613         Reported by Jungshik Shin <jungshik@google.com>.
12614
12615         [BZ #3955]
12616         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
12617         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
12618         Reported by Jungshik Shin <jungshik@google.com>.
12619
12620 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
12621
12622         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
12623         byte variants.
12624
12625         [BZ #4040]
12626         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
12627         byte variants.  Patch mostly be tom@tommay.net.
12628
12629 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
12630
12631         [BZ #3996]
12632         * posix/glob.c (attribute_hidden): Define if not defined.
12633         (glob): Unescape dirname, filename or username when needed and not
12634         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
12635         is NULL.  Handle unescaped [ in pattern without closing ].
12636         Don't pass GLOB_CHECK down to recursive glob for directories.
12637         (__glob_pattern_type): New function.
12638         (__glob_pattern_p): Implement using __glob_pattern_type.
12639         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
12640         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
12641         Remove unreachable code.
12642         * posix/globtest.sh: Add a couple of new tests.
12643
12644 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
12645
12646         * po/ru.po: Update from translation team.
12647
12648 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
12649
12650         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
12651         to the list of i486+ CPUs.
12652         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
12653
12654 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
12655
12656         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
12657         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
12658         references.
12659
12660 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
12661
12662         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
12663
12664         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
12665         * resolv/res_mkquery.c: Define __res_nopt.
12666         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
12667         try adding EDNS0 record.
12668         * resolv/res_send.c (send_dg): If request failed with FORMERR and
12669         EDNS0 record was send make sure we don't try it again.
12670         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
12671         * include/resolv.h: Declare __res_nopt.
12672
12673 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
12674
12675         [BZ #3944]
12676         * time/strptime_l.c (__strptime_internal): Set have_mon for
12677         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
12678         have been computed from tm_yday and tm_year.  Don't crash
12679         in day_of_the_week or day_of_the_year if not have_mon
12680         and tm_mon contains bogus value.
12681         * time/Makefile (tests): Add tst-strptime3.
12682         * time/tst-strptime3.c: New test.
12683
12684 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
12685
12686         [BZ #3957]
12687         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
12688         bit for RE_HAT_LISTS_NOT_NEWLINE.
12689         (build_charclass_op): Remove bogus comment.
12690         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
12691         * posix/bug-regex27.c: New test.
12692         * posix/bug-regex28.c: New test.
12693
12694 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
12695
12696         * po/sv.po: Update from translation team.
12697
12698 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
12699
12700         * nscd/nscd_helper.c (open_socket): Minor size optimization.
12701
12702 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
12703
12704         * include/locale.h (__uselocale): Add libc_hidden_proto.
12705         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
12706
12707         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
12708         gettimeofday.
12709
12710 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
12711
12712         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
12713         returning.
12714         (PTR_DEMANGLE): Real definition now that it's not the same as
12715         PRT_MANGLE anymore.
12716         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12717
12718         * string/strerror_l.c: New file.
12719         * string/Makefile (routines): Add strerror_l.
12720         * string/string.h: Declare strerror_l.
12721         * string/Versions: Export strerror_l for GLIBC_2.6.
12722
12723 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
12724
12725         * nscd/nscd_helper.c (open_socket): Now takes request type and key
12726         as parameter.  Construct request record.  Try sending request
12727         before the first poll use, it usually succeeds.  Adjust all
12728         callers.
12729         * nscd/nscd-client.h: Define MAXKEYLEN.
12730         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
12731
12732 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
12733
12734         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
12735         from return value.
12736         * nscd/nscd_helper.c: Include string.h.
12737         (__nscd_cache_search): Remove const qualifier from return value.
12738         On strict alignment architectures check hash entry and data head
12739         alignment.
12740         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
12741         mmapped data during GC cycle contains garbage.  If
12742         __nscd_drop_map_ref fails, decrement mapped->counter when returning
12743         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
12744         dropped to 0.
12745         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12746         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12747         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12748         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12749         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12750
12751 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
12752
12753         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
12754
12755 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
12756
12757         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
12758         names not numbers in cfi_*.
12759
12760 2007-01-26  Andreas Jaeger  <aj@suse.de>
12761
12762         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
12763         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
12764         Correct values of PER_HPUX and PER_OSF4.
12765
12766 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
12767
12768         * elf/dl-minimal.c: Undefine _itoa first.
12769         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
12770         * malloc/mtrace.c: Revert last change.
12771         * posix/wordexp.c: Likewise.
12772
12773 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
12774
12775         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
12776         and __geode__ to the list of i486+ CPUs.
12777         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
12778
12779 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
12780
12781         * stdio-common/_itoa.c: Include <limits.h>.
12782         * stdio-common/_itowa.c: Likewise.
12783
12784 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
12785
12786         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
12787         platforms.
12788         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
12789         64-bit platforms.
12790         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
12791         possible.
12792         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
12793         if possible.
12794
12795         [BZ #3902]
12796         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
12797         * stdio-common/Makefile (tests): Add bug17.
12798         * stdio-common/bug17.c: New file.
12799
12800 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
12801
12802         * iconvdata/brf.c: New file.
12803         * iconvdata/testdata/BRF: New file.
12804         * iconvdata/testdata/BRF..UTF8: New file.
12805         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
12806         * iconvdata/Makefile: Add rules to build BRF.
12807         * iconvdata/TESTS: Add BRF entry.
12808         * iconvdata/gconv-modules: Likewise.
12809         * iconvdata/tst-tables.sh: Likewise.
12810
12811 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
12812
12813         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
12814         type `long long int', not `long int'.
12815         (wcstoq): Likewise.
12816
12817 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
12818
12819         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
12820         of values on 64-bit platforms which are too large.
12821
12822 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
12823             Joe Kerian  <jkerian@us.us.ibm.com>
12824
12825         [BZ #2749]
12826         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
12827         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
12828         (__copysignl): Use signbit() for comparison.
12829         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
12830         SET_LDOUBLE_WORDS64.
12831
12832         [BZ #2423, #2749]
12833         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
12834         (__ceill): Remove calls to fegetround(), fesetround().
12835         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
12836         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
12837         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
12838
12839 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
12840
12841         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
12842
12843         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
12844
12845 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
12846
12847         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
12848         demangle pointer.
12849         * csu/libc-start.c: Likewise.
12850
12851 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
12852
12853         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
12854         really work anyway.
12855
12856 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
12857
12858         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
12859         users.
12860         (handle_request): Remove unnecessary tests.
12861
12862         * nscd/cache.c (cache_add): Record the failure to add to the cache.
12863
12864 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
12865
12866         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
12867         workbits in semi-raw fraction.
12868
12869         * math/test-misc.c: Add new tests.
12870
12871 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
12872
12873         * math/basic-test.c: Include test-skeleton.c.
12874         (TEST_TRUNC): Define.
12875         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
12876         (main): Rename to ...
12877         (do_test): ...this.  Run new tests.
12878         (TEST_FUNCTION): Define.
12879
12880 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
12881             Joe Kerian  <jkerian@us.us.ibm.com>
12882
12883         [BZ #2749]
12884         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
12885         handling for high words.
12886         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
12887         and overflow for infinity.
12888
12889 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
12890
12891         * nscd/connections.c (handle_request): Add a __builtin_expect.
12892
12893         * nscd/connections.c (serv2db): Change type into structure which
12894         also says whether this is a request for data.  Renamed to
12895         servinfo.  All users changed.
12896         (handle_request): Much simpler test whether we should search the cache.
12897
12898         * nscd/connections.c (handle_request): Fix thinko in selinux test
12899         invocation.
12900
12901         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
12902         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
12903         it before getting dl_load_lock and then relock.
12904         (_dl_lookup_symbol_x): Pass flags to add_dependency.
12905         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
12906         case we unlocked the scope.
12907         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
12908         _dl_lookup_symbol_x in case we locked the scope.
12909         (_dl_profile_fixup): Likewise.
12910         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
12911         set DL_LOOKUP_SCOPE_LOCK.
12912
12913 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
12914
12915         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
12916         CFLAGS-getsrvbynpt_r.c.
12917         * nscd/getsrvbynm_r.c: New file.
12918         * nscd/getsrvbypt_r.c: New file.
12919         * nscd/nscd_getserv_r.c: New file.
12920         * nscd/servicescache.c: New file.
12921         * nscd/Makefile (routines): Add nscd_getserv_r.
12922         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
12923         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
12924         CFLAGS-getsrvbypt_r.c.
12925         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
12926         table.  Add entries for services database.
12927         * nscd/connections.c (serv2str): Mark as const.  Add entries for
12928         services database.
12929         (dbs): Add .reset_res and servdb initialization.
12930         (serv2db): Add entries for services database.
12931         (verify_persistent_db): Accept dbnr == servdb.
12932         (invalidate_cache): Rewrite database name recognition to use a table.
12933         Call res_init() if .reset_res is set for database.
12934         (handle_request): Add code to handle services database.
12935         * nscd/gai.c: Don't define __getservbyname_r.
12936         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
12937         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
12938         (serv_response_header): Define.
12939         (struct datahead): Add serv_response_header member.
12940         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
12941         using table.
12942         * nscd/nscd.conf: Add entries for services database.
12943         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
12944         Declare serv_iov_disabled.
12945         Declare addservbyname, readdservbyname, addservbyport, and
12946         readdservbyport.
12947         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
12948         (find_db): Fix error message.
12949         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
12950         __nscd_getservbyname_r, and __nscd_getservbyport_r.
12951         * nscd/selinux.c (perms): Add entries for services database.
12952         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
12953         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
12954
12955         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
12956         * nscd/hstcache.c: Likewise.
12957         * nscd/pwdcache.c: Likewise.
12958
12959         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
12960         computation of keylen.
12961
12962         * include/string.h: Only redefine strndupa if this is really for
12963         libc code.
12964
12965 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
12966
12967         * nscd/nscd_gethst_r.c: Minor cleanups.
12968
12969         * nscd/connections.c (handle_request): Check selinux permissions
12970         for all non-admin commands.
12971
12972         * sysdeps/i386/i486/bits/atomic.h: Define
12973         atomic_compare_and_exchange_val_acq,
12974         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
12975         using __sync_* built-ins for gcc >= 4.1.
12976         * sysdeps/x86_64/bits/atomic.h: Likewise.
12977
12978         [BZ #3840]
12979         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
12980         and .oS.d files.
12981
12982 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
12983
12984         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
12985         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
12986         (do_test): Check errno and exit(0) if ENOSYS.
12987
12988 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
12989
12990         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
12991         thousands separators.
12992         * stdlib/Makefile: Add rules to build and run tst-strtod4.
12993         * stdlib/tst-strtod4.c: New test.
12994
12995         [BZ #3855]
12996         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
12997         hexadecimal digit should accept just the initial 0.
12998         * stdlib/tst-strtod2.c (tests): New variable.
12999         (do_test): Run several tests rather than just one.
13000
13001 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
13002
13003         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
13004         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
13005
13006 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
13007
13008         * io/fts.c: Make sure fts_cur is always valid after return from
13009         fts_read.
13010         Patch by Miloslav Trmac <mitr@redhat.com>.
13011
13012 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
13013
13014         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
13015         (R_MIPS_NUM): Bump by 1.
13016
13017 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
13018
13019         * posix/execvp.c: Include alloca.h.
13020         (allocate_scripts_argv): Renamed to...
13021         (scripts_argv): ... this.  Don't allocate buffer here nor count
13022         arguments.
13023         (execvp): Use alloca if possible.
13024         * posix/Makefile: Add rules to build and run tst-vfork3 test.
13025         * posix/tst-vfork3.c: New test.
13026
13027 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
13028
13029         * string/Makefile (tst-strxfrm2-ENV): Define.
13030         * stdlib/Makefile (tst-strtod3-ENV): Define.
13031
13032 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
13033
13034         * posix/getconf.c: Update copyright year.
13035         * nss/getent.c: Likewise.
13036         * iconv/iconvconfig.c: Likewise.
13037         * iconv/iconv_prog.c: Likewise.
13038         * elf/ldconfig.c: Likewise.
13039         * catgets/gencat.c: Likewise.
13040         * csu/version.c: Likewise.
13041         * elf/ldd.bash.in: Likewise.
13042         * elf/sprof.c (print_version): Likewise.
13043         * locale/programs/locale.c: Likewise.
13044         * locale/programs/localedef.c: Likewise.
13045         * nscd/nscd.c (print_version): Likewise.
13046         * debug/xtrace.sh: Likewise.
13047         * malloc/memusage.sh: Likewise.
13048         * malloc/mtrace.pl: Likewise.
13049         * debug/catchsegv.sh: Likewise.
13050
13051 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
13052
13053         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
13054         attempts.
13055
13056 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
13057
13058         * posix/wordexp.c: Remove some unnecessary tests.
13059
13060 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
13061
13062         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
13063         blacklist the group till after we look it up.
13064
13065 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
13066
13067         * include/atomic.h (atomic_forced_read): New macro.
13068
13069 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
13070
13071         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
13072
13073 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
13074
13075         * nss/getXXbyYY_r.c: Include atomic.h.
13076         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
13077         add atomic_write_barrier () in between.
13078
13079         * stdlib/Makefile (tests): Add tst-makecontext.
13080         * stdlib/tst-makecontext.c: New test.
13081
13082         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
13083         (__makecontext): Don't realign uc_mcontext.uc_regs.
13084
13085 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
13086
13087         * elf/dl-support.c: Include dl-procinfo.h.
13088         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
13089         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
13090         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
13091         Define.
13092         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
13093         hardcoded constants.
13094         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
13095         PPC_PLATFORM_* macros for array designators.
13096
13097 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
13098
13099         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
13100         names to the beginning.
13101         (_dl_powerpc_platforms): Add "power6x".
13102         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
13103         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
13104         (_DL_PLATFORMS_COUNT): Increase.
13105         (_dl_string_platform): Handle power6x case.
13106         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
13107         PPC_FEATURE_POWER6_EXT): Define.
13108         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
13109
13110 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
13111
13112         [BZ #3747]
13113         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
13114         [-2^31 .. 2^31) range.
13115         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
13116         targets.
13117         * stdlib/tst-rand48-2.c: New test.
13118         * stdlib/Makefile (tests): Add tst-rand48-2.
13119
13120 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
13121
13122         * misc/tst-pselect.c (do_test): Fix sigblock argument.
13123
13124 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
13125
13126         * misc/tst-pselect.c (do_test): Make sure the helper process is
13127         terminating when the test is aborted.
13128
13129 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
13130
13131         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
13132         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
13133         Handle relatime mount option.
13134
13135         [BZ #2337]
13136         * libio/Makefile (tests): Add tst-setvbuf1.
13137         * libio/tst-setvbuf1.c: New file.
13138
13139 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
13140
13141         [BZ #2337]
13142         * libio/genops.c (__uflow): Fix a typo.
13143         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
13144         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
13145         the narrow buffer size.
13146
13147 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
13148
13149         [BZ #2337]
13150         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
13151         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
13152         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
13153         in _flags.
13154         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
13155         _IO_wstr_finish): Likewise.
13156         * libio/wmemstream.c (open_wmemstream): Likewise.
13157         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
13158         even for wide streams.
13159
13160 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
13161
13162         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
13163         kernel-features.h.
13164
13165 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
13166
13167         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
13168         separators also if no non-zero digits found.
13169         * stdlib/Makefile (tests): Add tst-strtod3.
13170
13171 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
13172
13173         [BZ #3632]
13174         * include/features.h: Fix comment about default value for
13175         _POSIX_C_SOURCE.
13176
13177         [BZ #3664]
13178         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
13179         empty parsed strings.
13180         * stdlib/Makefile (tests): Add tst-strtod2.
13181         * stdlib/tst-strtod2.c: New file.
13182
13183         [BZ #3673]
13184         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
13185         computation.
13186         * stdlib/Makefile (tests): Add tst-atof2.
13187         * stdlib/tst-atof2.c: New file.
13188
13189         [BZ #3674]
13190         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
13191         correctly if removing trailing zero of hex-float.
13192         * stdlib/Makefile (tests): Add tst-atof1.
13193         * stdlib/tst-atof1.c: New file.
13194
13195 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
13196
13197         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
13198         Start searching for next comma at p rather than rest.
13199         * misc/Makefile (tests): Add tst-mntent2.
13200         * misc/tst-mntent2.c: New test.
13201
13202         * misc/getusershell.c (initshells): Check for integer overflows.
13203         Make strings buffer one bigger as fgets always succeeds when second
13204         argument is 1.  Don't use calloc for shells array.  Disallow
13205         / as shell.
13206
13207 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
13208
13209         * malloc/memusage.c: Handle realloc with new size of zero and
13210         non-NULL pointer correctly.
13211         (me): Really write first record twice.
13212         (struct entry): Make format bi-arch safe.
13213         (dest): Write out more realloc statistics.
13214         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
13215
13216 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
13217
13218         * nis/nis_subr.c (nis_getnames): Revert last change.
13219
13220 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
13221
13222         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
13223         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
13224         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
13225         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
13226         ENOTTY.
13227         * io/Makefile: Add rules to build and run tst-ttyname_r test.
13228         * io/tst-ttyname_r.c: New test.
13229
13230 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13231
13232         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
13233
13234 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
13235
13236         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
13237         jump table entries.
13238
13239 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
13240
13241         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
13242         `clone' function to ensure proper unwinding stop of gdb.
13243         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
13244
13245 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
13246
13247         * nscd/nscd.init: Remove obsolete and commented-out -S option
13248         handling.
13249
13250 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
13251
13252         [BZ #3514]
13253         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
13254
13255         [BZ #3515]
13256         * manual/string.texi (strtok): Remove duplicate paragraph.
13257
13258 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
13259
13260         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
13261         libgcc not supporting `rflags' unwinding (register # >= 17).
13262
13263 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
13264
13265         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
13266         succeeded.
13267
13268 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
13269             Jakub Jelinek  <jakub@redhat.com>
13270             Jan Kratochvil  <jan.kratochvil@redhat.com>
13271
13272         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
13273         unwind information.
13274         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
13275         'restore_rt' even in the 'signal' directory.
13276         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
13277
13278 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
13279
13280         [BZ #3559]
13281         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
13282         malloc crashed.  Don't allocate memory unnecessarily in each
13283         loop.
13284
13285 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
13286
13287         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
13288
13289 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
13290
13291         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
13292
13293 2006-11-18  Bruno Haible  <bruno@clisp.org>
13294
13295         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
13296         __sysconf only after having tried to call getgroups32.
13297
13298 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
13299
13300         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
13301         addresses for IPv4 queries if they can be mapped.
13302
13303 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
13304
13305         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
13306         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
13307         (signmask): Add .size directive.
13308         (othermask): Add .type directive.
13309
13310 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
13311
13312         * po/nl.po: Update from translation team.
13313
13314         * timezone/zdump.c: Redo fix for BZ #3137.
13315
13316 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
13317
13318         * nss/nss_files/files-alias.c (get_next_alias): Set line back
13319         to first_unused after parsing :include: file.
13320
13321 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
13322
13323         * timezone/africa: Update from tzdata2006o.
13324         * timezone/antarctica: Likewise.
13325         * timezone/asia: Likewise.
13326         * timezone/australasia: Likewise.
13327         * timezone/backward: Likewise.
13328         * timezone/europe: Likewise.
13329         * timezone/iso3166.tab: Likewise.
13330         * timezone/northamerica: Likewise.
13331         * timezone/southamerica: Likewise.
13332         * timezone/zone.tab: Likewise.
13333
13334         * time/tzfile.c (__tzfile_read): Extend to handle new file format
13335         on machines with 64-bit time_t.
13336
13337         * timezone/checktab.awk: Update from tzcode2006o.
13338         * timezone/ialloc.c: Likewise.
13339         * timezone/private.h: Likewise.
13340         * timezone/scheck.c: Likewise.
13341         * timezone/tzfile.h: Likewise.
13342         * timezone/tzselect.ksh: Likewise.
13343         * timezone/zdump.c: Likewise.
13344         * timezone/zic.c: Likewise.
13345
13346         [BZ #3483]
13347         * elf/ldconfig.c (main): Call setlocale and textdomain.
13348         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
13349
13350         [BZ #3480]
13351         * manual/argp.texi: Fix typos.
13352         * manual/charset.texi: Likewise.
13353         * manual/errno.texi: Likewise.
13354         * manual/filesys.texi: Likewise.
13355         * manual/lang.texi: Likewise.
13356         * manual/maint.texi: Likewise.
13357         * manual/memory.texi: Likewise.
13358         * manual/message.texi: Likewise.
13359         * manual/resource.texi: Likewise.
13360         * manual/search.texi: Likewise.
13361         * manual/signal.texi: Likewise.
13362         * manual/startup.texi: Likewise.
13363         * manual/stdio.texi: Likewise.
13364         * manual/sysinfo.texi: Likewise.
13365         * manual/syslog.texi: Likewise.
13366         * manual/time.texi: Likewise.
13367         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
13368
13369         [BZ #3465]
13370         * sunrpc/clnt_raw.c: Minimal message improvements.
13371         * sunrpc/pm_getmaps.c: Likewise.
13372         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
13373         * nis/nis_print_group_entry.c: Likewise.
13374         * locale/programs/repertoire.c: Likewise.
13375         * locale/programs/charmap.c: Likewise.
13376         * malloc/memusage.sh: Likewise.
13377         * elf/dl-deps.c: Likewise.
13378         * locale/programs/ld-collate.c: Likewise.
13379         * libio/vswprintf.c: Likewise.
13380         * malloc/memusagestat.c: Likewise.
13381         * sunrpc/auth_unix.c: Likewise.
13382         * sunrpc/rpc_main.c: Likewise.
13383         * nscd/cache.c: Likewise.
13384         * locale/programs/repertoire.c: Unify output messages.
13385         * locale/programs/charmap.c: Likewise.
13386         * locale/programs/ld-ctype.c: Likewise.
13387         * locale/programs/ld-monetary.c: Likewise.
13388         * locale/programs/ld-numeric.c: Likewise.
13389         * locale/programs/ld-time.c: Likewise.
13390         * elf/ldconfig.c: Likewise.
13391         * nscd/selinux.c: Likewise.
13392         * elf/cache.c: Likewise.
13393         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
13394
13395         [BZ #3451]
13396         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
13397         change atomic.
13398         (ceil): Likewise.
13399
13400 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
13401
13402         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
13403         if N is one bigger than return value.
13404         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
13405         and l1 last arguments, if buf is defined, verify the return value
13406         equals to strlen (buf) and verify no byte beyond passed length
13407         is modified.
13408
13409 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
13410
13411         * po/sv.po: Update from translation team.
13412
13413 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
13414
13415         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
13416         noinline attribute.
13417
13418 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
13419
13420         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
13421         noinline attribute.
13422
13423         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
13424         Use __new_sys_siglist instead of _sys_siglist_internal as
13425         second macro argument.
13426         (_old_sys_siglist): Use declare_symbol_alias macro instead of
13427         strong_alias.
13428
13429 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
13430
13431         [BZ #3493]
13432         * posix/unistd.h (sysconf): Remove const attribute.
13433
13434         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
13435         temporary or deprecated addresses.
13436         Patch by Sridhar Samudrala <sri@us.ibm.com>.
13437
13438         * string/Makefile (tests): Add tst-strxfrm2.
13439         * string/tst-strxfrm2.c: New file.
13440
13441 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
13442
13443         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
13444         rather than r->r_brk.
13445
13446 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
13447
13448         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
13449         optimization even if needed > n.
13450
13451         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
13452         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
13453         return false, otherwise return true.
13454         (cache_rpath): Return decompose_rpath return value.
13455
13456 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
13457
13458         * include/libc-symbols.h (declare_symbol): Rename to...
13459         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
13460         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
13461         .size directive.
13462         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
13463         changes.
13464         * sysdeps/gnu/siglist.c: Likewise.
13465
13466 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
13467
13468         * sysdeps/powerpc/fpu/bits/mathinline.h
13469         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
13470         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
13471
13472 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
13473
13474         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
13475         Update handling of cache descriptor 0x49 for new models.
13476         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
13477         Likewise.
13478
13479 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
13480
13481         * malloc/memusage.c (dest): Reset not_me back to false after
13482         printing statistics.
13483
13484 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
13485
13486         * configure.in: Work around ld --help change and avoid -z relro
13487         test completely if the architecture doesn't care about security.
13488
13489 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
13490
13491         * po/sv.po: Update from translation team.
13492
13493 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
13494
13495         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
13496         generate compatibility version.
13497
13498 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
13499
13500         * configure.in: Relax -z relro requirement a bit.
13501
13502         * po/sv.po: Update from translation team.
13503
13504 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
13505
13506         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
13507         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
13508         * elf/dl-close.c (_dl_close_worker): Likewise.
13509         * elf/dl-open.c (_dl_open_worker): Likewise.
13510         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
13511
13512 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
13513
13514         * configure.in: Require assembler support for visibility, compiler
13515         support for visibility and aliases, linker support for various -z
13516         options.
13517         * Makeconfig: Remove conditional code which now is unnecessary.
13518         * config.h.in: Likewise.
13519         * config.make.in: Likewise.
13520         * dlfcn/Makefile: Likewise.
13521         * elf/Makefile: Likewise.
13522         * elf/dl-load.c: Likewise.
13523         * elf/rtld.c: Likewise.
13524         * include/libc-symbols.h: Likewise.
13525         * include/stdio.h: Likewise.
13526         * io/Makefile: Likewise.
13527         * io/fstat.c: Likewise.
13528         * io/fstat64.c: Likewise.
13529         * io/fstatat.c: Likewise.
13530         * io/fstatat64.c: Likewise.
13531         * io/lstat.c: Likewise.
13532         * io/lstat64.c: Likewise.
13533         * io/mknod.c: Likewise.
13534         * io/mknodat.c: Likewise.
13535         * io/stat.c: Likewise.
13536         * io/stat64.c: Likewise.
13537         * libio/stdio.c: Likewise.
13538         * nscd/Makefile: Likewise.
13539         * stdlib/Makefile: Likewise.
13540         * stdlib/atexit.c: Likewise.
13541         * sysdeps/generic/ldsodefs.h: Likewise.
13542         * sysdeps/i386/dl-machine.h: Likewise.
13543         * sysdeps/i386/sysdep.h: Likewise.
13544         * sysdeps/i386/i686/memcmp.S: Likewise.
13545         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
13546         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
13547         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
13548
13549         * Makerules: USE_TLS support is now default.
13550         * tls.make.c: Likewise.
13551         * csu/Versions: Likewise.
13552         * csu/libc-start.c: Likewise.
13553         * csu/libc-tls.c: Likewise.
13554         * csu/version.c: Likewise.
13555         * dlfcn/dlinfo.c: Likewise.
13556         * elf/dl-addr.c: Likewise.
13557         * elf/dl-cache.c: Likewise.
13558         * elf/dl-close.c: Likewise.
13559         * elf/dl-iteratephdr.c: Likewise.
13560         * elf/dl-load.c: Likewise.
13561         * elf/dl-lookup.c: Likewise.
13562         * elf/dl-object.c: Likewise.
13563         * elf/dl-open.c: Likewise.
13564         * elf/dl-reloc.c: Likewise.
13565         * elf/dl-support.c: Likewise.
13566         * elf/dl-sym.c: Likewise.
13567         * elf/dl-sysdep.c: Likewise.
13568         * elf/dl-tls.c: Likewise.
13569         * elf/ldconfig.c: Likewise.
13570         * elf/rtld.c: Likewise.
13571         * elf/tst-tls-dlinfo.c: Likewise.
13572         * elf/tst-tls1.c: Likewise.
13573         * elf/tst-tls10.h: Likewise.
13574         * elf/tst-tls14.c: Likewise.
13575         * elf/tst-tls2.c: Likewise.
13576         * elf/tst-tls3.c: Likewise.
13577         * elf/tst-tls4.c: Likewise.
13578         * elf/tst-tls5.c: Likewise.
13579         * elf/tst-tls6.c: Likewise.
13580         * elf/tst-tls7.c: Likewise.
13581         * elf/tst-tls8.c: Likewise.
13582         * elf/tst-tls9.c: Likewise.
13583         * elf/tst-tlsmod1.c: Likewise.
13584         * elf/tst-tlsmod13.c: Likewise.
13585         * elf/tst-tlsmod13a.c: Likewise.
13586         * elf/tst-tlsmod14a.c: Likewise.
13587         * elf/tst-tlsmod2.c: Likewise.
13588         * elf/tst-tlsmod3.c: Likewise.
13589         * elf/tst-tlsmod4.c: Likewise.
13590         * elf/tst-tlsmod5.c: Likewise.
13591         * elf/tst-tlsmod6.c: Likewise.
13592         * include/errno.h: Likewise.
13593         * include/link.h: Likewise.
13594         * include/tls.h: Likewise.
13595         * locale/global-locale.c: Likewise.
13596         * locale/localeinfo.h: Likewise.
13597         * malloc/arena.c: Likewise.
13598         * malloc/hooks.c: Likewise.
13599         * malloc/malloc.c: Likewise.
13600         * resolv/Versions: Likewise.
13601         * sysdeps/alpha/dl-machine.h: Likewise.
13602         * sysdeps/alpha/libc-tls.c: Likewise.
13603         * sysdeps/generic/ldsodefs.h: Likewise.
13604         * sysdeps/generic/tls.h: Likewise.
13605         * sysdeps/i386/dl-machine.h: Likewise.
13606         * sysdeps/ia64/dl-machine.h: Likewise.
13607         * sysdeps/ia64/libc-tls.c: Likewise.
13608         * sysdeps/mach/hurd/fork.c: Likewise.
13609         * sysdeps/mach/hurd/i386/tls.h: Likewise.
13610         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
13611         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
13612         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
13613         * sysdeps/s390/libc-tls.c: Likewise.
13614         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
13615         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
13616         * sysdeps/sh/dl-machine.h: Likewise.
13617         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
13618         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
13619         * sysdeps/x86_64/dl-machine.h: Likewise.
13620
13621         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
13622         split out locking and parameter checking.
13623         (_dl_close): Call _dl_close_worker after locking and checking.
13624         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
13625         _dl_close.
13626         * elf/Makefile: Add rules to build and run tst-thrlock.
13627         * elf/tst-thrlock.c:  New file.
13628
13629         [BZ #3426]
13630         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
13631         reality.
13632
13633         [BZ #3429]
13634         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
13635         we are sure we do not need it anymore for _dl_close.  Also move
13636         the asserts inside the lock region.
13637         Patch mostly by Suzuki <suzuki@in.ibm.com>.
13638
13639 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
13640
13641         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
13642         argument.
13643         (_dl_lookup_symbol_x): Adjust caller.
13644
13645         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
13646         _ns_global_scope.
13647         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
13648
13649         * elf/dl-libc.c: Revert l_scope name changes.
13650         * elf/dl-load.c: Likewise.
13651         * elf/dl-object.c: Likewise.
13652         * elf/rtld.c: Likewise.
13653         * elf/dl-close.c (_dl_close): Likewise.
13654         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
13655         always use __rtld_mrlock_{change,done}.  Always free old scope list
13656         here if not l_scope_mem.
13657         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
13658         change.  Never free scope list here.  Just __rtld_mrlock_lock before
13659         the lookup and __rtld_mrlock_unlock it after the lookup.
13660         * elf/dl-sym.c: Likewise.
13661         * include/link.h (struct r_scoperec): Remove.
13662         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
13663         with l_scope_mem and l_scoperec_lock with l_scope_lock.
13664
13665 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
13666
13667         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
13668
13669 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
13670
13671         * configure.in: Disable building profile libraries by default.
13672
13673 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
13674
13675         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
13676         as signed longs, check for x_base + pos overflow.
13677         * sunrpc/Makefile (tests): Add tst-xdrmem2.
13678         * sunrpc/tst-xdrmem2.c: New test.
13679
13680 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
13681
13682         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
13683         _dl_lookup_symbol_x code.
13684
13685 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
13686
13687         * elf/dl-runtime.c: Include sysdep-cancel.h.
13688         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
13689         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
13690         instead of catomic_* macros.
13691         * elf/dl-sym.c: Include sysdep-cancel.h.
13692         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
13693         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
13694         * elf/dl-close.c: Include sysdep-cancel.h.
13695         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
13696         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
13697         * elf/dl-open.c: Include sysdep-cancel.h.
13698         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
13699         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
13700
13701 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
13702
13703         [BZ #3313]
13704         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
13705         fastbin rather than end of fastbin array.
13706
13707 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
13708
13709         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
13710         body macro.
13711         * sysdeps/x86_64/bits/atomic.h
13712         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
13713         (catomic_decrement): Use correct body macro.
13714
13715 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
13716
13717         * include/atomic.h: Add a unique prefix to all local variables
13718         in macros.
13719         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
13720
13721 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
13722
13723         [BZ #3369]
13724         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
13725         and 7.
13726
13727 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
13728
13729         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
13730
13731 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
13732
13733         [BZ #3313]
13734         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
13735         determine highest fast bin to consolidate, always look into all of
13736         them.
13737         (do_check_malloc_state): Only require for empty bins for large
13738         sizes in main arena.
13739
13740         * libio/stdio.h: Add more __wur attributes.
13741
13742         * elf/dl-minimal.c (realloc): Optimize last patch.
13743
13744 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
13745
13746         [BZ #3352]
13747         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
13748         and use memcpy() if it does.
13749
13750 2006-11-12  Andreas Jaeger  <aj@suse.de>
13751
13752         [BZ #2510]
13753         * manual/search.texi (Hash Search Function): Clarify.
13754         (Array Search Function): Clarify.
13755
13756 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
13757
13758         [BZ #2830]
13759         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
13760         shifting.
13761         * math/atest-exp2.c (read_mpn_hex): Likewise.
13762         * math/atest-sincos.c (main): Likewise.
13763
13764 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
13765
13766         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
13767         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
13768         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
13769         version GLIBC_2.6.
13770         * Versions.def: Add GLIBC_2.6 for libc.
13771
13772         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
13773
13774         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
13775
13776 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
13777
13778         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
13779
13780         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
13781
13782         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
13783         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
13784
13785 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
13786
13787         * include/atomic.c: Define catomic_* operations.
13788         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
13789         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
13790         * malloc/memusage.c: Likewise.
13791         * gmon/mcount.c: Likewise.
13792         * elf/dl-close.c: Likewise.
13793         * elf/dl-open.c: Likewise.
13794         * elf/dl-profile.c: Likewise.
13795         * elf/dl-sym.c: Likewise.
13796         * elf/dl-runtime.c: Likewise.
13797         * elf/dl-fptr.c: Likewise.
13798         * resolv/res_libc.c: Likewise.
13799
13800 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
13801
13802         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
13803         components which lack them.
13804
13805         * nis/nis_subr.c (nis_getnames): Make sure that we always return
13806         at least one entry consisting of the parameter concatenated with
13807         the domain.
13808
13809 2006-10-10  Roland McGrath  <roland@frob.com>
13810
13811         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
13812         * sysdeps/mach/hurd/futimes.c: Likewise.
13813         * sysdeps/mach/hurd/lutimes.c: Likewise.
13814
13815 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
13816             Jakub Jelinek  <jakub@redhat.com>
13817
13818         Implement reference counting of scope records.
13819         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
13820         from the list in objects which remain.  Always allocate new scope
13821         record.
13822         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
13823         don't resize, allocate a new one.
13824         * elf/dl-runtime.c: Update reference counters before using a scope
13825         array.
13826         * elf/dl-sym.c: Likewise.
13827         * elf/dl-libc.c: Adjust for l_scope name change.
13828         * elf/dl-load.c: Likewise.
13829         * elf/dl-object.c: Likewise.
13830         * elf/rtld.c: Likewise.
13831         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
13832         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
13833         Add l_scoperec_lock.
13834         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
13835         * sysdeps/generic/rtld-lowlevel.h: New file.
13836
13837         * include/atomic.h: Rename atomic_and to atomic_and_val and
13838         atomic_or to atomic_or_val.  Define new macros atomic_and and
13839         atomic_or which do not return values.
13840         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
13841         Various cleanups.
13842         * sysdeps/i386/i486/bits/atomic.h: Likewise.
13843
13844         * po/sv.po: Update from translation team.
13845
13846 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
13847
13848         * Versions.def: Add GLIBC_2.6 to libpthread.
13849
13850         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
13851         (versioned_symbol): Likewise.
13852         (compat_symbol): Likewise.
13853
13854         * po/tr.po: Update from translation team.
13855
13856 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
13857
13858         * nis/Banner: Removed.  It's been integral part forever and the
13859         author info is incomplete anyway.
13860         * libio/Banner: Likewise.
13861
13862         * nis/nis_table.c (nis_list): If __follow_path fails in the new
13863         code, make sure the nis_freeresult call doesn't crash and that the
13864         result is reported correctly.
13865
13866 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
13867
13868         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
13869         when callback is NULL.
13870
13871         * nis/Versions (libnss_nisplus): Add
13872         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
13873         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
13874         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
13875         _nss_create_tablename): Rename to...
13876         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
13877         ... these.  No longer static.
13878         (internal_setgrent): Adjust users.
13879         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
13880         Don't use locking around _nss_grp_create_tablename call.
13881         * nis/nss_nisplus/nisplus-initgroups.c: New file.
13882
13883 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
13884
13885         * version.h (VERSION): Bump to 2.5.90 for new development tree.
13886
13887 2006-10-06  Andreas Jaeger  <aj@suse.de>
13888
13889         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
13890
13891 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
13892
13893         * po/pl.po: Update from translation team.
13894
13895         * nscd/nscd.c (main): Fix typo in message.
13896         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
13897
13898 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
13899
13900         [BZ #3291]
13901         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
13902         errno.h, signal.h, unistd.h and sysdep-cancel.h.
13903         (__sigprocmask): Define.
13904
13905 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
13906
13907         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
13908         used.
13909
13910 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
13911
13912         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
13913         in oldtotal and newtotal calculation.
13914         * nscd/nscd-client.h (struct mapped_database): Add datasize
13915         field.
13916         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
13917         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
13918         increased.
13919         (__nscd_cache_search): Add checks to make sure we never reference
13920         data beyond the current mapping.
13921
13922 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
13923
13924         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
13925         variables const to avoid compiler warnings.
13926
13927         * io/fts.c (fts_close): Remove redundant checks.
13928         (fts_build): Likewise.
13929         (fts_palloc): Likewise.
13930
13931         * manual/message.texi (Advanced gettext functions,
13932         Using gettextized software): Fix typos.
13933
13934 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
13935
13936         * posix/glob.c (glob_in_dir): Add some comments and asserts to
13937         explain why there are no leaks.
13938
13939 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
13940
13941         * libio/wmemstream.c: Include <wchar.h>.
13942         * libio/bug-wmemstream1.c: Likewise.
13943         * libio/tst-wmemstream1.c: Likewise.
13944         * libio/tst-wmemstream2.c: Likewise.
13945
13946         * version.h (RELEASE): Bump to 2.5.
13947         * README: Regenerated.
13948
13949         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
13950
13951         [BZ #3273]
13952         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
13953         found no group members.
13954         Patch by Petr Baudis.
13955
13956 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
13957
13958         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
13959         assert bootstrap_map.l_tls_modid is zero.
13960         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
13961         if USE___THREAD.
13962
13963 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
13964
13965         * libio/stdio.h: Move open_wmemstream prototype to ...
13966         * wcsmbs/wchar.h: ... here.
13967
13968 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
13969
13970         [BZ #3252]
13971         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
13972         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
13973         __{,l}chown to handle the rest.
13974         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
13975         fchownat syscall and __ASSUME_32BITUIDS case inline, call
13976         __{,l}chown to handle the rest.
13977         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
13978         i386/fchownat.c.
13979         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
13980         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
13981
13982         [BZ #3253]
13983         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
13984         time, rather allocate increasingly bigger arrays of pointers, if
13985         possible with alloca, if too large with malloc.
13986
13987 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
13988
13989         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
13990
13991         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
13992
13993 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
13994
13995         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
13996         home addresses.
13997         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
13998         IFA_F_HOMEADDRESS flag for interfaces.
13999         * include/ifaddrs.h (struct in6addrinfo): Define
14000         in6ai_homeaddress.
14001
14002 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
14003
14004         [BZ #3225]
14005         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
14006         PTR_DEMANGLE3): Define.
14007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
14008         PTR_DEMANGLE3): Likewise.
14009         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
14010         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
14011         Likewise.
14012         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14013
14014 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
14015
14016         * po/libc.pot: Regenerated.
14017         * po/be.po: Updated.
14018         * po/ca.po: Likewise.
14019         * po/cs.po: Likewise.
14020         * po/da.po: Likewise.
14021         * po/de.po: Likewise.
14022         * po/el.po: Likewise.
14023         * po/en_GB.po: Likewise.
14024         * po/es.po: Likewise.
14025         * po/fi.po: Likewise.
14026         * po/fr.po: Likewise.
14027         * po/gl.po: Likewise.
14028         * po/hr.po: Likewise.
14029         * po/hu.po: Likewise.
14030         * po/ja.po: Likewise.
14031         * po/ko.po: Likewise.
14032         * po/nb.po: Likewise.
14033         * po/nl.po: Likewise.
14034         * po/pl.po: Likewise.
14035         * po/pt_BR.po: Likewise.
14036         * po/ru.po: Likewise.
14037         * po/rw.po: Likewise.
14038         * po/sk.po: Likewise.
14039         * po/sv.po: Likewise.
14040         * po/tr.po: Likewise.
14041         * po/zh_CN.po: Likewise.
14042         * po/zh_TW.po: Likewise.
14043
14044         [BZ #3137]
14045         * iconv/iconv_prog.c (main): Fix spelling in error message.
14046         * iconv/iconvconfig.c (main): Likewise.
14047         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
14048         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
14049         * locale/programs/localedef.c (main): Likewise.
14050         * locale/programs/repertoire.c (repertoire_read): Likewise.
14051         * timezone/zdump.c (main): Likewise.
14052         * nscd/connections.c (handle_request): Fix spelling in log message.
14053         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
14054
14055 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
14056
14057         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
14058         interfaces.
14059
14060 2006-09-20  Andreas Jaeger  <aj@suse.de>
14061
14062         * math/libm-test.inc (lrint_test_upward): Fix typo.
14063
14064 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
14065
14066         [BZ #2592]
14067         * math/libm-test.inc (lrint_test_tonearest): New function.
14068         (lrint_test_towardzero): New function.
14069         (lrint_test_downward): New function.
14070         (lrint_test_upward): New function.
14071         (main): Run these new tests.
14072         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
14073         of values near to 0.
14074         (two52): Use double not long double.
14075         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
14076         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
14077         (two23): Use float not double.
14078         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
14079         (two23): Use float not double.
14080         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
14081         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
14082         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
14083         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
14084
14085 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
14086
14087         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
14088         Cast sp to unsigned long to avoid compiler warning.
14089         Use __makecontext_ret function instead of a trampoline on the stack.
14090         (__makecontext_ret): New function.
14091         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
14092
14093 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
14094
14095         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
14096         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
14097         bits.
14098
14099 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
14100
14101         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
14102         sure no reference to the unloaded map's search list remains in the
14103         dependency's scope.
14104
14105 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
14106
14107         * elf/Makefile: Add rules to build and run unload7 test.
14108         * elf/unload7.c: New test.
14109         * elf/unload7mod1.c: New file.
14110         * elf/unload7mod2.c: New file.
14111
14112 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
14113
14114         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
14115         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
14116         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
14117         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
14118         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
14119         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
14120         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
14121         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
14122         PTRACE_GETEVENTMSG): Likewise.
14123         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
14124         values.
14125
14126 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
14127
14128         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
14129         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
14130         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
14131         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
14132
14133 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
14134
14135         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
14136         write '\0' to the fd.
14137         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
14138         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
14139         Change regs to unsigned long pointer from unsigned int, fix fscr
14140         offset.
14141
14142 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
14143
14144         * io/Makefile (CFLAGS-fstatat.c): Set.
14145         (CFLAGS-fstatat64.c): Likewise.
14146         (CFLAGS-mknodat.c): Likewise.
14147
14148         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
14149         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
14150         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
14151         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
14152
14153 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
14154             Steven Munroe  <sjmunroe@us.ibm.com>
14155
14156         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
14157         names to the beginning.  Rename "cell" to "cellbe".
14158         (_dl_powerpc_platforms): New.
14159         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
14160         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
14161         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
14162         (_DL_HWCAP_PLATFORM): Define to new mask.
14163         (_dl_platform_string, _dl_string_platform): New functions.
14164         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
14165         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
14166
14167 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
14168
14169         [BZ #2526]
14170         * README.libm: Fix a thinko in sqrt algorithm description.
14171
14172         [BZ #3143]
14173         * manual/string.texi (argz_delete): Fix prototype.
14174         Patch by <alpt@freaknet.org>.
14175
14176 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
14177
14178         [BZ #3138]
14179         * io/test-lfs.c (do_prepare): Give name_len type size_t.
14180         * io/tst-fcntl.c (do_prepare): Likewise.
14181         * posix/tst-exec.c (do_prepare): Likewise.
14182         * posix/tst-preadwrite.c (do_prepare): Likewise.
14183         * posix/tst-spawn.c (do_prepare): Likewise.
14184         * posix/tst-truncate.c (do_prepare): Likewise.
14185         * rt/tst-aio.c (do_prepare): Likewise.
14186         * rt/tst-aio64.c (do_prepare): Likewise.
14187         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
14188         size_t.
14189
14190 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
14191
14192         [BZ #2821]
14193         * time/mktime.c (guess_time_tm): Fix overflow detection.
14194         * time/Makefile (tests): Add bug-mktime1.
14195         * time/bug-mktime1.c: New file.
14196
14197         [BZ #3189, #3188]
14198         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
14199         (mremap): Likewise.
14200
14201 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
14202
14203         [BZ #1006]
14204         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
14205         Ensure relocation doesn't clobber any bits outside of the
14206         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
14207         R_SPARC_HI22 and R_SPARC_H44.
14208
14209         [BZ #2775]
14210         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
14211         (long) (MINSIZE + nb - old_size) is positive.
14212
14213         * malloc/arena.c (grow_heap): When growing bail even if new_size
14214         is negative.
14215
14216         [BZ #3155]
14217         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
14218         stack below r1.
14219
14220 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
14221
14222         * posix/regex_internal.c (re_string_reconstruct): Handle
14223         offset < pstr->valid_raw_len && pstr->offsets_needed case.
14224         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
14225         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
14226         re_string_context_at.
14227         * posix/Makefile: Add rules to build and run bug-regex26 test.
14228         * posix/bug-regex26.c: New test.
14229
14230         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
14231         rather than col_sym_free.  Move seqp declaration earlier.
14232
14233         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
14234
14235 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
14236
14237         * nscd/initgrcache.c (addinitgroupsX): Move any_success
14238         decl before first goto out.
14239
14240 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
14241
14242         * Makerules (shlib.lds): If have-hash-style, put .hash section
14243         at the end of the RO segment.
14244
14245 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
14246
14247         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
14248         style hash table format is used.
14249
14250 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
14251
14252         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
14253         randomization rather than before.
14254         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
14255
14256 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
14257
14258         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
14259
14260         * malloc/malloc.c (_int_malloc): Use full list insert and not
14261         shortcut which assumes the list is empty for large requests
14262         too.
14263
14264         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
14265
14266 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
14267
14268         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
14269         and offout arguments to the prototype.
14270         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
14271         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
14272         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
14273         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
14274         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
14275         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
14276         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
14277         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
14278
14279 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
14280
14281         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
14282
14283         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
14284         dlopen parameters.
14285
14286 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
14287
14288         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
14289         only if herrno is NETDB_INTERNAL.  Handle errors other than
14290         ERANGE outside of the loops, handle TRY_AGAIN.
14291
14292         * locale/programs/ld-ctype.c (translit_flatten): Issue error
14293         if other's ctype category was missing.
14294         * locale/programs/ld-collate.c (collate_read): Return if
14295         copy_locale's collate category is missing.
14296
14297 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
14298
14299         [BZ #2684]
14300         * malloc/malloc.c (public_rEALLOc): Try harder by using other
14301         arenas if allocation failed.
14302         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
14303
14304 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
14305
14306         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
14307         waste bins[0..1].
14308         (malloc_state): Reduce bins size by 2.
14309         (_int_malloc): Fix test for large enough buffer for early termination.
14310         When no unsorted block matches perfectly and an exiting block has
14311         to be split, use full list insert and not shortcut which assumes
14312         the list is empty.
14313
14314         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
14315         failure.
14316
14317 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
14318
14319         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
14320         do anything.
14321
14322         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
14323         symbol require exact match (these are PLTs).
14324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14325         (_dl_ppc64_addr_sym_match): Likewise.
14326
14327         [BZ #2683]
14328         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
14329         If symbol has a value use it.
14330         * elf/tst-dladdr1.c: New file.
14331         * elf/Makefile: Add rules to build and run tst-addr1.
14332
14333 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
14334
14335         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
14336         keeps failing and heap growth or new heap creation isn't
14337         successful either.
14338         * malloc/tst-malloc.c (main): Add new tests.
14339
14340 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
14341
14342         [BZ #2734]
14343         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
14344         as in the x86-64 code to use bswap.
14345
14346 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
14347
14348         [BZ #2680]
14349         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
14350         __USE_UNIX98.
14351         * posix/bits/unistd.h: Likewise.
14352
14353 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
14354
14355         [BZ #2751]
14356         * string/strchr.c: Add cast to avoid warning.
14357
14358 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
14359
14360         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
14361         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
14362         limit is needed to avoid the exploding of the address space
14363         requirement for secondary heaps.
14364         * malloc/arena.c (HEAP_MAX_SIZE): Define using
14365         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
14366
14367 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
14368
14369         [BZ #3018]
14370         * Makerules (depfiles): Handle extra-test-objs the same as
14371         extra-objs.
14372         (common-mostlyclean): Likewise.
14373         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
14374         instead.
14375         * elf/Makefile (extra-objs): Likewise.
14376         * stdlib/Makefile (extra-objs): Likewise.
14377
14378 2006-08-14  Eric Blake  <ebb9@byu.net>
14379
14380         [BZ #3044]
14381         * misc/error.h: Assume C89 or better.
14382         * misc/error.c: Likewise.
14383
14384 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
14385
14386         [BZ #3040]
14387         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
14388         __ASSUME_ATFCTS is defined.
14389
14390 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
14391
14392         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
14393         to sort in each call.
14394
14395         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
14396         is empty simply return and use next service.
14397         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
14398
14399         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
14400         tells us when not finding a charmap file is an error.
14401         * locale/programs/charmap.h: Adjust charmap_read prototype.
14402         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
14403         cannot find a charmap.
14404         * locale/programs/localedef.c (main): Adjust charmap_read call.
14405
14406 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
14407
14408         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
14409         sysdeps/posix/pause.c implementation instead.
14410
14411 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
14412
14413         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
14414         to EPERM.
14415
14416 2006-08-13  Andreas Schwab  <schwab@suse.de>
14417
14418         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
14419         Don't clobber caller's LRSAVE.
14420         (_dl_prof_resolve): Likewise.
14421
14422 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
14423
14424         [BZ #1996]
14425         * libio/memstream.c (open_memstream): Allocate initial buffer with
14426         calloc.
14427         * libio/wmemstream.c (open_wmemstream): Likewise.
14428         * libio/strops.c: Pretty printing.
14429         (_IO_str_overflow): Clear uninitialized part of the new buffer.
14430         (enlarge_userbuf): New function.
14431         (_IO_str_seekoff): Call it if seek position is larger than current
14432         buffer.
14433         * libio/wstrops.c: Likewise.
14434         * libio/vasprintf.c: Add comment as to why we do not have to use
14435         calloc instead of malloc to allocate initial buffer.
14436         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
14437         * libio/bug-memstream1.c: New file.
14438         * libio/bug-wmemstream1.c: New file.
14439
14440 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
14441
14442         * libio/wstrops.c: Remove dead macro definitions and comments.
14443         * libio/strops.c: Likewise.
14444
14445         [BZ #2764]
14446         * login/utmpname.c (__utmpname): Remove unnecessary test.
14447
14448 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
14449
14450         [BZ #2832]
14451         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
14452         0s from integers.
14453
14454 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
14455
14456         [BZ #2987]
14457         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
14458         for CPU clocks.
14459         * sysdeps/unix/clock_settime.c: Add support for platform-specific
14460         setting of CPU clocks.
14461
14462 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
14463
14464         [BZ #2841]
14465         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
14466         since C99 requires the result to promote to 'int' when uint_least8_t
14467         and uint_least16_t promote to 'int'.
14468
14469 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
14470
14471         [BZ #3013]
14472         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
14473         lenght of one output field, correct bitmask creation.
14474         * locale/programs/ld-time.c: Add alignment.
14475
14476         [BZ #2997]
14477         * misc/error.c: Add space between program name and message if file
14478         name is missing.
14479
14480 2006-08-03  Eric Blake  <ebb9@byu.net>
14481
14482         [BZ #2998]
14483         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
14484
14485 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
14486
14487         * malloc/memusagestat.c: Silence warnings.
14488
14489         * malloc/malloc.c: Dynamically size mmap treshold if the program
14490         frees mmaped blocks.
14491         Patch by Valerie Henson and Arjan van de Ven.
14492
14493 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
14494
14495         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
14496         __USE_GNU.
14497
14498         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
14499         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
14500         (DEF): Don't put the var into .gnu.linkonce.r.* section.
14501         Only provide var definitions in strtol_l (or for *ull*
14502         in strtoll_l).
14503
14504         * stdio-common/bug16.c (tests): New array.
14505         (do_tests): Allow the first hexadecimal digit
14506         to be 1, 2, 4 or 8.  Do 3 additional tests.
14507
14508         * sysdeps/s390/fpu/libm-test-ulps: Update.
14509
14510         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
14511         fchownat syscall if available.
14512         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
14513         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
14514         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
14515
14516 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
14517
14518         * nis/nis_xdr.c: Avoid some function calls.
14519
14520 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
14521             Ulrich Drepper  <drepper@redhat.com>
14522
14523         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
14524         short cut if only one name component is stripped away.
14525
14526 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
14527
14528         * nis/nis_call.c: Minor cleanups throughout.
14529         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
14530         (first_shoot): Add search_parent_first parameter.  Only if it is set
14531         search parent server first.
14532         If directory for table found through cold start cache is not the same
14533         as referenced in the cache, don't use it.
14534         (__nisfind_server): Take additional parameter.  Pass it on to
14535         first_shoot.
14536         (__prepare_niscall): Adjust __nisfind_server call.
14537         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
14538         * nis/nis_table.c: Adjust __nisfind_server call.
14539         * nis/nis_lookup.c: Likewise.
14540         (nis_lookup): Don't loop endlessly if name is reduced to ".".
14541
14542 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
14543
14544         [BZ #2182]
14545         * math/s_cacosh.c: Return values from positive branch.
14546         * math/s_cacoshf.c: Likewise.
14547         * math/s_cacoshl.c: Likewise.
14548
14549         [BZ #2883]
14550         * sysvipc/sys/msg.h: Change return value to ssize_t.
14551         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
14552         * sysvipc/msgrcv.c: Likewise.
14553         * include/sys/msg.h: Likewise.
14554
14555         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
14556         test introduced in patch for bz #661.
14557         (getgrouplist): Simplify code a bit.  Don't allocate one additional
14558         element for NEWGROUPS.
14559
14560         [BZ #2908]
14561         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
14562         'f', use '1' as leading digit not '\1'.
14563         * stdio-common/Makefile (tests): Add bug16.
14564         * stdio-common/bug16.c: New file.
14565
14566         [BZ #2914]
14567         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
14568         and don't try to open it.  The patch introducing the macro
14569         contained a bug and used the same file name as the new file
14570         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
14571         this out completely.
14572
14573         [BZ #2926]
14574         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
14575         Patch by Jerry James <Jerry.James@usu.edu>.
14576
14577         * rt/Makefile (tests): Add tst-clock2.
14578         * rt/tst-clock2.c: New file.
14579
14580         [BZ #2978]
14581         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
14582         function and its parameters and pass it to new thread.
14583         (__gai_notify): Add support for alternative waiting for completion.
14584         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
14585         waiting for completion.
14586         * resolv/getaddrinfo_a.c: Likewise.
14587         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
14588         waiting for completion is used.
14589         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
14590         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
14591         * resolv/gai_error.c: Likewise.
14592         * resolv/gai_sigqueue.c: Likewise.
14593
14594 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
14595
14596         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
14597         errno to EBADF and return MACH_PORT_NULL.
14598
14599 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
14600
14601         [BZ #2980]
14602         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
14603
14604 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
14605
14606         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
14607         walk them instead of the symbol table.
14608
14609 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
14610
14611         [BZ #2098]
14612         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
14613         status of NSS calls, not the number of returned entries.
14614
14615         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
14616         request_key, keyctl.
14617
14618 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
14619
14620         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
14621
14622 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
14623
14624         * elf/tst-auditmod1.c: Fix typo in #error.
14625
14626 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
14627
14628         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
14629
14630         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
14631
14632 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
14633
14634         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
14635         that the directory is empty even on non-POSIX filesystems.
14636
14637 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
14638
14639         * elf/dl-open.c (dl_open_worker): Add branch prediction.
14640
14641         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
14642         the backend NSS module.  If backend setgrent call failed, don't have
14643         internal_setgrent fail.  Just remember this until it is needed.
14644         * nis/nss_compat/compat-pwd.c: Likewise.
14645         * nis/nss_compat/compat-spwd.c: Likewise.
14646
14647 2006-07-30  Roland McGrath  <roland@redhat.com>
14648
14649         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
14650         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
14651         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
14652         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
14653
14654         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
14655         (nanosleep_not_cancel): New macro.
14656         (sigsuspend_not_cancel): new macro.
14657         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
14658         (do_sigsuspend): Define as inline.
14659         (__sigsuspend): Always use do_sigsuspend.
14660         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
14661         * include/signal.h: Declare __sigsuspend_nocancel.
14662         * sysdeps/posix/pause.c
14663         [! NO_CANCELLATION] (__pause_nocancel): New function.
14664
14665         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
14666         * include/time.h (__nanosleep_nocancel): Likewise.
14667
14668 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
14669
14670         * locale/programs/localedef.c (add_to_readlist): Rename local
14671         variables to avoid confusion.
14672
14673         * locale/programs/charmap.c (charmap_read): Emit error message if
14674         charmap couldn't be found or read.
14675
14676 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
14677
14678         * sysdeps/unix/sysv/linux/kernel-features.h: Define
14679         __ASSUME_FUTEX_LOCK_PI.
14680         * include/time.h: Declare __nanosleep_nocancel.
14681         * include/unistd.h: Declare __pause_nocancel.
14682
14683         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
14684         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
14685         get the __stack_chk_fail_local definition when it's needed.
14686
14687 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
14688
14689         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
14690         * dlfcn/bug-atexit3.c: New file.
14691         * dlfcn/bug-atexit3-lib.cc: New file.
14692
14693         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
14694         used when the namespace is not the base namespace.
14695
14696 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
14697
14698         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
14699         (__new_exitfn): Bump it in every successful call.
14700         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
14701         more exit handlers, call them right away.
14702         * stdlib/exit.h: Declare __new_exitfn_called.
14703
14704 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
14705
14706         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
14707         calling registered handler.
14708
14709         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
14710         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
14711         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
14712         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
14713         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
14714         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
14715         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
14716         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
14717
14718 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
14719
14720         * elf/dl-lookup.c (dl_new_hash): New functions.
14721         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
14722         value here.  Compute new-style hash value.  Pass new hash value
14723         and reference to variable with the old value to do_lookup_x.
14724         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
14725         old-style hash table.
14726         (_dl_debug_bindings): Pass new hash value and reference to variable
14727         with the old value to do_lookup_x.
14728         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
14729         new-style hash value and change old-style hash value parameter to
14730         be a reference.  Reoganize functions to determine whether
14731         new-style hash table is available.  Only fall back on old-style
14732         table.  If old-style hash value is needed, compute it here.
14733         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
14734         entry.
14735         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
14736         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
14737         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
14738         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
14739         * Makeconfig: If linker supports --hash-style option add it to all
14740         linker command lines to build DSOs.
14741         * config.make.in: Define have-hash-style.
14742         * configure.in: Test whether linker supports --hash-style option.
14743
14744         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
14745         * sysdeps/generic/ldsodefs.h: Adjust prototype.
14746
14747 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
14748
14749         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
14750         auditing.
14751
14752         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
14753         RPATH of main map twice.
14754
14755 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
14756
14757         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
14758         look further, return original strings.
14759         (_nl_find_msg): Do not return found translation if the conversion
14760         failed.  Either signal the string is unusable or that something went
14761         wrong and the original should be used.
14762
14763 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
14764
14765         * string/_strerror.c (__strerror_r): Add __builtin_expect.
14766
14767 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
14768
14769         [BZ #2766]
14770         * misc/insremque.c (insque): Handle prev == NULL.
14771         * misc/Makefile (tests): Add tst-insremque.
14772         * misc/tst-insremque.c: New test.
14773
14774 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
14775
14776         [BZ #2792]
14777         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
14778         conflict with DL_DST_REQUIRED.
14779
14780 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
14781
14782         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
14783         match what Solaris does.
14784
14785 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
14786
14787         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
14788         local_setegid instead of seteuid and setegid.
14789         * sysdeps/generic/local-setxid.h: New file.
14790         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
14791
14792         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
14793
14794         * string/Makefile (tests): Add bug-envz1.
14795         * string/bug-envz1.c: New file.
14796
14797 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
14798
14799         * posix/regex_internal.c (re_string_skip_chars): If no character has
14800         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
14801         to the byte which couldn't be converted.
14802         (re_string_reconstruct): Don't clear valid_raw_len before calling
14803         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
14804         tip_context using re_string_context_at.
14805         * posix/Makefile: Add rules to build and run bug-regex25 test.
14806         * posix/bug-regex25.c: New test.
14807
14808 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
14809
14810         [BZ #2703]
14811         * string/envz.c (envz_strip): Correct erroneously reversed src
14812         and dest parameters to memmove() invocation.
14813
14814 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
14815
14816         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
14817         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
14818         to make sure the database has been already invalidated.
14819         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
14820         after the cache has been invalidated.  Use pthread_mutex_lock rather
14821         than pthread_mutex_trylock if fd != -1.
14822         * nscd/connections.c (invalidate_cache): Add fd argument, write
14823         response to fd if not calling prune_cache, pass fd to prune_cache.
14824         (handle_request): Adjust invalidate_cache caller.
14825         (nscd_run): Pass -1 as fd to prune_cache.
14826
14827 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
14828
14829         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
14830         the correct place.
14831
14832 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
14833
14834         * nscd/nscd.h (struct database_dyn): Add prunelock field.
14835         * nscd/cache.c (prune_cache): Take prunelock before starting the
14836         work.  Just return in case it is already taken.
14837         * nscd/connections.c (dbs): Initialize .prunelock.
14838
14839 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
14840
14841         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
14842         copying.  No need to allocate new array for group members.  Just
14843         move the pointers and update the size.
14844
14845         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
14846         Avoid memory leak in case realloc fails.  Simplification for
14847         better code generation.
14848
14849         Avoid deprecation warning because of libc_hidden_proto for
14850         inet6_option_alloc.
14851         * inet/inet6_option.c (option_alloc): Renamed from
14852         inet6_option_alloc.  Made static.
14853         (inet6_option_alloc): Now a simple wrapper around option_alloc.
14854         (inet6_option_append): Call option_alloc.
14855         * include/netinet/in.h: Remove libc_hidden_proto for
14856         inet6_option_alloc.
14857
14858         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
14859         for cleanup when cb!=NULL [Coverity CID 233].
14860
14861 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
14862
14863         [BZ #2693]
14864         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
14865         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
14866         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
14867         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
14868         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
14869         and inet6_rth_getaddr.
14870         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
14871         array.
14872         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
14873         Mark inet6_option_* interfaces as deprecated.
14874         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
14875         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
14876         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
14877         inet6_rth_segments, and inet6_rth_getaddr.
14878         * inet/inet6_opt.c: New file.
14879         * inet/inet6_rth.c: New file.
14880
14881         * inet/netinet/icmp6.h: Pretty printing.
14882
14883         [BZ #2683]
14884         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
14885
14886 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
14887
14888         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
14889         doing it all here.  When server does not know the answer do not
14890         fail immediate, try parent first.
14891
14892         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
14893         overflow test.
14894
14895 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
14896
14897         * nis/nis_call.c (__prepare_niscall): New function.  Split out
14898         from __do_niscall.
14899         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
14900         and exported.
14901         (__follow_path): New function.  Split out from nis_list.
14902         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
14903         _xdr_nis_result.
14904         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
14905         _xdr_nis_result.
14906         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
14907         and __follow_path.
14908         * nis/Versions: Export __prepare_niscall, __create_ib_request,
14909         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
14910         from libnsl for version GLIBC_PRIVATE.
14911         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
14912         Remove entry parameter from _nss_nisplus_parse_pwent and
14913         _nss_nisplus_parse_grent.
14914         * nis/nss_nisplus/nisplus-parser.c: Likewise.
14915         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
14916         again.  Rewrite getpwent handling to not use nis_first_entry and
14917         nis_next_entry.  Roll out own niscall handling.
14918         * nis/nss_nisplus/nisplus-grp.c: Likewise.
14919
14920         * sunrpc/xdr_rec.c: Fix typo in comment.
14921
14922 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
14923
14924         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
14925         handling.
14926
14927         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
14928         to allocate memory for my_pollfd.  Better initialization of
14929         cb_is_running.  Use TEMP_FAILURE_RETRY.
14930
14931         * malloc/memusage.sh (memusageso): Add quotes.
14932         (memusagestat): Likewise.
14933         * debug/xtrace.sh (pcprofileso): Likewise.
14934         (pcprofiledump): Likewise.
14935         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
14936         replacement.
14937         * malloc/Makefile ($(objpfx)memusage): Likewise.
14938
14939         * nis/nis_callback.c (__nis_create_callback): Calls to
14940         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
14941         asprintf call fails.
14942
14943         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
14944         no uninitialized memory is passed to sendto.
14945
14946 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
14947
14948         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
14949         of snprintf+strdup.  Handle OOM.
14950         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
14951         cb->serv together.  Remove now obsolete free calls.
14952         (__nis_destroy_callback): Remove now obsolete free call.
14953
14954 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
14955
14956         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
14957         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
14958         and ULA respectively). Set precedence for IPv4 address to 10 as
14959         defined in RFC3484 for preferring IPv6.
14960         * posix/gai.conf: Update to match the new default tables.
14961
14962 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
14963
14964         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
14965         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
14966         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
14967         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
14968
14969         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
14970         Removed.
14971         (init_nss_interface): Remove initialization of these variables.
14972
14973 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
14974
14975         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
14976         nis_free_directory forward to avoid duplication.
14977
14978 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
14979
14980         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
14981         rec_dirsearch returning NULL.
14982         (first_shoot): Handle __nis_finddirectory returning NULL.
14983         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
14984
14985         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
14986         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
14987
14988 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
14989
14990         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
14991         pid changed.
14992
14993 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
14994
14995         * include/rpc/pmap_prot.h: Mark all functions as hidden.
14996
14997         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
14998         * nscd/nscd_getgr_r.c: Likewise.
14999
15000         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
15001
15002         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
15003         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
15004
15005         * stdlib/longlong.h (__clz_tab): Mark as hidden.
15006
15007         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
15008
15009         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
15010
15011         * include/rpc/auth.h: Mark xdr_des_block_internal and
15012         xdr_opaque_auth_internal as hidden.
15013
15014         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
15015         hidden.
15016
15017         * include/rpc/xdr.h: Mark all _internal functions as hidden.
15018
15019         * misc/getusershell.c (okshells): Don't use static initializers,
15020         do it dynamically.
15021
15022         * stdlib/fmtmsg.c (keywords): Change type of len element to
15023         uint32_t to not waste space on 64bit machines.
15024
15025         * locale/setlocale.c: Change _nl_category_names into a string.
15026         Add new _nl_category_name_idxs.  Change all users.
15027         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
15028         Declare _nl_category_name_idxs.
15029         * locale/findlocale.c: Adjust for _nl_category_names change.
15030         * locale/loadlocale.c: Likewise.
15031         * locale/newlocale.c: Likewise.
15032         * intl/dcigettext.c: Likewise.
15033
15034         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
15035         (add_alias2): ...here.  New function.
15036         (__gconv_read_conf): Simplify builtin alias handling.
15037         (builtin_aliases): Convert to string to avoid relocations.
15038         * iconv/gconv_builtin.h: Add comment about correct formatting.
15039
15040 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
15041
15042         * resolv/res_debug.c (loc_ntoa): Make error const.
15043
15044 2006-05-14  Andreas Schwab  <schwab@suse.de>
15045
15046         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
15047
15048 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
15049
15050         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
15051         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
15052         sizeof (cpu_set_t).
15053
15054 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
15055
15056         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
15057
15058         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
15059
15060         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
15061         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
15062
15063         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
15064         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
15065
15066         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
15067         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
15068         xdr_cback_data.
15069
15070         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
15071         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
15072         xdr_ypupdate_args.
15073
15074         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
15075         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
15076
15077         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
15078         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
15079
15080         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
15081         * include/rpcsvc/nis_callback.h: New file.
15082
15083         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
15084         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
15085
15086         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
15087         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
15088
15089         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
15090         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
15091
15092         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
15093         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
15094
15095         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
15096         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
15097         xdr_ypdelete_args.
15098
15099         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
15100         __BEGIN_DECLS and __END_DECLS, the header is not installed.
15101
15102         * nis/nis_error.c: Remove table of strings.  Use position
15103         independent mechanism.
15104         * nis/nis_error.h: New file.
15105
15106 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
15107
15108         * locale/programs/ld-time.c (time_finish): If wide era name or
15109         format aren't provided, set both wname and wformat to L"".
15110
15111 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
15112
15113         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
15114         results if the call was succesful.
15115
15116         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
15117
15118         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
15119         as hidden.
15120
15121 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
15122
15123         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
15124
15125 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
15126
15127         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
15128         caller makes sure this is not the case.
15129         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
15130
15131 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
15132
15133         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
15134         calls.
15135
15136         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
15137         [Coverity CID 229, 230]
15138
15139         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
15140         DGETTEXT calls.
15141         (hol_help): Likewise.  [Coverity CID 226, 227]
15142
15143         * string/argz-replace.c (__argz_replace): Unconditionally call
15144         free on SRC.  [Coverity CID 225]
15145
15146         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
15147         the return value of __nis_default_owner and __nis_default_group,
15148         it has been especially allocated.  [Coverity CID 224]
15149
15150         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
15151         searchgroup and searchowner.  Significantly simplified.
15152         (__nis_default_owner): Remove duplication.  Do not locally copy the
15153         string before duplicating it.
15154         (__nis_default_group): Likewise.
15155
15156         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
15157         we must clear the variable before calling __nisfind_server.
15158
15159         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
15160         nis_getnames.  [Coverity CID 223]
15161
15162         * locale/programs/locfile.c (locfile_read): Use alloca instead of
15163         xmalloc to allocate local repertoire name.  [Coverity CID 222]
15164
15165         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
15166         allocate memory for the input to add_bytes.  [Coverity CID 221]
15167
15168         * posix/wordexp.c (w_addword): Free word if realloc fails and it
15169         was allocated here.  [Coverity CID 219, 220]
15170
15171         * posix/getconf.c (print_all): Free confstr data after printing.
15172         [Coverity CID 218]
15173
15174         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
15175         list allocation fails.  [Coverity CID 215]
15176
15177         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
15178         [Coverity CID 213]
15179
15180         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
15181         string is NULL.  [Coverity CID 212]
15182         * argp/Makefile: Add rules to build and run bug-argp1.
15183         * argp/bug-argp1.c: New file.
15184
15185         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
15186         end of string.
15187         * stdlib/canonicalize.c (__realpath): Likewise.
15188
15189         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
15190         pointer.  [Coverity CID 206]
15191
15192         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
15193         in statically linked code.
15194         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
15195         statically built code, be prepared to have no link map.
15196         [Coverity CID 205]
15197
15198         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
15199         dgettext calls. [Coverity CID 204]
15200
15201         * argp/argp-help.c (struct uparams): Remove valid member.  Change
15202         the one user.
15203         (uparam_names): Reduce size.  Avoid relative relocations.
15204         Moved to read-only segment.
15205         (fill_in_uparams): Update for new layout.
15206
15207         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
15208         assumed to always be != NULL. [Coverity CID 202]
15209
15210         * argp/argp-help.c (hol_entry_help): Remove some dead code
15211         [Coverity CID 200].
15212
15213         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
15214         away a few more unconditional yperr2nss calls.
15215         (_nss_nis_getservbyname_r): Likewise.
15216
15217 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
15218
15219         * sysdeps/generic/ldsodefs.h: Remove support for non-core
15220         architectures.
15221
15222         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
15223         that unused memory passed to sendto is nevertheless initialized.
15224
15225         [BZ #2499]
15226         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
15227         possibly unaligned memory accesses.
15228
15229         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
15230         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
15231         and __putlong respectively.  Correct buffer overflow check for
15232         NS_NOTIFY_OP.
15233
15234         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
15235
15236         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
15237         (send_dg): Rewrite error handling to be more compact and avoid
15238         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
15239
15240         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
15241
15242         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
15243         instead of ns_get16.
15244         (res_queriesmatch): Likewise.  Minor optimization.
15245
15246         [BZ #2499]
15247         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
15248         __libc_res_nsend might reallocate the buffer for the answer.  In
15249         this case we have to reload the HP pointer.
15250
15251 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
15252
15253         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
15254         some branch prediction hints.
15255
15256         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
15257         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
15258         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
15259         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
15260         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
15261         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
15262         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
15263         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
15264
15265 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
15266
15267         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
15268         by a GOT relocation to make Scrt1.o position independent.
15269         * sysdeps/s390/s390-64/elf/start.S: Likewise.
15270
15271         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
15272         six system call parameters.
15273         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
15274
15275 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
15276
15277         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
15278         malloc&bzero.
15279
15280         * sunrpc/svc_udp.c (BZERO): Remove definition.
15281         (CALLOC): Define.
15282         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
15283
15284         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
15285         (des_SPtrans): Use uint32_t type.
15286         (des_skb): Likewise.
15287
15288         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
15289
15290 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
15291
15292         [BZ #2509]
15293         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
15294         on 32-bit arches.
15295
15296 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
15297
15298         * locale/programs/ld-address.c (address_finish): Fix one more
15299         place where the iso639 array might be accessed beyond the limits.
15300
15301 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
15302
15303         * nis/nis_table.c (nis_list): Avoid clearing res twice before
15304         filling it for the first time.
15305
15306         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
15307         Adjust all callers.
15308         Free res object content before returning.
15309
15310         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
15311
15312         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
15313         client->cl_auth.
15314
15315         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
15316         cleanup for initial thread, just the free call on TVP.
15317
15318         * nscd/gai.c (__getline): Define.
15319
15320
15321 See ChangeLog.16 for earlier changes.