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