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