Optimize accurate 64-bit routines for FMA4 on x86-64
[platform/upstream/glibc.git] / ChangeLog
1 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
2
3         * config.make.in: Add have-mfma4 entry.
4         * configure.in: Substitute libc_cv_cc_fma4.
5         * math/Makefile (dbl-only-routines): Add sincostab.
6         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
7         Use __sincostab not sincos.
8         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
9         name is a macro.
10         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
11         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
12         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
14         using __copysign.
15         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
16         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
17         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
18         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
19         and __inv.
20         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
21         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
22         __copysign.
23         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
24         define aliases when function name is a macro.
25         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
26         sysdeps/ieee754/dbl-64/sincos.tbl.
27         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
28         fma4-enabled routines.
29         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
30         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
31         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
32         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
33         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
34         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
35         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
36         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
37         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
38         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
39         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
40         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
41         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
42         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
43         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
46         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
47         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
49         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
50         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
51         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
52         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
53         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
54         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
55         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
56         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
57         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
58         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
59
60         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
61         rename.
62         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
63         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
64         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
65         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
66         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
67         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
68         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
69         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
70
71 2011-10-24  Andreas Schwab  <schwab@redhat.com>
72
73         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
74
75 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
76
77         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
78
79         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
80         prediction.
81         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
82
83         * string/strnlen.c: Don't define STRNLEN, reverse logic.
84         Remove unused variable magic_bits.
85         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
86
87         * string/strnlen.c: Define and use STRNLEN macro.
88         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
89         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
90         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
91         * wcsmbs/wcslen.c: Define and use WCSLEN.
92         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
93         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
94         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
95         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
96         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
97         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
98         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
99
100 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
101
102         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
103         strnlen-sse2-no-bsf.
104         Rename strlen-no-bsf to strlen-sse2-no-bsf.
105         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
106         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
107         Add strnlen support.
108         (USE_AS_STRNLEN): New macro.
109         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
110         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
111         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
112         * sysdeps/x86_64/wcslen.S: New file.
113
114 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
115
116         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
117         XMM-moves are used for copying on small sizes.
118
119 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
120
121         * wcsmbs/Makefile (strop-tests): Add wcschr.
122         * wcsmbs/test-wcschr.c: New file.
123         * string/test-strchr.c: Update.
124         Add wcschr support.
125         (WIDE): New macro.
126
127 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
128
129         * wcsmbs/Makefile (strop-tests): Add wcslen.
130         * wcsmbs/test-wcslen.c: New file.
131         * string/test-strlen.c: Update.
132         Add wcslen support.
133         (WIDE): New macro.
134
135 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
136
137         * po/it.po: Update from translation team.
138
139 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
140
141         * sysdeps/x86_64/wcscmp.S: Update.
142         Fix wrong comparison semantics.
143         wcscmp shall use signed comparison not unsigned.
144         Don't use substraction to avoid overflow bug.
145         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
146         * wcsmbc/wcscmp.c: Likewise.
147         * string/test-strcmp.c: Likewise.
148         Add new tests to check cases with negative values.
149
150 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
151
152         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
153         * sysdeps/x86_64/dla.h: ...here.  New file.
154         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
155         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
156         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
157         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
158         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
159         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
160         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
161         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
162         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
163
164 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
165
166         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
167         __ynl_finite aliases.
168
169 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
170
171         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
172
173         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
174         define DLA_FMA.
175         [DLA_FMA] (EMULV): Use DLA_FMA.
176         [DLA_FMA] (MUL12): Use EMULV.
177         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
178         that are not needed.
179         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
180         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
181         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
182         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
183         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
184         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
185         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
186
187 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
188
189         * math/s_nan.c: Undef __nan.
190         * math/s_nanf.c: Undef __nanf.
191         * math/s_nanl.c: Undef __nanl.
192         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
193         "math_private.h".
194
195 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
196
197         * math/s_catan.c: Add branch predictions.
198         * math/s_catanf.c: Likewise.
199         * math/s_catanh.c: Likewise.
200         * math/s_catanhf.c: Likewise.
201         * math/s_catanhl.c: Likewise.
202         * math/s_catanl.c: Likewise.
203         * math/s_cexp.c: Likewise.
204         * math/s_cexpf.c: Likewise.
205         * math/s_cexpl.c: Likewise.
206         * math/s_clog.c: Likewise.
207         * math/s_clog10.c: Likewise.
208         * math/s_clog10f.c: Likewise.
209         * math/s_clog10l.c: Likewise.
210         * math/s_clogf.c: Likewise.
211         * math/s_clogl.c: Likewise.
212         * math/s_csqrt.c: Likewise.
213         * math/s_csqrtf.c: Likewise.
214         * math/s_csqrtl.c: Likewise.
215         * math/s_ctanf.c: Likewise.
216         * math/s_ctanh.c: Likewise.
217         * math/s_ctanhf.c: Likewise.
218         * math/s_ctanhl.c: Likewise.
219         * math/s_ctanl.c: Likewise.
220
221         * math/math_private.h: Define __nan, __nanf, __nanl.
222         * math/s_cacosh.c: Include <math_private.h>.
223         * math/s_cacoshl.c: Likewise.
224         * math/s_casinh.c: Likewise.
225         * math/s_casinhf.c: Likewise.
226         * math/s_casinhl.c: Likewise.
227         * math/s_ccos.c: Rely entire on ccosh.
228         * math/s_ccosf.c: Rely entire on ccoshf.
229         * math/s_ccosl.c: Rely entirely on ccoshl.
230         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
231         Remove tests for FE_INVALID.
232         * math/s_ccoshf.c: Likewise.
233         * math/s_ccoshl.c: Likewise.
234         * math/s_csin.c: Likewise.
235         * math/s_csinf.c: Likewise.
236         * math/s_csinh.c Likewise.
237         * math/s_csinhf.c: Likewise.
238         * math/s_csinhl.c: Likewise.
239         * math/s_csinl.c: Likewise.
240         * math/s_ctan.c: Likewise.
241         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
242         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
243         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
244
245 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
246
247         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
248         compilation problems.
249
250         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
251         __builtin_expect.
252
253 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
254
255         * sysdeps/i386/configure.in: Test for -mfma4 option.
256         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
257         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
258         COMMON_CPUID_INDEX_80000001.
259         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
260         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
261         use it if FMA3 is not supported.
262         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
263
264         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
265         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
266
267 2011-10-20  Andreas Schwab  <schwab@redhat.com>
268
269         [BZ #12892]
270         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
271         it would create a cycle with a link time dependency.
272
273 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
274
275         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
276         instruction.
277         * string/Makefile (strop-tests): Add rawmemchr.
278         * string/test-rawmemchr.c: New file.
279
280         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
281         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
282         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
283         when compiling str{,n}casecmp and when AVX is available.  Hook up
284         new optimized code in initializers.
285
286 2011-10-19  Andreas Schwab  <schwab@redhat.com>
287
288         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
289         __feraiseexcept instead of feraiseexcept.
290
291 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
292
293         * math/math_private.h: Define defaults for libc_fetestexcept and
294         libc_feupdateenv.
295         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
296         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
297         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
298         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
299         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
300         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
301         libc_fetestexcept and libc_feupdateenv.
302
303         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
304         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
305         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
306         * sysdeps/x86_64/fpu/math_private.h: Define special version of
307         libc_feholdexcept_setround.
308
309         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
310         Add s_nearbyint-c and s_nearbyintf-c.
311         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
312         nearbyintf inlines.
313         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
314         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
315         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
316         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
317
318         * math/math_private.h: Define defaults for libc_fegetround,
319         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
320         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
321         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
322         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
323         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
324         standard functions.
325         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
326         Remove comments and hacks for old compiler versions.
327         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
328         libc_fegetround, libc_fesetround, libc_feholdexcept, and
329         libc_feholdexceptl.
330
331 2011-10-18  Andreas Schwab  <schwab@redhat.com>
332
333         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
334         (__feraiseexcept_renamed): Add __NTH.
335         (feraiseexcept): Add __NTH.  Rename local variables to fix
336         namespace violations.
337
338 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
339
340         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
341
342         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
343
344         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
345         recently added interfaces.
346         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
347
348         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
349         about macro parameter expansion.
350
351         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
352         __NO_MATH_INLINES is defined.  Cleanups.
353
354         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
355         and __floorf is target has SSE4.1.
356         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
357         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
358         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
359         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
360
361         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
362         name.
363         (floorf): Likewise.
364
365         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
366
367 2011-10-17  Andreas Schwab  <schwab@redhat.com>
368
369         * misc/sys/cdefs.h: Fix last change.
370
371         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
372         database lookup.
373
374 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
375
376         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
377
378         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
379         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
380         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
381         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
382         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
383         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
384         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
385         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
386         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
387         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
388         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
389         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
390         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
391         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
392         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
393         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
394         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
395         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
396         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
397         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
398         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
399         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
400
401         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
402         ceil, ceilf, floor, floorf.
403
404         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
405         Perform IRELATIVE relocations last.
406
407         * elf/do-rel.h: Add another parameter nrelative, replacing the
408         local variable with the same name.  Change name of the function
409         to end in Rel or Rela (uppercase).
410         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
411         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
412         elf_dynamic_do_##reloc function.
413
414 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
415
416         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
417         is sufficient, at least on modern CPUs.
418
419         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
420
421         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
422         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
423
424         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
425         __expl_finite.
426         * math/bits/math-finite.h: Add entries for exp.
427         * math/e_expl.c: Add __*_finite alias.
428         * sysdeps/i386/fpu/e_exp.S: Likewise.
429         * sysdeps/i386/fpu/e_expf.S: Likewise.
430         * sysdeps/i386/fpu/e_expl.c: Likewise.
431         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
432         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
433         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
434         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
435         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
436         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
437         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
438
439         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
440         is sufficient, at least on modern CPUs.
441
442         * ctype/ctype-info.c (__ctype_init): Define.
443         * include/ctype.h (__ctype_init): Declare.
444         (__ctype_b_loc): The variable is always initialized.
445         (__ctype_toupper_loc): Likewise.
446         (__ctype_tolower_loc): Likewise.
447         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
448         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
449
450 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
451
452         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
453
454         * configure.in: Also look in $cxxmachine/include for C++ system
455         headers.
456
457 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
458
459         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
460         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
461         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
462         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
463         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
464         (USE_AS_WMEMCMP): New macro.
465         Fixing indents.
466         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
467         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
468         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
469         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
470         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
471         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
472         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
473         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
474         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
475         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
476         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
477         (USE_AS_WMEMCMP): New macro.
478         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
479         * sysdeps/string/test-memcmp.c: Update.
480         Fix simple_wmemcmp.
481         Add new tests.
482         * wcsmbs/wmemcmp.c: Update.
483         (WMEMCMP): New macro.
484         Fix overflow bug.
485
486 2011-10-12  Andreas Jaeger  <aj@suse.de>
487
488         [BZ #13268]
489         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
490
491 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
492
493         * libio/iofwide.c (do_length): Avoid warning.
494
495         * ctype/ctype.h (__isctype_f): Add missing __THROW.
496
497 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
498
499         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
500
501         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
502         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
503         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
504         * sysdeps/i386/i686/fpu/e_log.S: New file.
505         * sysdeps/i386/i686/fpu/e_logf.S: New file.
506         * sysdeps/i386/i686/fpu/e_logl.S: New file.
507
508         * ctype/ctype.h: Add support for inlined isXXX functions when
509         compiling C++ code.
510
511 2011-10-14  Andreas Schwab  <schwab@redhat.com>
512
513         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
514
515         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
516
517 2011-10-13  Roland McGrath  <roland@hack.frob.com>
518
519         [BZ #13291]
520         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
521
522 2011-10-13  Andreas Schwab  <schwab@redhat.com>
523
524         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
525         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
526         feraiseexcept.
527
528         * sysdeps/x86_64/memrchr.S: Check for zero size.
529
530         * string/stratcliff.c: Add memrchr tests.
531
532 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
533
534         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
535         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
536         rawmemchr-sse2 rawmemchr-sse2-bsf.
537         * sysdeps/i386/i686/multiarch/memchr.S: New file.
538         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
539         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
540         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
541         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
542         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
543         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
544         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
545         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
546         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
547         * string/memrchr.c (MEMRCHR): New macro.
548
549 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
550
551         Add integration with gcc's -ffinite-math-only and optimize wrapper
552         functions in libm.
553         * Versions.def: Define GLIBC_2.15 version for libm.
554         * math/Makefile (headers): Add bits/math-finite.h.
555         * math/bits/math-finite.h: New file.
556         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
557         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
558         * math/e_acoshl.c: Add __*_finite alias.
559         * math/e_acosl.c: Likewise.
560         * math/e_asinl.c: Likewise.
561         * math/e_atan2l.c: Likewise.
562         * math/e_atanhl.c: Likewise.
563         * math/e_coshl.c: Likewise.
564         * math/e_exp10.c: Likewise.
565         * math/e_exp10f.c: Likewise.
566         * math/e_exp10l.c: Likewise.
567         * math/e_exp2l.c: Likewise.
568         * math/e_fmodl.c: Likewise.
569         * math/e_gammal_r.c: Likewise.
570         * math/e_hypotl.c: Likewise.
571         * math/e_j0l.c: Likewise.
572         * math/e_j1l.c: Likewise.
573         * math/e_jnl.c: Likewise.
574         * math/e_lgammal_r.c: Likewise.
575         * math/e_log10l.c: Likewise.
576         * math/e_log2l.c: Likewise.
577         * math/e_logl.c: Likewise.
578         * math/e_powl.c: Likewise.
579         * math/e_sinhl.c: Likewise.
580         * math/e_sqrtl.c: Likewise.
581         * math/e_scalb.c: Completely rewritten and optimized.
582         * math/e_scalbf.c: Likewise.
583         * math/e_scalbl.c: Likewise.
584         * math/w_acos.c: Likewise.
585         * math/w_acosf.c: Likewise.
586         * math/w_acosl.c: Likewise.
587         * math/w_acosh.c: Likewise.
588         * math/w_acoshf.c: Likewise.
589         * math/w_acoshl.c: Likewise.
590         * math/w_asin.c: Likewise.
591         * math/w_asinf.c: Likewise.
592         * math/w_asinl.c: Likewise.
593         * math/w_atan2.c: Likewise.
594         * math/w_atan2f.c: Likewise.
595         * math/w_atan2l.c: Likewise.
596         * math/w_atanh.c: Likewise.
597         * math/w_atanhf.c: Likewise.
598         * math/w_atanhl.c: Likewise.
599         * math/w_exp10.c: Likewise.
600         * math/w_exp10f.c: Likewise.
601         * math/w_exp10l.c: Likewise.
602         * math/w_fmod.c: Likewise.
603         * math/w_fmodf.c: Likewise.
604         * math/w_fmodl.c: Likewise.
605         * math/w_j0.c: Likewise.
606         * math/w_j0f.c: Likewise.
607         * math/w_j0l.c: Likewise.
608         * math/w_j1.c: Likewise.
609         * math/w_j1f.c: Likewise.
610         * math/w_j1l.c: Likewise.
611         * math/w_jn.c: Likewise.
612         * math/w_jnf.c: Likewise.
613         * math/w_log.c: Likewise.
614         * math/w_logf.c: Likewise.
615         * math/w_logl.c: Likewise.
616         * math/w_log10.c: Likewise.
617         * math/w_log10f.c: Likewise.
618         * math/w_log10l.c: Likewise.
619         * math/w_log2.c: Likewise.
620         * math/w_log2f.c: Likewise.
621         * math/w_log2l.c: Likewise.
622         * math/w_pow.c: Likewise.
623         * math/w_powf.c: Likewise.
624         * math/w_powl.c: Likewise.
625         * math/w_remainder.c: Likewise.
626         * math/w_remainderf.c: Likewise.
627         * math/w_remainderl.c: Likewise.
628         * math/w_scalb.c: Likewise.
629         * math/w_scalbf.c: Likewise.
630         * math/w_scalbl.c: Likewise.
631         * math/w_sqrt.c: Likewise.
632         * math/w_sqrtf.c: Likewise.
633         * math/w_sqrtl.c: Likewise.
634         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
635         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
636         used.
637         * math/math_private.h: Declare __kernel_standard_f.
638         * math/w_cosh.c: Remove cruft and optimize a bit.
639         * math/w_coshf.c: Likewise.
640         * math/w_coshl.c: Likewise.
641         * math/w_exp2.c: Likewise.
642         * math/w_exp2f.c: Likewise.
643         * math/w_exp2l.c: Likewise.
644         * math/w_hypot.c: Likewise.
645         * math/w_hypotf.c: Likewise.
646         * math/w_hypotl.c: Likewise.
647         * math/w_lgamma.c: Likewise.
648         * math/w_lgamma_r.c: Likewise.
649         * math/w_lgammaf.c: Likewise.
650         * math/w_lgammaf_r.c: Likewise.
651         * math/w_lgammal.c: Likewise.
652         * math/w_lgammal_r.c: Likewise.
653         * math/w_sinh.c: Likewise.
654         * math/w_sinhf.c: Likewise.
655         * math/w_sinhl.c: Likewise.
656         * math/w_tgamma.c: Likewise.
657         * math/w_tgammaf.c: Likewise.
658         * math/w_tgammal.c: Likewise.
659         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
660         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
661         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
662         Minor optimizations.  Pretty printing.  Remove cruft.
663         * sysdeps/i386/fpu/e_acosf.S: Likewise.
664         * sysdeps/i386/fpu/e_acosh.S: Likewise.
665         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
666         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
667         * sysdeps/i386/fpu/e_acosl.c: Likewise.
668         * sysdeps/i386/fpu/e_asin.S: Likewise.
669         * sysdeps/i386/fpu/e_asinf.S: Likewise.
670         * sysdeps/i386/fpu/e_atan2.S: Likewise.
671         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
672         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
673         * sysdeps/i386/fpu/e_atanh.S: Likewise.
674         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
675         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
676         * sysdeps/i386/fpu/e_exp10.S: Likewise.
677         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
678         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
679         * sysdeps/i386/fpu/e_exp2.S: Likewise.
680         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
681         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
682         * sysdeps/i386/fpu/e_fmod.S: Likewise.
683         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
684         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
685         * sysdeps/i386/fpu/e_hypot.S: Likewise.
686         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
687         * sysdeps/i386/fpu/e_log.S: Likewise.
688         * sysdeps/i386/fpu/e_log10.S: Likewise.
689         * sysdeps/i386/fpu/e_log10f.S: Likewise.
690         * sysdeps/i386/fpu/e_log10l.S: Likewise.
691         * sysdeps/i386/fpu/e_log2.S: Likewise.
692         * sysdeps/i386/fpu/e_log2f.S: Likewise.
693         * sysdeps/i386/fpu/e_log2l.S: Likewise.
694         * sysdeps/i386/fpu/e_logf.S: Likewise.
695         * sysdeps/i386/fpu/e_logl.S: Likewise.
696         * sysdeps/i386/fpu/e_pow.S: Likewise.
697         * sysdeps/i386/fpu/e_powf.S: Likewise.
698         * sysdeps/i386/fpu/e_powl.S: Likewise.
699         * sysdeps/i386/fpu/e_remainder.S: Likewise.
700         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
701         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
702         * sysdeps/i386/fpu/e_scalb.S: Likewise.
703         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
704         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
705         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
706         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
707         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
708         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
709         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
710         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
711         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
712         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
713         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
714         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
715         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
716         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
717         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
718         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
719         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
720         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
721         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
722         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
723         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
724         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
725         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
726         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
727         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
728         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
729         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
730         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
731         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
732         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
733         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
734         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
735         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
736         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
737         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
738         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
739         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
740         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
741         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
742         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
743         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
744         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
745         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
746         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
747         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
748         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
749         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
750         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
751         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
752         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
753         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
754         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
755         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
756         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
757         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
758         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
759         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
760         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
761         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
762         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
763         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
764         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
765         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
766         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
767         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
768         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
769         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
770         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
771         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
772         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
773         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
774         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
775         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
776         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
777         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
778         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
779         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
780         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
781         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
782         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
783         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
784         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
785         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
786         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
787         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
788         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
789         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
790         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
791         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
792         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
793         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
794         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
795         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
796         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
797         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
798         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
799         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
800         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
801         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
802         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
803         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
804         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
805         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
806         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
807         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
808         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
809         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
810         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
811         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
812         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
813         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
814         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
815         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
816         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
817         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
818         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
819         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
820         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
821         (__isnanf): Likewise.
822         (__isinf_ns): Likewise.
823         (__isinf_nsf): Likewise.
824         (__finite): Likewise.
825         (__finitef): Likewise.
826         (__ieee754_sqrt): Define as macro.
827         (__ieee754_sqrtf): Define as macro.
828         (__ieee754_sqrtl): Define as macro.
829         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
830         inlined copy.
831         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
832         __FINITE_MATH_ONLY__ consistent.
833         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
834
835 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
836
837         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
838         of rawmemchr.
839
840         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
841
842 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
843
844         * po/ja.po: Update from translation team.
845
846 2011-10-08  Roland McGrath  <roland@hack.frob.com>
847
848         * locale/programs/locarchive.c (prepare_address_space): New function.
849         (create_archive, enlarge_archive, open_archive): Use it.
850
851         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
852         inside [SHARED], where it is used.
853
854         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
855
856         * nss/getent.c (netgroup_keys): Remove unused variable.
857         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
858
859 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
860
861         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
862         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
863         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
864         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
865         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
866         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
867         * math/Makefile (libm-calls): Add s_isinf_ns.
868         * math/divtc3.c: Use __isinf_nsl instead of isinf.
869         * math/multc3.c: Likewise.
870         * math/s_casin.c: Likewise.
871         * math/s_casinf.c: Likewise.
872         * math/s_casinl.c: Likewise.
873         * math/s_ccos.c: Likewise.
874         * math/s_ccosf.c: Likewise.
875         * math/s_ccosl.c: Likewise.
876         * math/s_ctan.c: Likewise.
877         * math/s_ctanf.c: Likewise.
878         * math/s_ctanh.c: Likewise.
879         * math/s_ctanhf.c: Likewise.
880         * math/s_ctanhl.c: Likewise.
881         * math/s_ctanl.c: Likewise.
882         * math/w_fmod.c: Likewise.
883         * math/w_fmodf.c: Likewise.
884         * math/w_fmodl.c: Likewise.
885         * math/w_remainder.c: Likewise.
886         * math/w_remainderf.c: Likewise.
887         * math/w_remainderl.c: Likewise.
888         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
889         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
890         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
891         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
892         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
893         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
894         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
895         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
896
897         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
898         of the number.
899         * stdio-common/printf_fphex.c: Likewise.
900         * stdio-common/printf_size.c: Likewise.
901
902         * math/e_exp10.c: Include math_private.h using <...> not "...".
903         * math/e_exp10f.c: Likewise.
904         * math/e_exp10l.c: Likewise.
905         * math/e_exp2l.c: Likewise.
906         * math/e_j0l.c: Likewise.
907         * math/e_j1l.c: Likewise.
908         * math/e_jnl.c: Likewise.
909         * math/e_lgammal_r.c: Likewise.
910         * math/e_rem_pio2l.c: Likewise.
911         * math/e_scalb.c: Likewise.
912         * math/e_scalbf.c: Likewise.
913         * math/e_scalbl.c: Likewise.
914         * math/k_cosl.c: Likewise.
915         * math/k_sinl.c: Likewise.
916         * math/k_tanl.c: Likewise.
917         * math/s_cacoshf.c: Likewise.
918         * math/s_catan.c: Likewise.
919         * math/s_catanf.c: Likewise.
920         * math/s_catanh.c: Likewise.
921         * math/s_catanhf.c: Likewise.
922         * math/s_catanhl.c: Likewise.
923         * math/s_catanl.c: Likewise.
924         * math/s_ccosh.c: Likewise.
925         * math/s_ccoshf.c: Likewise.
926         * math/s_ccoshl.c: Likewise.
927         * math/s_cexp.c: Likewise.
928         * math/s_cexpf.c: Likewise.
929         * math/s_cexpl.c: Likewise.
930         * math/s_clog.c: Likewise.
931         * math/s_clog10.c: Likewise.
932         * math/s_clog10f.c: Likewise.
933         * math/s_clog10l.c: Likewise.
934         * math/s_clogf.c: Likewise.
935         * math/s_clogl.c: Likewise.
936         * math/s_csin.c: Likewise.
937         * math/s_csinf.c: Likewise.
938         * math/s_csinh.c: Likewise.
939         * math/s_csinhf.c: Likewise.
940         * math/s_csinhl.c: Likewise.
941         * math/s_csinl.c: Likewise.
942         * math/s_csqrt.c: Likewise.
943         * math/s_csqrtf.c: Likewise.
944         * math/s_csqrtl.c: Likewise.
945         * math/s_ctan.c: Likewise.
946         * math/s_ctanf.c: Likewise.
947         * math/s_ctanh.c: Likewise.
948         * math/s_ctanhf.c: Likewise.
949         * math/s_ctanhl.c: Likewise.
950         * math/s_ctanl.c: Likewise.
951         * math/s_ldexp.c: Likewise.
952         * math/s_ldexpf.c: Likewise.
953         * math/s_ldexpl.c: Likewise.
954         * math/s_significand.c: Likewise.
955         * math/s_significandf.c: Likewise.
956         * math/s_significandl.c: Likewise.
957         * math/w_acos.c: Likewise.
958         * math/w_acosf.c: Likewise.
959         * math/w_acosh.c: Likewise.
960         * math/w_acoshf.c: Likewise.
961         * math/w_acoshl.c: Likewise.
962         * math/w_acosl.c: Likewise.
963         * math/w_asin.c: Likewise.
964         * math/w_asinf.c: Likewise.
965         * math/w_asinl.c: Likewise.
966         * math/w_atan2.c: Likewise.
967         * math/w_atan2f.c: Likewise.
968         * math/w_atan2l.c: Likewise.
969         * math/w_atanh.c: Likewise.
970         * math/w_atanhf.c: Likewise.
971         * math/w_atanhl.c: Likewise.
972         * math/w_cosh.c: Likewise.
973         * math/w_coshf.c: Likewise.
974         * math/w_coshl.c: Likewise.
975         * math/w_dremf.c: Likewise.
976         * math/w_exp10.c: Likewise.
977         * math/w_exp10f.c: Likewise.
978         * math/w_exp10l.c: Likewise.
979         * math/w_exp2.c: Likewise.
980         * math/w_exp2f.c: Likewise.
981         * math/w_fmod.c: Likewise.
982         * math/w_fmodf.c: Likewise.
983         * math/w_fmodl.c: Likewise.
984         * math/w_hypot.c: Likewise.
985         * math/w_hypotf.c: Likewise.
986         * math/w_hypotl.c: Likewise.
987         * math/w_j0.c: Likewise.
988         * math/w_j0f.c: Likewise.
989         * math/w_j0l.c: Likewise.
990         * math/w_j1.c: Likewise.
991         * math/w_j1f.c: Likewise.
992         * math/w_j1l.c: Likewise.
993         * math/w_jn.c: Likewise.
994         * math/w_jnf.c: Likewise.
995         * math/w_jnl.c: Likewise.
996         * math/w_lgamma.c: Likewise.
997         * math/w_lgamma_r.c: Likewise.
998         * math/w_lgammaf.c: Likewise.
999         * math/w_lgammaf_r.c: Likewise.
1000         * math/w_lgammal.c: Likewise.
1001         * math/w_lgammal_r.c: Likewise.
1002         * math/w_log.c: Likewise.
1003         * math/w_log10.c: Likewise.
1004         * math/w_log10f.c: Likewise.
1005         * math/w_log10l.c: Likewise.
1006         * math/w_log2.c: Likewise.
1007         * math/w_log2f.c: Likewise.
1008         * math/w_log2l.c: Likewise.
1009         * math/w_logf.c: Likewise.
1010         * math/w_logl.c: Likewise.
1011         * math/w_pow.c: Likewise.
1012         * math/w_powf.c: Likewise.
1013         * math/w_powl.c: Likewise.
1014         * math/w_remainder.c: Likewise.
1015         * math/w_remainderf.c: Likewise.
1016         * math/w_remainderl.c: Likewise.
1017         * math/w_scalb.c: Likewise.
1018         * math/w_scalbf.c: Likewise.
1019         * math/w_scalbl.c: Likewise.
1020         * math/w_sinh.c: Likewise.
1021         * math/w_sinhf.c: Likewise.
1022         * math/w_sinhl.c: Likewise.
1023         * math/w_sqrt.c: Likewise.
1024         * math/w_sqrtf.c: Likewise.
1025         * math/w_sqrtl.c: Likewise.
1026         * math/w_tgamma.c: Likewise.
1027         * math/w_tgammaf.c: Likewise.
1028         * math/w_tgammal.c: Likewise.
1029
1030         * po/ja.po: Update from translation team.
1031
1032 2011-09-29  Andreas Jaeger  <aj@suse.de>
1033
1034         [BZ #13179]
1035         * sunrpc/netname.c (netname2host): Fix logic.
1036
1037         [BZ #6779]
1038         [BZ #6783]
1039         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
1040         correctly.
1041         * math/w_remainder.c (__remainder): Likewise.
1042         * math/w_remainderf.c (__remainderf): Likewise.
1043         * math/libm-test.inc (remainder_test): Add test cases.
1044
1045 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1046
1047         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
1048         sdiv_qrnnd.
1049
1050 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
1051
1052         * string/test-memcmp.c: Avoid unncessary #defines.
1053         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
1054
1055 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1056
1057         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
1058         Use new sse2 version for core i3 - i7 as it's faster
1059         than sse42 version.
1060         (bit_Prefer_PMINUB_for_stringop): New.
1061         * sysdeps/x86_64/rawmemchr.S: Update.
1062         Replace with faster SSE2 version.
1063         * sysdeps/x86_64/memrchr.S: New file.
1064         * sysdeps/x86_64/memchr.S: Update.
1065         Replace with faster SSE2 version.
1066
1067 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
1068
1069         * elf/dl-load.c (lose): Add cast to avoid warning.
1070
1071 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
1072
1073         * po/ca.po: Update from translation team.
1074
1075         * inet/getnetgrent_r.c: Hook up nscd.
1076         * nscd/Makefile (routines): Add nscd_netgroup.
1077         (nscd-modules): Add netgroupcache.
1078         (CFLAGS-netgroupcache.c): Define.
1079         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
1080         (cache_search): Add const to second parameter.
1081         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
1082         INNETGR.
1083         (dbs): Add netgrdb entry.
1084         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
1085         (verify_persistent_db): Handle netgrdb.
1086         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
1087         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
1088         GETFDNETGR.
1089         (netgroup_response_header): Define.
1090         (innetgroup_response_header): Define.
1091         (datahead): Add netgroup_response_header and innetgroup_response_header
1092         elements.
1093         * nscd/nscd.conf: Add entries for netgroup cache.
1094         * nscd/nscd.h (dbtype): Add netgrdb.
1095         (_PATH_NSCD_NETGROUP_DB): Define.
1096         (netgroup_iov_disabled): Declare.
1097         (xmalloc, xcalloc, xrealloc): Move declarations here.
1098         (cache_search): Adjust prototype.
1099         Add netgroup-related prototypes.
1100         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
1101         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
1102         (__nscd_innetgr): Declare.
1103         * nscd/selinux.c (perms): Use access_vector_t as element type and
1104         add netgroup-related initializers.
1105         * nscd/netgroupcache.c: New file.
1106         * nscd/nscd_netgroup.c: New file.
1107         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
1108         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
1109         For four parameters use innetgr.
1110         * nss/nss_files/files-init.c: Add definition and callback for netgr.
1111         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
1112         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
1113         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
1114
1115         * nscd/connections.c (register_traced_file): Don't register file
1116         for disabled databases.
1117
1118 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
1119
1120         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
1121
1122         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
1123         from tree and freeing node.
1124
1125 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
1126
1127         * nss/nsswitch.c (__nss_database_lookup): Handle
1128         nss_parse_service_list out of memory case.
1129
1130 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
1131
1132         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
1133         out of memory case.
1134
1135 2011-10-04  Andreas Schwab  <schwab@redhat.com>
1136
1137         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
1138         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
1139         pass it down.
1140         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
1141         elf_machine_rela, elf_machine_lazy_rel.
1142         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
1143         (ELF_DYNAMIC_DO_REL): Likewise.
1144         (ELF_DYNAMIC_DO_RELA): Likewise.
1145         (ELF_DYNAMIC_RELOCATE): Likewise.
1146         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
1147         to ELF_DYNAMIC_DO_REL.
1148         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
1149         (dl_main): In trace mode always set __RTLD_NOIFUNC.
1150         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
1151         elf_machine_rela.
1152         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
1153         skip_ifunc, don't call ifunc function if non-zero.
1154         (elf_machine_rela): Likewise.
1155         (elf_machine_lazy_rel): Likewise.
1156         (elf_machine_lazy_rela): Likewise.
1157         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
1158         (elf_machine_lazy_rel): Likewise.
1159         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
1160         Likewise.
1161         (elf_machine_lazy_rel): Likewise.
1162         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1163         Likewise.
1164         (elf_machine_lazy_rel): Likewise.
1165         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
1166         (elf_machine_lazy_rel): Likewise.
1167         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
1168         (elf_machine_lazy_rel): Likewise.
1169         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
1170         (elf_machine_lazy_rel): Likewise.
1171         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1172         (elf_machine_lazy_rel): Likewise.
1173         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1174         (elf_machine_lazy_rel): Likewise.
1175         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
1176         (elf_machine_lazy_rel): Likewise.
1177
1178 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
1179
1180         * nss/nss_files/files-init.c (_nss_files_init): Use static
1181         initialization for all the *_traced_file variables.
1182
1183 2011-09-28  Andreas Schwab  <schwab@redhat.com>
1184
1185         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
1186
1187 2011-09-27  Roland McGrath  <roland@hack.frob.com>
1188
1189         [BZ #13226]
1190         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
1191
1192 2011-09-27  Andreas Schwab  <schwab@redhat.com>
1193
1194         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
1195         Reread the line before reparsing it.
1196
1197 2011-09-26  Andreas Schwab  <schwab@redhat.com>
1198
1199         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
1200
1201 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
1202             Maxim Kuvyrkov  <maxim@codesourcery.com>
1203             Joseph Myers  <joseph@codesourcery.com>
1204
1205         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
1206         if needed for __stack_chk_guard.
1207
1208 2011-09-19  Roland McGrath  <roland@hack.frob.com>
1209
1210         * sysdeps/posix/spawni.c (script_execute): Always define it.
1211         It will be optimized away if unused.
1212         (maybe_script_execute): New function.
1213         (__spawni): Call it.
1214
1215         * Makerules: Don't include tls.make.
1216         (config-tls): Always set to thread.
1217         * tls.make.c: File removed.
1218
1219 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
1220
1221         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
1222         * config.make.in (CPPFLAGS-config): New substituted variable.
1223
1224 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
1225
1226         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
1227
1228         [BZ #13192]
1229         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
1230         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
1231
1232 2011-09-15  Roland McGrath  <roland@hack.frob.com>
1233
1234         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
1235         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
1236         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
1237         (CALL_FAIL): Likewise.
1238         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
1239         (CALL_FAIL): Macro removed.
1240         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
1241
1242 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
1243
1244         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
1245         for __FINITE_MATH_ONLY__ == 1.
1246
1247 2011-09-15  Andreas Schwab  <schwab@redhat.com>
1248
1249         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
1250         __ieee754_sqrt instead of sqrt.
1251         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
1252         __ieee754_sqrtf instead of sqrtf.
1253         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
1254         __floorf instead of floorf.
1255         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
1256         __floorf, __truncf instead of floorf, truncf.
1257
1258 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
1259
1260         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
1261
1262         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
1263         __extern_always_inline.
1264         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
1265         32-bit.
1266
1267 2011-09-14  Andreas Schwab  <schwab@redhat.com>
1268
1269         * elf/rtld.c (dl_main): Also relocate in dependency order when
1270         doing symbol dependency testing.
1271
1272 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
1273
1274         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1275         Always define `refsym'.
1276
1277 2011-09-13  Andreas Schwab  <schwab@redhat.com>
1278
1279         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
1280         (__FD_ELT): Renamed from __FDELT.
1281         * misc/bits/select2.h (__FD_ELT): Likewise.
1282         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
1283         __FD_MASK instead of __FDELT, __FDMASK.
1284         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
1285         Likewise.
1286         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
1287         Likewise.
1288
1289         * elf/Makefile (gen-ldd): Fix pattern.
1290
1291         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
1292         (init_tls): Likewise.
1293
1294 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
1295
1296         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
1297
1298 2011-09-12  Andreas Schwab  <schwab@redhat.com>
1299
1300         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
1301         `struct cmsghdr *' instead of `void *'.
1302         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
1303         Likewise.
1304
1305 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
1306
1307         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
1308         if non-absolute.
1309         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
1310         ldd_rewrite_script.
1311
1312 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
1313
1314         * configure.in: Remove --with-tls option.
1315         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
1316         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
1317         out in case it is missing.
1318         * sysdeps/ia64/elf/configure.in: Likewise.
1319         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
1320         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
1321         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
1322         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
1323         * sysdeps/sh/elf/configure.in: Likewise.
1324         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
1325         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
1326         * sysdeps/x86_64/elf/configure.in: Likewise.
1327         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
1328         * sysdeps/mach/hurd/tls.h: Likewise.
1329
1330         [BZ #13067]
1331         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
1332
1333         [BZ #13090]
1334         * configure.in: Fix use of AC_INIT.
1335
1336         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
1337
1338 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
1339
1340         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
1341         __set_errno.
1342         * malloc/hooks.c: Likewise.
1343
1344         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
1345         variables statically.
1346         (narenas): Initialize.
1347         (list_lock): Initialize.
1348         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
1349         initializtion of main_arena and list_lock.  Small cleanups.
1350         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
1351         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
1352         Add initializers to main_arena and mp_.
1353         (malloc_state): Remove pagesize member.  Change all users to use
1354         GLRO(dl_pagesize).
1355
1356         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
1357         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
1358         is always initialized.
1359
1360         * malloc/malloc.c: Removed unused configurations and dead code.
1361         * malloc/arena.c: Likewise.
1362         * malloc/hooks.c: Likewise.
1363         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
1364
1365         * include/tls.h: Removed.  USE___THREAD must always be defined.
1366         * bits/libc-tsd.h: Don't handle !USE___THREAD.
1367         * elf/dl-libc.c: Likewise.
1368         * elf/dl-tsd.c: Likewise.
1369         * include/errno.h: Likewise.
1370         * include/netdb.h: Likewise.
1371         * include/resolv.h: Likewise.
1372         * inet/herrno-loc.c: Likewise.
1373         * inet/herrno.c: Likewise.
1374         * malloc/arena.c: Likewise.
1375         * malloc/hooks.c: Likewise.
1376         * malloc/malloc.c: Likewise.
1377         * resolv/res-state.c: Likewise.
1378         * resolv/res_libc.c: Likewise.
1379         * sysdeps/i386/dl-machine.h: Likewise.
1380         * sysdeps/ia64/dl-machine.h: Likewise.
1381         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1382         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1383         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1384         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1385         * sysdeps/sh/dl-machine.h: Likewise.
1386         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1387         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1388         * sysdeps/unix/i386/sysdep.S: Likewise.
1389         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1390         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1391         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1392         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1393         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1394         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1395         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1396         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1397         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1398         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1399         * sysdeps/unix/x86_64/sysdep.S: Likewise.
1400         * sysdeps/x86_64/dl-machine.h: Likewise.
1401         * tls.make.c: Likewise.
1402
1403         * configure.in: Remove --with-__thread option.  Make tests for
1404         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
1405         tls_model attribute fail if no support is available.  Remove
1406         USE_IN_LIBIO.
1407         * Makeconfig: Adjust for dropped configure option.  All features are
1408         now mandatory.
1409         * Makerules: Likewise.
1410         * Versions.def: Likewise.
1411         * argp/argp-fmtstream.c: Likewise.
1412         * argp/argp-fmtstream.h: Likewise.
1413         * argp/argp-help.c: Likewise.
1414         * assert/assert.c: Likewise.
1415         * config.h.in: Likewise.
1416         * config.make.in: Likewise.
1417         * configure: Likewise.
1418         * configure.in: Likewise.
1419         * csu/Versions: Likewise.
1420         * csu/init.c: Likewise.
1421         * elf/tst-audit2.c: Likewise.
1422         * elf/tst-tls10.c: Likewise.
1423         * elf/tst-tls10.h: Likewise.
1424         * elf/tst-tls11.c: Likewise.
1425         * elf/tst-tls12.c: Likewise.
1426         * elf/tst-tls14.c: Likewise.
1427         * elf/tst-tlsmod11.c: Likewise.
1428         * elf/tst-tlsmod12.c: Likewise.
1429         * elf/tst-tlsmod13.c: Likewise.
1430         * elf/tst-tlsmod13a.c: Likewise.
1431         * elf/tst-tlsmod14a.c: Likewise.
1432         * elf/tst-tlsmod15b.c: Likewise.
1433         * elf/tst-tlsmod16a.c: Likewise.
1434         * elf/tst-tlsmod16b.c: Likewise.
1435         * elf/tst-tlsmod7.c: Likewise.
1436         * elf/tst-tlsmod8.c: Likewise.
1437         * elf/tst-tlsmod9.c: Likewise.
1438         * gmon/gmon.c: Likewise.
1439         * grp/fgetgrent_r.c: Likewise.
1440         * grp/putgrent.c: Likewise.
1441         * hurd/fopenport.c: Likewise.
1442         * include/libc-symbols.h: Likewise.
1443         * include/tls.h: Likewise.
1444         * intl/gettextP.h: Likewise.
1445         * intl/loadinfo.h: Likewise.
1446         * locale/global-locale.c: Likewise.
1447         * locale/localeinfo.h: Likewise.
1448         * mach/devstream.c: Likewise.
1449         * malloc/arena.c: Likewise.
1450         * malloc/set-freeres.c: Likewise.
1451         * misc/err.c: Likewise.
1452         * misc/getttyent.c: Likewise.
1453         * misc/mntent_r.c: Likewise.
1454         * posix/getopt.c: Likewise.
1455         * posix/wordexp.c: Likewise.
1456         * pwd/fgetpwent_r.c: Likewise.
1457         * resolv/Versions: Likewise.
1458         * resolv/res_hconf.c: Likewise.
1459         * shadow/fgetspent_r.c: Likewise.
1460         * shadow/putspent.c: Likewise.
1461         * stdio-common/printf_fphex.c: Likewise.
1462         * stdio-common/tmpfile.c: Likewise.
1463         * stdlib/abort.c: Likewise.
1464         * stdlib/fmtmsg.c: Likewise.
1465         * sunrpc/auth_unix.c: Likewise.
1466         * sunrpc/clnt_perr.c: Likewise.
1467         * sunrpc/clnt_tcp.c: Likewise.
1468         * sunrpc/clnt_udp.c: Likewise.
1469         * sunrpc/clnt_unix.c: Likewise.
1470         * sunrpc/openchild.c: Likewise.
1471         * sunrpc/svc_simple.c: Likewise.
1472         * sunrpc/svc_tcp.c: Likewise.
1473         * sunrpc/svc_udp.c: Likewise.
1474         * sunrpc/svc_unix.c: Likewise.
1475         * sunrpc/xdr.c: Likewise.
1476         * sunrpc/xdr_array.c: Likewise.
1477         * sunrpc/xdr_rec.c: Likewise.
1478         * sunrpc/xdr_ref.c: Likewise.
1479         * sunrpc/xdr_stdio.c: Likewise.
1480
1481 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
1482
1483         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
1484
1485 2011-07-03  Andreas Jaeger  <aj@suse.de>
1486
1487         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
1488         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
1489         regenerate with gen-libm-tests.pl.
1490
1491 2010-05-12  Petr Baudis  <pasky@suse.cz>
1492
1493         [BZ #11589]
1494         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
1495         around j0() zero points by switching to j1().
1496         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1497         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1498         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
1499         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1500
1501 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
1502
1503         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
1504         instead of 0.
1505         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
1506         instead of 0.                              .
1507         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1508         Patch in part by Pavel Roskin <proski@gnu.org>.
1509
1510         [BZ #13138]
1511         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
1512         realloc.
1513         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
1514         Free memory block if necessary.
1515
1516         [BZ #12847]
1517         * libio/genops.c (INTDEF): For string streams the _lock pointer can
1518         be NULL.  Don't lock in this case.
1519
1520 2011-09-09  Roland McGrath  <roland@hack.frob.com>
1521
1522         * elf/elf.h (ELFOSABI_GNU): New macro.
1523         (ELFOSABI_LINUX): Define to that.
1524
1525 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
1526
1527         * string/strncat.c (strncat): Undef the symbol in case it has been
1528         defined in bits/string.h.
1529
1530 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
1531
1532         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
1533
1534         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
1535         link map.
1536
1537 2011-08-17  Andreas Jaeger  <aj@suse.de>
1538
1539         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
1540
1541 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
1542             Ian Lance Taylor  <iant@google.com>
1543
1544         * math/libm-test.inc (lround_test): New testcase.
1545         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
1546
1547 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
1548
1549         * Makefile: Remove support for automatic cvs check-ins.
1550         * Makerules: Likewise.
1551         * config.make.in: Likewise.
1552         * configure.in: Likewise.
1553         * intl/Makefile: Likewise.
1554         * locale/Makefile: Likewise.
1555         * po/Makefile: Likewise.
1556         * posix/Makefile: Likewise.
1557         * sysdeps/gnu/Makefile: Likewise.
1558         * sysdeps/mach/hurd/Makefile: Likewise.
1559         * sysdeps/sparc/sparc32/Makefile: Likewise.
1560
1561         [BZ #13118]
1562         * posix/Makefile (bug-regex32-ENV): Define.
1563         Patch by John Stanley <jpsinthemix@verizon.net>.
1564
1565         * misc/Makefile (headers): Add bits/select2.h.
1566         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
1567         * misc/bits/select2.h: New file.
1568         * include/bits/select2.h: New file.
1569         * debug/Makefile (routines): Add fdelt_chk.
1570         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
1571         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
1572         FD_ISSET.
1573         * debug/fdelt_chk.c: New file.
1574
1575         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
1576         * wcsmbs/test-wmemcmp.c: Likewise.
1577         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
1578         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
1579
1580 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1581
1582         * string/Makefile (strop-tests): Add memcmp.
1583         * string/test-wmemcmp.c: New file.
1584         * string/test-memcmp.c: Add wmemcmp support.
1585
1586 2011-09-08  Roland McGrath  <roland@hack.frob.com>
1587
1588         [BZ #13153]
1589         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
1590         2011-07-19 change.
1591
1592         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
1593         garbage value in a __mach_port_mod_refs call in the cases of the
1594         task-self and thread-self ports.
1595
1596 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1597
1598         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
1599
1600 2011-09-08  Andreas Schwab  <schwab@redhat.com>
1601
1602         * elf/dl-load.c (lose): Check for non-null L.
1603
1604 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
1605
1606         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
1607
1608         * elf/dl-libc.c (dlerror_run): Pass back error code from
1609         dl_catch_error.
1610
1611         [BZ #13123]
1612         * elf/dl-load.c (lose): Free l_origin if it is valid.
1613
1614         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
1615         names.
1616         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1617         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1618         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1619         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1620         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1621         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
1622
1623 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1624
1625         * sysdeps/powerpc/fpu/e_hypot.c: New file.
1626         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
1627         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
1628         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
1629         * sysdeps/powerpc/fpu/k_cosf.c: New file.
1630         * sysdeps/powerpc/fpu/k_sinf.c: New file.
1631         * sysdeps/powerpc/fpu/s_cosf.c: New file.
1632         * sysdeps/powerpc/fpu/s_sinf.c: New file.
1633         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
1634         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
1635
1636 2011-08-15  Alan Modra  <amodra@gmail.com>
1637
1638         [BZ #13092]
1639         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
1640         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
1641         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
1642         ppc_mcount to static-only-routines.
1643         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
1644         __mcount_internal.
1645         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
1646         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
1647
1648 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
1649
1650         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
1651         for finite and infinity parameters.
1652
1653 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
1654
1655         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
1656         and add nop instructions for throughput optimization.
1657         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
1658
1659 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
1660
1661         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
1662         aligned copy for power7 with vector-scalar instructions.
1663         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
1664
1665 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
1666
1667         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
1668         AVX check.
1669
1670 2011-09-07  Andreas Schwab  <schwab@redhat.com>
1671
1672         [BZ #13144]
1673         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
1674         last change.
1675
1676 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
1677
1678         * sysdeps/unix/sysv/linux/x86_64/init-first.c
1679         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
1680         syscall wrapper around clock_gettime in __vdso_clock_gettime.
1681         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
1682         clock_gettime.
1683
1684 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
1685
1686         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
1687         Forgot to demangle the pointer.
1688
1689         * sysdeps/i386/sysdep.h: Define atom_text_section.
1690         * sysdeps/x86_64/sysdep.h: Likewise.
1691         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
1692         section with atom_text_section.
1693         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1694         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1695         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1696         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
1697         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
1698
1699         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
1700         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
1701         already be defined.  Change to take two parameters and don't assign
1702         result to variable.  Adjust all users.
1703         Define INTERNAL_GETTIME if not already defined.
1704         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
1705         call.
1706         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
1707         HAVE_CLOCK_GETTIME_VSYSCALL.
1708         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
1709
1710         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
1711         gettimeofday vsyscall, just use time.
1712
1713 2011-09-06  Andreas Schwab  <schwab@redhat.com>
1714
1715         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
1716         <errno.h>.
1717
1718 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
1719
1720         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
1721         syscall on x86-64.
1722         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
1723         syscall.
1724         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
1725         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
1726         syscall if possible.
1727
1728 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
1729
1730         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
1731         e_ident.  Don't pass to find_mapsXX.
1732         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
1733
1734 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1735
1736         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1737         strchr-sse2-no-bsf strrchr-sse2-no-bsf
1738         * sysdeps/x86_64/multiarch/strchr.S: Update.
1739         Check bit_slow_BSF bit.
1740         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
1741         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
1742         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
1743
1744 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
1745
1746         [BZ #13134]
1747         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
1748         before glibc 2.15.
1749         (tryshell): Define.
1750         (__spawni): Change last parameter to be flag.  Test
1751         SPAWN_XFLAGS_USE_PATH flag to use path or not.
1752         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
1753         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
1754         * posix/spawni.c: Likewise.
1755         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
1756         * posix/spawnp.c: Likewise.  Change normal version to use
1757         SPAWN_XFLAGS_USE_PATH.
1758         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
1759         SPAWN_XFLAGS_TRY_SHELL.
1760
1761         [BZ #13150]
1762         * posix/glob.h: Remove gcc 1.x support.
1763
1764         [BZ #13068]
1765         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
1766
1767 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1768
1769         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1770         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
1771         strrchr-sse2-bsf
1772         * sysdeps/i386/i686/multiarch/strchr.S: New file.
1773         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
1774         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
1775         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
1776         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
1777         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
1778
1779 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1780
1781         * sysdeps/x86_64/wcscmp.S: New file.
1782
1783         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
1784         wcscmp-c wcscmp-sse2
1785         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
1786         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
1787         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
1788         * wcsmbs/wcscmp.c: Allow renaming.
1789
1790 2011-09-05  David S. Miller  <davem@davemloft.net>
1791
1792         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
1793         stack slot, rather than the struct return pointer slot.
1794         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
1795         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
1796         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
1797         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
1798
1799 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
1800
1801         * po/ja.po: Update from translation team.
1802
1803         [BZ #13144]
1804         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
1805         kernel in 64-bit binaries.
1806
1807 2011-09-01  David S. Miller  <davem@davemloft.net>
1808
1809         * elf/elf.h (HWCAP_SPARC_*): Move to..
1810         * sysdeps/sparc/sysdep.h: this new file and add new values.
1811         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
1812         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
1813         _DL_HWCAP_COUNT to 24.
1814         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
1815         entries.
1816         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
1817         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
1818         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
1819         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
1820         instead of magic constants.
1821         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1822
1823 2011-08-31  David S. Miller  <davem@davemloft.net>
1824
1825         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
1826         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
1827         Reimplement to do errno handling inline.
1828         (SYSCALL_ERROR_HANDLER): New macro.
1829         (__SYSCALL_STRING): Do not do errno handling in asm.
1830         (__CLONE_SYSCALL_STRING): Delete.
1831         (__INTERNAL_SYSCALL_STRING): Delete.
1832         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
1833         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
1834         (PSEUDO): Reimplement to do errno handling inline.
1835         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
1836         (SYSCALL_ERROR_HANDLER): New macro.
1837         (__SYSCALL_STRING): Do not do errno handling in asm.
1838         (__CLONE_SYSCALL_STRING): Delete.
1839         (__INTERNAL_SYSCALL_STRING): Delete.
1840         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
1841         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
1842         i386.
1843         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
1844         (inline_syscall*): Add 'err' argument.
1845         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
1846         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
1847         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
1848         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
1849
1850         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
1851         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
1852
1853 2011-08-30  Andreas Schwab  <schwab@redhat.com>
1854
1855         * elf/rtld.c (dl_main): Relocate objects in dependency order.
1856
1857 2011-08-29  Jiri Olsa <jolsa@redhat.com>
1858
1859         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
1860         directive.
1861
1862 2011-08-24  David S. Miller  <davem@davemloft.net>
1863
1864         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
1865
1866 2011-08-24  Andreas Schwab  <schwab@redhat.com>
1867
1868         * elf/Makefile: Add rules to build and run unload8 test.
1869         * elf/unload8.c: New file.
1870         * elf/unload8mod1.c: New file.
1871         * elf/unload8mod1x.c: New file.
1872         * elf/unload8mod2.c: New file.
1873         * elf/unload8mod3.c: New file.
1874
1875         * elf/dl-close.c (_dl_close_worker): Reset private search list if
1876         it wasn't used.
1877
1878 2011-08-23  David S. Miller  <davem@davemloft.net>
1879
1880         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
1881         subtract stack bias.
1882         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
1883         %sp not %fp in calculations.
1884         (_JMPBUF_UNWINDS_ADJ): Likewise.
1885
1886         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
1887         (aio_suspend): Call it to force an exception region around the
1888         AIO_MISC_WAIT() invocation.
1889
1890 2011-08-23  Andreas Schwab  <schwab@redhat.com>
1891
1892         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
1893         backslash.
1894
1895 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
1896
1897         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
1898         protection macro.
1899         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
1900         and <dl-machine.h>.
1901         (Elf64_FuncDesc): Remove.
1902
1903 2011-08-22  David S. Miller  <davem@davemloft.net>
1904
1905         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
1906         sigaltstack check, add missing cfi directives.
1907         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
1908         missing cfi directives, and sigaltstack handling.
1909
1910 2011-08-16  Andreas Schwab  <schwab@redhat.com>
1911
1912         [BZ #11724]
1913         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
1914         object is seen twice.
1915         * elf/dl-fini.c (_dl_sort_fini): Likewise.
1916
1917         * elf/Makefile (distribute): Add tst-initorder2.c.
1918         (tests): Add tst-initorder2.
1919         (modules-names): Add tst-initorder2a tst-initorder2b
1920         tst-initorder2c tst-initorder2d.  Add rules to build them.
1921         ($(objpfx)tst-initorder2.out): New rule.
1922         * elf/tst-initorder2.c: New file.
1923         * elf/tst-initorder2.exp: New file.
1924
1925 2011-08-22  Andreas Schwab  <schwab@redhat.com>
1926
1927         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
1928
1929         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
1930         dependencies back to end of function.
1931
1932         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
1933         $(elfobjdir)/ld.so.
1934
1935 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
1936
1937         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
1938         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
1939         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
1940         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
1941         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
1942         of __vdso_gettimeofday.
1943         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
1944         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
1945         attribute_hidden.
1946         (_libc_vdso_platform_setup): Remove initialization of
1947         __vdso_gettimeofday and __vdso_time.
1948
1949 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
1950
1951         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
1952         and fgetc_unlocked.
1953         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
1954         getc_unlocked.
1955
1956         * elf/dl-open.c (add_to_global): Report additions to the global scope
1957         for LD_DEBUG=scopes.
1958         (dl_open_worker): Also print scope of newly loaded dependencies.
1959         (_dl_show_scope): Indicate if there is no scope.
1960
1961         [BZ #13114]
1962         * stdio-common/Makefile (tests): Add bug24.
1963         * stdio-common/bug24.c: New file.
1964
1965 2011-08-19  Andreas Jaeger  <aj@suse.de>
1966
1967         [BZ #13114]
1968         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
1969         non-existant file when using close-on-exec mode.
1970
1971 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
1972
1973         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
1974         the very first instruction.
1975
1976         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
1977         the CFI state in the end.
1978         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
1979         inclusion of dl-trampoline.h.
1980         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
1981
1982 2011-08-19  Andreas Schwab  <schwab@redhat.com>
1983
1984         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
1985         expectations for long double.
1986
1987         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
1988         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
1989
1990 2011-08-14  David S. Miller  <davem@davemloft.net>
1991
1992         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
1993         artificual limit depends upon the system page size.
1994
1995 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
1996
1997         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
1998         * resolv/Makefile: Define CFLAGS-libresolv.
1999
2000 2011-08-17  Andreas Schwab  <schwab@redhat.com>
2001
2002         * nss/makedb.c (compute_tables): Make variables used in nested
2003         function static.
2004
2005 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
2006
2007         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
2008         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
2009         if buffer was too small.
2010
2011         * elf/pldd.c (main): Attach to all threads in the process.
2012         Rewrite /proc handling to use *at functions.
2013
2014 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
2015
2016         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
2017         specifies first scope to show.
2018         (dl_open_worker): Update callers.  Move printing scope of new
2019         object to before the relocation.
2020         * elf/rtld.c (dl_main): Update _dl_show_scope call.
2021         * sysdeps/generic/ldsodefs.h: Update declaration.
2022
2023         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
2024         string for the scope number.
2025
2026 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
2027
2028         * nscd/servicescache.c (cache_addserv): Make sure written is always
2029         initialized.
2030
2031 2011-08-14  Roland McGrath  <roland@hack.frob.com>
2032
2033         * sysdeps/i386/i486/bits/atomic.h
2034         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
2035         statement expression, so as to suppress "set but not used" warning.
2036         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
2037
2038         * string/strncat.c (STRNCAT): Use prototype definition.
2039
2040         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
2041         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
2042         -Iprograms here.
2043         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
2044         (localedef-modules): Add localedef.
2045         (locale-modules): Add locale.
2046
2047         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
2048         * elf/rtld.c (dl_main): Invert order of assignment in last change,
2049         to avoid a warning.
2050
2051 2011-08-14  David S. Miller  <davem@davemloft.net>
2052
2053         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
2054         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
2055
2056 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
2057
2058         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
2059         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
2060         * elf/rtld.c (dl_main): Set l_name of vDSO.
2061         Call _dl_show_scope when DL_DEBUG_SCOPES.
2062         (process_dl_debug): Recognize scopes flag and also set it for all.
2063         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
2064         Declare _dl_show_scope.
2065
2066         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
2067         (do_dlopen): Pass caller_dlopen to dl_open.
2068         (__libc_dlopen_mode): Initialize caller_dlopen.
2069
2070         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
2071         of libc.  Make tolower call locale-independent.  Optimize a bit by
2072         using isdigit instead of isalnum.
2073         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
2074
2075 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
2076
2077         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
2078         was a dependency or dynamically loaded.
2079
2080 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
2081
2082         * intl/l10nflist.c: Allow architecture-specific pop function.
2083         * sysdeps/x86_64/l10nflist.c: New file.
2084
2085         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
2086         classification.
2087
2088 2011-08-10  Andreas Schwab  <schwab@redhat.com>
2089
2090         * include/dirent.h: Add libc_hidden_proto for scandirat and
2091         scandirat64.  Don't declare __scandirat64.
2092         * dirent/scandirat.c: Add libc_hidden_def.
2093         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
2094         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
2095
2096 2011-08-10  David S. Miller  <davem@davemloft.net>
2097
2098         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
2099         enum.
2100         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2101         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2102         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2103
2104 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
2105
2106         * Versions.def [libc]: Add GLIBC_2.15.
2107         * dirent/Makefile (routines): Add scandirat and scandirat64.
2108         * dirent/Versions [libc]: Export scandirat and scandirat64 for
2109         GLIBC_2.15.
2110         * dirent/dirent.h: Declare scandirat and scandirat64.
2111         * dirent/scandirat.c: New file.
2112         * dirent/scandirat64.c: New file.
2113         * sysdeps/wordsize-64/scandirat.c: New file.
2114         * sysdeps/wordsize-64/scandirat64.c: New file.
2115         * dirent/opendir.c: Define opendirat.
2116         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
2117         using scandirat.
2118         * dirent/scandir64.c: Adjust for scandir.c change.
2119         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
2120         __scandirat64, and __scandir_cancel_handler.
2121         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
2122         additional parameter and use openat instead of open (outside of ld.so).
2123         Add new __opendir as wrapper around __opendirat.
2124         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
2125         here without requiring old scandirat implementation.
2126
2127 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
2128
2129         * dirent/scandir.c (cancel_handler): Renamed to
2130         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
2131         defined.  Adjust users.
2132         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
2133         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
2134
2135 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
2136
2137         * string/test-string.h (IMPL): Use __STRING to expand name and then
2138         stringify it.
2139
2140         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
2141         of cleanups.
2142
2143 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2144
2145         * string/Makefile: Update.
2146         (strop-tests): Append strncat.
2147         * string/test-wcscmp.c: New file.
2148         New comprehensive test for wcscmp.
2149         * string/test-strcmp.c: Update.
2150         (WIDE): New define.
2151
2152 2011-07-22  Andreas Schwab  <schwab@redhat.com>
2153
2154         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
2155         line.
2156
2157 2011-07-26  Andreas Schwab  <schwab@redhat.com>
2158
2159         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
2160         encoding to ACE if AI_IDN.
2161
2162 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
2163
2164         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
2165         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
2166
2167 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
2168
2169         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
2170         Fix overflow bug in strncat.
2171         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
2172
2173         * string/test-strncat.c: Update.
2174         Add new tests for checking overflow bugs.
2175
2176 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
2177
2178         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2179         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
2180         * sysdeps/i386/i686/multiarch/strcat.S: New file.
2181         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
2182         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
2183         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
2184         * sysdeps/i386/i686/multiarch/strncat.S: New file.
2185         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
2186         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
2187
2188         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
2189         (USE_AS_STRCAT): Define.
2190         Add strcat and strncat support.
2191         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
2192
2193 2011-07-25  Andreas Schwab  <schwab@redhat.com>
2194
2195         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
2196         __n bigger than INT_MAX+1.
2197         (__strncmp_g): Likewise.
2198
2199 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
2200
2201         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
2202         * libio/stido.h: Likewise.
2203
2204         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
2205         (AF_NFC): Define.
2206         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
2207         (AF_NFC): Define.
2208
2209         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
2210         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2211         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2212         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2213         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2214
2215         [BZ #13021]
2216         * scripts/test-installation.pl: Don't expect libnss_test1 to be
2217         installed.
2218
2219         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
2220         typo.
2221         (_dl_x86_64_save_sse): Likewise.
2222
2223 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
2224
2225         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
2226         OSXSAVE.
2227         (_dl_x86_64_save_sse): Likewise.
2228
2229         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
2230
2231         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
2232
2233 2011-07-21  Andreas Schwab  <schwab@redhat.com>
2234
2235         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
2236         change.
2237         (_dl_x86_64_save_sse): Use correct AVX check.
2238
2239 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2240
2241         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
2242         bug in strncpy/strncat.
2243         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
2244
2245 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
2246
2247         * string/tester.c (test_strcat): Add tests for different alignments
2248         of source and destination.
2249         (test_strncat): Likewise.
2250
2251 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
2252
2253         [BZ #12852]
2254         * posix/glob.c (glob): Check passed in values before using them in
2255         expressions to avoid some overflows.
2256         (glob_in_dir): Likewise.
2257
2258         [BZ #13007]
2259         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
2260         check for AVX enablement so that we don't crash with old kernels and
2261         new hardware.
2262         * elf/tst-audit4.c: Add same checks here.
2263         * elf/tst-audit6.c: Likewise.
2264
2265         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
2266
2267 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
2268
2269         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
2270
2271 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
2272
2273         * po/cs.po: Update from translation team.
2274         * po/bg.po: Likewise.
2275
2276 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
2277
2278         * misc/sys/cdefs.h: Add support for const attribute.
2279         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
2280         to gnu_dev_{major,minor,makedev} functions.
2281
2282 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
2283
2284         * intl/dcigettext.c (get_output_charset): Add missing bracket.
2285
2286 2011-07-20  Andreas Schwab  <schwab@redhat.com>
2287
2288         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
2289         strlen results.
2290
2291 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2292
2293         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
2294         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
2295         register in order to avoid conflicts with the soft frame pointer
2296         being held in r11 when necessary.
2297         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2298         (INTERNAL_VSYSCALL_NCS): Likewise.
2299
2300 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
2301
2302         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
2303         * elf/dl-fini.c (_dl_fini): Adjust caller.
2304         * elf/dl-close.c (_dl_close_worker): Likewise.
2305         * sysdeps/generic/ldsodefs.h: Adjust declaration.
2306
2307 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
2308
2309         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
2310         "aux_cache->nlibs < 0".
2311
2312         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
2313         in the reload-count case.
2314
2315 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
2316
2317         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2318         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
2319         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
2320         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
2321         * sysdeps/x86_64/multiarch/strcat.S: New file.
2322         * sysdeps/x86_64/multiarch/strncat.S: New file.
2323         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
2324         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
2325         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
2326         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
2327         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
2328         (USE_AS_STRCAT): Define.
2329         Add strcat and strncat support.
2330         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
2331         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
2332         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
2333         * string/strncat.c: Update.
2334         (USE_AS_STRNCAT): Define.
2335         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2336         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
2337         and i7.
2338         * sysdeps/x86_64/multiarch/init-arch.h
2339         (bit_Prefer_PMINUB_for_stringop): New.
2340         (index_Prefer_PMINUB_for_stringop): Likewise.
2341         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
2342         bit_Prefer_PMINUB_for_stringop.
2343
2344 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
2345
2346         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
2347         buffer64.
2348         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
2349         of casting of buffer.
2350         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
2351         buffer32 and buffer64.
2352         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
2353         writes instead of casting of buffer.
2354         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
2355         buffer32.
2356         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
2357         casting of buffer.
2358
2359 2011-07-19  Andreas Schwab  <schwab@redhat.com>
2360
2361         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
2362
2363 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
2364
2365         * nscd/nscd.c (termination_handler): Don't do anything for a database
2366         if it has not yet been initialized.
2367
2368 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
2369
2370         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
2371
2372 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
2373
2374         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
2375
2376 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
2377
2378         * po/nl.po: Update from translation team.
2379         * po/sv.po: Likewise.
2380
2381 2011-07-16  Roland McGrath  <roland@hack.frob.com>
2382
2383         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
2384         now disallowed by GCC.
2385
2386         * configure.in (use-default-link): Default to yes if a test -shared
2387         link meets our qualifications.
2388         * configure: Regenerated.
2389
2390         * config.make.in (output-format): New variable.
2391         * configure.in: Check for ld --print-output-format support.
2392         * configure: Regenerated.
2393         * Makerules ($(common-objpfx)format.lds)
2394         [$(output-format) != unknown]: Just use $(output-format),
2395         instead of the linker-script munging.
2396
2397 2011-07-14  Roland McGrath  <roland@hack.frob.com>
2398
2399         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
2400         of $(common-objpfx)shlib.lds.
2401         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
2402
2403         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
2404         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
2405
2406         * configure.in (-z relro check): Adjust test code to add a large
2407         writable data section after it.
2408         * configure: Regenerated.
2409
2410 2011-07-11  Roland McGrath  <roland@hack.frob.com>
2411
2412         * configure.in (-z relro check): Fix test code to make the variable
2413         truly const.
2414         * configure: Regenerated.
2415
2416 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
2417
2418         * nscd/nscd.h (struct traced_file): Define.
2419         (struct database_dyn): Remove inotify_descr, reset_res, and filename
2420         elements.  Add traced_files.
2421         (inotify_fd): Declare.
2422         (register_traced_file): Declare.
2423         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
2424         (inotify_fd): Export.
2425         (resolv_conf_descr): Remove.
2426         (nscd_init): Move inotify descriptor creation to main.
2427         Don't register files for notification here.
2428         (register_traced_file): New function.
2429         (invalidate_cache): Don't use reset_res to determine whether to call
2430         res_init, go through the list of registered files.
2431         (main_loop_poll): The inotify descriptors are now stored in the
2432         structures for the traced files.
2433         (main_loop_epoll): Likewise
2434         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
2435         to __nss_disable_nscd.
2436         * nscd/cache.c (prune_cache): There is no single inotify descriptor
2437         for a database anymore.  Check the records for all the registered
2438         files instead.
2439         * nss/Makefile (libnss_files-routines): Add files-init.
2440         (libnss_db-routines): Add db-init.
2441         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
2442         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
2443         * nss/nss_db/db-init.c: New file.
2444         * nss/nss_files/files-init.c: New file.
2445         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
2446         __nss_lookup_function.
2447         (__nss_lookup_function): Call nss_load_library.
2448         (nss_load_all_libraries): New function.
2449         (__nss_disable_nscd): Take parameter with callback function for files
2450         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
2451         used for the cached services.
2452         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
2453         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
2454         options for features to all the files in nscd.
2455
2456         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
2457
2458 2011-07-10  Roland McGrath  <roland@hack.frob.com>
2459
2460         * csu/elf-init.c (__libc_csu_init): Comment typo.
2461
2462 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
2463
2464         * po/pl.po: Update from translation team.
2465         * po/ja.po: Likewise.
2466         * po/ru.po: Likewise.
2467         * po/ko.po: Likewise.
2468         * po/fr.po: Likewise.
2469
2470 2011-07-09  Roland McGrath  <roland@hack.frob.com>
2471
2472         * configure.in (.ctors/.dtors header and trailer check):
2473         Use an empirical test on a built program.
2474         * configure: Regenerated.
2475
2476         * configure.in (-z relro check): Use an empirical test on a built DSO.
2477         Detect, but do not require, on ia64.
2478         * configure: Regenerated.
2479
2480         * configure.in (READELF): Find it with AC_CHECK_TOOL.
2481         Update tests that use readelf to use $READELF instead.
2482         * configure: Regenerated.
2483
2484 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
2485
2486         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
2487         if the result is not used.
2488
2489 2011-07-05  Andreas Jaeger  <aj@suse.de>
2490
2491         [BZ#9696]
2492         * stdlib/tst-strtod.c: Add testcase.
2493
2494 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
2495
2496         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
2497         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
2498         The latter has a higher limit.  Take additional parameter to pass to
2499         the new function.
2500         (__pathconf): Pass file to __statfs_link_max.
2501         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
2502         __statfs_link_max.
2503         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
2504         __statfs_link_max.
2505
2506         [BZ #12868]
2507         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
2508         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2509         Handle Lustre.
2510         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
2511         (__statfs_filesize_max): Likewise.
2512         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
2513
2514 2011-07-05  Andreas Jaeger  <aj@suse.de>
2515
2516         * resolv/res_comp.c (dn_skipname): Remove unused variable.
2517
2518 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
2519
2520         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
2521         `status' variable.
2522         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
2523         Likewise.
2524
2525 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
2526
2527         * Makefile (strop-tests): Add strncat.
2528         * string/test-strncat.c: New file.
2529
2530 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
2531
2532         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
2533
2534 2011-06-21  Andreas Jaeger  <aj@suse.de>
2535
2536         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
2537         Copy rule from iconvdata/Makefile.
2538
2539 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
2540
2541         [BZ #12922]
2542         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
2543         but no long options are defined, just return 'W'.
2544
2545 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
2546
2547         [BZ #9696]
2548         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
2549
2550 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
2551
2552         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
2553         netgroups to read.
2554         (innetgr): Likewise.
2555
2556 2011-07-05  Roland McGrath  <roland@hack.frob.com>
2557
2558         * config.make.in (install_root): Default to $(DESTDIR).
2559
2560 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
2561
2562         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
2563
2564 2011-07-02  Roland McGrath  <roland@hack.frob.com>
2565
2566         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
2567
2568         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
2569         containing directory rather than embedding absolute directory names.
2570
2571         * scripts/check-local-headers.sh: Rewritten using awk.
2572         Match by word, not by line.  Print error messages for matches.
2573         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
2574
2575         * Makerules [shlib-lds-flags empty]:
2576         ($(common-objpfx)libc_pic.opts): New target.
2577         ($(common-objpfx)libc_pic.os.clean): New target.
2578         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
2579
2580         * config.make.in (OBJCOPY): New variable.
2581         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
2582         * configure: Regenerated.
2583
2584         * config.make.in (use-default-link): New variable.
2585         * configure.in (use_default_link): Grok --with-default-link to set it.
2586         * configure: Regenerated.
2587         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
2588         (shlib-lds, shlib-lds-flags): Define to empty.
2589
2590         * Makerules (shlib-lds): New variable.
2591         (shlib-lds-flags): New variable.
2592         (build-shlib, build-moduile, build-module-asneeded): Use it.
2593         ($(common-objpfx)libc.so): Use $(shlib-lds).
2594         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
2595         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
2596
2597         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
2598         DT_FLAGS/DT_FLAGS_1 with zero flags.
2599
2600         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
2601         linker script munging.
2602
2603 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
2604
2605         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
2606         as 128-bit value.
2607         * crypt/sha512.c (sha512_process_block): Perform total addition using
2608         128-bit if possible.
2609         (__sha512_finish_ctx): Likewise.
2610         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
2611         as 64-bit value.
2612         * crypt/sha256.c (SWAP64): Define.
2613         (sha256_process_block): Perform total addition using 64-bit if
2614         possible.
2615         (__sha256_finish_ctx): Likewise.
2616
2617 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
2618
2619         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
2620         * nscd/initgrcache.c (addinitgroupsX): Likewise.
2621         * nscd/hstcache.c (cache_addhst): Likewise.
2622         * nscd/grpcache.c (cache_addgr): Likewise.
2623         * nscd/aicache.c (addhstaiX): Likewise
2624         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
2625
2626 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
2627
2628         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
2629         * nscd/initgrcache.c (addinitgroupsX): Likewise.
2630         * nscd/hstcache.c (cache_addhst): Likewise.
2631         * nscd/grpcache.c (cache_addgr): Likewise.
2632         * nscd/aicache.c (addhstaiX): Likewise
2633
2634 2011-07-01  Andreas Schwab  <schwab@redhat.com>
2635
2636         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
2637         domain only when needed.
2638
2639 2011-06-30  Andreas Schwab  <schwab@redhat.com>
2640
2641         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
2642         is always restored.
2643
2644 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
2645
2646         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
2647         are re-adding the entry.
2648         * nscd/servicescache.c (cache_addserv): Likewise.
2649
2650 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
2651
2652         * sysdeps/generic/dl-irel.h: fix protection against multiple
2653         inclusions.
2654         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
2655
2656 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
2657
2658         [BZ #12935]
2659         * malloc/memusage.sh: Fix quoting in message.
2660         * debug/xtrace.sh: Likewise.
2661
2662         * configure.in: Remove support for --experimental-malloc option, make
2663         it the default.
2664         * config.make.in: Likewise.
2665         * malloc/Makefile: Likewise.
2666
2667 2011-06-27  Andreas Schwab  <schwab@redhat.com>
2668
2669         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
2670         two-byte characters.
2671
2672 2011-06-27  Roland McGrath  <roland@hack.frob.com>
2673
2674         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
2675         AC_CACHE_CHECK invocation.
2676         * configure: Regenerated.
2677
2678         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
2679
2680 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
2681
2682         [BZ #12350]
2683         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
2684         bit from old_res_options.
2685
2686         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
2687
2688         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
2689         value type for setfct.
2690
2691 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
2692
2693         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
2694         __gettimeofday instead of gettimeofday.
2695
2696 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
2697
2698         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
2699
2700 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
2701
2702         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
2703
2704         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
2705         info.
2706
2707 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
2708
2709         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2710         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
2711         strcpy-sse2-unaligned strncpy-sse2-unaligned
2712         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
2713         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
2714         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
2715         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
2716         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
2717         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
2718         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
2719         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
2720         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
2721         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
2722         (STRCPY): Support SSE2 and SSSE3 versions.
2723
2724 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
2725
2726         [BZ #12874]
2727         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
2728         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
2729         kernels which artificially limit size of requests.
2730
2731 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
2732
2733         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2734         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
2735         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
2736         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
2737         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
2738         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
2739         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
2740         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
2741         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
2742         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
2743         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
2744         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
2745         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
2746         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
2747         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
2748         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2749         Enable unaligned load optimization for Intel Core i3, i5 and i7
2750         processors.
2751         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
2752         Define.
2753         (index_Fast_Unaligned_Load): Define.
2754         (HAS_FAST_UNALIGNED_LOAD): Define.
2755
2756 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
2757
2758         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
2759
2760 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
2761
2762         [BZ #12907]
2763         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
2764         until it is clear that the information is realy needed.
2765         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
2766
2767 2011-06-22  Andreas Schwab  <schwab@redhat.com>
2768
2769         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
2770
2771 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
2772
2773         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
2774         /sys/devices/system/cpu/online if it is usable.
2775
2776         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
2777         reading the information from the /proc filesystem to once a second.
2778
2779 2011-06-21  Andreas Jaeger  <aj@suse.de>
2780
2781         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
2782         NULL after inclusion of kernel headers.
2783
2784 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
2785
2786         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
2787         calls to internal_setent.
2788
2789         [BZ #12885]
2790         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
2791         addresses using gethostbyname4_r ignore IPv4 addresses.
2792
2793         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
2794         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
2795
2796         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
2797
2798 2011-06-20  David S. Miller  <davem@davemloft.net>
2799
2800         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
2801         inclusions.
2802         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
2803
2804         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
2805         (elf_irel): Use it.
2806         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
2807         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
2808         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
2809         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
2810         * sysdeps/x86_64/dl-irel.h: Likewise.
2811
2812         * elf/dl-runtime.c: Use elf_ifunc_invoke.
2813         * elf/dl-sym.c: Likewise.
2814
2815 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
2816
2817         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
2818         need to dereference resplen2.
2819
2820 2011-06-14  Andreas Schwab  <schwab@redhat.com>
2821
2822         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
2823
2824 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
2825
2826         * Makeconfig: Define vardbdir and inst_vardbdir.
2827         * nss/Makefile: Add rules to install db-Makefile.
2828
2829         * nss/nss_db/db-XXX.c: Cleanup.
2830
2831         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
2832         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
2833         GLIBC_PRIVATE.
2834         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
2835         * nss/makedb.c: Implement -g option to specify that value strings
2836         are generated and should not be added to table iterated over for
2837         get*ent calls.
2838         * nss/nss_db/db-initgroups.c: New file.
2839
2840         * nss/getent.c: Add support for initgroups lookups through getgrouplist
2841         interface.
2842
2843         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
2844         (internal_getgrouplist): Adjust to name change.
2845         Update use_initgroups_entry if this is not the first call.
2846         * nss/databases.def: Add initgroups entry.
2847
2848         * nss/makedb.c (compute_tables): Check result of multiple hash table
2849         sizes to minimize maximum chain length.
2850
2851 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
2852
2853         * Versions.def: Add entry for libnss_db.
2854         * shlib-versions: Likewise.
2855         * nss/Makefile: Add rules to build libnss_db.
2856         * nss/Versions: Add libnss_db information.  Organize libnss_files
2857         entries better.
2858         * nss/db-Makefile: Add gshadow support.  Change rules for the new
2859         makedb progra.  Some minor improvements to generate smaller files.
2860         * nss/nss_db/nss_db.h: Move NSS database header data structures to
2861         here from...
2862         * nss/makedb.c: ...here.
2863         Improve database format to be smaller and require less memory at
2864         runtime.
2865         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
2866         db anymore.
2867         * nss/nss_db/db-netgrp.c: Likewise.
2868         * nss/nss_db/db-open.c: Likewise.
2869         * nss/nss_files/flies-XXX.x: Adjust comments.
2870         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
2871         * nss/nss_files/files-grp.c: Likewise.
2872         * nss/nss_files/files-hosts.c: Likewise.
2873         * nss/nss_files/files-network.c: Likewise.
2874         * nss/nss_files/files-proto.c: Likewise.
2875         * nss/nss_files/files-pwd.c: Likewise.
2876         * nss/nss_files/files-rpc.c: Likewise.
2877         * nss/nss_files/files-service.c: Likewise.
2878         * nss/nss_files/files-sgrp.c: Likewise.
2879         * nss/nss_files/files-spwd.c: Likewise.
2880         * nss/nss_db/db-alias.c: Removed.
2881         * nss/nss_db/dummy-db.h: Removed.
2882
2883 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
2884
2885         * nss/makedb.c: Rewritten to not use database library.
2886         * nss/Makefile: Update to build new makedb program.
2887
2888 2011-06-14  Andreas Jaeger  <aj@suse.de>
2889
2890         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
2891         memset declaration.
2892
2893 2011-06-10  Andreas Schwab  <schwab@redhat.com>
2894
2895         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
2896         tmpbuf.
2897
2898 2011-06-10  Roland McGrath  <roland@hack.frob.com>
2899
2900         * Makerules (shlib.lds): Fail if the linker script comes out empty.
2901         * elf/Makefile ($(objpfx)ld.so): Likewise.
2902
2903         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
2904         Don't list ld.so twice in dependencies.
2905
2906         * posix/bug-regex31.c: Include <stdlib.h>.
2907
2908         * nscd/hstcache.c (cache_addhst): Remove unused variable.
2909
2910         * nis/nss_compat/compat-spwd.c
2911         (getspent_next_nss_netgr): Remove unused variable.
2912         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
2913
2914         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
2915         nonmembers" output to use the right array.
2916
2917         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
2918
2919         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
2920
2921         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
2922         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
2923         * catgets/gencat.c (read_input_file): Likewise.
2924         * locale/programs/locarchive.c (enlarge_archive): Likewise.
2925
2926         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
2927         variable definition inside #if's controlling its use.
2928
2929         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
2930
2931         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
2932
2933         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
2934
2935         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
2936         unreachable code.
2937
2938         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
2939
2940         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
2941         * configure: Regenerated.
2942
2943         * Makerules: Revert last change.
2944         * elf/Makefile: Likewise.
2945
2946 2011-06-09  Roland McGrath  <roland@hack.frob.com>
2947
2948         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
2949         * elf/Makefile ($(objpfx)librtld.os): Likewise.
2950         (reloc-link): Likewise.
2951
2952 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
2953
2954         * elf/Makefile: Add rules to build pldd.
2955         * elf/pldd.c: New file.
2956         * elf/pldd-xx.c: New file.
2957
2958 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
2959
2960         * version.h: Update for 2.15 development version.
2961
2962 2011-06-07  David S. Miller  <davem@davemloft.net>
2963
2964         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
2965         ifuncs.
2966         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
2967         elf_machine_lazy_rel): Likewise.
2968         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
2969         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
2970         elf_machine_lazy_rel): Likewise.
2971         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
2972         dl_hwcap via passed in argument.
2973         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
2974         Likewise.
2975
2976 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2977
2978         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
2979
2980 2011-06-06  Roland McGrath  <roland@hack.frob.com>
2981
2982         [BZ #12849]
2983         * manual/fdl-1.1.texi: New file, verbatim from:
2984         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
2985         * manual/lgpl-2.1.texi: New file, verbatim from:
2986         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
2987         * manual/Makefile (licenses): New variable, list those new file names.
2988         (texis): Use it.
2989         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
2990
2991         * manual/fdl.texi: File removed.
2992         * manual/lesser.texi: File removed.
2993         * manual/libc.texinfo (Copying, Documentation License):
2994         Use new @include file names, put @appendix directive before @include.
2995
2996 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
2997
2998         [BZ #12841]
2999         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
3000         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
3001         (mq_open): Add __NTH.
3002
3003 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
3004
3005         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3006         Assume Intel Core i3/i5/i7 processor if AVX is available.
3007
3008 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
3009
3010         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
3011         typo.
3012
3013 2011-05-31  Andreas Schwab  <schwab@redhat.com>
3014
3015         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
3016         memory.  Use alloca_account.  Fix memory leak when retrying.
3017
3018 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
3019
3020         * version.h (RELEASE): Bump for 2.14 release.
3021         * include/features.h (__GLIBC_MINOR__): Bump to 14.
3022
3023         * config.make.in (RANLIB): Remove entry.
3024
3025 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
3026
3027         * po/Makefile (po-sed-cmd): Add ksh to extensions.
3028         (libc.pot): Work around missing support for .ksh extension in xgettext.
3029
3030         [BZ #12684]
3031         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
3032         if both request failed.
3033         (send_dg): In case of server errors clear resplen or *resplen2.
3034
3035         [BZ #12454]
3036         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
3037         when there are multiple maps.
3038         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
3039         (_dl_fini): Remove test here.
3040
3041         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
3042
3043 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
3044
3045         [BZ #12350]
3046         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
3047         bit from old_res_options.
3048         (gaih_inet): Likewise.
3049
3050         [BZ #11099]
3051         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
3052         as signed.
3053
3054         * resolv/res_init.c (res_setoptions): Make the code more compact.
3055
3056         [BZ #11558]
3057         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
3058         set RES_USEVC.
3059
3060         [BZ #11634]
3061         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
3062
3063         * malloc/malloc.h: Mark malloc hook variables as deprecated.
3064
3065         [BZ #11781]
3066         * malloc/malloc.h: Declare malloc hook variables as volatile.
3067
3068         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
3069         in last patch.
3070
3071         [BZ #11799]
3072         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
3073         raise in the comment.
3074         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
3075         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
3076         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
3077
3078 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
3079
3080         [BZ #12811]
3081         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
3082         grow the buffers more if it already has to be sufficient.
3083         (build_wcs_upper_buffer): Likewise.
3084         * posix/regexec.c (check_matching): Likewise.
3085         (clean_state_log_if_needed): Likewise.
3086         (extend_buffers): Don't enlarge buffers beyond size of the input
3087         buffer.
3088         Patches mostly by Emil Wojak <emil@wojak.eu>.
3089         * posix/bug-regex32.c: New file.
3090         * posix/Makefile (tests): Add bug-regex32.
3091
3092         * locale/findlocale.c (_nl_find_locale): Return right away if
3093         _nl_explode_name failed.
3094         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
3095
3096         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
3097
3098         * debug/xtrace.sh: Unify messages.
3099         * malloc/memusage.sh: Likewise.
3100
3101         [BZ #12813]
3102         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
3103         time symbol from vDSO.  Substitute with vsyscall if not available.
3104         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
3105         __vdso_time.
3106
3107         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
3108         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
3109         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
3110         Add sendmmsg and internal_sendmmsg.
3111         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
3112         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
3113         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
3114
3115         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
3116         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
3117         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
3118
3119 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
3120
3121         [BZ #12813]
3122         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
3123         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
3124         available.
3125         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
3126         __vdso_getcpu.
3127
3128         [BZ #12814]
3129         * iconvdata/Makefile (tests): Add bug-iconv9.
3130         * iconvdata/bug-iconv9.c: New file.
3131
3132 2011-05-27  Andreas Schwab  <schwab@redhat.com>
3133
3134         [BZ #12814]
3135         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
3136
3137 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
3138
3139         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
3140         (struct user_regs_struct): Change intcs field back to cs.
3141
3142 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
3143
3144         * po/ja.po: Update from translation team.
3145
3146 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
3147
3148         [BZ #12795]
3149         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
3150         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
3151
3152 2011-05-20  Andreas Schwab  <schwab@redhat.com>
3153
3154         * stdlib/longlong.h: Update from GCC.
3155
3156 2011-05-23  Andreas Schwab  <schwab@redhat.com>
3157
3158         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
3159         parameter name.
3160         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
3161         Add parameter name.
3162         (__sysconf): Pass it down.
3163
3164 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
3165
3166         [BZ #12671]
3167         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
3168         some situations.
3169         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
3170         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
3171         add in in __libc_use_alloca calls.  Adjust callers.
3172         (glob): Use malloc in some situations.
3173
3174         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
3175         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
3176         pltexit.
3177
3178 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
3179
3180         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
3181         and CLOCK_BOOTTIME_ALARM.
3182
3183         [BZ #12782]
3184         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
3185         is returned.
3186
3187         * string/_strerror.c (__strerror_r): Print negative errors as signed
3188         numbers.
3189
3190         [BZ #12777]
3191         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
3192         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
3193         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
3194
3195         * configure.in: Fix typo in redirection and correct removal of test
3196         files in two cases.
3197
3198         [BZ #12788]
3199         * locale/setlocale.c (new_composite_name): Fix test to check for
3200         identical name of all categories.
3201
3202         [BZ #12792]
3203         * libio/filedoalloc.c (local_isatty): New function.
3204         (_IO_file_doallocate): Use local_isatty.
3205         * stdio-common/perror.c (perror): In case a new stream is used
3206         forward the stream error.
3207         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
3208         error flag.
3209
3210 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
3211
3212         [BZ #11869]
3213         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
3214         alloca.
3215         * include/alloca.h (extend_alloca_account): Define.
3216
3217         [BZ #11857]
3218         * posix/regex.h: Fix comments with documentation of user-accessible
3219         fields after compilation and describe correct free'ing of pattern
3220         after re_compile_pattern.
3221         Patch by Reuben Thomas <rrt@sc3d.org>.
3222
3223 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
3224
3225         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
3226         and -mno-altivec to prevent the compiler from using Altivec and/or
3227         VSX instructions when the corresponding registers are not available.
3228
3229 2011-05-19  Andreas Schwab  <schwab@redhat.com>
3230
3231         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
3232
3233 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
3234
3235         * libio/freopen.c (freopen): Use __dup2, not dup2.
3236         * libio/freopen64.c (freopen64): Likewise.
3237
3238 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
3239
3240         [BZ #12775]
3241         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
3242         * math/Makefile (tests): Add test-powl.
3243         (CFLAGS-test-powl.c): Define.
3244         * math/test-powl.c: New file.
3245
3246 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
3247
3248         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
3249
3250 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
3251
3252         [BZ #11837]
3253         * iconvdata/gb18030.c: Update to GB18020-2005.
3254
3255 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
3256
3257         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
3258         RE_SYNTAX_POSIX_AWK): Update to match recent development.
3259         Patch by Aharon Robbins <arnold@skeeve.com>.
3260
3261         [BZ #11892]
3262         * stdlib/putenv.c (putenv): Don't always create copy of the variable
3263         on the stack.
3264
3265         [BZ #11895]
3266         * misc/pselect.c (__pselect): Handle timeout value errors hidden
3267         through underflows.
3268
3269         [BZ #12766]
3270         * misc/error.c (error_at_line): Ensure file_name and old_file_name
3271         point to strings before performing equality test for error_one_per_line
3272         mode.
3273
3274         [BZ #11697]
3275         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
3276
3277         [BZ #11820]
3278         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
3279         (struct user_fpregs_struct): Avoid __uint*_t types.
3280
3281         [BZ #6420]
3282         * malloc/mtrace.c (tr_where): Add additional parameter to point to
3283         symbol info.  Use it instead of calling _dl_addr locally.
3284         (lock_and_info): New function.
3285         (tr_freehook): Call lock_and_info and pass symbol info as additional
3286         parameter to tr_where.
3287         (tr_mallochook): Likewise.
3288         (tr_reallochook): Likewise.
3289         (tr_memalignhook): Likewise.
3290
3291         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
3292         used and couldn't be at all thread-safe.
3293
3294 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
3295
3296         * libio/freopen.c (freopen): Don't close old file descriptor
3297         before the new one is opened.  Instead dup the new file descriptor
3298         to the old one after the new stream is created.
3299         * libio/freopen64.c (freopen64): Likewise.
3300         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
3301         * libio/fileops.c (_IO_new_file_close_it): Handle new
3302         _IO_FLAGS2_NOCLOSE flag.
3303         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
3304         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
3305         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
3306         _IO_FLAGS2_NOCLOSE flag.
3307         * include/unistd.h: Add hidden_proto for dup3.
3308         Define __have_dup3.
3309         * io/dup3.c: Define hidden symbol.
3310         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
3311
3312         [BZ #7101]
3313         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
3314         when an incomplete long option is used.
3315         * posix/tst-getopt_long1.c: New file.
3316         * posix/Makefile (tests): Add tst-getopt_long1.
3317
3318         [BZ #10138]
3319         * scripts/config.guess: Update from autoconf-2.68.
3320         * scripts/config.sub: Likewise.
3321
3322         [BZ #10157]
3323         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
3324         tests into ...
3325         (has_cpuclock): ...this.  New function.
3326         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
3327         macro here based on has_cpuclock code.
3328
3329         [BZ #10149]
3330         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
3331         First byte (not low byte) is now always NUL.
3332         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
3333
3334         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
3335         Use non-cancelable interfaces.
3336
3337         [BZ #9809]
3338         * locale/iso-639.def: Add entry for Sorani.
3339
3340         [BZ #11901]
3341         * include/stdlib.h: Move include protection to the right place.
3342         Define abort_msg_s.  Declare __abort_msg with it.
3343         * stdlib/abort.c (__abort_msg): Adjust type.
3344         * assert/assert.c (__assert_fail_base): New function.  Majority
3345         of code from __assert_fail.  Allocate memory for __abort_msg with
3346         mmap.
3347         (__assert_fail): Now call __assert_fail_base.
3348         * assert/assert-perr.c: Remove bulk of implementation.  Use
3349         __assert_fail_base.
3350         * include/assert.hL Declare __assert_fail_base.
3351         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
3352         mmap.
3353         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
3354
3355 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
3356
3357         [BZ #11952]
3358         [BZ #12453]
3359         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
3360         until all modules are registered in the DTV.
3361         * elf/Makefile: Add rules to build and run tst-tls19.
3362         * elf/tst-tls19.c: New file.
3363         * elf/tst-tls19mod1.c: New file.
3364         * elf/tst-tls19mod2.c: New file.
3365         * elf/tst-tls19mod3.c: New file.
3366         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
3367
3368         [BZ #12083]
3369         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
3370         correctly.
3371
3372         [BZ #12601]
3373         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
3374         two-byte sequence errors.
3375         * iconvdata/Makefile (tests): Add bug-iconv8.
3376         * iconvdata/bug-iconv8.c: New file.
3377
3378         [BZ #12626]
3379         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
3380         buf2 definition.
3381
3382         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
3383
3384         [BZ #12432]
3385         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
3386         (dummy_getcfa): New function.
3387         (init): Get _Unwind_GetCFA address, use dummy if not found.
3388         (backtrace_helper): In recursion check, also check whether CFA changes.
3389         (__backtrace): Completely initialize arg.
3390
3391         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
3392         storing incomplete byte sequence in state object.  Avoid testing for
3393         guaranteed too small input if we know there is enough data available.
3394
3395 2011-05-11  Andreas Schwab  <schwab@redhat.com>
3396
3397         * Makeconfig (+link-pie): Indent.
3398         * Rules (binaries-pie): Define if $(have-fpie) and
3399         $(build-shared).
3400         (binaries-shared): Also filter out $(binaries-pie).
3401         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
3402         * nscd/Makefile (others-pie): Add nscd.
3403         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
3404         ($(objpfx)nscd): Remove command override.
3405         * login/Makefile (others-pie): Add pt_chown.
3406         ($(objpfx)pt_chown): Remove command override.
3407         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
3408         remove command overrides.
3409
3410 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
3411
3412         * libio/tst_putwc.c: Fix error messages.
3413
3414         [BZ #12724]
3415         * libio/fileops.c (_IO_new_file_close_it): Always flush when
3416         currently writing and seek to current position when not.
3417         * libio/Makefile (tests): Add bug-fclose1.
3418         * libio/bug-fclose1.c: New file.
3419
3420 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
3421
3422         [BZ #12511]
3423         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
3424         don't set DF_1_NODELETE here.
3425         (do_lookup_x): When entering new entry test for copy relocation
3426         and if necessary set DF_1_NODELETE flag.
3427         * elf/tst-unique4.cc: New file.
3428         * elf/tst-unique4.h: New file.
3429         * elf/tst-unique4lib.cc: New file.
3430         * elf/Makefile: Add rules to build and run tst-unique4.
3431         Patch by Piotr Bury <pbury@goahead.com>.
3432
3433 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
3434
3435         [BZ #12052]
3436         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
3437
3438         [BZ #12625]
3439         * misc/mntent_r.c (addmntent): Flush the stream after the output
3440
3441         [BZ #12393]
3442         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
3443         (is_trusted_path_normalize): Skip initial colon.  Append slash
3444         to empty buffer.  Duplicate is_trusted_path code but allow
3445         constructed patch to be prefix.
3446         (is_dst): Allow $ORIGIN followed by /.
3447         (_dl_dst_substitute): Correct clearing of check_for_trusted.
3448         Correct testing of result of is_trusted_path_normalize
3449         (decompose_rpath): Fix warning.
3450
3451 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
3452
3453         [BZ #11257]
3454         * grp/initgroups.c (internal_getgrouplist): When we found the service
3455         list through the initgroups entry in nsswitch.conf do not always
3456         continue on a successful lookup.  Don't always use the
3457         __nss_group_database value if it is set.
3458         * nss/nsswitch.conf (initgroups): Change action for successful db
3459         lookup to continue for compatibility.
3460
3461 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
3462
3463         [BZ #11532]
3464         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
3465         and CP774 modules.
3466         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
3467         and CP774 modules.
3468         * iconvdata/tst-tables.sh: Likewise.
3469         * iconvdata/cp770.c: New file.
3470         * iconvdata/cp771.c: New file.
3471         * iconvdata/cp772.c: New file.
3472         * iconvdata/cp773.c: New file.
3473         * iconvdata/cp774.c: New file.
3474         * iconvdata/testdata/CP770: New file.
3475         * iconvdata/testdata/CP770..UTF8: New file.
3476         * iconvdata/testdata/CP771: New file.
3477         * iconvdata/testdata/CP771..UTF8: New file.
3478         * iconvdata/testdata/CP772: New file.
3479         * iconvdata/testdata/CP772..UTF8: New file.
3480         * iconvdata/testdata/CP773: New file.
3481         * iconvdata/testdata/CP773..UTF8: New file.
3482         * iconvdata/testdata/CP774: New file.
3483         * iconvdata/testdata/CP774..UTF8: New file.
3484
3485         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
3486         END CHARMAP line.
3487         * iconvdata/gen-8bit-gap.sh: Likewise.
3488         * iconvdata/gen-8bit.sh: Likewise.
3489
3490         * locale/iso-639.def: Add ary entry.
3491
3492         [BZ #11258]
3493         * locale/C-translit.h.in: Add U20A1 transliteration.
3494
3495         [BZ #12178]
3496         * locale/iso-639.def: Add wae entry.
3497         Patch by Kevin Bortis <bortis@translate-wae.ch>.
3498
3499         [BZ #12545]
3500         * locale/programs/localedef.c (construct_output_path): Use ssize_t
3501         for n.
3502
3503         [BZ #12711]
3504         * locale/C-translit.h.in: Add entry for U20B9.
3505         Patch by pravin.d.s@gmail.com.
3506
3507 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
3508
3509         [BZ #12713]
3510         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
3511         ENAMETOOLONG use generic getcwd.
3512         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
3513         in rtld.  Use *stat64.
3514         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
3515         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
3516         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
3517         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
3518         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
3519         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
3520         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
3521         __fstatat64 macros.
3522         * include/dirent.h: Add libc_hidden_proto for rewinddir.
3523         * dirent/rewinddir.c: Add libc_hidden_def.
3524         * sysdeps/mach/hurd/rewinddir.c: Likewise.
3525         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
3526
3527         * include/dirent.h (__alloc_dir): Add flags parameter.
3528         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
3529         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
3530         __alloc_dir.
3531         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
3532         from fdopendir if O_CLOEXEC is already set.
3533
3534 2011-03-15  Alan Modra  <amodra@gmail.com>
3535
3536         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
3537         l_tls_firstbyte_offset non-zero.  Save padding offset in
3538         l_tls_firstbyte_offset for later use.
3539         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
3540         freeing static tls block.
3541
3542 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
3543
3544         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
3545         where #ifdef was intended.  The intent is to prevent ARG_MAX from
3546         being defined by the kernel headers.
3547
3548 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
3549
3550         [BZ #12734]
3551         * resolv/resolv.h: Define RES_NOTLDQUERY.
3552         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
3553         no-tld-query and set RES_NOTLDQUERY.
3554         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
3555         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
3556         modern BIND to search name as TLD unless forbidden.
3557
3558 2011-05-07  Petr Baudis  <pasky@suse.cz>
3559             Ulrich Drepper  <drepper@gmail.com>
3560
3561         [BZ #12393]
3562         * elf/dl-load.c (fillin_rpath): Move trusted path check...
3563         (is_trusted_path): ...to here.
3564         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
3565         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
3566         using is_trusted_path_normalize() in setuid scripts.
3567
3568 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
3569
3570         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
3571         __BEGIN/__END_DECLS.
3572
3573 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
3574
3575         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
3576         NSS_STATUS_NOTFOUND if no record was found.
3577
3578 2011-05-05  Andreas Schwab  <schwab@redhat.com>
3579
3580         * sunrpc/Makefile (headers): Add rpc/netdb.h.
3581         (headers-not-in-tirpc): Remove rpc/netdb.h
3582         * resolv/netdb.h: Revert last change.
3583
3584 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
3585
3586         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
3587         circular dependency between libgcc.a and libc.a.
3588
3589 2011-05-05  Andreas Schwab  <schwab@redhat.com>
3590
3591         * resolv/netdb.h: Don't include <rpc/netdb.h>.
3592         * nis/Makefile: Don't install rpcsvc/*.
3593         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
3594         instead of <rpc/types.h>.
3595         (MAXHOSTNAMELEN): Define.
3596
3597 2011-05-03  Andreas Schwab  <schwab@redhat.com>
3598
3599         * elf/ldconfig.c (add_dir): Don't crash on empty path.
3600
3601 2011-04-28  Maciej Babinski  <mbabinski@google.com>
3602
3603         [BZ #12714]
3604         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
3605         gethostbyname4_r when IPv6 results are possible.
3606
3607 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
3608
3609         [BZ #12723]
3610         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
3611         _PC_PIPE_BUF handling.
3612
3613 2011-04-30  Bruno Haible  <bruno@clisp.org>
3614
3615         [BZ #12717]
3616         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
3617         * resolv/netdb.h (getnameinfo): Change type of flags parameter
3618         to 'int'.
3619         * inet/getnameinfo.c (getnameinfo): Likewise.
3620
3621 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
3622
3623         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
3624         to groups setting in database lookup.
3625         * nss/nsswitch.conf: Add initgroups entry.
3626
3627 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
3628
3629         [BZ #12685]
3630         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
3631         mode string.
3632         Patch by Eric Blake <eblake@redhat.com>.
3633
3634 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
3635
3636         * sunrpc/Makefile (need-export-routines): Add svc_run.
3637         (routines): Remove svc_run.
3638         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
3639         * sunrpc/clnt_perr.c (clnt_perrno): Export.
3640         * sunrpc/svc_run.c (svc_run): Likewise.
3641         * sunrpc/svc_udp.c (svcudp_create): Likewise.
3642
3643 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
3644
3645         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
3646         problem in reallocation in last patch.
3647
3648 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
3649
3650         * sunrpc/Makefile: Move inclusion of Rules.
3651
3652 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
3653
3654         * nss/nss_files/files-initgroups.c: New file.
3655         * nss/Makefile (libnss_files-routines): Add files-initgroups.
3656         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
3657         _nss_files_initgroups_dyn.
3658
3659 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
3660
3661         * elf/elf.h (R_ARM_IRELATIVE): Define.
3662
3663 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
3664
3665         * po/ru.po: Update from translation team.
3666
3667 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
3668
3669         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
3670         dependencies.
3671
3672 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
3673
3674         [BZ #12653]
3675         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
3676         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
3677         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
3678         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
3679         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
3680
3681 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
3682
3683         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
3684         differing bytes.
3685         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
3686         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
3687         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
3688
3689 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
3690
3691         [BZ #12420]
3692         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
3693         storing it.
3694         * stdlib/bug-getcontext.c: New file.
3695         * stdlib/Makefile: Add rules to build and run bug-getcontext.
3696
3697 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3698
3699         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
3700         instructions into .machine "z9-109".
3701         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
3702         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
3703
3704 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3705
3706         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
3707         between environment variables and auxiliary vector.
3708
3709 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
3710
3711         * Makefile: Add rules to build linkobj/libc.so.
3712         * include/libc-symbols.h: Define libc_hidden_nolink.
3713         * include/rpc/auth.h: Mark functions which are to be hidden.
3714         * include/rpc/auth_des.h: Likewise.
3715         * include/rpc/auth_unix.h: Likewise.
3716         * include/rpc/clnt.h: Likewise.
3717         * include/rpc/des_crypt.h: Likewise.
3718         * include/rpc/key_prot.h: Likewise.
3719         * include/rpc/pmap_clnt.h: Likewise.
3720         * include/rpc/pmap_prot.h: Likewise.
3721         * include/rpc/pmap_rmt.h: Likewise.
3722         * include/rpc/rpc_msg.h: Likewise.
3723         * include/rpc/svc.h: Likewise.
3724         * include/rpc/svc_auth.h: Likewise.
3725         * include/rpc/xdr.h: Likewise.
3726         * nis/Makefile: Link all DSOs against linkobj/libc.so.
3727         * nss/Makefile: Likewise.
3728         * sunrpc/Makefile: Don't install headers.  Build library with normal
3729         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
3730         * sunrpc/auth_des.c: Hide exported symbols by default, export some
3731         for the compat linking library.  Remove use of INTDEF/INTUSE.
3732         * sunrpc/auth_none.c: Likewise.
3733         * sunrpc/auth_unix.c: Likewise.
3734         * sunrpc/authdes_prot.c: Likewise.
3735         * sunrpc/authuxprot.c: Likewise.
3736         * sunrpc/clnt_gen.c: Likewise.
3737         * sunrpc/clnt_perr.c: Likewise.
3738         * sunrpc/clnt_raw.c: Likewise.
3739         * sunrpc/clnt_simp.c: Likewise.
3740         * sunrpc/clnt_tcp.c: Likewise.
3741         * sunrpc/clnt_udp.c: Likewise.
3742         * sunrpc/clnt_unix.c: Likewise.
3743         * sunrpc/des_crypt.c: Likewise.
3744         * sunrpc/des_soft.c: Likewise.
3745         * sunrpc/get_myaddr.c: Likewise.
3746         * sunrpc/key_call.c: Likewise.
3747         * sunrpc/key_prot.c: Likewise.
3748         * sunrpc/netname.c: Likewise.
3749         * sunrpc/pm_getmaps.c: Likewise.
3750         * sunrpc/pm_getport.c: Likewise.
3751         * sunrpc/pmap_clnt.c: Likewise.
3752         * sunrpc/pmap_prot.c: Likewise.
3753         * sunrpc/pmap_prot2.c: Likewise.
3754         * sunrpc/pmap_rmt.c: Likewise.
3755         * sunrpc/publickey.c: Likewise.
3756         * sunrpc/rpc_cmsg.c: Likewise.
3757         * sunrpc/rpc_common.c: Likewise.
3758         * sunrpc/rpc_dtable.c: Likewise.
3759         * sunrpc/rpc_prot.c: Likewise.
3760         * sunrpc/rpc_thread.c: Likewise.
3761         * sunrpc/rtime.c: Likewise.
3762         * sunrpc/svc.c: Likewise.
3763         * sunrpc/svc_auth.c: Likewise.
3764         * sunrpc/svc_authux.c: Likewise.
3765         * sunrpc/svc_raw.c: Likewise.
3766         * sunrpc/svc_run.c: Likewise.
3767         * sunrpc/svc_simple.c: Likewise.
3768         * sunrpc/svc_tcp.c: Likewise.
3769         * sunrpc/svc_udp.c: Likewise.
3770         * sunrpc/svc_unix.c: Likewise.
3771         * sunrpc/svcauth_des.c: Likewise.
3772         * sunrpc/xcrypt.c: Likewise.
3773         * sunrpc/xdr.c: Likewise.
3774         * sunrpc/xdr_array.c: Likewise.
3775         * sunrpc/xdr_float.c: Likewise.
3776         * sunrpc/xdr_intXX_t.c: Likewise.
3777         * sunrpc/xdr_mem.c: Likewise.
3778         * sunrpc/xdr_rec.c: Likewise.
3779         * sunrpc/xdr_ref.c: Likewise.
3780         * sunrpc/xdr_sizeof.c: Likewise.
3781         * sunrpc/xdr_stdio.c: Likewise.
3782
3783 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
3784
3785         [BZ #12650]
3786         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
3787         * sysdeps/ia64/dl-tls.h: Likewise.
3788         * sysdeps/powerpc/dl-tls.h: Likewise.
3789         * sysdeps/s390/dl-tls.h: Likewise.
3790         * sysdeps/sh/dl-tls.h: Likewise.
3791         * sysdeps/sparc/dl-tls.h: Likewise.
3792         * sysdeps/x86_64/dl-tls.h: Likewise.
3793         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
3794
3795 2011-03-14  Andreas Schwab  <schwab@redhat.com>
3796
3797         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
3798         rpath element also skip the following colon.
3799         (expand_dynamic_string_token): Add is_path parameter and pass
3800         down to DL_DST_REQUIRED and _dl_dst_substitute.
3801         (decompose_rpath): Call expand_dynamic_string_token with
3802         non-zero is_path.  Ignore empty rpaths.
3803         (_dl_map_object_from_fd): Call expand_dynamic_string_token
3804         with zero is_path.
3805
3806 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
3807
3808         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
3809         Make cancelable.
3810
3811 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
3812
3813         [BZ #12655]
3814         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
3815         Patch by Filipe David Manana <fdmanana@apache.org>.
3816
3817 2011-04-07  Andreas Schwab  <schwab@redhat.com>
3818
3819         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
3820         Maintain aligned stack.
3821         (CHECK_RSP): Remove unused macro.
3822
3823 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
3824
3825         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
3826         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3827
3828 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
3829
3830         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
3831
3832         * include/features.h: Mention __USE_XOPEN2K8 in comment.
3833
3834 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
3835
3836         [BZ #12518]
3837         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
3838         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
3839         * sysdeps/x86_64/memmove.c: New file.
3840         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
3841         (memcpy): Renamed to ...
3842         (__new_memcpy): This.
3843         (memcpy): Provide GLIBC_2_14 memcpy.
3844         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
3845         (memcpy): Provide GLIBC_2_2_5 memcpy.
3846
3847 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
3848
3849         [BZ #12631]
3850         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
3851
3852 2011-03-30  Andreas Schwab  <schwab@redhat.com>
3853
3854         * misc/syncfs.c: New file.
3855         * misc/Makefile (routines): Add syncfs.
3856         * posix/unistd.h: Declare syncfs.
3857         * sysdeps/unix/syscalls.list: Add syncfs.
3858
3859 2011-04-01  Andreas Schwab  <schwab@redhat.com>
3860
3861         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
3862         open_by_handle_at.
3863         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3864         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3865         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3866         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3867         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3868         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3869         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3870
3871 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
3872
3873         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
3874         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3875         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3876         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3877         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3878         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3879         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3880
3881         * io/Makefile: Compile fallocate.c, fallocate64.c, and
3882         sync_file_range.c with -fexceptions.
3883         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
3884         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
3885         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
3886         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
3887         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
3888         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
3889         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3890         sync_file_range as cancellation point
3891         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
3892         now a wrapper around __call_sync_file_range with cancellation handling.
3893         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
3894         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
3895         function name to __call_sync_file_range.
3896         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
3897         Add call_sync_file_range.
3898
3899 2011-04-01  Andreas Schwab  <schwab@redhat.com>
3900
3901         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3902         bits/timex.h.
3903
3904 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
3905
3906         * iconv/iconv.h: Fix typo in comment.
3907         * io/fcntl.h: Likewise.
3908         * libio/stdio.h: Likewise.
3909         * posix/spawn.h: Likewise.
3910         * posix/unistd.h: Likewise.
3911         * stdlib/stdlib.h: Likewise.
3912         * time/time.h: Likewise.
3913         * wcsmbs/wchar.h: Likewise.
3914
3915         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
3916         open_by_handle): Add.
3917         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
3918         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
3919         Augment a few comments.
3920         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3921         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3922         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3923         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3924         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3925         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
3926         open_by_handle.
3927
3928         * io/fcntl.h (AT_EMPTY_PATH): Define.
3929
3930 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
3931
3932         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
3933         * sysdeps/unix/sysv/linux/bits/time.h: New file.
3934         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
3935         to...
3936         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
3937         * Versions.def: Add GLIBC_2.14.
3938         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
3939         Export.
3940
3941 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
3942
3943         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
3944         round counter.
3945         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
3946
3947 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
3948
3949         [BZ #12597]
3950         * string/test-strncmp.c (do_page_test): New function.
3951         (check2): Likewise.
3952         (test_main): Call check2.
3953         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
3954
3955 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
3956
3957         [BZ #12587]
3958         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
3959         Handle cache information in CPU leaf 4.
3960         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
3961
3962 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
3963
3964         [BZ #12583]
3965         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
3966         character representation.
3967         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
3968
3969 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
3970
3971         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
3972         END(__isnan) to END(__isnanf) to match function entry point/label
3973         EALIGN(__isnanf,...).
3974
3975 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
3976
3977         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
3978
3979 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
3980
3981         [BZ #12510]
3982         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
3983         copy from the symbol referenced in the relocation to initialize the
3984         used variable.
3985         Patch by Piotr Bury <pbury@goahead.com>.
3986         * elf/Makefile: Add rules to build and tst-unique3.
3987         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
3988         * elf/tst-unique3.cc: New file.
3989         * elf/tst-unique3.h: New file.
3990         * elf/tst-unique3lib.cc: New file.
3991         * elf/tst-unique3lib2.cc: New file.
3992
3993         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
3994
3995 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
3996
3997         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
3998         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
3999         to _start.
4000
4001 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
4002
4003         * elf/dl-load.c (_dl_map_object): If we are looking for the first
4004         to-be-loaded object along a path to loader is ld.so.
4005
4006 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
4007             Ulrich Drepper  <drepper@gmail.com>
4008
4009         * sysdeps/x86_64/memset.S: After aligning destination, code
4010         branches to different locations depending on the value of
4011         misalignment, when multiarch is enabled. Fix this.
4012
4013 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
4014
4015         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
4016         Set _x86_64_preferred_memory_instruction for AMD processsors.
4017         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4018         Set bit_Prefer_SSE_for_memop for AMD processors.
4019
4020 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
4021
4022         * libio/fmemopen.c (fmemopen): Optimize a bit.
4023
4024 2011-03-03  Andreas Schwab  <schwab@redhat.com>
4025
4026         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
4027
4028 2011-03-03  Roland McGrath  <roland@redhat.com>
4029
4030         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
4031
4032 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
4033
4034         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
4035         __bzero_ultra1 instead of __memset_ultra1.
4036
4037 2011-02-23  Andreas Schwab  <schwab@redhat.com>
4038             Ulrich Drepper  <drepper@gmail.com>
4039
4040         [BZ #12509]
4041         * include/link.h (struct link_map): Add l_orig_initfini.
4042         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
4043         returning unsuccessfully.
4044         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
4045         close of a file loaded at startup, restore the original l_initfini
4046         list.
4047         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
4048         list, store the pointer.
4049         * elf/Makefile ($(objpfx)noload-mem): New rule.
4050         (noload-ENV): Define.
4051         (tests): Add $(objpfx)noload-mem.
4052         * elf/noload.c: Include <memcheck.h>.
4053         (main): Call mtrace.  Close all opened handles.
4054
4055 2011-02-17  Andreas Schwab  <schwab@redhat.com>
4056
4057         [BZ #12454]
4058         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
4059         dependencies are missing.
4060
4061 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4062
4063         Fix __if_freereq crash: Unlike the generic version which uses free,
4064         Hurd needs munmap.
4065         * sysdeps/mach/hurd/ifreq.h: New file.
4066
4067 2011-01-27  Petr Baudis  <pasky@suse.cz>
4068             Ulrich Drepper  <drepper@gmail.com>
4069
4070         [BZ 12445]#
4071         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
4072         to extend_alloca().
4073         * stdio-common/bug23.c: New file.
4074         * stdio-common/Makefile (tests): Add bug23.
4075
4076 2010-09-28  Andreas Schwab  <schwab@redhat.com>
4077             Ulrich Drepper  <drepper@gmail.com>
4078
4079         [BZ #12489]
4080         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
4081         before performing relro protection.  At old place add assertion
4082         to make sure nothing changed.
4083
4084 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
4085             Glauber de Oliveira Costa  <glommer@gmail.com>
4086
4087         * elf/elf.h: Add new ARM TLS relocs.
4088
4089 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
4090
4091         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
4092         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
4093         cast from r3.
4094         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
4095         'tests' variable.
4096         * sysdeps/wordsize-64/tst-writev.c: New file.
4097
4098 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
4099
4100         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
4101         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
4102         insns in _dl_start to prevent a TOC reference before relocs are
4103         resolved.
4104
4105 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
4106
4107         [BZ #12469]
4108         * Makeconfig: Remove RANLIB definition.
4109         * Makerules: Don't use RANLIB.
4110         * aclocal.m4: Remove ranlib test.
4111         * configure.in: No need to check for ranlib.
4112         * elf/rtld-Rules: Don't use RANLIB.
4113
4114 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4115
4116         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
4117         protection macro.
4118         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
4119         inclusion protection macro.
4120
4121         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
4122         SIGRTMIN and SIGRTMAX and print information in that case only when
4123         SIGRTMIN is defined.
4124
4125 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
4126
4127         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
4128         arginfo fn returning -1.
4129
4130         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
4131         and thousands string is zero terminated.
4132
4133 2011-02-03  Andreas Schwab  <schwab@redhat.com>
4134
4135         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
4136         sysdeps/unix/sysv/linux/bits/socket.h.
4137
4138 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4139
4140         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
4141         (__CPU_COUNT): Remove old macros.
4142         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
4143         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
4144         (__CPU_ALLOC, __CPU_FREE): Add macros.
4145         (__sched_cpualloc, __sched_cpufree): Add declarations.
4146
4147 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
4148
4149         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
4150         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
4151         * nscd/aicache.c (addhstaiX): Return timeout of added value.
4152         (readdhstai): Return value of addhstaiX call.
4153         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
4154         (addgrbyX): Return value returned by cache_addgr.
4155         (readdgrbyname): Return value returned by addgrbyX.
4156         (readdgrbygid): Likewise.
4157         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
4158         (addpwbyX): Return value returned by cache_addpw.
4159         (readdpwbyname): Return value returned by addhstbyX.
4160         (readdpwbyuid): Likewise.
4161         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
4162         (addservbyX): Return value returned by cache_addserv.
4163         (readdservbyname): Return value returned by addservbyX:
4164         (readdservbyport): Likewise.
4165         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
4166         (addhstbyX): Return value returned by cache_addhst.
4167         (readdhstbyname): Return value returned by addhstbyX.
4168         (readdhstbyaddr): Likewise.
4169         (readdhstbynamev6): Likewise.
4170         (readdhstbyaddrv6): Likewise.
4171         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
4172         (readdinitgroups): Return value returned by addinitgroupsX.
4173         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
4174         (prune_cache): Keep track of timeout value of re-added entries.
4175         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
4176         * nscd/nscd.h: Adjust prototypes of readd* functions.
4177
4178 2011-02-04  Roland McGrath  <roland@redhat.com>
4179
4180         * nis/nis_server.c (nis_servstate): Use the right name for 0.
4181         (nis_stats): Likewise.
4182         * nis/nis_modify.c (nis_modify): Likewise.
4183         * nis/nis_remove.c (nis_remove): Likewise.
4184         * nis/nis_add.c (nis_add): Likewise.
4185
4186         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
4187
4188         * posix/fnmatch_loop.c: Add some consts.
4189
4190         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
4191
4192 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
4193
4194         [BZ #12460]
4195         * config.make.in (config-cflags-novzeroupper): Define.
4196         * configure.in: Substitute libc_cv_cc_novzeroupper.
4197         * elf/Makefile (AVX-CFLAGS): Define.
4198         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
4199         (CFLAGS-tst-auditmod4a.c): Likewise.
4200         (CFLAGS-tst-auditmod4b.c): Likewise.
4201         (CFLAGS-tst-auditmod6b.c): Likewise.
4202         (CFLAGS-tst-auditmod6c.c): Likewise.
4203         (CFLAGS-tst-auditmod7b.c): Likewise.
4204         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
4205
4206 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
4207
4208         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
4209         function to the callback.
4210         Patch partly by Jiri Olsa <jolsa@redhat.com>.
4211
4212 2011-02-02  Andreas Schwab  <schwab@redhat.com>
4213
4214         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
4215         of errno.
4216
4217 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
4218
4219         [BZ #11724]
4220         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
4221         of constructors.
4222         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
4223         of destructors.
4224         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
4225
4226         [BZ #11724]
4227         * elf/Makefile: Add rules to build and run new test.
4228         * elf/tst-initorder.c: New file.
4229         * elf/tst-initorder.exp: New file.
4230         * elf/tst-initordera1.c: New file.
4231         * elf/tst-initordera2.c: New file.
4232         * elf/tst-initordera3.c: New file.
4233         * elf/tst-initordera4.c: New file.
4234         * elf/tst-initorderb1.c: New file.
4235         * elf/tst-initorderb2.c: New file.
4236         * elf/tst-order-a1.c: New file.
4237         * elf/tst-order-a2.c: New file.
4238         * elf/tst-order-a3.c: New file.
4239         * elf/tst-order-a4.c: New file.
4240         * elf/tst-order-b1.c: New file.
4241         * elf/tst-order-b2.c: New file.
4242         * elf/tst-order-main.c: New file.
4243         New test case by George Gensure <werkt0@gmail.com>.
4244
4245 2010-10-01  Andreas Schwab  <schwab@redhat.com>
4246
4247         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
4248         decoding ACE if AI_CANONIDN.
4249
4250 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
4251
4252         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
4253
4254 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
4255
4256         * version.h (RELEASE): Bump for 2.13 release.
4257         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
4258
4259         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
4260
4261         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
4262         MADV_NOHUGEPAGE.
4263         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
4264         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
4265         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
4266         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
4267         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
4268         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
4269
4270         * posix/getconf.c: Update copyright year.
4271         * catgets/gencat.c: Likewise.
4272         * csu/version.c: Likewise.
4273         * debug/catchsegv.sh: Likewise.
4274         * debug/xtrace.sh: Likewise.
4275         * elf/ldconfig.c: Likewise.
4276         * elf/ldd.bash.in: Likewise.
4277         * elf/sprof.c (print_version): Likewise.
4278         * iconv/iconv_prog.c: Likewise.
4279         * iconv/iconvconfig.c: Likewise.
4280         * locale/programs/locale.c: Likewise.
4281         * locale/programs/localedef.c: Likewise.
4282         * malloc/memusage.sh: Likewise.
4283         * malloc/mtrace.pl: Likewise.
4284         * nscd/nscd.c (print_version): Likewise.
4285         * nss/getent.c: Likewise.
4286
4287         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
4288         PF_CAIF, and PF_ALG.
4289         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
4290
4291 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
4292
4293         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
4294         (modules-names): Use them.
4295         (ifunc-test-modules, ifunc-pie-tests): Define.
4296         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
4297         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
4298         (test-extras): Likewise.
4299         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
4300         $(compile-command.c).
4301         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
4302         (all-built-dso): Define.
4303         (check-textrel.out, check-execstack.out): Depend on it.
4304
4305         * configure.in: Don't override --enable-multi-arch.
4306
4307 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
4308
4309         [BZ #6812]
4310         * nscd/hstcache.c (tryagain): Define.
4311         (cache_addhst): Return tryagain not notfound for temporary errors.
4312         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
4313         failed.
4314
4315 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
4316
4317         [BZ #10563]
4318         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
4319         to make the syscall.
4320         * sysdeps/unix/sysv/linux/setgroups.c: New file.
4321
4322         [BZ #12378]
4323         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
4324         and fall back to matching as normal character if the string ends before
4325         the matching ']' is found.  This is what POSIX requires.
4326         * posix/testfnm.c: Adjust test result.
4327         * posix/globtest.sh: Adjust test result.  Add new test.
4328         * posix/tst-fnmatch.input: Likewise.
4329         * posix/tst-fnmatch2.c: Add new test.
4330
4331 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
4332
4333         * elf/Makefile (check-execstack): Revert last change.  Depend on
4334         check-execstack.h.
4335         (check-execstack.h): New target.
4336         (generated): Add check-execstack.h.
4337         * elf/check-execstack.c: Include "check-execstack.h".
4338         (main): Revert last change.
4339         (handle_file): Return zero if GNU_STACK is absent and
4340         DEFAULT_STACK_PERMS doesn't include PF_X.
4341
4342 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
4343
4344         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
4345         in child fails because the descriptor is already closed.
4346         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
4347         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
4348         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
4349
4350         [BZ #12397]
4351         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
4352         syscall.
4353
4354         [BZ #10484]
4355         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
4356         temporary buffer used to handle multi lookups locally.
4357         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
4358
4359 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
4360
4361         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
4362         loader is ld.so.
4363
4364 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
4365
4366         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
4367         alignment for SSE2.
4368
4369 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
4370
4371         [BZ #12394]
4372         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
4373         characters.  When rounding increased number of integer digits recompute
4374         number of groups.
4375         * stdio-common/tst-grouping.c: New file.
4376         * stdio-common/Makefile: Add rules to build and run tst-grouping.
4377
4378 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
4379
4380         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
4381         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
4382
4383         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
4384         void.
4385         * bits/select.h: Likewise.
4386
4387 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
4388
4389         * po/ja.po: Update from translation team.
4390
4391 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
4392
4393         [BZ #11155]
4394         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
4395         implementation just like for lxstat, fxstatat, et al.
4396
4397 2010-12-27  Jim Meyering  <meyering@redhat.com>
4398
4399         [BZ #12348]
4400         * posix/regexec.c (build_trtable): Return failure indication upon
4401         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
4402
4403 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
4404
4405         [BZ #12201]
4406         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
4407         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
4408         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
4409         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
4410
4411         [BZ #12207]
4412         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
4413
4414         [BZ #12204]
4415         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
4416         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
4417
4418 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
4419
4420         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
4421         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
4422         script has SORT_BY_INIT_PRIORITY.
4423         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
4424         NO_CTORS_DTORS_SECTIONS is defined.
4425         * elf/soinit.c: Likewise.
4426         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
4427         NO_CTORS_DTORS_SECTIONS is defined.
4428         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
4429         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
4430         * sysdeps/sh/init-first.c: Likewise.
4431         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
4432
4433 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
4434
4435         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
4436         always use the slow path.
4437
4438 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
4439
4440         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
4441         similar rule which adds the sysdep directories to the header search in
4442         order to pick up the correct platform stackinfo.h.
4443         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
4444         perform test if it is, otherwise return successfully without testing.
4445         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
4446         DEFAULT_STACK_PERMS define in stackinfo.h.
4447         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
4448         defined in stackinfo.h.
4449         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
4450         DEFAULT_STACK_PERMS defined in stackinfo.h.
4451         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
4452         * sysdeps/ia64/stackinfo.h: Likewise.
4453         * sysdeps/s390/stackinfo.h: Likewise.
4454         * sysdeps/sh/stackinfo.h: Likewise.
4455         * sysdeps/sparc/stackinfo.h: Likewise.
4456         * sysdeps/x86_64/stackinfo.h: Likewise.
4457         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
4458         PF_X for powerpc64.  Retain PF_X for powerpc32.
4459
4460 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
4461
4462         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
4463         accurately.
4464         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
4465         GETDENTS_64BIT_ALIGNED.
4466
4467 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
4468
4469         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
4470
4471 2010-12-10  Andreas Schwab  <schwab@redhat.com>
4472
4473         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
4474         _GNU_SOURCE.
4475
4476         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
4477         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
4478         Remove __restrict.
4479         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
4480         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
4481
4482 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
4483
4484         [BZ #11655]
4485         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
4486         are initialized.
4487
4488 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
4489
4490         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
4491
4492 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
4493
4494         * po/it.po: Update from translation team.
4495
4496 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
4497
4498         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
4499         unused codes.
4500
4501 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
4502
4503         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
4504
4505 2010-11-24  Andreas Schwab  <schwab@redhat.com>
4506
4507         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
4508         specially.
4509         (gaih_getanswer_slice): Likewise.
4510
4511 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
4512
4513         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
4514
4515 2010-05-31  Petr Baudis  <pasky@suse.cz>
4516
4517         [BZ #11149]
4518         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
4519         silently even in the chroot mode.
4520
4521 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
4522
4523         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
4524         last patch a bit.  Pretty printing
4525
4526 2010-05-31  Petr Baudis <pasky@suse.cz>
4527
4528         [BZ #10085]
4529         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
4530         initialization of skip_initgroups_dyn.
4531
4532 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
4533
4534         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
4535         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
4536
4537 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
4538
4539         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
4540
4541 2010-11-11  Andreas Schwab  <schwab@redhat.com>
4542
4543         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
4544         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
4545         (tst-fnmatch-ENV): Set MALLOC_TRACE.
4546         ($(objpfx)tst-fnmatch-mem): New rule.
4547         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
4548         * posix/tst-fnmatch.c (main): Call mtrace.
4549
4550 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
4551
4552         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4553         Support Intel processor model 6 and model 0x2c.
4554
4555 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
4556
4557         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
4558           signed comparison.
4559
4560 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
4561
4562         [BZ #12205]
4563         * string/test-strncasecmp.c (check_result): New function.
4564         (do_one_test): Use it.
4565         (check1): New function.
4566         (test_main): Use it.
4567         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
4568         Support strcasecmp and strncasecmp.
4569
4570 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
4571
4572         [BZ #12194]
4573         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
4574         * sysdeps/x86_64/bits/byteswap.h: Likewise.
4575
4576 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
4577
4578         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
4579         IFUNC support.
4580         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4581         memset-x86-64.
4582         * sysdeps/x86_64/multiarch/bzero.S: New file.
4583         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
4584         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
4585         * sysdeps/x86_64/multiarch/memset.S: New file.
4586         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
4587         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4588         Set bit_Prefer_SSE_for_memop for Intel processors.
4589         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
4590         Define.
4591         (index_Prefer_SSE_for_memop): Define.
4592         (HAS_PREFER_SSE_FOR_MEMOP): Define.
4593
4594 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
4595
4596         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
4597         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
4598
4599 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
4600
4601         [BZ #12191]
4602         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
4603         (__x86_64_raw_data_cache_size_half): Likewise.
4604         (__x86_64_raw_shared_cache_size): Likewise.
4605         (__x86_64_raw_shared_cache_size_half): Likewise.
4606
4607         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
4608         (__x86_64_raw_data_cache_size_half): Likewise.
4609         (__x86_64_raw_shared_cache_size): Likewise.
4610         (__x86_64_raw_shared_cache_size_half): Likewise.
4611         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
4612         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
4613         and __x86_64_raw_shared_cache_size_half.  Round
4614         __x86_64_data_cache_size_half, __x86_64_data_cache_size
4615         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
4616         to multiple of 256 bytes.
4617
4618 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
4619
4620         [BZ #12167]
4621         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
4622         of inacessible symlinks.  Verify result of symlink before returning it.
4623         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4624         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
4625
4626 2010-10-28  Erich Ritz  <erichritz@gmail.com>
4627
4628         * math/math.h (isinf): Fix typo in comment.
4629
4630 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
4631
4632         * po/da.po: Update from translation team.
4633
4634 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
4635
4636         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
4637         is added to the list.
4638
4639 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4640             Ulrich Drepper  <drepper@gmail.com>
4641
4642         * elf/dl-object.c (_dl_new_object): Don't append the new object to
4643         the global list here.  Move code to...
4644         (_dl_add_to_namespace_list): ...here.  New function.
4645         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
4646         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
4647         * elf/dl-load.c (lose): Don't remove the element from the list.
4648         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
4649         (_dl_map_object): Likewise.
4650
4651 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
4652
4653         [BZ #12159]
4654         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
4655         into all bytes of SSE register.
4656         Patch by Richard Li <richardpku@gmail.com>.
4657
4658 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
4659
4660         [BZ #12140]
4661         * malloc/malloc.c (_int_free): Fill correct number of bytes when
4662         perturbing.
4663
4664 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
4665
4666         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
4667         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
4668         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
4669         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
4670         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
4671         submachine.
4672         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
4673
4674 2010-10-22  Andreas Schwab  <schwab@redhat.com>
4675
4676         * include/dlfcn.h (__RTLD_SECURE): Define.
4677         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
4678         mode & __RTLD_SECURE instead.
4679         (open_path): Rename preloaded parameter to secure.
4680         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
4681         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
4682         * elf/dl-deps.c (openaux): Likewise.
4683         * elf/rtld.c (struct map_args): Remove is_preloaded.
4684         (map_doit): Don't use it.
4685         (dl_main): Likewise.
4686         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
4687         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
4688
4689 2010-09-09  Andreas Schwab  <schwab@redhat.com>
4690
4691         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
4692         (sysd-rules-targets): Remove duplicates.
4693         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
4694         rtld-%.$o dependency.
4695
4696 2010-10-18  Andreas Schwab  <schwab@redhat.com>
4697
4698         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
4699         _dl_map_object do it.
4700
4701 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
4702
4703         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
4704         fast fma builtins, define the macros in the C99 standard.
4705         (FP_FAST_FMAF): Likewise.
4706         (FP_FAST_FMAL): Likewise.
4707         * sysdeps/x86_64/bits/mathdef.h: Likewise.
4708
4709         * bits/mathdef.h: Update copyright year.
4710         * sysdeps/powerpc/bits/mathdef.h: Likewise.
4711
4712 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
4713
4714         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
4715         builtins, define the macros in the C99 standard.
4716         (FP_FAST_FMAF): Likewise.
4717         (FP_FAST_FMAL): Likewise.
4718         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
4719         multiply/add.
4720         (FP_FAST_FMAF): Likewise.
4721
4722 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
4723
4724         [BZ #3268]
4725         * math/libm-test.inc (fma_test): Some new testcases.
4726         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
4727         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
4728         y and infinite z.  Do multiplication by C already in long double.
4729         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
4730         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
4731         y and infinite z.  Do bitwise or of inexact bit into u.d.
4732         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
4733         * sysdeps/i386/fpu/s_fmaf.S: Removed.
4734         * sysdeps/i386/fpu/s_fma.S: Removed.
4735         * sysdeps/i386/fpu/s_fmal.S: Removed.
4736
4737 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
4738
4739         [BZ #3268]
4740         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
4741         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
4742         computation is not scheduled after fetestexcept.  Fix value
4743         of minimum denormal long double.
4744
4745 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
4746
4747         [BZ #3268]
4748         * math/libm-test.inc (fma_test): Add some more tests.
4749         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
4750         correctly.
4751
4752 2010-10-15  Andreas Schwab  <schwab@redhat.com>
4753
4754         * scripts/data/localplt-s390-linux-gnu.data: New file.
4755         * scripts/data/localplt-s390x-linux-gnu.data: New file.
4756
4757 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
4758
4759         [BZ #3268]
4760         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
4761         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
4762         instead of dbl-64.
4763         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
4764         inlines.
4765         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
4766         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
4767         if one of x and y is very large and the other is subnormal.
4768         * sysdeps/s390/fpu/s_fmaf.c: New file.
4769         * sysdeps/s390/fpu/s_fma.c: New file.
4770         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
4771         * sysdeps/powerpc/fpu/s_fma.S: New file.
4772         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
4773         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
4774         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
4775
4776 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
4777
4778         [BZ #3268]
4779         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
4780         fma tests.
4781         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
4782         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
4783         * sysdeps/i386/i686/multiarch/s_fma.c: Include
4784         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
4785         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
4786         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
4787         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
4788
4789 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
4790
4791         [BZ #12078]
4792         * posix/regcomp.c (parse_branch): One more memory leak plugged.
4793         * posix/bug-regex31.input: Add test case.
4794
4795 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
4796
4797         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
4798         * posix/bug-regex31.input: New file.
4799
4800         [BZ #12078]
4801         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
4802         (parse_sub_exp): Fix last change, use postorder.
4803
4804         * posix/bug-regex31.c: New file.
4805         * posix/Makefile: Add rules to build and run bug-regex31.
4806
4807         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
4808
4809         [BZ #12078]
4810         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
4811
4812         [BZ #12108]
4813         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
4814         to have entries in sys_siglist.
4815
4816         [BZ #12093]
4817         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
4818         be NULL.
4819
4820 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
4821
4822         [BZ #3268]
4823         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
4824         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
4825         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
4826         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
4827         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
4828         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
4829         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
4830         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
4831         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
4832         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
4833         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
4834         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
4835         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
4836         * math/ftestexcept.c (fetestexcept): Likewise.
4837         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
4838         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
4839         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
4840         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
4841         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
4842         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
4843         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
4844
4845 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
4846
4847         [BZ #12107]
4848         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
4849         newline.
4850
4851 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
4852
4853         * string/bug-strstr1.c: New file.
4854         * string/Makefile: Add rules to build and run bug-strstr1.
4855
4856 2010-10-05  Eric Blake  <eblake@redhat.com>
4857
4858         [BZ #12092]
4859         * string/str-two-way.h (two_way_long_needle): Always clear memory
4860         when skipping input due to the shift table.
4861
4862 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
4863
4864         [BZ #12005]
4865         * malloc/mcheck.c: Handle large requests.
4866
4867         [BZ #12077]
4868         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
4869         for strncmp and strncasecmp.
4870         * string/stratcliff.c: Add tests for strcmp and strncmp.
4871         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
4872
4873 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
4874
4875         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
4876         __set_fpscr.
4877
4878 2010-09-30  Andreas Jaeger  <aj@suse.de>
4879
4880         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
4881         (CGROUP_SUPER_MAGIC): Define.
4882         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4883         Handle btrfs and cgroup file systems.
4884         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
4885         Likewise.
4886
4887 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
4888
4889         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
4890         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
4891
4892 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4893
4894         [BZ #12067]
4895         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
4896         trying to locate the ELF header.
4897
4898 2010-09-27  Andreas Schwab  <schwab@redhat.com>
4899
4900         [BZ #11611]
4901         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
4902         Mask out sign-bit copies when constructing f_fsid.
4903
4904 2010-09-24  Petr Baudis <pasky@suse.cz>
4905
4906         * debug/stack_chk_fail_local.c: Add missing licence exception.
4907         * debug/warning-nop.c: Likewise.
4908
4909 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
4910
4911         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
4912         implementing getdents64 using getdents syscall, set d_type if
4913         __ASSUME_GETDENTS32_D_TYPE.
4914
4915 2010-09-16  Andreas Schwab  <schwab@redhat.com>
4916
4917         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
4918         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
4919
4920 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
4921
4922         [BZ #12037]
4923         * posix/unistd.h: Undo change of feature selection for ftruncate from
4924         2010-01-11.
4925
4926 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
4927
4928         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
4929         detection.
4930
4931 2010-09-20  Andreas Schwab  <schwab@redhat.com>
4932
4933         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
4934         fanotify_mark.
4935         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
4936
4937 2010-09-14  Andreas Schwab  <schwab@redhat.com>
4938
4939         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
4940         variables after CHECK_SP call.
4941         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
4942
4943 2010-09-13  Andreas Schwab  <schwab@redhat.com>
4944             Ulrich Drepper  <drepper@redhat.com>
4945
4946         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
4947         re-relocationg ld.so.
4948         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
4949         _dl_init_paths call.
4950         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
4951         here anymore.
4952
4953 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
4954
4955         * resolv/res_init.c (__res_vinit): Count the default server we added.
4956
4957 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
4958             Ulrich Drepper  <drepper@redhat.com>
4959
4960         [BZ #11968]
4961         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
4962         (____longjmp_chk): Use %ebx for saving value across system call.
4963         Add unwind info.
4964
4965 2010-09-06  Andreas Schwab  <schwab@redhat.com>
4966
4967         * manual/Makefile: Don't mix pattern rules with normal rules.
4968
4969 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
4970
4971         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
4972         operation.
4973         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
4974         * libio/iofopncook.c (_IO_cookie_init): Likewise.
4975         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
4976         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
4977         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
4978         Likewise.
4979
4980 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
4981
4982         [BZ #11979]
4983         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
4984         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
4985
4986 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
4987
4988         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
4989         * sysdeps/x86_64/addmul_1.S: Likewise.
4990         * sysdeps/x86_64/lshift.S: Likewise.
4991         * sysdeps/x86_64/mul_1.S: Likewise.
4992         * sysdeps/x86_64/rshift.S: Likewise.
4993         * sysdeps/x86_64/sub_n.S: Likewise.
4994         * sysdeps/x86_64/submul_1.S: Likewise.
4995
4996 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4997
4998         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
4999         Define __sched_param instead of SCHED_* and sched_param when
5000         <bits/sched.h> is included with __need_schedparam defined.
5001         * bits/sched.h [__need_schedparam]
5002         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
5003         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
5004         (__defined_schedparam): Define to 1.
5005         (__sched_param): New structure, identical to sched_param.
5006         (__need_schedparam): Undefine.
5007
5008 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
5009
5010         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
5011         (epoll_create1): Declare.
5012
5013         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
5014
5015 2010-08-31  Andreas Schwab  <schwab@redhat.com>
5016
5017         [BZ #7066]
5018         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
5019         shifting retval into place.
5020
5021 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
5022
5023         * nis/rpcsvc/nis.h: Update copyright notice.
5024         * nis/rpcsvc/nis.x: Likewise.
5025         * nis/rpcsvc/nis_callback.h: Likewise.
5026         * nis/rpcsvc/nis_callback.x: Likewise.
5027         * nis/rpcsvc/nis_object.x: Likewise.
5028         * nis/rpcsvc/nis_tags.h: Likewise.
5029         * nis/rpcsvc/yp.h: Likewise.
5030         * nis/rpcsvc/yp.x: Likewise.
5031         * nis/rpcsvc/ypupd.h: Likewise.
5032         * nis/yp_xdr.c: Likewise.
5033         * nis/ypupdate_xdr.c: Likewise.
5034
5035         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
5036         mainly the body of pmap_getport.  Add parameters to specify timeouts.
5037         (pmap_getport): Use __libc_rpc_getport.
5038         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
5039         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
5040         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
5041
5042 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
5043
5044         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
5045         fanotify_mark.
5046
5047 2010-08-27  Roland McGrath  <roland@redhat.com>
5048
5049         * sysdeps/i386/i686/multiarch/Makefile
5050         (CFLAGS-varshift.c): New variable.
5051
5052 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
5053
5054         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
5055         * sysdeps/i386/i686/multiarch/varshift.c: New file.
5056
5057         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
5058
5059         * sysdeps/x86_64/strlen.S: Minimal code improvement.
5060
5061 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
5062
5063         * sysdeps/x86_64/strlen.S: Unroll the loop.
5064         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5065         strlen-sse2 strlen-sse2-bsf.
5066         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
5067         __strlen_no_bsf if bit_Slow_BSF is set.
5068         (__strlen_sse42): Removed.
5069         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
5070         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
5071
5072 2010-08-25  Roland McGrath  <roland@redhat.com>
5073
5074         * sysdeps/x86_64/multiarch/varshift.S: File removed.
5075         * sysdeps/x86_64/multiarch/varshift.c: New file.
5076         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
5077         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
5078         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
5079         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
5080
5081 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
5082
5083         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
5084         strlen-sse2 strlen-sse2-bsf.
5085         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
5086         __strlen_sse2_bsf if bit_Slow_BSF is unset.
5087         (__strlen_sse2): Removed.
5088         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
5089         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
5090         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
5091         bit_Slow_BSF for Atom.
5092         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
5093         (index_Slow_BSF): Define.
5094         (HAS_SLOW_BSF): Define.
5095
5096 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
5097
5098         [BZ #10851]
5099         * resolv/res_init.c (__res_vinit): When no server address at all
5100         is given default to loopback.
5101
5102 2010-08-24  Roland McGrath  <roland@redhat.com>
5103
5104         * configure.in: Remove config-name.h generation.
5105         * configure: Regenerated.
5106         * config-name.in: File removed.
5107         * scripts/config-uname.sh: New file.
5108         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
5109         ($(objdir)config-name.h): New target.
5110
5111         * sunrpc/rpc_parse.h: Avoid nested comment.
5112
5113 2010-08-24  Richard Henderson  <rth@redhat.com>
5114             Ulrich Drepper  <drepper@redhat.com>
5115             H.J. Lu  <hongjiu.lu@intel.com>
5116
5117         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
5118         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
5119         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
5120         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
5121         _mm_alignr_epi8 with _mm_loadu_si128.
5122         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
5123         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
5124         (__m128i_shift_right): Removed.
5125         * sysdeps/i386/i686/multiarch/varshift.h: New file.
5126         * sysdeps/i386/i686/multiarch/varshift.S: New file.
5127         * sysdeps/x86_64/multiarch/varshift.h: New file.
5128         * sysdeps/x86_64/multiarch/varshift.S: New file.
5129
5130 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
5131
5132         * configure.in: Move assembler checks to before sysdep dir checking.
5133
5134 2010-08-20  Petr Baudis  <pasky@suse.cz>
5135
5136         * LICENSES: Sync the sunrpc license.
5137
5138 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
5139
5140         * sunrpc/auth_des.c: Update copyright notice once again.
5141         * sunrpc/auth_none.c: Likewise.
5142         * sunrpc/auth_unix.c: Likewise.
5143         * sunrpc/authdes_prot.c: Likewise.
5144         * sunrpc/authuxprot.c: Likewise.
5145         * sunrpc/bindrsvprt.c: Likewise.
5146         * sunrpc/clnt_gen.c: Likewise.
5147         * sunrpc/clnt_perr.c: Likewise.
5148         * sunrpc/clnt_raw.c: Likewise.
5149         * sunrpc/clnt_simp.c: Likewise.
5150         * sunrpc/clnt_tcp.c: Likewise.
5151         * sunrpc/clnt_udp.c: Likewise.
5152         * sunrpc/clnt_unix.c: Likewise.
5153         * sunrpc/des_crypt.c: Likewise.
5154         * sunrpc/des_soft.c: Likewise.
5155         * sunrpc/get_myaddr.c: Likewise.
5156         * sunrpc/getrpcport.c: Likewise.
5157         * sunrpc/key_call.c: Likewise.
5158         * sunrpc/key_prot.c: Likewise.
5159         * sunrpc/openchild.c: Likewise.
5160         * sunrpc/pm_getmaps.c: Likewise.
5161         * sunrpc/pm_getport.c: Likewise.
5162         * sunrpc/pmap_clnt.c: Likewise.
5163         * sunrpc/pmap_prot.c: Likewise.
5164         * sunrpc/pmap_prot2.c: Likewise.
5165         * sunrpc/pmap_rmt.c: Likewise.
5166         * sunrpc/rpc/auth.h: Likewise.
5167         * sunrpc/rpc/auth_unix.h: Likewise.
5168         * sunrpc/rpc/clnt.h: Likewise.
5169         * sunrpc/rpc/des_crypt.h: Likewise.
5170         * sunrpc/rpc/key_prot.h: Likewise.
5171         * sunrpc/rpc/netdb.h: Likewise.
5172         * sunrpc/rpc/pmap_clnt.h: Likewise.
5173         * sunrpc/rpc/pmap_prot.h: Likewise.
5174         * sunrpc/rpc/pmap_rmt.h: Likewise.
5175         * sunrpc/rpc/rpc.h: Likewise.
5176         * sunrpc/rpc/rpc_des.h: Likewise.
5177         * sunrpc/rpc/rpc_msg.h: Likewise.
5178         * sunrpc/rpc/svc.h: Likewise.
5179         * sunrpc/rpc/svc_auth.h: Likewise.
5180         * sunrpc/rpc/types.h: Likewise.
5181         * sunrpc/rpc/xdr.h: Likewise.
5182         * sunrpc/rpc_clntout.c: Likewise.
5183         * sunrpc/rpc_cmsg.c: Likewise.
5184         * sunrpc/rpc_common.c: Likewise.
5185         * sunrpc/rpc_cout.c: Likewise.
5186         * sunrpc/rpc_dtable.c: Likewise.
5187         * sunrpc/rpc_hout.c: Likewise.
5188         * sunrpc/rpc_main.c: Likewise.
5189         * sunrpc/rpc_parse.c: Likewise.
5190         * sunrpc/rpc_parse.h: Likewise.
5191         * sunrpc/rpc_prot.c: Likewise.
5192         * sunrpc/rpc_sample.c: Likewise.
5193         * sunrpc/rpc_scan.c: Likewise.
5194         * sunrpc/rpc_scan.h: Likewise.
5195         * sunrpc/rpc_svcout.c: Likewise.
5196         * sunrpc/rpc_tblout.c: Likewise.
5197         * sunrpc/rpc_util.c: Likewise.
5198         * sunrpc/rpc_util.h: Likewise.
5199         * sunrpc/rpcinfo.c: Likewise.
5200         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
5201         * sunrpc/rpcsvc/key_prot.x: Likewise.
5202         * sunrpc/rpcsvc/klm_prot.x: Likewise.
5203         * sunrpc/rpcsvc/mount.x: Likewise.
5204         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
5205         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
5206         * sunrpc/rpcsvc/rex.x: Likewise.
5207         * sunrpc/rpcsvc/rstat.x: Likewise.
5208         * sunrpc/rpcsvc/rusers.x: Likewise.
5209         * sunrpc/rpcsvc/sm_inter.x: Likewise.
5210         * sunrpc/rpcsvc/spray.x: Likewise.
5211         * sunrpc/rpcsvc/yppasswd.x: Likewise.
5212         * sunrpc/rtime.c: Likewise.
5213         * sunrpc/svc.c: Likewise.
5214         * sunrpc/svc_auth.c: Likewise.
5215         * sunrpc/svc_authux.c: Likewise.
5216         * sunrpc/svc_raw.c: Likewise.
5217         * sunrpc/svc_run.c: Likewise.
5218         * sunrpc/svc_simple.c: Likewise.
5219         * sunrpc/svc_tcp.c: Likewise.
5220         * sunrpc/svc_udp.c: Likewise.
5221         * sunrpc/svc_unix.c: Likewise.
5222         * sunrpc/svcauth_des.c: Likewise.
5223         * sunrpc/xcrypt.c: Likewise.
5224         * sunrpc/xdr.c: Likewise.
5225         * sunrpc/xdr_array.c: Likewise.
5226         * sunrpc/xdr_float.c: Likewise.
5227         * sunrpc/xdr_mem.c: Likewise.
5228         * sunrpc/xdr_rec.c: Likewise.
5229         * sunrpc/xdr_ref.c: Likewise.
5230         * sunrpc/xdr_sizeof.c: Likewise.
5231         * sunrpc/xdr_stdio.c: Likewise.
5232
5233         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
5234         handling.
5235
5236 2010-08-19  Andreas Schwab  <schwab@redhat.com>
5237
5238         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
5239
5240 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
5241
5242         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
5243         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
5244         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
5245         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
5246         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
5247         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
5248         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
5249         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
5250         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
5251         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
5252         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
5253         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
5254         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
5255         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
5256
5257 2010-07-26  Anton Blanchard  <anton@samba.org>
5258
5259         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
5260         * malloc/arena.c (heap_trim): Likewise.
5261
5262 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
5263
5264         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
5265         here.  Not...
5266         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
5267         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
5268
5269 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
5270
5271         * sysdeps/i386/elf/Makefile: New file.
5272
5273 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
5274
5275         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
5276         from fanotify_init.
5277         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
5278         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
5279
5280 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
5281
5282         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
5283         of strncasecmp_l.
5284         * sysdeps/multiarch/strcmp.S: Likewise.
5285
5286 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
5287
5288         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
5289         strncase_l-nonascii.
5290         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
5291         Add strncase_l-ssse3.
5292         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
5293         * sysdeps/x86_64/strcmp.S: Likewise.
5294         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
5295         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
5296         * sysdeps/x86_64/strncase.S: New file.
5297         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
5298         * sysdeps/x86_64/strncase_l.S: New file.
5299         * string/Makefile (strop-tests): Add strncasecmp.
5300         * string/test-strncasecmp.c: New file.
5301
5302         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
5303         warning.
5304
5305         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
5306         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
5307
5308 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
5309
5310         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
5311
5312 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
5313
5314         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
5315         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
5316         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
5317
5318 2010-05-01  Alan Modra  <amodra@gmail.com>
5319
5320         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
5321         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
5322         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
5323         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
5324         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
5325         tidying.  Don't tail-call __sigjmp_save for static lib.
5326         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
5327         save location.
5328         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
5329         (CALL_MCOUNT): Add eh info, and nop after bl.
5330         (TAIL_CALL_SYSCALL_ERROR): New macro.
5331         (PSEUDO_RET): Use it.
5332         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
5333         Correct save location of integer regs and cr.
5334         (_dl_profile_resolve): Correct cr save location.  Delete nops
5335         after bl when SHARED.  Reduce cfi size a little by better
5336         placement of cfi directives.
5337         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
5338         make a stack frame.  Instead use parm save area as a temp.
5339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
5340         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
5341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
5342         Don't make a stack frame for parent, use parm save area.
5343         Increase child stack frame to 112 bytes.  Don't save unused reg,
5344         and adjust reg usage.  Set up cfi on error recovery and
5345         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
5346         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
5347         (__makecontext): Add dummy nop after jump to exit.
5348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
5349         Use correct parm save area and cr save, reduce stack frame.
5350         Correct cfi for possible PSEUDO_RET frame setup.
5351         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
5352         Branch to local label emitted by PSEUDO_RET rather than
5353         __syscall_error.
5354
5355 2010-08-12  Andreas Schwab  <schwab@redhat.com>
5356
5357         [BZ #11904]
5358         * locale/programs/locale.c (print_assignment): New function.
5359         (show_locale_vars): Use it.
5360
5361 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
5362
5363         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
5364         field.
5365         (struct statfs64): Likewise.
5366         (_STATFS_F_FLAGS): Define.
5367         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
5368         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5369         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
5370         (ST_VALID): Define locally.
5371         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
5372         __statvfs_getflags, use the provided value.
5373         * sysdeps/unix/sysv/linux/kernel-features.h: Define
5374         __ASSUME_STATFS_F_FLAGS.
5375
5376         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
5377
5378         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
5379         Add sys/fanotify.h.
5380         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
5381         fanotify_mask for GLIBC_2.13.
5382         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
5383         fanotify_init and fanotify_mark.
5384         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
5385         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
5386
5387         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
5388         Add prlimit.
5389         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
5390         prlimit64 for GLIBC_2.13.
5391         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
5392         prlimit64.
5393         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
5394         syscall.
5395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
5396         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
5397         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
5398         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
5399         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
5400         add prlimit alias.
5401         * sysdeps/unix/sysv/linux/prlimit.c: New file.
5402
5403         [BZ #11903]
5404         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
5405         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
5406
5407         * nss/Makefile: Add rules to build and run tst-nss-test1.
5408         * shlib-versions: Add entry for libnss_test1.
5409         * nss/nss_test1.c: New file.
5410         * nss/tst-nss-test1.c: New file.
5411
5412         * nss/nsswitch.c (__nss_database_custom): Define new variable.
5413         (__nss_configure_lookup): Set appropriate entry in
5414         __nss_configure_lookup to true.
5415         * nss/nsswitch.h: Define enum with indeces of databases in
5416         databases and __nss_database_custom arrays.  Declare
5417         __nss_database_custom.
5418         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
5419         to avoid using nscd when custom rules are installed.
5420         * nss/getXXbyYY_r.c: Likewise.
5421         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
5422
5423         * nss/nss_files/files-parse.c: Whitespace fixes.
5424
5425 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
5426
5427         [BZ #11883]
5428         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
5429         * posix/fnmatch_loop.c: Likewise.
5430
5431 2010-07-17  Andi Kleen  <ak@linux.intel.com>
5432
5433         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
5434         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
5435         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
5436         * Versions.def [GLIBC_2.13]: Add.
5437
5438 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
5439
5440         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
5441         Also fail if tpwd after pwuid call is NULL.
5442
5443 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5444
5445         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
5446         when converting to ms.
5447
5448 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5449
5450         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
5451         EOPNOTSUPP errors with ENOTTY.
5452         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
5453         EOPNOTSUPP errors with ENOTTY.
5454
5455 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
5456
5457         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
5458         Add strcasecmp_l-ssse3.
5459         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
5460         strcasecmp.
5461         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
5462         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
5463         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
5464
5465 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
5466
5467         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
5468
5469         * string/Makefile (strop-tests): Add strcasecmp.
5470         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
5471         strcasecmp_l-nonascii.
5472         (gen-as-const-headers): Add locale-defines.sym.
5473         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
5474         * sysdeps/x86_64/strcasecmp.S: New file.
5475         * sysdeps/x86_64/strcasecmp_l.S: New file.
5476         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
5477         * sysdeps/x86_64/locale-defines.sym: New file.
5478         * string/test-strcasecmp.c: New file.
5479
5480         * string/test-strcasestr.c: Test both ends of the range of characters.
5481         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
5482
5483 2010-07-29  Roland McGrath  <roland@redhat.com>
5484
5485         [BZ #11856]
5486         * manual/locale.texi (Yes-or-No Questions): Fix example code.
5487
5488 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
5489
5490         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
5491         for ld.so.
5492
5493 2010-07-27  Andreas Schwab  <schwab@redhat.com>
5494
5495         * manual/memory.texi (Malloc Tunable Parameters): Document
5496         M_PERTURB.
5497
5498 2010-07-26  Roland McGrath  <roland@redhat.com>
5499
5500         [BZ #11840]
5501         * configure.in (-fgnu89-inline check): Set and substitute
5502         gnu89_inline, not libc_cv_gnu89_inline.
5503         * configure: Regenerated.
5504         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
5505
5506 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
5507
5508         * string/test-strnlen.c: New file.
5509         * string/Makefile (strop-tests): Add strnlen.
5510         * string/tester.c (test_strnlen): Add a few more test cases.
5511         * string/tst-strlen.c: Better error reporting.
5512
5513         * sysdeps/x86_64/strnlen.S: New file.
5514
5515 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
5516
5517         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
5518         lower-latency instructions.
5519
5520 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
5521
5522         * string/test-strcasestr.c: New file.
5523         * string/test-strstr.c: New file.
5524         * string/Makefile (strop-tests): Add strstr and strcasestr.
5525         * string/str-two-way.h: Don't undefine MAX.
5526         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
5527
5528 2010-07-21  Andreas Schwab  <schwab@redhat.com>
5529
5530         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
5531         strcasestr-nonascii.
5532         (CFLAGS-strcasestr-nonascii.c): Define.
5533         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
5534         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
5535         Remove unused attribute.
5536
5537 2010-07-20  Roland McGrath  <roland@redhat.com>
5538
5539         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
5540         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
5541         ld.so.cache was broken.  With it, there is no way to disable dsocaps
5542         like LD_HWCAP_MASK can disable hwcaps.
5543
5544 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
5545
5546         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
5547
5548 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
5549
5550         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
5551         call in strcasestr.
5552         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
5553         __strcasestr_sse42_nonascii.
5554         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
5555         strcasestr-nonascii.c.
5556         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
5557
5558 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
5559
5560         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
5561         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
5562         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
5563         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
5564
5565 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
5566
5567         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
5568         fcntl.
5569
5570 2010-07-06  Andreas Schwab  <schwab@redhat.com>
5571
5572         [BZ #11577]
5573         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
5574         dl_signal_cerror.
5575
5576 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
5577
5578         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
5579         _PC_PIPE_BUF using F_GETPIPE_SZ.
5580
5581 2010-07-05  Roland McGrath  <roland@redhat.com>
5582
5583         * manual/arith.texi (Rounding Functions): Fix rint description
5584         implicit in round description.
5585
5586 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
5587
5588         * elf/Makefile: Fix linking for a few tests to make recent linker
5589         happy.
5590
5591 2010-06-30  Andreas Schwab  <schwab@redhat.com>
5592
5593         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
5594         $(common-objpfx)libc_nonshared.a.
5595
5596 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
5597
5598         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
5599         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
5600         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
5601         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
5602         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
5603         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
5604         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
5605         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
5606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
5607         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
5608         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
5609         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
5610         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
5611         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
5612         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
5613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
5614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
5615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
5616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
5617         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
5618         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
5619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
5620         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
5621         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
5622         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
5623         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
5624         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
5625         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
5626         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
5627         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
5628         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
5629         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
5630         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
5631         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
5632         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
5633         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
5634         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
5635         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
5636         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
5637         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
5638         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
5639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
5640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
5641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
5642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
5643         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
5644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
5645         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
5646
5647 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
5648
5649         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
5650         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
5651         * string/memmove.c (memmove): Renamed to ...
5652         (MEMMOVE): ...this.  Default to memmove.
5653         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
5654         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
5655         (END_CHK): Define.
5656         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5657         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
5658         mempcpy-ssse3-back memmove-ssse3-back.
5659         * sysdeps/x86_64/multiarch/bcopy.S: New file .
5660         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
5661         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
5662         * sysdeps/x86_64/multiarch/memcpy.S: New file.
5663         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
5664         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
5665         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
5666         * sysdeps/x86_64/multiarch/memmove.c: New file.
5667         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
5668         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
5669         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
5670         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
5671         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
5672         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
5673         Define.
5674         (index_Fast_Copy_Backward): Define.
5675         (HAS_ARCH_FEATURE): Define.
5676         (HAS_FAST_REP_STRING): Define.
5677         (HAS_FAST_COPY_BACKWARD): Define.
5678
5679 2010-06-21  Andreas Schwab  <schwab@redhat.com>
5680
5681         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
5682         Restore proper fallback handling.
5683
5684 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
5685
5686         [BZ #11701]
5687         * posix/group_member.c (__group_member): Correct checking loop.
5688
5689         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
5690         OOM in getpwuid_r correctly.  Return error number when the caller
5691         should return, otherwise -1.
5692         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
5693         call returning > 0 value.
5694         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
5695
5696 2010-06-07  Andreas Schwab  <schwab@redhat.com>
5697
5698         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
5699         libc_nonshared.a from targets in modules-names.
5700
5701 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
5702
5703         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
5704         requires it.
5705
5706 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
5707
5708         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
5709         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
5710         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
5711         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
5712
5713 2010-06-02  Andreas Schwab  <schwab@redhat.com>
5714
5715         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
5716
5717 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
5718
5719         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
5720         and F_GETPIPE_SZ.
5721         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
5722         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5723         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5724         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5725         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5726         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
5727
5728 2010-06-14  Roland McGrath  <roland@redhat.com>
5729
5730         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
5731
5732 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
5733
5734         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
5735         __REDIRECT followed by __THROW.
5736         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
5737         * posix/getopt.h (getopt): Likewise.
5738
5739 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
5740
5741         * hurd/lookup-at.c (__file_name_lookup_at): Accept
5742         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
5743         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
5744         in AT_FLAGS.
5745         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
5746         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
5747
5748 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
5749
5750         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
5751
5752 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
5753
5754         [BZ #11640]
5755         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5756         Properly check family and model.
5757
5758 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
5759
5760         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
5761
5762 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
5763
5764         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
5765
5766 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
5767
5768         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
5769         symbol reference.
5770
5771 2010-05-19  Andreas Schwab  <schwab@redhat.com>
5772
5773         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
5774         symbol reference.
5775
5776 2010-05-21  Andreas Schwab  <schwab@redhat.com>
5777
5778         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
5779         and internal_recvmmsg.
5780         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
5781         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
5782         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
5783         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
5784
5785         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
5786         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
5787         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
5788
5789 2010-05-20  Andreas Schwab  <schwab@redhat.com>
5790
5791         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
5792
5793 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
5794
5795         POWER7 optimizations.
5796         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
5797         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
5798
5799 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
5800
5801         * version.h: Update for 2.13 development version.
5802
5803 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
5804
5805         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
5806         exceptions.  Return 0.
5807
5808 2010-05-07  Roland McGrath  <roland@redhat.com>
5809
5810         * elf/ldconfig.c (main): Add a const.
5811
5812 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
5813
5814         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
5815         (args_options): Add no-idn option.
5816         (ahosts_keys_int): Add idn_flags to ai_flags.
5817         (parse_option): Handle 'i' option to clear idn_flags.
5818
5819         * malloc/malloc.c (_int_free): Possible race in the most recently
5820         added check.  Only act on the data if no current modification
5821         happened.
5822
5823 See ChangeLog.17 for earlier changes.