]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Assume Intel Core i3/i5/i7 processor if AVX is available
[thirdparty/glibc.git] / ChangeLog
CommitLineData
3d29045b
L
12011-06-02 H.J. Lu <hongjiu.lu@intel.com>
2
3 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4 Assume Intel Core i3/i5/i7 processor if AVX is available.
5
c8fc0c91
UD
62011-05-31 Andreas Schwab <schwab@redhat.com>
7
8 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
9 memory. Use alloca_account. Fix memory leak when retrying.
10
5b27a807
UD
112011-05-31 Ulrich Drepper <drepper@gmail.com>
12
356f8bc6
UD
13 * version.h (RELEASE): Bump for 2.14 release.
14 * include/features.h (__GLIBC_MINOR__): Bump to 14.
15
5b27a807
UD
16 * config.make.in (RANLIB): Remove entry.
17
01f16ab0
UD
182011-05-30 Ulrich Drepper <drepper@gmail.com>
19
41fce8bd
UD
20 * po/Makefile (po-sed-cmd): Add ksh to extensions.
21 (libc.pot): Work around missing support for .ksh extension in xgettext.
22
4769ae77
UD
23 [BZ #12684]
24 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
25 if both request failed.
26 (send_dg): In case of server errors clear resplen or *resplen2.
27
6b1e7d19
UD
28 [BZ #12454]
29 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
30 when there are multiple maps.
31 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
32 (_dl_fini): Remove test here.
33
01f16ab0
UD
34 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
35
b1ebd700
UD
362011-05-29 Ulrich Drepper <drepper@gmail.com>
37
7ae22829
UD
38 [BZ #12350]
39 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
40 bit from old_res_options.
41 (gaih_inet): Likewise.
42
553149f6 43 [BZ #11099]
18a84741 44 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
45 as signed.
46
652ffab1
UD
47 * resolv/res_init.c (res_setoptions): Make the code more compact.
48
16985fd0
UD
49 [BZ #11558]
50 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51 set RES_USEVC.
52
0464f746
UD
53 [BZ #11634]
54 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
55
7d17596c
UD
56 * malloc/malloc.h: Mark malloc hook variables as deprecated.
57
cf6bbbd7
UD
58 [BZ #11781]
59 * malloc/malloc.h: Declare malloc hook variables as volatile.
60
13f1ab36
UD
61 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
62 in last patch.
63
b1ebd700
UD
64 [BZ #11799]
65 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 66 raise in the comment.
80e2212d
UD
67 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
68 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
69 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 70
ce67228d
UD
712011-05-28 Ulrich Drepper <drepper@gmail.com>
72
8887a920
UD
73 [BZ #12811]
74 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
75 grow the buffers more if it already has to be sufficient.
76 (build_wcs_upper_buffer): Likewise.
77 * posix/regexec.c (check_matching): Likewise.
78 (clean_state_log_if_needed): Likewise.
79 (extend_buffers): Don't enlarge buffers beyond size of the input
80 buffer.
81 Patches mostly by Emil Wojak <emil@wojak.eu>.
82 * posix/bug-regex32.c: New file.
83 * posix/Makefile (tests): Add bug-regex32.
84
4f031072
UD
85 * locale/findlocale.c (_nl_find_locale): Return right away if
86 _nl_explode_name failed.
87 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
88
d0478f0c
UD
89 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
90
de81b246
UD
91 * debug/xtrace.sh: Unify messages.
92 * malloc/memusage.sh: Likewise.
93
c738465a
UD
94 [BZ #12813]
95 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
96 time symbol from vDSO. Substitute with vsyscall if not available.
97 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
98 __vdso_time.
99
f1f929d7
UD
100 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
101 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
102 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
103 Add sendmmsg and internal_sendmmsg.
104 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
105 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
106 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
107
ce67228d
UD
108 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
109 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
110 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
111
e57420c6
UD
1122011-05-27 Ulrich Drepper <drepper@gmail.com>
113
a8509ca5
UD
114 [BZ #12813]
115 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
116 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
117 available.
118 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
119 __vdso_getcpu.
120
e57420c6
UD
121 [BZ #12814]
122 * iconvdata/Makefile (tests): Add bug-iconv9.
123 * iconvdata/bug-iconv9.c: New file.
124
4d07db15
AS
1252011-05-27 Andreas Schwab <schwab@redhat.com>
126
127 [BZ #12814]
128 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
129
ea486f69
JJ
1302011-05-25 Jakub Jelinek <jakub@redhat.com>
131
132 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
133 (struct user_regs_struct): Change intcs field back to cs.
134
6f038433
UD
1352011-05-25 Ulrich Drepper <drepper@gmail.com>
136
137 * po/ja.po: Update from translation team.
138
67f86a25
UD
1392011-05-23 Ulrich Drepper <drepper@gmail.com>
140
141 [BZ #12795]
142 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
143 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
144
def7fbd6
AS
1452011-05-20 Andreas Schwab <schwab@redhat.com>
146
147 * stdlib/longlong.h: Update from GCC.
148
f50ef8f1
AS
1492011-05-23 Andreas Schwab <schwab@redhat.com>
150
151 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
152 parameter name.
153 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
154 Add parameter name.
155 (__sysconf): Pass it down.
156
de7ce8f1
UD
1572011-05-22 Ulrich Drepper <drepper@gmail.com>
158
f2962a71
UD
159 [BZ #12671]
160 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
161 some situations.
162 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
163 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
164 add in in __libc_use_alloca calls. Adjust callers.
165 (glob): Use malloc in some situations.
166
de7ce8f1
UD
167 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
168 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
169 pltexit.
170
aec84f53
UD
1712011-05-21 Ulrich Drepper <drepper@gmail.com>
172
05bb4a68
UD
173 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
174 and CLOCK_BOOTTIME_ALARM.
175
7ea72f99
UD
176 [BZ #12782]
177 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
178 is returned.
179
7e4afad5
UD
180 * string/_strerror.c (__strerror_r): Print negative errors as signed
181 numbers.
182
8e211fec
UD
183 [BZ #12777]
184 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
185 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
186 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
187
f7d82dc9
UD
188 * configure.in: Fix typo in redirection and correct removal of test
189 files in two cases.
190
cc9e536d
UD
191 [BZ #12788]
192 * locale/setlocale.c (new_composite_name): Fix test to check for
193 identical name of all categories.
194
aec84f53
UD
195 [BZ #12792]
196 * libio/filedoalloc.c (local_isatty): New function.
197 (_IO_file_doallocate): Use local_isatty.
198 * stdio-common/perror.c (perror): In case a new stream is used
199 forward the stream error.
200 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
201 error flag.
202
78e64fdc
RT
2032011-05-20 Ulrich Drepper <drepper@gmail.com>
204
34a9094f
UD
205 [BZ #11869]
206 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
207 alloca.
208 * include/alloca.h (extend_alloca_account): Define.
209
78e64fdc
RT
210 [BZ #11857]
211 * posix/regex.h: Fix comments with documentation of user-accessible
212 fields after compilation and describe correct free'ing of pattern
213 after re_compile_pattern.
214 Patch by Reuben Thomas <rrt@sc3d.org>.
215
457bddfc
RA
2162011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
217
218 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
219 and -mno-altivec to prevent the compiler from using Altivec and/or
220 VSX instructions when the corresponding registers are not available.
221
a4527b51
AS
2222011-05-19 Andreas Schwab <schwab@redhat.com>
223
224 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
225
ed690b2f
UD
2262011-05-19 Ulrich Drepper <drepper@gmail.com>
227
228 * libio/freopen.c (freopen): Use __dup2, not dup2.
229 * libio/freopen64.c (freopen64): Likewise.
230
8db73634
L
2312011-05-17 H.J. Lu <hongjiu.lu@intel.com>
232
233 [BZ #12775]
234 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
235 * math/Makefile (tests): Add test-powl.
236 (CFLAGS-test-powl.c): Define.
237 * math/test-powl.c: New file.
238
0a197a9d
L
2392011-05-16 H.J. Lu <hongjiu.lu@intel.com>
240
241 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
242
ee30c380
UD
2432011-05-17 Ulrich Drepper <drepper@gmail.com>
244
245 [BZ #11837]
246 * iconvdata/gb18030.c: Update to GB18020-2005.
247
6ce75379
UD
2482011-05-16 Ulrich Drepper <drepper@gmail.com>
249
a4b89fd8
AR
250 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
251 RE_SYNTAX_POSIX_AWK): Update to match recent development.
252 Patch by Aharon Robbins <arnold@skeeve.com>.
253
ea389b12
UD
254 [BZ #11892]
255 * stdlib/putenv.c (putenv): Don't always create copy of the variable
256 on the stack.
257
68a3f91f
UD
258 [BZ #11895]
259 * misc/pselect.c (__pselect): Handle timeout value errors hidden
260 through underflows.
261
15cc7dd1
UD
262 [BZ #12766]
263 * misc/error.c (error_at_line): Ensure file_name and old_file_name
264 point to strings before performing equality test for error_one_per_line
265 mode.
266
f3799213
UD
267 [BZ #11697]
268 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
269
d79a9c94
UD
270 [BZ #11820]
271 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
272 (struct user_fpregs_struct): Avoid __uint*_t types.
273
56e5eb46
UD
274 [BZ #6420]
275 * malloc/mtrace.c (tr_where): Add additional parameter to point to
276 symbol info. Use it instead of calling _dl_addr locally.
277 (lock_and_info): New function.
278 (tr_freehook): Call lock_and_info and pass symbol info as additional
279 parameter to tr_where.
280 (tr_mallochook): Likewise.
281 (tr_reallochook): Likewise.
282 (tr_memalignhook): Likewise.
283
6ce75379
UD
284 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
285 used and couldn't be at all thread-safe.
286
f8a3b5bf
UD
2872011-05-15 Ulrich Drepper <drepper@gmail.com>
288
94b7cc37
UD
289 * libio/freopen.c (freopen): Don't close old file descriptor
290 before the new one is opened. Instead dup the new file descriptor
291 to the old one after the new stream is created.
292 * libio/freopen64.c (freopen64): Likewise.
293 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
294 * libio/fileops.c (_IO_new_file_close_it): Handle new
295 _IO_FLAGS2_NOCLOSE flag.
296 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
297 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
298 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
299 _IO_FLAGS2_NOCLOSE flag.
300 * include/unistd.h: Add hidden_proto for dup3.
301 Define __have_dup3.
302 * io/dup3.c: Define hidden symbol.
303 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
304
bd25564e
UD
305 [BZ #7101]
306 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
307 when an incomplete long option is used.
308 * posix/tst-getopt_long1.c: New file.
309 * posix/Makefile (tests): Add tst-getopt_long1.
310
c84cfef4
UD
311 [BZ #10138]
312 * scripts/config.guess: Update from autoconf-2.68.
313 * scripts/config.sub: Likewise.
314
3b85df27
UD
315 [BZ #10157]
316 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
317 tests into ...
318 (has_cpuclock): ...this. New function.
319 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
320 macro here based on has_cpuclock code.
321
15a856b1
UD
322 [BZ #10149]
323 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
324 First byte (not low byte) is now always NUL.
325 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
326
05f399e6
UD
327 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
328 Use non-cancelable interfaces.
329
10a52685 330 [BZ #9809]
94ecc67d
UD
331 * locale/iso-639.def: Add entry for Sorani.
332
f8a3b5bf
UD
333 [BZ #11901]
334 * include/stdlib.h: Move include protection to the right place.
335 Define abort_msg_s. Declare __abort_msg with it.
336 * stdlib/abort.c (__abort_msg): Adjust type.
337 * assert/assert.c (__assert_fail_base): New function. Majority
338 of code from __assert_fail. Allocate memory for __abort_msg with
339 mmap.
340 (__assert_fail): Now call __assert_fail_base.
341 * assert/assert-perr.c: Remove bulk of implementation. Use
342 __assert_fail_base.
343 * include/assert.hL Declare __assert_fail_base.
344 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
345 mmap.
346 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
347
1af4e298
UD
3482011-05-14 Ulrich Drepper <drepper@gmail.com>
349
f8a3b5bf 350 [BZ #11952]
d26dfc60
MG
351 [BZ #12453]
352 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
353 until all modules are registered in the DTV.
354 * elf/Makefile: Add rules to build and run tst-tls19.
355 * elf/tst-tls19.c: New file.
356 * elf/tst-tls19mod1.c: New file.
357 * elf/tst-tls19mod2.c: New file.
358 * elf/tst-tls19mod3.c: New file.
359 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
360
2fc54d6f
UD
361 [BZ #12083]
362 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
363 correctly.
364
98d76b46
UD
365 [BZ #12601]
366 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
367 two-byte sequence errors.
368 * iconvdata/Makefile (tests): Add bug-iconv8.
369 * iconvdata/bug-iconv8.c: New file.
370
da3c19ef
UD
371 [BZ #12626]
372 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
373 buf2 definition.
374
ca408c15
UD
375 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
376
d6f67f7d
UD
377 [BZ #12432]
378 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
379 (dummy_getcfa): New function.
380 (init): Get _Unwind_GetCFA address, use dummy if not found.
381 (backtrace_helper): In recursion check, also check whether CFA changes.
382 (__backtrace): Completely initialize arg.
383
1af4e298 384 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
385 storing incomplete byte sequence in state object. Avoid testing for
386 guaranteed too small input if we know there is enough data available.
1af4e298 387
da62f81b
AS
3882011-05-11 Andreas Schwab <schwab@redhat.com>
389
390 * Makeconfig (+link-pie): Indent.
391 * Rules (binaries-pie): Define if $(have-fpie) and
392 $(build-shared).
393 (binaries-shared): Also filter out $(binaries-pie).
394 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
395 * nscd/Makefile (others-pie): Add nscd.
396 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
397 ($(objpfx)nscd): Remove command override.
398 * login/Makefile (others-pie): Add pt_chown.
399 ($(objpfx)pt_chown): Remove command override.
400 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
401 remove command overrides.
402
fcabc0f8
UD
4032011-05-13 Ulrich Drepper <drepper@gmail.com>
404
20030ae6
UD
405 * libio/tst_putwc.c: Fix error messages.
406
fcabc0f8
UD
407 [BZ #12724]
408 * libio/fileops.c (_IO_new_file_close_it): Always flush when
409 currently writing and seek to current position when not.
410 * libio/Makefile (tests): Add bug-fclose1.
411 * libio/bug-fclose1.c: New file.
412
320a5dc0
PB
4132011-05-12 Ulrich Drepper <drepper@gmail.com>
414
415 [BZ #12511]
416 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
417 don't set DF_1_NODELETE here.
418 (do_lookup_x): When entering new entry test for copy relocation
419 and if necessary set DF_1_NODELETE flag.
420 * elf/tst-unique4.cc: New file.
421 * elf/tst-unique4.h: New file.
422 * elf/tst-unique4lib.cc: New file.
423 * elf/Makefile: Add rules to build and run tst-unique4.
424 Patch by Piotr Bury <pbury@goahead.com>.
425
22836f52
UD
4262011-05-11 Ulrich Drepper <drepper@gmail.com>
427
f574184a
UD
428 [BZ #12052]
429 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
430
e1fb097f
UD
431 [BZ #12625]
432 * misc/mntent_r.c (addmntent): Flush the stream after the output
433
22836f52
UD
434 [BZ #12393]
435 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
436 (is_trusted_path_normalize): Skip initial colon. Append slash
437 to empty buffer. Duplicate is_trusted_path code but allow
438 constructed patch to be prefix.
439 (is_dst): Allow $ORIGIN followed by /.
440 (_dl_dst_substitute): Correct clearing of check_for_trusted.
441 Correct testing of result of is_trusted_path_normalize
442 (decompose_rpath): Fix warning.
443
7b3b0b2a
UD
4442011-05-10 Ulrich Drepper <drepper@gmail.com>
445
446 [BZ #11257]
447 * grp/initgroups.c (internal_getgrouplist): When we found the service
448 list through the initgroups entry in nsswitch.conf do not always
449 continue on a successful lookup. Don't always use the
eac80ce2 450 __nss_group_database value if it is set.
7b3b0b2a
UD
451 * nss/nsswitch.conf (initgroups): Change action for successful db
452 lookup to continue for compatibility.
453
2a81eaa5
UD
4542011-05-09 Ulrich Drepper <drepper@gmail.com>
455
be97a69e
UD
456 [BZ #11532]
457 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
458 and CP774 modules.
459 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
460 and CP774 modules.
461 * iconvdata/tst-tables.sh: Likewise.
462 * iconvdata/cp770.c: New file.
463 * iconvdata/cp771.c: New file.
464 * iconvdata/cp772.c: New file.
465 * iconvdata/cp773.c: New file.
466 * iconvdata/cp774.c: New file.
467 * iconvdata/testdata/CP770: New file.
468 * iconvdata/testdata/CP770..UTF8: New file.
469 * iconvdata/testdata/CP771: New file.
470 * iconvdata/testdata/CP771..UTF8: New file.
471 * iconvdata/testdata/CP772: New file.
472 * iconvdata/testdata/CP772..UTF8: New file.
473 * iconvdata/testdata/CP773: New file.
474 * iconvdata/testdata/CP773..UTF8: New file.
475 * iconvdata/testdata/CP774: New file.
476 * iconvdata/testdata/CP774..UTF8: New file.
477
478 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
479 END CHARMAP line.
480 * iconvdata/gen-8bit-gap.sh: Likewise.
481 * iconvdata/gen-8bit.sh: Likewise.
482
c1e9e399
UD
483 * locale/iso-639.def: Add ary entry.
484
24c55fb3 485 [BZ #11258]
96b4b1b0
UD
486 * locale/C-translit.h.in: Add U20A1 transliteration.
487
bdc2f971
KB
488 [BZ #12178]
489 * locale/iso-639.def: Add wae entry.
490 Patch by Kevin Bortis <bortis@translate-wae.ch>.
491
2952b117
UD
492 [BZ #12545]
493 * locale/programs/localedef.c (construct_output_path): Use ssize_t
494 for n.
495
2a81eaa5
UD
496 [BZ #12711]
497 * locale/C-translit.h.in: Add entry for U20B9.
498 Patch by pravin.d.s@gmail.com.
499
28377d1b
UD
5002011-05-08 Ulrich Drepper <drepper@gmail.com>
501
7fb90fb8
UD
502 [BZ #12713]
503 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
504 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
505 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
506 in rtld. Use *stat64.
7fb90fb8 507 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 508 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 509 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
510 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
511 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
512 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
513 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
514 __fstatat64 macros.
7fb90fb8
UD
515 * include/dirent.h: Add libc_hidden_proto for rewinddir.
516 * dirent/rewinddir.c: Add libc_hidden_def.
517 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 518 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 519
28377d1b
UD
520 * include/dirent.h (__alloc_dir): Add flags parameter.
521 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
522 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
523 __alloc_dir.
524 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
525 from fdopendir if O_CLOEXEC is already set.
526
66bdbaa4
AM
5272011-03-15 Alan Modra <amodra@gmail.com>
528
529 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
530 l_tls_firstbyte_offset non-zero. Save padding offset in
531 l_tls_firstbyte_offset for later use.
532 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
533 freeing static tls block.
534
95721191
JN
5352011-03-05 Jonathan Nieder <jrnieder@gmail.com>
536
537 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
538 where #ifdef was intended. The intent is to prevent ARG_MAX from
539 being defined by the kernel headers.
540
f87dfb1f
UD
5412011-05-07 Ulrich Drepper <drepper@gmail.com>
542
543 [BZ #12734]
544 * resolv/resolv.h: Define RES_NOTLDQUERY.
545 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
546 no-tld-query and set RES_NOTLDQUERY.
547 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
548 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
549 modern BIND to search name as TLD unless forbidden.
550
47c3cd7a
UD
5512011-05-07 Petr Baudis <pasky@suse.cz>
552 Ulrich Drepper <drepper@gmail.com>
553
554 [BZ #12393]
555 * elf/dl-load.c (fillin_rpath): Move trusted path check...
556 (is_trusted_path): ...to here.
c1e9ea35 557 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 558 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 559 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 560
8a35c912
PP
5612011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
562
563 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
564 __BEGIN/__END_DECLS.
565
acd41f47
UD
5662011-05-06 Ulrich Drepper <drepper@gmail.com>
567
568 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
569 NSS_STATUS_NOTFOUND if no record was found.
570
597df647
AS
5712011-05-05 Andreas Schwab <schwab@redhat.com>
572
573 * sunrpc/Makefile (headers): Add rpc/netdb.h.
574 (headers-not-in-tirpc): Remove rpc/netdb.h
575 * resolv/netdb.h: Revert last change.
576
b9af1301
PP
5772011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
578
579 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
580 circular dependency between libgcc.a and libc.a.
581
4e34d5f5
AS
5822011-05-05 Andreas Schwab <schwab@redhat.com>
583
584 * resolv/netdb.h: Don't include <rpc/netdb.h>.
585 * nis/Makefile: Don't install rpcsvc/*.
586 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
587 instead of <rpc/types.h>.
588 (MAXHOSTNAMELEN): Define.
589
00ee369c
AS
5902011-05-03 Andreas Schwab <schwab@redhat.com>
591
592 * elf/ldconfig.c (add_dir): Don't crash on empty path.
593
0b592a30
MB
5942011-04-28 Maciej Babinski <mbabinski@google.com>
595
596 [BZ #12714]
597 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
598 gethostbyname4_r when IPv6 results are possible.
599
6e04cbbe
UD
6002011-05-02 Ulrich Drepper <drepper@gmail.com>
601
602 [BZ #12723]
603 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
604 _PC_PIPE_BUF handling.
605
e4ecafe0
BH
6062011-04-30 Bruno Haible <bruno@clisp.org>
607
608 [BZ #12717]
609 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
610 * resolv/netdb.h (getnameinfo): Change type of flags parameter
611 to 'int'.
612 * inet/getnameinfo.c (getnameinfo): Likewise.
613
125ee683
UD
6142011-04-29 Ulrich Drepper <drepper@gmail.com>
615
616 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
617 to groups setting in database lookup.
618 * nss/nsswitch.conf: Add initgroups entry.
619
b722481a
EB
6202011-04-22 Ulrich Drepper <drepper@gmail.com>
621
622 [BZ #12685]
623 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
624 mode string.
625 Patch by Eric Blake <eblake@redhat.com>.
626
4df46dbd
L
6272011-04-20 H.J. Lu <hongjiu.lu@intel.com>
628
629 * sunrpc/Makefile (need-export-routines): Add svc_run.
630 (routines): Remove svc_run.
631 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
632 * sunrpc/clnt_perr.c (clnt_perrno): Export.
633 * sunrpc/svc_run.c (svc_run): Likewise.
634 * sunrpc/svc_udp.c (svcudp_create): Likewise.
635
e84142d2
UD
6362011-04-21 Ulrich Drepper <drepper@gmail.com>
637
638 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
639 problem in reallocation in last patch.
640
877175d8
UD
6412011-04-20 Ulrich Drepper <drepper@gmail.com>
642
643 * sunrpc/Makefile: Move inclusion of Rules.
644
ab8eed78
UD
6452011-04-19 Ulrich Drepper <drepper@gmail.com>
646
647 * nss/nss_files/files-initgroups.c: New file.
648 * nss/Makefile (libnss_files-routines): Add files-initgroups.
649 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
650 _nss_files_initgroups_dyn.
651
e3d8f584
RS
6522011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
653
654 * elf/elf.h (R_ARM_IRELATIVE): Define.
655
af190f45
UD
6562011-04-19 Ulrich Drepper <drepper@gmail.com>
657
658 * po/ru.po: Update from translation team.
659
53cf59ef
UD
6602011-04-17 Ulrich Drepper <drepper@gmail.com>
661
662 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
663 dependencies.
664
4c559bcd
MF
6652011-02-06 Mike Frysinger <vapier@gentoo.org>
666
667 [BZ #12653]
668 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
669 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
670 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
671 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
672 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
673
4420675c
AS
6742011-03-28 Andreas Schwab <schwab@linux-m68k.org>
675
676 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
677 differing bytes.
678 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
679 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
680 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
681
75ea32ab
UD
6822011-04-17 Ulrich Drepper <drepper@gmail.com>
683
684 [BZ #12420]
685 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
686 storing it.
687 * stdlib/bug-getcontext.c: New file.
688 * stdlib/Makefile: Add rules to build and run bug-getcontext.
689
27390476
AK
6902011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
691
692 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
693 instructions into .machine "z9-109".
694 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
695 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
696
10442705
AK
6972011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
698
699 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
700 between environment variables and auxiliary vector.
701
7b57bfe5
UD
7022011-04-16 Ulrich Drepper <drepper@gmail.com>
703
704 * Makefile: Add rules to build linkobj/libc.so.
705 * include/libc-symbols.h: Define libc_hidden_nolink.
706 * include/rpc/auth.h: Mark functions which are to be hidden.
707 * include/rpc/auth_des.h: Likewise.
708 * include/rpc/auth_unix.h: Likewise.
709 * include/rpc/clnt.h: Likewise.
710 * include/rpc/des_crypt.h: Likewise.
711 * include/rpc/key_prot.h: Likewise.
712 * include/rpc/pmap_clnt.h: Likewise.
713 * include/rpc/pmap_prot.h: Likewise.
714 * include/rpc/pmap_rmt.h: Likewise.
715 * include/rpc/rpc_msg.h: Likewise.
716 * include/rpc/svc.h: Likewise.
717 * include/rpc/svc_auth.h: Likewise.
718 * include/rpc/xdr.h: Likewise.
719 * nis/Makefile: Link all DSOs against linkobj/libc.so.
720 * nss/Makefile: Likewise.
721 * sunrpc/Makefile: Don't install headers. Build library with normal
722 entry points. Don't build rpcinfo. Link RPC tests appropriately.
723 * sunrpc/auth_des.c: Hide exported symbols by default, export some
724 for the compat linking library. Remove use of INTDEF/INTUSE.
725 * sunrpc/auth_none.c: Likewise.
726 * sunrpc/auth_unix.c: Likewise.
727 * sunrpc/authdes_prot.c: Likewise.
728 * sunrpc/authuxprot.c: Likewise.
729 * sunrpc/clnt_gen.c: Likewise.
730 * sunrpc/clnt_perr.c: Likewise.
731 * sunrpc/clnt_raw.c: Likewise.
732 * sunrpc/clnt_simp.c: Likewise.
733 * sunrpc/clnt_tcp.c: Likewise.
734 * sunrpc/clnt_udp.c: Likewise.
735 * sunrpc/clnt_unix.c: Likewise.
736 * sunrpc/des_crypt.c: Likewise.
737 * sunrpc/des_soft.c: Likewise.
738 * sunrpc/get_myaddr.c: Likewise.
739 * sunrpc/key_call.c: Likewise.
740 * sunrpc/key_prot.c: Likewise.
741 * sunrpc/netname.c: Likewise.
742 * sunrpc/pm_getmaps.c: Likewise.
743 * sunrpc/pm_getport.c: Likewise.
744 * sunrpc/pmap_clnt.c: Likewise.
745 * sunrpc/pmap_prot.c: Likewise.
746 * sunrpc/pmap_prot2.c: Likewise.
747 * sunrpc/pmap_rmt.c: Likewise.
748 * sunrpc/publickey.c: Likewise.
749 * sunrpc/rpc_cmsg.c: Likewise.
750 * sunrpc/rpc_common.c: Likewise.
751 * sunrpc/rpc_dtable.c: Likewise.
752 * sunrpc/rpc_prot.c: Likewise.
753 * sunrpc/rpc_thread.c: Likewise.
754 * sunrpc/rtime.c: Likewise.
755 * sunrpc/svc.c: Likewise.
756 * sunrpc/svc_auth.c: Likewise.
757 * sunrpc/svc_authux.c: Likewise.
758 * sunrpc/svc_raw.c: Likewise.
759 * sunrpc/svc_run.c: Likewise.
760 * sunrpc/svc_simple.c: Likewise.
761 * sunrpc/svc_tcp.c: Likewise.
762 * sunrpc/svc_udp.c: Likewise.
763 * sunrpc/svc_unix.c: Likewise.
764 * sunrpc/svcauth_des.c: Likewise.
765 * sunrpc/xcrypt.c: Likewise.
766 * sunrpc/xdr.c: Likewise.
767 * sunrpc/xdr_array.c: Likewise.
768 * sunrpc/xdr_float.c: Likewise.
769 * sunrpc/xdr_intXX_t.c: Likewise.
770 * sunrpc/xdr_mem.c: Likewise.
771 * sunrpc/xdr_rec.c: Likewise.
772 * sunrpc/xdr_ref.c: Likewise.
773 * sunrpc/xdr_sizeof.c: Likewise.
774 * sunrpc/xdr_stdio.c: Likewise.
775
e6c61494
UD
7762011-04-10 Ulrich Drepper <drepper@gmail.com>
777
778 [BZ #12650]
779 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
780 * sysdeps/ia64/dl-tls.h: Likewise.
781 * sysdeps/powerpc/dl-tls.h: Likewise.
782 * sysdeps/s390/dl-tls.h: Likewise.
783 * sysdeps/sh/dl-tls.h: Likewise.
784 * sysdeps/sparc/dl-tls.h: Likewise.
785 * sysdeps/x86_64/dl-tls.h: Likewise.
786 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
787
34fe483e
AS
7882011-03-14 Andreas Schwab <schwab@redhat.com>
789
790 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
791 rpath element also skip the following colon.
792 (expand_dynamic_string_token): Add is_path parameter and pass
793 down to DL_DST_REQUIRED and _dl_dst_substitute.
794 (decompose_rpath): Call expand_dynamic_string_token with
795 non-zero is_path. Ignore empty rpaths.
796 (_dl_map_object_from_fd): Call expand_dynamic_string_token
797 with zero is_path.
798
f12a32e6
AS
7992011-04-08 Andreas Schwab <schwab@linux-m68k.org>
800
801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
802 Make cancelable.
803
38a7d692
UD
8042011-04-09 Ulrich Drepper <drepper@gmail.com>
805
806 [BZ #12655]
807 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
808 Patch by Filipe David Manana <fdmanana@apache.org>.
809
e451d22b
AS
8102011-04-07 Andreas Schwab <schwab@redhat.com>
811
812 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
813 Maintain aligned stack.
814 (CHECK_RSP): Remove unused macro.
815
dedc7c7b
UD
8162011-04-03 Ulrich Drepper <drepper@gmail.com>
817
818 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
819 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
820
94521213
UD
8212011-04-02 Ulrich Drepper <drepper@gmail.com>
822
823 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
824
8cb700c0 825 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 826
0354e355
L
8272011-03-26 H.J. Lu <hongjiu.lu@intel.com>
828
829 [BZ #12518]
830 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
831 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
832 * sysdeps/x86_64/memmove.c: New file.
833 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
834 (memcpy): Renamed to ...
835 (__new_memcpy): This.
836 (memcpy): Provide GLIBC_2_14 memcpy.
837 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
838 (memcpy): Provide GLIBC_2_2_5 memcpy.
839
8593482f
UD
8402011-04-01 Ulrich Drepper <drepper@gmail.com>
841
842 [BZ #12631]
843 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
844
81a5726b
AS
8452011-03-30 Andreas Schwab <schwab@redhat.com>
846
847 * misc/syncfs.c: New file.
848 * misc/Makefile (routines): Add syncfs.
849 * posix/unistd.h: Declare syncfs.
850 * sysdeps/unix/syscalls.list: Add syncfs.
851
00e5419f
AS
8522011-04-01 Andreas Schwab <schwab@redhat.com>
853
854 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
855 open_by_handle_at.
856 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
857 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
858 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
859 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
860 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
861 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
862 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
863
748876bf
UD
8642011-04-01 Ulrich Drepper <drepper@gmail.com>
865
658e451d
UD
866 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
867 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
868 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
869 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
870 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
871 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
872 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
873
748876bf
UD
874 * io/Makefile: Compile fallocate.c, fallocate64.c, and
875 sync_file_range.c with -fexceptions.
876 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
877 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
878 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
879 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
880 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
881 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
882 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
883 sync_file_range as cancellation point
884 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
885 now a wrapper around __call_sync_file_range with cancellation handling.
886 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
887 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
888 function name to __call_sync_file_range.
889 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
890 Add call_sync_file_range.
748876bf 891
6e63d5e1
AS
8922011-04-01 Andreas Schwab <schwab@redhat.com>
893
894 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 895 bits/timex.h.
6e63d5e1 896
46998f74
UD
8972011-04-01 Ulrich Drepper <drepper@gmail.com>
898
4c1423ed
UD
899 * iconv/iconv.h: Fix typo in comment.
900 * io/fcntl.h: Likewise.
901 * libio/stdio.h: Likewise.
902 * posix/spawn.h: Likewise.
903 * posix/unistd.h: Likewise.
904 * stdlib/stdlib.h: Likewise.
905 * time/time.h: Likewise.
906 * wcsmbs/wchar.h: Likewise.
907
158648c0
UD
908 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
909 open_by_handle): Add.
910 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
911 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
912 Augment a few comments.
913 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
914 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
915 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
916 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
917 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
918 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
919 open_by_handle.
920
46998f74
UD
921 * io/fcntl.h (AT_EMPTY_PATH): Define.
922
83fe108b
UD
9232011-03-30 Ulrich Drepper <drepper@gmail.com>
924
925 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
926 * sysdeps/unix/sysv/linux/bits/time.h: New file.
927 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
928 to...
929 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
930 * Versions.def: Add GLIBC_2.14.
931 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
932 Export.
83fe108b 933
bb242059
UD
9342011-03-22 Ulrich Drepper <drepper@gmail.com>
935
936 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
937 round counter.
938 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
939
c97a1282
L
9402011-03-20 H.J. Lu <hongjiu.lu@intel.com>
941
942 [BZ #12597]
943 * string/test-strncmp.c (do_page_test): New function.
944 (check2): Likewise.
945 (test_main): Call check2.
946 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
947
2a115601
UD
9482011-03-20 Ulrich Drepper <drepper@gmail.com>
949
950 [BZ #12587]
951 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
952 Handle cache information in CPU leaf 4.
953 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
954
8126d904
UD
9552011-03-18 Ulrich Drepper <drepper@gmail.com>
956
042c49c6 957 [BZ #12583]
8126d904
UD
958 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
959 character representation.
960 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
961
ccfe366e
RA
9622011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
963
964 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
965 END(__isnan) to END(__isnanf) to match function entry point/label
966 EALIGN(__isnanf,...).
967
c6e13027
JJ
9682011-03-10 Jakub Jelinek <jakub@redhat.com>
969
970 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
971
33f85a3f
UD
9722011-03-10 Ulrich Drepper <drepper@gmail.com>
973
028478fa
UD
974 [BZ #12510]
975 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
976 copy from the symbol referenced in the relocation to initialize the
977 used variable.
978 Patch by Piotr Bury <pbury@goahead.com>.
979 * elf/Makefile: Add rules to build and tst-unique3.
980 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
981 * elf/tst-unique3.cc: New file.
982 * elf/tst-unique3.h: New file.
983 * elf/tst-unique3lib.cc: New file.
984 * elf/tst-unique3lib2.cc: New file.
985
33f85a3f
UD
986 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
987
03592fc7
MF
9882011-03-10 Mike Frysinger <vapier@gentoo.org>
989
990 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
991 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
992 to _start.
03592fc7 993
6a5ee102
UD
9942011-03-06 Ulrich Drepper <drepper@gmail.com>
995
996 * elf/dl-load.c (_dl_map_object): If we are looking for the first
997 to-be-loaded object along a path to loader is ld.so.
998
7e4ba49c
HJ
9992011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
1000 Ulrich Drepper <drepper@gmail.com>
1001
1002 * sysdeps/x86_64/memset.S: After aligning destination, code
1003 branches to different locations depending on the value of
1004 misalignment, when multiarch is enabled. Fix this.
1005
10062011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
1007
1008 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
1009 Set _x86_64_preferred_memory_instruction for AMD processsors.
1010 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1011 Set bit_Prefer_SSE_for_memop for AMD processors.
1012
13a804de
UD
10132011-03-04 Ulrich Drepper <drepper@gmail.com>
1014
1015 * libio/fmemopen.c (fmemopen): Optimize a bit.
1016
9d25c392
AS
10172011-03-03 Andreas Schwab <schwab@redhat.com>
1018
1019 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
1020
a5543c6a
RM
10212011-03-03 Roland McGrath <roland@redhat.com>
1022
1023 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
1024
012d35f7
DM
10252011-02-28 Aurelien Jarno <aurelien@aurel32.net>
1026
7e4ba49c 1027 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
1028 __bzero_ultra1 instead of __memset_ultra1.
1029
4bff6e01
AS
10302011-02-23 Andreas Schwab <schwab@redhat.com>
1031 Ulrich Drepper <drepper@gmail.com>
1032
1033 [BZ #12509]
1034 * include/link.h (struct link_map): Add l_orig_initfini.
1035 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
1036 returning unsuccessfully.
1037 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
1038 close of a file loaded at startup, restore the original l_initfini
1039 list.
1040 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
1041 list, store the pointer.
1042 * elf/Makefile ($(objpfx)noload-mem): New rule.
1043 (noload-ENV): Define.
1044 (tests): Add $(objpfx)noload-mem.
1045 * elf/noload.c: Include <memcheck.h>.
1046 (main): Call mtrace. Close all opened handles.
1047
f2092faf
AS
10482011-02-17 Andreas Schwab <schwab@redhat.com>
1049
1050 [BZ #12454]
1051 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
1052 dependencies are missing.
1053
6c8a2e88
ST
10542011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
1055
f2092faf 1056 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
1057 Hurd needs munmap.
1058 * sysdeps/mach/hurd/ifreq.h: New file.
1059
84a42118
PB
10602011-01-27 Petr Baudis <pasky@suse.cz>
1061 Ulrich Drepper <drepper@gmail.com>
1062
071f805e 1063 [BZ 12445]#
84a42118
PB
1064 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
1065 to extend_alloca().
1066 * stdio-common/bug23.c: New file.
1067 * stdio-common/Makefile (tests): Add bug23.
1068
e23fe25b
AS
10692010-09-28 Andreas Schwab <schwab@redhat.com>
1070 Ulrich Drepper <drepper@gmail.com>
1071
1072 [BZ #12489]
1073 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
1074 before performing relro protection. At old place add assertion
1075 to make sure nothing changed.
1076
d3f02e10
NS
10772011-02-17 Nathan Sidwell <nathan@codesourcery.com>
1078 Glauber de Oliveira Costa <glommer@gmail.com>
1079
1080 * elf/elf.h: Add new ARM TLS relocs.
1081
d55fd7a5
RA
10822011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
1083
1084 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
1085 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
1086 cast from r3.
1087 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
1088 'tests' variable.
1089 * sysdeps/wordsize-64/tst-writev.c: New file.
1090
2206397e
RA
10912011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
1092
1093 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
1094 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
1095 insns in _dl_start to prevent a TOC reference before relocs are
1096 resolved.
1097
e9433893
UD
10982011-02-15 Ulrich Drepper <drepper@gmail.com>
1099
1100 [BZ #12469]
1101 * Makeconfig: Remove RANLIB definition.
1102 * Makerules: Don't use RANLIB.
1103 * aclocal.m4: Remove ranlib test.
1104 * configure.in: No need to check for ranlib.
1105 * elf/rtld-Rules: Don't use RANLIB.
1106
f75286c6
ST
11072011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
1108
8e31c82d
ST
1109 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
1110 protection macro.
1111 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
1112 inclusion protection macro.
1113
f75286c6
ST
1114 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
1115 SIGRTMIN and SIGRTMAX and print information in that case only when
1116 SIGRTMIN is defined.
1117
c1d0e639
JJ
11182011-02-11 Jakub Jelinek <jakub@redhat.com>
1119
1120 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
1121 arginfo fn returning -1.
1122
1123 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
1124 and thousands string is zero terminated.
1125
edf9294e
AS
11262011-02-03 Andreas Schwab <schwab@redhat.com>
1127
1128 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
1129 sysdeps/unix/sysv/linux/bits/socket.h.
1130
2b7e92df
ST
11312011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
1132
edf9294e
AS
1133 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
1134 (__CPU_COUNT): Remove old macros.
1135 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
1136 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
1137 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
1138 (__sched_cpualloc, __sched_cpufree): Add declarations.
1139
a4c7ea7b
UD
11402011-02-05 Ulrich Drepper <drepper@gmail.com>
1141
1142 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
1143 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
1144 * nscd/aicache.c (addhstaiX): Return timeout of added value.
1145 (readdhstai): Return value of addhstaiX call.
1146 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
1147 (addgrbyX): Return value returned by cache_addgr.
1148 (readdgrbyname): Return value returned by addgrbyX.
1149 (readdgrbygid): Likewise.
1150 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
1151 (addpwbyX): Return value returned by cache_addpw.
1152 (readdpwbyname): Return value returned by addhstbyX.
1153 (readdpwbyuid): Likewise.
1154 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
1155 (addservbyX): Return value returned by cache_addserv.
1156 (readdservbyname): Return value returned by addservbyX:
1157 (readdservbyport): Likewise.
1158 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
1159 (addhstbyX): Return value returned by cache_addhst.
1160 (readdhstbyname): Return value returned by addhstbyX.
1161 (readdhstbyaddr): Likewise.
1162 (readdhstbynamev6): Likewise.
1163 (readdhstbyaddrv6): Likewise.
1164 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
1165 (readdinitgroups): Return value returned by addinitgroupsX.
1166 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
1167 (prune_cache): Keep track of timeout value of re-added entries.
1168 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
1169 * nscd/nscd.h: Adjust prototypes of readd* functions.
1170
a0bf67cc
RM
11712011-02-04 Roland McGrath <roland@redhat.com>
1172
1173 * nis/nis_server.c (nis_servstate): Use the right name for 0.
1174 (nis_stats): Likewise.
1175 * nis/nis_modify.c (nis_modify): Likewise.
1176 * nis/nis_remove.c (nis_remove): Likewise.
1177 * nis/nis_add.c (nis_add): Likewise.
1178
1179 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
1180
1181 * posix/fnmatch_loop.c: Add some consts.
1182
1183 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
1184
435b95eb
L
11852011-02-02 H.J. Lu <hongjiu.lu@intel.com>
1186
1187 [BZ #12460]
1188 * config.make.in (config-cflags-novzeroupper): Define.
1189 * configure.in: Substitute libc_cv_cc_novzeroupper.
1190 * elf/Makefile (AVX-CFLAGS): Define.
1191 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
1192 (CFLAGS-tst-auditmod4a.c): Likewise.
1193 (CFLAGS-tst-auditmod4b.c): Likewise.
1194 (CFLAGS-tst-auditmod6b.c): Likewise.
1195 (CFLAGS-tst-auditmod6c.c): Likewise.
1196 (CFLAGS-tst-auditmod7b.c): Likewise.
1197 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
1198
8517b15e
UD
11992011-02-02 Ulrich Drepper <drepper@gmail.com>
1200
1201 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
1202 function to the callback.
1203 Patch partly by Jiri Olsa <jolsa@redhat.com>.
1204
10a656fe
AS
12052011-02-02 Andreas Schwab <schwab@redhat.com>
1206
1207 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
1208 of errno.
1209
968dad0a
UD
12102011-01-19 Ulrich Drepper <drepper@gmail.com>
1211
9f94d2ea 1212 [BZ #11724]
968dad0a
UD
1213 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
1214 of constructors.
1215 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
1216 of destructors.
1217 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
1218
1219 [BZ #11724]
1220 * elf/Makefile: Add rules to build and run new test.
1221 * elf/tst-initorder.c: New file.
1222 * elf/tst-initorder.exp: New file.
1223 * elf/tst-initordera1.c: New file.
1224 * elf/tst-initordera2.c: New file.
1225 * elf/tst-initordera3.c: New file.
1226 * elf/tst-initordera4.c: New file.
1227 * elf/tst-initorderb1.c: New file.
1228 * elf/tst-initorderb2.c: New file.
1229 * elf/tst-order-a1.c: New file.
1230 * elf/tst-order-a2.c: New file.
1231 * elf/tst-order-a3.c: New file.
1232 * elf/tst-order-a4.c: New file.
1233 * elf/tst-order-b1.c: New file.
1234 * elf/tst-order-b2.c: New file.
1235 * elf/tst-order-main.c: New file.
1236 New test case by George Gensure <werkt0@gmail.com>.
1237
86e92359
UD
12382010-10-01 Andreas Schwab <schwab@redhat.com>
1239
1240 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
1241 decoding ACE if AI_CANONIDN.
1242
5d5732b0
UD
12432011-01-18 Ulrich Drepper <drepper@gmail.com>
1244
1245 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
1246
a77e8cbc
UD
12472011-01-17 Ulrich Drepper <drepper@gmail.com>
1248
6392473f
UD
1249 * version.h (RELEASE): Bump for 2.13 release.
1250 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
1251
620a0529
UD
1252 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
1253
18ba70a5
UD
1254 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
1255 MADV_NOHUGEPAGE.
32465c3e
UD
1256 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1257 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
1258 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1259 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
1260 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
1261 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1262
c0dafcf1
UD
1263 * posix/getconf.c: Update copyright year.
1264 * catgets/gencat.c: Likewise.
1265 * csu/version.c: Likewise.
1266 * debug/catchsegv.sh: Likewise.
1267 * debug/xtrace.sh: Likewise.
1268 * elf/ldconfig.c: Likewise.
1269 * elf/ldd.bash.in: Likewise.
1270 * elf/sprof.c (print_version): Likewise.
1271 * iconv/iconv_prog.c: Likewise.
1272 * iconv/iconvconfig.c: Likewise.
1273 * locale/programs/locale.c: Likewise.
1274 * locale/programs/localedef.c: Likewise.
1275 * malloc/memusage.sh: Likewise.
1276 * malloc/mtrace.pl: Likewise.
1277 * nscd/nscd.c (print_version): Likewise.
1278 * nss/getent.c: Likewise.
1279
a77e8cbc
UD
1280 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
1281 PF_CAIF, and PF_ALG.
1282 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1283
77e8bddf
AS
12842011-01-16 Andreas Schwab <schwab@linux-m68k.org>
1285
1f20b93a
AS
1286 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
1287 (modules-names): Use them.
1288 (ifunc-test-modules, ifunc-pie-tests): Define.
1289 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
1290 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
1291 (test-extras): Likewise.
1292 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
1293 $(compile-command.c).
1294 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
1295 (all-built-dso): Define.
1296 (check-textrel.out, check-execstack.out): Depend on it.
1297
77e8bddf
AS
1298 * configure.in: Don't override --enable-multi-arch.
1299
bc425b33
UD
13002011-01-15 Ulrich Drepper <drepper@gmail.com>
1301
1302 [BZ #6812]
1303 * nscd/hstcache.c (tryagain): Define.
1304 (cache_addhst): Return tryagain not notfound for temporary errors.
1305 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
1306 failed.
1307
794c3ad3
UD
13082011-01-14 Ulrich Drepper <drepper@gmail.com>
1309
70181fdd
UD
1310 [BZ #10563]
1311 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
1312 to make the syscall.
1313 * sysdeps/unix/sysv/linux/setgroups.c: New file.
1314
794c3ad3
UD
1315 [BZ #12378]
1316 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
1317 and fall back to matching as normal character if the string ends before
1318 the matching ']' is found. This is what POSIX requires.
1319 * posix/testfnm.c: Adjust test result.
1320 * posix/globtest.sh: Adjust test result. Add new test.
1321 * posix/tst-fnmatch.input: Likewise.
1322 * posix/tst-fnmatch2.c: Add new test.
1323
68dc9497
AS
13242010-12-28 Andreas Schwab <schwab@linux-m68k.org>
1325
1326 * elf/Makefile (check-execstack): Revert last change. Depend on
1327 check-execstack.h.
1328 (check-execstack.h): New target.
1329 (generated): Add check-execstack.h.
1330 * elf/check-execstack.c: Include "check-execstack.h".
1331 (main): Revert last change.
1332 (handle_file): Return zero if GNU_STACK is absent and
1333 DEFAULT_STACK_PERMS doesn't include PF_X.
1334
451f001b
UD
13352011-01-13 Ulrich Drepper <drepper@gmail.com>
1336
cfa28e56
UD
1337 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
1338 in child fails because the descriptor is already closed.
8cf8ce17
UD
1339 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
1340 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
1341 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 1342
1086d70d
UD
1343 [BZ #12397]
1344 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
1345 syscall.
1346
451f001b
UD
1347 [BZ #10484]
1348 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
1349 temporary buffer used to handle multi lookups locally.
a85b5cb4 1350 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 1351
08769175
UD
13522011-01-12 Ulrich Drepper <drepper@gmail.com>
1353
1354 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
1355 loader is ld.so.
1356
5e49c52e
UD
13572011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
1358
1359 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
1360 alignment for SSE2.
1361
60522a5f
UD
13622011-01-12 Ulrich Drepper <drepper@gmail.com>
1363
1364 [BZ #12394]
1365 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
1366 characters. When rounding increased number of integer digits recompute
1367 number of groups.
1368 * stdio-common/tst-grouping.c: New file.
1369 * stdio-common/Makefile: Add rules to build and run tst-grouping.
1370
f257bbd7
UD
13712011-01-09 Ulrich Drepper <drepper@gmail.com>
1372
1373 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
1374 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
1375
1376 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
1377 void.
1378 * bits/select.h: Likewise.
1379
fa9c15cb
UD
13802011-01-08 Ulrich Drepper <drepper@gmail.com>
1381
1382 * po/ja.po: Update from translation team.
1383
16c2895f
DM
13842011-01-04 David S. Miller <davem@sunset.davemloft.net>
1385
1386 [BZ #11155]
1387 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
1388 implementation just like for lxstat, fxstatat, et al.
1389
2543fef2
JM
13902010-12-27 Jim Meyering <meyering@redhat.com>
1391
1392 [BZ #12348]
1393 * posix/regexec.c (build_trtable): Return failure indication upon
1394 calloc failure. Otherwise, re_search_internal could infloop on OOM.
1395
98727dbe
UD
13962010-12-25 Ulrich Drepper <drepper@gmail.com>
1397
5bd6dc5c
UD
1398 [BZ #12201]
1399 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
1400 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
1401 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
1402 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
1403
97983464
UD
1404 [BZ #12207]
1405 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
1406
98727dbe
UD
1407 [BZ #12204]
1408 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
1409 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
1410
4a531bb0
L
14112010-12-15 H.J. Lu <hongjiu.lu@intel.com>
1412
1413 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
1414 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
1415 script has SORT_BY_INIT_PRIORITY.
1416 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
1417 NO_CTORS_DTORS_SECTIONS is defined.
1418 * elf/soinit.c: Likewise.
1419 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
1420 NO_CTORS_DTORS_SECTIONS is defined.
1421 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
1422 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
1423 * sysdeps/sh/init-first.c: Likewise.
1424 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
1425
07eb4b71
UD
14262010-12-24 Ulrich Drepper <drepper@gmail.com>
1427
1428 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
1429 always use the slow path.
1430
30950a5f
RA
14312010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
1432
1433 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
1434 similar rule which adds the sysdep directories to the header search in
1435 order to pick up the correct platform stackinfo.h.
1436 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
1437 perform test if it is, otherwise return successfully without testing.
1438 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
1439 DEFAULT_STACK_PERMS define in stackinfo.h.
1440 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
1441 defined in stackinfo.h.
1442 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
1443 DEFAULT_STACK_PERMS defined in stackinfo.h.
1444 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
1445 * sysdeps/ia64/stackinfo.h: Likewise.
1446 * sysdeps/s390/stackinfo.h: Likewise.
1447 * sysdeps/sh/stackinfo.h: Likewise.
1448 * sysdeps/sparc/stackinfo.h: Likewise.
1449 * sysdeps/x86_64/stackinfo.h: Likewise.
1450 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
1451 PF_X for powerpc64. Retain PF_X for powerpc32.
1452
db753e2c
UD
14532010-12-19 Ulrich Drepper <drepper@gmail.com>
1454
14b697f7
UD
1455 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
1456 accurately.
db753e2c
UD
1457 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
1458 GETDENTS_64BIT_ALIGNED.
1459
28300719
UD
14602010-12-14 Ulrich Drepper <dreper@gmail.com>
1461
14b697f7 1462 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 1463
4f197237
AS
14642010-12-10 Andreas Schwab <schwab@redhat.com>
1465
dbb0472f
AS
1466 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
1467 _GNU_SOURCE.
1468
4f197237
AS
1469 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
1470 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
1471 Remove __restrict.
1472 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
1473 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
1474
fb88ac72
UD
14752010-12-09 Ulrich Drepper <drepper@gmail.com>
1476
1477 [BZ #11655]
1478 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
1479 are initialized.
1480
42acbb92
JJ
14812010-12-09 Jakub Jelinek <jakub@redhat.com>
1482
1483 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
1484
c038d98d
UD
14852010-12-03 Ulrich Drepper <drepper@gmail.com>
1486
1487 * po/it.po: Update from translation team.
1488
3a4a2499
L
14892010-12-01 H.J. Lu <hongjiu.lu@intel.com>
1490
1491 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
1492 unused codes.
1493
1e24cf6e
UD
14942010-11-30 Ulrich Drepper <drepper@gmail.com>
1495
1496 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
1497
a7690819
AS
14982010-11-24 Andreas Schwab <schwab@redhat.com>
1499
1500 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
1501 specially.
1502 (gaih_getanswer_slice): Likewise.
1503
3bf8d1b1
JJ
15042010-10-20 Jakub Jelinek <jakub@redhat.com>
1505
1506 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
1507
6db52fbb
PB
15082010-05-31 Petr Baudis <pasky@suse.cz>
1509
1510 [BZ #11149]
1511 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
1512 silently even in the chroot mode.
1513
eaca7569
UD
15142010-11-22 Ulrich Drepper <drepper@gmail.com>
1515
1516 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
1517 last patch a bit. Pretty printing
1518
3056dcdb
UD
15192010-05-31 Petr Baudis <pasky@suse.cz>
1520
1521 [BZ #10085]
1522 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
1523 initialization of skip_initgroups_dyn.
1524
cf7c9078
UD
15252010-11-19 Ulrich Drepper <drepper@gmail.com>
1526
1527 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
1528 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1529
a1fb5e3e
UD
15302010-11-16 Ulrich Drepper <drepper@gmail.com>
1531
1532 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
1533
3540d66b
AS
15342010-11-11 Andreas Schwab <schwab@redhat.com>
1535
1536 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
1537 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
1538 (tst-fnmatch-ENV): Set MALLOC_TRACE.
1539 ($(objpfx)tst-fnmatch-mem): New rule.
1540 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
1541 * posix/tst-fnmatch.c (main): Call mtrace.
1542
13b69574
L
15432010-11-11 H.J. Lu <hongjiu.lu@intel.com>
1544
1545 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1546 Support Intel processor model 6 and model 0x2c.
1547
da93d214
LM
15482010-11-10 Luis Machado <luisgpm@br.ibm.com>
1549
1550 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
1551 signed comparison.
1552
8ca52c6e
L
15532010-11-09 H.J. Lu <hongjiu.lu@intel.com>
1554
1555 [BZ #12205]
1556 * string/test-strncasecmp.c (check_result): New function.
1557 (do_one_test): Use it.
1558 (check1): New function.
1559 (test_main): Use it.
1560 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
1561 Support strcasecmp and strncasecmp.
1562
69da074d
UD
15632010-11-08 Ulrich Drepper <drepper@gmail.com>
1564
1565 [BZ #12194]
1566 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
1567 * sysdeps/x86_64/bits/byteswap.h: Likewise.
1568
ff02d528
L
15692010-11-07 H.J. Lu <hongjiu.lu@intel.com>
1570
1571 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
1572 IFUNC support.
1573 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1574 memset-x86-64.
1575 * sysdeps/x86_64/multiarch/bzero.S: New file.
1576 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
1577 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
1578 * sysdeps/x86_64/multiarch/memset.S: New file.
1579 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
1580 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1581 Set bit_Prefer_SSE_for_memop for Intel processors.
1582 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
1583 Define.
1584 (index_Prefer_SSE_for_memop): Define.
1585 (HAS_PREFER_SSE_FOR_MEMOP): Define.
1586
344d0b54
LM
15872010-11-04 Luis Machado <luisgpm@br.ibm.com>
1588
1589 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
1590 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
1591
c0dde15b
UD
15922010-11-03 H.J. Lu <hongjiu.lu@intel.com>
1593
1594 [BZ #12191]
1595 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
1596 (__x86_64_raw_data_cache_size_half): Likewise.
1597 (__x86_64_raw_shared_cache_size): Likewise.
1598 (__x86_64_raw_shared_cache_size_half): Likewise.
1599
1600 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
1601 (__x86_64_raw_data_cache_size_half): Likewise.
1602 (__x86_64_raw_shared_cache_size): Likewise.
1603 (__x86_64_raw_shared_cache_size_half): Likewise.
1604 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
1605 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
1606 and __x86_64_raw_shared_cache_size_half. Round
1607 __x86_64_data_cache_size_half, __x86_64_data_cache_size
1608 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
1609 to multiple of 256 bytes.
1610
0e516e0e
MS
16112010-11-03 Ulrich Drepper <drepper@gmail.com>
1612
1613 [BZ #12167]
1614 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
1615 of inacessible symlinks. Verify result of symlink before returning it.
1616 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1617 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
1618
0e012e87
ER
16192010-10-28 Erich Ritz <erichritz@gmail.com>
1620
1621 * math/math.h (isinf): Fix typo in comment.
1622
de0ff7bc
UD
16232010-11-01 Ulrich Drepper <drepper@gmail.com>
1624
1625 * po/da.po: Update from translation team.
1626
fa41c84d
UD
16272010-10-26 Ulrich Drepper <drepper@gmail.com>
1628
1629 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
1630 is added to the list.
1631
f0967738
AK
16322010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1633 Ulrich Drepper <drepper@gmail.com>
1634
1635 * elf/dl-object.c (_dl_new_object): Don't append the new object to
1636 the global list here. Move code to...
1637 (_dl_add_to_namespace_list): ...here. New function.
1638 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
1639 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
1640 * elf/dl-load.c (lose): Don't remove the element from the list.
1641 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
1642 (_dl_map_object): Likewise.
1643
16442010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
1645
1646 [BZ #12159]
1647 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
1648 into all bytes of SSE register.
1649 Patch by Richard Li <richardpku@gmail.com>.
1650
f0967738 16512010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
1652
1653 [BZ #12140]
1654 * malloc/malloc.c (_int_free): Fill correct number of bytes when
1655 perturbing.
1656
d0b9e94f
MB
16572010-10-20 Michael B. Brutman <brutman@us.ibm.com>
1658
1659 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
1660 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
1661 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
1662 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
1663 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
1664 submachine.
1665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
1666
8e9f92e9
AS
16672010-10-22 Andreas Schwab <schwab@redhat.com>
1668
1669 * include/dlfcn.h (__RTLD_SECURE): Define.
1670 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
1671 mode & __RTLD_SECURE instead.
1672 (open_path): Rename preloaded parameter to secure.
1673 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
1674 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
1675 * elf/dl-deps.c (openaux): Likewise.
1676 * elf/rtld.c (struct map_args): Remove is_preloaded.
1677 (map_doit): Don't use it.
1678 (dl_main): Likewise.
1679 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
1680 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
1681
bc96fbda
AS
16822010-09-09 Andreas Schwab <schwab@redhat.com>
1683
1684 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
1685 (sysd-rules-targets): Remove duplicates.
1686 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
1687 rtld-%.$o dependency.
1688
22cd1c9b
AS
16892010-10-18 Andreas Schwab <schwab@redhat.com>
1690
1691 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
1692 _dl_map_object do it.
1693
18edac48
UD
16942010-10-19 Ulrich Drepper <drepper@gmail.com>
1695
1696 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
1697 fast fma builtins, define the macros in the C99 standard.
1698 (FP_FAST_FMAF): Likewise.
1699 (FP_FAST_FMAL): Likewise.
1700 * sysdeps/x86_64/bits/mathdef.h: Likewise.
1701
1702 * bits/mathdef.h: Update copyright year.
1703 * sysdeps/powerpc/bits/mathdef.h: Likewise.
1704
d2050124
MM
17052010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
1706
1707 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
1708 builtins, define the macros in the C99 standard.
1709 (FP_FAST_FMAF): Likewise.
1710 (FP_FAST_FMAL): Likewise.
1711 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
1712 multiply/add.
1713 (FP_FAST_FMAF): Likewise.
1714
475facd1
JJ
17152010-10-15 Jakub Jelinek <jakub@redhat.com>
1716
1717 [BZ #3268]
1718 * math/libm-test.inc (fma_test): Some new testcases.
1719 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
1720 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
1721 y and infinite z. Do multiplication by C already in long double.
1722 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
1723 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
1724 y and infinite z. Do bitwise or of inexact bit into u.d.
1725 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
1726 * sysdeps/i386/fpu/s_fmaf.S: Removed.
1727 * sysdeps/i386/fpu/s_fma.S: Removed.
1728 * sysdeps/i386/fpu/s_fmal.S: Removed.
1729
7c08a05c
JJ
17302010-10-16 Jakub Jelinek <jakub@redhat.com>
1731
1732 [BZ #3268]
1733 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
1734 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
1735 computation is not scheduled after fetestexcept. Fix value
1736 of minimum denormal long double.
1737
f3f7372d
JJ
17382010-10-14 Jakub Jelinek <jakub@redhat.com>
1739
1740 [BZ #3268]
1741 * math/libm-test.inc (fma_test): Add some more tests.
1742 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
1743 correctly.
1744
14d43591
AS
17452010-10-15 Andreas Schwab <schwab@redhat.com>
1746
1747 * scripts/data/localplt-s390-linux-gnu.data: New file.
1748 * scripts/data/localplt-s390x-linux-gnu.data: New file.
1749
5e908464
JJ
17502010-10-13 Jakub Jelinek <jakub@redhat.com>
1751
1752 [BZ #3268]
1753 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
1754 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
1755 instead of dbl-64.
1756 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
1757 inlines.
1758 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
1759 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
1760 if one of x and y is very large and the other is subnormal.
1761 * sysdeps/s390/fpu/s_fmaf.c: New file.
1762 * sysdeps/s390/fpu/s_fma.c: New file.
1763 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
1764 * sysdeps/powerpc/fpu/s_fma.S: New file.
1765 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
1766 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
1767 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
1768
17692010-10-12 Jakub Jelinek <jakub@redhat.com>
1770
1771 [BZ #3268]
1772 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
1773 fma tests.
1774 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
1775 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
1776 * sysdeps/i386/i686/multiarch/s_fma.c: Include
1777 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
1778 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
1779 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
1780 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
1781
b833d51f
UD
17822010-10-12 Ulrich Drepper <drepper@redhat.com>
1783
1784 [BZ #12078]
1785 * posix/regcomp.c (parse_branch): One more memory leak plugged.
1786 * posix/bug-regex31.input: Add test case.
1787
1751705d
UD
17882010-10-11 Ulrich Drepper <drepper@gmail.com>
1789
e9b9cbf5
UD
1790 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
1791 * posix/bug-regex31.input: New file.
1792
1793 [BZ #12078]
1794 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
1795 (parse_sub_exp): Fix last change, use postorder.
1796
ef06edbe
UD
1797 * posix/bug-regex31.c: New file.
1798 * posix/Makefile: Add rules to build and run bug-regex31.
1799
a129c80d
UD
1800 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
1801
1802 [BZ #12078]
1803 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
1804
b76b818e
UD
1805 [BZ #12108]
1806 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
1807 to have entries in sys_siglist.
1808
1751705d
UD
1809 [BZ #12093]
1810 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
1811 be NULL.
1812
9ff8d36f
JJ
18132010-10-07 Jakub Jelinek <jakub@redhat.com>
1814
1815 [BZ #3268]
1816 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
1817 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
1818 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
1819 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
1820 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
1821 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
1822 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
1823 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
1824 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
1825 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
1826 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
1827 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
1828 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1829 * math/ftestexcept.c (fetestexcept): Likewise.
1830 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
1831 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
1832 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
1833 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
1834 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
1835 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
1836 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
1837
af325969
UD
18382010-10-11 Ulrich Drepper <drepper@gmail.com>
1839
c579b202 1840 [BZ #12107]
af325969
UD
1841 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
1842 newline.
1843
67a67b95
UD
18442010-10-06 Ulrich Drepper <drepper@gmail.com>
1845
1846 * string/bug-strstr1.c: New file.
1847 * string/Makefile: Add rules to build and run bug-strstr1.
1848
5fb308bc
EB
18492010-10-05 Eric Blake <eblake@redhat.com>
1850
1851 [BZ #12092]
1852 * string/str-two-way.h (two_way_long_needle): Always clear memory
1853 when skipping input due to the shift table.
1854
45db99c7
UD
18552010-10-03 Ulrich Drepper <drepper@gmail.com>
1856
3b111893
UD
1857 [BZ #12005]
1858 * malloc/mcheck.c: Handle large requests.
1859
45db99c7
UD
1860 [BZ #12077]
1861 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
1862 for strncmp and strncasecmp.
1863 * string/stratcliff.c: Add tests for strcmp and strncmp.
1864 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
1865
cf7a1eb8
NI
18662010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
1867
1868 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
1869 __set_fpscr.
1870
6484ba5e
AJ
18712010-09-30 Andreas Jaeger <aj@suse.de>
1872
1873 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
1874 (CGROUP_SUPER_MAGIC): Define.
1875 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1876 Handle btrfs and cgroup file systems.
1877 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
1878 Likewise.
1879
91c42559
LM
18802010-09-27 Luis Machado <luisgpm@br.ibm.com>
1881
1882 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
1883 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
1884
87a97932
AK
18852010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1886
1887 [BZ #12067]
1888 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
1889 trying to locate the ELF header.
1890
c21cc9bc
AS
18912010-09-27 Andreas Schwab <schwab@redhat.com>
1892
1893 [BZ #11611]
1894 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
1895 Mask out sign-bit copies when constructing f_fsid.
1896
315970f6
PB
18972010-09-24 Petr Baudis <pasky@suse.cz>
1898
1899 * debug/stack_chk_fail_local.c: Add missing licence exception.
1900 * debug/warning-nop.c: Likewise.
1901
1ac7a2c7
JM
19022010-09-15 Joseph Myers <joseph@codesourcery.com>
1903
1904 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
1905 implementing getdents64 using getdents syscall, set d_type if
1906 __ASSUME_GETDENTS32_D_TYPE.
1907
56801c50
AS
19082010-09-16 Andreas Schwab <schwab@redhat.com>
1909
1910 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
1911 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
1912
dda51327
UD
19132010-09-21 Ulrich Drepper <drepper@redhat.com>
1914
1915 [BZ #12037]
1916 * posix/unistd.h: Undo change of feature selection for ftruncate from
1917 2010-01-11.
1918
8ffcee4a
UD
19192010-09-20 Ulrich Drepper <drepper@redhat.com>
1920
a545ecd9 1921 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
1922 detection.
1923
e24f0a8b
AS
19242010-09-20 Andreas Schwab <schwab@redhat.com>
1925
1926 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
1927 fanotify_mark.
1928 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
1929
7291c56f
AS
19302010-09-14 Andreas Schwab <schwab@redhat.com>
1931
1932 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
1933 variables after CHECK_SP call.
1934 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
1935
bc5fb037
AS
19362010-09-13 Andreas Schwab <schwab@redhat.com>
1937 Ulrich Drepper <drepper@redhat.com>
1938
1939 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
1940 re-relocationg ld.so.
1941 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
1942 _dl_init_paths call.
1943 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
1944 here anymore.
1945
e66e7419
UD
19462010-09-14 Ulrich Drepper <drepper@redhat.com>
1947
1948 * resolv/res_init.c (__res_vinit): Count the default server we added.
1949
c044aa75
CLT
19502010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
1951 Ulrich Drepper <drepper@redhat.com>
1952
1953 [BZ #11968]
1954 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
1955 (____longjmp_chk): Use %ebx for saving value across system call.
1956 Add unwind info.
1957
32cf4069
AS
19582010-09-06 Andreas Schwab <schwab@redhat.com>
1959
1960 * manual/Makefile: Don't mix pattern rules with normal rules.
1961
817328ee
AS
19622010-09-05 Andreas Schwab <schwab@linux-m68k.org>
1963
1964 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
1965 operation.
1966 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
1967 * libio/iofopncook.c (_IO_cookie_init): Likewise.
1968 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
1969 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
1970 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1971 Likewise.
1972
29fddf61
UD
19732010-09-04 Ulrich Drepper <drepper@redhat.com>
1974
1975 [BZ #11979]
1976 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
1977 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
1978
0959ffc9
UD
19792010-09-02 Ulrich Drepper <drepper@redhat.com>
1980
1981 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
1982 * sysdeps/x86_64/addmul_1.S: Likewise.
1983 * sysdeps/x86_64/lshift.S: Likewise.
1984 * sysdeps/x86_64/mul_1.S: Likewise.
1985 * sysdeps/x86_64/rshift.S: Likewise.
1986 * sysdeps/x86_64/sub_n.S: Likewise.
1987 * sysdeps/x86_64/submul_1.S: Likewise.
1988
ece29840
ST
19892010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
1990
0959ffc9
UD
1991 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
1992 Define __sched_param instead of SCHED_* and sched_param when
ece29840 1993 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 1994 * bits/sched.h [__need_schedparam]
ece29840 1995 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
1996 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
1997 (__defined_schedparam): Define to 1.
ece29840
ST
1998 (__sched_param): New structure, identical to sched_param.
1999 (__need_schedparam): Undefine.
2000
e53a31fe
MF
20012010-08-31 Mike Frysinger <vapier@gentoo.org>
2002
fdc0c10d
MF
2003 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
2004 (epoll_create1): Declare.
2005
e53a31fe
MF
2006 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
2007
a726d796
AS
20082010-08-31 Andreas Schwab <schwab@redhat.com>
2009
2010 [BZ #7066]
2011 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
2012 shifting retval into place.
2013
2f3e3dc7
UD
20142010-09-01 Ulrich Drepper <drepper@redhat.com>
2015
f2933da9
UD
2016 * nis/rpcsvc/nis.h: Update copyright notice.
2017 * nis/rpcsvc/nis.x: Likewise.
2018 * nis/rpcsvc/nis_callback.h: Likewise.
2019 * nis/rpcsvc/nis_callback.x: Likewise.
2020 * nis/rpcsvc/nis_object.x: Likewise.
2021 * nis/rpcsvc/nis_tags.h: Likewise.
2022 * nis/rpcsvc/yp.h: Likewise.
2023 * nis/rpcsvc/yp.x: Likewise.
2024 * nis/rpcsvc/ypupd.h: Likewise.
2025 * nis/yp_xdr.c: Likewise.
2026 * nis/ypupdate_xdr.c: Likewise.
2027
2f3e3dc7
UD
2028 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
2029 mainly the body of pmap_getport. Add parameters to specify timeouts.
2030 (pmap_getport): Use __libc_rpc_getport.
2031 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
2032 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
2033 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
2034
f3dcc2f9
AS
20352010-08-31 Andreas Schwab <schwab@linux-m68k.org>
2036
2037 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
2038 fanotify_mark.
2039
6d34eb5b
RM
20402010-08-27 Roland McGrath <roland@redhat.com>
2041
2042 * sysdeps/i386/i686/multiarch/Makefile
2043 (CFLAGS-varshift.c): New variable.
2044
9ea3de11
UD
20452010-08-27 Ulrich Drepper <drepper@redhat.com>
2046
c96d23fc
UD
2047 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
2048 * sysdeps/i386/i686/multiarch/varshift.c: New file.
2049
9ea3de11
UD
2050 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
2051
2052 * sysdeps/x86_64/strlen.S: Minimal code improvement.
2053
623aac7f
L
20542010-08-26 H.J. Lu <hongjiu.lu@intel.com>
2055
2056 * sysdeps/x86_64/strlen.S: Unroll the loop.
2057 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2058 strlen-sse2 strlen-sse2-bsf.
2059 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
2060 __strlen_no_bsf if bit_Slow_BSF is set.
2061 (__strlen_sse42): Removed.
2062 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
2063 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
2064
8b2b7715
RM
20652010-08-25 Roland McGrath <roland@redhat.com>
2066
2067 * sysdeps/x86_64/multiarch/varshift.S: File removed.
2068 * sysdeps/x86_64/multiarch/varshift.c: New file.
2069 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
2070 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
2071 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
2072 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
2073
e73015f2
L
20742010-08-25 H.J. Lu <hongjiu.lu@intel.com>
2075
2076 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2077 strlen-sse2 strlen-sse2-bsf.
2078 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
2079 __strlen_sse2_bsf if bit_Slow_BSF is unset.
2080 (__strlen_sse2): Removed.
2081 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
2082 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
2083 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
2084 bit_Slow_BSF for Atom.
2085 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
2086 (index_Slow_BSF): Define.
2087 (HAS_SLOW_BSF): Define.
2088
df24a73e
UD
20892010-08-25 Ulrich Drepper <drepper@redhat.com>
2090
2091 [BZ #10851]
2092 * resolv/res_init.c (__res_vinit): When no server address at all
2093 is given default to loopback.
2094
f2ac4868
RM
20952010-08-24 Roland McGrath <roland@redhat.com>
2096
09055553
RM
2097 * configure.in: Remove config-name.h generation.
2098 * configure: Regenerated.
2099 * config-name.in: File removed.
2100 * scripts/config-uname.sh: New file.
2101 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
2102 ($(objdir)config-name.h): New target.
2103
f2ac4868
RM
2104 * sunrpc/rpc_parse.h: Avoid nested comment.
2105
73f27d5e
RH
21062010-08-24 Richard Henderson <rth@redhat.com>
2107 Ulrich Drepper <drepper@redhat.com>
2108 H.J. Lu <hongjiu.lu@intel.com>
2109
2110 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
2111 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
2112 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
2113 Replace _mm_srli_si128 with __m128i_shift_right. Replace
2114 _mm_alignr_epi8 with _mm_loadu_si128.
2115 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
2116 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
2117 (__m128i_shift_right): Removed.
2118 * sysdeps/i386/i686/multiarch/varshift.h: New file.
2119 * sysdeps/i386/i686/multiarch/varshift.S: New file.
2120 * sysdeps/x86_64/multiarch/varshift.h: New file.
2121 * sysdeps/x86_64/multiarch/varshift.S: New file.
2122
84b9230c
MF
21232010-08-21 Mike Frysinger <vapier@gentoo.org>
2124
2125 * configure.in: Move assembler checks to before sysdep dir checking.
2126
9bbd0ddc
PB
21272010-08-20 Petr Baudis <pasky@suse.cz>
2128
2129 * LICENSES: Sync the sunrpc license.
2130
9da4bb31
UD
21312010-08-19 Ulrich Drepper <drepper@redhat.com>
2132
a7ab6ec8
UD
2133 * sunrpc/auth_des.c: Update copyright notice once again.
2134 * sunrpc/auth_none.c: Likewise.
2135 * sunrpc/auth_unix.c: Likewise.
2136 * sunrpc/authdes_prot.c: Likewise.
2137 * sunrpc/authuxprot.c: Likewise.
2138 * sunrpc/bindrsvprt.c: Likewise.
2139 * sunrpc/clnt_gen.c: Likewise.
2140 * sunrpc/clnt_perr.c: Likewise.
2141 * sunrpc/clnt_raw.c: Likewise.
2142 * sunrpc/clnt_simp.c: Likewise.
2143 * sunrpc/clnt_tcp.c: Likewise.
2144 * sunrpc/clnt_udp.c: Likewise.
2145 * sunrpc/clnt_unix.c: Likewise.
2146 * sunrpc/des_crypt.c: Likewise.
2147 * sunrpc/des_soft.c: Likewise.
2148 * sunrpc/get_myaddr.c: Likewise.
2149 * sunrpc/getrpcport.c: Likewise.
2150 * sunrpc/key_call.c: Likewise.
2151 * sunrpc/key_prot.c: Likewise.
2152 * sunrpc/openchild.c: Likewise.
2153 * sunrpc/pm_getmaps.c: Likewise.
2154 * sunrpc/pm_getport.c: Likewise.
2155 * sunrpc/pmap_clnt.c: Likewise.
2156 * sunrpc/pmap_prot.c: Likewise.
2157 * sunrpc/pmap_prot2.c: Likewise.
2158 * sunrpc/pmap_rmt.c: Likewise.
2159 * sunrpc/rpc/auth.h: Likewise.
2160 * sunrpc/rpc/auth_unix.h: Likewise.
2161 * sunrpc/rpc/clnt.h: Likewise.
2162 * sunrpc/rpc/des_crypt.h: Likewise.
2163 * sunrpc/rpc/key_prot.h: Likewise.
2164 * sunrpc/rpc/netdb.h: Likewise.
2165 * sunrpc/rpc/pmap_clnt.h: Likewise.
2166 * sunrpc/rpc/pmap_prot.h: Likewise.
2167 * sunrpc/rpc/pmap_rmt.h: Likewise.
2168 * sunrpc/rpc/rpc.h: Likewise.
2169 * sunrpc/rpc/rpc_des.h: Likewise.
2170 * sunrpc/rpc/rpc_msg.h: Likewise.
2171 * sunrpc/rpc/svc.h: Likewise.
2172 * sunrpc/rpc/svc_auth.h: Likewise.
2173 * sunrpc/rpc/types.h: Likewise.
2174 * sunrpc/rpc/xdr.h: Likewise.
2175 * sunrpc/rpc_clntout.c: Likewise.
2176 * sunrpc/rpc_cmsg.c: Likewise.
2177 * sunrpc/rpc_common.c: Likewise.
2178 * sunrpc/rpc_cout.c: Likewise.
2179 * sunrpc/rpc_dtable.c: Likewise.
2180 * sunrpc/rpc_hout.c: Likewise.
2181 * sunrpc/rpc_main.c: Likewise.
2182 * sunrpc/rpc_parse.c: Likewise.
2183 * sunrpc/rpc_parse.h: Likewise.
2184 * sunrpc/rpc_prot.c: Likewise.
2185 * sunrpc/rpc_sample.c: Likewise.
2186 * sunrpc/rpc_scan.c: Likewise.
2187 * sunrpc/rpc_scan.h: Likewise.
2188 * sunrpc/rpc_svcout.c: Likewise.
2189 * sunrpc/rpc_tblout.c: Likewise.
2190 * sunrpc/rpc_util.c: Likewise.
2191 * sunrpc/rpc_util.h: Likewise.
2192 * sunrpc/rpcinfo.c: Likewise.
2193 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
2194 * sunrpc/rpcsvc/key_prot.x: Likewise.
2195 * sunrpc/rpcsvc/klm_prot.x: Likewise.
2196 * sunrpc/rpcsvc/mount.x: Likewise.
2197 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
2198 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
2199 * sunrpc/rpcsvc/rex.x: Likewise.
2200 * sunrpc/rpcsvc/rstat.x: Likewise.
2201 * sunrpc/rpcsvc/rusers.x: Likewise.
2202 * sunrpc/rpcsvc/sm_inter.x: Likewise.
2203 * sunrpc/rpcsvc/spray.x: Likewise.
2204 * sunrpc/rpcsvc/yppasswd.x: Likewise.
2205 * sunrpc/rtime.c: Likewise.
2206 * sunrpc/svc.c: Likewise.
2207 * sunrpc/svc_auth.c: Likewise.
2208 * sunrpc/svc_authux.c: Likewise.
2209 * sunrpc/svc_raw.c: Likewise.
2210 * sunrpc/svc_run.c: Likewise.
2211 * sunrpc/svc_simple.c: Likewise.
2212 * sunrpc/svc_tcp.c: Likewise.
2213 * sunrpc/svc_udp.c: Likewise.
2214 * sunrpc/svc_unix.c: Likewise.
2215 * sunrpc/svcauth_des.c: Likewise.
2216 * sunrpc/xcrypt.c: Likewise.
2217 * sunrpc/xdr.c: Likewise.
2218 * sunrpc/xdr_array.c: Likewise.
2219 * sunrpc/xdr_float.c: Likewise.
2220 * sunrpc/xdr_mem.c: Likewise.
2221 * sunrpc/xdr_rec.c: Likewise.
2222 * sunrpc/xdr_ref.c: Likewise.
2223 * sunrpc/xdr_sizeof.c: Likewise.
2224 * sunrpc/xdr_stdio.c: Likewise.
2225
9da4bb31
UD
2226 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
2227 handling.
2228
bdaa77bc
AS
22292010-08-19 Andreas Schwab <schwab@redhat.com>
2230
2231 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
2232
fe2f79db
LM
22332010-08-19 Luis Machado <luisgpm@br.ibm.com>
2234
2235 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
2236 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
2237 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
2238 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
2239 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
2240 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
2241 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
2242 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
2243 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
2244 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
2245 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
2246 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
2247 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
2248 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
2249
b9b42ee0
AB
22502010-07-26 Anton Blanchard <anton@samba.org>
2251
2252 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
2253 * malloc/arena.c (heap_trim): Likewise.
2254
1c06ba31
UD
22552010-08-16 Ulrich Drepper <drepper@redhat.com>
2256
2257 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
2258 here. Not...
2259 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
2260 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
2261
f8392f40
L
22622010-08-12 H.J. Lu <hongjiu.lu@intel.com>
2263
2264 * sysdeps/i386/elf/Makefile: New file.
2265
3162f12e
AS
22662010-08-14 Andreas Schwab <schwab@linux-m68k.org>
2267
2268 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
2269 from fanotify_init.
2270 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
2271 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
2272
28c90b2c
UD
22732010-08-15 Ulrich Drepper <drepper@redhat.com>
2274
2275 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
2276 of strncasecmp_l.
1feccb6c 2277 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 2278
ca6bb004
UD
22792010-08-14 Ulrich Drepper <drepper@redhat.com>
2280
e9f82e0d
UD
2281 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
2282 strncase_l-nonascii.
2283 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
2284 Add strncase_l-ssse3.
2285 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
2286 * sysdeps/x86_64/strcmp.S: Likewise.
2287 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
2288 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
2289 * sysdeps/x86_64/strncase.S: New file.
2290 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
2291 * sysdeps/x86_64/strncase_l.S: New file.
2292 * string/Makefile (strop-tests): Add strncasecmp.
2293 * string/test-strncasecmp.c: New file.
2294
2295 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
2296 warning.
2297
ca6bb004
UD
2298 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
2299 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
2300
052fa7b3
AS
23012010-08-14 Andreas Schwab <schwab@linux-m68k.org>
2302
2303 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
2304
962dba78
UD
23052010-08-12 Ulrich Drepper <drepper@redhat.com>
2306
2307 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
2308 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2309 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
2310
bebff237
AM
23112010-05-01 Alan Modra <amodra@gmail.com>
2312
2313 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
2314 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
2315 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
2316 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
2317 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
2318 tidying. Don't tail-call __sigjmp_save for static lib.
2319 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
2320 save location.
2321 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
2322 (CALL_MCOUNT): Add eh info, and nop after bl.
2323 (TAIL_CALL_SYSCALL_ERROR): New macro.
2324 (PSEUDO_RET): Use it.
2325 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
2326 Correct save location of integer regs and cr.
2327 (_dl_profile_resolve): Correct cr save location. Delete nops
2328 after bl when SHARED. Reduce cfi size a little by better
2329 placement of cfi directives.
2330 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
2331 make a stack frame. Instead use parm save area as a temp.
2332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
2333 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
2334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
2335 Don't make a stack frame for parent, use parm save area.
2336 Increase child stack frame to 112 bytes. Don't save unused reg,
2337 and adjust reg usage. Set up cfi on error recovery and
2338 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
2339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2340 (__makecontext): Add dummy nop after jump to exit.
2341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
2342 Use correct parm save area and cr save, reduce stack frame.
2343 Correct cfi for possible PSEUDO_RET frame setup.
2344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
2345 Branch to local label emitted by PSEUDO_RET rather than
2346 __syscall_error.
2347
02637374
AS
23482010-08-12 Andreas Schwab <schwab@redhat.com>
2349
2350 [BZ #11904]
2351 * locale/programs/locale.c (print_assignment): New function.
2352 (show_locale_vars): Use it.
2353
c3e2f19b
UD
23542010-08-11 Ulrich Drepper <drepper@redhat.com>
2355
3cdaa6ad
UD
2356 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
2357 field.
2358 (struct statfs64): Likewise.
2359 (_STATFS_F_FLAGS): Define.
2360 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
2361 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2362 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
2363 (ST_VALID): Define locally.
2364 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
2365 __statvfs_getflags, use the provided value.
2366 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2367 __ASSUME_STATFS_F_FLAGS.
2368
754f7da3
UD
2369 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
2370
10b3bedc
UD
2371 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2372 Add sys/fanotify.h.
2373 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
2374 fanotify_mask for GLIBC_2.13.
2375 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
2376 fanotify_init and fanotify_mark.
2377 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
2378 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
2379
c08fb0d7
UD
2380 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
2381 Add prlimit.
2382 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
2383 prlimit64 for GLIBC_2.13.
2384 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
2385 prlimit64.
2386 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
2387 syscall.
2388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
2389 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
2390 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
2391 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
2392 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
2393 add prlimit alias.
2394 * sysdeps/unix/sysv/linux/prlimit.c: New file.
2395
15bac72b
UD
2396 [BZ #11903]
2397 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
2398 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
2399
c3e2f19b
UD
2400 * nss/Makefile: Add rules to build and run tst-nss-test1.
2401 * shlib-versions: Add entry for libnss_test1.
2402 * nss/nss_test1.c: New file.
2403 * nss/tst-nss-test1.c: New file.
2404
2405 * nss/nsswitch.c (__nss_database_custom): Define new variable.
2406 (__nss_configure_lookup): Set appropriate entry in
2407 __nss_configure_lookup to true.
2408 * nss/nsswitch.h: Define enum with indeces of databases in
2409 databases and __nss_database_custom arrays. Declare
2410 __nss_database_custom.
2411 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
2412 to avoid using nscd when custom rules are installed.
2413 * nss/getXXbyYY_r.c: Likewise.
2414 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
2415
2416 * nss/nss_files/files-parse.c: Whitespace fixes.
2417
f15ce4d8
UD
24182010-08-09 Ulrich Drepper <drepper@redhat.com>
2419
2420 [BZ #11883]
2421 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
2422 * posix/fnmatch_loop.c: Likewise.
2423
d22e4cc9
AK
24242010-07-17 Andi Kleen <ak@linux.intel.com>
2425
2426 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
2427 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
2428 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
2429 * Versions.def [GLIBC_2.13]: Add.
2430
805bc17d
UD
24312010-08-06 Ulrich Drepper <drepper@redhat.com>
2432
2433 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
2434 Also fail if tpwd after pwuid call is NULL.
2435
5a42321d
ST
24362010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
2437
2438 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
2439 when converting to ms.
2440
fd3ebeda
ST
24412010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
2442
2443 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
2444 EOPNOTSUPP errors with ENOTTY.
2445 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
2446 EOPNOTSUPP errors with ENOTTY.
2447
73507d3a
UD
24482010-07-31 Ulrich Drepper <drepper@redhat.com>
2449
2450 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
2451 Add strcasecmp_l-ssse3.
2452 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
2453 strcasecmp.
2454 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
2455 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
2456 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
2457
fe36dd02
UD
24582010-07-30 Ulrich Drepper <drepper@redhat.com>
2459
66f6765a
UD
2460 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
2461
42e08a54
UD
2462 * string/Makefile (strop-tests): Add strcasecmp.
2463 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
2464 strcasecmp_l-nonascii.
2465 (gen-as-const-headers): Add locale-defines.sym.
2466 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
2467 * sysdeps/x86_64/strcasecmp.S: New file.
2468 * sysdeps/x86_64/strcasecmp_l.S: New file.
2469 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
2470 * sysdeps/x86_64/locale-defines.sym: New file.
2471 * string/test-strcasecmp.c: New file.
2472
fe36dd02
UD
2473 * string/test-strcasestr.c: Test both ends of the range of characters.
2474 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
2475
48cbc0d6
RM
24762010-07-29 Roland McGrath <roland@redhat.com>
2477
76e6d6bc 2478 [BZ #11856]
48cbc0d6
RM
2479 * manual/locale.texi (Yes-or-No Questions): Fix example code.
2480
880113d9
UD
24812010-07-27 Ulrich Drepper <drepper@redhat.com>
2482
2483 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
2484 for ld.so.
2485
deb9cabb
AS
24862010-07-27 Andreas Schwab <schwab@redhat.com>
2487
2488 * manual/memory.texi (Malloc Tunable Parameters): Document
2489 M_PERTURB.
2490
1c7570ff
RM
24912010-07-26 Roland McGrath <roland@redhat.com>
2492
2493 [BZ #11840]
2494 * configure.in (-fgnu89-inline check): Set and substitute
2495 gnu89_inline, not libc_cv_gnu89_inline.
2496 * configure: Regenerated.
2497 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
2498
24fb0f88
UD
24992010-07-26 Ulrich Drepper <drepper@redhat.com>
2500
2501 * string/test-strnlen.c: New file.
2502 * string/Makefile (strop-tests): Add strnlen.
2503 * string/tester.c (test_strnlen): Add a few more test cases.
2504 * string/tst-strlen.c: Better error reporting.
2505
2506 * sysdeps/x86_64/strnlen.S: New file.
2507
8e96b93a
UD
25082010-07-24 Ulrich Drepper <drepper@redhat.com>
2509
2510 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
2511 lower-latency instructions.
2512
dbc676d4
UD
25132010-07-23 Ulrich Drepper <drepper@redhat.com>
2514
2515 * string/test-strcasestr.c: New file.
2516 * string/test-strstr.c: New file.
2517 * string/Makefile (strop-tests): Add strstr and strcasestr.
2518 * string/str-two-way.h: Don't undefine MAX.
2519 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
2520
f6a31e0e
AS
25212010-07-21 Andreas Schwab <schwab@redhat.com>
2522
2523 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2524 strcasestr-nonascii.
2525 (CFLAGS-strcasestr-nonascii.c): Define.
2526 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
2527 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
2528 Remove unused attribute.
2529
5dbc3b6c
RM
25302010-07-20 Roland McGrath <roland@redhat.com>
2531
2532 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
2533 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
2534 ld.so.cache was broken. With it, there is no way to disable dsocaps
2535 like LD_HWCAP_MASK can disable hwcaps.
2536
23d101d8
EPM
25372010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
2538
2539 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
2540
cc9f2e47
UD
25412010-07-16 Ulrich Drepper <drepper@redhat.com>
2542
2543 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
2544 call in strcasestr.
2545 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
2546 __strcasestr_sse42_nonascii.
2547 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
2548 strcasestr-nonascii.c.
2549 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
2550
77c1b069
LM
25512010-06-15 Luis Machado <luisgpm@br.ibm.com>
2552
2553 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
2554 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
2555 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
2556 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
2557
440566c3
UD
25582010-07-09 Ulrich Drepper <drepper@redhat.com>
2559
2560 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
2561 fcntl.
2562
5be9d05d
AS
25632010-07-06 Andreas Schwab <schwab@redhat.com>
2564
c30b7ee2 2565 [BZ #11577]
5be9d05d
AS
2566 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
2567 dl_signal_cerror.
2568
8a492a67
UD
25692010-07-06 Ulrich Drepper <drepper@redhat.com>
2570
2571 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
2572 _PC_PIPE_BUF using F_GETPIPE_SZ.
2573
713df3d5
RM
25742010-07-05 Roland McGrath <roland@redhat.com>
2575
2576 * manual/arith.texi (Rounding Functions): Fix rint description
2577 implicit in round description.
2578
702e8f14
UD
25792010-07-02 Ulrich Drepper <drepper@redhat.com>
2580
2581 * elf/Makefile: Fix linking for a few tests to make recent linker
2582 happy.
2583
52ed8be9
AS
25842010-06-30 Andreas Schwab <schwab@redhat.com>
2585
2586 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
2587 $(common-objpfx)libc_nonshared.a.
2588
f47c9a11
LM
25892010-06-21 Luis Machado <luisgpm@br.ibm.com>
2590
2591 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
2592 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
2593 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
2594 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
2595 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
2596 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
2597 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
2598 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
2599 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
2600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
2601 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
2602 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
2603 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
2604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
2605 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
2606 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
2607 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
2608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
2609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
2610 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
2611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
2612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
2613 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
2614 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
2615 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
2616 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
2617 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
2618 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
2619 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
2620 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
2621 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
2622 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
2623 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
2624 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
2625 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
2626 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
2627 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
2628 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
2629 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
2630 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
2631 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
2632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
2633 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
2634 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
2635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
2636 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
2637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
2638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
2639
6fb8cbcb
L
26402010-06-25 H.J. Lu <hongjiu.lu@intel.com>
2641
2642 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
2643 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
2644 * string/memmove.c (memmove): Renamed to ...
2645 (MEMMOVE): ...this. Default to memmove.
2646 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
2647 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
2648 (END_CHK): Define.
2649 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2650 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
2651 mempcpy-ssse3-back memmove-ssse3-back.
2652 * sysdeps/x86_64/multiarch/bcopy.S: New file .
2653 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
2654 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
2655 * sysdeps/x86_64/multiarch/memcpy.S: New file.
2656 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
2657 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
2658 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
2659 * sysdeps/x86_64/multiarch/memmove.c: New file.
2660 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
2661 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
2662 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
2663 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
2664 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
2665 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
2666 Define.
2667 (index_Fast_Copy_Backward): Define.
2668 (HAS_ARCH_FEATURE): Define.
2669 (HAS_FAST_REP_STRING): Define.
2670 (HAS_FAST_COPY_BACKWARD): Define.
2671
4e733bac 26722010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
2673
2674 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
2675 Restore proper fallback handling.
2676
63c4ed22
UD
26772010-06-19 Ulrich Drepper <drepper@redhat.com>
2678
ac2b484c
UD
2679 [BZ #11701]
2680 * posix/group_member.c (__group_member): Correct checking loop.
2681
63c4ed22
UD
2682 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
2683 OOM in getpwuid_r correctly. Return error number when the caller
2684 should return, otherwise -1.
2685 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
2686 call returning > 0 value.
2687 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
2688
765ade4b
AS
26892010-06-07 Andreas Schwab <schwab@redhat.com>
2690
2691 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
2692 libc_nonshared.a from targets in modules-names.
2693
80da2e09
KS
26942010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
2695
2696 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
2697 requires it.
2698
158db122
LM
26992010-06-10 Luis Machado <luisgpm@br.ibm.com>
2700
2701 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
2702 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
2703 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
2704 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
2705
caa78cf8
AS
27062010-06-02 Andreas Schwab <schwab@redhat.com>
2707
2708 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
2709
b2ef2c01
UD
27102010-06-14 Ulrich Drepper <drepper@redhat.com>
2711
2712 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
2713 and F_GETPIPE_SZ.
2714 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2715 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2716 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2717 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2718 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2719 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
2720
fbd643b6
RM
27212010-06-14 Roland McGrath <roland@redhat.com>
2722
2723 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
2724
f32f2869
JJ
27252010-06-07 Jakub Jelinek <jakub@redhat.com>
2726
2727 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
2728 __REDIRECT followed by __THROW.
2729 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
2730 * posix/getopt.h (getopt): Likewise.
2731
2a50c078
EPM
27322010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
2733
2734 * hurd/lookup-at.c (__file_name_lookup_at): Accept
2735 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
2736 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
2737 in AT_FLAGS.
2738 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
2739 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
2740
eb5ad2eb
LM
27412010-05-28 Luis Machado <luisgpm@br.ibm.com>
2742
2743 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
2744
3c88fe1e
L
27452010-05-26 H.J. Lu <hongjiu.lu@intel.com>
2746
2747 [BZ #11640]
2748 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2749 Properly check family and model.
2750
d2f73151
TY
27512010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
2752
2753 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
2754
ebd2e13d
LM
27552010-05-24 Luis Machado <luisgpm@br.ibm.com>
2756
2757 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
2758
b32b8b45
UD
27592010-05-21 Ulrich Drepper <drepper@redhat.com>
2760
2761 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
2762 symbol reference.
2763
9acbe24d
AS
27642010-05-19 Andreas Schwab <schwab@redhat.com>
2765
2766 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
2767 symbol reference.
2768
f0ccf6ea
AS
27692010-05-21 Andreas Schwab <schwab@redhat.com>
2770
3d04ff3a
AS
2771 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
2772 and internal_recvmmsg.
2773 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
2774 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
2775 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
2776 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
2777
f0ccf6ea
AS
2778 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
2779 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
2780 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
2781
5b08ac57
AS
27822010-05-20 Andreas Schwab <schwab@redhat.com>
2783
2784 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
2785
4828935d
LM
27862010-05-17 Luis Machado <luisgpm@br.ibm.com>
2787
2788 POWER7 optimizations.
2789 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
2790 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
2791
373d545e
UD
27922010-05-19 Ulrich Drepper <drepper@redhat.com>
2793
2794 * version.h: Update for 2.13 development version.
2795
21a2b1ae
AS
27962010-05-12 Andrew Stubbs <ams@codesourcery.com>
2797
2798 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
2799 exceptions. Return 0.
2800
3f7dcb2b
RM
28012010-05-07 Roland McGrath <roland@redhat.com>
2802
2803 * elf/ldconfig.c (main): Add a const.
2804
5f24d53a 28052010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 2806
a160f8d8
UD
2807 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
2808 (args_options): Add no-idn option.
2809 (ahosts_keys_int): Add idn_flags to ai_flags.
2810 (parse_option): Handle 'i' option to clear idn_flags.
2811
5f24d53a
UD
2812 * malloc/malloc.c (_int_free): Possible race in the most recently
2813 added check. Only act on the data if no current modification
2814 happened.
265bb1ce
UD
2815
2816See ChangeLog.17 for earlier changes.