]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Simplify malloc code
[thirdparty/glibc.git] / ChangeLog
CommitLineData
3ce1f295
UD
12011-09-10 Ulrich Drepper <drepper@gmail.com>
2
22a89187
UD
3 * malloc/malloc.c: Removed unused configurations and dead code.
4 * malloc/arena.c: Likewise.
5 * malloc/hooks.c: Likewise.
6 * malloc/Makefile (-CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
7
d063d164
UD
8 * include/tls.h: Removed. USE___THREAD must always be defined.
9 * bits/libc-tsd.h: Don't handle !USE___THREAD.
10 * elf/dl-libc.c: Likewise.
11 * elf/dl-tsd.c: Likewise.
12 * include/errno.h: Likewise.
13 * include/netdb.h: Likewise.
14 * include/resolv.h: Likewise.
15 * inet/herrno-loc.c: Likewise.
16 * inet/herrno.c: Likewise.
17 * malloc/arena.c: Likewise.
18 * malloc/hooks.c: Likewise.
19 * malloc/malloc.c: Likewise.
20 * resolv/res-state.c: Likewise.
21 * resolv/res_libc.c: Likewise.
22 * sysdeps/i386/dl-machine.h: Likewise.
23 * sysdeps/ia64/dl-machine.h: Likewise.
24 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
25 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
27 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
28 * sysdeps/sh/dl-machine.h: Likewise.
29 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
30 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
31 * sysdeps/unix/i386/sysdep.S: Likewise.
32 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
33 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
34 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
35 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
36 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
37 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
38 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
39 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
40 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
42 * sysdeps/unix/x86_64/sysdep.S: Likewise.
43 * sysdeps/x86_64/dl-machine.h: Likewise.
44 * tls.make.c: Likewise.
45
3ce1f295
UD
46 * configure.in: Remove --with-__thread option. Make tests for
47 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
48 tls_model attribute fail if no support is available. Remove
49 USE_IN_LIBIO.
50 * Makeconfig: Adjust for dropped configure option. All features are
51 now mandatory.
52 * Makerules: Likewise.
53 * Versions.def: Likewise.
54 * argp/argp-fmtstream.c: Likewise.
55 * argp/argp-fmtstream.h: Likewise.
56 * argp/argp-help.c: Likewise.
57 * assert/assert.c: Likewise.
58 * config.h.in: Likewise.
59 * config.make.in: Likewise.
60 * configure: Likewise.
61 * configure.in: Likewise.
62 * csu/Versions: Likewise.
63 * csu/init.c: Likewise.
64 * elf/tst-audit2.c: Likewise.
65 * elf/tst-tls10.c: Likewise.
66 * elf/tst-tls10.h: Likewise.
67 * elf/tst-tls11.c: Likewise.
68 * elf/tst-tls12.c: Likewise.
69 * elf/tst-tls14.c: Likewise.
70 * elf/tst-tlsmod11.c: Likewise.
71 * elf/tst-tlsmod12.c: Likewise.
72 * elf/tst-tlsmod13.c: Likewise.
73 * elf/tst-tlsmod13a.c: Likewise.
74 * elf/tst-tlsmod14a.c: Likewise.
75 * elf/tst-tlsmod15b.c: Likewise.
76 * elf/tst-tlsmod16a.c: Likewise.
77 * elf/tst-tlsmod16b.c: Likewise.
78 * elf/tst-tlsmod7.c: Likewise.
79 * elf/tst-tlsmod8.c: Likewise.
80 * elf/tst-tlsmod9.c: Likewise.
81 * gmon/gmon.c: Likewise.
82 * grp/fgetgrent_r.c: Likewise.
83 * grp/putgrent.c: Likewise.
84 * hurd/fopenport.c: Likewise.
85 * include/libc-symbols.h: Likewise.
86 * include/tls.h: Likewise.
87 * intl/gettextP.h: Likewise.
88 * intl/loadinfo.h: Likewise.
89 * locale/global-locale.c: Likewise.
90 * locale/localeinfo.h: Likewise.
91 * mach/devstream.c: Likewise.
92 * malloc/arena.c: Likewise.
93 * malloc/set-freeres.c: Likewise.
94 * misc/err.c: Likewise.
95 * misc/getttyent.c: Likewise.
96 * misc/mntent_r.c: Likewise.
97 * posix/getopt.c: Likewise.
98 * posix/wordexp.c: Likewise.
99 * pwd/fgetpwent_r.c: Likewise.
100 * resolv/Versions: Likewise.
101 * resolv/res_hconf.c: Likewise.
102 * shadow/fgetspent_r.c: Likewise.
103 * shadow/putspent.c: Likewise.
104 * stdio-common/printf_fphex.c: Likewise.
105 * stdio-common/tmpfile.c: Likewise.
106 * stdlib/abort.c: Likewise.
107 * stdlib/fmtmsg.c: Likewise.
108 * sunrpc/auth_unix.c: Likewise.
109 * sunrpc/clnt_perr.c: Likewise.
110 * sunrpc/clnt_tcp.c: Likewise.
111 * sunrpc/clnt_udp.c: Likewise.
112 * sunrpc/clnt_unix.c: Likewise.
113 * sunrpc/openchild.c: Likewise.
114 * sunrpc/svc_simple.c: Likewise.
115 * sunrpc/svc_tcp.c: Likewise.
116 * sunrpc/svc_udp.c: Likewise.
117 * sunrpc/svc_unix.c: Likewise.
118 * sunrpc/xdr.c: Likewise.
119 * sunrpc/xdr_array.c: Likewise.
120 * sunrpc/xdr_rec.c: Likewise.
121 * sunrpc/xdr_ref.c: Likewise.
122 * sunrpc/xdr_stdio.c: Likewise.
123
1248c1c4
PB
1242011-09-09 Ulrich Drepper <drepper@gmail.com>
125
126 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
127
1282011-07-03 Andreas Jaeger <aj@suse.de>
129
130 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
131 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
132 regenerate with gen-libm-tests.pl.
133
1342010-05-12 Petr Baudis <pasky@suse.cz>
135
136 [BZ #11589]
137 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
138 around j0() zero points by switching to j1().
139 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
140 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
141 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
142 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
143
f22e1074
UD
1442011-09-09 Ulrich Drepper <drepper@gmail.com>
145
f19009c1
UD
146 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
147 instead of 0.
148 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
149 instead of 0. .
150 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
151 Patch in part by Pavel Roskin <proski@gnu.org>.
152
3f8cc204
UD
153 [BZ #13138]
154 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
155 realloc.
156 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
157 Free memory block if necessary.
158
f22e1074
UD
159 [BZ #12847]
160 * libio/genops.c (INTDEF): For string streams the _lock pointer can
161 be NULL. Don't lock in this case.
162
0a2349f9
RM
1632011-09-09 Roland McGrath <roland@hack.frob.com>
164
165 * elf/elf.h (ELFOSABI_GNU): New macro.
166 (ELFOSABI_LINUX): Define to that.
167
f3cdd467
DZ
1682011-07-29 Denis Zaitceff <zaitceff@gmail.com>
169
170 * string/strncat.c (strncat): Undef the symbol in case it has been
171 defined in bits/string.h.
172
74718d13
UD
1732011-09-09 Ulrich Drepper <drepper@gmail.com>
174
633e9e0f
UD
175 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
176
0a2349f9 177 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
178 link map.
179
f9924780
AJ
1802011-08-17 Andreas Jaeger <aj@suse.de>
181
182 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
183
7f5517aa
PP
1842011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
185 Ian Lance Taylor <iant@google.com>
186
187 * math/libm-test.inc (lround_test): New testcase.
188 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
189
762011fe
UD
1902011-09-08 Ulrich Drepper <drepper@gmail.com>
191
92963737
UD
192 * Makefile: Remove support for automatic cvs check-ins.
193 * Makerules: Likewise.
194 * config.make.in: Likewise.
195 * configure.in: Likewise.
196 * intl/Makefile: Likewise.
197 * locale/Makefile: Likewise.
198 * po/Makefile: Likewise.
199 * posix/Makefile: Likewise.
200 * sysdeps/gnu/Makefile: Likewise.
201 * sysdeps/mach/hurd/Makefile: Likewise.
202 * sysdeps/sparc/sparc32/Makefile: Likewise.
203
b0727fd8
JS
204 [BZ #13118]
205 * posix/Makefile (bug-regex32-ENV): Define.
206 Patch by John Stanley <jpsinthemix@verizon.net>.
207
a0f33f99
UD
208 * misc/Makefile (headers): Add bits/select2.h.
209 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
210 * misc/bits/select2.h: New file.
211 * include/bits/select2.h: New file.
212 * debug/Makefile (routines): Add fdelt_chk.
213 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
214 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
215 FD_ISSET.
216 * debug/fdelt_chk.c: New file.
217
762011fe
UD
218 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
219 * wcsmbs/test-wmemcmp.c: Likewise.
220 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 221 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
222
2232011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
224
225 * string/Makefile (strop-tests): Add memcmp.
226 * string/test-wmemcmp.c: New file.
227 * string/test-memcmp.c: Add wmemcmp support.
228
7f513ec8
RM
2292011-09-08 Roland McGrath <roland@hack.frob.com>
230
0442afb4
RM
231 [BZ #13153]
232 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
233 2011-07-19 change.
234
7f513ec8
RM
235 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
236 garbage value in a __mach_port_mod_refs call in the cases of the
237 task-self and thread-self ports.
238
a12b2239
ST
2392011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
240
241 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
242
610f9ab4
AS
2432011-09-08 Andreas Schwab <schwab@redhat.com>
244
7f513ec8 245 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 246
48882a1a
LD
2472011-09-07 Ulrich Drepper <drepper@gmail.com>
248
b49865be
UD
249 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
250
fdc86bc9
UD
251 * elf/dl-libc.c (dlerror_run): Pass back error code from
252 dl_catch_error.
253
c966526a
UD
254 [BZ #13123]
255 * elf/dl-load.c (lose): Free l_origin if it is valid.
256
48882a1a
LD
257 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
258 names.
259 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
260 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
261 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
262 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
263 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
264 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
265
77a2a8b4
AZ
2662011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
267
268 * sysdeps/powerpc/fpu/e_hypot.c: New file.
269 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
270 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
271 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
272 * sysdeps/powerpc/fpu/k_cosf.c: New file.
273 * sysdeps/powerpc/fpu/k_sinf.c: New file.
274 * sysdeps/powerpc/fpu/s_cosf.c: New file.
275 * sysdeps/powerpc/fpu/s_sinf.c: New file.
276 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
277 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
278
24f579d8
AM
2792011-08-15 Alan Modra <amodra@gmail.com>
280
281 [BZ #13092]
282 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
283 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
284 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
285 ppc_mcount to static-only-routines.
286 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
287 __mcount_internal.
288 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
289 __mcount_internal with usual JUMPTARGET. Remove useless nop.
290
3d4837df
UD
2912011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
292
293 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
294 for finite and infinity parameters.
295
22700377
WS
2962011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
297
298 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
299 and add nop instructions for throughput optimization.
300 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
301
5025581e
WS
3022011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
303
304 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
305 aligned copy for power7 with vector-scalar instructions.
306 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
307
08a300c9
L
3082011-07-24 H.J. Lu <hongjiu.lu@intel.com>
309
310 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
311 AVX check.
312
59178ef9
AS
3132011-09-07 Andreas Schwab <schwab@redhat.com>
314
315 [BZ #13144]
316 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
317 last change.
318
e38ba7ab
UD
3192011-09-07 Ulrich Drepper <drepper@gmail.com>
320
321 * sysdeps/unix/sysv/linux/x86_64/init-first.c
322 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
323 syscall wrapper around clock_gettime in __vdso_clock_gettime.
324 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
325 clock_gettime.
326
d53a73ac
UD
3272011-09-06 Ulrich Drepper <drepper@gmail.com>
328
fc8bffcc
UD
329 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
330 Forgot to demangle the pointer.
331
ceaa0c5d
UD
332 * sysdeps/i386/sysdep.h: Define atom_text_section.
333 * sysdeps/x86_64/sysdep.h: Likewise.
334 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
335 section with atom_text_section.
336 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
337 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
338 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
339 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
340 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
341
a77d3c17
UD
342 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
343 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
344 already be defined. Change to take two parameters and don't assign
345 result to variable. Adjust all users.
346 Define INTERNAL_GETTIME if not already defined.
347 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
348 call.
349 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
350 HAVE_CLOCK_GETTIME_VSYSCALL.
351 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
352
d53a73ac
UD
353 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
354 gettimeofday vsyscall, just use time.
355
a8f84144
AS
3562011-09-06 Andreas Schwab <schwab@redhat.com>
357
358 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
359 <errno.h>.
360
ef606249
UD
3612011-09-06 Ulrich Drepper <drepper@gmail.com>
362
363 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
364 syscall on x86-64.
365 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
366 syscall.
367 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
368 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
369 syscall if possible.
370
6585cb60
UD
3712011-09-05 Ulrich Drepper <drepper@gmail.com>
372
373 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
374 e_ident. Don't pass to find_mapsXX.
375 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
376
a5f524e4
LD
3772011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
378
379 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
380 strchr-sse2-no-bsf strrchr-sse2-no-bsf
381 * sysdeps/x86_64/multiarch/strchr.S: Update.
382 Check bit_slow_BSF bit.
383 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
384 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
385 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
386
554881ef
UD
3872011-09-05 Ulrich Drepper <drepper@gmail.com>
388
d96de963
UD
389 [BZ #13134]
390 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
391 before glibc 2.15.
392 (tryshell): Define.
393 (__spawni): Change last parameter to be flag. Test
394 SPAWN_XFLAGS_USE_PATH flag to use path or not.
395 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
396 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
397 * posix/spawni.c: Likewise.
398 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
399 * posix/spawnp.c: Likewise. Change normal version to use
400 SPAWN_XFLAGS_USE_PATH.
401 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
402 SPAWN_XFLAGS_TRY_SHELL.
403
d48e5868
UD
404 [BZ #13150]
405 * posix/glob.h: Remove gcc 1.x support.
406
554881ef
UD
407 [BZ #13068]
408 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
409
693fb948
LD
4102011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
411
412 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
413 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
414 strrchr-sse2-bsf
415 * sysdeps/i386/i686/multiarch/strchr.S: New file.
416 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
417 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
418 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
419 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
420 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
421
1b48c537
UD
4222011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
423
49d42c37
UD
424 * sysdeps/x86_64/wcscmp.S: New file.
425
1b48c537
UD
426 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
427 wcscmp-c wcscmp-sse2
428 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
429 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
430 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
431 * wcsmbs/wcscmp.c: Allow renaming.
432
15c95c5d
DM
4332011-09-05 David S. Miller <davem@davemloft.net>
434
435 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
436 stack slot, rather than the struct return pointer slot.
437 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
438 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
439 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
440 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
441
2f0ad8f3
UD
4422011-09-05 Ulrich Drepper <drepper@gmail.com>
443
d88ae418
UD
444 * po/ja.po: Update from translation team.
445
2f0ad8f3
UD
446 [BZ #13144]
447 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
448 kernel in 64-bit binaries.
449
5f4318d1
DM
4502011-09-01 David S. Miller <davem@davemloft.net>
451
452 * elf/elf.h (HWCAP_SPARC_*): Move to..
453 * sysdeps/sparc/sysdep.h: this new file and add new values.
454 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
455 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
456 _DL_HWCAP_COUNT to 24.
457 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
458 entries.
459 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
460 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
461 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
462 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
463 instead of magic constants.
464 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
465
3ba57516
DM
4662011-08-31 David S. Miller <davem@davemloft.net>
467
468 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
469 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
470 Reimplement to do errno handling inline.
471 (SYSCALL_ERROR_HANDLER): New macro.
472 (__SYSCALL_STRING): Do not do errno handling in asm.
473 (__CLONE_SYSCALL_STRING): Delete.
474 (__INTERNAL_SYSCALL_STRING): Delete.
475 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
476 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
477 (PSEUDO): Reimplement to do errno handling inline.
478 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
479 (SYSCALL_ERROR_HANDLER): New macro.
480 (__SYSCALL_STRING): Do not do errno handling in asm.
481 (__CLONE_SYSCALL_STRING): Delete.
482 (__INTERNAL_SYSCALL_STRING): Delete.
483 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
484 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
485 i386.
486 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
487 (inline_syscall*): Add 'err' argument.
488 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
489 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
490 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
491 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
492
493 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
494 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
495
2bc17433
AS
4962011-08-30 Andreas Schwab <schwab@redhat.com>
497
498 * elf/rtld.c (dl_main): Relocate objects in dependency order.
499
fbeb5f4d
JO
5002011-08-29 Jiri Olsa <jolsa@redhat.com>
501
502 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
503 directive.
504
ad69cc26
DM
5052011-08-24 David S. Miller <davem@davemloft.net>
506
507 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
508
39dd69df
AS
5092011-08-24 Andreas Schwab <schwab@redhat.com>
510
511 * elf/Makefile: Add rules to build and run unload8 test.
512 * elf/unload8.c: New file.
513 * elf/unload8mod1.c: New file.
514 * elf/unload8mod1x.c: New file.
515 * elf/unload8mod2.c: New file.
516 * elf/unload8mod3.c: New file.
517
518 * elf/dl-close.c (_dl_close_worker): Reset private search list if
519 it wasn't used.
520
2c0b250a
DM
5212011-08-23 David S. Miller <davem@davemloft.net>
522
523 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
524 subtract stack bias.
525 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
526 %sp not %fp in calculations.
527 (_JMPBUF_UNWINDS_ADJ): Likewise.
528
22044b48
DM
529 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
530 (aio_suspend): Call it to force an exception region around the
531 AIO_MISC_WAIT() invocation.
532
2cae4995
AS
5332011-08-23 Andreas Schwab <schwab@redhat.com>
534
535 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
536 backslash.
537
873a772e
AJ
5382011-07-04 Aurelien Jarno <aurelien@aurel32.net>
539
540 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
541 protection macro.
542 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
543 and <dl-machine.h>.
544 (Elf64_FuncDesc): Remove.
545
25ad0df1
DM
5462011-08-22 David S. Miller <davem@davemloft.net>
547
548 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
549 sigaltstack check, add missing cfi directives.
550 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
551 missing cfi directives, and sigaltstack handling.
552
e888bcbe
AS
5532011-08-16 Andreas Schwab <schwab@redhat.com>
554
555 [BZ #11724]
556 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
557 object is seen twice.
558 * elf/dl-fini.c (_dl_sort_fini): Likewise.
559
560 * elf/Makefile (distribute): Add tst-initorder2.c.
561 (tests): Add tst-initorder2.
562 (modules-names): Add tst-initorder2a tst-initorder2b
563 tst-initorder2c tst-initorder2d. Add rules to build them.
564 ($(objpfx)tst-initorder2.out): New rule.
565 * elf/tst-initorder2.c: New file.
566 * elf/tst-initorder2.exp: New file.
567
87162f46
AS
5682011-08-22 Andreas Schwab <schwab@redhat.com>
569
70538b7f
AS
570 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
571
f55ffe58
AS
572 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
573 dependencies back to end of function.
574
87162f46
AS
575 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
576 $(elfobjdir)/ld.so.
577
91b392a4
UD
5782011-08-21 Ulrich Drepper <drepper@gmail.com>
579
580 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
581 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
582 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
583 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
584 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
585 of __vdso_gettimeofday.
586 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
587 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
588 attribute_hidden.
589 (_libc_vdso_platform_setup): Remove initialization of
590 __vdso_gettimeofday and __vdso_time.
591
5c43483f
UD
5922011-08-20 Ulrich Drepper <drepper@gmail.com>
593
775a77e7
UD
594 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
595 and fgetc_unlocked.
596 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
597 getc_unlocked.
89f447ed 598
49c74ba9
UD
599 * elf/dl-open.c (add_to_global): Report additions to the global scope
600 for LD_DEBUG=scopes.
601 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 602 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 603
5c43483f
UD
604 [BZ #13114]
605 * stdio-common/Makefile (tests): Add bug24.
606 * stdio-common/bug24.c: New file.
607
a101b025
AJ
6082011-08-19 Andreas Jaeger <aj@suse.de>
609
610 [BZ #13114]
611 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
612 non-existant file when using close-on-exec mode.
613
c88f1766
UD
6142011-08-20 Ulrich Drepper <drepper@gmail.com>
615
0276a718
UD
616 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
617 the very first instruction.
618
c88f1766
UD
619 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
620 the CFI state in the end.
621 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
622 inclusion of dl-trampoline.h.
623 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
624
51ccffa0
AS
6252011-08-19 Andreas Schwab <schwab@redhat.com>
626
94d7165f
AS
627 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
628 expectations for long double.
629
51ccffa0
AS
630 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
631 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
632
fd708658 6332011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
634
635 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
636 artificual limit depends upon the system page size.
637
44f0a71e
UD
6382011-08-17 Ulrich Drepper <drepper@gmail.com>
639
640 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
641 * resolv/Makefile: Define CFLAGS-libresolv.
642
8de79a24
AS
6432011-08-17 Andreas Schwab <schwab@redhat.com>
644
645 * nss/makedb.c (compute_tables): Make variables used in nested
646 function static.
647
27724598
UD
6482011-08-17 Ulrich Drepper <drepper@gmail.com>
649
c5305d88
UD
650 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
651 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
652 if buffer was too small.
653
27724598
UD
654 * elf/pldd.c (main): Attach to all threads in the process.
655 Rewrite /proc handling to use *at functions.
656
076fe015
UD
6572011-08-16 Ulrich Drepper <drepper@gmail.com>
658
174baab3
UD
659 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
660 specifies first scope to show.
661 (dl_open_worker): Update callers. Move printing scope of new
662 object to before the relocation.
44f0a71e 663 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
664 * sysdeps/generic/ldsodefs.h: Update declaration.
665
076fe015
UD
666 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
667 string for the scope number.
668
a60df2c3
UD
6692011-08-14 Ulrich Drepper <drepper@gmail.com>
670
671 * nscd/servicescache.c (cache_addserv): Make sure written is always
672 initialized.
673
5e4287d1
RM
6742011-08-14 Roland McGrath <roland@hack.frob.com>
675
85ae0589
RM
676 * sysdeps/i386/i486/bits/atomic.h
677 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
678 statement expression, so as to suppress "set but not used" warning.
679 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
680
69f63097
RM
681 * string/strncat.c (STRNCAT): Use prototype definition.
682
675456ef
RM
683 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
684 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
685 -Iprograms here.
686 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
687 (localedef-modules): Add localedef.
688 (locale-modules): Add locale.
689
5e4287d1
RM
690 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
691 * elf/rtld.c (dl_main): Invert order of assignment in last change,
692 to avoid a warning.
693
9c96ff23
DM
6942011-08-14 David S. Miller <davem@davemloft.net>
695
696 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
697 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
698
f9ddf089
UD
6992011-08-13 Ulrich Drepper <drepper@gmail.com>
700
44f0a71e 701 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
702 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
703 * elf/rtld.c (dl_main): Set l_name of vDSO.
704 Call _dl_show_scope when DL_DEBUG_SCOPES.
705 (process_dl_debug): Recognize scopes flag and also set it for all.
706 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
707 Declare _dl_show_scope.
708
1dc27704
UD
709 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
710 (do_dlopen): Pass caller_dlopen to dl_open.
711 (__libc_dlopen_mode): Initialize caller_dlopen.
712
f9ddf089
UD
713 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
714 of libc. Make tolower call locale-independent. Optimize a bit by
715 using isdigit instead of isalnum.
716 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
717
9ac533d3
UD
7182011-08-12 Ulrich Drepper <drepper@gmail.com>
719
720 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
721 was a dependency or dynamically loaded.
722
89edf2e9
UD
7232011-08-11 Ulrich Drepper <drepper@gmail.com>
724
8e999d29
UD
725 * intl/l10nflist.c: Allow architecture-specific pop function.
726 * sysdeps/x86_64/l10nflist.c: New file.
727
89edf2e9
UD
728 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
729 classification.
730
14d96785
AS
7312011-08-10 Andreas Schwab <schwab@redhat.com>
732
733 * include/dirent.h: Add libc_hidden_proto for scandirat and
734 scandirat64. Don't declare __scandirat64.
735 * dirent/scandirat.c: Add libc_hidden_def.
736 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
737 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
738
6761ac04
DM
7392011-08-10 David S. Miller <davem@davemloft.net>
740
741 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
742 enum.
743 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
744 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
745 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
746
c55fbd1e
UD
7472011-08-09 Ulrich Drepper <drepper@gmail.com>
748
749 * Versions.def [libc]: Add GLIBC_2.15.
750 * dirent/Makefile (routines): Add scandirat and scandirat64.
751 * dirent/Versions [libc]: Export scandirat and scandirat64 for
752 GLIBC_2.15.
753 * dirent/dirent.h: Declare scandirat and scandirat64.
754 * dirent/scandirat.c: New file.
755 * dirent/scandirat64.c: New file.
756 * sysdeps/wordsize-64/scandirat.c: New file.
757 * sysdeps/wordsize-64/scandirat64.c: New file.
758 * dirent/opendir.c: Define opendirat.
759 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
760 using scandirat.
761 * dirent/scandir64.c: Adjust for scandir.c change.
762 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
763 __scandirat64, and __scandir_cancel_handler.
764 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
765 additional parameter and use openat instead of open (outside of ld.so).
766 Add new __opendir as wrapper around __opendirat.
767 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
768 here without requiring old scandirat implementation.
769
879165f2
UD
7702011-08-08 Ulrich Drepper <drepper@gmail.com>
771
772 * dirent/scandir.c (cancel_handler): Renamed to
773 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
774 defined. Adjust users.
775 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
776 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
777
cb7e923b
UD
7782011-08-04 Ulrich Drepper <drepper@gmail.com>
779
16292edd
UD
780 * string/test-string.h (IMPL): Use __STRING to expand name and then
781 stringify it.
782
cb7e923b
UD
783 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
784 of cleanups.
785
cff82933
LD
7862011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
787
788 * string/Makefile: Update.
789 (strop-tests): Append strncat.
790 * string/test-wcscmp.c: New file.
791 New comprehensive test for wcscmp.
792 * string/test-strcmp.c: Update.
793 (WIDE): New define.
794
9be9bfcc
AS
7952011-07-22 Andreas Schwab <schwab@redhat.com>
796
797 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
798 line.
799
2e96f1c7
AS
8002011-07-26 Andreas Schwab <schwab@redhat.com>
801
802 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
803 encoding to ACE if AI_IDN.
804
85188888
JJ
8052011-08-01 Jakub Jelinek <jakub@redhat.com>
806
807 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
808 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
809
5fa16e9b
LD
8102011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
811
812 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
813 Fix overflow bug in strncat.
814 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
815
816 * string/test-strncat.c: Update.
817 Add new tests for checking overflow bugs.
818
8192011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
820
821 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
822 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
823 * sysdeps/i386/i686/multiarch/strcat.S: New file.
824 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
825 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
826 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
827 * sysdeps/i386/i686/multiarch/strncat.S: New file.
828 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
829 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
830
831 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
832 (USE_AS_STRCAT): Define.
833 Add strcat and strncat support.
834 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
835
8c1a459f
AS
8362011-07-25 Andreas Schwab <schwab@redhat.com>
837
838 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
839 __n bigger than INT_MAX+1.
840 (__strncmp_g): Likewise.
841
bba33c28
UD
8422011-07-23 Ulrich Drepper <drepper@gmail.com>
843
798be72d
UD
844 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
845 * libio/stido.h: Likewise.
846
8accd4dc
UD
847 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
848 (AF_NFC): Define.
849 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
850 (AF_NFC): Define.
851
cbff0d96
UD
852 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
853 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
854 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
855 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
856 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
857
9191c04a
UD
858 [BZ #13021]
859 * scripts/test-installation.pl: Don't expect libnss_test1 to be
860 installed.
861
bba33c28
UD
862 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
863 typo.
864 (_dl_x86_64_save_sse): Likewise.
865
90f139dd
UD
8662011-07-22 Ulrich Drepper <drepper@gmail.com>
867
1aae088a
UD
868 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
869 OSXSAVE.
870 (_dl_x86_64_save_sse): Likewise.
871
8e2045f5
UD
872 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
873
90f139dd
UD
874 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
875
1d002f25
AS
8762011-07-21 Andreas Schwab <schwab@redhat.com>
877
878 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
879 change.
880 (_dl_x86_64_save_sse): Use correct AVX check.
881
21137f89
UD
8822011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
883
884 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
885 bug in strncpy/strncat.
886 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
887
a65c0b7a
UD
8882011-07-21 Ulrich Drepper <drepper@gmail.com>
889
890 * string/tester.c (test_strcat): Add tests for different alignments
891 of source and destination.
892 (test_strncat): Likewise.
893
6986b98a
UD
8942011-07-20 Ulrich Drepper <drepper@gmail.com>
895
90bb2039
UD
896 [BZ #12852]
897 * posix/glob.c (glob): Check passed in values before using them in
898 expressions to avoid some overflows.
899 (glob_in_dir): Likewise.
900
5644ef54
UD
901 [BZ #13007]
902 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
903 check for AVX enablement so that we don't crash with old kernels and
904 new hardware.
905 * elf/tst-audit4.c: Add same checks here.
906 * elf/tst-audit6.c: Likewise.
907
908 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 909
bfc9dc9b
AS
9102011-07-09 Andreas Schwab <schwab@linux-m68k.org>
911
912 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
913
702e64bb
UD
9142011-07-20 Ulrich Drepper <drepper@gmail.com>
915
916 * po/cs.po: Update from translation team.
917 * po/bg.po: Likewise.
918
295e904f
MP
9192011-07-12 Marek Polacek <mpolacek@redhat.com>
920
921 * misc/sys/cdefs.h: Add support for const attribute.
922 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
923 to gnu_dev_{major,minor,makedev} functions.
924
3ff94596
MP
9252011-07-20 Marek Polacek <mpolacek@redhat.com>
926
927 * intl/dcigettext.c (get_output_charset): Add missing bracket.
928
28b59fca
AS
9292011-07-20 Andreas Schwab <schwab@redhat.com>
930
931 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
932 strlen results.
933
19df733e
AK
9342011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
935
936 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
937 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
938 register in order to avoid conflicts with the soft frame pointer
939 being held in r11 when necessary.
940 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
941 (INTERNAL_VSYSCALL_NCS): Likewise.
942
c8835729
MP
9432011-07-14 Marek Polacek <mpolacek@redhat.com>
944
945 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
946 * elf/dl-fini.c (_dl_fini): Adjust caller.
947 * elf/dl-close.c (_dl_close_worker): Likewise.
948 * sysdeps/generic/ldsodefs.h: Adjust declaration.
949
b902330c
MP
9502011-07-15 Marek Polacek <mpolacek@redhat.com>
951
8991e135
MP
952 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
953 "aux_cache->nlibs < 0".
954
b902330c
MP
955 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
956 in the reload-count case.
957
99710781
LD
9582011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
959
960 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
961 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
962 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
963 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
964 * sysdeps/x86_64/multiarch/strcat.S: New file.
965 * sysdeps/x86_64/multiarch/strncat.S: New file.
966 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
967 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
968 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
969 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
970 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
971 (USE_AS_STRCAT): Define.
972 Add strcat and strncat support.
973 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
974 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
975 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
976 * string/strncat.c: Update.
977 (USE_AS_STRNCAT): Define.
978 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
979 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
980 and i7.
981 * sysdeps/x86_64/multiarch/init-arch.h
982 (bit_Prefer_PMINUB_for_stringop): New.
983 (index_Prefer_PMINUB_for_stringop): Likewise.
984 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
985 bit_Prefer_PMINUB_for_stringop.
986
7dc6bd90
UD
9872011-07-19 Ulrich Drepper <drepper@gmail.com>
988
989 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
990 buffer64.
991 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
992 of casting of buffer.
993 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
994 buffer32 and buffer64.
995 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
996 writes instead of casting of buffer.
997 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
998 buffer32.
999 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
1000 casting of buffer.
1001
e0e72284
AS
10022011-07-19 Andreas Schwab <schwab@redhat.com>
1003
1004 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
1005
feb1eb0b
UD
10062011-07-19 Ulrich Drepper <drepper@gmail.com>
1007
1008 * nscd/nscd.c (termination_handler): Don't do anything for a database
1009 if it has not yet been initialized.
1010
298711ff
UD
10112011-07-18 Ulrich Drepper <drepper@gmail.com>
1012
1013 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
1014
10152011-07-15 Marek Polacek <mpolacek@redhat.com>
1016
1017 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
1018
f9d68389
UD
10192011-07-18 Ulrich Drepper <drepper@gmail.com>
1020
1021 * po/nl.po: Update from translation team.
1022 * po/sv.po: Likewise.
1023
db290cf5
RM
10242011-07-16 Roland McGrath <roland@hack.frob.com>
1025
1026 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
1027 now disallowed by GCC.
5c550700 1028
fd5e21c7
RM
1029 * configure.in (use-default-link): Default to yes if a test -shared
1030 link meets our qualifications.
1031 * configure: Regenerated.
1032
5c550700
RM
1033 * config.make.in (output-format): New variable.
1034 * configure.in: Check for ld --print-output-format support.
1035 * configure: Regenerated.
1036 * Makerules ($(common-objpfx)format.lds)
1037 [$(output-format) != unknown]: Just use $(output-format),
1038 instead of the linker-script munging.
1039
9fa2c032
RM
10402011-07-14 Roland McGrath <roland@hack.frob.com>
1041
a6928d51
RM
1042 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
1043 of $(common-objpfx)shlib.lds.
1044 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
1045
661607b3
RM
1046 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
1047 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
1048
9fa2c032
RM
1049 * configure.in (-z relro check): Adjust test code to add a large
1050 writable data section after it.
1051 * configure: Regenerated.
1052
defe9061
RM
10532011-07-11 Roland McGrath <roland@hack.frob.com>
1054
1055 * configure.in (-z relro check): Fix test code to make the variable
1056 truly const.
1057 * configure: Regenerated.
1058
319b9ad4
UD
10592011-07-11 Ulrich Drepper <drepper@gmail.com>
1060
1061 * nscd/nscd.h (struct traced_file): Define.
1062 (struct database_dyn): Remove inotify_descr, reset_res, and filename
1063 elements. Add traced_files.
1064 (inotify_fd): Declare.
1065 (register_traced_file): Declare.
1066 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
1067 (inotify_fd): Export.
1068 (resolv_conf_descr): Remove.
1069 (nscd_init): Move inotify descriptor creation to main.
1070 Don't register files for notification here.
1071 (register_traced_file): New function.
1072 (invalidate_cache): Don't use reset_res to determine whether to call
1073 res_init, go through the list of registered files.
1074 (main_loop_poll): The inotify descriptors are now stored in the
1075 structures for the traced files.
1076 (main_loop_epoll): Likewise
1077 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
1078 to __nss_disable_nscd.
1079 * nscd/cache.c (prune_cache): There is no single inotify descriptor
1080 for a database anymore. Check the records for all the registered
1081 files instead.
1082 * nss/Makefile (libnss_files-routines): Add files-init.
1083 (libnss_db-routines): Add db-init.
1084 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
1085 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
1086 * nss/nss_db/db-init.c: New file.
1087 * nss/nss_files/files-init.c: New file.
1088 * nss/nsswitch.c (nss_load_library): New function. Broken out of
1089 __nss_lookup_function.
1090 (__nss_lookup_function): Call nss_load_library.
1091 (nss_load_all_libraries): New function.
1092 (__nss_disable_nscd): Take parameter with callback function for files
1093 to register. Set is_nscd. Load all the DSOs for the NSS modules
1094 used for the cached services.
1095 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
1096 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
1097 options for features to all the files in nscd.
1098
1099 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
1100
23bee3e8
RM
11012011-07-10 Roland McGrath <roland@hack.frob.com>
1102
1103 * csu/elf-init.c (__libc_csu_init): Comment typo.
1104
46a5b7f0
UD
11052011-07-09 Ulrich Drepper <drepper@gmail.com>
1106
1107 * po/pl.po: Update from translation team.
1108 * po/ja.po: Likewise.
1109 * po/ru.po: Likewise.
1110 * po/ko.po: Likewise.
1111 * po/fr.po: Likewise.
1112
d30cf5bb
RM
11132011-07-09 Roland McGrath <roland@hack.frob.com>
1114
113ddea4
RM
1115 * configure.in (.ctors/.dtors header and trailer check):
1116 Use an empirical test on a built program.
1117 * configure: Regenerated.
1118
574920b4
RM
1119 * configure.in (-z relro check): Use an empirical test on a built DSO.
1120 Detect, but do not require, on ia64.
1121 * configure: Regenerated.
1122
d30cf5bb
RM
1123 * configure.in (READELF): Find it with AC_CHECK_TOOL.
1124 Update tests that use readelf to use $READELF instead.
1125 * configure: Regenerated.
1126
8538fdb3
UD
11272011-07-08 Ulrich Drepper <drepper@gmail.com>
1128
1129 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
1130 if the result is not used.
1131
04d08991
AJ
11322011-07-05 Andreas Jaeger <aj@suse.de>
1133
1134 [BZ#9696]
1135 * stdlib/tst-strtod.c: Add testcase.
1136
de283087
AD
11372011-07-07 Ulrich Drepper <drepper@gmail.com>
1138
4e5f31c8 1139 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 1140 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
1141 The latter has a higher limit. Take additional parameter to pass to
1142 the new function.
1143 (__pathconf): Pass file to __statfs_link_max.
1144 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
1145 __statfs_link_max.
1146 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
1147 __statfs_link_max.
1148
de283087
AD
1149 [BZ #12868]
1150 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
1151 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1152 Handle Lustre.
1153 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
1154 (__statfs_filesize_max): Likewise.
1155 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
1156
c75fa153
AJ
11572011-07-05 Andreas Jaeger <aj@suse.de>
1158
1159 * resolv/res_comp.c (dn_skipname): Remove unused variable.
1160
1a544854
UD
11612011-07-06 Marek Polacek <mpolacek@redhat.com>
1162
1163 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
1164 `status' variable.
1165 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
1166 Likewise.
1167
6f0eec67
UD
11682011-07-04 H.J. Lu <hongjiu.lu@intel.com>
1169
1170 * Makefile (strop-tests): Add strncat.
1171 * string/test-strncat.c: New file.
1172
aae30307
UD
11732011-06-30 Marek Polacek <mpolacek@redhat.com>
1174
1175 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
1176
c0cfb5eb
UD
11772011-06-21 Andreas Jaeger <aj@suse.de>
1178
1179 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
1180 Copy rule from iconvdata/Makefile.
1181
01636b21
UD
11822011-07-06 Ulrich Drepper <drepper@gmail.com>
1183
1184 [BZ #12922]
1185 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
1186 but no long options are defined, just return 'W'.
1187
9895c8bc
UD
11882011-06-22 Marek Polacek <mpolacek@redhat.com>
1189
1190 [BZ #9696]
1191 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
1192
5d4cf042
UD
11932011-07-06 Ulrich Drepper <drepper@gmail.com>
1194
1195 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
1196 netgroups to read.
960e5535 1197 (innetgr): Likewise.
5d4cf042 1198
751eb97e
RM
11992011-07-05 Roland McGrath <roland@hack.frob.com>
1200
1201 * config.make.in (install_root): Default to $(DESTDIR).
1202
f15f1e45
UD
12032011-07-05 Ulrich Drepper <drepper@gmail.com>
1204
1205 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
1206
4e34ac6a
RM
12072011-07-02 Roland McGrath <roland@hack.frob.com>
1208
5e9b6af4
RM
1209 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
1210
84f9ea0f
RM
1211 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
1212 containing directory rather than embedding absolute directory names.
1213
ea5ee9f7
RM
1214 * scripts/check-local-headers.sh: Rewritten using awk.
1215 Match by word, not by line. Print error messages for matches.
1216 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
1217
1b74661a
RM
1218 * Makerules [shlib-lds-flags empty]:
1219 ($(common-objpfx)libc_pic.opts): New target.
1220 ($(common-objpfx)libc_pic.os.clean): New target.
1221 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
1222
1223 * config.make.in (OBJCOPY): New variable.
1224 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
1225 * configure: Regenerated.
1226
f781ef40
RM
1227 * config.make.in (use-default-link): New variable.
1228 * configure.in (use_default_link): Grok --with-default-link to set it.
1229 * configure: Regenerated.
1230 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
1231 (shlib-lds, shlib-lds-flags): Define to empty.
1232
2d4fa81e
RM
1233 * Makerules (shlib-lds): New variable.
1234 (shlib-lds-flags): New variable.
1235 (build-shlib, build-moduile, build-module-asneeded): Use it.
1236 ($(common-objpfx)libc.so): Use $(shlib-lds).
1237 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
1238 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
1239
31fffa6b
RM
1240 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
1241 DT_FLAGS/DT_FLAGS_1 with zero flags.
1242
4e34ac6a
RM
1243 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
1244 linker script munging.
1245
fcfc776b
UD
12462011-07-02 Ulrich Drepper <drepper@gmail.com>
1247
1248 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
1249 as 128-bit value.
1250 * crypt/sha512.c (sha512_process_block): Perform total addition using
1251 128-bit if possible.
1252 (__sha512_finish_ctx): Likewise.
1253 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
1254 as 64-bit value.
1255 * crypt/sha256.c (SWAP64): Define.
1256 (sha256_process_block): Perform total addition using 64-bit if
1257 possible.
1258 (__sha256_finish_ctx): Likewise.
1259
99231d9a
UD
12602011-07-01 Ulrich Drepper <drepper@gmail.com>
1261
1262 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
1263 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1264 * nscd/hstcache.c (cache_addhst): Likewise.
1265 * nscd/grpcache.c (cache_addgr): Likewise.
1266 * nscd/aicache.c (addhstaiX): Likewise
1267 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
1268
445b4a53
TK
12692011-07-01 Thorsten Kukuk <kukuk@suse.de>
1270
1271 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
1272 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1273 * nscd/hstcache.c (cache_addhst): Likewise.
1274 * nscd/grpcache.c (cache_addgr): Likewise.
1275 * nscd/aicache.c (addhstaiX): Likewise
1276
6d4d8e8e
AS
12772011-07-01 Andreas Schwab <schwab@redhat.com>
1278
1279 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
1280 domain only when needed.
1281
89f654c5
AS
12822011-06-30 Andreas Schwab <schwab@redhat.com>
1283
1284 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
1285 is always restored.
1286
cf3b23ff
UD
12872011-06-29 Ulrich Drepper <drepper@gmail.com>
1288
1289 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
1290 are re-adding the entry.
1291 * nscd/servicescache.c (cache_addserv): Likewise.
1292
751626f9
AJ
12932011-06-30 Aurelien Jarno <aurelien@aurel32.net>
1294
1295 * sysdeps/generic/dl-irel.h: fix protection against multiple
1296 inclusions.
1297 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
1298
9113ea1f
UD
12992011-06-28 Ulrich Drepper <drepper@gmail.com>
1300
5c0b8d90
UD
1301 [BZ #12935]
1302 * malloc/memusage.sh: Fix quoting in message.
1303 * debug/xtrace.sh: Likewise.
1304
9113ea1f
UD
1305 * configure.in: Remove support for --experimental-malloc option, make
1306 it the default.
1307 * config.make.in: Likewise.
1308 * malloc/Makefile: Likewise.
1309
a4172181
AS
13102011-06-27 Andreas Schwab <schwab@redhat.com>
1311
1312 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
1313 two-byte characters.
1314
78a7eee7
RM
13152011-06-27 Roland McGrath <roland@hack.frob.com>
1316
62bede13
RM
1317 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
1318 AC_CACHE_CHECK invocation.
1319 * configure: Regenerated.
1320
78a7eee7
RM
1321 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
1322
5ce33a62
UD
13232011-06-27 Ulrich Drepper <drepper@gmail.com>
1324
034807a9
UD
1325 [BZ #12350]
1326 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
1327 bit from old_res_options.
1328
4902da17
UD
1329 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
1330
5ce33a62
UD
1331 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
1332 value type for setfct.
1333
c2344f56
L
13342011-06-23 H.J. Lu <hongjiu.lu@intel.com>
1335
1336 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
1337 __gettimeofday instead of gettimeofday.
1338
68468076
UD
13392011-06-26 Ulrich Drepper <drepper@gmail.com>
1340
1341 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
1342
acb0d739
L
13432011-06-24 H.J. Lu <hongjiu.lu@intel.com>
1344
1345 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
1346
1347 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
1348 info.
1349
8912479f
L
13502011-06-22 H.J. Lu <hongjiu.lu@intel.com>
1351
1352 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1353 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
1354 strcpy-sse2-unaligned strncpy-sse2-unaligned
1355 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
1356 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
1357 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
1358 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
1359 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
1360 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
1361 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
1362 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
1363 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
1364 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
1365 (STRCPY): Support SSE2 and SSSE3 versions.
1366
d5495a11
UD
13672011-06-24 Ulrich Drepper <drepper@gmail.com>
1368
1369 [BZ #12874]
1370 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
1371 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
1372 kernels which artificially limit size of requests.
1373
0b1cbaae
L
13742011-06-22 H.J. Lu <hongjiu.lu@intel.com>
1375
1376 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1377 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
1378 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
1379 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
1380 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
1381 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
1382 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
1383 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
1384 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
1385 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
1386 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
1387 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
1388 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
1389 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
1390 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
1391 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1392 Enable unaligned load optimization for Intel Core i3, i5 and i7
1393 processors.
1394 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
1395 Define.
1396 (index_Fast_Unaligned_Load): Define.
1397 (HAS_FAST_UNALIGNED_LOAD): Define.
1398
07f494a0
MP
13992011-06-23 Marek Polacek <mpolacek@redhat.com>
1400
1401 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
1402
fa3fc0fe
UD
14032011-06-22 Ulrich Drepper <drepper@gmail.com>
1404
1405 [BZ #12907]
1406 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
1407 until it is clear that the information is realy needed.
1408 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
1409
e12df166
AS
14102011-06-22 Andreas Schwab <schwab@redhat.com>
1411
1412 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
1413
852eb34d
UD
14142011-06-22 Ulrich Drepper <drepper@gmail.com>
1415
84e2a551
UD
1416 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
1417 /sys/devices/system/cpu/online if it is usable.
1418
852eb34d
UD
1419 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
1420 reading the information from the /proc filesystem to once a second.
1421
6e502e19
UD
14222011-06-21 Andreas Jaeger <aj@suse.de>
1423
1424 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
1425 NULL after inclusion of kernel headers.
1426
75d39ff2
UD
14272011-06-21 Ulrich Drepper <drepper@gmail.com>
1428
51f9aa6a
UD
1429 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
1430 calls to internal_setent.
1431
c0244a9d
UD
1432 [BZ #12885]
1433 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
1434 addresses using gethostbyname4_r ignore IPv4 addresses.
1435
c5e3c2ae
UD
1436 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
1437 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
1438
75d39ff2
UD
1439 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
1440
42675c6f
DM
14412011-06-20 David S. Miller <davem@davemloft.net>
1442
1443 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
1444 inclusions.
1445 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
1446
1447 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
1448 (elf_irel): Use it.
1449 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
1450 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
1451 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
1452 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
1453 * sysdeps/x86_64/dl-irel.h: Likewise.
1454
1455 * elf/dl-runtime.c: Use elf_ifunc_invoke.
1456 * elf/dl-sym.c: Likewise.
1457
57912a71
UD
14582011-06-15 Ulrich Drepper <drepper@gmail.com>
1459
1460 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
1461 need to dereference resplen2.
1462
ee22793d
AS
14632011-06-14 Andreas Schwab <schwab@redhat.com>
1464
1465 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
1466
a9e836b0
UD
14672011-06-15 Ulrich Drepper <drepper@gmail.com>
1468
77fb9117
UD
1469 * Makeconfig: Define vardbdir and inst_vardbdir.
1470 * nss/Makefile: Add rules to install db-Makefile.
1471
40c1b22c
UD
1472 * nss/nss_db/db-XXX.c: Cleanup.
1473
9f2da732
UD
1474 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
1475 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
1476 GLIBC_PRIVATE.
1477 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
1478 * nss/makedb.c: Implement -g option to specify that value strings
1479 are generated and should not be added to table iterated over for
1480 get*ent calls.
1481 * nss/nss_db/db-initgroups.c: New file.
1482
82e9a1f7
UD
1483 * nss/getent.c: Add support for initgroups lookups through getgrouplist
1484 interface.
1485
c41af17e
UD
1486 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
1487 (internal_getgrouplist): Adjust to name change.
1488 Update use_initgroups_entry if this is not the first call.
1489 * nss/databases.def: Add initgroups entry.
1490
a9e836b0
UD
1491 * nss/makedb.c (compute_tables): Check result of multiple hash table
1492 sizes to minimize maximum chain length.
1493
2666d441
UD
14942011-06-14 Ulrich Drepper <drepper@gmail.com>
1495
1496 * Versions.def: Add entry for libnss_db.
1497 * shlib-versions: Likewise.
1498 * nss/Makefile: Add rules to build libnss_db.
1499 * nss/Versions: Add libnss_db information. Organize libnss_files
1500 entries better.
1501 * nss/db-Makefile: Add gshadow support. Change rules for the new
1502 makedb progra. Some minor improvements to generate smaller files.
1503 * nss/nss_db/nss_db.h: Move NSS database header data structures to
1504 here from...
1505 * nss/makedb.c: ...here.
1506 Improve database format to be smaller and require less memory at
1507 runtime.
1508 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
1509 db anymore.
1510 * nss/nss_db/db-netgrp.c: Likewise.
1511 * nss/nss_db/db-open.c: Likewise.
1512 * nss/nss_files/flies-XXX.x: Adjust comments.
1513 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
1514 * nss/nss_files/files-grp.c: Likewise.
1515 * nss/nss_files/files-hosts.c: Likewise.
1516 * nss/nss_files/files-network.c: Likewise.
1517 * nss/nss_files/files-proto.c: Likewise.
1518 * nss/nss_files/files-pwd.c: Likewise.
1519 * nss/nss_files/files-rpc.c: Likewise.
1520 * nss/nss_files/files-service.c: Likewise.
1521 * nss/nss_files/files-sgrp.c: Likewise.
1522 * nss/nss_files/files-spwd.c: Likewise.
1523 * nss/nss_db/db-alias.c: Removed.
1524 * nss/nss_db/dummy-db.h: Removed.
1525
9ee76b5a
UD
15262011-06-02 Ulrich Drepper <drepper@gmail.com>
1527
1528 * nss/makedb.c: Rewritten to not use database library.
1529 * nss/Makefile: Update to build new makedb program.
1530
c71ca1f8
AJ
15312011-06-14 Andreas Jaeger <aj@suse.de>
1532
1533 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
1534 memset declaration.
1535
3154bfb8
UD
15362011-06-10 Andreas Schwab <schwab@redhat.com>
1537
1538 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
1539 tmpbuf.
1540
b350afab
RM
15412011-06-10 Roland McGrath <roland@hack.frob.com>
1542
decd4e50
RM
1543 * Makerules (shlib.lds): Fail if the linker script comes out empty.
1544 * elf/Makefile ($(objpfx)ld.so): Likewise.
1545
5615eaf2
RM
1546 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
1547 Don't list ld.so twice in dependencies.
1548
1549 * posix/bug-regex31.c: Include <stdlib.h>.
1550
1551 * nscd/hstcache.c (cache_addhst): Remove unused variable.
1552
1553 * nis/nss_compat/compat-spwd.c
1554 (getspent_next_nss_netgr): Remove unused variable.
1555 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
1556
1557 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
1558 nonmembers" output to use the right array.
1559
1560 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
1561
1562 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
1563
1564 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
1565 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
1566 * catgets/gencat.c (read_input_file): Likewise.
1567 * locale/programs/locarchive.c (enlarge_archive): Likewise.
1568
1569 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
1570 variable definition inside #if's controlling its use.
1571
1572 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
1573
1574 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
1575
1576 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
1577
1578 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
1579 unreachable code.
1580
1581 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
1582
b68e08db
RM
1583 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
1584 * configure: Regenerated.
1585
b350afab
RM
1586 * Makerules: Revert last change.
1587 * elf/Makefile: Likewise.
1588
28368601
RM
15892011-06-09 Roland McGrath <roland@hack.frob.com>
1590
1591 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
1592 * elf/Makefile ($(objpfx)librtld.os): Likewise.
1593 (reloc-link): Likewise.
1594
11988f8f
UD
15952011-06-09 Ulrich Drepper <drepper@gmail.com>
1596
1597 * elf/Makefile: Add rules to build pldd.
1598 * elf/pldd.c: New file.
1599 * elf/pldd-xx.c: New file.
1600
e80fab37
UD
16012011-06-07 Ulrich Drepper <drepper@gmail.com>
1602
1603 * version.h: Update for 2.15 development version.
1604
9b849836
DM
16052011-06-07 David S. Miller <davem@davemloft.net>
1606
1607 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
1608 ifuncs.
1609 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
1610 elf_machine_lazy_rel): Likewise.
1611 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
1612 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
1613 elf_machine_lazy_rel): Likewise.
1614 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
1615 dl_hwcap via passed in argument.
1616 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
1617 Likewise.
1618
5a31b283
AK
16192011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1620
1621 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
1622
069e52f8
RM
16232011-06-06 Roland McGrath <roland@hack.frob.com>
1624
1625 [BZ #12849]
1626 * manual/fdl-1.1.texi: New file, verbatim from:
1627 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
1628 * manual/lgpl-2.1.texi: New file, verbatim from:
1629 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
1630 * manual/Makefile (licenses): New variable, list those new file names.
1631 (texis): Use it.
1632 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
1633
1634 * manual/fdl.texi: File removed.
1635 * manual/lesser.texi: File removed.
1636 * manual/libc.texinfo (Copying, Documentation License):
1637 Use new @include file names, put @appendix directive before @include.
1638
f16846a5
JJ
16392011-06-04 Jakub Jelinek <jakub@redhat.com>
1640
1641 [BZ #12841]
1642 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
1643 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
1644 (mq_open): Add __NTH.
1645
3d29045b
L
16462011-06-02 H.J. Lu <hongjiu.lu@intel.com>
1647
1648 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1649 Assume Intel Core i3/i5/i7 processor if AVX is available.
1650
8c297311
UD
16512011-05-31 Ulrich Drepper <drepper@gmail.com>
1652
1653 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
1654 typo.
1655
c8fc0c91
UD
16562011-05-31 Andreas Schwab <schwab@redhat.com>
1657
1658 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
1659 memory. Use alloca_account. Fix memory leak when retrying.
1660
5b27a807
UD
16612011-05-31 Ulrich Drepper <drepper@gmail.com>
1662
356f8bc6
UD
1663 * version.h (RELEASE): Bump for 2.14 release.
1664 * include/features.h (__GLIBC_MINOR__): Bump to 14.
1665
5b27a807
UD
1666 * config.make.in (RANLIB): Remove entry.
1667
01f16ab0
UD
16682011-05-30 Ulrich Drepper <drepper@gmail.com>
1669
41fce8bd
UD
1670 * po/Makefile (po-sed-cmd): Add ksh to extensions.
1671 (libc.pot): Work around missing support for .ksh extension in xgettext.
1672
4769ae77
UD
1673 [BZ #12684]
1674 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
1675 if both request failed.
1676 (send_dg): In case of server errors clear resplen or *resplen2.
1677
6b1e7d19
UD
1678 [BZ #12454]
1679 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
1680 when there are multiple maps.
1681 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
1682 (_dl_fini): Remove test here.
1683
01f16ab0
UD
1684 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
1685
b1ebd700
UD
16862011-05-29 Ulrich Drepper <drepper@gmail.com>
1687
7ae22829
UD
1688 [BZ #12350]
1689 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
1690 bit from old_res_options.
1691 (gaih_inet): Likewise.
1692
553149f6 1693 [BZ #11099]
18a84741 1694 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
1695 as signed.
1696
652ffab1
UD
1697 * resolv/res_init.c (res_setoptions): Make the code more compact.
1698
16985fd0
UD
1699 [BZ #11558]
1700 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
1701 set RES_USEVC.
1702
0464f746
UD
1703 [BZ #11634]
1704 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
1705
7d17596c
UD
1706 * malloc/malloc.h: Mark malloc hook variables as deprecated.
1707
cf6bbbd7
UD
1708 [BZ #11781]
1709 * malloc/malloc.h: Declare malloc hook variables as volatile.
1710
13f1ab36
UD
1711 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
1712 in last patch.
1713
b1ebd700
UD
1714 [BZ #11799]
1715 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 1716 raise in the comment.
80e2212d
UD
1717 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
1718 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
1719 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 1720
ce67228d
UD
17212011-05-28 Ulrich Drepper <drepper@gmail.com>
1722
8887a920
UD
1723 [BZ #12811]
1724 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
1725 grow the buffers more if it already has to be sufficient.
1726 (build_wcs_upper_buffer): Likewise.
1727 * posix/regexec.c (check_matching): Likewise.
1728 (clean_state_log_if_needed): Likewise.
1729 (extend_buffers): Don't enlarge buffers beyond size of the input
1730 buffer.
1731 Patches mostly by Emil Wojak <emil@wojak.eu>.
1732 * posix/bug-regex32.c: New file.
1733 * posix/Makefile (tests): Add bug-regex32.
1734
4f031072
UD
1735 * locale/findlocale.c (_nl_find_locale): Return right away if
1736 _nl_explode_name failed.
1737 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
1738
d0478f0c
UD
1739 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
1740
de81b246
UD
1741 * debug/xtrace.sh: Unify messages.
1742 * malloc/memusage.sh: Likewise.
1743
c738465a
UD
1744 [BZ #12813]
1745 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
1746 time symbol from vDSO. Substitute with vsyscall if not available.
1747 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
1748 __vdso_time.
1749
f1f929d7
UD
1750 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
1751 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
1752 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
1753 Add sendmmsg and internal_sendmmsg.
1754 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
1755 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
1756 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
1757
ce67228d
UD
1758 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
1759 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
1760 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
1761
e57420c6
UD
17622011-05-27 Ulrich Drepper <drepper@gmail.com>
1763
a8509ca5
UD
1764 [BZ #12813]
1765 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
1766 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
1767 available.
1768 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
1769 __vdso_getcpu.
1770
e57420c6
UD
1771 [BZ #12814]
1772 * iconvdata/Makefile (tests): Add bug-iconv9.
1773 * iconvdata/bug-iconv9.c: New file.
1774
4d07db15
AS
17752011-05-27 Andreas Schwab <schwab@redhat.com>
1776
1777 [BZ #12814]
1778 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
1779
ea486f69
JJ
17802011-05-25 Jakub Jelinek <jakub@redhat.com>
1781
1782 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
1783 (struct user_regs_struct): Change intcs field back to cs.
1784
6f038433
UD
17852011-05-25 Ulrich Drepper <drepper@gmail.com>
1786
1787 * po/ja.po: Update from translation team.
1788
67f86a25
UD
17892011-05-23 Ulrich Drepper <drepper@gmail.com>
1790
1791 [BZ #12795]
1792 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
1793 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1794
def7fbd6
AS
17952011-05-20 Andreas Schwab <schwab@redhat.com>
1796
1797 * stdlib/longlong.h: Update from GCC.
1798
f50ef8f1
AS
17992011-05-23 Andreas Schwab <schwab@redhat.com>
1800
1801 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
1802 parameter name.
1803 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
1804 Add parameter name.
1805 (__sysconf): Pass it down.
1806
de7ce8f1
UD
18072011-05-22 Ulrich Drepper <drepper@gmail.com>
1808
f2962a71
UD
1809 [BZ #12671]
1810 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
1811 some situations.
1812 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1813 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
1814 add in in __libc_use_alloca calls. Adjust callers.
1815 (glob): Use malloc in some situations.
1816
de7ce8f1
UD
1817 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
1818 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
1819 pltexit.
1820
aec84f53
UD
18212011-05-21 Ulrich Drepper <drepper@gmail.com>
1822
05bb4a68
UD
1823 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
1824 and CLOCK_BOOTTIME_ALARM.
1825
7ea72f99
UD
1826 [BZ #12782]
1827 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
1828 is returned.
1829
7e4afad5
UD
1830 * string/_strerror.c (__strerror_r): Print negative errors as signed
1831 numbers.
1832
8e211fec
UD
1833 [BZ #12777]
1834 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
1835 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
1836 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
1837
f7d82dc9
UD
1838 * configure.in: Fix typo in redirection and correct removal of test
1839 files in two cases.
1840
cc9e536d
UD
1841 [BZ #12788]
1842 * locale/setlocale.c (new_composite_name): Fix test to check for
1843 identical name of all categories.
1844
aec84f53
UD
1845 [BZ #12792]
1846 * libio/filedoalloc.c (local_isatty): New function.
1847 (_IO_file_doallocate): Use local_isatty.
1848 * stdio-common/perror.c (perror): In case a new stream is used
1849 forward the stream error.
1850 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
1851 error flag.
1852
78e64fdc
RT
18532011-05-20 Ulrich Drepper <drepper@gmail.com>
1854
34a9094f
UD
1855 [BZ #11869]
1856 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
1857 alloca.
1858 * include/alloca.h (extend_alloca_account): Define.
1859
78e64fdc
RT
1860 [BZ #11857]
1861 * posix/regex.h: Fix comments with documentation of user-accessible
1862 fields after compilation and describe correct free'ing of pattern
1863 after re_compile_pattern.
1864 Patch by Reuben Thomas <rrt@sc3d.org>.
1865
457bddfc
RA
18662011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
1867
1868 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
1869 and -mno-altivec to prevent the compiler from using Altivec and/or
1870 VSX instructions when the corresponding registers are not available.
1871
a4527b51
AS
18722011-05-19 Andreas Schwab <schwab@redhat.com>
1873
1874 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
1875
ed690b2f
UD
18762011-05-19 Ulrich Drepper <drepper@gmail.com>
1877
1878 * libio/freopen.c (freopen): Use __dup2, not dup2.
1879 * libio/freopen64.c (freopen64): Likewise.
1880
8db73634
L
18812011-05-17 H.J. Lu <hongjiu.lu@intel.com>
1882
1883 [BZ #12775]
1884 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
1885 * math/Makefile (tests): Add test-powl.
1886 (CFLAGS-test-powl.c): Define.
1887 * math/test-powl.c: New file.
1888
0a197a9d
L
18892011-05-16 H.J. Lu <hongjiu.lu@intel.com>
1890
1891 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
1892
ee30c380
UD
18932011-05-17 Ulrich Drepper <drepper@gmail.com>
1894
1895 [BZ #11837]
1896 * iconvdata/gb18030.c: Update to GB18020-2005.
1897
6ce75379
UD
18982011-05-16 Ulrich Drepper <drepper@gmail.com>
1899
a4b89fd8
AR
1900 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
1901 RE_SYNTAX_POSIX_AWK): Update to match recent development.
1902 Patch by Aharon Robbins <arnold@skeeve.com>.
1903
ea389b12
UD
1904 [BZ #11892]
1905 * stdlib/putenv.c (putenv): Don't always create copy of the variable
1906 on the stack.
1907
68a3f91f
UD
1908 [BZ #11895]
1909 * misc/pselect.c (__pselect): Handle timeout value errors hidden
1910 through underflows.
1911
15cc7dd1
UD
1912 [BZ #12766]
1913 * misc/error.c (error_at_line): Ensure file_name and old_file_name
1914 point to strings before performing equality test for error_one_per_line
1915 mode.
1916
f3799213
UD
1917 [BZ #11697]
1918 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
1919
d79a9c94
UD
1920 [BZ #11820]
1921 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
1922 (struct user_fpregs_struct): Avoid __uint*_t types.
1923
56e5eb46
UD
1924 [BZ #6420]
1925 * malloc/mtrace.c (tr_where): Add additional parameter to point to
1926 symbol info. Use it instead of calling _dl_addr locally.
1927 (lock_and_info): New function.
1928 (tr_freehook): Call lock_and_info and pass symbol info as additional
1929 parameter to tr_where.
1930 (tr_mallochook): Likewise.
1931 (tr_reallochook): Likewise.
1932 (tr_memalignhook): Likewise.
1933
6ce75379
UD
1934 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
1935 used and couldn't be at all thread-safe.
1936
f8a3b5bf
UD
19372011-05-15 Ulrich Drepper <drepper@gmail.com>
1938
94b7cc37
UD
1939 * libio/freopen.c (freopen): Don't close old file descriptor
1940 before the new one is opened. Instead dup the new file descriptor
1941 to the old one after the new stream is created.
1942 * libio/freopen64.c (freopen64): Likewise.
1943 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
1944 * libio/fileops.c (_IO_new_file_close_it): Handle new
1945 _IO_FLAGS2_NOCLOSE flag.
1946 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
1947 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
1948 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
1949 _IO_FLAGS2_NOCLOSE flag.
1950 * include/unistd.h: Add hidden_proto for dup3.
1951 Define __have_dup3.
1952 * io/dup3.c: Define hidden symbol.
1953 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
1954
bd25564e
UD
1955 [BZ #7101]
1956 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
1957 when an incomplete long option is used.
1958 * posix/tst-getopt_long1.c: New file.
1959 * posix/Makefile (tests): Add tst-getopt_long1.
1960
c84cfef4
UD
1961 [BZ #10138]
1962 * scripts/config.guess: Update from autoconf-2.68.
1963 * scripts/config.sub: Likewise.
1964
3b85df27
UD
1965 [BZ #10157]
1966 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
1967 tests into ...
1968 (has_cpuclock): ...this. New function.
1969 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
1970 macro here based on has_cpuclock code.
1971
15a856b1
UD
1972 [BZ #10149]
1973 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1974 First byte (not low byte) is now always NUL.
1975 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
1976
05f399e6
UD
1977 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1978 Use non-cancelable interfaces.
1979
10a52685 1980 [BZ #9809]
94ecc67d
UD
1981 * locale/iso-639.def: Add entry for Sorani.
1982
f8a3b5bf
UD
1983 [BZ #11901]
1984 * include/stdlib.h: Move include protection to the right place.
1985 Define abort_msg_s. Declare __abort_msg with it.
1986 * stdlib/abort.c (__abort_msg): Adjust type.
1987 * assert/assert.c (__assert_fail_base): New function. Majority
1988 of code from __assert_fail. Allocate memory for __abort_msg with
1989 mmap.
1990 (__assert_fail): Now call __assert_fail_base.
1991 * assert/assert-perr.c: Remove bulk of implementation. Use
1992 __assert_fail_base.
1993 * include/assert.hL Declare __assert_fail_base.
1994 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
1995 mmap.
1996 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
1997
1af4e298
UD
19982011-05-14 Ulrich Drepper <drepper@gmail.com>
1999
f8a3b5bf 2000 [BZ #11952]
d26dfc60
MG
2001 [BZ #12453]
2002 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
2003 until all modules are registered in the DTV.
2004 * elf/Makefile: Add rules to build and run tst-tls19.
2005 * elf/tst-tls19.c: New file.
2006 * elf/tst-tls19mod1.c: New file.
2007 * elf/tst-tls19mod2.c: New file.
2008 * elf/tst-tls19mod3.c: New file.
2009 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
2010
2fc54d6f
UD
2011 [BZ #12083]
2012 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
2013 correctly.
2014
98d76b46
UD
2015 [BZ #12601]
2016 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
2017 two-byte sequence errors.
2018 * iconvdata/Makefile (tests): Add bug-iconv8.
2019 * iconvdata/bug-iconv8.c: New file.
2020
da3c19ef
UD
2021 [BZ #12626]
2022 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
2023 buf2 definition.
2024
ca408c15
UD
2025 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
2026
d6f67f7d
UD
2027 [BZ #12432]
2028 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
2029 (dummy_getcfa): New function.
2030 (init): Get _Unwind_GetCFA address, use dummy if not found.
2031 (backtrace_helper): In recursion check, also check whether CFA changes.
2032 (__backtrace): Completely initialize arg.
2033
1af4e298 2034 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
2035 storing incomplete byte sequence in state object. Avoid testing for
2036 guaranteed too small input if we know there is enough data available.
1af4e298 2037
da62f81b
AS
20382011-05-11 Andreas Schwab <schwab@redhat.com>
2039
2040 * Makeconfig (+link-pie): Indent.
2041 * Rules (binaries-pie): Define if $(have-fpie) and
2042 $(build-shared).
2043 (binaries-shared): Also filter out $(binaries-pie).
2044 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
2045 * nscd/Makefile (others-pie): Add nscd.
2046 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
2047 ($(objpfx)nscd): Remove command override.
2048 * login/Makefile (others-pie): Add pt_chown.
2049 ($(objpfx)pt_chown): Remove command override.
2050 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
2051 remove command overrides.
2052
fcabc0f8
UD
20532011-05-13 Ulrich Drepper <drepper@gmail.com>
2054
20030ae6
UD
2055 * libio/tst_putwc.c: Fix error messages.
2056
fcabc0f8
UD
2057 [BZ #12724]
2058 * libio/fileops.c (_IO_new_file_close_it): Always flush when
2059 currently writing and seek to current position when not.
2060 * libio/Makefile (tests): Add bug-fclose1.
2061 * libio/bug-fclose1.c: New file.
2062
320a5dc0
PB
20632011-05-12 Ulrich Drepper <drepper@gmail.com>
2064
2065 [BZ #12511]
2066 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
2067 don't set DF_1_NODELETE here.
2068 (do_lookup_x): When entering new entry test for copy relocation
2069 and if necessary set DF_1_NODELETE flag.
2070 * elf/tst-unique4.cc: New file.
2071 * elf/tst-unique4.h: New file.
2072 * elf/tst-unique4lib.cc: New file.
2073 * elf/Makefile: Add rules to build and run tst-unique4.
2074 Patch by Piotr Bury <pbury@goahead.com>.
2075
22836f52
UD
20762011-05-11 Ulrich Drepper <drepper@gmail.com>
2077
f574184a
UD
2078 [BZ #12052]
2079 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
2080
e1fb097f
UD
2081 [BZ #12625]
2082 * misc/mntent_r.c (addmntent): Flush the stream after the output
2083
22836f52
UD
2084 [BZ #12393]
2085 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
2086 (is_trusted_path_normalize): Skip initial colon. Append slash
2087 to empty buffer. Duplicate is_trusted_path code but allow
2088 constructed patch to be prefix.
2089 (is_dst): Allow $ORIGIN followed by /.
2090 (_dl_dst_substitute): Correct clearing of check_for_trusted.
2091 Correct testing of result of is_trusted_path_normalize
2092 (decompose_rpath): Fix warning.
2093
7b3b0b2a
UD
20942011-05-10 Ulrich Drepper <drepper@gmail.com>
2095
2096 [BZ #11257]
2097 * grp/initgroups.c (internal_getgrouplist): When we found the service
2098 list through the initgroups entry in nsswitch.conf do not always
2099 continue on a successful lookup. Don't always use the
eac80ce2 2100 __nss_group_database value if it is set.
7b3b0b2a
UD
2101 * nss/nsswitch.conf (initgroups): Change action for successful db
2102 lookup to continue for compatibility.
2103
2a81eaa5
UD
21042011-05-09 Ulrich Drepper <drepper@gmail.com>
2105
be97a69e
UD
2106 [BZ #11532]
2107 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
2108 and CP774 modules.
2109 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
2110 and CP774 modules.
2111 * iconvdata/tst-tables.sh: Likewise.
2112 * iconvdata/cp770.c: New file.
2113 * iconvdata/cp771.c: New file.
2114 * iconvdata/cp772.c: New file.
2115 * iconvdata/cp773.c: New file.
2116 * iconvdata/cp774.c: New file.
2117 * iconvdata/testdata/CP770: New file.
2118 * iconvdata/testdata/CP770..UTF8: New file.
2119 * iconvdata/testdata/CP771: New file.
2120 * iconvdata/testdata/CP771..UTF8: New file.
2121 * iconvdata/testdata/CP772: New file.
2122 * iconvdata/testdata/CP772..UTF8: New file.
2123 * iconvdata/testdata/CP773: New file.
2124 * iconvdata/testdata/CP773..UTF8: New file.
2125 * iconvdata/testdata/CP774: New file.
2126 * iconvdata/testdata/CP774..UTF8: New file.
2127
2128 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
2129 END CHARMAP line.
2130 * iconvdata/gen-8bit-gap.sh: Likewise.
2131 * iconvdata/gen-8bit.sh: Likewise.
2132
c1e9e399
UD
2133 * locale/iso-639.def: Add ary entry.
2134
24c55fb3 2135 [BZ #11258]
96b4b1b0
UD
2136 * locale/C-translit.h.in: Add U20A1 transliteration.
2137
bdc2f971
KB
2138 [BZ #12178]
2139 * locale/iso-639.def: Add wae entry.
2140 Patch by Kevin Bortis <bortis@translate-wae.ch>.
2141
2952b117
UD
2142 [BZ #12545]
2143 * locale/programs/localedef.c (construct_output_path): Use ssize_t
2144 for n.
2145
2a81eaa5
UD
2146 [BZ #12711]
2147 * locale/C-translit.h.in: Add entry for U20B9.
2148 Patch by pravin.d.s@gmail.com.
2149
28377d1b
UD
21502011-05-08 Ulrich Drepper <drepper@gmail.com>
2151
7fb90fb8
UD
2152 [BZ #12713]
2153 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
2154 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
2155 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
2156 in rtld. Use *stat64.
7fb90fb8 2157 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 2158 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 2159 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
2160 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
2161 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
2162 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
2163 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
2164 __fstatat64 macros.
7fb90fb8
UD
2165 * include/dirent.h: Add libc_hidden_proto for rewinddir.
2166 * dirent/rewinddir.c: Add libc_hidden_def.
2167 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 2168 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 2169
28377d1b
UD
2170 * include/dirent.h (__alloc_dir): Add flags parameter.
2171 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
2172 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
2173 __alloc_dir.
2174 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
2175 from fdopendir if O_CLOEXEC is already set.
2176
66bdbaa4
AM
21772011-03-15 Alan Modra <amodra@gmail.com>
2178
2179 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
2180 l_tls_firstbyte_offset non-zero. Save padding offset in
2181 l_tls_firstbyte_offset for later use.
2182 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
2183 freeing static tls block.
2184
95721191
JN
21852011-03-05 Jonathan Nieder <jrnieder@gmail.com>
2186
2187 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
2188 where #ifdef was intended. The intent is to prevent ARG_MAX from
2189 being defined by the kernel headers.
2190
f87dfb1f
UD
21912011-05-07 Ulrich Drepper <drepper@gmail.com>
2192
2193 [BZ #12734]
2194 * resolv/resolv.h: Define RES_NOTLDQUERY.
2195 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
2196 no-tld-query and set RES_NOTLDQUERY.
2197 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
2198 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
2199 modern BIND to search name as TLD unless forbidden.
2200
47c3cd7a
UD
22012011-05-07 Petr Baudis <pasky@suse.cz>
2202 Ulrich Drepper <drepper@gmail.com>
2203
2204 [BZ #12393]
2205 * elf/dl-load.c (fillin_rpath): Move trusted path check...
2206 (is_trusted_path): ...to here.
c1e9ea35 2207 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 2208 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 2209 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 2210
8a35c912
PP
22112011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
2212
2213 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
2214 __BEGIN/__END_DECLS.
2215
acd41f47
UD
22162011-05-06 Ulrich Drepper <drepper@gmail.com>
2217
2218 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
2219 NSS_STATUS_NOTFOUND if no record was found.
2220
597df647
AS
22212011-05-05 Andreas Schwab <schwab@redhat.com>
2222
2223 * sunrpc/Makefile (headers): Add rpc/netdb.h.
2224 (headers-not-in-tirpc): Remove rpc/netdb.h
2225 * resolv/netdb.h: Revert last change.
2226
b9af1301
PP
22272011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
2228
2229 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
2230 circular dependency between libgcc.a and libc.a.
2231
4e34d5f5
AS
22322011-05-05 Andreas Schwab <schwab@redhat.com>
2233
2234 * resolv/netdb.h: Don't include <rpc/netdb.h>.
2235 * nis/Makefile: Don't install rpcsvc/*.
2236 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
2237 instead of <rpc/types.h>.
2238 (MAXHOSTNAMELEN): Define.
2239
00ee369c
AS
22402011-05-03 Andreas Schwab <schwab@redhat.com>
2241
2242 * elf/ldconfig.c (add_dir): Don't crash on empty path.
2243
0b592a30
MB
22442011-04-28 Maciej Babinski <mbabinski@google.com>
2245
2246 [BZ #12714]
2247 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
2248 gethostbyname4_r when IPv6 results are possible.
2249
6e04cbbe
UD
22502011-05-02 Ulrich Drepper <drepper@gmail.com>
2251
2252 [BZ #12723]
2253 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
2254 _PC_PIPE_BUF handling.
2255
e4ecafe0
BH
22562011-04-30 Bruno Haible <bruno@clisp.org>
2257
2258 [BZ #12717]
2259 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
2260 * resolv/netdb.h (getnameinfo): Change type of flags parameter
2261 to 'int'.
2262 * inet/getnameinfo.c (getnameinfo): Likewise.
2263
125ee683
UD
22642011-04-29 Ulrich Drepper <drepper@gmail.com>
2265
2266 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
2267 to groups setting in database lookup.
2268 * nss/nsswitch.conf: Add initgroups entry.
2269
b722481a
EB
22702011-04-22 Ulrich Drepper <drepper@gmail.com>
2271
2272 [BZ #12685]
2273 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
2274 mode string.
2275 Patch by Eric Blake <eblake@redhat.com>.
2276
4df46dbd
L
22772011-04-20 H.J. Lu <hongjiu.lu@intel.com>
2278
2279 * sunrpc/Makefile (need-export-routines): Add svc_run.
2280 (routines): Remove svc_run.
2281 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
2282 * sunrpc/clnt_perr.c (clnt_perrno): Export.
2283 * sunrpc/svc_run.c (svc_run): Likewise.
2284 * sunrpc/svc_udp.c (svcudp_create): Likewise.
2285
e84142d2
UD
22862011-04-21 Ulrich Drepper <drepper@gmail.com>
2287
2288 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
2289 problem in reallocation in last patch.
2290
877175d8
UD
22912011-04-20 Ulrich Drepper <drepper@gmail.com>
2292
2293 * sunrpc/Makefile: Move inclusion of Rules.
2294
ab8eed78
UD
22952011-04-19 Ulrich Drepper <drepper@gmail.com>
2296
2297 * nss/nss_files/files-initgroups.c: New file.
2298 * nss/Makefile (libnss_files-routines): Add files-initgroups.
2299 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
2300 _nss_files_initgroups_dyn.
2301
e3d8f584
RS
23022011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
2303
2304 * elf/elf.h (R_ARM_IRELATIVE): Define.
2305
af190f45
UD
23062011-04-19 Ulrich Drepper <drepper@gmail.com>
2307
2308 * po/ru.po: Update from translation team.
2309
53cf59ef
UD
23102011-04-17 Ulrich Drepper <drepper@gmail.com>
2311
2312 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
2313 dependencies.
2314
4c559bcd
MF
23152011-02-06 Mike Frysinger <vapier@gentoo.org>
2316
2317 [BZ #12653]
2318 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
2319 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
2320 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
2321 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
2322 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
2323
4420675c
AS
23242011-03-28 Andreas Schwab <schwab@linux-m68k.org>
2325
2326 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
2327 differing bytes.
2328 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
2329 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
2330 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
2331
75ea32ab
UD
23322011-04-17 Ulrich Drepper <drepper@gmail.com>
2333
2334 [BZ #12420]
2335 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
2336 storing it.
2337 * stdlib/bug-getcontext.c: New file.
2338 * stdlib/Makefile: Add rules to build and run bug-getcontext.
2339
27390476
AK
23402011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2341
2342 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
2343 instructions into .machine "z9-109".
2344 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
2345 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
2346
10442705
AK
23472011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2348
2349 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
2350 between environment variables and auxiliary vector.
2351
7b57bfe5
UD
23522011-04-16 Ulrich Drepper <drepper@gmail.com>
2353
2354 * Makefile: Add rules to build linkobj/libc.so.
2355 * include/libc-symbols.h: Define libc_hidden_nolink.
2356 * include/rpc/auth.h: Mark functions which are to be hidden.
2357 * include/rpc/auth_des.h: Likewise.
2358 * include/rpc/auth_unix.h: Likewise.
2359 * include/rpc/clnt.h: Likewise.
2360 * include/rpc/des_crypt.h: Likewise.
2361 * include/rpc/key_prot.h: Likewise.
2362 * include/rpc/pmap_clnt.h: Likewise.
2363 * include/rpc/pmap_prot.h: Likewise.
2364 * include/rpc/pmap_rmt.h: Likewise.
2365 * include/rpc/rpc_msg.h: Likewise.
2366 * include/rpc/svc.h: Likewise.
2367 * include/rpc/svc_auth.h: Likewise.
2368 * include/rpc/xdr.h: Likewise.
2369 * nis/Makefile: Link all DSOs against linkobj/libc.so.
2370 * nss/Makefile: Likewise.
2371 * sunrpc/Makefile: Don't install headers. Build library with normal
2372 entry points. Don't build rpcinfo. Link RPC tests appropriately.
2373 * sunrpc/auth_des.c: Hide exported symbols by default, export some
2374 for the compat linking library. Remove use of INTDEF/INTUSE.
2375 * sunrpc/auth_none.c: Likewise.
2376 * sunrpc/auth_unix.c: Likewise.
2377 * sunrpc/authdes_prot.c: Likewise.
2378 * sunrpc/authuxprot.c: Likewise.
2379 * sunrpc/clnt_gen.c: Likewise.
2380 * sunrpc/clnt_perr.c: Likewise.
2381 * sunrpc/clnt_raw.c: Likewise.
2382 * sunrpc/clnt_simp.c: Likewise.
2383 * sunrpc/clnt_tcp.c: Likewise.
2384 * sunrpc/clnt_udp.c: Likewise.
2385 * sunrpc/clnt_unix.c: Likewise.
2386 * sunrpc/des_crypt.c: Likewise.
2387 * sunrpc/des_soft.c: Likewise.
2388 * sunrpc/get_myaddr.c: Likewise.
2389 * sunrpc/key_call.c: Likewise.
2390 * sunrpc/key_prot.c: Likewise.
2391 * sunrpc/netname.c: Likewise.
2392 * sunrpc/pm_getmaps.c: Likewise.
2393 * sunrpc/pm_getport.c: Likewise.
2394 * sunrpc/pmap_clnt.c: Likewise.
2395 * sunrpc/pmap_prot.c: Likewise.
2396 * sunrpc/pmap_prot2.c: Likewise.
2397 * sunrpc/pmap_rmt.c: Likewise.
2398 * sunrpc/publickey.c: Likewise.
2399 * sunrpc/rpc_cmsg.c: Likewise.
2400 * sunrpc/rpc_common.c: Likewise.
2401 * sunrpc/rpc_dtable.c: Likewise.
2402 * sunrpc/rpc_prot.c: Likewise.
2403 * sunrpc/rpc_thread.c: Likewise.
2404 * sunrpc/rtime.c: Likewise.
2405 * sunrpc/svc.c: Likewise.
2406 * sunrpc/svc_auth.c: Likewise.
2407 * sunrpc/svc_authux.c: Likewise.
2408 * sunrpc/svc_raw.c: Likewise.
2409 * sunrpc/svc_run.c: Likewise.
2410 * sunrpc/svc_simple.c: Likewise.
2411 * sunrpc/svc_tcp.c: Likewise.
2412 * sunrpc/svc_udp.c: Likewise.
2413 * sunrpc/svc_unix.c: Likewise.
2414 * sunrpc/svcauth_des.c: Likewise.
2415 * sunrpc/xcrypt.c: Likewise.
2416 * sunrpc/xdr.c: Likewise.
2417 * sunrpc/xdr_array.c: Likewise.
2418 * sunrpc/xdr_float.c: Likewise.
2419 * sunrpc/xdr_intXX_t.c: Likewise.
2420 * sunrpc/xdr_mem.c: Likewise.
2421 * sunrpc/xdr_rec.c: Likewise.
2422 * sunrpc/xdr_ref.c: Likewise.
2423 * sunrpc/xdr_sizeof.c: Likewise.
2424 * sunrpc/xdr_stdio.c: Likewise.
2425
e6c61494
UD
24262011-04-10 Ulrich Drepper <drepper@gmail.com>
2427
2428 [BZ #12650]
2429 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
2430 * sysdeps/ia64/dl-tls.h: Likewise.
2431 * sysdeps/powerpc/dl-tls.h: Likewise.
2432 * sysdeps/s390/dl-tls.h: Likewise.
2433 * sysdeps/sh/dl-tls.h: Likewise.
2434 * sysdeps/sparc/dl-tls.h: Likewise.
2435 * sysdeps/x86_64/dl-tls.h: Likewise.
2436 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
2437
34fe483e
AS
24382011-03-14 Andreas Schwab <schwab@redhat.com>
2439
2440 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
2441 rpath element also skip the following colon.
2442 (expand_dynamic_string_token): Add is_path parameter and pass
2443 down to DL_DST_REQUIRED and _dl_dst_substitute.
2444 (decompose_rpath): Call expand_dynamic_string_token with
2445 non-zero is_path. Ignore empty rpaths.
2446 (_dl_map_object_from_fd): Call expand_dynamic_string_token
2447 with zero is_path.
2448
f12a32e6
AS
24492011-04-08 Andreas Schwab <schwab@linux-m68k.org>
2450
2451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
2452 Make cancelable.
2453
38a7d692
UD
24542011-04-09 Ulrich Drepper <drepper@gmail.com>
2455
2456 [BZ #12655]
2457 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
2458 Patch by Filipe David Manana <fdmanana@apache.org>.
2459
e451d22b
AS
24602011-04-07 Andreas Schwab <schwab@redhat.com>
2461
2462 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
2463 Maintain aligned stack.
2464 (CHECK_RSP): Remove unused macro.
2465
dedc7c7b
UD
24662011-04-03 Ulrich Drepper <drepper@gmail.com>
2467
2468 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
2469 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2470
94521213
UD
24712011-04-02 Ulrich Drepper <drepper@gmail.com>
2472
2473 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
2474
8cb700c0 2475 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 2476
0354e355
L
24772011-03-26 H.J. Lu <hongjiu.lu@intel.com>
2478
2479 [BZ #12518]
2480 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
2481 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
2482 * sysdeps/x86_64/memmove.c: New file.
2483 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
2484 (memcpy): Renamed to ...
2485 (__new_memcpy): This.
2486 (memcpy): Provide GLIBC_2_14 memcpy.
2487 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
2488 (memcpy): Provide GLIBC_2_2_5 memcpy.
2489
8593482f
UD
24902011-04-01 Ulrich Drepper <drepper@gmail.com>
2491
2492 [BZ #12631]
2493 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
2494
81a5726b
AS
24952011-03-30 Andreas Schwab <schwab@redhat.com>
2496
2497 * misc/syncfs.c: New file.
2498 * misc/Makefile (routines): Add syncfs.
2499 * posix/unistd.h: Declare syncfs.
2500 * sysdeps/unix/syscalls.list: Add syncfs.
2501
00e5419f
AS
25022011-04-01 Andreas Schwab <schwab@redhat.com>
2503
2504 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
2505 open_by_handle_at.
2506 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2507 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2508 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2509 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2510 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2511 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2512 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2513
748876bf
UD
25142011-04-01 Ulrich Drepper <drepper@gmail.com>
2515
658e451d
UD
2516 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
2517 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2518 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2519 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2520 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2521 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2522 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2523
748876bf
UD
2524 * io/Makefile: Compile fallocate.c, fallocate64.c, and
2525 sync_file_range.c with -fexceptions.
2526 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
2527 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
2528 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
2529 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
2530 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
2531 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
2532 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
2533 sync_file_range as cancellation point
2534 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
2535 now a wrapper around __call_sync_file_range with cancellation handling.
2536 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
2537 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
2538 function name to __call_sync_file_range.
2539 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
2540 Add call_sync_file_range.
748876bf 2541
6e63d5e1
AS
25422011-04-01 Andreas Schwab <schwab@redhat.com>
2543
2544 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 2545 bits/timex.h.
6e63d5e1 2546
46998f74
UD
25472011-04-01 Ulrich Drepper <drepper@gmail.com>
2548
4c1423ed
UD
2549 * iconv/iconv.h: Fix typo in comment.
2550 * io/fcntl.h: Likewise.
2551 * libio/stdio.h: Likewise.
2552 * posix/spawn.h: Likewise.
2553 * posix/unistd.h: Likewise.
2554 * stdlib/stdlib.h: Likewise.
2555 * time/time.h: Likewise.
2556 * wcsmbs/wchar.h: Likewise.
2557
158648c0
UD
2558 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
2559 open_by_handle): Add.
2560 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
2561 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
2562 Augment a few comments.
2563 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2564 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2565 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2566 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2567 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2568 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
2569 open_by_handle.
2570
46998f74
UD
2571 * io/fcntl.h (AT_EMPTY_PATH): Define.
2572
83fe108b
UD
25732011-03-30 Ulrich Drepper <drepper@gmail.com>
2574
2575 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
2576 * sysdeps/unix/sysv/linux/bits/time.h: New file.
2577 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
2578 to...
2579 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
2580 * Versions.def: Add GLIBC_2.14.
2581 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
2582 Export.
83fe108b 2583
bb242059
UD
25842011-03-22 Ulrich Drepper <drepper@gmail.com>
2585
2586 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
2587 round counter.
2588 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
2589
c97a1282
L
25902011-03-20 H.J. Lu <hongjiu.lu@intel.com>
2591
2592 [BZ #12597]
2593 * string/test-strncmp.c (do_page_test): New function.
2594 (check2): Likewise.
2595 (test_main): Call check2.
2596 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
2597
2a115601
UD
25982011-03-20 Ulrich Drepper <drepper@gmail.com>
2599
2600 [BZ #12587]
2601 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
2602 Handle cache information in CPU leaf 4.
2603 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
2604
8126d904
UD
26052011-03-18 Ulrich Drepper <drepper@gmail.com>
2606
042c49c6 2607 [BZ #12583]
8126d904
UD
2608 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
2609 character representation.
2610 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
2611
ccfe366e
RA
26122011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
2613
2614 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
2615 END(__isnan) to END(__isnanf) to match function entry point/label
2616 EALIGN(__isnanf,...).
2617
c6e13027
JJ
26182011-03-10 Jakub Jelinek <jakub@redhat.com>
2619
2620 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
2621
33f85a3f
UD
26222011-03-10 Ulrich Drepper <drepper@gmail.com>
2623
028478fa
UD
2624 [BZ #12510]
2625 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
2626 copy from the symbol referenced in the relocation to initialize the
2627 used variable.
2628 Patch by Piotr Bury <pbury@goahead.com>.
2629 * elf/Makefile: Add rules to build and tst-unique3.
2630 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
2631 * elf/tst-unique3.cc: New file.
2632 * elf/tst-unique3.h: New file.
2633 * elf/tst-unique3lib.cc: New file.
2634 * elf/tst-unique3lib2.cc: New file.
2635
33f85a3f
UD
2636 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
2637
03592fc7
MF
26382011-03-10 Mike Frysinger <vapier@gentoo.org>
2639
2640 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
2641 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
2642 to _start.
03592fc7 2643
6a5ee102
UD
26442011-03-06 Ulrich Drepper <drepper@gmail.com>
2645
2646 * elf/dl-load.c (_dl_map_object): If we are looking for the first
2647 to-be-loaded object along a path to loader is ld.so.
2648
7e4ba49c
HJ
26492011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
2650 Ulrich Drepper <drepper@gmail.com>
2651
2652 * sysdeps/x86_64/memset.S: After aligning destination, code
2653 branches to different locations depending on the value of
2654 misalignment, when multiarch is enabled. Fix this.
2655
26562011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
2657
2658 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
2659 Set _x86_64_preferred_memory_instruction for AMD processsors.
2660 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2661 Set bit_Prefer_SSE_for_memop for AMD processors.
2662
13a804de
UD
26632011-03-04 Ulrich Drepper <drepper@gmail.com>
2664
2665 * libio/fmemopen.c (fmemopen): Optimize a bit.
2666
9d25c392
AS
26672011-03-03 Andreas Schwab <schwab@redhat.com>
2668
2669 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
2670
a5543c6a
RM
26712011-03-03 Roland McGrath <roland@redhat.com>
2672
2673 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
2674
012d35f7
DM
26752011-02-28 Aurelien Jarno <aurelien@aurel32.net>
2676
7e4ba49c 2677 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
2678 __bzero_ultra1 instead of __memset_ultra1.
2679
4bff6e01
AS
26802011-02-23 Andreas Schwab <schwab@redhat.com>
2681 Ulrich Drepper <drepper@gmail.com>
2682
2683 [BZ #12509]
2684 * include/link.h (struct link_map): Add l_orig_initfini.
2685 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
2686 returning unsuccessfully.
2687 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
2688 close of a file loaded at startup, restore the original l_initfini
2689 list.
2690 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
2691 list, store the pointer.
2692 * elf/Makefile ($(objpfx)noload-mem): New rule.
2693 (noload-ENV): Define.
2694 (tests): Add $(objpfx)noload-mem.
2695 * elf/noload.c: Include <memcheck.h>.
2696 (main): Call mtrace. Close all opened handles.
2697
f2092faf
AS
26982011-02-17 Andreas Schwab <schwab@redhat.com>
2699
2700 [BZ #12454]
2701 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
2702 dependencies are missing.
2703
6c8a2e88
ST
27042011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
2705
f2092faf 2706 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
2707 Hurd needs munmap.
2708 * sysdeps/mach/hurd/ifreq.h: New file.
2709
84a42118
PB
27102011-01-27 Petr Baudis <pasky@suse.cz>
2711 Ulrich Drepper <drepper@gmail.com>
2712
071f805e 2713 [BZ 12445]#
84a42118
PB
2714 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
2715 to extend_alloca().
2716 * stdio-common/bug23.c: New file.
2717 * stdio-common/Makefile (tests): Add bug23.
2718
e23fe25b
AS
27192010-09-28 Andreas Schwab <schwab@redhat.com>
2720 Ulrich Drepper <drepper@gmail.com>
2721
2722 [BZ #12489]
2723 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
2724 before performing relro protection. At old place add assertion
2725 to make sure nothing changed.
2726
d3f02e10
NS
27272011-02-17 Nathan Sidwell <nathan@codesourcery.com>
2728 Glauber de Oliveira Costa <glommer@gmail.com>
2729
2730 * elf/elf.h: Add new ARM TLS relocs.
2731
d55fd7a5
RA
27322011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
2733
2734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2735 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
2736 cast from r3.
2737 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
2738 'tests' variable.
2739 * sysdeps/wordsize-64/tst-writev.c: New file.
2740
2206397e
RA
27412011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
2742
2743 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
2744 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
2745 insns in _dl_start to prevent a TOC reference before relocs are
2746 resolved.
2747
e9433893
UD
27482011-02-15 Ulrich Drepper <drepper@gmail.com>
2749
2750 [BZ #12469]
2751 * Makeconfig: Remove RANLIB definition.
2752 * Makerules: Don't use RANLIB.
2753 * aclocal.m4: Remove ranlib test.
2754 * configure.in: No need to check for ranlib.
2755 * elf/rtld-Rules: Don't use RANLIB.
2756
f75286c6
ST
27572011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
2758
8e31c82d
ST
2759 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
2760 protection macro.
2761 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
2762 inclusion protection macro.
2763
f75286c6
ST
2764 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
2765 SIGRTMIN and SIGRTMAX and print information in that case only when
2766 SIGRTMIN is defined.
2767
c1d0e639
JJ
27682011-02-11 Jakub Jelinek <jakub@redhat.com>
2769
2770 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
2771 arginfo fn returning -1.
2772
2773 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
2774 and thousands string is zero terminated.
2775
edf9294e
AS
27762011-02-03 Andreas Schwab <schwab@redhat.com>
2777
2778 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
2779 sysdeps/unix/sysv/linux/bits/socket.h.
2780
2b7e92df
ST
27812011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
2782
edf9294e
AS
2783 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
2784 (__CPU_COUNT): Remove old macros.
2785 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
2786 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
2787 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
2788 (__sched_cpualloc, __sched_cpufree): Add declarations.
2789
a4c7ea7b
UD
27902011-02-05 Ulrich Drepper <drepper@gmail.com>
2791
2792 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
2793 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
2794 * nscd/aicache.c (addhstaiX): Return timeout of added value.
2795 (readdhstai): Return value of addhstaiX call.
2796 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
2797 (addgrbyX): Return value returned by cache_addgr.
2798 (readdgrbyname): Return value returned by addgrbyX.
2799 (readdgrbygid): Likewise.
2800 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
2801 (addpwbyX): Return value returned by cache_addpw.
2802 (readdpwbyname): Return value returned by addhstbyX.
2803 (readdpwbyuid): Likewise.
2804 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
2805 (addservbyX): Return value returned by cache_addserv.
2806 (readdservbyname): Return value returned by addservbyX:
2807 (readdservbyport): Likewise.
2808 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
2809 (addhstbyX): Return value returned by cache_addhst.
2810 (readdhstbyname): Return value returned by addhstbyX.
2811 (readdhstbyaddr): Likewise.
2812 (readdhstbynamev6): Likewise.
2813 (readdhstbyaddrv6): Likewise.
2814 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
2815 (readdinitgroups): Return value returned by addinitgroupsX.
2816 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
2817 (prune_cache): Keep track of timeout value of re-added entries.
2818 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
2819 * nscd/nscd.h: Adjust prototypes of readd* functions.
2820
a0bf67cc
RM
28212011-02-04 Roland McGrath <roland@redhat.com>
2822
2823 * nis/nis_server.c (nis_servstate): Use the right name for 0.
2824 (nis_stats): Likewise.
2825 * nis/nis_modify.c (nis_modify): Likewise.
2826 * nis/nis_remove.c (nis_remove): Likewise.
2827 * nis/nis_add.c (nis_add): Likewise.
2828
2829 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
2830
2831 * posix/fnmatch_loop.c: Add some consts.
2832
2833 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
2834
435b95eb
L
28352011-02-02 H.J. Lu <hongjiu.lu@intel.com>
2836
2837 [BZ #12460]
2838 * config.make.in (config-cflags-novzeroupper): Define.
2839 * configure.in: Substitute libc_cv_cc_novzeroupper.
2840 * elf/Makefile (AVX-CFLAGS): Define.
2841 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
2842 (CFLAGS-tst-auditmod4a.c): Likewise.
2843 (CFLAGS-tst-auditmod4b.c): Likewise.
2844 (CFLAGS-tst-auditmod6b.c): Likewise.
2845 (CFLAGS-tst-auditmod6c.c): Likewise.
2846 (CFLAGS-tst-auditmod7b.c): Likewise.
2847 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
2848
8517b15e
UD
28492011-02-02 Ulrich Drepper <drepper@gmail.com>
2850
2851 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
2852 function to the callback.
2853 Patch partly by Jiri Olsa <jolsa@redhat.com>.
2854
10a656fe
AS
28552011-02-02 Andreas Schwab <schwab@redhat.com>
2856
2857 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
2858 of errno.
2859
968dad0a
UD
28602011-01-19 Ulrich Drepper <drepper@gmail.com>
2861
9f94d2ea 2862 [BZ #11724]
968dad0a
UD
2863 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
2864 of constructors.
2865 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
2866 of destructors.
2867 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
2868
2869 [BZ #11724]
2870 * elf/Makefile: Add rules to build and run new test.
2871 * elf/tst-initorder.c: New file.
2872 * elf/tst-initorder.exp: New file.
2873 * elf/tst-initordera1.c: New file.
2874 * elf/tst-initordera2.c: New file.
2875 * elf/tst-initordera3.c: New file.
2876 * elf/tst-initordera4.c: New file.
2877 * elf/tst-initorderb1.c: New file.
2878 * elf/tst-initorderb2.c: New file.
2879 * elf/tst-order-a1.c: New file.
2880 * elf/tst-order-a2.c: New file.
2881 * elf/tst-order-a3.c: New file.
2882 * elf/tst-order-a4.c: New file.
2883 * elf/tst-order-b1.c: New file.
2884 * elf/tst-order-b2.c: New file.
2885 * elf/tst-order-main.c: New file.
2886 New test case by George Gensure <werkt0@gmail.com>.
2887
86e92359
UD
28882010-10-01 Andreas Schwab <schwab@redhat.com>
2889
2890 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
2891 decoding ACE if AI_CANONIDN.
2892
5d5732b0
UD
28932011-01-18 Ulrich Drepper <drepper@gmail.com>
2894
2895 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
2896
a77e8cbc
UD
28972011-01-17 Ulrich Drepper <drepper@gmail.com>
2898
6392473f
UD
2899 * version.h (RELEASE): Bump for 2.13 release.
2900 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
2901
620a0529
UD
2902 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
2903
18ba70a5
UD
2904 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
2905 MADV_NOHUGEPAGE.
32465c3e
UD
2906 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
2907 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2908 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2909 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
2910 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2911 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
2912
c0dafcf1
UD
2913 * posix/getconf.c: Update copyright year.
2914 * catgets/gencat.c: Likewise.
2915 * csu/version.c: Likewise.
2916 * debug/catchsegv.sh: Likewise.
2917 * debug/xtrace.sh: Likewise.
2918 * elf/ldconfig.c: Likewise.
2919 * elf/ldd.bash.in: Likewise.
2920 * elf/sprof.c (print_version): Likewise.
2921 * iconv/iconv_prog.c: Likewise.
2922 * iconv/iconvconfig.c: Likewise.
2923 * locale/programs/locale.c: Likewise.
2924 * locale/programs/localedef.c: Likewise.
2925 * malloc/memusage.sh: Likewise.
2926 * malloc/mtrace.pl: Likewise.
2927 * nscd/nscd.c (print_version): Likewise.
2928 * nss/getent.c: Likewise.
2929
a77e8cbc
UD
2930 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
2931 PF_CAIF, and PF_ALG.
2932 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2933
77e8bddf
AS
29342011-01-16 Andreas Schwab <schwab@linux-m68k.org>
2935
1f20b93a
AS
2936 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
2937 (modules-names): Use them.
2938 (ifunc-test-modules, ifunc-pie-tests): Define.
2939 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
2940 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
2941 (test-extras): Likewise.
2942 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
2943 $(compile-command.c).
2944 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
2945 (all-built-dso): Define.
2946 (check-textrel.out, check-execstack.out): Depend on it.
2947
77e8bddf
AS
2948 * configure.in: Don't override --enable-multi-arch.
2949
bc425b33
UD
29502011-01-15 Ulrich Drepper <drepper@gmail.com>
2951
2952 [BZ #6812]
2953 * nscd/hstcache.c (tryagain): Define.
2954 (cache_addhst): Return tryagain not notfound for temporary errors.
2955 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
2956 failed.
2957
794c3ad3
UD
29582011-01-14 Ulrich Drepper <drepper@gmail.com>
2959
70181fdd
UD
2960 [BZ #10563]
2961 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
2962 to make the syscall.
2963 * sysdeps/unix/sysv/linux/setgroups.c: New file.
2964
794c3ad3
UD
2965 [BZ #12378]
2966 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
2967 and fall back to matching as normal character if the string ends before
2968 the matching ']' is found. This is what POSIX requires.
2969 * posix/testfnm.c: Adjust test result.
2970 * posix/globtest.sh: Adjust test result. Add new test.
2971 * posix/tst-fnmatch.input: Likewise.
2972 * posix/tst-fnmatch2.c: Add new test.
2973
68dc9497
AS
29742010-12-28 Andreas Schwab <schwab@linux-m68k.org>
2975
2976 * elf/Makefile (check-execstack): Revert last change. Depend on
2977 check-execstack.h.
2978 (check-execstack.h): New target.
2979 (generated): Add check-execstack.h.
2980 * elf/check-execstack.c: Include "check-execstack.h".
2981 (main): Revert last change.
2982 (handle_file): Return zero if GNU_STACK is absent and
2983 DEFAULT_STACK_PERMS doesn't include PF_X.
2984
451f001b
UD
29852011-01-13 Ulrich Drepper <drepper@gmail.com>
2986
cfa28e56
UD
2987 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
2988 in child fails because the descriptor is already closed.
8cf8ce17
UD
2989 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
2990 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
2991 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 2992
1086d70d
UD
2993 [BZ #12397]
2994 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
2995 syscall.
2996
451f001b
UD
2997 [BZ #10484]
2998 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
2999 temporary buffer used to handle multi lookups locally.
a85b5cb4 3000 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 3001
08769175
UD
30022011-01-12 Ulrich Drepper <drepper@gmail.com>
3003
3004 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
3005 loader is ld.so.
3006
5e49c52e
UD
30072011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
3008
3009 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
3010 alignment for SSE2.
3011
60522a5f
UD
30122011-01-12 Ulrich Drepper <drepper@gmail.com>
3013
3014 [BZ #12394]
3015 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
3016 characters. When rounding increased number of integer digits recompute
3017 number of groups.
3018 * stdio-common/tst-grouping.c: New file.
3019 * stdio-common/Makefile: Add rules to build and run tst-grouping.
3020
f257bbd7
UD
30212011-01-09 Ulrich Drepper <drepper@gmail.com>
3022
3023 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
3024 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
3025
3026 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
3027 void.
3028 * bits/select.h: Likewise.
3029
fa9c15cb
UD
30302011-01-08 Ulrich Drepper <drepper@gmail.com>
3031
3032 * po/ja.po: Update from translation team.
3033
16c2895f
DM
30342011-01-04 David S. Miller <davem@sunset.davemloft.net>
3035
3036 [BZ #11155]
3037 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
3038 implementation just like for lxstat, fxstatat, et al.
3039
2543fef2
JM
30402010-12-27 Jim Meyering <meyering@redhat.com>
3041
3042 [BZ #12348]
3043 * posix/regexec.c (build_trtable): Return failure indication upon
3044 calloc failure. Otherwise, re_search_internal could infloop on OOM.
3045
98727dbe
UD
30462010-12-25 Ulrich Drepper <drepper@gmail.com>
3047
5bd6dc5c
UD
3048 [BZ #12201]
3049 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
3050 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
3051 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
3052 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
3053
97983464
UD
3054 [BZ #12207]
3055 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
3056
98727dbe
UD
3057 [BZ #12204]
3058 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
3059 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
3060
4a531bb0
L
30612010-12-15 H.J. Lu <hongjiu.lu@intel.com>
3062
3063 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
3064 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
3065 script has SORT_BY_INIT_PRIORITY.
3066 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
3067 NO_CTORS_DTORS_SECTIONS is defined.
3068 * elf/soinit.c: Likewise.
3069 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
3070 NO_CTORS_DTORS_SECTIONS is defined.
3071 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
3072 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
3073 * sysdeps/sh/init-first.c: Likewise.
3074 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
3075
07eb4b71
UD
30762010-12-24 Ulrich Drepper <drepper@gmail.com>
3077
3078 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
3079 always use the slow path.
3080
30950a5f
RA
30812010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
3082
3083 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
3084 similar rule which adds the sysdep directories to the header search in
3085 order to pick up the correct platform stackinfo.h.
3086 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
3087 perform test if it is, otherwise return successfully without testing.
3088 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
3089 DEFAULT_STACK_PERMS define in stackinfo.h.
3090 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
3091 defined in stackinfo.h.
3092 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
3093 DEFAULT_STACK_PERMS defined in stackinfo.h.
3094 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
3095 * sysdeps/ia64/stackinfo.h: Likewise.
3096 * sysdeps/s390/stackinfo.h: Likewise.
3097 * sysdeps/sh/stackinfo.h: Likewise.
3098 * sysdeps/sparc/stackinfo.h: Likewise.
3099 * sysdeps/x86_64/stackinfo.h: Likewise.
3100 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
3101 PF_X for powerpc64. Retain PF_X for powerpc32.
3102
db753e2c
UD
31032010-12-19 Ulrich Drepper <drepper@gmail.com>
3104
14b697f7
UD
3105 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
3106 accurately.
db753e2c
UD
3107 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
3108 GETDENTS_64BIT_ALIGNED.
3109
28300719
UD
31102010-12-14 Ulrich Drepper <dreper@gmail.com>
3111
14b697f7 3112 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 3113
4f197237
AS
31142010-12-10 Andreas Schwab <schwab@redhat.com>
3115
dbb0472f
AS
3116 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
3117 _GNU_SOURCE.
3118
4f197237
AS
3119 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
3120 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
3121 Remove __restrict.
3122 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
3123 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
3124
fb88ac72
UD
31252010-12-09 Ulrich Drepper <drepper@gmail.com>
3126
3127 [BZ #11655]
3128 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
3129 are initialized.
3130
42acbb92
JJ
31312010-12-09 Jakub Jelinek <jakub@redhat.com>
3132
3133 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
3134
c038d98d
UD
31352010-12-03 Ulrich Drepper <drepper@gmail.com>
3136
3137 * po/it.po: Update from translation team.
3138
3a4a2499
L
31392010-12-01 H.J. Lu <hongjiu.lu@intel.com>
3140
3141 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
3142 unused codes.
3143
1e24cf6e
UD
31442010-11-30 Ulrich Drepper <drepper@gmail.com>
3145
3146 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
3147
a7690819
AS
31482010-11-24 Andreas Schwab <schwab@redhat.com>
3149
3150 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
3151 specially.
3152 (gaih_getanswer_slice): Likewise.
3153
3bf8d1b1
JJ
31542010-10-20 Jakub Jelinek <jakub@redhat.com>
3155
3156 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
3157
6db52fbb
PB
31582010-05-31 Petr Baudis <pasky@suse.cz>
3159
3160 [BZ #11149]
3161 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
3162 silently even in the chroot mode.
3163
eaca7569
UD
31642010-11-22 Ulrich Drepper <drepper@gmail.com>
3165
3166 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
3167 last patch a bit. Pretty printing
3168
3056dcdb
UD
31692010-05-31 Petr Baudis <pasky@suse.cz>
3170
3171 [BZ #10085]
3172 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
3173 initialization of skip_initgroups_dyn.
3174
cf7c9078
UD
31752010-11-19 Ulrich Drepper <drepper@gmail.com>
3176
3177 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
3178 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
3179
a1fb5e3e
UD
31802010-11-16 Ulrich Drepper <drepper@gmail.com>
3181
3182 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
3183
3540d66b
AS
31842010-11-11 Andreas Schwab <schwab@redhat.com>
3185
3186 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
3187 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
3188 (tst-fnmatch-ENV): Set MALLOC_TRACE.
3189 ($(objpfx)tst-fnmatch-mem): New rule.
3190 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
3191 * posix/tst-fnmatch.c (main): Call mtrace.
3192
13b69574
L
31932010-11-11 H.J. Lu <hongjiu.lu@intel.com>
3194
3195 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3196 Support Intel processor model 6 and model 0x2c.
3197
da93d214
LM
31982010-11-10 Luis Machado <luisgpm@br.ibm.com>
3199
3200 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
3201 signed comparison.
3202
8ca52c6e
L
32032010-11-09 H.J. Lu <hongjiu.lu@intel.com>
3204
3205 [BZ #12205]
3206 * string/test-strncasecmp.c (check_result): New function.
3207 (do_one_test): Use it.
3208 (check1): New function.
3209 (test_main): Use it.
3210 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
3211 Support strcasecmp and strncasecmp.
3212
69da074d
UD
32132010-11-08 Ulrich Drepper <drepper@gmail.com>
3214
3215 [BZ #12194]
3216 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
3217 * sysdeps/x86_64/bits/byteswap.h: Likewise.
3218
ff02d528
L
32192010-11-07 H.J. Lu <hongjiu.lu@intel.com>
3220
3221 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
3222 IFUNC support.
3223 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3224 memset-x86-64.
3225 * sysdeps/x86_64/multiarch/bzero.S: New file.
3226 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
3227 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
3228 * sysdeps/x86_64/multiarch/memset.S: New file.
3229 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
3230 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3231 Set bit_Prefer_SSE_for_memop for Intel processors.
3232 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
3233 Define.
3234 (index_Prefer_SSE_for_memop): Define.
3235 (HAS_PREFER_SSE_FOR_MEMOP): Define.
3236
344d0b54
LM
32372010-11-04 Luis Machado <luisgpm@br.ibm.com>
3238
3239 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
3240 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
3241
c0dde15b
UD
32422010-11-03 H.J. Lu <hongjiu.lu@intel.com>
3243
3244 [BZ #12191]
3245 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
3246 (__x86_64_raw_data_cache_size_half): Likewise.
3247 (__x86_64_raw_shared_cache_size): Likewise.
3248 (__x86_64_raw_shared_cache_size_half): Likewise.
3249
3250 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
3251 (__x86_64_raw_data_cache_size_half): Likewise.
3252 (__x86_64_raw_shared_cache_size): Likewise.
3253 (__x86_64_raw_shared_cache_size_half): Likewise.
3254 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
3255 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
3256 and __x86_64_raw_shared_cache_size_half. Round
3257 __x86_64_data_cache_size_half, __x86_64_data_cache_size
3258 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
3259 to multiple of 256 bytes.
3260
0e516e0e
MS
32612010-11-03 Ulrich Drepper <drepper@gmail.com>
3262
3263 [BZ #12167]
3264 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
3265 of inacessible symlinks. Verify result of symlink before returning it.
3266 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3267 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
3268
0e012e87
ER
32692010-10-28 Erich Ritz <erichritz@gmail.com>
3270
3271 * math/math.h (isinf): Fix typo in comment.
3272
de0ff7bc
UD
32732010-11-01 Ulrich Drepper <drepper@gmail.com>
3274
3275 * po/da.po: Update from translation team.
3276
fa41c84d
UD
32772010-10-26 Ulrich Drepper <drepper@gmail.com>
3278
3279 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
3280 is added to the list.
3281
f0967738
AK
32822010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3283 Ulrich Drepper <drepper@gmail.com>
3284
3285 * elf/dl-object.c (_dl_new_object): Don't append the new object to
3286 the global list here. Move code to...
3287 (_dl_add_to_namespace_list): ...here. New function.
3288 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
3289 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
3290 * elf/dl-load.c (lose): Don't remove the element from the list.
3291 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
3292 (_dl_map_object): Likewise.
3293
32942010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
3295
3296 [BZ #12159]
3297 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
3298 into all bytes of SSE register.
3299 Patch by Richard Li <richardpku@gmail.com>.
3300
f0967738 33012010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
3302
3303 [BZ #12140]
3304 * malloc/malloc.c (_int_free): Fill correct number of bytes when
3305 perturbing.
3306
d0b9e94f
MB
33072010-10-20 Michael B. Brutman <brutman@us.ibm.com>
3308
3309 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
3310 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
3311 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
3312 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
3313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
3314 submachine.
3315 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
3316
8e9f92e9
AS
33172010-10-22 Andreas Schwab <schwab@redhat.com>
3318
3319 * include/dlfcn.h (__RTLD_SECURE): Define.
3320 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
3321 mode & __RTLD_SECURE instead.
3322 (open_path): Rename preloaded parameter to secure.
3323 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
3324 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
3325 * elf/dl-deps.c (openaux): Likewise.
3326 * elf/rtld.c (struct map_args): Remove is_preloaded.
3327 (map_doit): Don't use it.
3328 (dl_main): Likewise.
3329 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
3330 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
3331
bc96fbda
AS
33322010-09-09 Andreas Schwab <schwab@redhat.com>
3333
3334 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
3335 (sysd-rules-targets): Remove duplicates.
3336 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
3337 rtld-%.$o dependency.
3338
22cd1c9b
AS
33392010-10-18 Andreas Schwab <schwab@redhat.com>
3340
3341 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
3342 _dl_map_object do it.
3343
18edac48
UD
33442010-10-19 Ulrich Drepper <drepper@gmail.com>
3345
3346 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
3347 fast fma builtins, define the macros in the C99 standard.
3348 (FP_FAST_FMAF): Likewise.
3349 (FP_FAST_FMAL): Likewise.
3350 * sysdeps/x86_64/bits/mathdef.h: Likewise.
3351
3352 * bits/mathdef.h: Update copyright year.
3353 * sysdeps/powerpc/bits/mathdef.h: Likewise.
3354
d2050124
MM
33552010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
3356
3357 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
3358 builtins, define the macros in the C99 standard.
3359 (FP_FAST_FMAF): Likewise.
3360 (FP_FAST_FMAL): Likewise.
3361 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
3362 multiply/add.
3363 (FP_FAST_FMAF): Likewise.
3364
475facd1
JJ
33652010-10-15 Jakub Jelinek <jakub@redhat.com>
3366
3367 [BZ #3268]
3368 * math/libm-test.inc (fma_test): Some new testcases.
3369 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
3370 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
3371 y and infinite z. Do multiplication by C already in long double.
3372 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
3373 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
3374 y and infinite z. Do bitwise or of inexact bit into u.d.
3375 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
3376 * sysdeps/i386/fpu/s_fmaf.S: Removed.
3377 * sysdeps/i386/fpu/s_fma.S: Removed.
3378 * sysdeps/i386/fpu/s_fmal.S: Removed.
3379
7c08a05c
JJ
33802010-10-16 Jakub Jelinek <jakub@redhat.com>
3381
3382 [BZ #3268]
3383 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
3384 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
3385 computation is not scheduled after fetestexcept. Fix value
3386 of minimum denormal long double.
3387
f3f7372d
JJ
33882010-10-14 Jakub Jelinek <jakub@redhat.com>
3389
3390 [BZ #3268]
3391 * math/libm-test.inc (fma_test): Add some more tests.
3392 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
3393 correctly.
3394
14d43591
AS
33952010-10-15 Andreas Schwab <schwab@redhat.com>
3396
3397 * scripts/data/localplt-s390-linux-gnu.data: New file.
3398 * scripts/data/localplt-s390x-linux-gnu.data: New file.
3399
5e908464
JJ
34002010-10-13 Jakub Jelinek <jakub@redhat.com>
3401
3402 [BZ #3268]
3403 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
3404 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
3405 instead of dbl-64.
3406 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
3407 inlines.
3408 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
3409 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
3410 if one of x and y is very large and the other is subnormal.
3411 * sysdeps/s390/fpu/s_fmaf.c: New file.
3412 * sysdeps/s390/fpu/s_fma.c: New file.
3413 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
3414 * sysdeps/powerpc/fpu/s_fma.S: New file.
3415 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
3416 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
3417 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
3418
34192010-10-12 Jakub Jelinek <jakub@redhat.com>
3420
3421 [BZ #3268]
3422 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
3423 fma tests.
3424 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
3425 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
3426 * sysdeps/i386/i686/multiarch/s_fma.c: Include
3427 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
3428 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
3429 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
3430 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
3431
b833d51f
UD
34322010-10-12 Ulrich Drepper <drepper@redhat.com>
3433
3434 [BZ #12078]
3435 * posix/regcomp.c (parse_branch): One more memory leak plugged.
3436 * posix/bug-regex31.input: Add test case.
3437
1751705d
UD
34382010-10-11 Ulrich Drepper <drepper@gmail.com>
3439
e9b9cbf5
UD
3440 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
3441 * posix/bug-regex31.input: New file.
3442
3443 [BZ #12078]
3444 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
3445 (parse_sub_exp): Fix last change, use postorder.
3446
ef06edbe
UD
3447 * posix/bug-regex31.c: New file.
3448 * posix/Makefile: Add rules to build and run bug-regex31.
3449
a129c80d
UD
3450 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
3451
3452 [BZ #12078]
3453 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
3454
b76b818e
UD
3455 [BZ #12108]
3456 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
3457 to have entries in sys_siglist.
3458
1751705d
UD
3459 [BZ #12093]
3460 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
3461 be NULL.
3462
9ff8d36f
JJ
34632010-10-07 Jakub Jelinek <jakub@redhat.com>
3464
3465 [BZ #3268]
3466 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
3467 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
3468 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3469 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
3470 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
3471 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
3472 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
3473 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
3474 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
3475 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
3476 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
3477 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
3478 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
3479 * math/ftestexcept.c (fetestexcept): Likewise.
3480 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
3481 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
3482 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
3483 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
3484 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
3485 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
3486 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3487
af325969
UD
34882010-10-11 Ulrich Drepper <drepper@gmail.com>
3489
c579b202 3490 [BZ #12107]
af325969
UD
3491 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
3492 newline.
3493
67a67b95
UD
34942010-10-06 Ulrich Drepper <drepper@gmail.com>
3495
3496 * string/bug-strstr1.c: New file.
3497 * string/Makefile: Add rules to build and run bug-strstr1.
3498
5fb308bc
EB
34992010-10-05 Eric Blake <eblake@redhat.com>
3500
3501 [BZ #12092]
3502 * string/str-two-way.h (two_way_long_needle): Always clear memory
3503 when skipping input due to the shift table.
3504
45db99c7
UD
35052010-10-03 Ulrich Drepper <drepper@gmail.com>
3506
3b111893
UD
3507 [BZ #12005]
3508 * malloc/mcheck.c: Handle large requests.
3509
45db99c7
UD
3510 [BZ #12077]
3511 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
3512 for strncmp and strncasecmp.
3513 * string/stratcliff.c: Add tests for strcmp and strncmp.
3514 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
3515
cf7a1eb8
NI
35162010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
3517
3518 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
3519 __set_fpscr.
3520
6484ba5e
AJ
35212010-09-30 Andreas Jaeger <aj@suse.de>
3522
3523 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
3524 (CGROUP_SUPER_MAGIC): Define.
3525 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3526 Handle btrfs and cgroup file systems.
3527 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
3528 Likewise.
3529
91c42559
LM
35302010-09-27 Luis Machado <luisgpm@br.ibm.com>
3531
3532 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
3533 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
3534
87a97932
AK
35352010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3536
3537 [BZ #12067]
3538 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
3539 trying to locate the ELF header.
3540
c21cc9bc
AS
35412010-09-27 Andreas Schwab <schwab@redhat.com>
3542
3543 [BZ #11611]
3544 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
3545 Mask out sign-bit copies when constructing f_fsid.
3546
315970f6
PB
35472010-09-24 Petr Baudis <pasky@suse.cz>
3548
3549 * debug/stack_chk_fail_local.c: Add missing licence exception.
3550 * debug/warning-nop.c: Likewise.
3551
1ac7a2c7
JM
35522010-09-15 Joseph Myers <joseph@codesourcery.com>
3553
3554 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
3555 implementing getdents64 using getdents syscall, set d_type if
3556 __ASSUME_GETDENTS32_D_TYPE.
3557
56801c50
AS
35582010-09-16 Andreas Schwab <schwab@redhat.com>
3559
3560 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
3561 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
3562
dda51327
UD
35632010-09-21 Ulrich Drepper <drepper@redhat.com>
3564
3565 [BZ #12037]
3566 * posix/unistd.h: Undo change of feature selection for ftruncate from
3567 2010-01-11.
3568
8ffcee4a
UD
35692010-09-20 Ulrich Drepper <drepper@redhat.com>
3570
a545ecd9 3571 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
3572 detection.
3573
e24f0a8b
AS
35742010-09-20 Andreas Schwab <schwab@redhat.com>
3575
3576 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
3577 fanotify_mark.
3578 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
3579
7291c56f
AS
35802010-09-14 Andreas Schwab <schwab@redhat.com>
3581
3582 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
3583 variables after CHECK_SP call.
3584 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3585
bc5fb037
AS
35862010-09-13 Andreas Schwab <schwab@redhat.com>
3587 Ulrich Drepper <drepper@redhat.com>
3588
3589 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
3590 re-relocationg ld.so.
3591 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
3592 _dl_init_paths call.
3593 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
3594 here anymore.
3595
e66e7419
UD
35962010-09-14 Ulrich Drepper <drepper@redhat.com>
3597
3598 * resolv/res_init.c (__res_vinit): Count the default server we added.
3599
c044aa75
CLT
36002010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
3601 Ulrich Drepper <drepper@redhat.com>
3602
3603 [BZ #11968]
3604 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
3605 (____longjmp_chk): Use %ebx for saving value across system call.
3606 Add unwind info.
3607
32cf4069
AS
36082010-09-06 Andreas Schwab <schwab@redhat.com>
3609
3610 * manual/Makefile: Don't mix pattern rules with normal rules.
3611
817328ee
AS
36122010-09-05 Andreas Schwab <schwab@linux-m68k.org>
3613
3614 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
3615 operation.
3616 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
3617 * libio/iofopncook.c (_IO_cookie_init): Likewise.
3618 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
3619 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
3620 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
3621 Likewise.
3622
29fddf61
UD
36232010-09-04 Ulrich Drepper <drepper@redhat.com>
3624
3625 [BZ #11979]
3626 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
3627 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
3628
0959ffc9
UD
36292010-09-02 Ulrich Drepper <drepper@redhat.com>
3630
3631 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
3632 * sysdeps/x86_64/addmul_1.S: Likewise.
3633 * sysdeps/x86_64/lshift.S: Likewise.
3634 * sysdeps/x86_64/mul_1.S: Likewise.
3635 * sysdeps/x86_64/rshift.S: Likewise.
3636 * sysdeps/x86_64/sub_n.S: Likewise.
3637 * sysdeps/x86_64/submul_1.S: Likewise.
3638
ece29840
ST
36392010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
3640
0959ffc9
UD
3641 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
3642 Define __sched_param instead of SCHED_* and sched_param when
ece29840 3643 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 3644 * bits/sched.h [__need_schedparam]
ece29840 3645 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
3646 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
3647 (__defined_schedparam): Define to 1.
ece29840
ST
3648 (__sched_param): New structure, identical to sched_param.
3649 (__need_schedparam): Undefine.
3650
e53a31fe
MF
36512010-08-31 Mike Frysinger <vapier@gentoo.org>
3652
fdc0c10d
MF
3653 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
3654 (epoll_create1): Declare.
3655
e53a31fe
MF
3656 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
3657
a726d796
AS
36582010-08-31 Andreas Schwab <schwab@redhat.com>
3659
3660 [BZ #7066]
3661 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
3662 shifting retval into place.
3663
2f3e3dc7
UD
36642010-09-01 Ulrich Drepper <drepper@redhat.com>
3665
f2933da9
UD
3666 * nis/rpcsvc/nis.h: Update copyright notice.
3667 * nis/rpcsvc/nis.x: Likewise.
3668 * nis/rpcsvc/nis_callback.h: Likewise.
3669 * nis/rpcsvc/nis_callback.x: Likewise.
3670 * nis/rpcsvc/nis_object.x: Likewise.
3671 * nis/rpcsvc/nis_tags.h: Likewise.
3672 * nis/rpcsvc/yp.h: Likewise.
3673 * nis/rpcsvc/yp.x: Likewise.
3674 * nis/rpcsvc/ypupd.h: Likewise.
3675 * nis/yp_xdr.c: Likewise.
3676 * nis/ypupdate_xdr.c: Likewise.
3677
2f3e3dc7
UD
3678 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
3679 mainly the body of pmap_getport. Add parameters to specify timeouts.
3680 (pmap_getport): Use __libc_rpc_getport.
3681 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
3682 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
3683 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
3684
f3dcc2f9
AS
36852010-08-31 Andreas Schwab <schwab@linux-m68k.org>
3686
3687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
3688 fanotify_mark.
3689
6d34eb5b
RM
36902010-08-27 Roland McGrath <roland@redhat.com>
3691
3692 * sysdeps/i386/i686/multiarch/Makefile
3693 (CFLAGS-varshift.c): New variable.
3694
9ea3de11
UD
36952010-08-27 Ulrich Drepper <drepper@redhat.com>
3696
c96d23fc
UD
3697 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
3698 * sysdeps/i386/i686/multiarch/varshift.c: New file.
3699
9ea3de11
UD
3700 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
3701
3702 * sysdeps/x86_64/strlen.S: Minimal code improvement.
3703
623aac7f
L
37042010-08-26 H.J. Lu <hongjiu.lu@intel.com>
3705
3706 * sysdeps/x86_64/strlen.S: Unroll the loop.
3707 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3708 strlen-sse2 strlen-sse2-bsf.
3709 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
3710 __strlen_no_bsf if bit_Slow_BSF is set.
3711 (__strlen_sse42): Removed.
3712 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
3713 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
3714
8b2b7715
RM
37152010-08-25 Roland McGrath <roland@redhat.com>
3716
3717 * sysdeps/x86_64/multiarch/varshift.S: File removed.
3718 * sysdeps/x86_64/multiarch/varshift.c: New file.
3719 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
3720 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
3721 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
3722 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
3723
e73015f2
L
37242010-08-25 H.J. Lu <hongjiu.lu@intel.com>
3725
3726 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3727 strlen-sse2 strlen-sse2-bsf.
3728 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
3729 __strlen_sse2_bsf if bit_Slow_BSF is unset.
3730 (__strlen_sse2): Removed.
3731 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
3732 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
3733 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
3734 bit_Slow_BSF for Atom.
3735 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
3736 (index_Slow_BSF): Define.
3737 (HAS_SLOW_BSF): Define.
3738
df24a73e
UD
37392010-08-25 Ulrich Drepper <drepper@redhat.com>
3740
3741 [BZ #10851]
3742 * resolv/res_init.c (__res_vinit): When no server address at all
3743 is given default to loopback.
3744
f2ac4868
RM
37452010-08-24 Roland McGrath <roland@redhat.com>
3746
09055553
RM
3747 * configure.in: Remove config-name.h generation.
3748 * configure: Regenerated.
3749 * config-name.in: File removed.
3750 * scripts/config-uname.sh: New file.
3751 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
3752 ($(objdir)config-name.h): New target.
3753
f2ac4868
RM
3754 * sunrpc/rpc_parse.h: Avoid nested comment.
3755
73f27d5e
RH
37562010-08-24 Richard Henderson <rth@redhat.com>
3757 Ulrich Drepper <drepper@redhat.com>
3758 H.J. Lu <hongjiu.lu@intel.com>
3759
3760 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
3761 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
3762 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
3763 Replace _mm_srli_si128 with __m128i_shift_right. Replace
3764 _mm_alignr_epi8 with _mm_loadu_si128.
3765 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
3766 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
3767 (__m128i_shift_right): Removed.
3768 * sysdeps/i386/i686/multiarch/varshift.h: New file.
3769 * sysdeps/i386/i686/multiarch/varshift.S: New file.
3770 * sysdeps/x86_64/multiarch/varshift.h: New file.
3771 * sysdeps/x86_64/multiarch/varshift.S: New file.
3772
84b9230c
MF
37732010-08-21 Mike Frysinger <vapier@gentoo.org>
3774
3775 * configure.in: Move assembler checks to before sysdep dir checking.
3776
9bbd0ddc
PB
37772010-08-20 Petr Baudis <pasky@suse.cz>
3778
3779 * LICENSES: Sync the sunrpc license.
3780
9da4bb31
UD
37812010-08-19 Ulrich Drepper <drepper@redhat.com>
3782
a7ab6ec8
UD
3783 * sunrpc/auth_des.c: Update copyright notice once again.
3784 * sunrpc/auth_none.c: Likewise.
3785 * sunrpc/auth_unix.c: Likewise.
3786 * sunrpc/authdes_prot.c: Likewise.
3787 * sunrpc/authuxprot.c: Likewise.
3788 * sunrpc/bindrsvprt.c: Likewise.
3789 * sunrpc/clnt_gen.c: Likewise.
3790 * sunrpc/clnt_perr.c: Likewise.
3791 * sunrpc/clnt_raw.c: Likewise.
3792 * sunrpc/clnt_simp.c: Likewise.
3793 * sunrpc/clnt_tcp.c: Likewise.
3794 * sunrpc/clnt_udp.c: Likewise.
3795 * sunrpc/clnt_unix.c: Likewise.
3796 * sunrpc/des_crypt.c: Likewise.
3797 * sunrpc/des_soft.c: Likewise.
3798 * sunrpc/get_myaddr.c: Likewise.
3799 * sunrpc/getrpcport.c: Likewise.
3800 * sunrpc/key_call.c: Likewise.
3801 * sunrpc/key_prot.c: Likewise.
3802 * sunrpc/openchild.c: Likewise.
3803 * sunrpc/pm_getmaps.c: Likewise.
3804 * sunrpc/pm_getport.c: Likewise.
3805 * sunrpc/pmap_clnt.c: Likewise.
3806 * sunrpc/pmap_prot.c: Likewise.
3807 * sunrpc/pmap_prot2.c: Likewise.
3808 * sunrpc/pmap_rmt.c: Likewise.
3809 * sunrpc/rpc/auth.h: Likewise.
3810 * sunrpc/rpc/auth_unix.h: Likewise.
3811 * sunrpc/rpc/clnt.h: Likewise.
3812 * sunrpc/rpc/des_crypt.h: Likewise.
3813 * sunrpc/rpc/key_prot.h: Likewise.
3814 * sunrpc/rpc/netdb.h: Likewise.
3815 * sunrpc/rpc/pmap_clnt.h: Likewise.
3816 * sunrpc/rpc/pmap_prot.h: Likewise.
3817 * sunrpc/rpc/pmap_rmt.h: Likewise.
3818 * sunrpc/rpc/rpc.h: Likewise.
3819 * sunrpc/rpc/rpc_des.h: Likewise.
3820 * sunrpc/rpc/rpc_msg.h: Likewise.
3821 * sunrpc/rpc/svc.h: Likewise.
3822 * sunrpc/rpc/svc_auth.h: Likewise.
3823 * sunrpc/rpc/types.h: Likewise.
3824 * sunrpc/rpc/xdr.h: Likewise.
3825 * sunrpc/rpc_clntout.c: Likewise.
3826 * sunrpc/rpc_cmsg.c: Likewise.
3827 * sunrpc/rpc_common.c: Likewise.
3828 * sunrpc/rpc_cout.c: Likewise.
3829 * sunrpc/rpc_dtable.c: Likewise.
3830 * sunrpc/rpc_hout.c: Likewise.
3831 * sunrpc/rpc_main.c: Likewise.
3832 * sunrpc/rpc_parse.c: Likewise.
3833 * sunrpc/rpc_parse.h: Likewise.
3834 * sunrpc/rpc_prot.c: Likewise.
3835 * sunrpc/rpc_sample.c: Likewise.
3836 * sunrpc/rpc_scan.c: Likewise.
3837 * sunrpc/rpc_scan.h: Likewise.
3838 * sunrpc/rpc_svcout.c: Likewise.
3839 * sunrpc/rpc_tblout.c: Likewise.
3840 * sunrpc/rpc_util.c: Likewise.
3841 * sunrpc/rpc_util.h: Likewise.
3842 * sunrpc/rpcinfo.c: Likewise.
3843 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
3844 * sunrpc/rpcsvc/key_prot.x: Likewise.
3845 * sunrpc/rpcsvc/klm_prot.x: Likewise.
3846 * sunrpc/rpcsvc/mount.x: Likewise.
3847 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
3848 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
3849 * sunrpc/rpcsvc/rex.x: Likewise.
3850 * sunrpc/rpcsvc/rstat.x: Likewise.
3851 * sunrpc/rpcsvc/rusers.x: Likewise.
3852 * sunrpc/rpcsvc/sm_inter.x: Likewise.
3853 * sunrpc/rpcsvc/spray.x: Likewise.
3854 * sunrpc/rpcsvc/yppasswd.x: Likewise.
3855 * sunrpc/rtime.c: Likewise.
3856 * sunrpc/svc.c: Likewise.
3857 * sunrpc/svc_auth.c: Likewise.
3858 * sunrpc/svc_authux.c: Likewise.
3859 * sunrpc/svc_raw.c: Likewise.
3860 * sunrpc/svc_run.c: Likewise.
3861 * sunrpc/svc_simple.c: Likewise.
3862 * sunrpc/svc_tcp.c: Likewise.
3863 * sunrpc/svc_udp.c: Likewise.
3864 * sunrpc/svc_unix.c: Likewise.
3865 * sunrpc/svcauth_des.c: Likewise.
3866 * sunrpc/xcrypt.c: Likewise.
3867 * sunrpc/xdr.c: Likewise.
3868 * sunrpc/xdr_array.c: Likewise.
3869 * sunrpc/xdr_float.c: Likewise.
3870 * sunrpc/xdr_mem.c: Likewise.
3871 * sunrpc/xdr_rec.c: Likewise.
3872 * sunrpc/xdr_ref.c: Likewise.
3873 * sunrpc/xdr_sizeof.c: Likewise.
3874 * sunrpc/xdr_stdio.c: Likewise.
3875
9da4bb31
UD
3876 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
3877 handling.
3878
bdaa77bc
AS
38792010-08-19 Andreas Schwab <schwab@redhat.com>
3880
3881 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
3882
fe2f79db
LM
38832010-08-19 Luis Machado <luisgpm@br.ibm.com>
3884
3885 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
3886 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
3887 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
3888 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
3889 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
3890 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
3891 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
3892 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
3893 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
3894 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
3895 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
3896 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
3897 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
3898 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
3899
b9b42ee0
AB
39002010-07-26 Anton Blanchard <anton@samba.org>
3901
3902 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
3903 * malloc/arena.c (heap_trim): Likewise.
3904
1c06ba31
UD
39052010-08-16 Ulrich Drepper <drepper@redhat.com>
3906
3907 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
3908 here. Not...
3909 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
3910 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
3911
f8392f40
L
39122010-08-12 H.J. Lu <hongjiu.lu@intel.com>
3913
3914 * sysdeps/i386/elf/Makefile: New file.
3915
3162f12e
AS
39162010-08-14 Andreas Schwab <schwab@linux-m68k.org>
3917
3918 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
3919 from fanotify_init.
3920 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
3921 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
3922
28c90b2c
UD
39232010-08-15 Ulrich Drepper <drepper@redhat.com>
3924
3925 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
3926 of strncasecmp_l.
1feccb6c 3927 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 3928
ca6bb004
UD
39292010-08-14 Ulrich Drepper <drepper@redhat.com>
3930
e9f82e0d
UD
3931 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
3932 strncase_l-nonascii.
3933 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
3934 Add strncase_l-ssse3.
3935 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
3936 * sysdeps/x86_64/strcmp.S: Likewise.
3937 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
3938 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
3939 * sysdeps/x86_64/strncase.S: New file.
3940 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
3941 * sysdeps/x86_64/strncase_l.S: New file.
3942 * string/Makefile (strop-tests): Add strncasecmp.
3943 * string/test-strncasecmp.c: New file.
3944
3945 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
3946 warning.
3947
ca6bb004
UD
3948 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
3949 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
3950
052fa7b3
AS
39512010-08-14 Andreas Schwab <schwab@linux-m68k.org>
3952
3953 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
3954
962dba78
UD
39552010-08-12 Ulrich Drepper <drepper@redhat.com>
3956
3957 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
3958 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3959 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
3960
bebff237
AM
39612010-05-01 Alan Modra <amodra@gmail.com>
3962
3963 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
3964 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
3965 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
3966 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
3967 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
3968 tidying. Don't tail-call __sigjmp_save for static lib.
3969 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
3970 save location.
3971 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
3972 (CALL_MCOUNT): Add eh info, and nop after bl.
3973 (TAIL_CALL_SYSCALL_ERROR): New macro.
3974 (PSEUDO_RET): Use it.
3975 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
3976 Correct save location of integer regs and cr.
3977 (_dl_profile_resolve): Correct cr save location. Delete nops
3978 after bl when SHARED. Reduce cfi size a little by better
3979 placement of cfi directives.
3980 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
3981 make a stack frame. Instead use parm save area as a temp.
3982 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
3983 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
3984 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
3985 Don't make a stack frame for parent, use parm save area.
3986 Increase child stack frame to 112 bytes. Don't save unused reg,
3987 and adjust reg usage. Set up cfi on error recovery and
3988 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
3989 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
3990 (__makecontext): Add dummy nop after jump to exit.
3991 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
3992 Use correct parm save area and cr save, reduce stack frame.
3993 Correct cfi for possible PSEUDO_RET frame setup.
3994 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
3995 Branch to local label emitted by PSEUDO_RET rather than
3996 __syscall_error.
3997
02637374
AS
39982010-08-12 Andreas Schwab <schwab@redhat.com>
3999
4000 [BZ #11904]
4001 * locale/programs/locale.c (print_assignment): New function.
4002 (show_locale_vars): Use it.
4003
c3e2f19b
UD
40042010-08-11 Ulrich Drepper <drepper@redhat.com>
4005
3cdaa6ad
UD
4006 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
4007 field.
4008 (struct statfs64): Likewise.
4009 (_STATFS_F_FLAGS): Define.
4010 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
4011 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4012 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
4013 (ST_VALID): Define locally.
4014 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
4015 __statvfs_getflags, use the provided value.
4016 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4017 __ASSUME_STATFS_F_FLAGS.
4018
754f7da3
UD
4019 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
4020
10b3bedc
UD
4021 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
4022 Add sys/fanotify.h.
4023 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
4024 fanotify_mask for GLIBC_2.13.
4025 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
4026 fanotify_init and fanotify_mark.
4027 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4028 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
4029
c08fb0d7
UD
4030 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
4031 Add prlimit.
4032 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
4033 prlimit64 for GLIBC_2.13.
4034 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
4035 prlimit64.
4036 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
4037 syscall.
4038 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4039 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
4040 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
4041 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
4042 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
4043 add prlimit alias.
4044 * sysdeps/unix/sysv/linux/prlimit.c: New file.
4045
15bac72b
UD
4046 [BZ #11903]
4047 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
4048 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
4049
c3e2f19b
UD
4050 * nss/Makefile: Add rules to build and run tst-nss-test1.
4051 * shlib-versions: Add entry for libnss_test1.
4052 * nss/nss_test1.c: New file.
4053 * nss/tst-nss-test1.c: New file.
4054
4055 * nss/nsswitch.c (__nss_database_custom): Define new variable.
4056 (__nss_configure_lookup): Set appropriate entry in
4057 __nss_configure_lookup to true.
4058 * nss/nsswitch.h: Define enum with indeces of databases in
4059 databases and __nss_database_custom arrays. Declare
4060 __nss_database_custom.
4061 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
4062 to avoid using nscd when custom rules are installed.
4063 * nss/getXXbyYY_r.c: Likewise.
4064 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
4065
4066 * nss/nss_files/files-parse.c: Whitespace fixes.
4067
f15ce4d8
UD
40682010-08-09 Ulrich Drepper <drepper@redhat.com>
4069
4070 [BZ #11883]
4071 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
4072 * posix/fnmatch_loop.c: Likewise.
4073
d22e4cc9
AK
40742010-07-17 Andi Kleen <ak@linux.intel.com>
4075
4076 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
4077 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
4078 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
4079 * Versions.def [GLIBC_2.13]: Add.
4080
805bc17d
UD
40812010-08-06 Ulrich Drepper <drepper@redhat.com>
4082
4083 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
4084 Also fail if tpwd after pwuid call is NULL.
4085
5a42321d
ST
40862010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
4087
4088 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
4089 when converting to ms.
4090
fd3ebeda
ST
40912010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
4092
4093 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
4094 EOPNOTSUPP errors with ENOTTY.
4095 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
4096 EOPNOTSUPP errors with ENOTTY.
4097
73507d3a
UD
40982010-07-31 Ulrich Drepper <drepper@redhat.com>
4099
4100 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
4101 Add strcasecmp_l-ssse3.
4102 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
4103 strcasecmp.
4104 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
4105 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
4106 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
4107
fe36dd02
UD
41082010-07-30 Ulrich Drepper <drepper@redhat.com>
4109
66f6765a
UD
4110 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
4111
42e08a54
UD
4112 * string/Makefile (strop-tests): Add strcasecmp.
4113 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
4114 strcasecmp_l-nonascii.
4115 (gen-as-const-headers): Add locale-defines.sym.
4116 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
4117 * sysdeps/x86_64/strcasecmp.S: New file.
4118 * sysdeps/x86_64/strcasecmp_l.S: New file.
4119 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
4120 * sysdeps/x86_64/locale-defines.sym: New file.
4121 * string/test-strcasecmp.c: New file.
4122
fe36dd02
UD
4123 * string/test-strcasestr.c: Test both ends of the range of characters.
4124 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
4125
48cbc0d6
RM
41262010-07-29 Roland McGrath <roland@redhat.com>
4127
76e6d6bc 4128 [BZ #11856]
48cbc0d6
RM
4129 * manual/locale.texi (Yes-or-No Questions): Fix example code.
4130
880113d9
UD
41312010-07-27 Ulrich Drepper <drepper@redhat.com>
4132
4133 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
4134 for ld.so.
4135
deb9cabb
AS
41362010-07-27 Andreas Schwab <schwab@redhat.com>
4137
4138 * manual/memory.texi (Malloc Tunable Parameters): Document
4139 M_PERTURB.
4140
1c7570ff
RM
41412010-07-26 Roland McGrath <roland@redhat.com>
4142
4143 [BZ #11840]
4144 * configure.in (-fgnu89-inline check): Set and substitute
4145 gnu89_inline, not libc_cv_gnu89_inline.
4146 * configure: Regenerated.
4147 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
4148
24fb0f88
UD
41492010-07-26 Ulrich Drepper <drepper@redhat.com>
4150
4151 * string/test-strnlen.c: New file.
4152 * string/Makefile (strop-tests): Add strnlen.
4153 * string/tester.c (test_strnlen): Add a few more test cases.
4154 * string/tst-strlen.c: Better error reporting.
4155
4156 * sysdeps/x86_64/strnlen.S: New file.
4157
8e96b93a
UD
41582010-07-24 Ulrich Drepper <drepper@redhat.com>
4159
4160 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
4161 lower-latency instructions.
4162
dbc676d4
UD
41632010-07-23 Ulrich Drepper <drepper@redhat.com>
4164
4165 * string/test-strcasestr.c: New file.
4166 * string/test-strstr.c: New file.
4167 * string/Makefile (strop-tests): Add strstr and strcasestr.
4168 * string/str-two-way.h: Don't undefine MAX.
4169 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
4170
f6a31e0e
AS
41712010-07-21 Andreas Schwab <schwab@redhat.com>
4172
4173 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
4174 strcasestr-nonascii.
4175 (CFLAGS-strcasestr-nonascii.c): Define.
4176 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
4177 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
4178 Remove unused attribute.
4179
5dbc3b6c
RM
41802010-07-20 Roland McGrath <roland@redhat.com>
4181
4182 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
4183 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
4184 ld.so.cache was broken. With it, there is no way to disable dsocaps
4185 like LD_HWCAP_MASK can disable hwcaps.
4186
23d101d8
EPM
41872010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
4188
4189 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
4190
cc9f2e47
UD
41912010-07-16 Ulrich Drepper <drepper@redhat.com>
4192
4193 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
4194 call in strcasestr.
4195 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
4196 __strcasestr_sse42_nonascii.
4197 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
4198 strcasestr-nonascii.c.
4199 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
4200
77c1b069
LM
42012010-06-15 Luis Machado <luisgpm@br.ibm.com>
4202
4203 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
4204 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
4205 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
4206 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
4207
440566c3
UD
42082010-07-09 Ulrich Drepper <drepper@redhat.com>
4209
4210 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
4211 fcntl.
4212
5be9d05d
AS
42132010-07-06 Andreas Schwab <schwab@redhat.com>
4214
c30b7ee2 4215 [BZ #11577]
5be9d05d
AS
4216 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
4217 dl_signal_cerror.
4218
8a492a67
UD
42192010-07-06 Ulrich Drepper <drepper@redhat.com>
4220
4221 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
4222 _PC_PIPE_BUF using F_GETPIPE_SZ.
4223
713df3d5
RM
42242010-07-05 Roland McGrath <roland@redhat.com>
4225
4226 * manual/arith.texi (Rounding Functions): Fix rint description
4227 implicit in round description.
4228
702e8f14
UD
42292010-07-02 Ulrich Drepper <drepper@redhat.com>
4230
4231 * elf/Makefile: Fix linking for a few tests to make recent linker
4232 happy.
4233
52ed8be9
AS
42342010-06-30 Andreas Schwab <schwab@redhat.com>
4235
4236 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
4237 $(common-objpfx)libc_nonshared.a.
4238
f47c9a11
LM
42392010-06-21 Luis Machado <luisgpm@br.ibm.com>
4240
4241 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
4242 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
4243 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
4244 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
4245 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
4246 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
4247 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
4248 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
4249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
4250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
4251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
4252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
4253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
4254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
4255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
4256 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
4257 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
4258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
4259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
4260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
4261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
4262 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
4263 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
4264 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
4265 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
4266 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
4267 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
4268 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
4269 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
4270 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
4271 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
4272 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
4273 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
4274 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
4275 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
4276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
4277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
4278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
4279 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
4280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
4281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
4282 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
4283 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
4284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
4285 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
4286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
4287 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
4288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
4289
6fb8cbcb
L
42902010-06-25 H.J. Lu <hongjiu.lu@intel.com>
4291
4292 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
4293 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
4294 * string/memmove.c (memmove): Renamed to ...
4295 (MEMMOVE): ...this. Default to memmove.
4296 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
4297 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
4298 (END_CHK): Define.
4299 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4300 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
4301 mempcpy-ssse3-back memmove-ssse3-back.
4302 * sysdeps/x86_64/multiarch/bcopy.S: New file .
4303 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
4304 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
4305 * sysdeps/x86_64/multiarch/memcpy.S: New file.
4306 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
4307 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
4308 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
4309 * sysdeps/x86_64/multiarch/memmove.c: New file.
4310 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
4311 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
4312 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
4313 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
4314 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
4315 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
4316 Define.
4317 (index_Fast_Copy_Backward): Define.
4318 (HAS_ARCH_FEATURE): Define.
4319 (HAS_FAST_REP_STRING): Define.
4320 (HAS_FAST_COPY_BACKWARD): Define.
4321
4e733bac 43222010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
4323
4324 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
4325 Restore proper fallback handling.
4326
63c4ed22
UD
43272010-06-19 Ulrich Drepper <drepper@redhat.com>
4328
ac2b484c
UD
4329 [BZ #11701]
4330 * posix/group_member.c (__group_member): Correct checking loop.
4331
63c4ed22
UD
4332 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
4333 OOM in getpwuid_r correctly. Return error number when the caller
4334 should return, otherwise -1.
4335 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
4336 call returning > 0 value.
4337 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
4338
765ade4b
AS
43392010-06-07 Andreas Schwab <schwab@redhat.com>
4340
4341 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
4342 libc_nonshared.a from targets in modules-names.
4343
80da2e09
KS
43442010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
4345
4346 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
4347 requires it.
4348
158db122
LM
43492010-06-10 Luis Machado <luisgpm@br.ibm.com>
4350
4351 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
4352 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
4353 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
4354 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
4355
caa78cf8
AS
43562010-06-02 Andreas Schwab <schwab@redhat.com>
4357
4358 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
4359
b2ef2c01
UD
43602010-06-14 Ulrich Drepper <drepper@redhat.com>
4361
4362 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
4363 and F_GETPIPE_SZ.
4364 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
4365 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4366 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4367 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4368 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4369 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
4370
fbd643b6
RM
43712010-06-14 Roland McGrath <roland@redhat.com>
4372
4373 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
4374
f32f2869
JJ
43752010-06-07 Jakub Jelinek <jakub@redhat.com>
4376
4377 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
4378 __REDIRECT followed by __THROW.
4379 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
4380 * posix/getopt.h (getopt): Likewise.
4381
2a50c078
EPM
43822010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
4383
4384 * hurd/lookup-at.c (__file_name_lookup_at): Accept
4385 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
4386 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
4387 in AT_FLAGS.
4388 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
4389 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
4390
eb5ad2eb
LM
43912010-05-28 Luis Machado <luisgpm@br.ibm.com>
4392
4393 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
4394
3c88fe1e
L
43952010-05-26 H.J. Lu <hongjiu.lu@intel.com>
4396
4397 [BZ #11640]
4398 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4399 Properly check family and model.
4400
d2f73151
TY
44012010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
4402
4403 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
4404
ebd2e13d
LM
44052010-05-24 Luis Machado <luisgpm@br.ibm.com>
4406
4407 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
4408
b32b8b45
UD
44092010-05-21 Ulrich Drepper <drepper@redhat.com>
4410
4411 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
4412 symbol reference.
4413
9acbe24d
AS
44142010-05-19 Andreas Schwab <schwab@redhat.com>
4415
4416 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
4417 symbol reference.
4418
f0ccf6ea
AS
44192010-05-21 Andreas Schwab <schwab@redhat.com>
4420
3d04ff3a
AS
4421 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
4422 and internal_recvmmsg.
4423 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
4424 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
4425 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
4426 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
4427
f0ccf6ea
AS
4428 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
4429 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
4430 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
4431
5b08ac57
AS
44322010-05-20 Andreas Schwab <schwab@redhat.com>
4433
4434 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
4435
4828935d
LM
44362010-05-17 Luis Machado <luisgpm@br.ibm.com>
4437
4438 POWER7 optimizations.
4439 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
4440 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
4441
373d545e
UD
44422010-05-19 Ulrich Drepper <drepper@redhat.com>
4443
4444 * version.h: Update for 2.13 development version.
4445
21a2b1ae
AS
44462010-05-12 Andrew Stubbs <ams@codesourcery.com>
4447
4448 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
4449 exceptions. Return 0.
4450
3f7dcb2b
RM
44512010-05-07 Roland McGrath <roland@redhat.com>
4452
4453 * elf/ldconfig.c (main): Add a const.
4454
5f24d53a 44552010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 4456
a160f8d8
UD
4457 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
4458 (args_options): Add no-idn option.
4459 (ahosts_keys_int): Add idn_flags to ai_flags.
4460 (parse_option): Handle 'i' option to clear idn_flags.
4461
5f24d53a
UD
4462 * malloc/malloc.c (_int_free): Possible race in the most recently
4463 added check. Only act on the data if no current modification
4464 happened.
265bb1ce
UD
4465
4466See ChangeLog.17 for earlier changes.