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