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