]> sourceware.org Git - glibc.git/blame - ChangeLog
Fix typo in tst-cleanup0.out rule.
[glibc.git] / ChangeLog
CommitLineData
5c43483f
UD
12011-08-20 Ulrich Drepper <drepper@gmail.com>
2
775a77e7
UD
3 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
4 and fgetc_unlocked.
5 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
6 getc_unlocked.
89f447ed 7
49c74ba9
UD
8 * elf/dl-open.c (add_to_global): Report additions to the global scope
9 for LD_DEBUG=scopes.
10 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 11 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 12
5c43483f
UD
13 [BZ #13114]
14 * stdio-common/Makefile (tests): Add bug24.
15 * stdio-common/bug24.c: New file.
16
a101b025
AJ
172011-08-19 Andreas Jaeger <aj@suse.de>
18
19 [BZ #13114]
20 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
21 non-existant file when using close-on-exec mode.
22
c88f1766
UD
232011-08-20 Ulrich Drepper <drepper@gmail.com>
24
0276a718
UD
25 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
26 the very first instruction.
27
c88f1766
UD
28 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
29 the CFI state in the end.
30 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
31 inclusion of dl-trampoline.h.
32 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
33
51ccffa0
AS
342011-08-19 Andreas Schwab <schwab@redhat.com>
35
94d7165f
AS
36 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
37 expectations for long double.
38
51ccffa0
AS
39 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
40 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
41
fd708658 422011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
43
44 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
45 artificual limit depends upon the system page size.
46
44f0a71e
UD
472011-08-17 Ulrich Drepper <drepper@gmail.com>
48
49 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50 * resolv/Makefile: Define CFLAGS-libresolv.
51
8de79a24
AS
522011-08-17 Andreas Schwab <schwab@redhat.com>
53
54 * nss/makedb.c (compute_tables): Make variables used in nested
55 function static.
56
27724598
UD
572011-08-17 Ulrich Drepper <drepper@gmail.com>
58
c5305d88
UD
59 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
60 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
61 if buffer was too small.
62
27724598
UD
63 * elf/pldd.c (main): Attach to all threads in the process.
64 Rewrite /proc handling to use *at functions.
65
076fe015
UD
662011-08-16 Ulrich Drepper <drepper@gmail.com>
67
174baab3
UD
68 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
69 specifies first scope to show.
70 (dl_open_worker): Update callers. Move printing scope of new
71 object to before the relocation.
44f0a71e 72 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
73 * sysdeps/generic/ldsodefs.h: Update declaration.
74
076fe015
UD
75 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
76 string for the scope number.
77
a60df2c3
UD
782011-08-14 Ulrich Drepper <drepper@gmail.com>
79
80 * nscd/servicescache.c (cache_addserv): Make sure written is always
81 initialized.
82
5e4287d1
RM
832011-08-14 Roland McGrath <roland@hack.frob.com>
84
85ae0589
RM
85 * sysdeps/i386/i486/bits/atomic.h
86 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
87 statement expression, so as to suppress "set but not used" warning.
88 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
89
69f63097
RM
90 * string/strncat.c (STRNCAT): Use prototype definition.
91
675456ef
RM
92 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
93 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
94 -Iprograms here.
95 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
96 (localedef-modules): Add localedef.
97 (locale-modules): Add locale.
98
5e4287d1
RM
99 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
100 * elf/rtld.c (dl_main): Invert order of assignment in last change,
101 to avoid a warning.
102
9c96ff23
DM
1032011-08-14 David S. Miller <davem@davemloft.net>
104
105 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
106 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
107
f9ddf089
UD
1082011-08-13 Ulrich Drepper <drepper@gmail.com>
109
44f0a71e 110 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
111 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
112 * elf/rtld.c (dl_main): Set l_name of vDSO.
113 Call _dl_show_scope when DL_DEBUG_SCOPES.
114 (process_dl_debug): Recognize scopes flag and also set it for all.
115 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
116 Declare _dl_show_scope.
117
1dc27704
UD
118 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
119 (do_dlopen): Pass caller_dlopen to dl_open.
120 (__libc_dlopen_mode): Initialize caller_dlopen.
121
f9ddf089
UD
122 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
123 of libc. Make tolower call locale-independent. Optimize a bit by
124 using isdigit instead of isalnum.
125 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
126
9ac533d3
UD
1272011-08-12 Ulrich Drepper <drepper@gmail.com>
128
129 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
130 was a dependency or dynamically loaded.
131
89edf2e9
UD
1322011-08-11 Ulrich Drepper <drepper@gmail.com>
133
8e999d29
UD
134 * intl/l10nflist.c: Allow architecture-specific pop function.
135 * sysdeps/x86_64/l10nflist.c: New file.
136
89edf2e9
UD
137 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
138 classification.
139
14d96785
AS
1402011-08-10 Andreas Schwab <schwab@redhat.com>
141
142 * include/dirent.h: Add libc_hidden_proto for scandirat and
143 scandirat64. Don't declare __scandirat64.
144 * dirent/scandirat.c: Add libc_hidden_def.
145 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
146 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
147
6761ac04
DM
1482011-08-10 David S. Miller <davem@davemloft.net>
149
150 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
151 enum.
152 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
153 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
154 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
155
c55fbd1e
UD
1562011-08-09 Ulrich Drepper <drepper@gmail.com>
157
158 * Versions.def [libc]: Add GLIBC_2.15.
159 * dirent/Makefile (routines): Add scandirat and scandirat64.
160 * dirent/Versions [libc]: Export scandirat and scandirat64 for
161 GLIBC_2.15.
162 * dirent/dirent.h: Declare scandirat and scandirat64.
163 * dirent/scandirat.c: New file.
164 * dirent/scandirat64.c: New file.
165 * sysdeps/wordsize-64/scandirat.c: New file.
166 * sysdeps/wordsize-64/scandirat64.c: New file.
167 * dirent/opendir.c: Define opendirat.
168 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
169 using scandirat.
170 * dirent/scandir64.c: Adjust for scandir.c change.
171 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
172 __scandirat64, and __scandir_cancel_handler.
173 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
174 additional parameter and use openat instead of open (outside of ld.so).
175 Add new __opendir as wrapper around __opendirat.
176 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
177 here without requiring old scandirat implementation.
178
879165f2
UD
1792011-08-08 Ulrich Drepper <drepper@gmail.com>
180
181 * dirent/scandir.c (cancel_handler): Renamed to
182 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
183 defined. Adjust users.
184 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
185 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
186
cb7e923b
UD
1872011-08-04 Ulrich Drepper <drepper@gmail.com>
188
16292edd
UD
189 * string/test-string.h (IMPL): Use __STRING to expand name and then
190 stringify it.
191
cb7e923b
UD
192 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
193 of cleanups.
194
cff82933
LD
1952011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
196
197 * string/Makefile: Update.
198 (strop-tests): Append strncat.
199 * string/test-wcscmp.c: New file.
200 New comprehensive test for wcscmp.
201 * string/test-strcmp.c: Update.
202 (WIDE): New define.
203
9be9bfcc
AS
2042011-07-22 Andreas Schwab <schwab@redhat.com>
205
206 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
207 line.
208
2e96f1c7
AS
2092011-07-26 Andreas Schwab <schwab@redhat.com>
210
211 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
212 encoding to ACE if AI_IDN.
213
85188888
JJ
2142011-08-01 Jakub Jelinek <jakub@redhat.com>
215
216 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
217 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
218
5fa16e9b
LD
2192011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
220
221 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
222 Fix overflow bug in strncat.
223 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
224
225 * string/test-strncat.c: Update.
226 Add new tests for checking overflow bugs.
227
2282011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
229
230 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
231 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
232 * sysdeps/i386/i686/multiarch/strcat.S: New file.
233 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
234 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
235 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
236 * sysdeps/i386/i686/multiarch/strncat.S: New file.
237 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
238 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
239
240 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
241 (USE_AS_STRCAT): Define.
242 Add strcat and strncat support.
243 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
244
8c1a459f
AS
2452011-07-25 Andreas Schwab <schwab@redhat.com>
246
247 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
248 __n bigger than INT_MAX+1.
249 (__strncmp_g): Likewise.
250
bba33c28
UD
2512011-07-23 Ulrich Drepper <drepper@gmail.com>
252
798be72d
UD
253 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
254 * libio/stido.h: Likewise.
255
8accd4dc
UD
256 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
257 (AF_NFC): Define.
258 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
259 (AF_NFC): Define.
260
cbff0d96
UD
261 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
262 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
263 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
264 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
265 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
266
9191c04a
UD
267 [BZ #13021]
268 * scripts/test-installation.pl: Don't expect libnss_test1 to be
269 installed.
270
bba33c28
UD
271 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
272 typo.
273 (_dl_x86_64_save_sse): Likewise.
274
90f139dd
UD
2752011-07-22 Ulrich Drepper <drepper@gmail.com>
276
1aae088a
UD
277 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
278 OSXSAVE.
279 (_dl_x86_64_save_sse): Likewise.
280
8e2045f5
UD
281 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
282
90f139dd
UD
283 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
284
1d002f25
AS
2852011-07-21 Andreas Schwab <schwab@redhat.com>
286
287 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
288 change.
289 (_dl_x86_64_save_sse): Use correct AVX check.
290
21137f89
UD
2912011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
292
293 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
294 bug in strncpy/strncat.
295 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
296
a65c0b7a
UD
2972011-07-21 Ulrich Drepper <drepper@gmail.com>
298
299 * string/tester.c (test_strcat): Add tests for different alignments
300 of source and destination.
301 (test_strncat): Likewise.
302
6986b98a
UD
3032011-07-20 Ulrich Drepper <drepper@gmail.com>
304
90bb2039
UD
305 [BZ #12852]
306 * posix/glob.c (glob): Check passed in values before using them in
307 expressions to avoid some overflows.
308 (glob_in_dir): Likewise.
309
5644ef54
UD
310 [BZ #13007]
311 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
312 check for AVX enablement so that we don't crash with old kernels and
313 new hardware.
314 * elf/tst-audit4.c: Add same checks here.
315 * elf/tst-audit6.c: Likewise.
316
317 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 318
bfc9dc9b
AS
3192011-07-09 Andreas Schwab <schwab@linux-m68k.org>
320
321 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
322
702e64bb
UD
3232011-07-20 Ulrich Drepper <drepper@gmail.com>
324
325 * po/cs.po: Update from translation team.
326 * po/bg.po: Likewise.
327
295e904f
MP
3282011-07-12 Marek Polacek <mpolacek@redhat.com>
329
330 * misc/sys/cdefs.h: Add support for const attribute.
331 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
332 to gnu_dev_{major,minor,makedev} functions.
333
3ff94596
MP
3342011-07-20 Marek Polacek <mpolacek@redhat.com>
335
336 * intl/dcigettext.c (get_output_charset): Add missing bracket.
337
28b59fca
AS
3382011-07-20 Andreas Schwab <schwab@redhat.com>
339
340 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
341 strlen results.
342
19df733e
AK
3432011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
344
345 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
346 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
347 register in order to avoid conflicts with the soft frame pointer
348 being held in r11 when necessary.
349 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
350 (INTERNAL_VSYSCALL_NCS): Likewise.
351
c8835729
MP
3522011-07-14 Marek Polacek <mpolacek@redhat.com>
353
354 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
355 * elf/dl-fini.c (_dl_fini): Adjust caller.
356 * elf/dl-close.c (_dl_close_worker): Likewise.
357 * sysdeps/generic/ldsodefs.h: Adjust declaration.
358
b902330c
MP
3592011-07-15 Marek Polacek <mpolacek@redhat.com>
360
8991e135
MP
361 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
362 "aux_cache->nlibs < 0".
363
b902330c
MP
364 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
365 in the reload-count case.
366
99710781
LD
3672011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
368
369 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
370 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
371 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
372 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
373 * sysdeps/x86_64/multiarch/strcat.S: New file.
374 * sysdeps/x86_64/multiarch/strncat.S: New file.
375 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
376 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
377 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
378 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
379 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
380 (USE_AS_STRCAT): Define.
381 Add strcat and strncat support.
382 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
383 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
384 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
385 * string/strncat.c: Update.
386 (USE_AS_STRNCAT): Define.
387 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
388 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
389 and i7.
390 * sysdeps/x86_64/multiarch/init-arch.h
391 (bit_Prefer_PMINUB_for_stringop): New.
392 (index_Prefer_PMINUB_for_stringop): Likewise.
393 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
394 bit_Prefer_PMINUB_for_stringop.
395
7dc6bd90
UD
3962011-07-19 Ulrich Drepper <drepper@gmail.com>
397
398 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
399 buffer64.
400 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
401 of casting of buffer.
402 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
403 buffer32 and buffer64.
404 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
405 writes instead of casting of buffer.
406 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
407 buffer32.
408 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
409 casting of buffer.
410
e0e72284
AS
4112011-07-19 Andreas Schwab <schwab@redhat.com>
412
413 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
414
feb1eb0b
UD
4152011-07-19 Ulrich Drepper <drepper@gmail.com>
416
417 * nscd/nscd.c (termination_handler): Don't do anything for a database
418 if it has not yet been initialized.
419
298711ff
UD
4202011-07-18 Ulrich Drepper <drepper@gmail.com>
421
422 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
423
4242011-07-15 Marek Polacek <mpolacek@redhat.com>
425
426 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
427
f9d68389
UD
4282011-07-18 Ulrich Drepper <drepper@gmail.com>
429
430 * po/nl.po: Update from translation team.
431 * po/sv.po: Likewise.
432
db290cf5
RM
4332011-07-16 Roland McGrath <roland@hack.frob.com>
434
435 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
436 now disallowed by GCC.
5c550700 437
fd5e21c7
RM
438 * configure.in (use-default-link): Default to yes if a test -shared
439 link meets our qualifications.
440 * configure: Regenerated.
441
5c550700
RM
442 * config.make.in (output-format): New variable.
443 * configure.in: Check for ld --print-output-format support.
444 * configure: Regenerated.
445 * Makerules ($(common-objpfx)format.lds)
446 [$(output-format) != unknown]: Just use $(output-format),
447 instead of the linker-script munging.
448
9fa2c032
RM
4492011-07-14 Roland McGrath <roland@hack.frob.com>
450
a6928d51
RM
451 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
452 of $(common-objpfx)shlib.lds.
453 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
454
661607b3
RM
455 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
456 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
457
9fa2c032
RM
458 * configure.in (-z relro check): Adjust test code to add a large
459 writable data section after it.
460 * configure: Regenerated.
461
defe9061
RM
4622011-07-11 Roland McGrath <roland@hack.frob.com>
463
464 * configure.in (-z relro check): Fix test code to make the variable
465 truly const.
466 * configure: Regenerated.
467
319b9ad4
UD
4682011-07-11 Ulrich Drepper <drepper@gmail.com>
469
470 * nscd/nscd.h (struct traced_file): Define.
471 (struct database_dyn): Remove inotify_descr, reset_res, and filename
472 elements. Add traced_files.
473 (inotify_fd): Declare.
474 (register_traced_file): Declare.
475 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
476 (inotify_fd): Export.
477 (resolv_conf_descr): Remove.
478 (nscd_init): Move inotify descriptor creation to main.
479 Don't register files for notification here.
480 (register_traced_file): New function.
481 (invalidate_cache): Don't use reset_res to determine whether to call
482 res_init, go through the list of registered files.
483 (main_loop_poll): The inotify descriptors are now stored in the
484 structures for the traced files.
485 (main_loop_epoll): Likewise
486 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
487 to __nss_disable_nscd.
488 * nscd/cache.c (prune_cache): There is no single inotify descriptor
489 for a database anymore. Check the records for all the registered
490 files instead.
491 * nss/Makefile (libnss_files-routines): Add files-init.
492 (libnss_db-routines): Add db-init.
493 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
494 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
495 * nss/nss_db/db-init.c: New file.
496 * nss/nss_files/files-init.c: New file.
497 * nss/nsswitch.c (nss_load_library): New function. Broken out of
498 __nss_lookup_function.
499 (__nss_lookup_function): Call nss_load_library.
500 (nss_load_all_libraries): New function.
501 (__nss_disable_nscd): Take parameter with callback function for files
502 to register. Set is_nscd. Load all the DSOs for the NSS modules
503 used for the cached services.
504 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
505 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
506 options for features to all the files in nscd.
507
508 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
509
23bee3e8
RM
5102011-07-10 Roland McGrath <roland@hack.frob.com>
511
512 * csu/elf-init.c (__libc_csu_init): Comment typo.
513
46a5b7f0
UD
5142011-07-09 Ulrich Drepper <drepper@gmail.com>
515
516 * po/pl.po: Update from translation team.
517 * po/ja.po: Likewise.
518 * po/ru.po: Likewise.
519 * po/ko.po: Likewise.
520 * po/fr.po: Likewise.
521
d30cf5bb
RM
5222011-07-09 Roland McGrath <roland@hack.frob.com>
523
113ddea4
RM
524 * configure.in (.ctors/.dtors header and trailer check):
525 Use an empirical test on a built program.
526 * configure: Regenerated.
527
574920b4
RM
528 * configure.in (-z relro check): Use an empirical test on a built DSO.
529 Detect, but do not require, on ia64.
530 * configure: Regenerated.
531
d30cf5bb
RM
532 * configure.in (READELF): Find it with AC_CHECK_TOOL.
533 Update tests that use readelf to use $READELF instead.
534 * configure: Regenerated.
535
8538fdb3
UD
5362011-07-08 Ulrich Drepper <drepper@gmail.com>
537
538 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
539 if the result is not used.
540
04d08991
AJ
5412011-07-05 Andreas Jaeger <aj@suse.de>
542
543 [BZ#9696]
544 * stdlib/tst-strtod.c: Add testcase.
545
de283087
AD
5462011-07-07 Ulrich Drepper <drepper@gmail.com>
547
4e5f31c8 548 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 549 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
550 The latter has a higher limit. Take additional parameter to pass to
551 the new function.
552 (__pathconf): Pass file to __statfs_link_max.
553 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
554 __statfs_link_max.
555 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
556 __statfs_link_max.
557
de283087
AD
558 [BZ #12868]
559 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
560 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
561 Handle Lustre.
562 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
563 (__statfs_filesize_max): Likewise.
564 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
565
c75fa153
AJ
5662011-07-05 Andreas Jaeger <aj@suse.de>
567
568 * resolv/res_comp.c (dn_skipname): Remove unused variable.
569
1a544854
UD
5702011-07-06 Marek Polacek <mpolacek@redhat.com>
571
572 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
573 `status' variable.
574 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
575 Likewise.
576
6f0eec67
UD
5772011-07-04 H.J. Lu <hongjiu.lu@intel.com>
578
579 * Makefile (strop-tests): Add strncat.
580 * string/test-strncat.c: New file.
581
aae30307
UD
5822011-06-30 Marek Polacek <mpolacek@redhat.com>
583
584 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
585
c0cfb5eb
UD
5862011-06-21 Andreas Jaeger <aj@suse.de>
587
588 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
589 Copy rule from iconvdata/Makefile.
590
01636b21
UD
5912011-07-06 Ulrich Drepper <drepper@gmail.com>
592
593 [BZ #12922]
594 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
595 but no long options are defined, just return 'W'.
596
9895c8bc
UD
5972011-06-22 Marek Polacek <mpolacek@redhat.com>
598
599 [BZ #9696]
600 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
601
5d4cf042
UD
6022011-07-06 Ulrich Drepper <drepper@gmail.com>
603
604 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
605 netgroups to read.
960e5535 606 (innetgr): Likewise.
5d4cf042 607
751eb97e
RM
6082011-07-05 Roland McGrath <roland@hack.frob.com>
609
610 * config.make.in (install_root): Default to $(DESTDIR).
611
f15f1e45
UD
6122011-07-05 Ulrich Drepper <drepper@gmail.com>
613
614 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
615
4e34ac6a
RM
6162011-07-02 Roland McGrath <roland@hack.frob.com>
617
5e9b6af4
RM
618 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
619
84f9ea0f
RM
620 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
621 containing directory rather than embedding absolute directory names.
622
ea5ee9f7
RM
623 * scripts/check-local-headers.sh: Rewritten using awk.
624 Match by word, not by line. Print error messages for matches.
625 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
626
1b74661a
RM
627 * Makerules [shlib-lds-flags empty]:
628 ($(common-objpfx)libc_pic.opts): New target.
629 ($(common-objpfx)libc_pic.os.clean): New target.
630 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
631
632 * config.make.in (OBJCOPY): New variable.
633 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
634 * configure: Regenerated.
635
f781ef40
RM
636 * config.make.in (use-default-link): New variable.
637 * configure.in (use_default_link): Grok --with-default-link to set it.
638 * configure: Regenerated.
639 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
640 (shlib-lds, shlib-lds-flags): Define to empty.
641
2d4fa81e
RM
642 * Makerules (shlib-lds): New variable.
643 (shlib-lds-flags): New variable.
644 (build-shlib, build-moduile, build-module-asneeded): Use it.
645 ($(common-objpfx)libc.so): Use $(shlib-lds).
646 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
647 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
648
31fffa6b
RM
649 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
650 DT_FLAGS/DT_FLAGS_1 with zero flags.
651
4e34ac6a
RM
652 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
653 linker script munging.
654
fcfc776b
UD
6552011-07-02 Ulrich Drepper <drepper@gmail.com>
656
657 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
658 as 128-bit value.
659 * crypt/sha512.c (sha512_process_block): Perform total addition using
660 128-bit if possible.
661 (__sha512_finish_ctx): Likewise.
662 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
663 as 64-bit value.
664 * crypt/sha256.c (SWAP64): Define.
665 (sha256_process_block): Perform total addition using 64-bit if
666 possible.
667 (__sha256_finish_ctx): Likewise.
668
99231d9a
UD
6692011-07-01 Ulrich Drepper <drepper@gmail.com>
670
671 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
672 * nscd/initgrcache.c (addinitgroupsX): Likewise.
673 * nscd/hstcache.c (cache_addhst): Likewise.
674 * nscd/grpcache.c (cache_addgr): Likewise.
675 * nscd/aicache.c (addhstaiX): Likewise
676 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
677
445b4a53
TK
6782011-07-01 Thorsten Kukuk <kukuk@suse.de>
679
680 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
681 * nscd/initgrcache.c (addinitgroupsX): Likewise.
682 * nscd/hstcache.c (cache_addhst): Likewise.
683 * nscd/grpcache.c (cache_addgr): Likewise.
684 * nscd/aicache.c (addhstaiX): Likewise
685
6d4d8e8e
AS
6862011-07-01 Andreas Schwab <schwab@redhat.com>
687
688 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
689 domain only when needed.
690
89f654c5
AS
6912011-06-30 Andreas Schwab <schwab@redhat.com>
692
693 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
694 is always restored.
695
cf3b23ff
UD
6962011-06-29 Ulrich Drepper <drepper@gmail.com>
697
698 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
699 are re-adding the entry.
700 * nscd/servicescache.c (cache_addserv): Likewise.
701
751626f9
AJ
7022011-06-30 Aurelien Jarno <aurelien@aurel32.net>
703
704 * sysdeps/generic/dl-irel.h: fix protection against multiple
705 inclusions.
706 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
707
9113ea1f
UD
7082011-06-28 Ulrich Drepper <drepper@gmail.com>
709
5c0b8d90
UD
710 [BZ #12935]
711 * malloc/memusage.sh: Fix quoting in message.
712 * debug/xtrace.sh: Likewise.
713
9113ea1f
UD
714 * configure.in: Remove support for --experimental-malloc option, make
715 it the default.
716 * config.make.in: Likewise.
717 * malloc/Makefile: Likewise.
718
a4172181
AS
7192011-06-27 Andreas Schwab <schwab@redhat.com>
720
721 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
722 two-byte characters.
723
78a7eee7
RM
7242011-06-27 Roland McGrath <roland@hack.frob.com>
725
62bede13
RM
726 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
727 AC_CACHE_CHECK invocation.
728 * configure: Regenerated.
729
78a7eee7
RM
730 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
731
5ce33a62
UD
7322011-06-27 Ulrich Drepper <drepper@gmail.com>
733
034807a9
UD
734 [BZ #12350]
735 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
736 bit from old_res_options.
737
4902da17
UD
738 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
739
5ce33a62
UD
740 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
741 value type for setfct.
742
c2344f56
L
7432011-06-23 H.J. Lu <hongjiu.lu@intel.com>
744
745 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
746 __gettimeofday instead of gettimeofday.
747
68468076
UD
7482011-06-26 Ulrich Drepper <drepper@gmail.com>
749
750 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
751
acb0d739
L
7522011-06-24 H.J. Lu <hongjiu.lu@intel.com>
753
754 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
755
756 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
757 info.
758
8912479f
L
7592011-06-22 H.J. Lu <hongjiu.lu@intel.com>
760
761 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
762 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
763 strcpy-sse2-unaligned strncpy-sse2-unaligned
764 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
765 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
766 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
767 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
768 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
769 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
770 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
771 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
772 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
773 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
774 (STRCPY): Support SSE2 and SSSE3 versions.
775
d5495a11
UD
7762011-06-24 Ulrich Drepper <drepper@gmail.com>
777
778 [BZ #12874]
779 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
780 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
781 kernels which artificially limit size of requests.
782
0b1cbaae
L
7832011-06-22 H.J. Lu <hongjiu.lu@intel.com>
784
785 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
786 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
787 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
788 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
789 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
790 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
791 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
792 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
793 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
794 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
795 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
796 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
797 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
798 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
799 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
800 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
801 Enable unaligned load optimization for Intel Core i3, i5 and i7
802 processors.
803 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
804 Define.
805 (index_Fast_Unaligned_Load): Define.
806 (HAS_FAST_UNALIGNED_LOAD): Define.
807
07f494a0
MP
8082011-06-23 Marek Polacek <mpolacek@redhat.com>
809
810 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
811
fa3fc0fe
UD
8122011-06-22 Ulrich Drepper <drepper@gmail.com>
813
814 [BZ #12907]
815 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
816 until it is clear that the information is realy needed.
817 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
818
e12df166
AS
8192011-06-22 Andreas Schwab <schwab@redhat.com>
820
821 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
822
852eb34d
UD
8232011-06-22 Ulrich Drepper <drepper@gmail.com>
824
84e2a551
UD
825 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
826 /sys/devices/system/cpu/online if it is usable.
827
852eb34d
UD
828 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
829 reading the information from the /proc filesystem to once a second.
830
6e502e19
UD
8312011-06-21 Andreas Jaeger <aj@suse.de>
832
833 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
834 NULL after inclusion of kernel headers.
835
75d39ff2
UD
8362011-06-21 Ulrich Drepper <drepper@gmail.com>
837
51f9aa6a
UD
838 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
839 calls to internal_setent.
840
c0244a9d
UD
841 [BZ #12885]
842 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
843 addresses using gethostbyname4_r ignore IPv4 addresses.
844
c5e3c2ae
UD
845 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
846 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
847
75d39ff2
UD
848 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
849
42675c6f
DM
8502011-06-20 David S. Miller <davem@davemloft.net>
851
852 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
853 inclusions.
854 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
855
856 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
857 (elf_irel): Use it.
858 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
859 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
860 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
861 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
862 * sysdeps/x86_64/dl-irel.h: Likewise.
863
864 * elf/dl-runtime.c: Use elf_ifunc_invoke.
865 * elf/dl-sym.c: Likewise.
866
57912a71
UD
8672011-06-15 Ulrich Drepper <drepper@gmail.com>
868
869 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
870 need to dereference resplen2.
871
ee22793d
AS
8722011-06-14 Andreas Schwab <schwab@redhat.com>
873
874 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
875
a9e836b0
UD
8762011-06-15 Ulrich Drepper <drepper@gmail.com>
877
77fb9117
UD
878 * Makeconfig: Define vardbdir and inst_vardbdir.
879 * nss/Makefile: Add rules to install db-Makefile.
880
40c1b22c
UD
881 * nss/nss_db/db-XXX.c: Cleanup.
882
9f2da732
UD
883 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
884 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
885 GLIBC_PRIVATE.
886 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
887 * nss/makedb.c: Implement -g option to specify that value strings
888 are generated and should not be added to table iterated over for
889 get*ent calls.
890 * nss/nss_db/db-initgroups.c: New file.
891
82e9a1f7
UD
892 * nss/getent.c: Add support for initgroups lookups through getgrouplist
893 interface.
894
c41af17e
UD
895 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
896 (internal_getgrouplist): Adjust to name change.
897 Update use_initgroups_entry if this is not the first call.
898 * nss/databases.def: Add initgroups entry.
899
a9e836b0
UD
900 * nss/makedb.c (compute_tables): Check result of multiple hash table
901 sizes to minimize maximum chain length.
902
2666d441
UD
9032011-06-14 Ulrich Drepper <drepper@gmail.com>
904
905 * Versions.def: Add entry for libnss_db.
906 * shlib-versions: Likewise.
907 * nss/Makefile: Add rules to build libnss_db.
908 * nss/Versions: Add libnss_db information. Organize libnss_files
909 entries better.
910 * nss/db-Makefile: Add gshadow support. Change rules for the new
911 makedb progra. Some minor improvements to generate smaller files.
912 * nss/nss_db/nss_db.h: Move NSS database header data structures to
913 here from...
914 * nss/makedb.c: ...here.
915 Improve database format to be smaller and require less memory at
916 runtime.
917 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
918 db anymore.
919 * nss/nss_db/db-netgrp.c: Likewise.
920 * nss/nss_db/db-open.c: Likewise.
921 * nss/nss_files/flies-XXX.x: Adjust comments.
922 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
923 * nss/nss_files/files-grp.c: Likewise.
924 * nss/nss_files/files-hosts.c: Likewise.
925 * nss/nss_files/files-network.c: Likewise.
926 * nss/nss_files/files-proto.c: Likewise.
927 * nss/nss_files/files-pwd.c: Likewise.
928 * nss/nss_files/files-rpc.c: Likewise.
929 * nss/nss_files/files-service.c: Likewise.
930 * nss/nss_files/files-sgrp.c: Likewise.
931 * nss/nss_files/files-spwd.c: Likewise.
932 * nss/nss_db/db-alias.c: Removed.
933 * nss/nss_db/dummy-db.h: Removed.
934
9ee76b5a
UD
9352011-06-02 Ulrich Drepper <drepper@gmail.com>
936
937 * nss/makedb.c: Rewritten to not use database library.
938 * nss/Makefile: Update to build new makedb program.
939
c71ca1f8
AJ
9402011-06-14 Andreas Jaeger <aj@suse.de>
941
942 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
943 memset declaration.
944
3154bfb8
UD
9452011-06-10 Andreas Schwab <schwab@redhat.com>
946
947 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
948 tmpbuf.
949
b350afab
RM
9502011-06-10 Roland McGrath <roland@hack.frob.com>
951
decd4e50
RM
952 * Makerules (shlib.lds): Fail if the linker script comes out empty.
953 * elf/Makefile ($(objpfx)ld.so): Likewise.
954
5615eaf2
RM
955 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
956 Don't list ld.so twice in dependencies.
957
958 * posix/bug-regex31.c: Include <stdlib.h>.
959
960 * nscd/hstcache.c (cache_addhst): Remove unused variable.
961
962 * nis/nss_compat/compat-spwd.c
963 (getspent_next_nss_netgr): Remove unused variable.
964 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
965
966 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
967 nonmembers" output to use the right array.
968
969 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
970
971 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
972
973 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
974 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
975 * catgets/gencat.c (read_input_file): Likewise.
976 * locale/programs/locarchive.c (enlarge_archive): Likewise.
977
978 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
979 variable definition inside #if's controlling its use.
980
981 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
982
983 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
984
985 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
986
987 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
988 unreachable code.
989
990 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
991
b68e08db
RM
992 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
993 * configure: Regenerated.
994
b350afab
RM
995 * Makerules: Revert last change.
996 * elf/Makefile: Likewise.
997
28368601
RM
9982011-06-09 Roland McGrath <roland@hack.frob.com>
999
1000 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
1001 * elf/Makefile ($(objpfx)librtld.os): Likewise.
1002 (reloc-link): Likewise.
1003
11988f8f
UD
10042011-06-09 Ulrich Drepper <drepper@gmail.com>
1005
1006 * elf/Makefile: Add rules to build pldd.
1007 * elf/pldd.c: New file.
1008 * elf/pldd-xx.c: New file.
1009
e80fab37
UD
10102011-06-07 Ulrich Drepper <drepper@gmail.com>
1011
1012 * version.h: Update for 2.15 development version.
1013
9b849836
DM
10142011-06-07 David S. Miller <davem@davemloft.net>
1015
1016 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
1017 ifuncs.
1018 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
1019 elf_machine_lazy_rel): Likewise.
1020 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
1021 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
1022 elf_machine_lazy_rel): Likewise.
1023 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
1024 dl_hwcap via passed in argument.
1025 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
1026 Likewise.
1027
5a31b283
AK
10282011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1029
1030 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
1031
069e52f8
RM
10322011-06-06 Roland McGrath <roland@hack.frob.com>
1033
1034 [BZ #12849]
1035 * manual/fdl-1.1.texi: New file, verbatim from:
1036 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
1037 * manual/lgpl-2.1.texi: New file, verbatim from:
1038 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
1039 * manual/Makefile (licenses): New variable, list those new file names.
1040 (texis): Use it.
1041 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
1042
1043 * manual/fdl.texi: File removed.
1044 * manual/lesser.texi: File removed.
1045 * manual/libc.texinfo (Copying, Documentation License):
1046 Use new @include file names, put @appendix directive before @include.
1047
f16846a5
JJ
10482011-06-04 Jakub Jelinek <jakub@redhat.com>
1049
1050 [BZ #12841]
1051 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
1052 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
1053 (mq_open): Add __NTH.
1054
3d29045b
L
10552011-06-02 H.J. Lu <hongjiu.lu@intel.com>
1056
1057 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1058 Assume Intel Core i3/i5/i7 processor if AVX is available.
1059
8c297311
UD
10602011-05-31 Ulrich Drepper <drepper@gmail.com>
1061
1062 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
1063 typo.
1064
c8fc0c91
UD
10652011-05-31 Andreas Schwab <schwab@redhat.com>
1066
1067 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
1068 memory. Use alloca_account. Fix memory leak when retrying.
1069
5b27a807
UD
10702011-05-31 Ulrich Drepper <drepper@gmail.com>
1071
356f8bc6
UD
1072 * version.h (RELEASE): Bump for 2.14 release.
1073 * include/features.h (__GLIBC_MINOR__): Bump to 14.
1074
5b27a807
UD
1075 * config.make.in (RANLIB): Remove entry.
1076
01f16ab0
UD
10772011-05-30 Ulrich Drepper <drepper@gmail.com>
1078
41fce8bd
UD
1079 * po/Makefile (po-sed-cmd): Add ksh to extensions.
1080 (libc.pot): Work around missing support for .ksh extension in xgettext.
1081
4769ae77
UD
1082 [BZ #12684]
1083 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
1084 if both request failed.
1085 (send_dg): In case of server errors clear resplen or *resplen2.
1086
6b1e7d19
UD
1087 [BZ #12454]
1088 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
1089 when there are multiple maps.
1090 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
1091 (_dl_fini): Remove test here.
1092
01f16ab0
UD
1093 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
1094
b1ebd700
UD
10952011-05-29 Ulrich Drepper <drepper@gmail.com>
1096
7ae22829
UD
1097 [BZ #12350]
1098 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
1099 bit from old_res_options.
1100 (gaih_inet): Likewise.
1101
553149f6 1102 [BZ #11099]
18a84741 1103 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
1104 as signed.
1105
652ffab1
UD
1106 * resolv/res_init.c (res_setoptions): Make the code more compact.
1107
16985fd0
UD
1108 [BZ #11558]
1109 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
1110 set RES_USEVC.
1111
0464f746
UD
1112 [BZ #11634]
1113 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
1114
7d17596c
UD
1115 * malloc/malloc.h: Mark malloc hook variables as deprecated.
1116
cf6bbbd7
UD
1117 [BZ #11781]
1118 * malloc/malloc.h: Declare malloc hook variables as volatile.
1119
13f1ab36
UD
1120 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
1121 in last patch.
1122
b1ebd700
UD
1123 [BZ #11799]
1124 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 1125 raise in the comment.
80e2212d
UD
1126 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
1127 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
1128 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 1129
ce67228d
UD
11302011-05-28 Ulrich Drepper <drepper@gmail.com>
1131
8887a920
UD
1132 [BZ #12811]
1133 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
1134 grow the buffers more if it already has to be sufficient.
1135 (build_wcs_upper_buffer): Likewise.
1136 * posix/regexec.c (check_matching): Likewise.
1137 (clean_state_log_if_needed): Likewise.
1138 (extend_buffers): Don't enlarge buffers beyond size of the input
1139 buffer.
1140 Patches mostly by Emil Wojak <emil@wojak.eu>.
1141 * posix/bug-regex32.c: New file.
1142 * posix/Makefile (tests): Add bug-regex32.
1143
4f031072
UD
1144 * locale/findlocale.c (_nl_find_locale): Return right away if
1145 _nl_explode_name failed.
1146 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
1147
d0478f0c
UD
1148 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
1149
de81b246
UD
1150 * debug/xtrace.sh: Unify messages.
1151 * malloc/memusage.sh: Likewise.
1152
c738465a
UD
1153 [BZ #12813]
1154 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
1155 time symbol from vDSO. Substitute with vsyscall if not available.
1156 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
1157 __vdso_time.
1158
f1f929d7
UD
1159 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
1160 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
1161 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
1162 Add sendmmsg and internal_sendmmsg.
1163 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
1164 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
1165 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
1166
ce67228d
UD
1167 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
1168 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
1169 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
1170
e57420c6
UD
11712011-05-27 Ulrich Drepper <drepper@gmail.com>
1172
a8509ca5
UD
1173 [BZ #12813]
1174 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
1175 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
1176 available.
1177 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
1178 __vdso_getcpu.
1179
e57420c6
UD
1180 [BZ #12814]
1181 * iconvdata/Makefile (tests): Add bug-iconv9.
1182 * iconvdata/bug-iconv9.c: New file.
1183
4d07db15
AS
11842011-05-27 Andreas Schwab <schwab@redhat.com>
1185
1186 [BZ #12814]
1187 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
1188
ea486f69
JJ
11892011-05-25 Jakub Jelinek <jakub@redhat.com>
1190
1191 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
1192 (struct user_regs_struct): Change intcs field back to cs.
1193
6f038433
UD
11942011-05-25 Ulrich Drepper <drepper@gmail.com>
1195
1196 * po/ja.po: Update from translation team.
1197
67f86a25
UD
11982011-05-23 Ulrich Drepper <drepper@gmail.com>
1199
1200 [BZ #12795]
1201 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
1202 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1203
def7fbd6
AS
12042011-05-20 Andreas Schwab <schwab@redhat.com>
1205
1206 * stdlib/longlong.h: Update from GCC.
1207
f50ef8f1
AS
12082011-05-23 Andreas Schwab <schwab@redhat.com>
1209
1210 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
1211 parameter name.
1212 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
1213 Add parameter name.
1214 (__sysconf): Pass it down.
1215
de7ce8f1
UD
12162011-05-22 Ulrich Drepper <drepper@gmail.com>
1217
f2962a71
UD
1218 [BZ #12671]
1219 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
1220 some situations.
1221 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1222 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
1223 add in in __libc_use_alloca calls. Adjust callers.
1224 (glob): Use malloc in some situations.
1225
de7ce8f1
UD
1226 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
1227 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
1228 pltexit.
1229
aec84f53
UD
12302011-05-21 Ulrich Drepper <drepper@gmail.com>
1231
05bb4a68
UD
1232 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
1233 and CLOCK_BOOTTIME_ALARM.
1234
7ea72f99
UD
1235 [BZ #12782]
1236 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
1237 is returned.
1238
7e4afad5
UD
1239 * string/_strerror.c (__strerror_r): Print negative errors as signed
1240 numbers.
1241
8e211fec
UD
1242 [BZ #12777]
1243 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
1244 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
1245 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
1246
f7d82dc9
UD
1247 * configure.in: Fix typo in redirection and correct removal of test
1248 files in two cases.
1249
cc9e536d
UD
1250 [BZ #12788]
1251 * locale/setlocale.c (new_composite_name): Fix test to check for
1252 identical name of all categories.
1253
aec84f53
UD
1254 [BZ #12792]
1255 * libio/filedoalloc.c (local_isatty): New function.
1256 (_IO_file_doallocate): Use local_isatty.
1257 * stdio-common/perror.c (perror): In case a new stream is used
1258 forward the stream error.
1259 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
1260 error flag.
1261
78e64fdc
RT
12622011-05-20 Ulrich Drepper <drepper@gmail.com>
1263
34a9094f
UD
1264 [BZ #11869]
1265 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
1266 alloca.
1267 * include/alloca.h (extend_alloca_account): Define.
1268
78e64fdc
RT
1269 [BZ #11857]
1270 * posix/regex.h: Fix comments with documentation of user-accessible
1271 fields after compilation and describe correct free'ing of pattern
1272 after re_compile_pattern.
1273 Patch by Reuben Thomas <rrt@sc3d.org>.
1274
457bddfc
RA
12752011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
1276
1277 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
1278 and -mno-altivec to prevent the compiler from using Altivec and/or
1279 VSX instructions when the corresponding registers are not available.
1280
a4527b51
AS
12812011-05-19 Andreas Schwab <schwab@redhat.com>
1282
1283 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
1284
ed690b2f
UD
12852011-05-19 Ulrich Drepper <drepper@gmail.com>
1286
1287 * libio/freopen.c (freopen): Use __dup2, not dup2.
1288 * libio/freopen64.c (freopen64): Likewise.
1289
8db73634
L
12902011-05-17 H.J. Lu <hongjiu.lu@intel.com>
1291
1292 [BZ #12775]
1293 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
1294 * math/Makefile (tests): Add test-powl.
1295 (CFLAGS-test-powl.c): Define.
1296 * math/test-powl.c: New file.
1297
0a197a9d
L
12982011-05-16 H.J. Lu <hongjiu.lu@intel.com>
1299
1300 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
1301
ee30c380
UD
13022011-05-17 Ulrich Drepper <drepper@gmail.com>
1303
1304 [BZ #11837]
1305 * iconvdata/gb18030.c: Update to GB18020-2005.
1306
6ce75379
UD
13072011-05-16 Ulrich Drepper <drepper@gmail.com>
1308
a4b89fd8
AR
1309 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
1310 RE_SYNTAX_POSIX_AWK): Update to match recent development.
1311 Patch by Aharon Robbins <arnold@skeeve.com>.
1312
ea389b12
UD
1313 [BZ #11892]
1314 * stdlib/putenv.c (putenv): Don't always create copy of the variable
1315 on the stack.
1316
68a3f91f
UD
1317 [BZ #11895]
1318 * misc/pselect.c (__pselect): Handle timeout value errors hidden
1319 through underflows.
1320
15cc7dd1
UD
1321 [BZ #12766]
1322 * misc/error.c (error_at_line): Ensure file_name and old_file_name
1323 point to strings before performing equality test for error_one_per_line
1324 mode.
1325
f3799213
UD
1326 [BZ #11697]
1327 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
1328
d79a9c94
UD
1329 [BZ #11820]
1330 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
1331 (struct user_fpregs_struct): Avoid __uint*_t types.
1332
56e5eb46
UD
1333 [BZ #6420]
1334 * malloc/mtrace.c (tr_where): Add additional parameter to point to
1335 symbol info. Use it instead of calling _dl_addr locally.
1336 (lock_and_info): New function.
1337 (tr_freehook): Call lock_and_info and pass symbol info as additional
1338 parameter to tr_where.
1339 (tr_mallochook): Likewise.
1340 (tr_reallochook): Likewise.
1341 (tr_memalignhook): Likewise.
1342
6ce75379
UD
1343 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
1344 used and couldn't be at all thread-safe.
1345
f8a3b5bf
UD
13462011-05-15 Ulrich Drepper <drepper@gmail.com>
1347
94b7cc37
UD
1348 * libio/freopen.c (freopen): Don't close old file descriptor
1349 before the new one is opened. Instead dup the new file descriptor
1350 to the old one after the new stream is created.
1351 * libio/freopen64.c (freopen64): Likewise.
1352 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
1353 * libio/fileops.c (_IO_new_file_close_it): Handle new
1354 _IO_FLAGS2_NOCLOSE flag.
1355 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
1356 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
1357 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
1358 _IO_FLAGS2_NOCLOSE flag.
1359 * include/unistd.h: Add hidden_proto for dup3.
1360 Define __have_dup3.
1361 * io/dup3.c: Define hidden symbol.
1362 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
1363
bd25564e
UD
1364 [BZ #7101]
1365 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
1366 when an incomplete long option is used.
1367 * posix/tst-getopt_long1.c: New file.
1368 * posix/Makefile (tests): Add tst-getopt_long1.
1369
c84cfef4
UD
1370 [BZ #10138]
1371 * scripts/config.guess: Update from autoconf-2.68.
1372 * scripts/config.sub: Likewise.
1373
3b85df27
UD
1374 [BZ #10157]
1375 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
1376 tests into ...
1377 (has_cpuclock): ...this. New function.
1378 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
1379 macro here based on has_cpuclock code.
1380
15a856b1
UD
1381 [BZ #10149]
1382 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1383 First byte (not low byte) is now always NUL.
1384 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
1385
05f399e6
UD
1386 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
1387 Use non-cancelable interfaces.
1388
10a52685 1389 [BZ #9809]
94ecc67d
UD
1390 * locale/iso-639.def: Add entry for Sorani.
1391
f8a3b5bf
UD
1392 [BZ #11901]
1393 * include/stdlib.h: Move include protection to the right place.
1394 Define abort_msg_s. Declare __abort_msg with it.
1395 * stdlib/abort.c (__abort_msg): Adjust type.
1396 * assert/assert.c (__assert_fail_base): New function. Majority
1397 of code from __assert_fail. Allocate memory for __abort_msg with
1398 mmap.
1399 (__assert_fail): Now call __assert_fail_base.
1400 * assert/assert-perr.c: Remove bulk of implementation. Use
1401 __assert_fail_base.
1402 * include/assert.hL Declare __assert_fail_base.
1403 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
1404 mmap.
1405 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
1406
1af4e298
UD
14072011-05-14 Ulrich Drepper <drepper@gmail.com>
1408
f8a3b5bf 1409 [BZ #11952]
d26dfc60
MG
1410 [BZ #12453]
1411 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
1412 until all modules are registered in the DTV.
1413 * elf/Makefile: Add rules to build and run tst-tls19.
1414 * elf/tst-tls19.c: New file.
1415 * elf/tst-tls19mod1.c: New file.
1416 * elf/tst-tls19mod2.c: New file.
1417 * elf/tst-tls19mod3.c: New file.
1418 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
1419
2fc54d6f
UD
1420 [BZ #12083]
1421 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
1422 correctly.
1423
98d76b46
UD
1424 [BZ #12601]
1425 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
1426 two-byte sequence errors.
1427 * iconvdata/Makefile (tests): Add bug-iconv8.
1428 * iconvdata/bug-iconv8.c: New file.
1429
da3c19ef
UD
1430 [BZ #12626]
1431 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
1432 buf2 definition.
1433
ca408c15
UD
1434 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
1435
d6f67f7d
UD
1436 [BZ #12432]
1437 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
1438 (dummy_getcfa): New function.
1439 (init): Get _Unwind_GetCFA address, use dummy if not found.
1440 (backtrace_helper): In recursion check, also check whether CFA changes.
1441 (__backtrace): Completely initialize arg.
1442
1af4e298 1443 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
1444 storing incomplete byte sequence in state object. Avoid testing for
1445 guaranteed too small input if we know there is enough data available.
1af4e298 1446
da62f81b
AS
14472011-05-11 Andreas Schwab <schwab@redhat.com>
1448
1449 * Makeconfig (+link-pie): Indent.
1450 * Rules (binaries-pie): Define if $(have-fpie) and
1451 $(build-shared).
1452 (binaries-shared): Also filter out $(binaries-pie).
1453 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
1454 * nscd/Makefile (others-pie): Add nscd.
1455 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
1456 ($(objpfx)nscd): Remove command override.
1457 * login/Makefile (others-pie): Add pt_chown.
1458 ($(objpfx)pt_chown): Remove command override.
1459 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
1460 remove command overrides.
1461
fcabc0f8
UD
14622011-05-13 Ulrich Drepper <drepper@gmail.com>
1463
20030ae6
UD
1464 * libio/tst_putwc.c: Fix error messages.
1465
fcabc0f8
UD
1466 [BZ #12724]
1467 * libio/fileops.c (_IO_new_file_close_it): Always flush when
1468 currently writing and seek to current position when not.
1469 * libio/Makefile (tests): Add bug-fclose1.
1470 * libio/bug-fclose1.c: New file.
1471
320a5dc0
PB
14722011-05-12 Ulrich Drepper <drepper@gmail.com>
1473
1474 [BZ #12511]
1475 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
1476 don't set DF_1_NODELETE here.
1477 (do_lookup_x): When entering new entry test for copy relocation
1478 and if necessary set DF_1_NODELETE flag.
1479 * elf/tst-unique4.cc: New file.
1480 * elf/tst-unique4.h: New file.
1481 * elf/tst-unique4lib.cc: New file.
1482 * elf/Makefile: Add rules to build and run tst-unique4.
1483 Patch by Piotr Bury <pbury@goahead.com>.
1484
22836f52
UD
14852011-05-11 Ulrich Drepper <drepper@gmail.com>
1486
f574184a
UD
1487 [BZ #12052]
1488 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
1489
e1fb097f
UD
1490 [BZ #12625]
1491 * misc/mntent_r.c (addmntent): Flush the stream after the output
1492
22836f52
UD
1493 [BZ #12393]
1494 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
1495 (is_trusted_path_normalize): Skip initial colon. Append slash
1496 to empty buffer. Duplicate is_trusted_path code but allow
1497 constructed patch to be prefix.
1498 (is_dst): Allow $ORIGIN followed by /.
1499 (_dl_dst_substitute): Correct clearing of check_for_trusted.
1500 Correct testing of result of is_trusted_path_normalize
1501 (decompose_rpath): Fix warning.
1502
7b3b0b2a
UD
15032011-05-10 Ulrich Drepper <drepper@gmail.com>
1504
1505 [BZ #11257]
1506 * grp/initgroups.c (internal_getgrouplist): When we found the service
1507 list through the initgroups entry in nsswitch.conf do not always
1508 continue on a successful lookup. Don't always use the
eac80ce2 1509 __nss_group_database value if it is set.
7b3b0b2a
UD
1510 * nss/nsswitch.conf (initgroups): Change action for successful db
1511 lookup to continue for compatibility.
1512
2a81eaa5
UD
15132011-05-09 Ulrich Drepper <drepper@gmail.com>
1514
be97a69e
UD
1515 [BZ #11532]
1516 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
1517 and CP774 modules.
1518 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
1519 and CP774 modules.
1520 * iconvdata/tst-tables.sh: Likewise.
1521 * iconvdata/cp770.c: New file.
1522 * iconvdata/cp771.c: New file.
1523 * iconvdata/cp772.c: New file.
1524 * iconvdata/cp773.c: New file.
1525 * iconvdata/cp774.c: New file.
1526 * iconvdata/testdata/CP770: New file.
1527 * iconvdata/testdata/CP770..UTF8: New file.
1528 * iconvdata/testdata/CP771: New file.
1529 * iconvdata/testdata/CP771..UTF8: New file.
1530 * iconvdata/testdata/CP772: New file.
1531 * iconvdata/testdata/CP772..UTF8: New file.
1532 * iconvdata/testdata/CP773: New file.
1533 * iconvdata/testdata/CP773..UTF8: New file.
1534 * iconvdata/testdata/CP774: New file.
1535 * iconvdata/testdata/CP774..UTF8: New file.
1536
1537 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
1538 END CHARMAP line.
1539 * iconvdata/gen-8bit-gap.sh: Likewise.
1540 * iconvdata/gen-8bit.sh: Likewise.
1541
c1e9e399
UD
1542 * locale/iso-639.def: Add ary entry.
1543
24c55fb3 1544 [BZ #11258]
96b4b1b0
UD
1545 * locale/C-translit.h.in: Add U20A1 transliteration.
1546
bdc2f971
KB
1547 [BZ #12178]
1548 * locale/iso-639.def: Add wae entry.
1549 Patch by Kevin Bortis <bortis@translate-wae.ch>.
1550
2952b117
UD
1551 [BZ #12545]
1552 * locale/programs/localedef.c (construct_output_path): Use ssize_t
1553 for n.
1554
2a81eaa5
UD
1555 [BZ #12711]
1556 * locale/C-translit.h.in: Add entry for U20B9.
1557 Patch by pravin.d.s@gmail.com.
1558
28377d1b
UD
15592011-05-08 Ulrich Drepper <drepper@gmail.com>
1560
7fb90fb8
UD
1561 [BZ #12713]
1562 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
1563 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
1564 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
1565 in rtld. Use *stat64.
7fb90fb8 1566 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 1567 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 1568 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
1569 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
1570 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
1571 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
1572 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
1573 __fstatat64 macros.
7fb90fb8
UD
1574 * include/dirent.h: Add libc_hidden_proto for rewinddir.
1575 * dirent/rewinddir.c: Add libc_hidden_def.
1576 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 1577 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 1578
28377d1b
UD
1579 * include/dirent.h (__alloc_dir): Add flags parameter.
1580 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
1581 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
1582 __alloc_dir.
1583 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
1584 from fdopendir if O_CLOEXEC is already set.
1585
66bdbaa4
AM
15862011-03-15 Alan Modra <amodra@gmail.com>
1587
1588 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
1589 l_tls_firstbyte_offset non-zero. Save padding offset in
1590 l_tls_firstbyte_offset for later use.
1591 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
1592 freeing static tls block.
1593
95721191
JN
15942011-03-05 Jonathan Nieder <jrnieder@gmail.com>
1595
1596 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
1597 where #ifdef was intended. The intent is to prevent ARG_MAX from
1598 being defined by the kernel headers.
1599
f87dfb1f
UD
16002011-05-07 Ulrich Drepper <drepper@gmail.com>
1601
1602 [BZ #12734]
1603 * resolv/resolv.h: Define RES_NOTLDQUERY.
1604 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
1605 no-tld-query and set RES_NOTLDQUERY.
1606 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
1607 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
1608 modern BIND to search name as TLD unless forbidden.
1609
47c3cd7a
UD
16102011-05-07 Petr Baudis <pasky@suse.cz>
1611 Ulrich Drepper <drepper@gmail.com>
1612
1613 [BZ #12393]
1614 * elf/dl-load.c (fillin_rpath): Move trusted path check...
1615 (is_trusted_path): ...to here.
c1e9ea35 1616 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 1617 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 1618 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 1619
8a35c912
PP
16202011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
1621
1622 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
1623 __BEGIN/__END_DECLS.
1624
acd41f47
UD
16252011-05-06 Ulrich Drepper <drepper@gmail.com>
1626
1627 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
1628 NSS_STATUS_NOTFOUND if no record was found.
1629
597df647
AS
16302011-05-05 Andreas Schwab <schwab@redhat.com>
1631
1632 * sunrpc/Makefile (headers): Add rpc/netdb.h.
1633 (headers-not-in-tirpc): Remove rpc/netdb.h
1634 * resolv/netdb.h: Revert last change.
1635
b9af1301
PP
16362011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
1637
1638 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
1639 circular dependency between libgcc.a and libc.a.
1640
4e34d5f5
AS
16412011-05-05 Andreas Schwab <schwab@redhat.com>
1642
1643 * resolv/netdb.h: Don't include <rpc/netdb.h>.
1644 * nis/Makefile: Don't install rpcsvc/*.
1645 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
1646 instead of <rpc/types.h>.
1647 (MAXHOSTNAMELEN): Define.
1648
00ee369c
AS
16492011-05-03 Andreas Schwab <schwab@redhat.com>
1650
1651 * elf/ldconfig.c (add_dir): Don't crash on empty path.
1652
0b592a30
MB
16532011-04-28 Maciej Babinski <mbabinski@google.com>
1654
1655 [BZ #12714]
1656 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
1657 gethostbyname4_r when IPv6 results are possible.
1658
6e04cbbe
UD
16592011-05-02 Ulrich Drepper <drepper@gmail.com>
1660
1661 [BZ #12723]
1662 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
1663 _PC_PIPE_BUF handling.
1664
e4ecafe0
BH
16652011-04-30 Bruno Haible <bruno@clisp.org>
1666
1667 [BZ #12717]
1668 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
1669 * resolv/netdb.h (getnameinfo): Change type of flags parameter
1670 to 'int'.
1671 * inet/getnameinfo.c (getnameinfo): Likewise.
1672
125ee683
UD
16732011-04-29 Ulrich Drepper <drepper@gmail.com>
1674
1675 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
1676 to groups setting in database lookup.
1677 * nss/nsswitch.conf: Add initgroups entry.
1678
b722481a
EB
16792011-04-22 Ulrich Drepper <drepper@gmail.com>
1680
1681 [BZ #12685]
1682 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
1683 mode string.
1684 Patch by Eric Blake <eblake@redhat.com>.
1685
4df46dbd
L
16862011-04-20 H.J. Lu <hongjiu.lu@intel.com>
1687
1688 * sunrpc/Makefile (need-export-routines): Add svc_run.
1689 (routines): Remove svc_run.
1690 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
1691 * sunrpc/clnt_perr.c (clnt_perrno): Export.
1692 * sunrpc/svc_run.c (svc_run): Likewise.
1693 * sunrpc/svc_udp.c (svcudp_create): Likewise.
1694
e84142d2
UD
16952011-04-21 Ulrich Drepper <drepper@gmail.com>
1696
1697 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
1698 problem in reallocation in last patch.
1699
877175d8
UD
17002011-04-20 Ulrich Drepper <drepper@gmail.com>
1701
1702 * sunrpc/Makefile: Move inclusion of Rules.
1703
ab8eed78
UD
17042011-04-19 Ulrich Drepper <drepper@gmail.com>
1705
1706 * nss/nss_files/files-initgroups.c: New file.
1707 * nss/Makefile (libnss_files-routines): Add files-initgroups.
1708 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
1709 _nss_files_initgroups_dyn.
1710
e3d8f584
RS
17112011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
1712
1713 * elf/elf.h (R_ARM_IRELATIVE): Define.
1714
af190f45
UD
17152011-04-19 Ulrich Drepper <drepper@gmail.com>
1716
1717 * po/ru.po: Update from translation team.
1718
53cf59ef
UD
17192011-04-17 Ulrich Drepper <drepper@gmail.com>
1720
1721 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
1722 dependencies.
1723
4c559bcd
MF
17242011-02-06 Mike Frysinger <vapier@gentoo.org>
1725
1726 [BZ #12653]
1727 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
1728 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
1729 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1730 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1731 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1732
4420675c
AS
17332011-03-28 Andreas Schwab <schwab@linux-m68k.org>
1734
1735 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
1736 differing bytes.
1737 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
1738 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
1739 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
1740
75ea32ab
UD
17412011-04-17 Ulrich Drepper <drepper@gmail.com>
1742
1743 [BZ #12420]
1744 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
1745 storing it.
1746 * stdlib/bug-getcontext.c: New file.
1747 * stdlib/Makefile: Add rules to build and run bug-getcontext.
1748
27390476
AK
17492011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1750
1751 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
1752 instructions into .machine "z9-109".
1753 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
1754 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
1755
10442705
AK
17562011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1757
1758 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
1759 between environment variables and auxiliary vector.
1760
7b57bfe5
UD
17612011-04-16 Ulrich Drepper <drepper@gmail.com>
1762
1763 * Makefile: Add rules to build linkobj/libc.so.
1764 * include/libc-symbols.h: Define libc_hidden_nolink.
1765 * include/rpc/auth.h: Mark functions which are to be hidden.
1766 * include/rpc/auth_des.h: Likewise.
1767 * include/rpc/auth_unix.h: Likewise.
1768 * include/rpc/clnt.h: Likewise.
1769 * include/rpc/des_crypt.h: Likewise.
1770 * include/rpc/key_prot.h: Likewise.
1771 * include/rpc/pmap_clnt.h: Likewise.
1772 * include/rpc/pmap_prot.h: Likewise.
1773 * include/rpc/pmap_rmt.h: Likewise.
1774 * include/rpc/rpc_msg.h: Likewise.
1775 * include/rpc/svc.h: Likewise.
1776 * include/rpc/svc_auth.h: Likewise.
1777 * include/rpc/xdr.h: Likewise.
1778 * nis/Makefile: Link all DSOs against linkobj/libc.so.
1779 * nss/Makefile: Likewise.
1780 * sunrpc/Makefile: Don't install headers. Build library with normal
1781 entry points. Don't build rpcinfo. Link RPC tests appropriately.
1782 * sunrpc/auth_des.c: Hide exported symbols by default, export some
1783 for the compat linking library. Remove use of INTDEF/INTUSE.
1784 * sunrpc/auth_none.c: Likewise.
1785 * sunrpc/auth_unix.c: Likewise.
1786 * sunrpc/authdes_prot.c: Likewise.
1787 * sunrpc/authuxprot.c: Likewise.
1788 * sunrpc/clnt_gen.c: Likewise.
1789 * sunrpc/clnt_perr.c: Likewise.
1790 * sunrpc/clnt_raw.c: Likewise.
1791 * sunrpc/clnt_simp.c: Likewise.
1792 * sunrpc/clnt_tcp.c: Likewise.
1793 * sunrpc/clnt_udp.c: Likewise.
1794 * sunrpc/clnt_unix.c: Likewise.
1795 * sunrpc/des_crypt.c: Likewise.
1796 * sunrpc/des_soft.c: Likewise.
1797 * sunrpc/get_myaddr.c: Likewise.
1798 * sunrpc/key_call.c: Likewise.
1799 * sunrpc/key_prot.c: Likewise.
1800 * sunrpc/netname.c: Likewise.
1801 * sunrpc/pm_getmaps.c: Likewise.
1802 * sunrpc/pm_getport.c: Likewise.
1803 * sunrpc/pmap_clnt.c: Likewise.
1804 * sunrpc/pmap_prot.c: Likewise.
1805 * sunrpc/pmap_prot2.c: Likewise.
1806 * sunrpc/pmap_rmt.c: Likewise.
1807 * sunrpc/publickey.c: Likewise.
1808 * sunrpc/rpc_cmsg.c: Likewise.
1809 * sunrpc/rpc_common.c: Likewise.
1810 * sunrpc/rpc_dtable.c: Likewise.
1811 * sunrpc/rpc_prot.c: Likewise.
1812 * sunrpc/rpc_thread.c: Likewise.
1813 * sunrpc/rtime.c: Likewise.
1814 * sunrpc/svc.c: Likewise.
1815 * sunrpc/svc_auth.c: Likewise.
1816 * sunrpc/svc_authux.c: Likewise.
1817 * sunrpc/svc_raw.c: Likewise.
1818 * sunrpc/svc_run.c: Likewise.
1819 * sunrpc/svc_simple.c: Likewise.
1820 * sunrpc/svc_tcp.c: Likewise.
1821 * sunrpc/svc_udp.c: Likewise.
1822 * sunrpc/svc_unix.c: Likewise.
1823 * sunrpc/svcauth_des.c: Likewise.
1824 * sunrpc/xcrypt.c: Likewise.
1825 * sunrpc/xdr.c: Likewise.
1826 * sunrpc/xdr_array.c: Likewise.
1827 * sunrpc/xdr_float.c: Likewise.
1828 * sunrpc/xdr_intXX_t.c: Likewise.
1829 * sunrpc/xdr_mem.c: Likewise.
1830 * sunrpc/xdr_rec.c: Likewise.
1831 * sunrpc/xdr_ref.c: Likewise.
1832 * sunrpc/xdr_sizeof.c: Likewise.
1833 * sunrpc/xdr_stdio.c: Likewise.
1834
e6c61494
UD
18352011-04-10 Ulrich Drepper <drepper@gmail.com>
1836
1837 [BZ #12650]
1838 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
1839 * sysdeps/ia64/dl-tls.h: Likewise.
1840 * sysdeps/powerpc/dl-tls.h: Likewise.
1841 * sysdeps/s390/dl-tls.h: Likewise.
1842 * sysdeps/sh/dl-tls.h: Likewise.
1843 * sysdeps/sparc/dl-tls.h: Likewise.
1844 * sysdeps/x86_64/dl-tls.h: Likewise.
1845 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
1846
34fe483e
AS
18472011-03-14 Andreas Schwab <schwab@redhat.com>
1848
1849 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
1850 rpath element also skip the following colon.
1851 (expand_dynamic_string_token): Add is_path parameter and pass
1852 down to DL_DST_REQUIRED and _dl_dst_substitute.
1853 (decompose_rpath): Call expand_dynamic_string_token with
1854 non-zero is_path. Ignore empty rpaths.
1855 (_dl_map_object_from_fd): Call expand_dynamic_string_token
1856 with zero is_path.
1857
f12a32e6
AS
18582011-04-08 Andreas Schwab <schwab@linux-m68k.org>
1859
1860 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
1861 Make cancelable.
1862
38a7d692
UD
18632011-04-09 Ulrich Drepper <drepper@gmail.com>
1864
1865 [BZ #12655]
1866 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
1867 Patch by Filipe David Manana <fdmanana@apache.org>.
1868
e451d22b
AS
18692011-04-07 Andreas Schwab <schwab@redhat.com>
1870
1871 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
1872 Maintain aligned stack.
1873 (CHECK_RSP): Remove unused macro.
1874
dedc7c7b
UD
18752011-04-03 Ulrich Drepper <drepper@gmail.com>
1876
1877 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
1878 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
1879
94521213
UD
18802011-04-02 Ulrich Drepper <drepper@gmail.com>
1881
1882 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
1883
8cb700c0 1884 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 1885
0354e355
L
18862011-03-26 H.J. Lu <hongjiu.lu@intel.com>
1887
1888 [BZ #12518]
1889 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
1890 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
1891 * sysdeps/x86_64/memmove.c: New file.
1892 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
1893 (memcpy): Renamed to ...
1894 (__new_memcpy): This.
1895 (memcpy): Provide GLIBC_2_14 memcpy.
1896 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
1897 (memcpy): Provide GLIBC_2_2_5 memcpy.
1898
8593482f
UD
18992011-04-01 Ulrich Drepper <drepper@gmail.com>
1900
1901 [BZ #12631]
1902 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
1903
81a5726b
AS
19042011-03-30 Andreas Schwab <schwab@redhat.com>
1905
1906 * misc/syncfs.c: New file.
1907 * misc/Makefile (routines): Add syncfs.
1908 * posix/unistd.h: Declare syncfs.
1909 * sysdeps/unix/syscalls.list: Add syncfs.
1910
00e5419f
AS
19112011-04-01 Andreas Schwab <schwab@redhat.com>
1912
1913 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
1914 open_by_handle_at.
1915 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1916 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1917 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1918 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1919 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1920 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1921 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1922
748876bf
UD
19232011-04-01 Ulrich Drepper <drepper@gmail.com>
1924
658e451d
UD
1925 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
1926 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1927 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1928 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1929 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1930 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1931 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1932
748876bf
UD
1933 * io/Makefile: Compile fallocate.c, fallocate64.c, and
1934 sync_file_range.c with -fexceptions.
1935 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
1936 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
1937 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
1938 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
1939 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
1940 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
1941 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
1942 sync_file_range as cancellation point
1943 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
1944 now a wrapper around __call_sync_file_range with cancellation handling.
1945 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
1946 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
1947 function name to __call_sync_file_range.
1948 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
1949 Add call_sync_file_range.
748876bf 1950
6e63d5e1
AS
19512011-04-01 Andreas Schwab <schwab@redhat.com>
1952
1953 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 1954 bits/timex.h.
6e63d5e1 1955
46998f74
UD
19562011-04-01 Ulrich Drepper <drepper@gmail.com>
1957
4c1423ed
UD
1958 * iconv/iconv.h: Fix typo in comment.
1959 * io/fcntl.h: Likewise.
1960 * libio/stdio.h: Likewise.
1961 * posix/spawn.h: Likewise.
1962 * posix/unistd.h: Likewise.
1963 * stdlib/stdlib.h: Likewise.
1964 * time/time.h: Likewise.
1965 * wcsmbs/wchar.h: Likewise.
1966
158648c0
UD
1967 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
1968 open_by_handle): Add.
1969 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
1970 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
1971 Augment a few comments.
1972 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1973 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1974 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1975 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1976 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1977 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
1978 open_by_handle.
1979
46998f74
UD
1980 * io/fcntl.h (AT_EMPTY_PATH): Define.
1981
83fe108b
UD
19822011-03-30 Ulrich Drepper <drepper@gmail.com>
1983
1984 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
1985 * sysdeps/unix/sysv/linux/bits/time.h: New file.
1986 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
1987 to...
1988 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
1989 * Versions.def: Add GLIBC_2.14.
1990 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
1991 Export.
83fe108b 1992
bb242059
UD
19932011-03-22 Ulrich Drepper <drepper@gmail.com>
1994
1995 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
1996 round counter.
1997 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
1998
c97a1282
L
19992011-03-20 H.J. Lu <hongjiu.lu@intel.com>
2000
2001 [BZ #12597]
2002 * string/test-strncmp.c (do_page_test): New function.
2003 (check2): Likewise.
2004 (test_main): Call check2.
2005 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
2006
2a115601
UD
20072011-03-20 Ulrich Drepper <drepper@gmail.com>
2008
2009 [BZ #12587]
2010 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
2011 Handle cache information in CPU leaf 4.
2012 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
2013
8126d904
UD
20142011-03-18 Ulrich Drepper <drepper@gmail.com>
2015
042c49c6 2016 [BZ #12583]
8126d904
UD
2017 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
2018 character representation.
2019 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
2020
ccfe366e
RA
20212011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
2022
2023 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
2024 END(__isnan) to END(__isnanf) to match function entry point/label
2025 EALIGN(__isnanf,...).
2026
c6e13027
JJ
20272011-03-10 Jakub Jelinek <jakub@redhat.com>
2028
2029 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
2030
33f85a3f
UD
20312011-03-10 Ulrich Drepper <drepper@gmail.com>
2032
028478fa
UD
2033 [BZ #12510]
2034 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
2035 copy from the symbol referenced in the relocation to initialize the
2036 used variable.
2037 Patch by Piotr Bury <pbury@goahead.com>.
2038 * elf/Makefile: Add rules to build and tst-unique3.
2039 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
2040 * elf/tst-unique3.cc: New file.
2041 * elf/tst-unique3.h: New file.
2042 * elf/tst-unique3lib.cc: New file.
2043 * elf/tst-unique3lib2.cc: New file.
2044
33f85a3f
UD
2045 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
2046
03592fc7
MF
20472011-03-10 Mike Frysinger <vapier@gentoo.org>
2048
2049 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
2050 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
2051 to _start.
03592fc7 2052
6a5ee102
UD
20532011-03-06 Ulrich Drepper <drepper@gmail.com>
2054
2055 * elf/dl-load.c (_dl_map_object): If we are looking for the first
2056 to-be-loaded object along a path to loader is ld.so.
2057
7e4ba49c
HJ
20582011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
2059 Ulrich Drepper <drepper@gmail.com>
2060
2061 * sysdeps/x86_64/memset.S: After aligning destination, code
2062 branches to different locations depending on the value of
2063 misalignment, when multiarch is enabled. Fix this.
2064
20652011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
2066
2067 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
2068 Set _x86_64_preferred_memory_instruction for AMD processsors.
2069 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2070 Set bit_Prefer_SSE_for_memop for AMD processors.
2071
13a804de
UD
20722011-03-04 Ulrich Drepper <drepper@gmail.com>
2073
2074 * libio/fmemopen.c (fmemopen): Optimize a bit.
2075
9d25c392
AS
20762011-03-03 Andreas Schwab <schwab@redhat.com>
2077
2078 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
2079
a5543c6a
RM
20802011-03-03 Roland McGrath <roland@redhat.com>
2081
2082 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
2083
012d35f7
DM
20842011-02-28 Aurelien Jarno <aurelien@aurel32.net>
2085
7e4ba49c 2086 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
2087 __bzero_ultra1 instead of __memset_ultra1.
2088
4bff6e01
AS
20892011-02-23 Andreas Schwab <schwab@redhat.com>
2090 Ulrich Drepper <drepper@gmail.com>
2091
2092 [BZ #12509]
2093 * include/link.h (struct link_map): Add l_orig_initfini.
2094 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
2095 returning unsuccessfully.
2096 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
2097 close of a file loaded at startup, restore the original l_initfini
2098 list.
2099 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
2100 list, store the pointer.
2101 * elf/Makefile ($(objpfx)noload-mem): New rule.
2102 (noload-ENV): Define.
2103 (tests): Add $(objpfx)noload-mem.
2104 * elf/noload.c: Include <memcheck.h>.
2105 (main): Call mtrace. Close all opened handles.
2106
f2092faf
AS
21072011-02-17 Andreas Schwab <schwab@redhat.com>
2108
2109 [BZ #12454]
2110 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
2111 dependencies are missing.
2112
6c8a2e88
ST
21132011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
2114
f2092faf 2115 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
2116 Hurd needs munmap.
2117 * sysdeps/mach/hurd/ifreq.h: New file.
2118
84a42118
PB
21192011-01-27 Petr Baudis <pasky@suse.cz>
2120 Ulrich Drepper <drepper@gmail.com>
2121
071f805e 2122 [BZ 12445]#
84a42118
PB
2123 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
2124 to extend_alloca().
2125 * stdio-common/bug23.c: New file.
2126 * stdio-common/Makefile (tests): Add bug23.
2127
e23fe25b
AS
21282010-09-28 Andreas Schwab <schwab@redhat.com>
2129 Ulrich Drepper <drepper@gmail.com>
2130
2131 [BZ #12489]
2132 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
2133 before performing relro protection. At old place add assertion
2134 to make sure nothing changed.
2135
d3f02e10
NS
21362011-02-17 Nathan Sidwell <nathan@codesourcery.com>
2137 Glauber de Oliveira Costa <glommer@gmail.com>
2138
2139 * elf/elf.h: Add new ARM TLS relocs.
2140
d55fd7a5
RA
21412011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
2142
2143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2144 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
2145 cast from r3.
2146 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
2147 'tests' variable.
2148 * sysdeps/wordsize-64/tst-writev.c: New file.
2149
2206397e
RA
21502011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
2151
2152 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
2153 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
2154 insns in _dl_start to prevent a TOC reference before relocs are
2155 resolved.
2156
e9433893
UD
21572011-02-15 Ulrich Drepper <drepper@gmail.com>
2158
2159 [BZ #12469]
2160 * Makeconfig: Remove RANLIB definition.
2161 * Makerules: Don't use RANLIB.
2162 * aclocal.m4: Remove ranlib test.
2163 * configure.in: No need to check for ranlib.
2164 * elf/rtld-Rules: Don't use RANLIB.
2165
f75286c6
ST
21662011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
2167
8e31c82d
ST
2168 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
2169 protection macro.
2170 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
2171 inclusion protection macro.
2172
f75286c6
ST
2173 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
2174 SIGRTMIN and SIGRTMAX and print information in that case only when
2175 SIGRTMIN is defined.
2176
c1d0e639
JJ
21772011-02-11 Jakub Jelinek <jakub@redhat.com>
2178
2179 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
2180 arginfo fn returning -1.
2181
2182 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
2183 and thousands string is zero terminated.
2184
edf9294e
AS
21852011-02-03 Andreas Schwab <schwab@redhat.com>
2186
2187 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
2188 sysdeps/unix/sysv/linux/bits/socket.h.
2189
2b7e92df
ST
21902011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
2191
edf9294e
AS
2192 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
2193 (__CPU_COUNT): Remove old macros.
2194 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
2195 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
2196 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
2197 (__sched_cpualloc, __sched_cpufree): Add declarations.
2198
a4c7ea7b
UD
21992011-02-05 Ulrich Drepper <drepper@gmail.com>
2200
2201 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
2202 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
2203 * nscd/aicache.c (addhstaiX): Return timeout of added value.
2204 (readdhstai): Return value of addhstaiX call.
2205 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
2206 (addgrbyX): Return value returned by cache_addgr.
2207 (readdgrbyname): Return value returned by addgrbyX.
2208 (readdgrbygid): Likewise.
2209 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
2210 (addpwbyX): Return value returned by cache_addpw.
2211 (readdpwbyname): Return value returned by addhstbyX.
2212 (readdpwbyuid): Likewise.
2213 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
2214 (addservbyX): Return value returned by cache_addserv.
2215 (readdservbyname): Return value returned by addservbyX:
2216 (readdservbyport): Likewise.
2217 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
2218 (addhstbyX): Return value returned by cache_addhst.
2219 (readdhstbyname): Return value returned by addhstbyX.
2220 (readdhstbyaddr): Likewise.
2221 (readdhstbynamev6): Likewise.
2222 (readdhstbyaddrv6): Likewise.
2223 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
2224 (readdinitgroups): Return value returned by addinitgroupsX.
2225 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
2226 (prune_cache): Keep track of timeout value of re-added entries.
2227 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
2228 * nscd/nscd.h: Adjust prototypes of readd* functions.
2229
a0bf67cc
RM
22302011-02-04 Roland McGrath <roland@redhat.com>
2231
2232 * nis/nis_server.c (nis_servstate): Use the right name for 0.
2233 (nis_stats): Likewise.
2234 * nis/nis_modify.c (nis_modify): Likewise.
2235 * nis/nis_remove.c (nis_remove): Likewise.
2236 * nis/nis_add.c (nis_add): Likewise.
2237
2238 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
2239
2240 * posix/fnmatch_loop.c: Add some consts.
2241
2242 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
2243
435b95eb
L
22442011-02-02 H.J. Lu <hongjiu.lu@intel.com>
2245
2246 [BZ #12460]
2247 * config.make.in (config-cflags-novzeroupper): Define.
2248 * configure.in: Substitute libc_cv_cc_novzeroupper.
2249 * elf/Makefile (AVX-CFLAGS): Define.
2250 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
2251 (CFLAGS-tst-auditmod4a.c): Likewise.
2252 (CFLAGS-tst-auditmod4b.c): Likewise.
2253 (CFLAGS-tst-auditmod6b.c): Likewise.
2254 (CFLAGS-tst-auditmod6c.c): Likewise.
2255 (CFLAGS-tst-auditmod7b.c): Likewise.
2256 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
2257
8517b15e
UD
22582011-02-02 Ulrich Drepper <drepper@gmail.com>
2259
2260 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
2261 function to the callback.
2262 Patch partly by Jiri Olsa <jolsa@redhat.com>.
2263
10a656fe
AS
22642011-02-02 Andreas Schwab <schwab@redhat.com>
2265
2266 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
2267 of errno.
2268
968dad0a
UD
22692011-01-19 Ulrich Drepper <drepper@gmail.com>
2270
9f94d2ea 2271 [BZ #11724]
968dad0a
UD
2272 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
2273 of constructors.
2274 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
2275 of destructors.
2276 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
2277
2278 [BZ #11724]
2279 * elf/Makefile: Add rules to build and run new test.
2280 * elf/tst-initorder.c: New file.
2281 * elf/tst-initorder.exp: New file.
2282 * elf/tst-initordera1.c: New file.
2283 * elf/tst-initordera2.c: New file.
2284 * elf/tst-initordera3.c: New file.
2285 * elf/tst-initordera4.c: New file.
2286 * elf/tst-initorderb1.c: New file.
2287 * elf/tst-initorderb2.c: New file.
2288 * elf/tst-order-a1.c: New file.
2289 * elf/tst-order-a2.c: New file.
2290 * elf/tst-order-a3.c: New file.
2291 * elf/tst-order-a4.c: New file.
2292 * elf/tst-order-b1.c: New file.
2293 * elf/tst-order-b2.c: New file.
2294 * elf/tst-order-main.c: New file.
2295 New test case by George Gensure <werkt0@gmail.com>.
2296
86e92359
UD
22972010-10-01 Andreas Schwab <schwab@redhat.com>
2298
2299 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
2300 decoding ACE if AI_CANONIDN.
2301
5d5732b0
UD
23022011-01-18 Ulrich Drepper <drepper@gmail.com>
2303
2304 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
2305
a77e8cbc
UD
23062011-01-17 Ulrich Drepper <drepper@gmail.com>
2307
6392473f
UD
2308 * version.h (RELEASE): Bump for 2.13 release.
2309 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
2310
620a0529
UD
2311 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
2312
18ba70a5
UD
2313 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
2314 MADV_NOHUGEPAGE.
32465c3e
UD
2315 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
2316 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2317 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2318 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
2319 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2320 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
2321
c0dafcf1
UD
2322 * posix/getconf.c: Update copyright year.
2323 * catgets/gencat.c: Likewise.
2324 * csu/version.c: Likewise.
2325 * debug/catchsegv.sh: Likewise.
2326 * debug/xtrace.sh: Likewise.
2327 * elf/ldconfig.c: Likewise.
2328 * elf/ldd.bash.in: Likewise.
2329 * elf/sprof.c (print_version): Likewise.
2330 * iconv/iconv_prog.c: Likewise.
2331 * iconv/iconvconfig.c: Likewise.
2332 * locale/programs/locale.c: Likewise.
2333 * locale/programs/localedef.c: Likewise.
2334 * malloc/memusage.sh: Likewise.
2335 * malloc/mtrace.pl: Likewise.
2336 * nscd/nscd.c (print_version): Likewise.
2337 * nss/getent.c: Likewise.
2338
a77e8cbc
UD
2339 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
2340 PF_CAIF, and PF_ALG.
2341 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2342
77e8bddf
AS
23432011-01-16 Andreas Schwab <schwab@linux-m68k.org>
2344
1f20b93a
AS
2345 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
2346 (modules-names): Use them.
2347 (ifunc-test-modules, ifunc-pie-tests): Define.
2348 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
2349 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
2350 (test-extras): Likewise.
2351 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
2352 $(compile-command.c).
2353 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
2354 (all-built-dso): Define.
2355 (check-textrel.out, check-execstack.out): Depend on it.
2356
77e8bddf
AS
2357 * configure.in: Don't override --enable-multi-arch.
2358
bc425b33
UD
23592011-01-15 Ulrich Drepper <drepper@gmail.com>
2360
2361 [BZ #6812]
2362 * nscd/hstcache.c (tryagain): Define.
2363 (cache_addhst): Return tryagain not notfound for temporary errors.
2364 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
2365 failed.
2366
794c3ad3
UD
23672011-01-14 Ulrich Drepper <drepper@gmail.com>
2368
70181fdd
UD
2369 [BZ #10563]
2370 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
2371 to make the syscall.
2372 * sysdeps/unix/sysv/linux/setgroups.c: New file.
2373
794c3ad3
UD
2374 [BZ #12378]
2375 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
2376 and fall back to matching as normal character if the string ends before
2377 the matching ']' is found. This is what POSIX requires.
2378 * posix/testfnm.c: Adjust test result.
2379 * posix/globtest.sh: Adjust test result. Add new test.
2380 * posix/tst-fnmatch.input: Likewise.
2381 * posix/tst-fnmatch2.c: Add new test.
2382
68dc9497
AS
23832010-12-28 Andreas Schwab <schwab@linux-m68k.org>
2384
2385 * elf/Makefile (check-execstack): Revert last change. Depend on
2386 check-execstack.h.
2387 (check-execstack.h): New target.
2388 (generated): Add check-execstack.h.
2389 * elf/check-execstack.c: Include "check-execstack.h".
2390 (main): Revert last change.
2391 (handle_file): Return zero if GNU_STACK is absent and
2392 DEFAULT_STACK_PERMS doesn't include PF_X.
2393
451f001b
UD
23942011-01-13 Ulrich Drepper <drepper@gmail.com>
2395
cfa28e56
UD
2396 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
2397 in child fails because the descriptor is already closed.
8cf8ce17
UD
2398 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
2399 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
2400 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 2401
1086d70d
UD
2402 [BZ #12397]
2403 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
2404 syscall.
2405
451f001b
UD
2406 [BZ #10484]
2407 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
2408 temporary buffer used to handle multi lookups locally.
a85b5cb4 2409 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 2410
08769175
UD
24112011-01-12 Ulrich Drepper <drepper@gmail.com>
2412
2413 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
2414 loader is ld.so.
2415
5e49c52e
UD
24162011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
2417
2418 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
2419 alignment for SSE2.
2420
60522a5f
UD
24212011-01-12 Ulrich Drepper <drepper@gmail.com>
2422
2423 [BZ #12394]
2424 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
2425 characters. When rounding increased number of integer digits recompute
2426 number of groups.
2427 * stdio-common/tst-grouping.c: New file.
2428 * stdio-common/Makefile: Add rules to build and run tst-grouping.
2429
f257bbd7
UD
24302011-01-09 Ulrich Drepper <drepper@gmail.com>
2431
2432 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
2433 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
2434
2435 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
2436 void.
2437 * bits/select.h: Likewise.
2438
fa9c15cb
UD
24392011-01-08 Ulrich Drepper <drepper@gmail.com>
2440
2441 * po/ja.po: Update from translation team.
2442
16c2895f
DM
24432011-01-04 David S. Miller <davem@sunset.davemloft.net>
2444
2445 [BZ #11155]
2446 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
2447 implementation just like for lxstat, fxstatat, et al.
2448
2543fef2
JM
24492010-12-27 Jim Meyering <meyering@redhat.com>
2450
2451 [BZ #12348]
2452 * posix/regexec.c (build_trtable): Return failure indication upon
2453 calloc failure. Otherwise, re_search_internal could infloop on OOM.
2454
98727dbe
UD
24552010-12-25 Ulrich Drepper <drepper@gmail.com>
2456
5bd6dc5c
UD
2457 [BZ #12201]
2458 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
2459 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
2460 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
2461 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
2462
97983464
UD
2463 [BZ #12207]
2464 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
2465
98727dbe
UD
2466 [BZ #12204]
2467 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
2468 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
2469
4a531bb0
L
24702010-12-15 H.J. Lu <hongjiu.lu@intel.com>
2471
2472 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
2473 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
2474 script has SORT_BY_INIT_PRIORITY.
2475 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
2476 NO_CTORS_DTORS_SECTIONS is defined.
2477 * elf/soinit.c: Likewise.
2478 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
2479 NO_CTORS_DTORS_SECTIONS is defined.
2480 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
2481 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
2482 * sysdeps/sh/init-first.c: Likewise.
2483 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2484
07eb4b71
UD
24852010-12-24 Ulrich Drepper <drepper@gmail.com>
2486
2487 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
2488 always use the slow path.
2489
30950a5f
RA
24902010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
2491
2492 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
2493 similar rule which adds the sysdep directories to the header search in
2494 order to pick up the correct platform stackinfo.h.
2495 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
2496 perform test if it is, otherwise return successfully without testing.
2497 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
2498 DEFAULT_STACK_PERMS define in stackinfo.h.
2499 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
2500 defined in stackinfo.h.
2501 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
2502 DEFAULT_STACK_PERMS defined in stackinfo.h.
2503 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
2504 * sysdeps/ia64/stackinfo.h: Likewise.
2505 * sysdeps/s390/stackinfo.h: Likewise.
2506 * sysdeps/sh/stackinfo.h: Likewise.
2507 * sysdeps/sparc/stackinfo.h: Likewise.
2508 * sysdeps/x86_64/stackinfo.h: Likewise.
2509 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
2510 PF_X for powerpc64. Retain PF_X for powerpc32.
2511
db753e2c
UD
25122010-12-19 Ulrich Drepper <drepper@gmail.com>
2513
14b697f7
UD
2514 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
2515 accurately.
db753e2c
UD
2516 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
2517 GETDENTS_64BIT_ALIGNED.
2518
28300719
UD
25192010-12-14 Ulrich Drepper <dreper@gmail.com>
2520
14b697f7 2521 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 2522
4f197237
AS
25232010-12-10 Andreas Schwab <schwab@redhat.com>
2524
dbb0472f
AS
2525 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
2526 _GNU_SOURCE.
2527
4f197237
AS
2528 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
2529 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
2530 Remove __restrict.
2531 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
2532 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
2533
fb88ac72
UD
25342010-12-09 Ulrich Drepper <drepper@gmail.com>
2535
2536 [BZ #11655]
2537 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
2538 are initialized.
2539
42acbb92
JJ
25402010-12-09 Jakub Jelinek <jakub@redhat.com>
2541
2542 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
2543
c038d98d
UD
25442010-12-03 Ulrich Drepper <drepper@gmail.com>
2545
2546 * po/it.po: Update from translation team.
2547
3a4a2499
L
25482010-12-01 H.J. Lu <hongjiu.lu@intel.com>
2549
2550 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
2551 unused codes.
2552
1e24cf6e
UD
25532010-11-30 Ulrich Drepper <drepper@gmail.com>
2554
2555 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
2556
a7690819
AS
25572010-11-24 Andreas Schwab <schwab@redhat.com>
2558
2559 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
2560 specially.
2561 (gaih_getanswer_slice): Likewise.
2562
3bf8d1b1
JJ
25632010-10-20 Jakub Jelinek <jakub@redhat.com>
2564
2565 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
2566
6db52fbb
PB
25672010-05-31 Petr Baudis <pasky@suse.cz>
2568
2569 [BZ #11149]
2570 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
2571 silently even in the chroot mode.
2572
eaca7569
UD
25732010-11-22 Ulrich Drepper <drepper@gmail.com>
2574
2575 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
2576 last patch a bit. Pretty printing
2577
3056dcdb
UD
25782010-05-31 Petr Baudis <pasky@suse.cz>
2579
2580 [BZ #10085]
2581 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
2582 initialization of skip_initgroups_dyn.
2583
cf7c9078
UD
25842010-11-19 Ulrich Drepper <drepper@gmail.com>
2585
2586 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
2587 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
2588
a1fb5e3e
UD
25892010-11-16 Ulrich Drepper <drepper@gmail.com>
2590
2591 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
2592
3540d66b
AS
25932010-11-11 Andreas Schwab <schwab@redhat.com>
2594
2595 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
2596 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
2597 (tst-fnmatch-ENV): Set MALLOC_TRACE.
2598 ($(objpfx)tst-fnmatch-mem): New rule.
2599 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
2600 * posix/tst-fnmatch.c (main): Call mtrace.
2601
13b69574
L
26022010-11-11 H.J. Lu <hongjiu.lu@intel.com>
2603
2604 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2605 Support Intel processor model 6 and model 0x2c.
2606
da93d214
LM
26072010-11-10 Luis Machado <luisgpm@br.ibm.com>
2608
2609 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
2610 signed comparison.
2611
8ca52c6e
L
26122010-11-09 H.J. Lu <hongjiu.lu@intel.com>
2613
2614 [BZ #12205]
2615 * string/test-strncasecmp.c (check_result): New function.
2616 (do_one_test): Use it.
2617 (check1): New function.
2618 (test_main): Use it.
2619 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
2620 Support strcasecmp and strncasecmp.
2621
69da074d
UD
26222010-11-08 Ulrich Drepper <drepper@gmail.com>
2623
2624 [BZ #12194]
2625 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
2626 * sysdeps/x86_64/bits/byteswap.h: Likewise.
2627
ff02d528
L
26282010-11-07 H.J. Lu <hongjiu.lu@intel.com>
2629
2630 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
2631 IFUNC support.
2632 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2633 memset-x86-64.
2634 * sysdeps/x86_64/multiarch/bzero.S: New file.
2635 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
2636 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
2637 * sysdeps/x86_64/multiarch/memset.S: New file.
2638 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
2639 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2640 Set bit_Prefer_SSE_for_memop for Intel processors.
2641 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
2642 Define.
2643 (index_Prefer_SSE_for_memop): Define.
2644 (HAS_PREFER_SSE_FOR_MEMOP): Define.
2645
344d0b54
LM
26462010-11-04 Luis Machado <luisgpm@br.ibm.com>
2647
2648 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
2649 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
2650
c0dde15b
UD
26512010-11-03 H.J. Lu <hongjiu.lu@intel.com>
2652
2653 [BZ #12191]
2654 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
2655 (__x86_64_raw_data_cache_size_half): Likewise.
2656 (__x86_64_raw_shared_cache_size): Likewise.
2657 (__x86_64_raw_shared_cache_size_half): Likewise.
2658
2659 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
2660 (__x86_64_raw_data_cache_size_half): Likewise.
2661 (__x86_64_raw_shared_cache_size): Likewise.
2662 (__x86_64_raw_shared_cache_size_half): Likewise.
2663 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
2664 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
2665 and __x86_64_raw_shared_cache_size_half. Round
2666 __x86_64_data_cache_size_half, __x86_64_data_cache_size
2667 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
2668 to multiple of 256 bytes.
2669
0e516e0e
MS
26702010-11-03 Ulrich Drepper <drepper@gmail.com>
2671
2672 [BZ #12167]
2673 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
2674 of inacessible symlinks. Verify result of symlink before returning it.
2675 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2676 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
2677
0e012e87
ER
26782010-10-28 Erich Ritz <erichritz@gmail.com>
2679
2680 * math/math.h (isinf): Fix typo in comment.
2681
de0ff7bc
UD
26822010-11-01 Ulrich Drepper <drepper@gmail.com>
2683
2684 * po/da.po: Update from translation team.
2685
fa41c84d
UD
26862010-10-26 Ulrich Drepper <drepper@gmail.com>
2687
2688 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
2689 is added to the list.
2690
f0967738
AK
26912010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2692 Ulrich Drepper <drepper@gmail.com>
2693
2694 * elf/dl-object.c (_dl_new_object): Don't append the new object to
2695 the global list here. Move code to...
2696 (_dl_add_to_namespace_list): ...here. New function.
2697 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
2698 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
2699 * elf/dl-load.c (lose): Don't remove the element from the list.
2700 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
2701 (_dl_map_object): Likewise.
2702
27032010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
2704
2705 [BZ #12159]
2706 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
2707 into all bytes of SSE register.
2708 Patch by Richard Li <richardpku@gmail.com>.
2709
f0967738 27102010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
2711
2712 [BZ #12140]
2713 * malloc/malloc.c (_int_free): Fill correct number of bytes when
2714 perturbing.
2715
d0b9e94f
MB
27162010-10-20 Michael B. Brutman <brutman@us.ibm.com>
2717
2718 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
2719 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
2720 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
2721 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
2722 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
2723 submachine.
2724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
2725
8e9f92e9
AS
27262010-10-22 Andreas Schwab <schwab@redhat.com>
2727
2728 * include/dlfcn.h (__RTLD_SECURE): Define.
2729 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
2730 mode & __RTLD_SECURE instead.
2731 (open_path): Rename preloaded parameter to secure.
2732 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
2733 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
2734 * elf/dl-deps.c (openaux): Likewise.
2735 * elf/rtld.c (struct map_args): Remove is_preloaded.
2736 (map_doit): Don't use it.
2737 (dl_main): Likewise.
2738 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
2739 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
2740
bc96fbda
AS
27412010-09-09 Andreas Schwab <schwab@redhat.com>
2742
2743 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
2744 (sysd-rules-targets): Remove duplicates.
2745 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
2746 rtld-%.$o dependency.
2747
22cd1c9b
AS
27482010-10-18 Andreas Schwab <schwab@redhat.com>
2749
2750 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
2751 _dl_map_object do it.
2752
18edac48
UD
27532010-10-19 Ulrich Drepper <drepper@gmail.com>
2754
2755 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
2756 fast fma builtins, define the macros in the C99 standard.
2757 (FP_FAST_FMAF): Likewise.
2758 (FP_FAST_FMAL): Likewise.
2759 * sysdeps/x86_64/bits/mathdef.h: Likewise.
2760
2761 * bits/mathdef.h: Update copyright year.
2762 * sysdeps/powerpc/bits/mathdef.h: Likewise.
2763
d2050124
MM
27642010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
2765
2766 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
2767 builtins, define the macros in the C99 standard.
2768 (FP_FAST_FMAF): Likewise.
2769 (FP_FAST_FMAL): Likewise.
2770 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
2771 multiply/add.
2772 (FP_FAST_FMAF): Likewise.
2773
475facd1
JJ
27742010-10-15 Jakub Jelinek <jakub@redhat.com>
2775
2776 [BZ #3268]
2777 * math/libm-test.inc (fma_test): Some new testcases.
2778 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
2779 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
2780 y and infinite z. Do multiplication by C already in long double.
2781 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
2782 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
2783 y and infinite z. Do bitwise or of inexact bit into u.d.
2784 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
2785 * sysdeps/i386/fpu/s_fmaf.S: Removed.
2786 * sysdeps/i386/fpu/s_fma.S: Removed.
2787 * sysdeps/i386/fpu/s_fmal.S: Removed.
2788
7c08a05c
JJ
27892010-10-16 Jakub Jelinek <jakub@redhat.com>
2790
2791 [BZ #3268]
2792 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
2793 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
2794 computation is not scheduled after fetestexcept. Fix value
2795 of minimum denormal long double.
2796
f3f7372d
JJ
27972010-10-14 Jakub Jelinek <jakub@redhat.com>
2798
2799 [BZ #3268]
2800 * math/libm-test.inc (fma_test): Add some more tests.
2801 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
2802 correctly.
2803
14d43591
AS
28042010-10-15 Andreas Schwab <schwab@redhat.com>
2805
2806 * scripts/data/localplt-s390-linux-gnu.data: New file.
2807 * scripts/data/localplt-s390x-linux-gnu.data: New file.
2808
5e908464
JJ
28092010-10-13 Jakub Jelinek <jakub@redhat.com>
2810
2811 [BZ #3268]
2812 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
2813 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
2814 instead of dbl-64.
2815 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
2816 inlines.
2817 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
2818 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
2819 if one of x and y is very large and the other is subnormal.
2820 * sysdeps/s390/fpu/s_fmaf.c: New file.
2821 * sysdeps/s390/fpu/s_fma.c: New file.
2822 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
2823 * sysdeps/powerpc/fpu/s_fma.S: New file.
2824 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
2825 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
2826 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
2827
28282010-10-12 Jakub Jelinek <jakub@redhat.com>
2829
2830 [BZ #3268]
2831 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
2832 fma tests.
2833 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
2834 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
2835 * sysdeps/i386/i686/multiarch/s_fma.c: Include
2836 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
2837 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
2838 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
2839 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
2840
b833d51f
UD
28412010-10-12 Ulrich Drepper <drepper@redhat.com>
2842
2843 [BZ #12078]
2844 * posix/regcomp.c (parse_branch): One more memory leak plugged.
2845 * posix/bug-regex31.input: Add test case.
2846
1751705d
UD
28472010-10-11 Ulrich Drepper <drepper@gmail.com>
2848
e9b9cbf5
UD
2849 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
2850 * posix/bug-regex31.input: New file.
2851
2852 [BZ #12078]
2853 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
2854 (parse_sub_exp): Fix last change, use postorder.
2855
ef06edbe
UD
2856 * posix/bug-regex31.c: New file.
2857 * posix/Makefile: Add rules to build and run bug-regex31.
2858
a129c80d
UD
2859 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
2860
2861 [BZ #12078]
2862 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
2863
b76b818e
UD
2864 [BZ #12108]
2865 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
2866 to have entries in sys_siglist.
2867
1751705d
UD
2868 [BZ #12093]
2869 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
2870 be NULL.
2871
9ff8d36f
JJ
28722010-10-07 Jakub Jelinek <jakub@redhat.com>
2873
2874 [BZ #3268]
2875 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
2876 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
2877 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
2878 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
2879 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
2880 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
2881 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
2882 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
2883 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
2884 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
2885 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
2886 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
2887 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2888 * math/ftestexcept.c (fetestexcept): Likewise.
2889 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
2890 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
2891 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
2892 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
2893 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
2894 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
2895 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
2896
af325969
UD
28972010-10-11 Ulrich Drepper <drepper@gmail.com>
2898
c579b202 2899 [BZ #12107]
af325969
UD
2900 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
2901 newline.
2902
67a67b95
UD
29032010-10-06 Ulrich Drepper <drepper@gmail.com>
2904
2905 * string/bug-strstr1.c: New file.
2906 * string/Makefile: Add rules to build and run bug-strstr1.
2907
5fb308bc
EB
29082010-10-05 Eric Blake <eblake@redhat.com>
2909
2910 [BZ #12092]
2911 * string/str-two-way.h (two_way_long_needle): Always clear memory
2912 when skipping input due to the shift table.
2913
45db99c7
UD
29142010-10-03 Ulrich Drepper <drepper@gmail.com>
2915
3b111893
UD
2916 [BZ #12005]
2917 * malloc/mcheck.c: Handle large requests.
2918
45db99c7
UD
2919 [BZ #12077]
2920 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
2921 for strncmp and strncasecmp.
2922 * string/stratcliff.c: Add tests for strcmp and strncmp.
2923 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
2924
cf7a1eb8
NI
29252010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2926
2927 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
2928 __set_fpscr.
2929
6484ba5e
AJ
29302010-09-30 Andreas Jaeger <aj@suse.de>
2931
2932 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
2933 (CGROUP_SUPER_MAGIC): Define.
2934 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2935 Handle btrfs and cgroup file systems.
2936 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
2937 Likewise.
2938
91c42559
LM
29392010-09-27 Luis Machado <luisgpm@br.ibm.com>
2940
2941 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
2942 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
2943
87a97932
AK
29442010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2945
2946 [BZ #12067]
2947 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
2948 trying to locate the ELF header.
2949
c21cc9bc
AS
29502010-09-27 Andreas Schwab <schwab@redhat.com>
2951
2952 [BZ #11611]
2953 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
2954 Mask out sign-bit copies when constructing f_fsid.
2955
315970f6
PB
29562010-09-24 Petr Baudis <pasky@suse.cz>
2957
2958 * debug/stack_chk_fail_local.c: Add missing licence exception.
2959 * debug/warning-nop.c: Likewise.
2960
1ac7a2c7
JM
29612010-09-15 Joseph Myers <joseph@codesourcery.com>
2962
2963 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
2964 implementing getdents64 using getdents syscall, set d_type if
2965 __ASSUME_GETDENTS32_D_TYPE.
2966
56801c50
AS
29672010-09-16 Andreas Schwab <schwab@redhat.com>
2968
2969 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
2970 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
2971
dda51327
UD
29722010-09-21 Ulrich Drepper <drepper@redhat.com>
2973
2974 [BZ #12037]
2975 * posix/unistd.h: Undo change of feature selection for ftruncate from
2976 2010-01-11.
2977
8ffcee4a
UD
29782010-09-20 Ulrich Drepper <drepper@redhat.com>
2979
a545ecd9 2980 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
2981 detection.
2982
e24f0a8b
AS
29832010-09-20 Andreas Schwab <schwab@redhat.com>
2984
2985 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
2986 fanotify_mark.
2987 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
2988
7291c56f
AS
29892010-09-14 Andreas Schwab <schwab@redhat.com>
2990
2991 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
2992 variables after CHECK_SP call.
2993 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
2994
bc5fb037
AS
29952010-09-13 Andreas Schwab <schwab@redhat.com>
2996 Ulrich Drepper <drepper@redhat.com>
2997
2998 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
2999 re-relocationg ld.so.
3000 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
3001 _dl_init_paths call.
3002 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
3003 here anymore.
3004
e66e7419
UD
30052010-09-14 Ulrich Drepper <drepper@redhat.com>
3006
3007 * resolv/res_init.c (__res_vinit): Count the default server we added.
3008
c044aa75
CLT
30092010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
3010 Ulrich Drepper <drepper@redhat.com>
3011
3012 [BZ #11968]
3013 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
3014 (____longjmp_chk): Use %ebx for saving value across system call.
3015 Add unwind info.
3016
32cf4069
AS
30172010-09-06 Andreas Schwab <schwab@redhat.com>
3018
3019 * manual/Makefile: Don't mix pattern rules with normal rules.
3020
817328ee
AS
30212010-09-05 Andreas Schwab <schwab@linux-m68k.org>
3022
3023 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
3024 operation.
3025 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
3026 * libio/iofopncook.c (_IO_cookie_init): Likewise.
3027 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
3028 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
3029 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
3030 Likewise.
3031
29fddf61
UD
30322010-09-04 Ulrich Drepper <drepper@redhat.com>
3033
3034 [BZ #11979]
3035 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
3036 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
3037
0959ffc9
UD
30382010-09-02 Ulrich Drepper <drepper@redhat.com>
3039
3040 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
3041 * sysdeps/x86_64/addmul_1.S: Likewise.
3042 * sysdeps/x86_64/lshift.S: Likewise.
3043 * sysdeps/x86_64/mul_1.S: Likewise.
3044 * sysdeps/x86_64/rshift.S: Likewise.
3045 * sysdeps/x86_64/sub_n.S: Likewise.
3046 * sysdeps/x86_64/submul_1.S: Likewise.
3047
ece29840
ST
30482010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
3049
0959ffc9
UD
3050 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
3051 Define __sched_param instead of SCHED_* and sched_param when
ece29840 3052 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 3053 * bits/sched.h [__need_schedparam]
ece29840 3054 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
3055 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
3056 (__defined_schedparam): Define to 1.
ece29840
ST
3057 (__sched_param): New structure, identical to sched_param.
3058 (__need_schedparam): Undefine.
3059
e53a31fe
MF
30602010-08-31 Mike Frysinger <vapier@gentoo.org>
3061
fdc0c10d
MF
3062 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
3063 (epoll_create1): Declare.
3064
e53a31fe
MF
3065 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
3066
a726d796
AS
30672010-08-31 Andreas Schwab <schwab@redhat.com>
3068
3069 [BZ #7066]
3070 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
3071 shifting retval into place.
3072
2f3e3dc7
UD
30732010-09-01 Ulrich Drepper <drepper@redhat.com>
3074
f2933da9
UD
3075 * nis/rpcsvc/nis.h: Update copyright notice.
3076 * nis/rpcsvc/nis.x: Likewise.
3077 * nis/rpcsvc/nis_callback.h: Likewise.
3078 * nis/rpcsvc/nis_callback.x: Likewise.
3079 * nis/rpcsvc/nis_object.x: Likewise.
3080 * nis/rpcsvc/nis_tags.h: Likewise.
3081 * nis/rpcsvc/yp.h: Likewise.
3082 * nis/rpcsvc/yp.x: Likewise.
3083 * nis/rpcsvc/ypupd.h: Likewise.
3084 * nis/yp_xdr.c: Likewise.
3085 * nis/ypupdate_xdr.c: Likewise.
3086
2f3e3dc7
UD
3087 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
3088 mainly the body of pmap_getport. Add parameters to specify timeouts.
3089 (pmap_getport): Use __libc_rpc_getport.
3090 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
3091 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
3092 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
3093
f3dcc2f9
AS
30942010-08-31 Andreas Schwab <schwab@linux-m68k.org>
3095
3096 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
3097 fanotify_mark.
3098
6d34eb5b
RM
30992010-08-27 Roland McGrath <roland@redhat.com>
3100
3101 * sysdeps/i386/i686/multiarch/Makefile
3102 (CFLAGS-varshift.c): New variable.
3103
9ea3de11
UD
31042010-08-27 Ulrich Drepper <drepper@redhat.com>
3105
c96d23fc
UD
3106 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
3107 * sysdeps/i386/i686/multiarch/varshift.c: New file.
3108
9ea3de11
UD
3109 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
3110
3111 * sysdeps/x86_64/strlen.S: Minimal code improvement.
3112
623aac7f
L
31132010-08-26 H.J. Lu <hongjiu.lu@intel.com>
3114
3115 * sysdeps/x86_64/strlen.S: Unroll the loop.
3116 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3117 strlen-sse2 strlen-sse2-bsf.
3118 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
3119 __strlen_no_bsf if bit_Slow_BSF is set.
3120 (__strlen_sse42): Removed.
3121 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
3122 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
3123
8b2b7715
RM
31242010-08-25 Roland McGrath <roland@redhat.com>
3125
3126 * sysdeps/x86_64/multiarch/varshift.S: File removed.
3127 * sysdeps/x86_64/multiarch/varshift.c: New file.
3128 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
3129 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
3130 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
3131 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
3132
e73015f2
L
31332010-08-25 H.J. Lu <hongjiu.lu@intel.com>
3134
3135 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3136 strlen-sse2 strlen-sse2-bsf.
3137 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
3138 __strlen_sse2_bsf if bit_Slow_BSF is unset.
3139 (__strlen_sse2): Removed.
3140 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
3141 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
3142 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
3143 bit_Slow_BSF for Atom.
3144 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
3145 (index_Slow_BSF): Define.
3146 (HAS_SLOW_BSF): Define.
3147
df24a73e
UD
31482010-08-25 Ulrich Drepper <drepper@redhat.com>
3149
3150 [BZ #10851]
3151 * resolv/res_init.c (__res_vinit): When no server address at all
3152 is given default to loopback.
3153
f2ac4868
RM
31542010-08-24 Roland McGrath <roland@redhat.com>
3155
09055553
RM
3156 * configure.in: Remove config-name.h generation.
3157 * configure: Regenerated.
3158 * config-name.in: File removed.
3159 * scripts/config-uname.sh: New file.
3160 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
3161 ($(objdir)config-name.h): New target.
3162
f2ac4868
RM
3163 * sunrpc/rpc_parse.h: Avoid nested comment.
3164
73f27d5e
RH
31652010-08-24 Richard Henderson <rth@redhat.com>
3166 Ulrich Drepper <drepper@redhat.com>
3167 H.J. Lu <hongjiu.lu@intel.com>
3168
3169 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
3170 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
3171 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
3172 Replace _mm_srli_si128 with __m128i_shift_right. Replace
3173 _mm_alignr_epi8 with _mm_loadu_si128.
3174 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
3175 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
3176 (__m128i_shift_right): Removed.
3177 * sysdeps/i386/i686/multiarch/varshift.h: New file.
3178 * sysdeps/i386/i686/multiarch/varshift.S: New file.
3179 * sysdeps/x86_64/multiarch/varshift.h: New file.
3180 * sysdeps/x86_64/multiarch/varshift.S: New file.
3181
84b9230c
MF
31822010-08-21 Mike Frysinger <vapier@gentoo.org>
3183
3184 * configure.in: Move assembler checks to before sysdep dir checking.
3185
9bbd0ddc
PB
31862010-08-20 Petr Baudis <pasky@suse.cz>
3187
3188 * LICENSES: Sync the sunrpc license.
3189
9da4bb31
UD
31902010-08-19 Ulrich Drepper <drepper@redhat.com>
3191
a7ab6ec8
UD
3192 * sunrpc/auth_des.c: Update copyright notice once again.
3193 * sunrpc/auth_none.c: Likewise.
3194 * sunrpc/auth_unix.c: Likewise.
3195 * sunrpc/authdes_prot.c: Likewise.
3196 * sunrpc/authuxprot.c: Likewise.
3197 * sunrpc/bindrsvprt.c: Likewise.
3198 * sunrpc/clnt_gen.c: Likewise.
3199 * sunrpc/clnt_perr.c: Likewise.
3200 * sunrpc/clnt_raw.c: Likewise.
3201 * sunrpc/clnt_simp.c: Likewise.
3202 * sunrpc/clnt_tcp.c: Likewise.
3203 * sunrpc/clnt_udp.c: Likewise.
3204 * sunrpc/clnt_unix.c: Likewise.
3205 * sunrpc/des_crypt.c: Likewise.
3206 * sunrpc/des_soft.c: Likewise.
3207 * sunrpc/get_myaddr.c: Likewise.
3208 * sunrpc/getrpcport.c: Likewise.
3209 * sunrpc/key_call.c: Likewise.
3210 * sunrpc/key_prot.c: Likewise.
3211 * sunrpc/openchild.c: Likewise.
3212 * sunrpc/pm_getmaps.c: Likewise.
3213 * sunrpc/pm_getport.c: Likewise.
3214 * sunrpc/pmap_clnt.c: Likewise.
3215 * sunrpc/pmap_prot.c: Likewise.
3216 * sunrpc/pmap_prot2.c: Likewise.
3217 * sunrpc/pmap_rmt.c: Likewise.
3218 * sunrpc/rpc/auth.h: Likewise.
3219 * sunrpc/rpc/auth_unix.h: Likewise.
3220 * sunrpc/rpc/clnt.h: Likewise.
3221 * sunrpc/rpc/des_crypt.h: Likewise.
3222 * sunrpc/rpc/key_prot.h: Likewise.
3223 * sunrpc/rpc/netdb.h: Likewise.
3224 * sunrpc/rpc/pmap_clnt.h: Likewise.
3225 * sunrpc/rpc/pmap_prot.h: Likewise.
3226 * sunrpc/rpc/pmap_rmt.h: Likewise.
3227 * sunrpc/rpc/rpc.h: Likewise.
3228 * sunrpc/rpc/rpc_des.h: Likewise.
3229 * sunrpc/rpc/rpc_msg.h: Likewise.
3230 * sunrpc/rpc/svc.h: Likewise.
3231 * sunrpc/rpc/svc_auth.h: Likewise.
3232 * sunrpc/rpc/types.h: Likewise.
3233 * sunrpc/rpc/xdr.h: Likewise.
3234 * sunrpc/rpc_clntout.c: Likewise.
3235 * sunrpc/rpc_cmsg.c: Likewise.
3236 * sunrpc/rpc_common.c: Likewise.
3237 * sunrpc/rpc_cout.c: Likewise.
3238 * sunrpc/rpc_dtable.c: Likewise.
3239 * sunrpc/rpc_hout.c: Likewise.
3240 * sunrpc/rpc_main.c: Likewise.
3241 * sunrpc/rpc_parse.c: Likewise.
3242 * sunrpc/rpc_parse.h: Likewise.
3243 * sunrpc/rpc_prot.c: Likewise.
3244 * sunrpc/rpc_sample.c: Likewise.
3245 * sunrpc/rpc_scan.c: Likewise.
3246 * sunrpc/rpc_scan.h: Likewise.
3247 * sunrpc/rpc_svcout.c: Likewise.
3248 * sunrpc/rpc_tblout.c: Likewise.
3249 * sunrpc/rpc_util.c: Likewise.
3250 * sunrpc/rpc_util.h: Likewise.
3251 * sunrpc/rpcinfo.c: Likewise.
3252 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
3253 * sunrpc/rpcsvc/key_prot.x: Likewise.
3254 * sunrpc/rpcsvc/klm_prot.x: Likewise.
3255 * sunrpc/rpcsvc/mount.x: Likewise.
3256 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
3257 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
3258 * sunrpc/rpcsvc/rex.x: Likewise.
3259 * sunrpc/rpcsvc/rstat.x: Likewise.
3260 * sunrpc/rpcsvc/rusers.x: Likewise.
3261 * sunrpc/rpcsvc/sm_inter.x: Likewise.
3262 * sunrpc/rpcsvc/spray.x: Likewise.
3263 * sunrpc/rpcsvc/yppasswd.x: Likewise.
3264 * sunrpc/rtime.c: Likewise.
3265 * sunrpc/svc.c: Likewise.
3266 * sunrpc/svc_auth.c: Likewise.
3267 * sunrpc/svc_authux.c: Likewise.
3268 * sunrpc/svc_raw.c: Likewise.
3269 * sunrpc/svc_run.c: Likewise.
3270 * sunrpc/svc_simple.c: Likewise.
3271 * sunrpc/svc_tcp.c: Likewise.
3272 * sunrpc/svc_udp.c: Likewise.
3273 * sunrpc/svc_unix.c: Likewise.
3274 * sunrpc/svcauth_des.c: Likewise.
3275 * sunrpc/xcrypt.c: Likewise.
3276 * sunrpc/xdr.c: Likewise.
3277 * sunrpc/xdr_array.c: Likewise.
3278 * sunrpc/xdr_float.c: Likewise.
3279 * sunrpc/xdr_mem.c: Likewise.
3280 * sunrpc/xdr_rec.c: Likewise.
3281 * sunrpc/xdr_ref.c: Likewise.
3282 * sunrpc/xdr_sizeof.c: Likewise.
3283 * sunrpc/xdr_stdio.c: Likewise.
3284
9da4bb31
UD
3285 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
3286 handling.
3287
bdaa77bc
AS
32882010-08-19 Andreas Schwab <schwab@redhat.com>
3289
3290 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
3291
fe2f79db
LM
32922010-08-19 Luis Machado <luisgpm@br.ibm.com>
3293
3294 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
3295 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
3296 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
3297 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
3298 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
3299 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
3300 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
3301 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
3302 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
3303 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
3304 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
3305 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
3306 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
3307 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
3308
b9b42ee0
AB
33092010-07-26 Anton Blanchard <anton@samba.org>
3310
3311 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
3312 * malloc/arena.c (heap_trim): Likewise.
3313
1c06ba31
UD
33142010-08-16 Ulrich Drepper <drepper@redhat.com>
3315
3316 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
3317 here. Not...
3318 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
3319 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
3320
f8392f40
L
33212010-08-12 H.J. Lu <hongjiu.lu@intel.com>
3322
3323 * sysdeps/i386/elf/Makefile: New file.
3324
3162f12e
AS
33252010-08-14 Andreas Schwab <schwab@linux-m68k.org>
3326
3327 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
3328 from fanotify_init.
3329 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
3330 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
3331
28c90b2c
UD
33322010-08-15 Ulrich Drepper <drepper@redhat.com>
3333
3334 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
3335 of strncasecmp_l.
1feccb6c 3336 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 3337
ca6bb004
UD
33382010-08-14 Ulrich Drepper <drepper@redhat.com>
3339
e9f82e0d
UD
3340 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
3341 strncase_l-nonascii.
3342 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
3343 Add strncase_l-ssse3.
3344 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
3345 * sysdeps/x86_64/strcmp.S: Likewise.
3346 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
3347 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
3348 * sysdeps/x86_64/strncase.S: New file.
3349 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
3350 * sysdeps/x86_64/strncase_l.S: New file.
3351 * string/Makefile (strop-tests): Add strncasecmp.
3352 * string/test-strncasecmp.c: New file.
3353
3354 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
3355 warning.
3356
ca6bb004
UD
3357 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
3358 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
3359
052fa7b3
AS
33602010-08-14 Andreas Schwab <schwab@linux-m68k.org>
3361
3362 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
3363
962dba78
UD
33642010-08-12 Ulrich Drepper <drepper@redhat.com>
3365
3366 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
3367 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3368 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
3369
bebff237
AM
33702010-05-01 Alan Modra <amodra@gmail.com>
3371
3372 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
3373 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
3374 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
3375 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
3376 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
3377 tidying. Don't tail-call __sigjmp_save for static lib.
3378 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
3379 save location.
3380 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
3381 (CALL_MCOUNT): Add eh info, and nop after bl.
3382 (TAIL_CALL_SYSCALL_ERROR): New macro.
3383 (PSEUDO_RET): Use it.
3384 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
3385 Correct save location of integer regs and cr.
3386 (_dl_profile_resolve): Correct cr save location. Delete nops
3387 after bl when SHARED. Reduce cfi size a little by better
3388 placement of cfi directives.
3389 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
3390 make a stack frame. Instead use parm save area as a temp.
3391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
3392 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
3393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
3394 Don't make a stack frame for parent, use parm save area.
3395 Increase child stack frame to 112 bytes. Don't save unused reg,
3396 and adjust reg usage. Set up cfi on error recovery and
3397 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
3398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
3399 (__makecontext): Add dummy nop after jump to exit.
3400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
3401 Use correct parm save area and cr save, reduce stack frame.
3402 Correct cfi for possible PSEUDO_RET frame setup.
3403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
3404 Branch to local label emitted by PSEUDO_RET rather than
3405 __syscall_error.
3406
02637374
AS
34072010-08-12 Andreas Schwab <schwab@redhat.com>
3408
3409 [BZ #11904]
3410 * locale/programs/locale.c (print_assignment): New function.
3411 (show_locale_vars): Use it.
3412
c3e2f19b
UD
34132010-08-11 Ulrich Drepper <drepper@redhat.com>
3414
3cdaa6ad
UD
3415 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
3416 field.
3417 (struct statfs64): Likewise.
3418 (_STATFS_F_FLAGS): Define.
3419 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
3420 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3421 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
3422 (ST_VALID): Define locally.
3423 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
3424 __statvfs_getflags, use the provided value.
3425 * sysdeps/unix/sysv/linux/kernel-features.h: Define
3426 __ASSUME_STATFS_F_FLAGS.
3427
754f7da3
UD
3428 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
3429
10b3bedc
UD
3430 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
3431 Add sys/fanotify.h.
3432 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
3433 fanotify_mask for GLIBC_2.13.
3434 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
3435 fanotify_init and fanotify_mark.
3436 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
3437 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
3438
c08fb0d7
UD
3439 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
3440 Add prlimit.
3441 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
3442 prlimit64 for GLIBC_2.13.
3443 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
3444 prlimit64.
3445 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
3446 syscall.
3447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
3448 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
3449 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
3450 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
3451 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
3452 add prlimit alias.
3453 * sysdeps/unix/sysv/linux/prlimit.c: New file.
3454
15bac72b
UD
3455 [BZ #11903]
3456 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
3457 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
3458
c3e2f19b
UD
3459 * nss/Makefile: Add rules to build and run tst-nss-test1.
3460 * shlib-versions: Add entry for libnss_test1.
3461 * nss/nss_test1.c: New file.
3462 * nss/tst-nss-test1.c: New file.
3463
3464 * nss/nsswitch.c (__nss_database_custom): Define new variable.
3465 (__nss_configure_lookup): Set appropriate entry in
3466 __nss_configure_lookup to true.
3467 * nss/nsswitch.h: Define enum with indeces of databases in
3468 databases and __nss_database_custom arrays. Declare
3469 __nss_database_custom.
3470 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
3471 to avoid using nscd when custom rules are installed.
3472 * nss/getXXbyYY_r.c: Likewise.
3473 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
3474
3475 * nss/nss_files/files-parse.c: Whitespace fixes.
3476
f15ce4d8
UD
34772010-08-09 Ulrich Drepper <drepper@redhat.com>
3478
3479 [BZ #11883]
3480 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
3481 * posix/fnmatch_loop.c: Likewise.
3482
d22e4cc9
AK
34832010-07-17 Andi Kleen <ak@linux.intel.com>
3484
3485 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
3486 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
3487 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
3488 * Versions.def [GLIBC_2.13]: Add.
3489
805bc17d
UD
34902010-08-06 Ulrich Drepper <drepper@redhat.com>
3491
3492 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
3493 Also fail if tpwd after pwuid call is NULL.
3494
5a42321d
ST
34952010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
3496
3497 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
3498 when converting to ms.
3499
fd3ebeda
ST
35002010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
3501
3502 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
3503 EOPNOTSUPP errors with ENOTTY.
3504 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
3505 EOPNOTSUPP errors with ENOTTY.
3506
73507d3a
UD
35072010-07-31 Ulrich Drepper <drepper@redhat.com>
3508
3509 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
3510 Add strcasecmp_l-ssse3.
3511 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
3512 strcasecmp.
3513 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
3514 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
3515 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
3516
fe36dd02
UD
35172010-07-30 Ulrich Drepper <drepper@redhat.com>
3518
66f6765a
UD
3519 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
3520
42e08a54
UD
3521 * string/Makefile (strop-tests): Add strcasecmp.
3522 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
3523 strcasecmp_l-nonascii.
3524 (gen-as-const-headers): Add locale-defines.sym.
3525 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
3526 * sysdeps/x86_64/strcasecmp.S: New file.
3527 * sysdeps/x86_64/strcasecmp_l.S: New file.
3528 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
3529 * sysdeps/x86_64/locale-defines.sym: New file.
3530 * string/test-strcasecmp.c: New file.
3531
fe36dd02
UD
3532 * string/test-strcasestr.c: Test both ends of the range of characters.
3533 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
3534
48cbc0d6
RM
35352010-07-29 Roland McGrath <roland@redhat.com>
3536
76e6d6bc 3537 [BZ #11856]
48cbc0d6
RM
3538 * manual/locale.texi (Yes-or-No Questions): Fix example code.
3539
880113d9
UD
35402010-07-27 Ulrich Drepper <drepper@redhat.com>
3541
3542 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
3543 for ld.so.
3544
deb9cabb
AS
35452010-07-27 Andreas Schwab <schwab@redhat.com>
3546
3547 * manual/memory.texi (Malloc Tunable Parameters): Document
3548 M_PERTURB.
3549
1c7570ff
RM
35502010-07-26 Roland McGrath <roland@redhat.com>
3551
3552 [BZ #11840]
3553 * configure.in (-fgnu89-inline check): Set and substitute
3554 gnu89_inline, not libc_cv_gnu89_inline.
3555 * configure: Regenerated.
3556 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
3557
24fb0f88
UD
35582010-07-26 Ulrich Drepper <drepper@redhat.com>
3559
3560 * string/test-strnlen.c: New file.
3561 * string/Makefile (strop-tests): Add strnlen.
3562 * string/tester.c (test_strnlen): Add a few more test cases.
3563 * string/tst-strlen.c: Better error reporting.
3564
3565 * sysdeps/x86_64/strnlen.S: New file.
3566
8e96b93a
UD
35672010-07-24 Ulrich Drepper <drepper@redhat.com>
3568
3569 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
3570 lower-latency instructions.
3571
dbc676d4
UD
35722010-07-23 Ulrich Drepper <drepper@redhat.com>
3573
3574 * string/test-strcasestr.c: New file.
3575 * string/test-strstr.c: New file.
3576 * string/Makefile (strop-tests): Add strstr and strcasestr.
3577 * string/str-two-way.h: Don't undefine MAX.
3578 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
3579
f6a31e0e
AS
35802010-07-21 Andreas Schwab <schwab@redhat.com>
3581
3582 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3583 strcasestr-nonascii.
3584 (CFLAGS-strcasestr-nonascii.c): Define.
3585 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
3586 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
3587 Remove unused attribute.
3588
5dbc3b6c
RM
35892010-07-20 Roland McGrath <roland@redhat.com>
3590
3591 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
3592 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
3593 ld.so.cache was broken. With it, there is no way to disable dsocaps
3594 like LD_HWCAP_MASK can disable hwcaps.
3595
23d101d8
EPM
35962010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
3597
3598 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
3599
cc9f2e47
UD
36002010-07-16 Ulrich Drepper <drepper@redhat.com>
3601
3602 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
3603 call in strcasestr.
3604 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
3605 __strcasestr_sse42_nonascii.
3606 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
3607 strcasestr-nonascii.c.
3608 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
3609
77c1b069
LM
36102010-06-15 Luis Machado <luisgpm@br.ibm.com>
3611
3612 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
3613 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
3614 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
3615 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
3616
440566c3
UD
36172010-07-09 Ulrich Drepper <drepper@redhat.com>
3618
3619 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
3620 fcntl.
3621
5be9d05d
AS
36222010-07-06 Andreas Schwab <schwab@redhat.com>
3623
c30b7ee2 3624 [BZ #11577]
5be9d05d
AS
3625 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
3626 dl_signal_cerror.
3627
8a492a67
UD
36282010-07-06 Ulrich Drepper <drepper@redhat.com>
3629
3630 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
3631 _PC_PIPE_BUF using F_GETPIPE_SZ.
3632
713df3d5
RM
36332010-07-05 Roland McGrath <roland@redhat.com>
3634
3635 * manual/arith.texi (Rounding Functions): Fix rint description
3636 implicit in round description.
3637
702e8f14
UD
36382010-07-02 Ulrich Drepper <drepper@redhat.com>
3639
3640 * elf/Makefile: Fix linking for a few tests to make recent linker
3641 happy.
3642
52ed8be9
AS
36432010-06-30 Andreas Schwab <schwab@redhat.com>
3644
3645 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
3646 $(common-objpfx)libc_nonshared.a.
3647
f47c9a11
LM
36482010-06-21 Luis Machado <luisgpm@br.ibm.com>
3649
3650 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
3651 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
3652 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
3653 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
3654 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
3655 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
3656 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
3657 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
3658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
3659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
3660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
3661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
3662 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
3663 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
3664 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
3665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
3666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
3667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
3668 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
3669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
3670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
3671 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
3672 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
3673 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
3674 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
3675 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
3676 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
3677 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
3678 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
3679 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
3680 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
3681 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
3682 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
3683 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
3684 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
3685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
3686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
3687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
3688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
3689 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
3690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
3691 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
3692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
3693 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
3694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
3695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
3696 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
3697 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
3698
6fb8cbcb
L
36992010-06-25 H.J. Lu <hongjiu.lu@intel.com>
3700
3701 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
3702 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
3703 * string/memmove.c (memmove): Renamed to ...
3704 (MEMMOVE): ...this. Default to memmove.
3705 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
3706 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
3707 (END_CHK): Define.
3708 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3709 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
3710 mempcpy-ssse3-back memmove-ssse3-back.
3711 * sysdeps/x86_64/multiarch/bcopy.S: New file .
3712 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
3713 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
3714 * sysdeps/x86_64/multiarch/memcpy.S: New file.
3715 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
3716 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
3717 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
3718 * sysdeps/x86_64/multiarch/memmove.c: New file.
3719 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
3720 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
3721 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
3722 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
3723 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
3724 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
3725 Define.
3726 (index_Fast_Copy_Backward): Define.
3727 (HAS_ARCH_FEATURE): Define.
3728 (HAS_FAST_REP_STRING): Define.
3729 (HAS_FAST_COPY_BACKWARD): Define.
3730
4e733bac 37312010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
3732
3733 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
3734 Restore proper fallback handling.
3735
63c4ed22
UD
37362010-06-19 Ulrich Drepper <drepper@redhat.com>
3737
ac2b484c
UD
3738 [BZ #11701]
3739 * posix/group_member.c (__group_member): Correct checking loop.
3740
63c4ed22
UD
3741 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
3742 OOM in getpwuid_r correctly. Return error number when the caller
3743 should return, otherwise -1.
3744 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
3745 call returning > 0 value.
3746 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
3747
765ade4b
AS
37482010-06-07 Andreas Schwab <schwab@redhat.com>
3749
3750 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
3751 libc_nonshared.a from targets in modules-names.
3752
80da2e09
KS
37532010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
3754
3755 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
3756 requires it.
3757
158db122
LM
37582010-06-10 Luis Machado <luisgpm@br.ibm.com>
3759
3760 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
3761 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
3762 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
3763 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
3764
caa78cf8
AS
37652010-06-02 Andreas Schwab <schwab@redhat.com>
3766
3767 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
3768
b2ef2c01
UD
37692010-06-14 Ulrich Drepper <drepper@redhat.com>
3770
3771 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
3772 and F_GETPIPE_SZ.
3773 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3774 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3775 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3776 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3777 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3778 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
3779
fbd643b6
RM
37802010-06-14 Roland McGrath <roland@redhat.com>
3781
3782 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
3783
f32f2869
JJ
37842010-06-07 Jakub Jelinek <jakub@redhat.com>
3785
3786 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
3787 __REDIRECT followed by __THROW.
3788 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
3789 * posix/getopt.h (getopt): Likewise.
3790
2a50c078
EPM
37912010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
3792
3793 * hurd/lookup-at.c (__file_name_lookup_at): Accept
3794 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
3795 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
3796 in AT_FLAGS.
3797 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
3798 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
3799
eb5ad2eb
LM
38002010-05-28 Luis Machado <luisgpm@br.ibm.com>
3801
3802 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
3803
3c88fe1e
L
38042010-05-26 H.J. Lu <hongjiu.lu@intel.com>
3805
3806 [BZ #11640]
3807 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3808 Properly check family and model.
3809
d2f73151
TY
38102010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
3811
3812 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
3813
ebd2e13d
LM
38142010-05-24 Luis Machado <luisgpm@br.ibm.com>
3815
3816 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
3817
b32b8b45
UD
38182010-05-21 Ulrich Drepper <drepper@redhat.com>
3819
3820 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
3821 symbol reference.
3822
9acbe24d
AS
38232010-05-19 Andreas Schwab <schwab@redhat.com>
3824
3825 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
3826 symbol reference.
3827
f0ccf6ea
AS
38282010-05-21 Andreas Schwab <schwab@redhat.com>
3829
3d04ff3a
AS
3830 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
3831 and internal_recvmmsg.
3832 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
3833 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
3834 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
3835 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
3836
f0ccf6ea
AS
3837 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
3838 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
3839 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
3840
5b08ac57
AS
38412010-05-20 Andreas Schwab <schwab@redhat.com>
3842
3843 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
3844
4828935d
LM
38452010-05-17 Luis Machado <luisgpm@br.ibm.com>
3846
3847 POWER7 optimizations.
3848 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
3849 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
3850
373d545e
UD
38512010-05-19 Ulrich Drepper <drepper@redhat.com>
3852
3853 * version.h: Update for 2.13 development version.
3854
21a2b1ae
AS
38552010-05-12 Andrew Stubbs <ams@codesourcery.com>
3856
3857 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
3858 exceptions. Return 0.
3859
3f7dcb2b
RM
38602010-05-07 Roland McGrath <roland@redhat.com>
3861
3862 * elf/ldconfig.c (main): Add a const.
3863
5f24d53a 38642010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 3865
a160f8d8
UD
3866 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
3867 (args_options): Add no-idn option.
3868 (ahosts_keys_int): Add idn_flags to ai_flags.
3869 (parse_option): Handle 'i' option to clear idn_flags.
3870
5f24d53a
UD
3871 * malloc/malloc.c (_int_free): Possible race in the most recently
3872 added check. Only act on the data if no current modification
3873 happened.
265bb1ce
UD
3874
3875See ChangeLog.17 for earlier changes.
This page took 0.502969 seconds and 5 git commands to generate.