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