]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Fix perturbing in malloc on free.
[thirdparty/glibc.git] / ChangeLog
1 2010-10-24 Ulrich Drepper <drepper@redhat.com>
2
3 [BZ #12140]
4 * malloc/malloc.c (_int_free): Fill correct number of bytes when
5 perturbing.
6
7 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
8
9 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
10 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
11 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
12 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
13 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
14 submachine.
15 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
16
17 2010-10-22 Andreas Schwab <schwab@redhat.com>
18
19 * include/dlfcn.h (__RTLD_SECURE): Define.
20 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
21 mode & __RTLD_SECURE instead.
22 (open_path): Rename preloaded parameter to secure.
23 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
24 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
25 * elf/dl-deps.c (openaux): Likewise.
26 * elf/rtld.c (struct map_args): Remove is_preloaded.
27 (map_doit): Don't use it.
28 (dl_main): Likewise.
29 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
30 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
31
32 2010-09-09 Andreas Schwab <schwab@redhat.com>
33
34 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
35 (sysd-rules-targets): Remove duplicates.
36 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
37 rtld-%.$o dependency.
38
39 2010-10-18 Andreas Schwab <schwab@redhat.com>
40
41 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
42 _dl_map_object do it.
43
44 2010-10-19 Ulrich Drepper <drepper@gmail.com>
45
46 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
47 fast fma builtins, define the macros in the C99 standard.
48 (FP_FAST_FMAF): Likewise.
49 (FP_FAST_FMAL): Likewise.
50 * sysdeps/x86_64/bits/mathdef.h: Likewise.
51
52 * bits/mathdef.h: Update copyright year.
53 * sysdeps/powerpc/bits/mathdef.h: Likewise.
54
55 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
56
57 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
58 builtins, define the macros in the C99 standard.
59 (FP_FAST_FMAF): Likewise.
60 (FP_FAST_FMAL): Likewise.
61 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
62 multiply/add.
63 (FP_FAST_FMAF): Likewise.
64
65 2010-10-15 Jakub Jelinek <jakub@redhat.com>
66
67 [BZ #3268]
68 * math/libm-test.inc (fma_test): Some new testcases.
69 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
70 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
71 y and infinite z. Do multiplication by C already in long double.
72 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
73 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
74 y and infinite z. Do bitwise or of inexact bit into u.d.
75 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
76 * sysdeps/i386/fpu/s_fmaf.S: Removed.
77 * sysdeps/i386/fpu/s_fma.S: Removed.
78 * sysdeps/i386/fpu/s_fmal.S: Removed.
79
80 2010-10-16 Jakub Jelinek <jakub@redhat.com>
81
82 [BZ #3268]
83 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
84 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
85 computation is not scheduled after fetestexcept. Fix value
86 of minimum denormal long double.
87
88 2010-10-14 Jakub Jelinek <jakub@redhat.com>
89
90 [BZ #3268]
91 * math/libm-test.inc (fma_test): Add some more tests.
92 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
93 correctly.
94
95 2010-10-15 Andreas Schwab <schwab@redhat.com>
96
97 * scripts/data/localplt-s390-linux-gnu.data: New file.
98 * scripts/data/localplt-s390x-linux-gnu.data: New file.
99
100 2010-10-13 Jakub Jelinek <jakub@redhat.com>
101
102 [BZ #3268]
103 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
104 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
105 instead of dbl-64.
106 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
107 inlines.
108 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
109 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
110 if one of x and y is very large and the other is subnormal.
111 * sysdeps/s390/fpu/s_fmaf.c: New file.
112 * sysdeps/s390/fpu/s_fma.c: New file.
113 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
114 * sysdeps/powerpc/fpu/s_fma.S: New file.
115 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
116 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
117 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
118
119 2010-10-12 Jakub Jelinek <jakub@redhat.com>
120
121 [BZ #3268]
122 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
123 fma tests.
124 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
125 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
126 * sysdeps/i386/i686/multiarch/s_fma.c: Include
127 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
128 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
129 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
130 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
131
132 2010-10-12 Ulrich Drepper <drepper@redhat.com>
133
134 [BZ #12078]
135 * posix/regcomp.c (parse_branch): One more memory leak plugged.
136 * posix/bug-regex31.input: Add test case.
137
138 2010-10-11 Ulrich Drepper <drepper@gmail.com>
139
140 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
141 * posix/bug-regex31.input: New file.
142
143 [BZ #12078]
144 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
145 (parse_sub_exp): Fix last change, use postorder.
146
147 * posix/bug-regex31.c: New file.
148 * posix/Makefile: Add rules to build and run bug-regex31.
149
150 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
151
152 [BZ #12078]
153 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
154
155 [BZ #12108]
156 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
157 to have entries in sys_siglist.
158
159 [BZ #12093]
160 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
161 be NULL.
162
163 2010-10-07 Jakub Jelinek <jakub@redhat.com>
164
165 [BZ #3268]
166 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
167 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
168 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
169 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
170 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
171 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
172 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
173 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
174 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
175 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
176 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
177 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
178 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
179 * math/ftestexcept.c (fetestexcept): Likewise.
180 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
181 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
182 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
183 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
184 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
185 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
186 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
187
188 2010-10-11 Ulrich Drepper <drepper@gmail.com>
189
190 [BZ #12107]
191 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
192 newline.
193
194 2010-10-06 Ulrich Drepper <drepper@gmail.com>
195
196 * string/bug-strstr1.c: New file.
197 * string/Makefile: Add rules to build and run bug-strstr1.
198
199 2010-10-05 Eric Blake <eblake@redhat.com>
200
201 [BZ #12092]
202 * string/str-two-way.h (two_way_long_needle): Always clear memory
203 when skipping input due to the shift table.
204
205 2010-10-03 Ulrich Drepper <drepper@gmail.com>
206
207 [BZ #12005]
208 * malloc/mcheck.c: Handle large requests.
209
210 [BZ #12077]
211 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
212 for strncmp and strncasecmp.
213 * string/stratcliff.c: Add tests for strcmp and strncmp.
214 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
215
216 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
217
218 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
219 __set_fpscr.
220
221 2010-09-30 Andreas Jaeger <aj@suse.de>
222
223 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
224 (CGROUP_SUPER_MAGIC): Define.
225 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
226 Handle btrfs and cgroup file systems.
227 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
228 Likewise.
229
230 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
231
232 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
233 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
234
235 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
236
237 [BZ #12067]
238 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
239 trying to locate the ELF header.
240
241 2010-09-27 Andreas Schwab <schwab@redhat.com>
242
243 [BZ #11611]
244 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
245 Mask out sign-bit copies when constructing f_fsid.
246
247 2010-09-24 Petr Baudis <pasky@suse.cz>
248
249 * debug/stack_chk_fail_local.c: Add missing licence exception.
250 * debug/warning-nop.c: Likewise.
251
252 2010-09-15 Joseph Myers <joseph@codesourcery.com>
253
254 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
255 implementing getdents64 using getdents syscall, set d_type if
256 __ASSUME_GETDENTS32_D_TYPE.
257
258 2010-09-16 Andreas Schwab <schwab@redhat.com>
259
260 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
261 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
262
263 2010-09-21 Ulrich Drepper <drepper@redhat.com>
264
265 [BZ #12037]
266 * posix/unistd.h: Undo change of feature selection for ftruncate from
267 2010-01-11.
268
269 2010-09-20 Ulrich Drepper <drepper@redhat.com>
270
271 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
272 detection.
273
274 2010-09-20 Andreas Schwab <schwab@redhat.com>
275
276 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
277 fanotify_mark.
278 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
279
280 2010-09-14 Andreas Schwab <schwab@redhat.com>
281
282 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
283 variables after CHECK_SP call.
284 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
285
286 2010-09-13 Andreas Schwab <schwab@redhat.com>
287 Ulrich Drepper <drepper@redhat.com>
288
289 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
290 re-relocationg ld.so.
291 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
292 _dl_init_paths call.
293 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
294 here anymore.
295
296 2010-09-14 Ulrich Drepper <drepper@redhat.com>
297
298 * resolv/res_init.c (__res_vinit): Count the default server we added.
299
300 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
301 Ulrich Drepper <drepper@redhat.com>
302
303 [BZ #11968]
304 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
305 (____longjmp_chk): Use %ebx for saving value across system call.
306 Add unwind info.
307
308 2010-09-06 Andreas Schwab <schwab@redhat.com>
309
310 * manual/Makefile: Don't mix pattern rules with normal rules.
311
312 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
313
314 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
315 operation.
316 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
317 * libio/iofopncook.c (_IO_cookie_init): Likewise.
318 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
319 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
320 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
321 Likewise.
322
323 2010-09-04 Ulrich Drepper <drepper@redhat.com>
324
325 [BZ #11979]
326 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
327 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
328
329 2010-09-02 Ulrich Drepper <drepper@redhat.com>
330
331 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
332 * sysdeps/x86_64/addmul_1.S: Likewise.
333 * sysdeps/x86_64/lshift.S: Likewise.
334 * sysdeps/x86_64/mul_1.S: Likewise.
335 * sysdeps/x86_64/rshift.S: Likewise.
336 * sysdeps/x86_64/sub_n.S: Likewise.
337 * sysdeps/x86_64/submul_1.S: Likewise.
338
339 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
340
341 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
342 Define __sched_param instead of SCHED_* and sched_param when
343 <bits/sched.h> is included with __need_schedparam defined.
344 * bits/sched.h [__need_schedparam]
345 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
346 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
347 (__defined_schedparam): Define to 1.
348 (__sched_param): New structure, identical to sched_param.
349 (__need_schedparam): Undefine.
350
351 2010-08-31 Mike Frysinger <vapier@gentoo.org>
352
353 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
354 (epoll_create1): Declare.
355
356 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
357
358 2010-08-31 Andreas Schwab <schwab@redhat.com>
359
360 [BZ #7066]
361 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
362 shifting retval into place.
363
364 2010-09-01 Ulrich Drepper <drepper@redhat.com>
365
366 * nis/rpcsvc/nis.h: Update copyright notice.
367 * nis/rpcsvc/nis.x: Likewise.
368 * nis/rpcsvc/nis_callback.h: Likewise.
369 * nis/rpcsvc/nis_callback.x: Likewise.
370 * nis/rpcsvc/nis_object.x: Likewise.
371 * nis/rpcsvc/nis_tags.h: Likewise.
372 * nis/rpcsvc/yp.h: Likewise.
373 * nis/rpcsvc/yp.x: Likewise.
374 * nis/rpcsvc/ypupd.h: Likewise.
375 * nis/yp_xdr.c: Likewise.
376 * nis/ypupdate_xdr.c: Likewise.
377
378 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
379 mainly the body of pmap_getport. Add parameters to specify timeouts.
380 (pmap_getport): Use __libc_rpc_getport.
381 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
382 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
383 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
384
385 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
386
387 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
388 fanotify_mark.
389
390 2010-08-27 Roland McGrath <roland@redhat.com>
391
392 * sysdeps/i386/i686/multiarch/Makefile
393 (CFLAGS-varshift.c): New variable.
394
395 2010-08-27 Ulrich Drepper <drepper@redhat.com>
396
397 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
398 * sysdeps/i386/i686/multiarch/varshift.c: New file.
399
400 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
401
402 * sysdeps/x86_64/strlen.S: Minimal code improvement.
403
404 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
405
406 * sysdeps/x86_64/strlen.S: Unroll the loop.
407 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
408 strlen-sse2 strlen-sse2-bsf.
409 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
410 __strlen_no_bsf if bit_Slow_BSF is set.
411 (__strlen_sse42): Removed.
412 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
413 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
414
415 2010-08-25 Roland McGrath <roland@redhat.com>
416
417 * sysdeps/x86_64/multiarch/varshift.S: File removed.
418 * sysdeps/x86_64/multiarch/varshift.c: New file.
419 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
420 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
421 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
422 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
423
424 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
425
426 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
427 strlen-sse2 strlen-sse2-bsf.
428 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
429 __strlen_sse2_bsf if bit_Slow_BSF is unset.
430 (__strlen_sse2): Removed.
431 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
432 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
433 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
434 bit_Slow_BSF for Atom.
435 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
436 (index_Slow_BSF): Define.
437 (HAS_SLOW_BSF): Define.
438
439 2010-08-25 Ulrich Drepper <drepper@redhat.com>
440
441 [BZ #10851]
442 * resolv/res_init.c (__res_vinit): When no server address at all
443 is given default to loopback.
444
445 2010-08-24 Roland McGrath <roland@redhat.com>
446
447 * configure.in: Remove config-name.h generation.
448 * configure: Regenerated.
449 * config-name.in: File removed.
450 * scripts/config-uname.sh: New file.
451 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
452 ($(objdir)config-name.h): New target.
453
454 * sunrpc/rpc_parse.h: Avoid nested comment.
455
456 2010-08-24 Richard Henderson <rth@redhat.com>
457 Ulrich Drepper <drepper@redhat.com>
458 H.J. Lu <hongjiu.lu@intel.com>
459
460 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
461 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
462 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
463 Replace _mm_srli_si128 with __m128i_shift_right. Replace
464 _mm_alignr_epi8 with _mm_loadu_si128.
465 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
466 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
467 (__m128i_shift_right): Removed.
468 * sysdeps/i386/i686/multiarch/varshift.h: New file.
469 * sysdeps/i386/i686/multiarch/varshift.S: New file.
470 * sysdeps/x86_64/multiarch/varshift.h: New file.
471 * sysdeps/x86_64/multiarch/varshift.S: New file.
472
473 2010-08-21 Mike Frysinger <vapier@gentoo.org>
474
475 * configure.in: Move assembler checks to before sysdep dir checking.
476
477 2010-08-20 Petr Baudis <pasky@suse.cz>
478
479 * LICENSES: Sync the sunrpc license.
480
481 2010-08-19 Ulrich Drepper <drepper@redhat.com>
482
483 * sunrpc/auth_des.c: Update copyright notice once again.
484 * sunrpc/auth_none.c: Likewise.
485 * sunrpc/auth_unix.c: Likewise.
486 * sunrpc/authdes_prot.c: Likewise.
487 * sunrpc/authuxprot.c: Likewise.
488 * sunrpc/bindrsvprt.c: Likewise.
489 * sunrpc/clnt_gen.c: Likewise.
490 * sunrpc/clnt_perr.c: Likewise.
491 * sunrpc/clnt_raw.c: Likewise.
492 * sunrpc/clnt_simp.c: Likewise.
493 * sunrpc/clnt_tcp.c: Likewise.
494 * sunrpc/clnt_udp.c: Likewise.
495 * sunrpc/clnt_unix.c: Likewise.
496 * sunrpc/des_crypt.c: Likewise.
497 * sunrpc/des_soft.c: Likewise.
498 * sunrpc/get_myaddr.c: Likewise.
499 * sunrpc/getrpcport.c: Likewise.
500 * sunrpc/key_call.c: Likewise.
501 * sunrpc/key_prot.c: Likewise.
502 * sunrpc/openchild.c: Likewise.
503 * sunrpc/pm_getmaps.c: Likewise.
504 * sunrpc/pm_getport.c: Likewise.
505 * sunrpc/pmap_clnt.c: Likewise.
506 * sunrpc/pmap_prot.c: Likewise.
507 * sunrpc/pmap_prot2.c: Likewise.
508 * sunrpc/pmap_rmt.c: Likewise.
509 * sunrpc/rpc/auth.h: Likewise.
510 * sunrpc/rpc/auth_unix.h: Likewise.
511 * sunrpc/rpc/clnt.h: Likewise.
512 * sunrpc/rpc/des_crypt.h: Likewise.
513 * sunrpc/rpc/key_prot.h: Likewise.
514 * sunrpc/rpc/netdb.h: Likewise.
515 * sunrpc/rpc/pmap_clnt.h: Likewise.
516 * sunrpc/rpc/pmap_prot.h: Likewise.
517 * sunrpc/rpc/pmap_rmt.h: Likewise.
518 * sunrpc/rpc/rpc.h: Likewise.
519 * sunrpc/rpc/rpc_des.h: Likewise.
520 * sunrpc/rpc/rpc_msg.h: Likewise.
521 * sunrpc/rpc/svc.h: Likewise.
522 * sunrpc/rpc/svc_auth.h: Likewise.
523 * sunrpc/rpc/types.h: Likewise.
524 * sunrpc/rpc/xdr.h: Likewise.
525 * sunrpc/rpc_clntout.c: Likewise.
526 * sunrpc/rpc_cmsg.c: Likewise.
527 * sunrpc/rpc_common.c: Likewise.
528 * sunrpc/rpc_cout.c: Likewise.
529 * sunrpc/rpc_dtable.c: Likewise.
530 * sunrpc/rpc_hout.c: Likewise.
531 * sunrpc/rpc_main.c: Likewise.
532 * sunrpc/rpc_parse.c: Likewise.
533 * sunrpc/rpc_parse.h: Likewise.
534 * sunrpc/rpc_prot.c: Likewise.
535 * sunrpc/rpc_sample.c: Likewise.
536 * sunrpc/rpc_scan.c: Likewise.
537 * sunrpc/rpc_scan.h: Likewise.
538 * sunrpc/rpc_svcout.c: Likewise.
539 * sunrpc/rpc_tblout.c: Likewise.
540 * sunrpc/rpc_util.c: Likewise.
541 * sunrpc/rpc_util.h: Likewise.
542 * sunrpc/rpcinfo.c: Likewise.
543 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
544 * sunrpc/rpcsvc/key_prot.x: Likewise.
545 * sunrpc/rpcsvc/klm_prot.x: Likewise.
546 * sunrpc/rpcsvc/mount.x: Likewise.
547 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
548 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
549 * sunrpc/rpcsvc/rex.x: Likewise.
550 * sunrpc/rpcsvc/rstat.x: Likewise.
551 * sunrpc/rpcsvc/rusers.x: Likewise.
552 * sunrpc/rpcsvc/sm_inter.x: Likewise.
553 * sunrpc/rpcsvc/spray.x: Likewise.
554 * sunrpc/rpcsvc/yppasswd.x: Likewise.
555 * sunrpc/rtime.c: Likewise.
556 * sunrpc/svc.c: Likewise.
557 * sunrpc/svc_auth.c: Likewise.
558 * sunrpc/svc_authux.c: Likewise.
559 * sunrpc/svc_raw.c: Likewise.
560 * sunrpc/svc_run.c: Likewise.
561 * sunrpc/svc_simple.c: Likewise.
562 * sunrpc/svc_tcp.c: Likewise.
563 * sunrpc/svc_udp.c: Likewise.
564 * sunrpc/svc_unix.c: Likewise.
565 * sunrpc/svcauth_des.c: Likewise.
566 * sunrpc/xcrypt.c: Likewise.
567 * sunrpc/xdr.c: Likewise.
568 * sunrpc/xdr_array.c: Likewise.
569 * sunrpc/xdr_float.c: Likewise.
570 * sunrpc/xdr_mem.c: Likewise.
571 * sunrpc/xdr_rec.c: Likewise.
572 * sunrpc/xdr_ref.c: Likewise.
573 * sunrpc/xdr_sizeof.c: Likewise.
574 * sunrpc/xdr_stdio.c: Likewise.
575
576 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
577 handling.
578
579 2010-08-19 Andreas Schwab <schwab@redhat.com>
580
581 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
582
583 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
584
585 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
586 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
587 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
588 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
589 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
590 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
591 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
592 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
593 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
594 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
595 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
596 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
597 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
598 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
599
600 2010-07-26 Anton Blanchard <anton@samba.org>
601
602 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
603 * malloc/arena.c (heap_trim): Likewise.
604
605 2010-08-16 Ulrich Drepper <drepper@redhat.com>
606
607 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
608 here. Not...
609 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
610 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
611
612 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
613
614 * sysdeps/i386/elf/Makefile: New file.
615
616 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
617
618 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
619 from fanotify_init.
620 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
621 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
622
623 2010-08-15 Ulrich Drepper <drepper@redhat.com>
624
625 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
626 of strncasecmp_l.
627 * sysdeps/multiarch/strcmp.S: Likewise.
628
629 2010-08-14 Ulrich Drepper <drepper@redhat.com>
630
631 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
632 strncase_l-nonascii.
633 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
634 Add strncase_l-ssse3.
635 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
636 * sysdeps/x86_64/strcmp.S: Likewise.
637 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
638 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
639 * sysdeps/x86_64/strncase.S: New file.
640 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
641 * sysdeps/x86_64/strncase_l.S: New file.
642 * string/Makefile (strop-tests): Add strncasecmp.
643 * string/test-strncasecmp.c: New file.
644
645 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
646 warning.
647
648 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
649 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
650
651 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
652
653 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
654
655 2010-08-12 Ulrich Drepper <drepper@redhat.com>
656
657 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
658 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
659 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
660
661 2010-05-01 Alan Modra <amodra@gmail.com>
662
663 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
664 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
665 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
666 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
667 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
668 tidying. Don't tail-call __sigjmp_save for static lib.
669 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
670 save location.
671 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
672 (CALL_MCOUNT): Add eh info, and nop after bl.
673 (TAIL_CALL_SYSCALL_ERROR): New macro.
674 (PSEUDO_RET): Use it.
675 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
676 Correct save location of integer regs and cr.
677 (_dl_profile_resolve): Correct cr save location. Delete nops
678 after bl when SHARED. Reduce cfi size a little by better
679 placement of cfi directives.
680 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
681 make a stack frame. Instead use parm save area as a temp.
682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
683 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
685 Don't make a stack frame for parent, use parm save area.
686 Increase child stack frame to 112 bytes. Don't save unused reg,
687 and adjust reg usage. Set up cfi on error recovery and
688 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
690 (__makecontext): Add dummy nop after jump to exit.
691 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
692 Use correct parm save area and cr save, reduce stack frame.
693 Correct cfi for possible PSEUDO_RET frame setup.
694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
695 Branch to local label emitted by PSEUDO_RET rather than
696 __syscall_error.
697
698 2010-08-12 Andreas Schwab <schwab@redhat.com>
699
700 [BZ #11904]
701 * locale/programs/locale.c (print_assignment): New function.
702 (show_locale_vars): Use it.
703
704 2010-08-11 Ulrich Drepper <drepper@redhat.com>
705
706 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
707 field.
708 (struct statfs64): Likewise.
709 (_STATFS_F_FLAGS): Define.
710 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
711 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
712 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
713 (ST_VALID): Define locally.
714 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
715 __statvfs_getflags, use the provided value.
716 * sysdeps/unix/sysv/linux/kernel-features.h: Define
717 __ASSUME_STATFS_F_FLAGS.
718
719 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
720
721 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
722 Add sys/fanotify.h.
723 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
724 fanotify_mask for GLIBC_2.13.
725 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
726 fanotify_init and fanotify_mark.
727 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
728 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
729
730 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
731 Add prlimit.
732 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
733 prlimit64 for GLIBC_2.13.
734 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
735 prlimit64.
736 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
737 syscall.
738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
739 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
740 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
741 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
742 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
743 add prlimit alias.
744 * sysdeps/unix/sysv/linux/prlimit.c: New file.
745
746 [BZ #11903]
747 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
748 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
749
750 * nss/Makefile: Add rules to build and run tst-nss-test1.
751 * shlib-versions: Add entry for libnss_test1.
752 * nss/nss_test1.c: New file.
753 * nss/tst-nss-test1.c: New file.
754
755 * nss/nsswitch.c (__nss_database_custom): Define new variable.
756 (__nss_configure_lookup): Set appropriate entry in
757 __nss_configure_lookup to true.
758 * nss/nsswitch.h: Define enum with indeces of databases in
759 databases and __nss_database_custom arrays. Declare
760 __nss_database_custom.
761 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
762 to avoid using nscd when custom rules are installed.
763 * nss/getXXbyYY_r.c: Likewise.
764 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
765
766 * nss/nss_files/files-parse.c: Whitespace fixes.
767
768 2010-08-09 Ulrich Drepper <drepper@redhat.com>
769
770 [BZ #11883]
771 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
772 * posix/fnmatch_loop.c: Likewise.
773
774 2010-07-17 Andi Kleen <ak@linux.intel.com>
775
776 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
777 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
778 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
779 * Versions.def [GLIBC_2.13]: Add.
780
781 2010-08-06 Ulrich Drepper <drepper@redhat.com>
782
783 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
784 Also fail if tpwd after pwuid call is NULL.
785
786 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
787
788 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
789 when converting to ms.
790
791 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
792
793 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
794 EOPNOTSUPP errors with ENOTTY.
795 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
796 EOPNOTSUPP errors with ENOTTY.
797
798 2010-07-31 Ulrich Drepper <drepper@redhat.com>
799
800 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
801 Add strcasecmp_l-ssse3.
802 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
803 strcasecmp.
804 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
805 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
806 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
807
808 2010-07-30 Ulrich Drepper <drepper@redhat.com>
809
810 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
811
812 * string/Makefile (strop-tests): Add strcasecmp.
813 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
814 strcasecmp_l-nonascii.
815 (gen-as-const-headers): Add locale-defines.sym.
816 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
817 * sysdeps/x86_64/strcasecmp.S: New file.
818 * sysdeps/x86_64/strcasecmp_l.S: New file.
819 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
820 * sysdeps/x86_64/locale-defines.sym: New file.
821 * string/test-strcasecmp.c: New file.
822
823 * string/test-strcasestr.c: Test both ends of the range of characters.
824 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
825
826 2010-07-29 Roland McGrath <roland@redhat.com>
827
828 [BZ #11856]
829 * manual/locale.texi (Yes-or-No Questions): Fix example code.
830
831 2010-07-27 Ulrich Drepper <drepper@redhat.com>
832
833 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
834 for ld.so.
835
836 2010-07-27 Andreas Schwab <schwab@redhat.com>
837
838 * manual/memory.texi (Malloc Tunable Parameters): Document
839 M_PERTURB.
840
841 2010-07-26 Roland McGrath <roland@redhat.com>
842
843 [BZ #11840]
844 * configure.in (-fgnu89-inline check): Set and substitute
845 gnu89_inline, not libc_cv_gnu89_inline.
846 * configure: Regenerated.
847 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
848
849 2010-07-26 Ulrich Drepper <drepper@redhat.com>
850
851 * string/test-strnlen.c: New file.
852 * string/Makefile (strop-tests): Add strnlen.
853 * string/tester.c (test_strnlen): Add a few more test cases.
854 * string/tst-strlen.c: Better error reporting.
855
856 * sysdeps/x86_64/strnlen.S: New file.
857
858 2010-07-24 Ulrich Drepper <drepper@redhat.com>
859
860 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
861 lower-latency instructions.
862
863 2010-07-23 Ulrich Drepper <drepper@redhat.com>
864
865 * string/test-strcasestr.c: New file.
866 * string/test-strstr.c: New file.
867 * string/Makefile (strop-tests): Add strstr and strcasestr.
868 * string/str-two-way.h: Don't undefine MAX.
869 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
870
871 2010-07-21 Andreas Schwab <schwab@redhat.com>
872
873 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
874 strcasestr-nonascii.
875 (CFLAGS-strcasestr-nonascii.c): Define.
876 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
877 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
878 Remove unused attribute.
879
880 2010-07-20 Roland McGrath <roland@redhat.com>
881
882 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
883 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
884 ld.so.cache was broken. With it, there is no way to disable dsocaps
885 like LD_HWCAP_MASK can disable hwcaps.
886
887 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
888
889 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
890
891 2010-07-16 Ulrich Drepper <drepper@redhat.com>
892
893 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
894 call in strcasestr.
895 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
896 __strcasestr_sse42_nonascii.
897 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
898 strcasestr-nonascii.c.
899 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
900
901 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
902
903 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
904 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
905 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
906 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
907
908 2010-07-09 Ulrich Drepper <drepper@redhat.com>
909
910 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
911 fcntl.
912
913 2010-07-06 Andreas Schwab <schwab@redhat.com>
914
915 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
916 dl_signal_cerror.
917
918 2010-07-06 Ulrich Drepper <drepper@redhat.com>
919
920 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
921 _PC_PIPE_BUF using F_GETPIPE_SZ.
922
923 2010-07-05 Roland McGrath <roland@redhat.com>
924
925 * manual/arith.texi (Rounding Functions): Fix rint description
926 implicit in round description.
927
928 2010-07-02 Ulrich Drepper <drepper@redhat.com>
929
930 * elf/Makefile: Fix linking for a few tests to make recent linker
931 happy.
932
933 2010-06-30 Andreas Schwab <schwab@redhat.com>
934
935 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
936 $(common-objpfx)libc_nonshared.a.
937
938 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
939
940 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
941 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
942 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
943 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
944 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
945 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
946 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
947 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
949 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
951 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
952 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
956 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
958 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
962 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
963 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
964 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
965 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
966 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
967 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
968 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
969 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
970 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
971 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
972 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
973 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
974 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
975 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
976 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
978 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
979 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
980 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
981 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
982 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
983 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
984 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
985 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
986 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
987 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
988
989 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
990
991 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
992 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
993 * string/memmove.c (memmove): Renamed to ...
994 (MEMMOVE): ...this. Default to memmove.
995 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
996 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
997 (END_CHK): Define.
998 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
999 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
1000 mempcpy-ssse3-back memmove-ssse3-back.
1001 * sysdeps/x86_64/multiarch/bcopy.S: New file .
1002 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
1003 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
1004 * sysdeps/x86_64/multiarch/memcpy.S: New file.
1005 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
1006 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
1007 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
1008 * sysdeps/x86_64/multiarch/memmove.c: New file.
1009 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
1010 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
1011 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
1012 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
1013 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
1014 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
1015 Define.
1016 (index_Fast_Copy_Backward): Define.
1017 (HAS_ARCH_FEATURE): Define.
1018 (HAS_FAST_REP_STRING): Define.
1019 (HAS_FAST_COPY_BACKWARD): Define.
1020
1021 2010-06-21 Andreas Schwab <schwab@redhat.com>
1022
1023 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
1024 Restore proper fallback handling.
1025
1026 2010-06-19 Ulrich Drepper <drepper@redhat.com>
1027
1028 [BZ #11701]
1029 * posix/group_member.c (__group_member): Correct checking loop.
1030
1031 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
1032 OOM in getpwuid_r correctly. Return error number when the caller
1033 should return, otherwise -1.
1034 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
1035 call returning > 0 value.
1036 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
1037
1038 2010-06-07 Andreas Schwab <schwab@redhat.com>
1039
1040 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
1041 libc_nonshared.a from targets in modules-names.
1042
1043 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
1044
1045 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
1046 requires it.
1047
1048 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
1049
1050 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
1051 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
1052 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
1053 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
1054
1055 2010-06-02 Andreas Schwab <schwab@redhat.com>
1056
1057 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
1058
1059 2010-06-14 Ulrich Drepper <drepper@redhat.com>
1060
1061 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
1062 and F_GETPIPE_SZ.
1063 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1064 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1065 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1066 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1067 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1068 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
1069
1070 2010-06-14 Roland McGrath <roland@redhat.com>
1071
1072 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
1073
1074 2010-06-07 Jakub Jelinek <jakub@redhat.com>
1075
1076 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
1077 __REDIRECT followed by __THROW.
1078 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
1079 * posix/getopt.h (getopt): Likewise.
1080
1081 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
1082
1083 * hurd/lookup-at.c (__file_name_lookup_at): Accept
1084 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
1085 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
1086 in AT_FLAGS.
1087 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
1088 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
1089
1090 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
1091
1092 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
1093
1094 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
1095
1096 [BZ #11640]
1097 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1098 Properly check family and model.
1099
1100 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
1101
1102 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
1103
1104 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
1105
1106 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
1107
1108 2010-05-21 Ulrich Drepper <drepper@redhat.com>
1109
1110 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
1111 symbol reference.
1112
1113 2010-05-19 Andreas Schwab <schwab@redhat.com>
1114
1115 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
1116 symbol reference.
1117
1118 2010-05-21 Andreas Schwab <schwab@redhat.com>
1119
1120 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
1121 and internal_recvmmsg.
1122 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
1123 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
1124 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
1125 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
1126
1127 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
1128 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
1129 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
1130
1131 2010-05-20 Andreas Schwab <schwab@redhat.com>
1132
1133 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
1134
1135 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
1136
1137 POWER7 optimizations.
1138 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
1139 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
1140
1141 2010-05-19 Ulrich Drepper <drepper@redhat.com>
1142
1143 * version.h: Update for 2.13 development version.
1144
1145 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
1146
1147 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
1148 exceptions. Return 0.
1149
1150 2010-05-07 Roland McGrath <roland@redhat.com>
1151
1152 * elf/ldconfig.c (main): Add a const.
1153
1154 2010-05-06 Ulrich Drepper <drepper@redhat.com>
1155
1156 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
1157 (args_options): Add no-idn option.
1158 (ahosts_keys_int): Add idn_flags to ai_flags.
1159 (parse_option): Handle 'i' option to clear idn_flags.
1160
1161 * malloc/malloc.c (_int_free): Possible race in the most recently
1162 added check. Only act on the data if no current modification
1163 happened.
1164
1165 See ChangeLog.17 for earlier changes.