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