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