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