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