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