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