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