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