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