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