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