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