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