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