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