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