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