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