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