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