]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
* po/ca.po: Update from translation team.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
0e04c0b5
UD
12009-04-20 Ulrich Drepper <drepper@redhat.com>
2
3 * po/ca.po: Update from translation team.
4
a245eafd
UD
52009-04-19 Ulrich Drepper <drepper@redhat.com>
6
7 [BZ #10069]
8 * elf/dl-open.c (dl_open_worker): We cannot guarantee that we can load
9 an object that uses static TLS if the TLS modid is higher than the
10 reserve we always allocate. At least for multi-threaded code.
11
0588a9cb
UD
122009-04-18 Ulrich Drepper <drepper@redhat.com>
13
153aa31b
UD
14 * stdlib/strfmon_l.c (__vstrfmon_l): Don't wrap when computing width.
15 Numerically stable check for valid width.
16
59a7162b
UD
17 * locale/programs/locarchive.c (open_archive): Map the entire file
18 and not just the administrative data.
19 (add_locale): When we find a hash sum match compare the content
20 to be sure.
21
0588a9cb
UD
22 * malloc/malloc.c (malloc_info): Output address space information.
23
17a5b24e
UD
242009-04-17 Ulrich Drepper <drepper@redhat.com>
25
da2d2fb6
UD
26 * malloc/malloc.c (malloc_info): Also output system memory information.
27
11cad88c
UD
28 * sysdeps/unix/sysv/linux/kernel-features.h: All supported
29 architectures have preadv/pwritev in 2.6.30.
30
571ac26f
UD
31 * sysdeps/posix/preadv.c: Reading of zero bytes is no error.
32 * sysdeps/posix/readv.c: Likewise.
33 Reported by Markus Armbruster <armbru@redhat.com>.
34
17a5b24e
UD
35 * malloc/hooks.c (top_check): Force hook value into register.
36
57ec6442
RM
372009-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
38
39 * elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
40 calls to _dl_relocate_object.
41
df77455c
UD
422009-04-16 Ulrich Drepper <drepper@redhat.com>
43
44 [BZ #9957]
45 * malloc/malloc.c (force_reg): Define.
46 (sYSMALLOc): Load hook variable into variable
47 before test and force into register.
48 (sYSTRIm): Likewise.
49 (public_mALLOc): Force hook value into register.
50 (public_fREe): Likewise.
51 (public_rEALLOc): Likewise.
52 (public_mEMALIGn): Likewise.
53 (public_vALLOc): Likewise.
54 (public_pVALLOc): Likewise.
55 (public_cALLOc): Likewise.
56 (__posix_memalign): Likewise.
57 * malloc/arena.c (ptmalloc_init): Load hook variable into variable
58 before test and force into register.
59 * malloc/hooks.c (top_check): Likewise.
60 (public_s_ET_STATe): Pretty printing.
61
62 * resolv/res_send.c (send_dg): Don't just ignore the result we got
63 in case we only receive one reply in single-request mode.
64
733ca93a
JJ
652009-04-16 Jakub Jelinek <jakub@redhat.com>
66
67 * elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
68 are dlopened in statically linked program even for __LM_ID_CALLER.
69
d0e81f10
UD
702009-04-16 Ulrich Drepper <drepper@redhat.com>
71
72 * resolv/res_send.c (send_dg): Don't switch into single-request
73 mode if we already are in it.
74
6a3d03ff
UD
752009-04-15 Ulrich Drepper <drepper@redhat.com>
76
77 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
78 are always at least 4 bytes in the returned line.
79
802009-04-15 Jakub Jelinek <jakub@redhat.com>
81
82 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Check
83 __libc_use_alloca (8192), if the stack is too small use 512 bytes
84 instead of 8K. Stop searching in /proc/stat after hitting first
85 line not starting with cpu.
86 (next_line): Truncate too long
87 lines at buffer size * 3/4 instead of pretending there were line
88 breaks inside of large lines.
89
ae650a41
UD
902009-04-14 Ulrich Drepper <drepper@redhat.com>
91
92 * sysdeps/x86_64/mp_clz_tab.c: New file.
93
353f2107
UD
942009-03-17 Ryan S. Arnold <rsa@us.ibm.com>
95 Ulrich Drepper <drepper@redhat.com>
96
97 * sysdeps/unix/sysv/linux/fallocate.c: Handle old kernel headers.
98 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
e775ec11 99 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
353f2107 100
fc0c5705
UD
1012009-03-25 Andrew Stubbs <ams@codesourcery.com>
102
103 * sysdeps/sh/libc-tls.c: New file.
104
105 * sysdeps/sh/bits/setjmp.h (__jmp_buf): Give name to structure type.
106
237a8867
RM
1072009-04-14 Roland McGrath <roland@redhat.com>
108
109 * elf/elf.h: Add various missing ARM constants, to match binutils.
110
893a5fd4
UD
1112009-04-14 Ulrich Drepper <drepper@redhat.com>
112
113 Optimizations from GMP.
114 * sysdeps/x86_64/add_n.S: New file.
115 * sysdeps/x86_64/addmul_1.S: New file.
116 * sysdeps/x86_64/lshift.S: New file.
117 * sysdeps/x86_64/mul_1.S: New file.
118 * sysdeps/x86_64/rshift.S: New file.
119 * sysdeps/x86_64/sub_n.S: New file.
120 * sysdeps/x86_64/submul_1.S: New file.
121
e42e88ab
JJ
1222009-04-14 Jakub Jelinek <jakub@redhat.com>
123
124 * sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
125 * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
126 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
127 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
128
b8a3bd82
UD
1292009-04-14 Ulrich Drepper <drepper@redhat.com>
130
131 * sysdeps/unix/sysv/linux/kernel-features.h: SH also has
132 preadv/pwritev.
133
84aa52d7
UD
1342009-04-13 Ulrich Drepper <drepper@redhat.com>
135
136 * sysdeps/x86-64/strrchr.S: New file.
137
9d26efa9
UD
1382009-04-10 Ulrich Drepper <drepper@redhat.com>
139
140 * stdio-common/printf.h (struct printf_info): Add user element.
141 New types printf_arginfo_size_function, printf_va_arg_function.
142 Declare register_printf_specifier, register_printf_modifier,
143 register_printf_type.
144 * stdio-common/printf-parse.h (struct printf_spec): Add size element.
145 (union printf_arg): Add pa_user element.
146 Adjust __printf_arginfo_table type.
147 Add __printf_va_arg_table, __printf_modifier_table,
148 __handle_registered_modifier_mb, and __handle_registered_modifier_wc
149 declarations.
150 * stdio-common/printf-parsemb.c: Recognize registered modifiers.
151 If registered arginfo call failed try normal specifier.
152 * stdio-common/printf-prs.c: Pass additional parameter to arginfo
153 function.
154 * stdio-common/Makefile (routines): Add reg-modifier and reg-type.
155 * stdio-common/Versions: Export register_printf_modifier,
156 register_printf_type, and register_printf_specifier for GLIBC_2.10.
157 * stdio-common/reg-modifier.c: New file.
158 * stdio-common/reg-type.c: New file.
159 * stdio-common/reg-printf.c (__register_printf_specifier): New
160 function. Mostly the old __register_printf_function function but
161 uses locking and type of third parameter changed.
162 (__register_printf_function): Implement using
163 __register_printf_specifier.
164 * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
165 calls to arginfo functions. Allocate enough memory for user-defined
166 types. Call new va_arg functions to get user-defined types.
167 Try installed handlers even for existing format specifiers first.
168
28b2771a
UD
1692009-04-09 Ulrich Drepper <drepper@redhat.com>
170
f140a0d5
UD
171 * sysdeps/x86_64/rawmemchr.S: New file.
172
e9b4d069 173 * stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
1d498daa 174 Simplified code and possible copy problem fixed.
e9b4d069 175
f9fe75e9 176 * sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
24030b0f 177 function if it is not defined. Add some necessary casts.
f9fe75e9
UD
178 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
179
28b2771a
UD
180 * sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
181 have preadv/pwritev in 2.6.30.
182
4c8b8cc3
UD
1832009-04-08 Ulrich Drepper <drepper@redhat.com>
184
bb066545
UD
185 * malloc/malloc.c (malloc_info): New function.
186 * malloc/malloc.h: Declare it.
187 * malloc/Versions: Export malloc_info for GLIBC_2.10.
188
0f9c8b48
UD
189 * sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
190 to avoid PLT slot.
191
4c8b8cc3
UD
192 * malloc/malloc.c (_int_realloc): Add parameter with old block
193 size. Remove duplicated test. Don't handle mmap'ed blocks here.
194 Adjust all callers.
195 * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
196
ddba0f17
UD
1972009-04-07 Ulrich Drepper <drepper@redhat.com>
198
cd57745b
UD
199 * sysdeps/x86_64/strchrnul.S: New file.
200
3db6c9a8 201 * crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
cd57745b 202 depending libcrypt on -lfreebl3.
3db6c9a8 203
1a2ec17b
UD
204 * sysdeps/unix/sysv/linux/kernel-features.h: Power also has
205 preadv/pwritev in 2.6.30.
206
bb066545 207 * resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
c6807d38 208 instead of __strcasecmp.
c6807d38 209
ddba0f17 210 * string/stratcliff.c (do_test): Add memchr tests..
481f9eca 211 * wcsmbs/wcsatcliff.c (MEMCHR): Define.
ddba0f17
UD
212 * sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
213 first read quad word.
214
ae061910
UD
2152009-04-06 Ulrich Drepper <drepper@redhat.com>
216
4bcb2658
UD
217 * string/strverscmp.c (__strverscmp): Fix last cleanups.
218 * string/tst-svc.input: Add new test case.
219 * string/tst-svc.expect: Adjust.
220 * string/Makefile: Don't ignore tst-svc error.
221
322e23db
UD
222 * sysdeps/x86_64/memchr.S: New file.
223
ae061910
UD
224 * resolv/resolv.h (RES_SNGLKUP): Define.
225 * resolv/res_init.c (res_setoptions): Recognize single-request option.
226 * resolv/res_send.c (send_dg): If we sent two requests at once and
227 only get one reply before timeout switch to mode where we send the
228 second request only after the first answer has been received.
229
a152f366
UD
2302009-04-05 Ulrich Drepper <drepper@redhat.com>
231
232 * sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
1df6f9d8 233 * sysdeps/x86_64/strchr.S: Likewise.
a152f366 234
2dbe6afe
UD
2352009-04-03 Ulrich Drepper <drepper@redhat.com>
236
c0bac8b0
UD
237 * configure.in: We need to test for the compiler earlier.
238
e109c612
UD
239 * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
240 * misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
241 GLIBC_2.10.
242 * misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
243 * sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
244 and pwritev.
245 * misc/preadv.c: New file.
246 * misc/preadv64.c: New file.
247 * misc/pwritev.c: New file.
248 * misc/pwritev64.c: New file.
249 * sysdeps/posx/preadv.c: New file.
250 * sysdeps/posx/preadv64.c: New file.
251 * sysdeps/posx/pwritev.c: New file.
252 * sysdeps/posx/pwritev64.c: New file.
253 * sysdeps/unix/sysv/linux/preadv.c: New file.
254 * sysdeps/unix/sysv/linux/preadv64.c: New file.
255 * sysdeps/unix/sysv/linux/pwritev.c: New file.
256 * sysdeps/unix/sysv/linux/pwritev64.c: New file.
257 * sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
258 * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
259
7166c77a
UD
260 * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
261 compatibility code.
262 * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
263
2dbe6afe
UD
264 * sysdeps/unix/sysv/linux/kernel-features.h: Define
265 __ASSUME_COMPLETE_READV_WRITEV.
266 * sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
267 with modern kernels.
268 * sysdeps/unix/sysv/linux/writev.c: Likewise.
269
270 * sysdeps/posix/readv.c: Since read is a cancellation point we have
271 to free a possible malloced buffer in case of cancellation.
272 * sysdeps/posix/writev.c: Likewise for write.
273
ff886b82
UD
2742009-04-02 Ulrich Drepper <drepper@redhat.com>
275
a065c007
UD
276 * sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
277
ff886b82
UD
278 * configure.in: Recognize --enable-nss-crypt.
279 * config.make.in: Add nss-crypt entry.
280 * crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
281 sha512.c. Don't run md5test, sha256test, sha512test. Pass -DUSE_NSS
282 and include path for NSS directory to compiler for md5-crypt,
283 sha256-crypt, sha512-crypt. Link libcrypt.so with -lfreebl3.
284 * crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
285 function implementation, use NSS. Introduce wrappers around the
286 hash function calls. Little code size optimization.
287 * crypt/sha256-crypt.c: Likewise.
288 * crypt/sha512-crypt.c: Likewise.
289 * scripts/check-local-headers.sh: Ignore nss3 directory.
290
291 * configure.in: Rename pic_default to libc_cv_pic_default.
292 * config.make.in: Likewise.
293
1800de36
RM
2942009-04-01 Roland McGrath <roland@redhat.com>
295
296 * elf/elf.h (R_SPARC_GLOB_JMP): New macro.
297 (R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
298 (R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
299 (R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
300 (R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
301 (R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
302 (R_SPARC_NUM): Update.
303 From Dave Miller <davem@davemloft.net>.
304
7166c77a 3052009-04-01 Ulrich Drepper <drepper@redhat.com>
3ce976cd
UD
306
307 * sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
308
20739e54
UD
3092009-03-31 Ulrich Drepper <drepper@redhat.com>
310
22c83193
UD
311 * elf/dl-open.c: Keep track of used name spaces and only iterate over
312 those which are used.
313 * elf/dl-addr.c: Likewise.
314 * elf/dl-caller.c: Likewise.
315 * elf/dl-fini.c: Likewise.
316 * elf/dl-iteratephdr.c: Likewise.
317 * elf/dl-libc.c: Likewise.
318 * elf/dl-load.c: Likewise.
319 * elf/dl-support.c: Likewise.
320 * elf/dl-sym.c: Likewise.
321 * elf/rtld.c: Likewise.
322 * sysdeps/generic/ldsodefs.h: Likewise.
323
20739e54
UD
324 * elf/dl-load.c: Remove support for systems without MAP_ANON.
325 * elf/dl-minimal.c: Likewise.
326 * elf/dl-misc.c: Likewise.
327 * elf/rtld.c: Likewise.
328 * sysdeps/generic/ldsodefs.h: Likewise.
329
db486995
UD
3302009-03-30 Ulrich Drepper <drepper@redhat.com>
331
cb14424e
UD
332 * elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
333 Avoid reuse of complex expression.
334
db486995
UD
335 * po/fr.po: Update from translation team.
336
ae8d7b44
UD
3372009-03-16 Ulrich Drepper <drepper@redhat.com>
338
339 * include/dirent.h: Yet more changes to match sort function type
340 change.
341 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
342 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
343 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
344
8efb2f1c
UD
3452009-03-16 Thomas Schwinge <tschwinge@gnu.org>
346
347 * dirent/scandir64.c (scandir64): Adjust declaration to type change.
348
d9822dbe
UD
3492009-03-16 Ulrich Drepper <drepper@redhat.com>
350
351 * nscd/connections.c (restart): Try to preserve the process name
352 by reading the /proc/self/exe symlink and using the return name.
353 Patch by Jeff Bastian <jbastian@redhat.com>.
354
71a5bd3e
UD
3552009-03-15 Ulrich Drepper <drepper@redhat.com>
356
2ca285b0
UD
357 [BZ #9733]
358 * elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
359 if we are not loading a new audit library.
360 * elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
361 Only use profiling trampoline for auditing if we are not relocating
362 an audit library.
363 * elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
364 * elf/rtld.c: Likewise.
365 * sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
366
7e342603
UD
367 * elf/rtld.c (dl_main): Extend help message for --audit option.
368
eee6b143
UD
369 [BZ #9759]
370 * dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
371 alphasort64, versionsort, and versionsort64 to POSIX 2008.
372 * dirent/alphasort.c: Adjust implementation to type change.
373 * dirent/alphasort64.c: Likewise.
374 * dirent/scandir.c: Likewise.
375 * dirent/versionsort.c: Likewise.
376 * dirent/versionsort64.c: Likewise.
377 * sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
378 declaration.
379 * sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
380 declaration.
381
cd2d01fa
UD
382 [BZ #9880]
383 * inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
384 correctly. Set segleft member in output as required.
385 Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
386 * inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
387
906dd40d
UD
388 [BZ #9881]
389 * inet/inet6_rth.c (inet6_rth_add): Add some error checking.
390 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
391 * inet/Makefile (tests): Add tst-inet6_rth.
392 * inet/tst-inet6_rth.c: New file.
393
71a5bd3e
UD
394 [BZ #5807]
395 * string/strlen.c (strlen): Fix omission in the expression to test
396 for NUL bytes.
397
878b72c5
UD
3982009-03-14 Ulrich Drepper <drepper@redhat.com>
399
fad070ab
UD
400 * crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
401
a42ad61b
UD
402 * elf/dl-runtime.c (reloc_offset): Define.
403 (reloc_index): Define.
404 (_dl_fixup): Rename reloc_offset parameter to reloc_arg.
405 (_dl_fixup_profile): Likewise. Use reloc_index instead of
406 computing index from reloc_offset.
407 (_dl_call_pltexit): Likewise.
408 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
409 the relocation index to _dl_fixup.
410 (_dl_runtime_profile): Likewise for _dl_fixup_profile and
411 _dl_call_pltexit.
412 * sysdeps/x86_64/dl-runtime.c: New file.
413
1f7c90a7
UD
414 [BZ #9893]
415 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
906dd40d 416 alignment of La_x86_64_regs. Store xmm parameters.
1f7c90a7
UD
417 Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
418
45466462
UD
419 [BZ #9913]
420 * string/strverscmp.c (__strverscmp): Fix case of different digits
421 in fractional part of string.
422 Patch by Jingyu Liu <jyliu@fortinet.com>.
423 * string/Makefile (tests): Add tst-svc2.
424 * string/tst-svc2.c: New file.
425
426 * string/strverscmp.c (__strverscmp): Optimize size of tables.
427
878b72c5
UD
428 * locale/iso-639.def: Add Min Nan.
429
f53713a8
UD
4302009-03-11 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
431
878b72c5 432 [BZ #9948]
f53713a8
UD
433 * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
434
f81ce288
UD
4352009-03-14 Ulrich Drepper <drepper@redhat.com>
436
f53713a8
UD
437 * elf/dl-sysdep.c (auxvars): Compress data structure.
438
f81ce288
UD
439 * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
440 STT_GNU_IFUNC handling.
441 (elf_machine_rela): Likewise.
442
425ce2ed
UD
4432009-03-13 Ulrich Drepper <drepper@redhat.com>
444
445 * config.h.in (USE_MULTIARCH): Define.
446 * configure.in: Handle --enable-multi-arch.
447 * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
448 (_dl_fixup_profile): Likewise.
449 * elf/do-lookup.c (dl_lookup_x): Likewise.
450 * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
451 * elf/elf.h (STT_GNU_IFUNC): Define.
452 * include/libc-symbols.h (libc_ifunc): Define.
453 * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
454 framework in init-arch.h to get CPUID values.
455 * sysdeps/x86_64/multiarch/Makefile: New file.
456 * sysdeps/x86_64/multiarch/init-arch.c: New file.
457 * sysdeps/x86_64/multiarch/init-arch.h: New file.
458 * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
459
460 * config.make.in (experimental-malloc): Define.
461 * configure.in: Handle --enable-experimental-malloc.
462 * malloc/Makefile: Handle experimental-malloc flag.
463 * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
464 * malloc/arena.c: Likewise.
465 * malloc/hooks.c: Likewise.
466 * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
467
e7f110cd
UD
4682009-03-11 Ulrich Drepper <drepper@redhat.com>
469
470 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
471 prediction. A few size optimizations.
472
bd82a247
UD
4732009-03-10 Ulrich Drepper <drepper@redhat.com>
474
475 * time/tzset.c: Optimize a bit for size.
476
a99e59d7
UD
4772009-03-10 Jakub Jelinek <jakub@redhat.com>
478
479 * include/stdio.h (fmemopen): Add libc_hidden_proto.
480 * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
481
482 * elf/sprof.c: Avoid warning about multi-line comment.
483
686f8c9d
UD
4842009-03-10 Ulrich Drepper <drepper@redhat.com>
485
486 * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
487 DST name.
488 * time/tst-posixtz.c: Add tests for quoted timezone names.
489
7db0cc42
UD
4902009-03-10 Jakub Jelinek <jakub@redhat.com>
491
492 * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
493 _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
494 200809L instead of 200112L.
495 (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
496 * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
497
eec4b454
UD
498 * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
499 instead of __quick_exit_funcs to __run_exit_handlers.
500 * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
501 * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
502 (__cxa_at_quick_exit): Remove attribute_hidden.
503 * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
504 to __run_exit_handlers.
505 * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
506 attribute_hidden.
507
d7276cee
UD
5082009-03-10 Ulrich Drepper <drepper@redhat.com>
509
510 * po/id.po: Update from translation team.
511
1454da21
UD
5122009-02-18 Jakub Jelinek <jakub@redhat.com>
513
514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
515 .machine push; .machine "power6" and .machine pop around mtfsf
516 insns outside of _ARCH_PWR6 define.
517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
518 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
519 Likewise.
520 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
521 Likewise.
522 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
523 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
524 relax_fenv_state): Likewise.
525
130ca12e
UD
5262009-03-08 Ulrich Drepper <drepper@redhat.com>
527
610e67ed
UD
528 * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
529 cxa_at_quick_exit.
530 (static-only-routines): Add at_quick_exit.
531 * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
532 GLIBC_2.10.
533 * stdlib/quick_exit.c: New file.
534 * stdlib/at_quick_exit.c: New file.
535 * stdlib/cxa_at_quick_exit.c: New file.
536 * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function. Call
537 it appropriately.
538 (__internal_atexit): New function.
539 (__new_exitfn): Now takes parameter to point to the list to use.
540 * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
541 * stdlib/exit.c (__run_exit_handlers): New function. Split from...
542 (exit): ...here. Just call __run_exit_handlers appropriately.
543 * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
544 __internal_atexit, __cxa_at_quick_exit. Adjust __new_exitfn.
545 * stdlib/on_exit.c: Adjust call to __new_exitfn.
546 * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
547
130ca12e
UD
548 * po/id.po: Update from translation team.
549
9a4f9d1f
UD
5502009-03-07 Ulrich Drepper <drepper@redhat.com>
551
552 * po/ru.po: Update from translation team.
553
6d781c94
UD
5542009-03-04 Ulrich Drepper <drepper@redhat.com>
555
556 * po/nl.po: Update from translation team.
557
e00c5ece
UD
5582009-03-03 Ulrich Drepper <drepper@redhat.com>
559
99eb932f
UD
560 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
561 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
562 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
563 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
564 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
565 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
566 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
567
e00c5ece
UD
568 * po/pl.po: Update from translation team.
569
749f5cc9
UD
5702009-03-02 Ulrich Drepper <drepper@redhat.com>
571
1b994772 572 [BZ #7083]
749f5cc9
UD
573 * sysdeps/unix/sysv/linux/fallocate.c: New file.
574 * sysdeps/unix/sysv/linux/fallocate64.c: New file.
575 * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
576 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
577 * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
578 * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
579 * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
580 for GLIBC_2.10.
581 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
582 Add fallocate and fallocate64.
583
584 * io/fcntl.h: Pretty printing.
585
6219e3cc
JJ
5862009-03-02 Richard Guenther <rguenther@suse.de>
587
588 * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
589 attribute also for non-C99 inline semantics variant.
590
134a9766
UD
5912009-02-12 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
592
593 * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
594 * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
595 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
596 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
597 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
598 Likewise.
599 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
600 Likewise.
601
95bc1633
UD
6022009-03-02 Ulrich Drepper <drepper@redhat.com>
603
604 * po/cs.po: Update from translation team.
605
43ea48a5
UD
6062009-02-28 Ulrich Drepper <drepper@redhat.com>
607
608 * po/bg.po: Update from translation team.
609 * po/sv.po: Likewise.
f5faa3b6 610 * po/fi.po: Likewise.
45572c23 611 * po/vi.po: Likewise.
43ea48a5 612
e965d514
RM
6132009-02-27 Roland McGrath <roland@redhat.com>
614
615 * Makeconfig (%.v.i): Depend on Makeconfig.
616 Exclude % lines from initial #-comment removal.
617
56a9651f
UD
6182009-02-27 Ulrich Drepper <drepper@redhat.com>
619
620 * po/ko.po: Update from translation team.
621
682825ce
RM
6222009-02-26 Roland McGrath <roland@redhat.com>
623
624 * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
625 avoids unused warning.
626
a3c37506
UD
6272009-02-26 Andrew Stubbs <ams@codesourcery.com>
628 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
629
630 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
631 sys/ucontext.h and asm/elf.h. Include sys/user.h.
632 * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
633 and asm/user.h. Include asm/ptrace.h.
634 (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
635 PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
636 PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
637 Undefine.
638 (start_thread): Don't undefine.
639 (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
640 Define.
641
f503060b
UD
6422009-02-26 Ulrich Drepper <drepper@redhat.com>
643
6cbe890a
UD
644 * wctype/wctype.h: The *_l functions are in POSIX 2008.
645 * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
646 wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
647 wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
648 * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
649 200112L to 200809L.
650 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
651 * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
652 _SC_THREAD_ROBUST_PRIO_PROTECT entries.
653 * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
654 _SC_THREAD_ROBUST_PRIO_PROTECT.
655 * posix/unistd.h: fexecve is in POSIX 2008.
656 * time/time.h: strftime_l is in POSIX 2008.
657 * io/sys/stat.h: futimens is in POSIX 2008.
658 * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
659 * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
660 strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
661 * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
f503060b
UD
662 * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
663 open_memstream, and vdprintf are in POSIX 2008.
664
2e6d6bac
UD
6652009-02-25 Ulrich Drepper <drepper@redhat.com>
666
3e6b0a28 667 * include/features.h: Define macros for XPG7/POSIX 2008.
77db439e
UD
668 * ctype/ctype.h: The *_l functions are in POSIX 2008.
669 * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
670 POSIX 2008.
1f04d005
UD
671 * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
672 * locale/xlocale.h: Define locale_t type.
673 * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
674 in POSIX 2008. Don't define locale_t here.
675 * stdlib/monetary.h: strfmon_l is in POSIX 2008.
3e6b0a28
UD
676 * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
677 UTIME_OMIT only with __USE_ATFILE.
1f04d005
UD
678 * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
679 * stdio-common/psiginfo.c: New file.
680 * stdio-common/psiginfo-data.h: New file.
681 * stdio-common/psiginfo-define.h: New file.
682 * stdio-common/Makefile (routines): Add psiginfo.
683 * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
3e6b0a28
UD
684 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
685 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
686 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
687 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
688 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
689 * io/sys/stat.h: Move mknodat definition into same conditional as
690 mknod.
691 * time/sys/time.h: futimesat is not among the functions accepted
692 into the POSIX standard.
693
2e6d6bac
UD
694 * include/features.h: If no feature selection given and we select
695 by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
696 * posix/Versions: Export __posix_getopt.
697 * posix/getopt.c (_getopt_initialize): Take additional parameter.
698 Use it to alternatively initialize __posixly_correct.
699 (_getopt_internal_r): Take addition parameter. Pass on to
700 _getopt_initialize.
701 (_getopt_internal): Take addition parameter. Pass on to
702 _getopt_internal_r.
703 (getopt): Pass additional zero to _getopt_internal.
704 (__posix_getopt): New function.
705 * posix/getopt.h: Add redirection for getopt.
706 * posix/getopt1.c (getopt_long): Pass additional zero to
707 _getopt_internal.
708 (getopt_long_only): Likewise.
709 (_getopt_long_r): Pass additional zero to _getopt_internal_r.
710 (_getopt_long_only_r): Likewise.
711 * posix/getopt_int.h: Adjust declarations of _getopt_internal and
712 _getopt_internal_r.
713
67108e40
UD
7142009-02-24 Ulrich Drepper <drepper@redhat.com>
715
716 * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
717 _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
718 * sysdeps/posix/sysconf.c (__sysconf): Handle
719 _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
720 _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
721
1cccb96f
RM
7222009-02-24 Roland McGrath <roland@redhat.com>
723
724 [BZ #9895]
725 * README.template: Reworded not to use substituted version number.
726 Renamed to ...
727 * README: ... here (no longer generated).
728 * Makefile (README): Target removed.
729
82780cbe
UD
7302009-02-24 Ulrich Drepper <drepper@redhat.com>
731
5be0a688 732 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
77db439e 733 /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
5be0a688
UD
734 instead.
735
8c4a5f42
UD
736 * io/sys/stat.h: The lstat functions have been mandatory since 2001.
737
82780cbe
UD
738 * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
739
77c571dd
UD
7402009-02-22 Ulrich Drepper <drepper@redhat.com>
741
742 * po/bg.po: Update from translation team.
743
d82a27f8
JJ
7442009-02-16 Jakub Jelinek <jakub@redhat.com>
745
746 * stdlib/monetary.h: Uglify function parameter names.
747 * sunrpc/rpc/pmap_clnt.h: Likewise.
748 * sunrpc/rpc/svc.h: Likewise.
749 * sunrpc/rpc/xdr.h: Likewise.
750 * sunrpc/rpc/clnt.h: Likewise.
751 * resolv/netdb.h: Likewise.
752 * resolv/arpa/nameser.h: Likewise.
753 * resolv/resolv.h: Likewise.
754 * argp/argp.h: Likewise.
755 * locale/langinfo.h: Likewise.
756 * io/sys/stat.h: Likewise.
757 * posix/spawn.h: Likewise.
758 * nis/rpcsvc/nislib.h: Likewise.
759 * malloc/obstack.h: Likewise.
760 * sysdeps/ia64/bits/link.h: Likewise.
761 * sysdeps/i386/bits/link.h: Likewise.
762 * sysdeps/s390/bits/link.h: Likewise.
763 * sysdeps/powerpc/bits/link.h: Likewise.
764 * sysdeps/x86_64/bits/link.h: Likewise.
765 * sysdeps/sparc/bits/link.h: Likewise.
766 * sysdeps/sh/bits/link.h: Likewise.
767 * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
768 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
769 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
770 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
771
58a7457e
JJ
7722008-12-01 Fredrik Unger <fred@tree.se>
773
774 * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
775 FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
776 _FP_UNPACK_RAW_2, fix up first argument.
777
f43b4be6
UD
7782009-02-15 Ulrich Drepper <drepper@redhat.com>
779
780 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
781 (GET_NPROCS_PARSER): Change parameters and use next_line.
782 (__get_nprocs): Rewrite to not use stdio routines.
783 * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
784 Change parameters and use next_line.
785
20e498bd
UD
7862009-02-13 Ulrich Drepper <drepper@redhat.com>
787
788 [BZ #5381]
789 * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
790 Change mempool_alloc prototype.
791 * nscd/mem.c (gc): Don't handle mem_in_flight.
792 (mempool_alloc): Third parameter now only indicates whether this is the
793 first call (to allocate data) or not. If it is, get db rdlock.
794 Release it on error. Don't handle mem_in_flight.
795 * nscd/aicache.c (addhstaiX): Mark he parameter as const.
796 Adjust third parameter of mempool_alloc calls.
797 Nothing to do here in case mempool_alloc fails.
798 Avoid local variable shadowing parameter. No need to get db rdlock
799 before calling cache_add.
800 * nscd/cache.c (cache_add): Adjust call to mempool_alloc. There is
801 no mem_in_flight array anymore.
802 * nscd/connections.c: Remove definition and handling of mem_in_flight.
803 * nscd/grpcache.c (cache_addgr): Adjust third parameter of
804 mempool_alloc calls. Mark he parameter as const. Nothing to do here
805 in case mempool_alloc fails. No need to get db rdlock before calling
806 cache_add.
807 * nscd/hstcache.c (cache_addhst): Likewise.
808 * nscd/initgrcache.c (addinitgroupsX): Likewise.
809 * nscd/servicescache.c (cache_addserv): Likewise.
810 * nscd/pwdcache.c (cache_addpw): Likewise. Remove some debugging code.
811
d8111eac
UD
8122009-02-11 Ulrich Drepper <drepper@redhat.com>
813
814 * po/lt.po: Update from translation team.
815
40e2fc8b
UD
8162009-02-10 Ulrich Drepper <drepper@redhat.com>
817
818 * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
819 defined, allow additional data to be added using the optional
820 MORE_ELF_HEADER_DATA macro.
821 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
822 VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
823
6c03cd11
UD
8242009-02-08 Ulrich Drepper <drepper@redhat.com>
825
826 * include/atomic.h: Define catomic_and if not already defined.
827 * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
828 * sysdeps/i386/i486/bits/atomic.h: Likewise.
829
bc16e0c4
UD
8302009-02-07 Ulrich Drepper <drepper@redhat.com>
831
78ac92ad
UD
832 * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
833 Change all callers.
6dd6a580 834 (_int_realloc): Likewise. Third argument is now padded size
78ac92ad 835 All _int_* functions are now static.
6dd6a580 836
78ac92ad
UD
837 * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
838 * malloc/arena.c: Likewise.
839 * include/malloc.h: Remove now unnecessary declarations of the _int_*
840 functions.
841
7dddb4bd
UD
842 * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
843 easily.
844
bfacf1af
UD
845 * malloc/malloc.c: Add branch prediction for use of the hooks.
846
bc16e0c4
UD
847 * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
848
26b62243
UD
8492009-02-06 Ulrich Drepper <drepper@redhat.com>
850
851 [BZ #7095]
852 * bits/confname.h: Add SUSv7 macros for getconf environments.
853 * bits/environments.h: Likewise.
854 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
855 * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
856 * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
857 * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
858 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
859 * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
860 * posix/getconf.c: Likewise.
861 * posix/sysconf.c: Likewise.
862 * sysdeps/posix/sysconf.c: Likewise.
863 * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
864 environments.
865
3fe4c5b3
UD
8662009-01-16 Petr Baudis <pasky@suse.cz>
867
868 [BZ #9753]
869 * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
870 even if we currently have zero nscount.
871
cbbcaf23
UD
8722009-02-06 Ulrich Drepper <drepper@redhat.com>
873
1a9dd4e4
UD
874 [BZ #9781]
875 * grp/compat-initgroups.c (compat_call): Switch to use malloc when
876 the input line is too long.
877
51f8846e
UD
878 * po/Makefile (libc.pot): Add f_print as function taking c-format
879 parameter.
880
cbbcaf23
UD
881 * debug/xtrace.sh: Unify translatable messages.
882 * elf/ldd.bash.in: Likewise.
883 * elf/sprof.c: Likewise.
884 * locale/programs/locale.c: Likewise.
885 * malloc/memusage.sh: Likewise.
886 * nss/getent.c: Likewise.
887
8882009-02-06 Joseph Myers <joseph@codesourcery.com>
889
890 * debug/pcprofiledump.c (print_version,
891 argp_program_version_hook): New function.
892 * elf/ldconfig.c (more_help): New function.
893 (argp): Use it.
894 * elf/sln.c (usage): New function.
895 (main): Support --help and --version.
896 * malloc/memusagestat.c (print_version): New function.
897 (argp_program_version_hook): New variable.
898 * nscd/nscd.c (more_help): New function.
899 (argp): Use it.
900 * posix/getconf.c (main): Send --version output to stdout.
901 Support --help.
902 * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
903 arguments. All callers changed.
904 (print_version): New function.
905 (parseargs): Support --help and --version.
906 * sunrpc/rpcinfo.c (usage): Take STREAM argument. All callers
907 changed.
908 (print_version): New function.
909 (main): Use getopt_long. Support --help and --version.
910 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
911 --version.
912
88a3b8f9
UD
9132009-02-06 Ulrich Drepper <drepper@redhat.com>
914
e2e390fa
UD
915 * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
916 (update_data): Fix handling of wrapping back
c3ab42a8
UD
917 to the beginning of the buffer.
918
88a3b8f9
UD
919 [BZ #9823]
920 * stdio-common/psignal.c (psignal): Fix test for empty string.
921
62f63c47
UD
9222009-02-05 Ulrich Drepper <drepper@redhat.com>
923
4f7408c7
UD
924 * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
925 * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth. Also
926 move _null_auth to .rodata.
927
970aa10f
UD
928 * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
929 value of 24.
930
52de761a
UD
931 * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
932
62f63c47
UD
933 * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
934 today than when the original code was written. Use larger
935 buffers. This also makes it unnecessary to have stat information,
936 if this causes extra efforts.
937 (__opendir): In case O_DIRECTORY works, don't call fstat just for
938 __alloc_dir.
939
0899b889
UD
9402009-02-03 Andrew Stubbs <ams@codesourcery.com>
941
942 * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
943 is set.
944 * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
945 * sysdeps/sh/sh4/__longjmp.S: Likewise.
946 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
947 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
948 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
949 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
950
22cc3f75
UD
9512009-02-04 Ulrich Drepper <drepper@redhat.com>
952
953 * po/ru.po: Update from translation team.
954
a71433e7
UD
9552008-11-17 Nathan Sidwell <nathan@codesourcery.com>
956
957 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
958 Add _tid slot to maintain consistency with kernel.
959
82f2e9c6 9602009-02-04 Ulrich Drepper <drepper@redhat.com>
3a2e9947 961
82f2e9c6
UD
962 * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
963 incomplete characters at end of input buffer.
964 * libio/Makefile (tests): Add tst-fgetwc.
965 * libio/tst-fgetwc.c: New file.
966 * libio/tst-fgetwc.input: New file.
3a2e9947 967
ba022c06
UD
9682009-02-02 Andrew Stubbs <ams@codesourcery.com>
969
970 * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
971
1b14353e
UD
9722009-02-02 Ulrich Drepper <drepper@redhat.com>
973
974 [BZ #9793]
975 * iconv/gconv_trans.c (__gconv_transliterate): Don't change
976 *OUTBUFSTART unless the whole output fit into the buffer.
977 * iconv/Makefile (tests): Add tst-iconv4.
978 * iconv/tst-iconv4.c: New file.
979
ebc22416
UD
9802009-02-01 Ulrich Drepper <drepper@redhat.com>
981
982 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
983 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
984
7c8a6732
UD
9852009-01-29 Andrew Stubbs <ams@codesourcery.com>
986
987 * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
988 newer linker scripts.
989
43149780
UD
9902009-01-30 Ulrich Drepper <drepper@redhat.com>
991
992 [BZ #7040]
993 * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
994 inotify_rm_watch should have type int.
995
bd4ace0b
UD
9962009-01-06 Steven Munroe <sjmunroe@us.ibm.com>
997
998 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
999 Make aligned_restore_vmx a local symbol.
1000 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
1001 Likewise.
1002
430902da
AJ
10032009-01-30 Andreas Jaeger <aj@suse.de>
1004
1005 * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
1006 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
1007 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
1008 * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
1009 * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
1010 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
1011 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
1012
b7219e53
UD
10132009-01-11 Ryan S. Arnold <rsa@us.ibm.com>
1014
1015 [BZ #9726]
1016 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
1017 _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
1018
10192009-01-08 Ryan S. Arnold <rsa@us.ibm.com>
1020
1021 [BZ #9726]
1022 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
1023 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
1024 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
1025 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
1026
a3bd2846
UD
10272009-01-11 Thomas Schwinge <tschwinge@gnu.org>
1028
1029 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
1030 memcpy instead of memcmp.
1031 (_dl_setup_pointer_guard): Likewise.
1032
1fdd89a7
UD
10332009-01-30 Ulrich Drepper <drepper@redhat.com>
1034
1035 * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
1036 manipulated brk, use malloc_printerr.
1037 * misc/sbrk.c (__sbrk): Better error handling for nonsense
1038 requests.
1039
8585cb74
UD
10402009-01-30 Jakub Jelinek <jakub@redhat.com>
1041
1042 * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
1043 rindex): For C++ add inlines so that they can be recognized as
1044 builtins.
1045 * string/strings.h: Define correct C++ prototypes for gcc 4.4.
1046
d8387c7b
UD
10472009-01-29 Ulrich Drepper <drepper@redhat.com>
1048 Jakub Jelinek <jakub@redhat.com>
1049
cdf77dd8
UD
1050 * string/string.h: Define correct C++ prototypes for gcc 4.4.
1051 * wcsmbs/wchar.h: Likewise.
d8387c7b 1052
647925b2
UD
10532009-01-29 Ulrich Drepper <drepper@redhat.com>
1054
1055 * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
1056 (stackinfo_sub_sp): Define.
1057
5627534a
UD
10582009-01-28 Ulrich Drepper <drepper@redhat.com>
1059
fd537e53
UD
1060 [BZ #9750]
1061 * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
1062 * include/alloca.h (alloca_account): Define.
1063 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
1064 (stackinfo_sub_sp): Define.
1065
00f5df0e
UD
1066 * nscd/connections.c (nscd_init): If database file access fails
1067 check whether this is due to permission problems and bail in that
1068 case.
31d322a2 1069
5627534a
UD
1070 [BZ #9741]
1071 * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
1072 Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
1073
a7bd183f
UD
10742009-01-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1075
1076 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
1077 Add "t" to clobber list.
1078 (INTERNAL_SYSCALL_NCS): Likewise.
1079
1dd75769
UD
10802009-01-28 Ulrich Drepper <drepper@redhat.com>
1081
1082 * nss/getent.c (print_networks): Don't print comma between aliases.
1083
25e84177
UD
10842009-01-23 Ulrich Drepper <drepper@redhat.com>
1085
1086 * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
1087
1088 * misc/hsearch_r.c (hcreate_r): We need at least three elements in
1089 the hash table.
1090 * misc/Makefile (tests): Add bug-hsearch1.
1091 * misc/bug-hsearch1.c: New file.
1092
0699a0ca
RM
10932009-01-22 Roland McGrath <roland@redhat.com>
1094
1095 * Makeconfig (%.v.i): Strip trailing # comments,
1096 not only whole-line comments.
1097
965cb60a
UD
10982009-01-10 Ulrich Drepper <drepper@redhat.com>
1099
1100 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
1101 one parameter. If non-NULL use it to initialize return value.
1102 (_dl_setup_pointer_guard): New function.
1103 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
1104 * sysdeps/generic/ldsodefs.h: Declare _dl_random.
1105 * elf/rtld.c (security_init): Pass _dl_random to
1106 _dl_setup_stack_chk_guard. Call _dl_setup_pointer_guard to initialize
1107 pointer_chk_guard.
1108 * elf/dl-sysdep.c (_dl_random): New variable.
1109 (_dl_sysdep_start): Handle AT_RANDOM.
1110 (_dl_show_auxv): Likewise.
1111 * elf/dl-support.c (_dl_random): New variable.
1112 (_dl_aux_init): Handle AT_RANDOM.
1113 * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
1114 to _dl_setup_stack_chk_guard.
1115
1116 * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
1117
8be96dd1
RM
11182009-01-10 Roland McGrath <roland@redhat.com>
1119
1120 * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
1121
157cd5ac
UD
11222009-01-08 Ulrich Drepper <drepper@redhat.com>
1123
9b1c750e
UD
1124 * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
1125
157cd5ac
UD
1126 [BZ #9706]
1127 * nss/nss_files/files-parse.c (strtou32): New function.
1128 (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
1129 across 32-bit and 64-bit platforms.
1130 (INT_FIELD_MAYBE_NULL): Likewise.
1131
960af8c2
JJ
11322009-01-08 Jakub Jelinek <jakub@redhat.com>
1133
1134 [BZ #9720]
1135 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
1136 comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
1137 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
1138 Likewise.
1139
76c7f2cd
UD
11402009-01-05 Paolo Bonzini <bonzini@gnu.org>
1141
16c124f7 1142 [BZ #697]
76c7f2cd
UD
1143 * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
1144 being NULL also if there are no backreferences.
1145 * posix/rxspencer/tests: Add testcases.
1146
bdb56bac
UD
11472009-01-04 Paolo Bonzini <bonzini@gnu.org>
1148
16c124f7 1149 [BZ #9697]
bdb56bac
UD
1150 * posix/bug-regex17.c: Add testcases.
1151 * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
1152 handling.
1153
0480c901
UD
11542009-01-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
1155
1156 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
1157 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
1158 * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
1159 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
1160 for elf subdir.
1161 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
1162 INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
1163 INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
1164 HAVE_CLOCK_GETTIME_VSYSCALL: Define.
1165 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1166 * sysdeps/unix/sysv/linux/s390/Versions: New file.
1167
b3918c7d
UD
11682008-12-31 Paolo Bonzini <bonzini@gnu.org>
1169
1170 * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
1171 * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
1172 re_string_skip_chars, re_string_reconstruct): Likewise.
1173 * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
1174
df9293cb
UD
11752008-12-31 Rafael Avila de Espindola <espindola@google.com>
1176
1177 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
1178 adjust the buffer alignment.
1179
c90c1e1c
RM
11802009-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
1181
1182 * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
1183 Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
1184 net/route.h.
1185
1186 * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
1187 flavor to description only when flavor is not NULL.
1188
1189 * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
1190 mutex after SIGIO/SIGURG lookup loop.
1191
5aff6fdf
RM
11922009-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1193
1194 * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
1195
b2bcd249
UD
11962009-01-03 Ulrich Drepper <drepper@redhat.com>
1197
1198 * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
1199 handling.
1200
d36ad871
UD
12012009-01-02 Ulrich Drepper <drepper@redhat.com>
1202
ebb2788e
UD
1203 * sysdeps/unix/sysv/linux/kernel-features.h
1204 (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
1205
72098116
UD
1206 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
1207 if no output is written.
1208
623d0bf5
UD
1209 * version.h: Bump to 2.10 development.
1210
d36ad871
UD
1211 * posix/getconf.c: Update copyright year.
1212 * nss/getent.c: Likewise.
1213 * iconv/iconvconfig.c: Likewise.
1214 * iconv/iconv_prog.c: Likewise.
1215 * elf/ldconfig.c: Likewise.
1216 * catgets/gencat.c: Likewise.
1217 * csu/version.c: Likewise.
1218 * elf/ldd.bash.in: Likewise.
1219 * elf/sprof.c (print_version): Likewise.
1220 * locale/programs/locale.c: Likewise.
1221 * locale/programs/localedef.c: Likewise.
1222 * nscd/nscd.c (print_version): Likewise.
1223 * debug/xtrace.sh: Likewise.
1224 * malloc/memusage.sh: Likewise.
1225 * malloc/mtrace.pl: Likewise.
1226 * debug/catchsegv.sh: Likewise.
1227
25df09ab
UD
12282008-12-29 Mike Frysinger <vapier@gentoo.org>
1229
1230 * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
1231 script.
1232
16b7dc27
UD
12332008-12-29 Ulrich Drepper <drepper@redhat.com>
1234
bfbbc63f
UD
1235 * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
1236 gethostbyname4_r function call succeeded, just leave the loop.
1237
0f2ae55c
UD
1238 [BZ #9694]
1239 * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
1240 very end.
5703f472
UD
1241 * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
1242 * wctype/Makefile (tests): Add bug-wctypeh.
1243 * wctype/bug-wctypeh.c: New file.
0f2ae55c 1244
50e481ce
UD
1245 * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
1246 LOCALDOMAIN is defined.
1247 * nscd/nscd_getai.c (__nscd_getai): Likewise.
1248
217d45cd
UD
1249 * sysdeps/x86_64/bits/select.h: New file.
1250
16b7dc27
UD
1251 * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
1252
bf93cd3b
UD
12532008-12-21 Bruno Haible <bruno@clisp.org>
1254
1255 [BZ #9677]
1256 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
1257 if no output is written.
1258
49159e12
UD
12592008-12-13 Klaus Dittrich <kladit@arcor.de>
1260
1261 * login/utmp_file.c (pututline_file): Replace call to dup2 with
1262 libc internal symbol __dup2 to avoid access through the PLT.
1263
d4f0720b
UD
12642008-12-08 Ulrich Drepper <drepper@redhat.com>
1265
135460f4
UD
1266 [BZ #6545]
1267 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
1268 available only for __USE_GNU.
1269
ed0da352
UD
1270 * inet/Makefile (tests): Add tst-getni2.
1271 * inet/tst-getni2.c: New file.
1272
d4f0720b
UD
1273 [BZ #7080]
1274 * inet/getnameinfo.c (getnameinfo): Check for output buffers being
1275 NULL when NI_NAMEREQD is set.
1276 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
1277 * inet/Makefile (tests): Add tst-getni1.
1278 * inet/tst-getni1.c: New file.
1279
cd72adeb
UD
12802008-12-03 Petr Baudis <pasky@suse.cz>
1281
1282 [BZ #7067]
1283 * nscd/connections.c (invalidate_cache): Use prune_run_lock
1284 instead of prune_lock.
1285 (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
1286 * nscd/nscd.h (database_dyn): Add prune_run_cache.
1287
e87946cc
UD
12882008-12-07 Ulrich Drepper <drepper@redhat.com>
1289
200da00a
UD
1290 * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
1291 use.
1292
1293 * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
1294 handling.
1295
905ef0da
UD
1296 * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
1297 after reading name server list.
1298
71053765 1299 [BZ #7058]
e87946cc
UD
1300 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
1301 handling for host name aliases.
1302
d43b8bdd
JJ
13032008-11-24 Arkadiusz Miśkiewicz <arekm@maven.pl>
1304
1305 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
1306 instead of doing things manually.
1307
13082008-11-26 Chris Steel <chris.steel.lnx@googlemail.com>
1309
1310 * posix/regex_internal.h (build_wcs_upper_buffer):
1311 Return type is reg_error_t.
1312
25a34eb7
UD
13132008-12-05 Ulrich Drepper <drepper@redhat.com>
1314
f3721ab2
UD
1315 * posix/globtest.sh: Use mktemp to create temporary file and
1316 directory.
1317
25a34eb7
UD
1318 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
1319 sets correctly.
1320 (__CPU_CLR_S): Likewise.
1321 (__CPU_ISSET_S): Likewise.
1322
8680179f
UD
13232008-12-05 Joseph Myers <joseph@codesourcery.com>
1324 Ulrich Drepper <drepper@redhat.com>
1325
1326 * scripts/firstversion.awk: Use custom comparison function to compare
1327 version numbers.
1328 * scripts/versions.awk: Use sort invocation which can handle
1329 multi-digit sub-version numbers.
1330
72d50908
UD
13312008-12-04 Ulrich Drepper <drepper@redhat.com>
1332
1333 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
1334 * locale/iso-639.def: Add Chhattisgarhi entry.
1335
f93fc0b7
UD
13362008-12-02 Ulrich Drepper <drepper@redhat.com>
1337
da5ac135
UD
1338 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
1339 ESRCH return value.
1340 (_nss_dns_gethostbyname4_r): Likewise.
1341 * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
1342 * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
1343 gethostbyname4_r, we don't have a separate IPv6 status, so copy
1344 the no_data variable.
1345
6f5c3117
UD
1346 * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
1347 information at the correct index.
1348
f93fc0b7
UD
1349 * socket/sys/socket.h: Declare accept4.
1350 * socket/accept4.c: New file.
1351 * sysdeps/unix/sysv/linux/accept4.c: New file.
1352 * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
1353 * socket/Makefile (routines): Add accept4.
1354 * socket/Versions: Export accept4 with version GLIBC_2.10.
1355 * socket/paccept.c: Removed.
1356 * sysdeps/unix/sysv/linux/paccept.c: Removed.
1357 * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
1358 * Versions.def: Define GLIBC_2.10 for libc.
1359 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
1360
1361 * nscd/connections.c: Use accept4.
1362
1363 * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
1364
1fa7ae05
UD
13652008-12-01 Ulrich Drepper <drepper@redhat.com>
1366
9744268c
UD
1367 * resolv/res_send.c (send_dg): Create sockets with non-blocking
1368 flag already set.
1369
1fa7ae05
UD
1370 * stdlib/setenv.c (unsetenv): Don't search environment if it does
1371 not exist.
30c06371
UD
1372 * stdlib/Makefile (tests): Add tst-unsetenv1.
1373 * stdlib/tst-unsetenv1.c: New file.
1fa7ae05 1374
37a6a271
UD
13752008-11-29 Ulrich Drepper <drepper@redhat.com>
1376
1377 * login/utmp_file.c (file_writable): New variable.
1378 (setutent_file): Don't try to open file for writing.
1379 (pututline_file): Before writing, make descriptor writable if
1380 necessary.
1381
ca4dc0fe
UD
13822008-11-26 Ulrich Drepper <drepper@redhat.com>
1383
be4607eb
UD
1384 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
1385 to IPv4 or IPv6 if an interface has been found.
ca4dc0fe 1386
01a74645
RM
13872008-11-26 Roland McGrath <roland@redhat.com>
1388
24fd0a5b
RM
1389 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
1390 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
1391
1392 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
1393 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
1394 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
1395
01a74645
RM
1396 * elf/elf.h (NT_386_IOPERM): New macro.
1397 (NT_PPC_VSX): New macro.
1398
c0439b95
RM
13992008-11-25 Roland McGrath <roland@redhat.com>
1400
1401 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
1402 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
1403 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
1404 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
1405 Subdirectories moved to ports repository.
1406 * configure.in (base_machine): Remove alpha case.
1407
d3dc523b
RM
14082008-11-25 Thomas Schwinge <tschwinge@gnu.org>
1409
1410 * sysdeps/mach/strerror_l.c: New file.
1411
edba7a54
UD
14122008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
1413
1414 [BZ #6411]
1415 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
1416 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
1417 magic numbers.
1418 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
1419 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
1420 (relax_fenv_state): Same as above.
1421 (FPSCR_29): Reserve bit in ISA 2.05.
1422 (FPSCR_NI): Provide define for compat.
1423 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
1424 magic numbers.
1425 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
1426 magic numbers.
1427 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
1428 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
1429 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
1430 access to hwcap to account for hwcap size increase to uint64_t.
1431 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
1432 Likewise.
1433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
1434 (*setcontext): Likewise.
1435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
1436 New file.
1437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
1438 New file.
1439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
1440 (*setcontext): dynamically select mtfsf insn based on
1441 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
1442 increase to uint64_t.
1443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
1444 (*swapcontext): dynamically select mtfsf insn based on
1445 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
1446 increase to uint64_t.
1447 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
1448 New file.
1449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
1450 New file.
1451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
1452 (*setcontext): dynamically select mtfsf insn based on
1453 PPC_FEATURE_HAS_DFP.
1454 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
1455 (*swapcontext): dynamically select mtfsf insn based on
1456 PPC_FEATURE_HAS_DFP.
1457
ec297962
UD
14582008-11-13 Ulrich Drepper <drepper@redhat.com>
1459
b5449f8a 1460 * version.h: Bump for 2.9 release.
f52bb4d7 1461 * include/features.h (__GLIBC_MINOR__): Bump to 9.
b5449f8a 1462
ec297962
UD
1463 [BZ #7029]
1464 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
1465 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
1466 all the rounding.
1467
3cac8b75
UD
14682008-11-11 Ulrich Drepper <drepper@redhat.com>
1469
0e54a725 1470 [BZ #7009]
3cac8b75
UD
1471 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
1472 unknown request types for now.
1473
58a4b51a
RM
14742008-11-11 Roland McGrath <roland@redhat.com>
1475
1476 * sysdeps/x86_64/configure: New file.
1477
1478 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
1479 * configure: Regenerated.
1480
01bd5e96
JJ
14812008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
1482
1483 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
1484 correct instruction to remove the stack frame.
1485
a9069550
JJ
14862008-11-03 Michael Matz <matz@suse.de>
1487
1488 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
1489 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
1490
4b23f9bd
JJ
14912008-11-07 Jakub Jelinek <jakub@redhat.com>
1492
09f66a4f
JJ
1493 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
1494 Remove.
1495
4b23f9bd
JJ
1496 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
1497 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
1498 of the thread variable instead of void *.
1499 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
1500 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
1501 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
1502 __libc_tsd_define arguments.
1503 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
1504 __libc_tsd_address arguments. Remove union hack.
1505 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
1506 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
1507 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
1508 Adjust __libc_tsd_{set,get} arguments.
1509 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
1510 __libc_tsd_define arguments.
1511 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
1512 arguments.
1513 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
1514 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
1515 (LOCALE): Adjust __libc_tsd_define arguments.
1516 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
1517 arguments.
1518 (LOCALE): Adjust __libc_tsd_define arguments.
1519 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
1520 arguments.
1521 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
1522 arguments.
1523
486bdb88
UD
15242008-11-02 Ulrich Drepper <drepper@redhat.com>
1525
1526 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
1527 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
1528
64647f9a
UD
15292008-11-01 Ulrich Drepper <drepper@redhat.com>
1530
1531 [BZ #6966]
1532 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
1533
acd44dbc
UD
15342008-10-24 Joseph Myers <joseph@codesourcery.com>
1535 Ulrich Drepper <drepper@redhat.com>
1536
1537 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
1538 definition for GCC 3.1 and later.
64647f9a 1539
41e25904
UD
15402008-10-31 Jakub Jelinek <jakub@redhat.com>
1541
1542 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
1543 refetch dtv, as it might have changed.
1544 * elf/Makefile: Add rules to build and run tst-tls18.
1545 * elf/tst-tls18.c: New test.
1546 * elf/tst-tlsmod18a.c: New file.
1547
e148a644 15482008-09-09 Aurelien Jarno <aurelien@aurel32.net>
97f12390 1549
da9c2314 1550 [BZ #6875]
e148a644
UD
1551 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
1552
15532008-10-31 Ulrich Drepper <drepper@redhat.com>
97f12390 1554
6daf1a2f
UD
1555 [BZ #6867]
1556 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
1557
6f576bf6
UD
1558 [BZ #6919]
1559 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
1560 Fix length of copy operation.
1561
45a8beb5
UD
15622008-10-02 Pierre Habouzit <madcoder@debian.org>
1563
1564 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
1565 and fix its calling convention.
1566
ad12e635
UD
15672008-10-07 Andreas Schwab <schwab@suse.de>
1568
1569 [BZ #6942]
1570 * resolv/res_send.c (send_vc): Fix last change.
1571 (send_dg): Align here as well.
1572
3cf44918
UD
15732008-10-31 Ulrich Drepper <drepper@redhat.com>
1574
dbb6ab3e
UD
1575 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
1576 return value in case rlimit is RLIM_INFINITY.
1577
1578 [BZ #6947]
1579 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
1580 for UL_SETFSIZE.
1828d6b0
UD
1581 * resource/Makefile (tests): Add bug-ulimit1.
1582 * resource/bug-ulimit1.c: New file.
dbb6ab3e 1583
a5ff533e
UD
1584 [BZ #6974]
1585 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
1586 without dot. Properly terminate the string with a null byte.
1587 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
1588
4bed549a
UD
1589 [BZ #6980]
1590 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
1591 negative sizees.
1592 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
1593 negative __size.
1594
3cf44918
UD
1595 [BZ #6995]
1596 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
1597
21b07d8b
UD
15982008-10-30 Ulrich Drepper <drepper@redhat.com>
1599
332c4465
UD
1600 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
1601 abort if there is no initgroups_dyn function.
1602
21b07d8b
UD
1603 * resolv/res_send.c (send_dg): On timeout, only return nonzero
1604 result if any of the queries really provided an answer.
1605
4caa3fb7
UD
16062008-10-28 Ulrich Drepper <drepper@redhat.com>
1607
1608 * po/lt.po: Update from translation team.
1609
a22c3a0d
UD
16102008-10-26 Ulrich Drepper <drepper@redhat.com>
1611
1612 * po/id.po: Update from translation team.
1613
49685151
UD
16142008-10-24 Ulrich Drepper <drepper@redhat.com>
1615
1616 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
660675de 1617 Fix tests for existence of second reply.
49685151 1618
8d9d5d35
UD
16192008-10-23 Ulrich Drepper <drepper@redhat.com>
1620
1621 * po/id.po: New file.
1622 Contributed by the Indonesian translation team.
1623
208bc836
UD
16242008-10-22 Dmitry V. Levin <ldv@altlinux.org>
1625
1626 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
1627 initialization.
1628
60a23f5a
UD
16292008-10-17 Jakub Jelinek <jakub@redhat.com>
1630
1631 * elf/Makefile: Add rules to build and run tst-tls17.
1632 * elf/tst-tls17.c: New test.
1633 * elf/tst-tlsmod17a.c: New file.
1634 * elf/tst-tlsmod17b.c: Likewise.
1635
292eb817
UD
16362008-10-17 Ulrich Drepper <drepper@redhat.com>
1637
1638 * stdlib/divmod_1.c: Use correct type for dummy variable.
1639 * stdlib/mod_1.c: Likewise.
1640
5df2a427
UD
16412008-10-16 Ulrich Drepper <drepper@redhat.com>
1642
1643 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
1644
472e5e08
JJ
16452008-10-16 Jakub Jelinek <jakub@redhat.com>
1646
1647 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
1648 __nonnull order for C++.
1649 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
1650 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
1651
86900abd
RM
16522008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
1653
1654 * stdlib/longlong.h: Update from GCC.
1655
19c10a47
JJ
16562008-10-09 Jakub Jelinek <jakub@redhat.com>
1657 David S. Miller <davem@davemloft.net>
1658
1659 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
1660 make sure any registers used with 64-bit 'branch-on-register'
1661 instructions have their top 32-bits clear.
1662 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
1663 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
1664
2fdde3b9
UD
16652008-09-18 Andreas Schwab <schwab@suse.de>
1666
1667 [BZ #6942]
1668 * resolv/res_send.c (send_vc): Fix use of unaligned address.
f00d47a3 1669 Properly handle partial reads.
2fdde3b9 1670
6ba25fcb
RM
16712008-10-01 Mark Shinwell <shinwell@codesourcery.com>
1672
1673 * elf/elf.h (STO_MIPS_PLT): New.
1674 (R_MIPS_COPY): New.
1675 (R_MIPS_JUMP_SLOT): New.
1676 (R_MIPS_NUM): Redefine to 128.
1677 (DT_MIPS_PLTGOT): New.
1678 (DT_MIPS_RWPLT): New.
1679 (DT_MIPS_NUM): Redefine to 0x35.
1680
97898201
UD
16812008-10-01 Ulrich Drepper <drepper@redhat.com>
1682
1683 * timezone/africa: Update from tzdata2008f.
1684 * timezone/asia: Likewise.
1685 * timezone/australasia: Likewise.
1686 * timezone/europe: Likewise.
1687 * timezone/leapseconds: Likewise.
1688 * timezone/northamerica: Likewise.
1689 * timezone/southamerica: Likewise.
1690 * timezone/zone.tab: Likewise.
1691
3452ded5
UD
16922008-09-30 Ulrich Drepper <drepper@redhat.com>
1693
1694 * nscd/connections.c: Disable use of paccept for now.
1695
54ad9327
UD
16962008-09-29 Ulrich Drepper <drepper@redhat.com>
1697
8ec2550e
UD
1698 * socket/Versions: Remove paccept export for GLIBC_2.9.
1699 * socket/Makefile (routines): Remove paccept.
1700 * socket/sys/socket.h: Remove paccept declaration.
1701
54ad9327
UD
1702 * po/sv.po: Update from translation team.
1703
1c5eba39
UD
17042008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
1705
1706 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
1707 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1708
0a26fc4d
UD
17092008-09-16 Ulrich Drepper <drepper@redhat.com>
1710
1711 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
1712 Patch by Olivier Fourdan <ofourdan@redhat.com>.
1713
2bcaff08
UD
17142008-09-15 Ulrich Drepper <drepper@redhat.com>
1715
1716 * sunrpc/rpc/svc.h: Declare svcfd_create.
1717 Patch by Michael Solberg <msolberg@redhat.com>.
1718
caa60cb9 17192008-09-12 Flavio Leitner <fleitner@redhat.com>
f00d47a3 1720 Ulrich Drepper <drepper@redhat.com>
caa60cb9
UD
1721
1722 * malloc/malloc.c (public_vALLOc): Try other arenas in case
1723 _int_valloc fails.
1724 (public_pVALLOc): Likewise.
1725
6c161112
AJ
17262008-09-02 Andreas Jaeger <aj@suse.de>
1727
1728 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
1729 commit.
1730
0cb269d7
RM
17312008-08-26 Aurelien Jarno <aurelien@aurel32.net>
1732
452034cc 1733 [BZ #6860]
2bcaff08 1734 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
0cb269d7 1735
13074b5b
RM
17362008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
1737
1738 * Makefile (check-data): Check data directory in add-ons.
1739 * elf/Makefile (check-data): Likewise.
1740
58801a0e
RM
17412008-08-18 Roland McGrath <roland@redhat.com>
1742
1743 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
1744 * configure: Regenerated.
1745 * config.make.in (cflags-cpu): New substituted variable.
1746 (with-cpu): Variable removed.
1747 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
1748
7df49c5d
UD
17492008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
1750
1751 [BZ #6845]
1752 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
1753 __signbitl definition and __LONG_DOUBLE_128__ guard from:
1754 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
1755 redundant. Functions which call floating point assembler operations
1756 should go into a sysdeps powerpc/fpu directory.
1757
965805e8
UD
17582008-08-15 Ulrich Drepper <drepper@redhat.com>
1759
1760 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
1761 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1762
9cf73ab0
UD
17632008-08-14 Ulrich Drepper <drepper@redhat.com>
1764
62a1ffc6
UD
1765 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
1766
9cf73ab0
UD
1767 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
1768 change related to AT_EXECFN. We cannot use that string.
1769 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
1770 _dl_execfn member.
1771 * elf/dl-support.c: Remove _dl_execfn variable.
1772 (_dl_aux_init): Remove handling of AT_EXECFN.
1773 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
1774 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
1775
1bfa05cf
UD
17762008-08-13 Ulrich Drepper <drepper@redhat.com>
1777
7b3ba2c4
UD
1778 [BZ #6544]
1779 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
1780 byte gets added to writes and seeks from the end use the length of
1781 the buffer and not the currently terminating NUL byte.
1782
1bfa05cf
UD
1783 [BZ #6634]
1784 * login/utmp_file.c (getutent_r_file): Take additional parameter.
1785 Set to true if locking failed.
1786 (getutid_r_file): Adjust caller.
1787 (pututline_file): Likewise. Return NULL in this case.
1788 Patch mostly by halesh.s@gmail.com.
1789
c5671698
UD
17902008-08-12 Ulrich Drepper <drepper@redhat.com>
1791
1792 [BZ #6589]
1793 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
1794 Define.
1795 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
1796
4497384e
UD
17972008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
1798
1799 [BZ #6839]
1800 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
1801 macro since it is now available in elf/dynamic-link.h.
1802
675d7111
RM
18032008-08-12 Roland McGrath <roland@frob.com>
1804
1805 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
1806 in case used outside of libc.
1807 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
1808
8b254432
UD
18092008-08-11 Ulrich Drepper <drepper@redhat.com>
1810
1811 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
1812 directly instead of going through dn_comp.
1813
ac84eeca
RM
18142008-08-11 Aurelien Jarno <aurel32@debian.org>
1815
1816 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1817 Fix asm constraints.
1818
f081b451
UD
18192008-08-07 Ulrich Drepper <drepper@redhat.com>
1820
1821 [BZ #6790]
1822 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
1823 (IPV6_PMTUDISC_PROBE): Likewise.
1824
30a4429e
UD
18252008-08-07 Pete Eberlein <eberlein@us.ibm.com>
1826
1827 [BZ #6791]
1828 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
1829
1642331d 18302008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
626f68ff 1831 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
1642331d
UD
1832
1833 [BZ #6817]
1834 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
1835 Added the members 'vsx' and 'arch_2_06'.
1836 (_dl_powerpc_platforms): Add the member 'power7'.
1837 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
1838 to reflect the changes required by VSX and ISA 2.06.
1839 Modify _DL_PLATFORMS_COUNT to reflect the addition of
1840 'power7'.
1841 Defined PPC_PLATFORM_POWER7.
1842 (_dl_string_platform): Add support for POWER7.
1843 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
1844 capability and ISA 2.06.
1845
48b94661
UD
18462008-08-07 Ulrich Drepper <drepper@redhat.com>
1847
1848 [BZ #6824]
1849 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
1850 macro to detect use of 128 bit long double.
1851 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
1852
9523fd28
UD
18532008-08-05 Ulrich Drepper <drepper@redhat.com>
1854
9c0cb150
UD
1855 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
1856
46aea5cb 1857 [BZ #5794]
9523fd28
UD
1858 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
1859 parameters.
1860 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
1861 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
1862
c400c931
UD
18632008-08-03 Ulrich Drepper <drepper@redhat.com>
1864
1865 * nscd/connections.c (main_loop_poll): Pass a buffer which is
1866 guaranteed to be large enough to read inotify event. Ignore
1867 EAGAIN error. Better error message. Add branch predicition.
1868 (main_loop_epoll): Likewise.
1869
3f39adac
RM
18702008-08-02 Roland McGrath <roland@frob.com>
1871
1872 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1873 Add memory clobbers.
1874
3501542f
UD
18752008-08-02 Ulrich Drepper <drepper@redhat.com>
1876
48b22986
UD
1877 * manual/arith.texi: Avoid @strong{Note:}.
1878 * manual/creature.texi: Likewise.
1879 * manual/filesys.texi: Likewise.
1880 * manual/math.texi: Likewise.
1881 * manual/memory.texi: Likewise.
1882 * manual/resource.texi: Likewise.
1883 * manual/syslog.texi: Likewise.
1884 * manual/time.texi: Likewise.
1885
3501542f
UD
1886 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
1887 to prevent warning.
1888
17756df3
UD
18892008-08-01 Ulrich Drepper <drepper@redhat.com>
1890
ebcc1f4d
UD
1891 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
1892 new epoll_create1 interface.
1893 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1894 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
1895 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
1896
144bfa86
UD
1897 * include/arpa/nameser.h (NS_GET16): Use const pointer.
1898 (NS_GET32): Likewise.
1899
7e1b29c6
UD
1900 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
1901 syscalls, too.
1902
42fa1f67
UD
1903 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
1904 use the AT_EXECFN value if it is no absolute path.
1905 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
1906 __ASSUME_AT_EXECFN.
1907
cd5743fd
UD
1908 * Versions.def: Add GLIBC_2.9 to libresolv.
1909 * include/resolv.h: Remove hidden proto declarations for __ns_*
1910 functions. Add them for __dn_count_labels and __p_secstodate.
1911 * include/arpa/nameser.h: Add a number of hidden proto declarations.
1912 Define ns_msg_getflags macro here.
1913 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
1914 and __p_secstodate.
1915 * resolv/Versions: Export functions from <arpa/nameser.h> from
1916 libresolv in version GLIBC_2.9.
1917 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
1918 hidden definitions.
1919 * resolv/ns_netint.c: Likewise.
1920 * resolv/ns_parse.c: Likewise.
1921 * resolv/ns_print.c: Likewise.
1922 * resolv/ns_samedomain.c: Likewise.
1923 * resolv/ns_ttl.c: Likewise.
1924 * resolv/arpa/nameser_compat.h: Likewise.
1925 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
1926 function calls.
1927 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
1928 instead of ns_get16.
1929 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
1930 __ns_get32 instead of ns_get16 and ns_get32 respectively.
1931 (gaih_getanswer_slice): Likewise.
1932 * resolv/Makefile (libresolv-routines): Add ns_date.
1933 * resolv/ns_date.c: New file.
1934
17756df3
UD
1935 * elf/Makefile (check-localplt.out): Also check libresolv and
1936 libcrypt.
1937
46bc5d43
UD
19382008-07-31 Ulrich Drepper <drepper@redhat.com>
1939
1940 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1941 __ASSUME_O_CLOEXEC.
1942
a707cff6
UD
19432008-07-30 Ulrich Drepper <drepper@redhat.com>
1944
3c227386
UD
1945 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
1946 buffer passed to NSS functions.
1947
9523fd28 1948 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
bd7f4857
UD
1949
1950 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
1951 Define.
1952
a707cff6
UD
1953 * misc/syslog.c (openlog_internal): Fix compile problem.
1954
0424d007
RM
19552008-07-28 Roland McGrath <roland@redhat.com>
1956
1957 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
1958
b7da31a1
UD
19592008-07-28 Ulrich Drepper <drepper@redhat.com>
1960
300ea0ad
UD
1961 * io/ftw.c (add_object): Remove inline to avoid warning.
1962
d6173baa
UD
1963 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
1964
b7da31a1
UD
1965 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
1966 Use it instead of locally defined resplen2 variable.
1967 (res_nsend): Adjust for __libc_res_nsend interface change.
1968 (send_vc): Initialize *resplen2 if necessary. Read length of
1969 package into an appropriately aligned variable. Store converted length
1970 in new variable and use it appropriately.
1971 Add branch prediction help.
1972 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
1973 and pass it on to __libc_res_nsend. Adjust all callers.
1974 (__libc_res_nsearch): Likewise.
1975 (__libc_res_nqeurydomain): Likewise.
1976 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
1977 change.
1978 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
1979 Define resplen2 variable and pass it to __libc_res_nsearch and then
1980 to gaih_getanswer.
1981 (getanswer_r): In case of incorrect DNS data don't overread buffer.
1982 Add branch prediction.
1983 (gaih_getanswer_slice): Likewise. Check for invalid data types.
1984 (gaih_getanswer): Don't decode second slice if first one failed due
1985 to a too small buffer. Don't let not found status of second
1986 decoder shadow results of the first.
1987 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
1988 and __libc_res_nquery interface changes
1989 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
1990 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
1991 __libc_res_nsearch, and __libc_res_nsend.
1992 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
1993 change.
1994 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
1995 __libc_res_nsearch interface changes.
1996
11ed3eae
UD
19972008-07-27 Ulrich Drepper <drepper@redhat.com>
1998
372aece0
UD
1999 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
2000
e038616f
UD
2001 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
2002 file descriptors with close-on-exec set.
2003 (exec_comm_child): Fix the case where the write end of the pipe is
2004 STDOUT_FILENO already. In case it is, clear close-on-exec.
2005
d6e0c2a6
UD
2006 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
2007 * io/pipe2.c: Likewise.
2008 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
2009 instead of __ASSUME_PACCEPT.
2010 * include/unistd.h: Declare __have_pipe2.
2011 * libio/iopopen.c: Implement "e" flag.
2012 * libio/Makefile (tests): Add tst-popen1.
2013 * libio/tst-popen1.c: New file.
2014
11ed3eae
UD
2015 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
2016 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2017
7438a80d
UD
20182008-07-26 Ulrich Drepper <drepper@redhat.com>
2019
c4a710b6
UD
2020 [BZ #6771]
2021 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
2022 success call of _IO_SEEKOFF or calls which failed because the
2023 descriptor is for a pipe.
2024
31f3b159
UD
2025 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
2026 magic number.
2027
c0216dfc
UD
2028 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
2029
72112b0c
UD
2030 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
2031 F_SETFD use if we know fopen set the flag.
2032
7438a80d
UD
2033 * login/utmp_file.c (setutent_file): Minor optimization in case
2034 O_CLOEXEC is available.
2035
7b91359b
UD
20362008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
2037
2038 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
2039 * elf/Makefile: Use pie-ccflag variable.
2040 * nscd/Makefile: Likewise.
2041 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
2042
4057dc45
UD
20432008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
2044
e7135e24 2045 [BZ #6724]
4057dc45
UD
2046 * Versions.def: Add GLIBC_2.9 version tag for libutil.
2047 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
2048 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
2049 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
2050 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
2051 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
2052 utmp32, utmpx32 and login32.
2053 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
2054 versions of struct utmp functions to libc and libutil.
2055 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
2056 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
2057 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
2058 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
2059 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
2060 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
2061 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
2062 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
2063 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
2064 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
2065 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
2066 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
2067 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
2068 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
2069 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
2070 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
2071 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
2072 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
2073 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
2074 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
2075 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
2076 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
2077
ff0bf753
UD
20782008-07-26 Ulrich Drepper <drepper@redhat.com>
2079
619cc2f6
UD
2080 * scripts/gen-as-const.awk: Generate more widely usable code by
2081 using 64-bit arithmetic.
2082
1311b164 2083 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
3f414923 2084 the same treatment as narrow output code in last patch.
1311b164 2085
ff0bf753
UD
2086 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
2087
3f414923 2088 [BZ #6763]
ff0bf753
UD
2089 * elf/dl-load.c (local_strdup): Remove inline.
2090 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
2091 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
2092 part of the object.
2093
2094 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
2095
8ccf22f9
UD
20962008-07-25 Ulrich Drepper <drepper@redhat.com>
2097
bdd24a30
UD
2098 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
2099 the new syscalls, too.
b5c0b5e4 2100
b41f1d14
UD
2101 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
2102 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
2103
3703468e
UD
2104 [BZ #6698]
2105 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
2106 parameter for end of buffer. If temporary copy is too large use
2107 malloc.
2108 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
2109 interface change.
2110 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
2111 string rewrite when allocating buffer.
2112
bb0277bf
UD
2113 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
2114 syscalls, too.
2115
9dd84772
UD
2116 * nscd/connections.c (nscd_init): Clean up fcntl call.
2117
c418b1ba
UD
2118 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
2119 SOCK_NONBLOCK if possible.
2120
b206d8b1
UD
2121 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
2122 SOCK_CLOEXEC if available.
2123
8ccf22f9
UD
2124 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
2125 __libc_clntudp_bufcreate_internal.
2126 * include/sys/socket.h: Declare __have_sock_cloexec.
2127 * socket/Makefile (aux): Add have_sock_cloexec.
2128 * socket/have_sock_cloexec.c: New file.
2129 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
2130 __libc_clntudp_bufcreate.
2131 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
2132 which takes an additional parameter. Create socket with non-blocking
2133 mode and close-on-exec flag set, if wanted.
2134 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
2135 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
2136 instead of clntudp_create. The socket has already the close-on-exec
2137 flag set if SOCK_CLOEXEC is defined.
2138
579cdf5a
UD
21392008-07-24 Ulrich Drepper <drepper@redhat.com>
2140
3ff2c948
UD
2141 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2142 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
2143 appropriate.
2144 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
2145 non-blocking mode by using socket, paccept, and inotify_init1.
2146
bdcebfc4
UD
2147 * Versions.def (glibc): Add GLIBC_2.9.
2148 * io/Makefile (routines): Add dup3 and pipe2.
2149 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
2150 * io/dup3.c: New file.
2151 * io/pipe2.c: New file.
2152 * posix/unistd.h: Declare dup3 and pipe2.
2153 * socket/Makefile (routines): Add paccept.
2154 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
2155 * socket/paccept.c: New file.
2156 * socket/sys/socket.h: Declare paccept.
2157 * sysdeps/unix/syscalls.list: Add entry for dup3.
2158 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
2159 epoll_create2 and inotify_init1.
2160 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
2161 * sysdeps/unix/sysv/linux/paccept.c: New file.
2162 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
2163 possible.
2164 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
2165 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
2166 inotify_init1, and pipe2 entries.
2167 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
2168 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
2169 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
2170 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
2171 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
2172 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
2173 SOCK_NONBLOCK.
2174 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
2175 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
2176 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
2177 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
2178 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
2179 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
2180 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
2181 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
2182 EPOLL_NONBLOCK. Declare epoll_create2.
2183 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
2184 EFD_NONBLOCK.
2185 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
2186 IN_NONBLOCK. Declare inotify_init1.
2187 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
2188 SFD_NONBLOCK.
2189 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
2190 TFD_NONBLOCK.
2191
0e077a7e
UD
2192 * elf/elf.h: Define AT_EXECFN.
2193 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
2194 LD_ORIGIN_PATH.
2195 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
2196 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
2197 if __ASSUME_AT_EXECFN is defined.
2198 (_dl_aux_init): Handle AT_EXECFN.
2199 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
2200 for 2.6.27 and up.
2201 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
2202 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
2203 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
2204 _dl_execfn if available and avoid compatibility code if
2205 __ASSUME_AT_EXECFN is defined.
2206
579cdf5a
UD
2207 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
2208 _dl_discover_osversion only for older kernels.
2209
7385c04c
RM
22102008-07-22 Roland McGrath <roland@frob.com>
2211
2212 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
2213
8a26088d
RM
22142008-07-21 Roland McGrath <roland@frob.com>
2215
2216 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
2217 returned too much data out of line.
2218
9f558b80
UD
22192008-07-20 Ulrich Drepper <drepper@redhat.com>
2220
2e79213a
UD
2221 * locale/setlocale.c (setname): Remove inline to avoid compiler
2222 warning.
2223
579cdf5a 2224 [BZ #6712]
9f558b80
UD
2225 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
2226
9667f97d
UD
22272008-07-15 Ulrich Drepper <drepper@redhat.com>
2228
2486b496
UD
2229 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
2230 doesn't manage to write anything, fail.
2231
9667f97d
UD
2232 * malloc/hooks.c (__malloc_check_init): Remove printf.
2233
6d4c073b
RM
22342008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2235
2236 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
2237
b7432416
UD
22382008-07-12 Ulrich Drepper <drepper@redhat.com>
2239
2240 * nscd/connections.c (main_loop_poll): Fix handling of read errors
2241 from inotify.
2242 (main_loop_epoll): Likewise.
2243
44abc397
UD
22442008-07-09 Ulrich Drepper <drepper@redhat.com>
2245
835113c6
UD
2246 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
2247
fdc769f6
UD
2248 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
2249 if DEBUG is defined.
2250
44abc397
UD
2251 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
2252 query. Adjust buffer size computation for padding.
2253
38dc8fad
UD
22542008-07-08 Ulrich Drepper <drepper@redhat.com>
2255
75684bd7
UD
2256 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
2257 * stdio-common/tst-setvbuf1.c: New file.
2258 * stdio-common/tst-setvbuf1.expect: New file.
2259
38dc8fad
UD
2260 [BZ #6719]
2261 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
2262 when selecting fully-buffered stream.
2263 Patch by Wang Xin <wxinee@gmail.com>.
2264
107f4ac2
RM
22652008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
2266
2267 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
2268 (__open_2): New function.
2269 (__open64_2): New alias to __open_2.
2270 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
2271 (__openat_2): New function.
2272 (__openat64_2): New alias to __openat_2.
2273
45ec3e79
UD
22742008-07-06 Ulrich Drepper <drepper@redhat.com>
2275
2276 [BZ #6723]
2277 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
2278
0a583b54
RM
22792008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
2280
2281 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
2282 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
2283 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
2284 __hurd_dfail.
2285 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
2286 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
2287 * sysdeps/mach/hurd/send.c (__send): Likewise.
2288 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
2289 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
2290
d5a0160b
RM
22912008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
2292
2293 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
2294 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
2295 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
2296 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
2297 * hurd/get-host.c (_hurd_get_host_config): Likewise.
2298 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
2299
80922a99
UD
23002008-06-27 Ulrich Drepper <drepper@redhat.com>
2301
2302 [BZ #6657]
2303 * time/strptime_l.c: Don't clear s.era_cnt after successful match
2304 of %EY.
2305 Patch by Petr Baudis.
2306
34ca2ff7
UD
23072008-06-26 Ulrich Drepper <drepper@redhat.com>
2308
5ee0f5e2 2309 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
34ca2ff7
UD
2310 Patch by Peter Jones <pjones@redhat.com>.
2311
104426b6
UD
23122008-06-25 Ulrich Drepper <drepper@redhat.com>
2313
2314 [BZ #6654]
2315 * stdlib/canonicalize.c (__realpath): readlink can write too much
2316 into the buffer on platforms without PATH_MAX.
2317
7166d23f
UD
23182008-06-17 Carlos O'Donell <carlos@codesourcery.com>
2319
4cb8e687 2320 [BZ #6653]
7166d23f
UD
2321 * posix/tst-regex.c (main): Rename to...
2322 (do_test): ... this. Remove cmdline option processing.
2323 (TIMEOUT): Define.
2324 (TEST_FUNCTION): Define.
2325 (CMDLINE_OPTIONS): Define.
2326
974069d8
UD
23272008-06-25 Ulrich Drepper <drepper@redhat.com>
2328
2329 [BZ #5210]
2330 * configure.in: Add -Werror to -fstack-protector test to catch
2331 unsupported architectures.
2332 Patch by Gilles Esponasse <g.esp@free.fr>.
2333
cefa2dd3
UD
23342008-06-17 Joseph Myers <joseph@codesourcery.com>
2335
2336 * stdlib/tst-setcontext.c: Set back_in_main before exit if
2337 getcontext returns ENOSYS.
2338
c00d1128
UD
23392008-06-18 Ulrich Drepper <drepper@redhat.com>
2340
2341 * nscd/connections.c (main_loop_poll): Fix test for read error.
2342 (main_loop_epoll): Likewise.
2343
a0edbb48
UD
23442008-06-13 Ulrich Drepper <drepper@redhat.com>
2345
d0a1ae94
UD
2346 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
2347 better place so it is not called when nscd is used.
2348
a0edbb48
UD
2349 * nscd/connections.c: Also recognize and handle changes to the
2350 resolver configuration file.
2351
46f70b3c
UD
23522008-06-12 Ulrich Drepper <drepper@redhat.com>
2353
5bcc6c0f
UD
2354 * time/strftime.c: Pass reference to tzset_called around to handle
2355 recursive calls.
2356
2357 [BZ #6612]
2358 * time/strftime.c (__strftime_internal): Call tzset() only
2359 when printing timezone-dependent values.
2360 Based on a patch by Petr Baudis <pasky@suse.cz>.
2361
f854efd7
UD
2362 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
2363 unconditionally use second gaih_getanswer_slice result.
2364
46f70b3c
UD
2365 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
2366 (getaddrinfo): RES must always be non-NULL.
2367
9ea8bfec
UD
23682008-06-12 Jakub Jelinek <jakub@redhat.com>
2369
2370 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
2371 cr[34] registers.
2372 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
2373 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
2374 Likewise.
2375 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
2376 register.
2377
5a337776
UD
23782008-06-12 Ulrich Drepper <drepper@redhat.com>
2379
5228ba2f
UD
2380 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
2381 fields.
2382 * nscd/connections.c (inotify_fd): New variable.
2383 (nscd_init): Try to open an inotify descriptor.
2384 If successful, watch files for databases using inotify instead of
2385 having prune threads stat the files.
2386 (nscd_run_prune): Recognize clear_cache flag being set and call
2387 prune_cache appropriately.
2388 (main_loop_poll): Add inotify descriptor to wait set and handle the
2389 reported changes.
2390 (main_loop_epoll): Likewise.
2391 * nscd/cache.c (prune_cache): Don't stat files for databases if
2392 inotify is used.
2393 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
2394 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
2395
5a337776
UD
2396 * nscd/grpcache.c (cache_addgr): Correctly compute size of
2397 fixed-size portion of the record.
2398 * nscd/servicescache.c (cache_addserv): Likewise.
2399 * nscd/pwdcache.c (cache_addpw): Likewise.
2400 * nscd/initgrcache.c (addinitgroupsX): Likewise.
2401
9ad58cc3
UD
24022008-06-11 Ulrich Drepper <drepper@redhat.com>
2403
2404 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
2405 out we don't use uninitialized memory.
2406
2407 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
2408 the client.
2409
c1283552
UD
24102008-06-10 Ulrich Drepper <drepper@redhat.com>
2411
2412 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
2413 ignore T_DNAME messages.
2414 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
2415
eef8a803
JJ
24162008-06-05 Jakub Jelinek <jakub@redhat.com>
2417
2418 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
2419 Avoid segfault if first GETC returns eof/'\0'/'\n'.
2420
ee78670e
JJ
24212008-06-03 Jakub Jelinek <jakub@redhat.com>
2422
2423 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
2424 instead of portstr to nscd_getserv_r. Patch by
2425 Roman Kagan <rkagan@mail.ru>.
2426
62605cbf
UD
24272008-05-26 Jim Meyering <meyering@redhat.com>
2428
10966640 2429 Remove more useless "if" tests before "free".
62605cbf
UD
2430 * include/inline-hashtab.h (htab_delete): Likewise.
2431 * libio/freopen.c (freopen): Likewise.
2432 * libio/freopen64.c (freopen64): Likewise.
2433 * locale/programs/ld-collate.c (collate_read): Likewise.
2434 * misc/fstab.c (libc_freeres_fn): Likewise.
2435 * posix/glob.c (globfree): Likewise.
2436
f63abf58
UD
24372008-05-24 Ulrich Drepper <drepper@redhat.com>
2438
2439 * string/Makefile (strop-tests): Add memmem.
2440 * string/test-memmem.c: New file.
2441 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
2442 (test_init): Size buf1 according to BUF1PAGES.
2443
ad8a5511
JJ
24442008-05-24 Jakub Jelinek <jakub@redhat.com>
2445
2446 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
2447 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
2448 (CFLAGS-scanf17.c): New.
2449 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
2450 * stdio-common/scanf15.c (main): Likewise.
f63abf58
UD
2451 * stdio-common/scanf16.c: New file.
2452 * stdio-common/scanf17.c: New file.
ad8a5511 2453
e2003883
UD
24542008-05-24 Ulrich Drepper <drepper@redhat.com>
2455
2456 * resolv/res_send.c (send_dg): If we already have one of two
b5ba2c79 2457 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
e2003883
UD
2458 use the one answer insted of failing.
2459
acbb9873
UD
24602008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
2461
2462 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
2463 being executed on PowerPC as the expected result exceeds IBM
2464 long double 128 __LDBL_MAX__.
2465
e85f1d6a
RM
24662008-05-21 Roland McGrath <roland@redhat.com>
2467
2468 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
2469
2470 * Makefile (check-data): Use $(abi-name) before other guesses.
2471 Look in $(add-ons) dirs before scripts/data/.
2472 * elf/Makefile (check-data): Likewise.
2473
2474 * scripts/soversions.awk: Grok ABI line.
2475 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
2476 Emit definition for abi-name variable.
2477
d8e763c6
UD
24782008-05-21 Ulrich Drepper <drepper@redhat.com>
2479
e92799fc 2480 * string/endian.h: Define new fixed-size hto* and *toh macros only
e85f1d6a 2481 if [__USE_BSD].
e92799fc 2482
d8e763c6
UD
2483 * iconvdata/Depend: Add localedata.
2484
009ef333
RM
24852008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
2486
2487 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
2488
86746abb
JJ
24892008-05-08 David S. Miller <davem@davemloft.net>
2490
2491 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
2492 HIDDEN_JUMPTARGET.
2493 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
2494 (__SYSCALL_CLOBBERS): Remove %g* registers.
2495 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
2496 (__SYSCALL_CLOBBERS): Likewise.
2497 * scripts/data/localplt-sparc-linux-gnu.data: New file.
f63abf58 2498 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
86746abb 2499
5e6f34c2
JJ
25002008-05-21 Jakub Jelinek <jakub@redhat.com>
2501
2502 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
2503 (CALL_ERRNO_LOCATION): Define.
2504 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
2505 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
2506 (CALL_ERRNO_LOCATION): Define.
2507 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
2508 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
2509 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
2510
4beb4532
UD
25112008-05-20 Ulrich Drepper <drepper@redhat.com>
2512
2513 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
2514 variable.
2515
ed8f38ba
JJ
25162008-05-20 Jakub Jelinek <jakub@redhat.com>
2517
2518 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
2519 (FIRST_FRAME_POINTER): Define.
2520
25212008-05-09 David S. Miller <davem@davemloft.net>
2522
2523 * sysdeps/sparc/sparc64/backtrace.c: New file.
2524
c1b8190a
JJ
25252008-05-14 David S. Miller <davem@davemloft.net>
2526
2527 * sysdeps/sparc/machine-gmon.h: New file.
2528 * sysdeps/sparc/sparc-mcount.S: Likewise.
2529 * sysdeps/sparc/Makefile: Add sparc-mcount target to
2530 sysdep_routines in gmon directory.
2531
84aacd93
JJ
25322008-05-19 Jakub Jelinek <jakub@redhat.com>
2533
2534 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
2535
5908f779
UD
25362008-05-19 Ulrich Drepper <drepper@redhat.com>
2537
2538 * resolv/res_query.c (__libc_res_nquery): In case one of two
2539 answer was too short don't try to read that answer's header.
2540
2541 * resolv/res_send.c (send_dg): In case of timeout and there are
2542 two queries and one has been answered, return value indicating
2543 success.
2544
528741cb
UD
25452008-05-18 Ulrich Drepper <drepper@redhat.com>
2546
2547 * nscd/cache.c (cache_add): Take additional parameter specifying
2548 whether this is in response of a cache refill. Check alignment
2549 of package data. Revamp waking of pruning thread.
2550 (prune_cache): Small optimization.
2551 * nscd/nscd.h: Adjust cache_add prototypes.
2552 * nscd/aicache.c: Adjust cache_add calls.
2553 * nscd/grpcache.c: Likewise.
2554 * nscd/hstcache.c: Likewise.
2555 * nscd/initgrcache.c: Likewise.
2556 * nscd/pwdcache.c: Likewise.
2557 * nscd/servicescache.c: Likewise.
2558 * nscd/connections.c (restart): Really disable cache use before
2559 exec attempt. If it fails, reenable cache.
2560 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
2561 time to max to be able to notice concurrent cache additions. Unlock
2562 prune_lock while performing gc. Afterwards compute wakeup time with
2563 current wakeup_time value in mind.
2564
343996c4
UD
25652008-05-17 Ulrich Drepper <drepper@redhat.com>
2566
5811d72b
UD
2567 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
2568
fa526148
UD
2569 * nscd/mem.c (gc): Correctly determine highest used array element
2570 in mark.
2571
77d40f10
UD
2572 * nscd/mem.c (markrange): Add assert to check entries are all
2573 aligned. Small cleanup in bitmap use.
2574
8884028c
UD
2575 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
2576 blockoff of type nscd_ssize_t.
2577 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
2578 (mempoll_alloc): Record block offset and not address.
2579
b2159575
UD
2580 * nscd/mem.c (gc): Fix test for stack overuse.
2581
5c9629d2
UD
2582 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
2583 more asserts.
2584
66d90496
UD
2585 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
2586 entry is available, believe it.
2587
343996c4
UD
2588 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
2589 no answers return NSS_STATUS_NOTFOUND.
2590 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
2591 buffer does not have any content.
2592
91c8a74b
UD
25932008-05-16 Ulrich Drepper <drepper@redhat.com>
2594
74e13385
UD
2595 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
2596
91c8a74b
UD
2597 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
2598 lookup, don't assign canon unconditionally.
2599
0caca71a
UD
26002008-05-14 Ulrich Drepper <drepper@redhat.com>
2601
2602 * string/Makefile (distribute): Add str-two-way.h.
2603
26042008-03-29 Eric Blake <ebb9@byu.net>
2605
2606 Rewrite string searches to O(n) rather than O(n^2).
2607 * string/str-two-way.h: New file. For linear fixed-allocation
2608 string searching.
2609 * string/memmem.c: New implementation.
2610 * string/strstr.c: New implementation.
2611 * string/strcasestr.c: New implementation.
2612
b194db79
UD
26132008-04-11 Paolo Bonzini <bonzini@gnu.org>
2614
2615 * posix/regcomp.c (optimize_utf8): Add a note on why we test
2616 opr.ctx_type.
2617 (calc_first): Initialize constraint field.
2618 (duplicate_node_closure): Use it instead of special casing ANCHORS.
2619 Use search_duplicated_node to avoid loops. Fix grammar.
2620 (duplicate_node): Merge constraint field for all node types.
2621 (calc_eclosure_iter): Look at constraint field for all node types.
2622 * posix/regex_internal.c (create_cd_newstate): Don't look at
2623 create_cd_newstate.
2624
c8d49f05
UD
26252008-05-14 Ulrich Drepper <drepper@redhat.com>
2626
215a8745
UD
2627 [BZ #6428]
2628 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
2629
2f9a1be8
UD
2630 [BZ #6442]
2631 * string/endian.h: Add macros for fixed-size endian conversion.
2632 * bits/byteswap.h: Allow inclusion from <endian.h>.
2633 * sysdeps/i386/bits/byteswap.h: Likewise.
2634 * sysdeps/ia64/bits/byteswap.h: Likewise.
2635 * sysdeps/s390/bits/byteswap.h: Likewise.
2636 * sysdeps/x86_64/bits/byteswap.h: Likewise.
2637 * string/Makefile (tests): Add tst-endian.
2638 * string/tst-endian.c: New file.
2639
c8d49f05
UD
2640 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
2641 Patch by Reuben Thomas.
2642
a754f018
UD
26432008-05-14 Joseph Myers <joseph@codesourcery.com>
2644
2645 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
2646
372bfcac
UD
26472008-05-14 Ulrich Drepper <drepper@redhat.com>
2648
a754f018
UD
2649 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
2650
5deca9bb
UD
2651 [BZ #6461]
2652 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
2653 Add missing braces.
2654 (BODY for __gconv_transform_internal_ascii): Likewise.
2655
af77c9b7 2656 [BZ #6472]
5fab5544
UD
2657 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
2658 to be treated like link-local addresses.
5846c4e2
UD
2659 (match_prefix): Don't treat IPv4 loopback address special when
2660 converting to v4 mapped addressed.
5fab5544 2661
0caca71a 2662 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
1f039824 2663 if necessary.
b194db79
UD
2664 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
2665 * posix/tst-rfc3484-2.c: Likewise.
2666 * posix/tst-rfc3484-3.c: Likewise.
1f039824 2667
18a74157
UD
2668 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
2669 and SCTP.
372bfcac
UD
2670
2671 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
2672
2673 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
2674
2675 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
2676
f05ac8f5
UD
26772008-05-13 Ulrich Drepper <drepper@redhat.com>
2678
2679 * po/lt.po: New file. From Lituanian translation team.
2680
c9ff0187
UD
26812008-01-30 Alexandre Oliva <aoliva@redhat.com>
2682
2683 Introduce TLS descriptors for i386 and x86_64.
2684 * include/inline-hashtab.h: New file, copied from 2005's
2685 libiberty, with fix for memory leak imported afterwards by
2686 Glauber de Oliveira Costa.
2687 * elf/tlsdeschtab.h: New file.
2688 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
2689 (_dl_allocate_static_tls): ... here. Rearrange failure path.
2690 (CHECK_STATIC_TLS): Move to...
2691 * elf/dynamic-link.h: ... this file.
2692 (TRY_STATIC_TLS): New macro.
2693 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
2694 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
2695 R_386_TLS_DESC): Define.
2696 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
2697 binutils.
2698 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
2699 R_X86_64_TLSDESC): Define.
2700 (R_386_NUM, R_X86_64_NUM): Adjust.
2701 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 2702 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
2703 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2704 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
2705 release tlsdesc_table.
2706 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
2707 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
2708 (elf_machine_rel): Handle R_386_TLS_DESC.
2709 (elf_machine_rela): Likewise.
2710 (elf_machine_lazy_rel): Likewise.
2711 (elf_machine_lazy_rela): Likewise.
2712 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
2713 * sysdeps/i386/dl-tlsdesc.S: New file.
2714 * sysdeps/i386/dl-tlsdesc.h: New file.
2715 * sysdeps/i386/tlsdesc.c: New file.
2716 * sysdeps/i386/tlsdesc.sym: New file.
2717 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
2718 tlsdesc_table.
2719 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 2720 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
2721 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2722 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
2723 release tlsdesc_table.
2724 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
2725 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
2726 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
2727 (elf_machine_rel): Handle R_X86_64_TLSDESC.
2728 (elf_machine_rela): Likewise.
2729 (elf_machine_lazy_rel): Likewise.
2730 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
2731 (__tls_get_addr): Do not declare for non-shared compiles.
2732 * sysdeps/x86_64/dl-tlsdesc.S: New file.
2733 * sysdeps/x86_64/dl-tlsdesc.h: New file.
2734 * sysdeps/x86_64/tlsdesc.c: New file.
2735 * sysdeps/x86_64/tlsdesc.sym: New file.
2736 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
2737 tlsdesc_table for both 32- and 64-bit structs.
2738
a3636e8b
UD
27392008-05-11 Ulrich Drepper <drepper@redhat.com>
2740
2741 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
2742 its own function. This reduces the frame setup costs and more.
2743
a7eb802f
UD
27442008-02-11 Joseph Myers <joseph@codesourcery.com>
2745
2746 [BZ #3406]
2747 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
2748 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
2749
3490f01d
UD
27502008-05-11 Ulrich Drepper <drepper@redhat.com>
2751
3d7eeebe
UD
2752 * io/openat.c (__openat_2): Also pass fd to __openat.
2753 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
2754 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
2755
3490f01d
UD
2756 * string/tester.c (test_memcmp): Add a few more tests.
2757 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
2758
7e71e55f
UD
27592008-05-10 Ulrich Drepper <drepper@redhat.com>
2760
2761 * nscd/cache.c (cache_add): Before returning with failure and this
2762 is the first use of the record, mark it as unusable.
2763 * nscd/aicache.c: Don't touch the dataset after cache_add returns
2764 reporting a failure.
2765 * nscd/grpcache.c: Likewise
2766 * nscd/hstcache.c: Likewise.
2767 * nscd/initgrcache.c: Likewise.
2768 * nscd/pwdcache.c: Likewise.
343996c4 2769 * nscd/servicescache.c: Likewise.
7e71e55f 2770
7396d0a9
RM
27712008-05-10 Roland McGrath <roland@redhat.com>
2772
2773 [BZ #6505]
2774 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
2775
c5ee217f
UD
27762008-05-08 David S. Miller <davem@davemloft.net>
2777
b29899ae
UD
2778 * misc/truncate64.c (truncate64): Use __truncate not truncate.
2779
c5ee217f
UD
2780 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
2781 (__ieee754_y0l): Likewise.
2782 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
2783 (__ieee754_y1l): Likewise.
2784 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
2785 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
2786 frexpl and ldexpl. math_private.h provides them and the latter
2787 is not even used.
2788 (__log1pl): Use __frexpl.
2789
1eb946b9
UD
27902008-05-10 Ulrich Drepper <drepper@redhat.com>
2791
2792 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
2793 prototypes.
2794 * include/arpa/nameser_compat.h: Define T_UNSPEC.
2795 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
2796 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
2797 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
2798 af==AF_UNSPEC.
2799 (_nss_nis_gethostbyname4_r): New function.
2800 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
2801 Change to also handle af==AF_UNSPEC.
2802 (get_tablename): New function. Use it to avoid duplication.
2803 (_nss_nisplus_gethostbyname4_r): New function.
2804 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
2805 available.
2806 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
2807 * nss/nss.h: Define struct gaih_addrtuple.
2808 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
2809 af==AF_UNSPEC.
2810 (_nss_files_gethostbyname4_r): New function.
2811 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
2812 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
2813 calls.
2814 * resolv/res_query.c (__libc_res_nquery): Take two additional
2815 parameters for second answer buffer. Handle type=T_UNSPEC to mean
2816 look up IPv4 and IPv6.
2817 Change all callers.
2818 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
2819 for an additional query and answer buffer. Pass to send_vc and
2820 send_dg.
2821 (send_vc): Send possibly two requests and receive two answers.
2822 (send_dg): Likewise.
2823 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
2824 __libc_res_nquery.
2825 (_nss_dns_gethostbyname4_r): New function.
2826 (gaih_getanswer_slice): Likewise.
2827 (gaih_getanswer): Likewise.
2828 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
2829 __libc_res_nquery call.
2830 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
2831 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
2832 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
2833 available.
2834
b7fb703a
JJ
28352008-05-05 David S. Miller <davem@davemloft.net>
2836
2837 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
2838 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
2839
2256e43d
RM
28402007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2841
2842 Fix termios bit macros.
2843 Move *DLY definitions where they belong, in termios.h.
2844 Add *[0-3] definitions.
2845 Fixes confusion between VT and FF.
8bb52dbf
RM
2846 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
2847 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
2848 are already defined to avoid collision with termios.h.
2256e43d
RM
2849 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
2850 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
2851 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
2852 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
2853 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
2854 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
2855 VTDLY, VT0, VT1): New macros.
2856 [__USE_GNU] (OLCUC): Change value of macro.
2857 [__USE_XOPEN] (OFILL): New macro.
2858 [__USE_BSD] (CRTSCTS): Change value.
2859 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
2860 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
2861 (B7200, B14400, B28800, B76800): New macros.
2862
4ce349e5
JJ
28632008-05-01 David S. Miller <davem@davemloft.net>
2864
a86a7a39
JJ
2865 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
2866 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
2867 (gen-as-const-headers): Add it.
2868 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
2869 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
2870 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
2871 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2256e43d 2872
4ce349e5
JJ
2873 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
2874 six system call parameters.
2875 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
2876
89a8963d
UD
28772008-04-30 Ulrich Drepper <drepper@redhat.com>
2878
2879 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
2880 RUSAGE_LWP.
2881 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2882 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
2883
b5ec5fce
JJ
28842008-04-30 Jakub Jelinek <jakub@redhat.com>
2885
2886 * stdlib/tst-setcontext.c: Include unistd.h.
2887
d4e92d9e
JJ
28882008-04-25 David S. Miller <davem@davemloft.net>
2889
2890 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
2891 Pass "union semun" properly in to sys_ipc, it must be passed
2892 by value, not by reference.
2893
7eb5e6c9
UD
28942008-04-22 Jakub Jelinek <jakub@redhat.com>
2895
2896 * nscd/Makefile (nscd-cflags): Set back to -fpie.
2897 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
2898 * nscd/connections.c (mem_in_flight): Likewise.
2899
2900 * nscd/nscd.h (dbs): Make hidden.
2901
2902 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
2903 Avoid returning -1, return 0 instead.
2904
0073dd2d
UD
29052008-04-19 Ulrich Drepper <drepper@redhat.com>
2906
2907 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
2908
c52137d3
UD
29092008-04-15 Ulrich Drepper <drepper@redhat.com>
2910
2911 [BZ #5209]
2912 * sysdeps/unix/sysv/linux/times.c: New file.
2913
2914 [BZ #5381]
2915 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
2916 mem_in_flight_list variables. Add new parameter to mempool_alloc
2917 prototype.
2918 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
2919 appropriate mem_in_flight element.
2920 (gc): Take allocations which have not yet been committed to the
2921 database into account.
2922 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
2923 Reset mem_in_flight before returning.
2924 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
2925 cue it up in mem_in_flight_list.
2926 * nscd/aicache.c: Adjust mempool_alloc call.
2927 * nscd/grpcache.c: Likewise.
2928 * nscd/hstcache.c: Likewise.
2929 * nscd/initgrcache.c: Likewise.
2930 * nscd/pwdcache.c: Likewise.
2931 * nscd/servicescache.c: Likewise.
2932 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
2933 of -fpie.
2934
2935 * nscd/connections.c (handle_request): Provide better error message
2936 in case SELinux forbids the service.
2937
2938 * version.h (VERSION): Bump to 2.8.90.
2939
39546e34
JJ
29402008-04-17 Jakub Jelinek <jakub@redhat.com>
2941
2942 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
2943
cf3a8c7f
UD
29442008-04-11 Ulrich Drepper <drepper@redhat.com>
2945
9e113ecd
UD
2946 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
2947 Also use for 32-bit.
3b6d574e
UD
2948 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
2949 __nextafter instead of nextafter to avoid local PLT.
c3a0ead4
UD
2950 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
2951 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2952
3781ec29
UD
2953 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
2954
246ec411
UD
2955 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
2956 __fe_nomask_env.
3cc56f92
UD
2957 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
2958 <fenv_libc.h> instead of <fenv.h>.
246ec411
UD
2959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2961
2962 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
2963
2964 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
2965 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
2966 function from fegetexcept and make old name weak alias.
2967 * include/fenv.h: Declare __fegetexcept.
2968 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
2969 fegetexcept.
2970 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
2971 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
2972 to fetestexcept.
2973 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
2974 instead of frexpl to avoid local PLT.
2975 * math/s_significandl.c (__significandl): Use __ilogbl instead of
2976 ilogbl to avoid local PLT.
2977 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
2978 instead of ldexpl to avoid local PLT.
2979 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
2980 __roundl not roundl to avoid local PLT.
2981 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
2982 local PLTs. Use __sincosl instead of separate sinl and cosl
2983 calls.
2984 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2985
2dc4a2fd
UD
2986 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
2987 version for ppc64 to 2.4.21 since without it makecontext will fail.
2988
fe3350ee
UD
2989 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
2990 to the ABI in use.
2991 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
2992 .__tls_get_addr.
2993 [__powerpc64__] (TLS_GD): Likewise.
cf3a8c7f 2994
c1e6b459
UD
29952007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
2996
7763d4f1 2997 [BZ #4997]
c1e6b459
UD
2998 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
2999 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
3000 mantissa.
3001 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
3002 Likewise. Also account for when x is an odd number between 2^52
3003 and 2^53-1.
3004 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
3005 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
3006 * math/libm-test.inc (lround_test, llround_test): Added test cases to
3007 detect aforementioned erroneous conditions.
3008
22dca1ea
UD
30092008-04-11 Jakub Jelinek <jakub@redhat.com>
3010
3011 * configure.in: Check for -fno-section-anchors in addition to
3012 -fno-toplevel-reorder.
3013
5d59f4a5
UD
30142008-04-11 Ulrich Drepper <drepper@redhat.com>
3015
3016 * include/features.h (__GLIBC_MINOR__): Bump to 8.
3017
3018 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
3019 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
3020 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
3021 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
3022 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
3023 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
3024
91e32540
UD
30252008-04-11 Jakub Jelinek <jakub@redhat.com>
3026
3027 [BZ #5443]
3028 * time/era.c: Transform __libc_setlocale_lock into rwlock.
3029 * time/alt_digit.c: Likewise.
3030 * wcsmbs/wcsmbsload.c: Likewise.
3031
fd490ac8
UD
30322008-04-10 Ulrich Drepper <drepper@redhat.com>
3033
1db5b6f4
UD
3034 * version.h (VERSION): Bump to 2.8.
3035
fd490ac8
UD
3036 * timzeone/asia: Update from tzdata2008b.
3037 * timezone/backward: Likewise.
3038 * timezone/europe: Likewise.
3039 * timezone/northamerica: Likewise.
3040 * timezone/southamerica: Likewise.
3041 * timezone/iso3166.tab: Likewise.
3042 * timezone/leapseconds: Likewise.
3043 * timezone/zone.tab: Likewise.
3044 * timezone/private.h: Update from tzcode2008a.
3045 * timezone/zdump.c: Likewise.
3046 * timezone/zic.c: Likewise.
3047
153cf972
UD
30482008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
3049
3050 [BZ #5741]
3051 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
3052 Define additonal Data Cache Block instruction macros.
3053 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
3054 Replace dcbst with dcbf and sync with sync/isync.
3055
d2207f32
UD
30562008-02-21 Alan Modra <amodra@bigpond.net.au>
3057
3058 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
3059 Always set ELF_RTYPE_CLASS_PLT.
3060 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
3061
13d83320
UD
30622008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
3063
3064 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
3065 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
3066 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
3067 For ISA 2.01 and later replace mftb with mfspr 268.
3068
5f7aead5
UD
30692008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
3070
3071 [BZ #5768]
3072 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
3073 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
3074
30752008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
3076
3077 [BZ #5768]
3078 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
3079 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
3080 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
3081 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
3082
117df5d9
JJ
30832008-04-10 Jakub Jelinek <jakub@redhat.com>
3084
3085 * stdlib/tst-makecontext.c (othervar): New variable.
3086 (cf): Test sign extending the argument to long.
3087
3b32d8a2
UD
30882008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
3089
3090 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
3091 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
3092 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
3093 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
3094 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
3095 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
3096 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
3097
9fb11d4c
UD
30982008-02-22 Alan Modra <amodra@bigpond.net.au>
3099
3100 * elf/Makefile (tests): Substitute tests-vis-yes here.
3101 (tests-vis-yes): Delete.
3102 (modules-name, modules-vis-yes): Similarly.
3103
facd1d8e
UD
31042008-02-12 Pete Eberlein <eberlein@us.ibm.com>
3105
3106 [BZ #4407]
3107 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
3108 Preserve sign in signgamp when x is zero.
3109
aece054b
UD
31102007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
3111
3112 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
3113 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
3114 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
3115 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
3116 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
3117 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
3118
6c30d38f
UD
31192008-04-09 Ulrich Drepper <drepper@redhat.com>
3120
21208604 3121 [BZ #4314]
13d83320
UD
3122 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
3123 buffers.
21208604 3124
2f611ada 3125 [BZ #5209]
d1235fdf
UD
3126 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
3127 a reserved error value.
2f611ada 3128
6c30d38f
UD
3129 * stdlib/tst-makecontext.c: Change parameter to cf to negative
3130 value to check for correct sign extension.
3131
3132 [BZ #5436]
3133 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
3134 Copy 64-bit parameter values even though this is not required in
3135 the standard.
3136
3137 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
3138 PC save.
3139
de1bbf68
UD
31402008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
3141
3142 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
3143 PC save.
3144
9aef35a5
UD
31452008-04-09 Jakub Jelinek <jakub@redhat.com>
3146
3147 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
3148
a7925a24
UD
31492008-04-09 Ulrich Drepper <drepper@redhat.com>
3150
3151 [BZ #5998]
3152 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
3153 in line-buffered stream failed.
3154 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
3155
7b61ef24
UD
31562008-04-08 Ulrich Drepper <drepper@redhat.com>
3157
c2a684a4
UD
3158 [BZ #6024]
3159 * scripts/abi-versions.awk: If the version specified by
3160 --enable-oldest-abi is older than the first version for this
3161 architecture, use the default version.
3162
7b61ef24
UD
3163 * locale/programs/ld-collate.c (collate_read): Ignore script lines
3164 as well when ignoring the whole category.
3165
f6d749f0
UD
31662008-04-07 Ulrich Drepper <drepper@redhat.com>
3167
3168 [BZ #6042]
3169 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
3170 ETHERTYPE_* definitions.
3171 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
3172
1e99aede
JJ
31732008-04-07 Jakub Jelinek <jakub@redhat.com>
3174
3175 * stdlib/mbtowc.c (__no_r_state): Remove.
3176 (mbtowc): New static state variable. Use it instead of
3177 __no_r_state.
3178 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
3179 (__wctomb_state): New hidden variable.
3180 (wctomb): Use __wctomb_state instead of __no_r_state.
3181 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
3182 (__wctomb_state): New extern decl.
3183 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
3184
fcf90e0a
UD
31852008-04-07 Ulrich Drepper <drepper@redhat.com>
3186
3187 [BZ #5475]
3188 * resolv/res_init.c: Handle scope IDs in resolv.conf.
3189
ae39e102
JJ
31902008-04-07 Jakub Jelinek <jakub@redhat.com>
3191
3192 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
3193
2503dd30
UD
31942008-04-06 Ulrich Drepper <drepper@redhat.com>
3195
3196 * po/nl.po: Update from translation team.
3197
3eb9c809
UD
31982008-03-31 Ulrich Drepper <drepper@redhat.com>
3199
3200 [BZ #6007]
3201 * string/strfry.c: Handle empty strings again.
3202
9a69db29
UD
32032008-03-30 Ulrich Drepper <drepper@redhat.com>
3204
3205 [BZ #5443]
3206 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
3207 before looking for translation.
3208 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
3209 * locale/freelocale.c: Likewise.
3210 * locale/newlocale.c: Likewise.
3211 * locale/setlocale.c: Likewise.
3212 Based partially on a patch by ryo@np.css.fujitsu.com.
3213
2ecc7d93
UD
32142008-03-30 Jakub Jelinek <jakub@redhat.com>
3215
3216 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
3217 acquiring wrlock. Do conv_tab allocation while holding lock.
3218 * intl/Makefile: Add rules to build and run tst-gettext6.
3219 * intl/tst-gettext6.c: New test.
3220 * intl/tst-gettext6.sh: New file.
3221
221e5230
UD
32222008-03-30 Ulrich Drepper <drepper@redhat.com>
3223
faa091c6
UD
3224 * po/nl.po: Update from translation team.
3225
221e5230
UD
3226 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
3227 provided through st_blksize, try the default size before giving up.
3228
1c272665
UD
32292008-03-29 Ulrich Drepper <drepper@redhat.com>
3230
43f6bec1
UD
3231 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
3232
e8a32126
UD
3233 [BZ #5939]
3234 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
3235
1e489af9
UD
3236 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
3237 error message. POSIX today does not require the messages to be in
3238 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
3239
1d20f7f8
UD
3240 [BZ #5979]
3241 * sunrpc/auth_unix.c: Unify printed strings.
3242 * sunrpc/clnt_tcp.c: Likewise.
3243 * sunrpc/clnt_udp.c: Likewise.
3244 * sunrpc/clnt_unix.c: Likewise.
3245 * sunrpc/svc_tcp.c: Likewise.
3246 * sunrpc/svc_udp.c: Likewise.
3247 * sunrpc/svc_unix.c: Likewise.
3248 * sunrpc/xdr.c: Likewise.
3249 * sunrpc/xdr_array.c: Likewise.
3250 * sunrpc/xdr_rec.c: Likewise.
3251 * sunrpc/xdr_ref.c: Likewise.
3252 * locale/programs/ld-time.c (time_finish): Unify messages.
3253 * locale/programs/locfile.c (handle_copy): Fix typo.
3254 * nscd/nscd.c (options): Fix typo.
3255
1c272665
UD
3256 [BZ #5995]
3257 * stdlib/strtod_l.c: Use correct sign for result in one more
3258 underflow case.
3259 Patch by Eric Blake <ebb9@byu.net>.
3260
48cc060e
UD
32612008-03-27 Jakub Jelinek <jakub@redhat.com>
3262
3263 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
3264 and creat system calls.
3265 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
3266 call.
3267 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
3268 system calls.
3269 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
3270 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3271 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3272
f96853be
UD
32732008-03-27 Ulrich Drepper <drepper@redhat.com>
3274
3275 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
3276 <linux/limits.h> has defined it.
3277 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
3278 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
3279 headers.
3280 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
3281 it instead of ARG_MAX.
3282
fde15fdc
UD
32832008-03-25 Jakub Jelinek <jakub@redhat.com>
3284
3285 * posix/gai.conf: Fix comment for scope nullbits.
3286 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
3287 default to 128 bits for v4 mapped addresses.
3288
87b9b50f
UD
32892008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
3290
3291 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
3292 ptrace call to get the ieee_instruction_pointer from the kernel.
3293 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
3294 ptrace call to set the ieee_instructtion_pointer.
3295 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
3296 Add comment that ieee_instruction_pointer is always 0.
3297
af0498dc
UD
32982008-03-09 Andreas Jaeger <aj@suse.de>
3299
3300 [BZ #5857]
3301 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
3302 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
3303 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
3304
3305 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
3306 (rint_test): Likewise.
3307
0ab7632d
UD
33082008-03-24 Ulrich Drepper <drepper@redhat.com>
3309
0facd3df
UD
3310 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
3311 call.
3312 (__nisfind_server): Similar for open readColdStartFile call.
3313 Patch partially by Jim Meyering.
3314 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
3315 around internal_setent call.
3316
7e570c55
UD
3317 * po/vi.po: New Vietnamese translation.
3318
e093c247
UD
3319 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
3320 ADJ_OFFSET_SS_READ.
3321
0ab7632d
UD
3322 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
3323 remove CLONE_STOPPED.
3324
0726cdf7
UD
33252008-02-10 Jim Meyering <meyering@redhat.com>
3326
3327 Remove useless "if" before "free":
3328 * elf/ldconfig.c (parse_conf_include): Likewise.
3329 * gmon/gmon.c (weak_alias): Likewise.
3330 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
3331 * inet/rcmd.c (__validuser2_sa): Likewise.
3332 * intl/bindtextdom.c (set_binding_values): Likewise.
3333 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
3334 * libio/genops.c (save_for_backup): Likewise.
3335 * libio/wgenops.c (save_for_wbackup): Likewise.
3336 * locale/programs/ld-collate.c (collate_read): Likewise.
3337 * locale/programs/linereader.c (get_string): Likewise.
3338 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
3339 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
3340 * resolv/res_debug.c (do_section): Likewise.
3341 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
3342 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
3343 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
3344 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
3345 * time/tzset.c (tzset_internal): Likewise.
3346
354b7527
JJ
33472008-03-18 Jakub Jelinek <jakub@redhat.com>
3348
3349 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
3350 of ASSEMBLER.
3351
ca668b29
UD
33522008-03-11 Ulrich Drepper <drepper@redhat.com>
3353
3354 [BZ #5903]
3355 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
3356 not stream for output file. Open output file here.
3357 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
3358 and output file name.
3359 (process_fd): Likewise.
3360 (process_file): Likewise.
3361 (main): Adjust callers of changed functions.
3362 * iconv/iconv_prog.h: Adjust prototype.
3363
f3dc3415
AJ
33642008-03-09 Andreas Jaeger <aj@suse.de>
3365
3366 [BZ #5753]
3367 * sysdeps/ia64/ieee754.h: Use protected namespace
3368 __BIG_ENDIAN/__LITTLE_ENDIAN.
3369 * sysdeps/ieee754/ieee754.h: Likewise.
3370 Patch by Aurelien Jarno <aurelien@aurel32.net>.
3371
a8fd84d4
RM
33722008-03-08 Roland McGrath <roland@frob.com>
3373
2b965f1b
RM
3374 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
3375 ignore a signal that came from a machine exception, treat it as a
3376 fatal core-dump signal instead.
3377 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
3378
a8fd84d4
RM
3379 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3380 Clear DF bit in thread state's eflags.
3381 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
3382
368a8dec
UD
33832008-03-08 Ulrich Drepper <drepper@redhat.com>
3384
b3278554
UD
3385 [BZ #5774]
3386 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 3387 of NAN(...) sequence.
b3278554
UD
3388 * stdlib/Makefile (tests): Add tst-strtod6.
3389 * stdlib/tst-strtod6.c: New file.
3390
3391 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
3392
2127a186
UD
3393 [BZ #5762]
3394 * posix/getopt.c (_getopt_internal_r): Clarify error message by
3395 putting offending option character in quotes. Clean up error
3396 messages.
3397 * po/be.po: Adjust msgstr in translation file.
3398 * po/bg.po: Likewise.
3399 * po/ca.po: Likewise.
3400 * po/cs.po: Likewise.
3401 * po/da.po: Likewise.
3402 * po/de.po: Likewise.
3403 * po/es.po: Likewise.
3404 * po/fr.po: Likewise.
3405 * po/hr.po: Likewise.
3406 * po/ko.po: Likewise.
3407 * po/nl.po: Likewise.
3408 * po/rw.po: Likewise.
3409 * po/sk.po: Likewise.
3410 * po/sv.po: Likewise.
3411 * po/tr.po: Likewise.
3412 * po/zh_CN.po: Likewise.
3413 * po/zh_TW.po: Likewise.
3414
725c0c87
UD
3415 [BZ #5760]
3416 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
3417 Patch by Roland Bless <roland@bless.de>.
3418
368a8dec
UD
3419 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
3420 .o file.
3421 * elf/Makefile (routines): Add dl-sysdep.
3422 (elide-routines.os): Likewise.
3423
78c2bf0e
UD
34242008-03-07 Ulrich Drepper <drepper@redhat.com>
3425
7c22c7ec
UD
3426 [BZ #5786]
3427 * elf/dl-sysdep.c: Undefine ROUND after use.
3428 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
3429 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
3430 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
3431 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
3432 to ...
3433 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
3434 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
3435 if necessary.
3436 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
3437
93025f93
UD
3438 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
3439 _dl_tls_get_addr_soft element.
3440 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
3441 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
3442 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
3443 GLRO.
3444 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
3445 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
3446 of internal_function.
3447
72f10127
UD
3448 * stdlib/Makefile (aux): Add tens_in_limb.
3449 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
3450 * stdlib/tens_in_limb.c: ...here. New file.
3451
443db178
UD
3452 [BZ #5778]
3453 * sysdeps/unix/sysv/linux/pathconf.h: Declare
3454 __statfs_chown_restricted.
3455 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
3456 for _PC_CHOWN_RESTRICTED.
3457 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
3458 Implement __statfs_chown_restricted.
3459 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
3460 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
3461 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
3462 defined to zero.
443db178 3463
78c2bf0e
UD
3464 * sysdeps/x86_64/rtld-memset.c: New file.
3465
443db178 34662008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
3467
3468 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
3469
3470 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
3471 Barcelona machine. Make default fall through branch of
3472 __x86_64_preferred_memory_instruction check as the integer code path.
3473
34742007-10-15 H.J. Lu <hongjiu.lu@intel.com>
3475
3476 * sysdeps/x86_64/cacheinfo.c
3477 (__x86_64_preferred_memory_instruction): New variable.
3478 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
3479
3480 * sysdeps/x86_64/memset.S: Rewrite.
3481
dff37515
UD
34822008-03-04 Jakub Jelinek <jakub@redhat.com>
3483
3484 * include/stdio.h (__asprintf_chk, __dprintf_chk,
3485 __obstack_printf_chk): New prototypes.
3486 (__vasprintf_chk, __vdprintf_chk,
3487 __obstack_vprintf_chk): Likewise.
3488 Add libc_hidden_proto.
3489 * libio/obprintf.c
3490 (_IO_obstack_jumps): No longer static, add attribute_hidden.
3491 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
3492 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
3493 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
3494 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
3495 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
3496 __obstack_vprintf_chk): New prototypes.
3497 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
3498 obstack_vprintf): New inlines.
3499 * debug/dprintf_chk.c: New file.
3500 * debug/vdprintf_chk.c: New file.
3501 * debug/asprintf_chk.c: New file.
3502 * debug/vasprintf_chk.c: New file.
3503 * debug/obprintf_chk.c: New file.
3504 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
3505 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
3506 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
3507 @@GLIBC_2.8.
3508 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
3509 vdprintf_chk and obprintf_chk, set CFLAGS for them.
3510 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
3511 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
3512 libc_hidden_proto.
3513 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
3514 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
3515 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
3516 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
3517 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
3518 @@GLIBC_2.8.
3519 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
3520 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
3521 obstack_vprintf_chk.
3522 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
3523 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
3524 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
3525 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
3526 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
3527 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
3528
d835f136
UD
35292008-03-04 Ulrich Drepper <drepper@redhat.com>
3530
a4bb445a
UD
3531 [BZ #5779]
3532 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
3533 Patch by Roy Marples <roy@marples.name>.
3534
c958a6a4
UD
3535 [BZ #5736]
3536 * malloc/malloc.c: Fix typo in comment.
3537
d835f136
UD
3538 [BZ #5627]
3539 * locale/iso-639.def: Add Shuswap.
3540
65b4743a
UD
35412008-02-25 Jakub Jelinek <jakub@redhat.com>
3542
3543 [BZ #5790]
3544 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
3545 overwrite *h_errnop/*errnop values from getanswer_r in case of
3546 failure.
3547
3868fb6e
UD
35482008-03-03 Ulrich Drepper <drepper@redhat.com>
3549
27c377dd
UD
3550 [BZ #5818]
3551 * nscd/connections.c (dbs): Add initializers for .suggested_module.
3552 (verify_persistent_db): Remove one unnecessary test and add a new one
3553 for bad configuration.
3554 (nscd_init): Improve error reported when persistent database cannot
3555 be reused.
3556 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
3557 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
3558 .suggested_module and .max_db_size and case config file says the
3559 values are zero.
3560 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
3561
0f749099
UD
3562 [BZ #5854]
3563 * nis/ypclnt.c (yp_order): Fix handling of return value of
3564 do_ypcall_tr call.
3565 Patch by Jeff Moyer <jmoyer@redhat.com>.
3566
3868fb6e
UD
3567 * po/fr.po: Update from translation team.
3568
268dbf25
AJ
35692008-02-22 Andreas Jaeger <aj@suse.de>,
3570 Carlos O'Donell <carlos@systemhalted.org>
3571
3572 [BZ #5012]
3573 * FAQ.in: Describe why glibc needs to be compiled with
3574 optimization.
3575
73b82641
RM
35762008-02-19 Roland McGrath <roland@redhat.com>
3577
3578 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
3579
c9136393
UD
35802008-02-15 Ulrich Drepper <drepper@redhat.com>
3581
3582 [BZ #5737]
3583 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
3584 __USE_MISC is defined.
3585
2e3e9ff1
UD
35862008-02-10 Ulrich Drepper <drepper@redhat.com>
3587
3588 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
3589 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
3590 sys/timerfd.h.
3591 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
3592 timerfd_gettime, timerfd_settime.
3593 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
3594 timerfd_gettime, timerfd_settime for GLIBC_2.8.
3595
85202a2b
RM
35962008-02-08 Roland McGrath <roland@redhat.com>
3597
3598 * elf/elf.h (NT_PPC_SPE): New macro.
3599
708ef8a4
RM
36002008-02-06 Roland McGrath <roland@redhat.com>
3601
3602 * Makerules ($(common-objpfx)sysd-rules):
3603 Depend on $(sysdep-makeconfigs).
3604
363a641b
RM
36052008-01-31 Roland McGrath <roland@redhat.com>
3606
67fbfa5c
RM
3607 [BZ #5442]
3608 * configure.in: Use -print-file-name if it yields a directory,
3609 for each of include and include-fixed.
3610 * configure: Regenerated.
3611
363a641b
RM
3612 * Makeconfig (sysd-rules-targets): New variable.
3613 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
3614 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
3615
0f0f9610
RM
36162008-01-30 Roland McGrath <roland@redhat.com>
3617
7bd00dbf
RM
3618 * manual/libc.texinfo: Update back-cover text.
3619
0f0f9610
RM
3620 * elf/elf.h (NT_386_TLS): New macro.
3621
16cd816f
RM
36222008-01-29 Roland McGrath <roland@redhat.com>
3623
3624 * Makeconfig (sysd-rules-patterns): New variable.
3625 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
3626 (check-inhibit-asm): New canned sequence, replaces ...
3627 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
3628 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
3629 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
3630 (CFLAGS-rtld): Variable removed.
3631
f641ffcc
RM
36322008-01-24 Roland McGrath <roland@redhat.com>
3633
3634 * configure.in: Let configure fragments set base_os.
3635 * configure: Regenerated.
3636
b7e26885
UD
36372008-01-22 Ulrich Drepper <drepper@redhat.com>
3638
3639 * po/ko.po: Update from translation team.
3640
b4b166af
UD
36412008-01-12 H.J. Lu <hongjiu.lu@intel.com>
3642
3643 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
3644
f66def9d
AJ
36452008-01-12 Andreas Jaeger <aj@suse.de>
3646
3647 [BZ #5040]
3648 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
3649 Add EPOLLRDHUP.
3650
d3bc5e77
RM
36512008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
3652
3653 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
3654 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
3655 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
3656
4c533566
UD
36572007-10-23 Alexandre Oliva <aoliva@redhat.com>
3658
3659 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
3660 * elf/dl-close.c (_dl_close): Check for it.
3661 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
3662 (_dl_allocate_static_tls): Likewise.
3663 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
3664 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
3665 to it.
3666 * elf/tst-tls16.c: New file.
3667 * elf/tst-tlsmod16a.c: New file.
3668 * elf/tst-tlsmod16b.c: New file.
3669 * elf/Makefile: Add rules to build and run tst-tls16.
3670
a53d3f82
UD
36712008-01-16 Ulrich Drepper <drepper@redhat.com>
3672
a0f6c236
UD
3673 [BZ #5628]
3674 * bits/shm.h: Fix comment describing shmid_ds.
3675 * sysdeps/gnu/bits/shm.h: Likewise.
3676 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
3677 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3678 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
3679 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3680 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3681 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
3682 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3683 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3684 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
3685
a53d3f82
UD
3686 [BZ #5607]
3687 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
3688 prototypes.
3689 * conform/data/limits.h-data: Adjust limits changed in v6 and add
3690 additional suffixes.
3691 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
3692 Add optional functions mq_timedreceive and mq_timedsend.
3693 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
3694 * conform/data/pthread.h-data: Fix prototype of
3695 pthread_condattr_setclock. pthread_sigmask is not required in v6.
3696 * conform/data/semaphore.h-data: Allow time.h definitions.
3697 * conform/data/signal.h-data: Likewise.
3698 * conform/data/stdio.h-data: getw and putw are not required in v6.
3699 * conform/data/stdlib.h-data: Change setstate prototype.
3700 * conform/data/string.h-data: Fix strerror_r prototype.
3701 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
3702 * conform/data/unistd.h-data: pthread_atfork not required in v6.
3703 Fix readlink prototype.
3704 * conform/data/netinet/in.h-data: Add const to in6addr_any and
3705 in6addr_loopback.
3706 * inet/netinet/in.h: Cleanup namespace.
3707 * posix/regex.h: Likewise.
3708 * resolv/netdb.h: Likewise.
3709 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
3710 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3711 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
3712 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
3713 of names of in in6_addr.
3714 (default_precedence): Likewise.
3715 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
3716 NULL definition.
a53d3f82 3717
ebca8f73
UD
37182008-01-15 Ulrich Drepper <drepper@redhat.com>
3719
fbe90cd5
UD
3720 * conform/data/fmtmsg.h-data: Add missing allows.
3721 * conform/data/ftw.h-data: Likewise.
3722 * conform/data/inttypes.h-data: Likewise.
3723 * conform/data/math.h-data: Likewise.
3724 * conform/data/signal.h-data: Likewise.
3725 * conform/data/net/if.h-data: Likewise.
3726 * conform/data/netinet/in.h-data: Likewise.
3727 * conform/data/sys/socket.h-data: Likewise.
3728
ebca8f73
UD
3729 [BZ #5614]
3730 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
3731 (__strtok_r): Simplify.
3732 * string/tester.c (test_strtok_r): Add test case for futile search
3733 with single-character seach string.
3734
7c33ca8b
UD
37352008-01-12 Ulrich Drepper <drepper@redhat.com>
3736
3737 * po/ko.po: Update from translation team.
3738
b8cc0848
AJ
37392008-01-11 Andreas Jaeger <aj@suse.de>
3740
3741 [BZ #5600]
3742 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
3743 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
3744 kernel header.
3745
49029a66
UD
37462008-01-10 Ulrich Drepper <drepper@redhat.com>
3747
3748 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
3749 native interface lookup in all the relevant places.
3750
99f05798
UD
37512008-01-10 Jakub Jelinek <jakub@redhat.com>
3752 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
3753
3754 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
3755 field. Use sockaddr_in6 for source_addr.
3756 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
3757 (match_prefix): Likewise.
3758 (get_label): Likewise.
3759 (get_precedence): Likewise.
3760 (rfc3484_sort): Change to use indirect access to results array.
3761 Adjust to use of sockaddr_in6. Replace service_order test with
3762 simple index comparison.
3763 (getaddrinfo): Define order array. Initialize it. Don't initialize
3764 service_order field. Adjust qsort_t calls. Access sorted result
3765 array indirectly through order array.
3766 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
3767 * posix/tst-rfc3484-2.c: Likewise.
3768 * posix/tst-rfc3484-3.c: Likewise.
3769
b3443701
UD
37702008-01-09 Ulrich Drepper <drepper@redhat.com>
3771
f6bacb8e
UD
3772 [BZ #5541]
3773 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
3774 pollfd structures.
3775 Patch by André Cruz.
3776
aa693c68
UD
3777 [BZ #5545]
3778 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
3779 (clnt_spcreateerror): Likewise.
3780
b3443701
UD
3781 [BZ #5553]
3782 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
3783 (public_mEMALIGn): Likewise.
3784 Patch mostly by Daniel Jacobowitz.
3785
148e12ed
UD
37862008-01-09 Jakub Jelinek <jakub@redhat.com>
3787
3788 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
3789 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
3790 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
3791 * stdlib/tst-makecontext2.c: New test.
3792
78c2bf0e 37932008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
3794
3795 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
3796 defined.
3797 (REINIT_PARAMS): Likewise. Undefine before end of file.
3798 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
3799 transliteration hooks and REINIT_PARAMS afterwards.
3800 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
3801 status.
3802 (REINIT_PARAMS): Define.
3803 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
3804 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
3805 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
3806 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
3807 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
3808 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
3809 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
3810 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
3811 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
3812 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
3813 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
3814 * iconvdata/tst-iconv7.c: New test.
3815
71edcafa
UD
38162008-01-07 Ulrich Drepper <drepper@redhat.com>
3817
3818 * libio/stdio.h (vscanf): Fix definition for loser compilers.
3819
0fbfe2f7
JJ
38202008-01-05 Jakub Jelinek <jakub@redhat.com>
3821
3822 [BZ #5112]
3823 * nscd/connections.c (restart): Fix condition.
3824
8726a12e
UD
38252008-01-03 Jakub Jelinek <jakub@redhat.com>
3826
3827 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
3828 __ctype_toupper_loc): Add __THROW.
3829
f4a1363e
UD
38302008-01-02 Ulrich Drepper <drepper@redhat.com>
3831
ad586879
UD
3832 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
3833 recognition of interface family.
3834
f4a1363e
UD
3835 * posix/getconf.c: Update copyright year.
3836 * nss/getent.c: Likewise.
3837 * iconv/iconvconfig.c: Likewise.
3838 * iconv/iconv_prog.c: Likewise.
3839 * elf/ldconfig.c: Likewise.
3840 * catgets/gencat.c: Likewise.
3841 * csu/version.c: Likewise.
3842 * elf/ldd.bash.in: Likewise.
3843 * elf/sprof.c (print_version): Likewise.
3844 * locale/programs/locale.c: Likewise.
3845 * locale/programs/localedef.c: Likewise.
3846 * nscd/nscd.c (print_version): Likewise.
3847 * debug/xtrace.sh: Likewise.
3848 * malloc/memusage.sh: Likewise.
3849 * malloc/mtrace.pl: Likewise.
3850 * debug/catchsegv.sh: Likewise.
3851
0dc6c5e4
UD
38522007-12-26 Ulrich Drepper <drepper@redhat.com>
3853
3854 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
3855 second lookup.
3856
80af8b82
UD
38572007-12-23 Ulrich Drepper <drepper@redhat.com>
3858
3859 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
3860 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3861
4bcecfb7
RM
38622007-12-17 Roland McGrath <roland@redhat.com>
3863
3864 * inet/ether_line.c (ether_line): Remove unused variable.
3865
38662007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
3867
3868 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
3869 and winp.
3870 * login/openpty.c (openpty): Likewise.
3871 * login/pty.h (openpty, forkpty): Likewise.
3872 * manual/terminal.texi (openpty, forkpty): Likewise.
3873
4cd4c5d6
UD
38742007-12-17 Ulrich Drepper <drepper@redhat.com>
3875
78c2bf0e 3876 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
3877 main_arena, count all bytes inside the mprotect_size range of the
3878 heap as uninitialized.
3879
68631c8e
UD
38802007-12-16 Ulrich Drepper <drepper@redhat.com>
3881
d9961b6a
UD
3882 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
3883 executable stacks.
3884
68631c8e
UD
3885 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
3886 mTRIm for all of them.
3887 (mTRIm): Additionally iterate over all free blocks and use madvise
3888 to free memory for all those blocks which contain at least one
3889 memory page.
be8c1500
UD
3890 * malloc/tst-trim1.c: New file.
3891 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
3892
3893 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
3894
78b767a0
UD
38952007-12-14 Ulrich Drepper <drepper@redhat.com>
3896
3897 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
3898 First cast argument to long
52386be7
UD
3899 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
3900 Return long.
3901 (__vdso_clock_gettime): Likewise.
78b767a0
UD
3902 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
3903 return long.
3904
bc3e1c12
UD
39052007-12-13 Ulrich Drepper <drepper@redhat.com>
3906
3907 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
3908 * locale/nl_langinfo_l.c: Real implementation, copied from
3909 nl_langinfo.c.
3910 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
3911
77751669
UD
39122007-12-01 Jim Meyering <meyering@redhat.com>
3913
3914 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
3915 that would inhibit utf8-optimization of a regexp containing line-
3916 or buffer-anchors, e.g., `^', `$'.
3917
f63e5063
UD
39182007-12-12 Ulrich Drepper <drepper@redhat.com>
3919
3920 * time/bug-getdate1.c (do_test): Don't use century values which
3921 aren't valid on 32-bit systems.
3922
a78814a9
UD
39232007-12-12 Jakub Jelinek <jakub@redhat.com>
3924
3925 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
3926 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
3927 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
3928 __strcat_g, __strncat_g): Add __asm__.
3929
39302007-12-12 Ulrich Drepper <drepper@redhat.com>
3931
3932 [BZ #5477]
3933 * io/fchmodat.c: Fix typo in stub_warning use.
3934 Patch by Petr Salinger.
3935
17edb30c
UD
39362007-12-11 Ulrich Drepper <drepper@redhat.com>
3937
58d11795
UD
3938 * iconvdata/hp-thai8.c: New file.
3939 * iconvdata/Makefile: Add rules for hp-thai8.c.
3940 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
3941 * iconvdata/gconv-modules: Likewise.
3942
3943 [BZ #5464]
3944 * iconvdata/hp-greek8.c: New file.
3945 * iconvdata/Makefile: Add rules for hp-greek8.c.
3946 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
3947 * iconvdata/gconv-modules: Likewise.
3948
3949 [BZ #5463]
3950 * iconvdata/hp-turkish8.c: New file.
3951 * iconvdata/Makefile: Add rules for hp-turkish8.c.
3952 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
3953 * iconvdata/gconv-modules: Likewise.
3954
cbf5760e
UD
3955 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
3956 (shrink_heap): ... this new function.
3957 (heap_trim): Call shrink_heap instead of grow_heap.
3958
17edb30c
UD
3959 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
3960 case don't call alloc_perturb.
3961
ae18718f
UD
39622007-12-10 Ulrich Drepper <drepper@redhat.com>
3963
3964 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
3965 possible.
3966 * sysdeps/unix/sysv/linux/kernel-features.h
3967 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
3968 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
3969
b4354cf4
UD
39702007-12-08 Ulrich Drepper <drepper@redhat.com>
3971
3972 [BZ #5424]
3973 * stdio-common/vfprintf.c: Do not overflow when adding to done.
3974 * stdio-common/Makefile (tests): Add bug22.
3975 * stdio-common/bug22.c: New file.
3976
3977 [BZ #5451]
3978 * time/getdate.c: Fix filling in default values.
3979 * time/bug-getdate1.c: New file.
3980 * time/Makefile: Add rules to build and run bug-getdate1.
3981
3982 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
3983 * iconvdata/ebcdic-es.c: Likewise.
3984 * iconvdata/ebcdic-es-a.c: Likewise.
3985 * iconvdata/ebcdic-uk.c: Likewise.
3986 * iconvdata/iso8859-16.c: Likewise.
3987 * iconvdata/viscii.c: Likewise.
3988 * iconvdata/iso8859-9e.c: Likewise.
3989 * iconvdata/Makefile: Adjust appropriately.
3990
3991 [BZ #5428]
3992 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
3993 __need_wint_t.
3994
26e21e75
UD
39952007-12-07 Ulrich Drepper <drepper@redhat.com>
3996
87520ccc
UD
3997 [BZ #5427]
3998 * iconvdata/hp-roman9.c: New file.
3999 * iconvdata/Makefile: Add rules for hp-roman9.c.
4000 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 4001 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
4002
4003 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
4004 * iconvdata/Makefile: Adjust appropriately.
4005
26e21e75
UD
4006 [BZ #5441]
4007 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
4008 structure, it's allocated with alloca.
4009 * stdio-common/Makefile (tests): Add bug21.
4010 * stdio-common/bug21.c: New file.
4011
40122007-12-06 Aurelien Jarno <aurelien@aurel32.net>
4013
4014 [BZ #5452]
4015 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 4016 keyword for gcc's braced-groups.
26e21e75
UD
4017
40182007-12-07 Ulrich Drepper <drepper@redhat.com>
4019
4020 [BZ #5454]
4021 * inet/ether_line.c: Strip hostname of whitespaces.
4022 * inet/Makefile (tests): Add tst-ether_line.
4023 * inet/tst-ether_line.c: New file.
4024
9e80c123
UD
40252007-12-03 Ulrich Drepper <drepper@redhat.com>
4026
da0ff4ae
UD
4027 [BZ #5439]
4028 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
4029
51bd20d9
UD
4030 [BZ #5435]
4031 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
4032
d90d0256
UD
4033 * stdlib/tst-setcontext.c: Catch the case where the links gets
4034 messed up and we do not reach main again.
4035
9e80c123
UD
4036 * po/ca.po: Update from translation team.
4037
ae4287f8
UD
40382007-11-26 Ulrich Drepper <drepper@redhat.com>
4039
6701afc7 4040 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 4041 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 4042 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 4043
30294ea4
UD
40442007-11-25 Ulrich Drepper <drepper@redhat.com>
4045
4046 * nscd/nscd.h (MAX_STACK_USE): Define.
4047 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
4048 (gc): Initialize stack_used based on allocation in prune_cache.
4049 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 4050 Clear array before use.
30294ea4
UD
4051
4052 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 4053 memory allocation failed.
e8667ddc
UD
4054 * nscd/hstcache.c (cache_addhst): Likewise.
4055 * nscd/grpcache.c (cache_addgr): Likewise.
4056 * nscd/servicescache.c (cache_addserv): Likewise.
4057 * nscd/pwdcache.c (cache_addpw): Likewise.
4058 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 4059
715db78b
UD
40602007-11-23 Ulrich Drepper <drepper@redhat.com>
4061
609bb071
UD
4062 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
4063 and creat system calls.
4064
715db78b
UD
4065 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
4066
ea2c47b6
UD
40672007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
4068
4069 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
4070 Add netiucv/iucv.h.
4071 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
4072 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
4073 protocol.
4074 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
4075 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
4076 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
4077
dcdcf4b9
UD
40782007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
4079
37143323
UD
4080 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
4081 strncat): Define as macros to avoid compile errors.
4082
dcdcf4b9
UD
4083 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
4084 creat entries.
4085
3a632674
UD
40862007-11-22 Ulrich Drepper <drepper@redhat.com>
4087
7ea8eb02
UD
4088 [BZ #5382]
4089 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
4090 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 4091 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 4092 overflow it.
70d5b6ef 4093 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
4094
4095 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 4096 Return zero in case the thread library is not NPTL.
7ea8eb02 4097
5c3a3dba
UD
4098 [BZ #5375]
4099 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
4100 initializing interface list.
4101
85883123
UD
4102 [BZ #5378]
4103 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
4104 use result of nss_getgrgid_r if nothing was found. For other
4105 error return with a failure.
4106 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
4107
3a632674
UD
4108 * locale/programs/ld-collate.c (collate_read): Fix loop to match
4109 macro name.
4110
b73f9135
UD
41112007-11-19 Ulrich Drepper <drepper@redhat.com>
4112
ee72b971
UD
4113 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
4114 (get_scope): For IPv4 scope, use scopes table.
4115 (fini): Free scopes table if necessary.
4116 (free_scopelist): New function.
4117 (scopecmp): New function.
4118 (gaiconf_init): Also handle scopev4 entries.
4119 * posix/tst-rfc3484.c (do_test): Initialize scopes.
4120 * posix/tst-rfc3484-2.c (do_test): Likewise.
4121 * posix/gai.conf: Document scopev4 defaults.
4122 * posix/Makefile (tests): Add tst-rfc3484-3.
4123 * posix/tst-rfc3484-3.c: New file.
4124
f4a79765
UD
4125 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
4126 Teredo tunnels.
b73f9135
UD
4127 * posix/gai.conf: Update for current default tables.
4128
429bd64d
UD
41292007-11-19 Ulrich Drepper <drepper@redhat.com>
4130
4131 * po/tr.po: Update from translation team.
4132
3c9af259
RM
41332007-11-18 Roland McGrath <roland@frob.com>
4134
76cf9889
RM
4135 * manual/arith.texi (Remainder Functions): Spelling fix.
4136 From Shaun Silk <genix@mysoul.com.au>.
4137
3c9af259
RM
4138 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
4139
238346ab
UD
41402007-11-17 Ulrich Drepper <drepper@redhat.com>
4141
5879ad50
UD
4142 * po/zh_CN.po: Update from translation team.
4143
238346ab
UD
4144 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
4145 Add sys/signalfd.h and sys/eventfd.h.
4146
b80b9c77
UD
41472007-11-15 Bruno Haible <bruno@clisp.org>
4148
4149 [BZ #5346]
4150 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
4151 union.
4152 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
4153 (DCIGETTEXT): Change the allocation of the 'search' variable so that
4154 it needs only fixed stack space. Delay the initialization of
4155 msgid_len until it is needed.
4156
2da2501c
AJ
41572007-11-15 Andreas Jaeger <aj@suse.de>
4158
4159 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
4160 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
4161
68a6dcf5
UD
41622007-11-15 Ulrich Drepper <drepper@redhat.com>
4163
4164 * po/ko.po: Update from translation team.
4165
43850227
UD
41662007-11-14 Ulrich Drepper <drepper@redhat.com>
4167
1e2692c9
UD
4168 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
4169 significantly. The device type is also part of the ifinfomsg data.
4170
84e6cc7c 4171 * po/sv.po: Update from translation team.
cbd52634 4172 * po/nl.po: Likewise.
84e6cc7c 4173
f9e2261b
UD
4174 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
4175 to wake up in 24 hours.
4176
43850227
UD
4177 * nscd/gai.c (__ioctl): Define. Include check_native.c.
4178
5742e960
UD
41792007-11-13 Ulrich Drepper <drepper@redhat.com>
4180
1a821d82
UD
4181 * po/cs.po: Update from translation team.
4182 * po/pl.po: Likewise.
4183
773e79b3
UD
4184 * include/ifaddrs.h: Remove in6ai_temporary.
4185 (struct in6addrinfo): Add index element.
4186 Declare __check_native.
4187 * inet/Makefile (aux): Add check_native.
4188 * sysdeps/unix/sysv/linux/check_native.c: New file.
4189 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
4190 IFA_F_TEMPORARY. Pass back ifa_index.
4191 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
4192 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
4193 call __check_native if necessary.
4194 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
4195 to sort addresses. Pass information about the results.
4196 * posix/tst-rfc3484.c: Adjust for addition of index field and change
4197 of rfc3484_sort interface.
4198 * posix/tst-rfc3484-2.c: Likewise.
4199
e458144c
UD
4200 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
4201 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
4202 for _quicksort.
4203 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
4204 (qsort_r): Renamed from qsort. Take additional parameter and pass it
4205 on as third parameter to compare function and _quicksort.
4206 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
4207 to the compare function.
4208 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
4209 * Versions.def: Add GLIBC_2.8 for libc.
4210
bd63f380
UD
4211 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
4212 * posix/tst-rfc3484-2.c: Likewise.
4213
5742e960
UD
4214 * include/kernel-features.h: Moved to...
4215 * sysdeps/mach/hurd/kernel-features.h: ...here.
4216
a6ac7fdb
RM
42172007-09-13 H.J. Lu <hongjiu.lu@intel.com>
4218
4219 * sysdeps/i386/i586/memcpy_chk.S: New file.
4220 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
4221 * sysdeps/i386/i586/memset_chk.S: Likewise.
4222
6f3914d5
UD
42232007-11-12 Ulrich Drepper <drepper@redhat.com>
4224
4225 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
4226 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
4227 list of interfaces. Also store prefix length.
4228 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
4229 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
4230 prefix if source and destination address are in the same subnet.
4231 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
4232 Always look for matching record in in6ai list.
4233 Correct source_addr_len value for IPv6->IPv4 converted records.
4234
78cf5f6a
RM
42352007-11-11 Roland McGrath <roland@frob.com>
4236
4237 * include/kernel-features.h: New file.
4238
7f745396
UD
42392007-11-10 Ulrich Drepper <drepper@redhat.com>
4240
01e7fdbb
UD
4241 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
4242 complications for 64-bit platforms.
4243
7f745396
UD
4244 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
4245 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
4246 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
4247 open64_2.
4248 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
4249 entries.
4250 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
4251 * sysdeps/wordsize-64/alphasort.c: New file.
4252 * sysdeps/wordsize-64/alphasort64.c: New file.
4253 * sysdeps/wordsize-64/fseeko.c: New file.
4254 * sysdeps/wordsize-64/fseeko64.c: New file.
4255 * sysdeps/wordsize-64/ftello.c: New file.
4256 * sysdeps/wordsize-64/ftello64.c: New file.
4257 * sysdeps/wordsize-64/ftw.c: New file.
4258 * sysdeps/wordsize-64/ftw64.c: New file.
4259 * sysdeps/wordsize-64/iofgetpos.c: New file.
4260 * sysdeps/wordsize-64/iofgetpos64.c: New file.
4261 * sysdeps/wordsize-64/iofopen.c: New file.
4262 * sysdeps/wordsize-64/iofopen64.c: New file.
4263 * sysdeps/wordsize-64/iofsetpos.c: New file.
4264 * sysdeps/wordsize-64/iofsetpos64.c: New file.
4265 * sysdeps/wordsize-64/lockf.c: New file.
4266 * sysdeps/wordsize-64/lockf64.c: New file.
4267 * sysdeps/wordsize-64/mkostemp.c: New file.
4268 * sysdeps/wordsize-64/mkostemp64.c: New file.
4269 * sysdeps/wordsize-64/mkstemp.c: New file.
4270 * sysdeps/wordsize-64/mkstemp64.c: New file.
4271 * sysdeps/wordsize-64/scandir.c: New file.
4272 * sysdeps/wordsize-64/scandir64.c: New file.
4273 * sysdeps/wordsize-64/tmpfile.c: New file.
4274 * sysdeps/wordsize-64/tmpfile64.c: New file.
4275 * sysdeps/wordsize-64/versionsort.c: New file.
4276 * sysdeps/wordsize-64/versionsort64.c: New file.
4277 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
4278 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
4279 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
4280 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
4281 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
4282 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
4283 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
4284 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
4285 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
4286 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
4287 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
4288 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
4289
4290 * crypt/sha256-crypt.c: Fix a comment.
4291 * crypt/sha512-crypt.c: Likewise.
4292
f6ed654c
UD
42932007-11-07 H.J. Lu <hongjiu.lu@intel.com>
4294
4295 * sysdeps/x86_64/memset.S: Add sfence after movnti.
4296
f2a8406a
UD
42972007-11-07 Ulrich Drepper <drepper@redhat.com>
4298
4299 [BZ #5277]
4300 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
4301 because output buffer is too small break, don't loop.
4302 * iconvdata/Makefile (tests): Add bug-iconv6.
4303 * iconvdata/bug-iconv6.c: New file.
4304
7fe4e0e8
UD
43052007-11-06 Ulrich Drepper <drepper@redhat.com>
4306
9ca230d6
UD
4307 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
4308 with size_t type.
4309 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
4310 size_t. Add casts where needed.
4311
7fe4e0e8
UD
4312 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
4313 old headers, don't call avc_has_perm if we don't have the
4314 permission information.
4315
b92e3780
UD
43162007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
4317
4318 * elf/rtld.c (dl_main): Use the page size to find the map start.
4319
ffb1b882
UD
43202007-11-05 Ulrich Drepper <drepper@redhat.com>
4321
94a749f6
UD
4322 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
4323 Patch by Szymon Siwek <sls@poczta.wp.pl>.
4324
ffb1b882
UD
4325 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
4326 when the lookup call failed.
4327
4328 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
4329 Add prune_cond and wakeup_time.
4330 (CACHE_PRUNE_INTERNAL): Define.
4331 Update declarations of prune_cache and setup_thread.
4332 * nscd/connections.c (dbs): Update initializers.
4333 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
4334 (nscd_init): Default number of threads is now 4.
4335 (invalidate_cache): Take lock before calling prune_cache.
4336 (handle_request): If SELinux forbids the request, say so.
4337 (readylist_cond): Use static initializer.
4338 (nscd_run_prune): New function. Used only by pruning threads.
4339 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
4340 here.
4341 (fd_ready): Update nscd_run reference.
4342 (start_threads): No need to initialize readylist_cond.
4343 Start pruning threads separately.
4344 * nscd/nscd_setup_thread.c: Change return value type to int and always
4345 return 0.
4346 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
4347 to int and return nonzero value if we can use the TID address hack.
4348 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
4349 the database is later than the new entry's timeout, update the
4350 wakeup time and wake the cleanup thread.
4351 (prune_cache): Return seconds the next entry in the database is still
4352 valid. Remove locking for pruning here.
4353 * nscd/nscd.conf: Document default number of threads.
4354
4c48ef06
UD
43552007-10-31 Ulrich Drepper <drepper@redhat.com>
4356
41ff2a49
UD
4357 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
4358 stack is properly aligned for the target function.
4359 Correct unwind info.
ffb1b882 4360
4c48ef06
UD
4361 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
4362 when using auditing libraries.
4363
384ca551
UD
43642007-10-29 Ulrich Drepper <drepper@redhat.com>
4365
31e2791c
UD
4366 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
4367 _nss_dns_getnetbyaddr2_r.
4368 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
4369 extra parameter to getanswer_r.
4370 (_nss_dns_getnetbyaddr_r): Now a wrapper around
4371 _nss_dns_getnetbyaddr2_r.
4372
384ca551
UD
4373 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
4374 gethstbynm3_r.
4375 * nscd/gethstbynm2_r.c: Remove.
4376 * nscd/gethstbynm3_r.c: New file.
4377 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
4378 __gethostbyaddr_r.
4379 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
4380 __gethostbyaddr_r compatibility wrapper.
4381 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
4382 determining timeout of entry.
4383 (lookup): Take new parameter and pass it to __gethostbyname3_r and
4384 __gethostbyaddr2_r.
4385 (addhstbyX): Pass reference to variable for TTL to lookup and
4386 cache_addhst.
4387 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
4388 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
4389 and __nss_next2. Remove __nss_services_lookup.
4390 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
4391 Add compat wrapper.
4392 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
4393 __nss_next2.
4394 * nss/getXXent_r.c: Likewise.
4395 * nss/getnssent_r.c: Likewise.
4396 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
4397 does not exist in module, try the optional second name.
4398 (__nss_next2): New function.
4399 (__nss_next): Now wrapper around __nss_next2.
4400 * nss/nsswitch.h: Adjust __nss_lookup prototype.
4401 Declare __nss_next2.
4402 Adjust definition of db_lookup_function type.
4403 * nss/service-lookup.c: Define NO_COMPAT.
4404 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
4405 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
4406 * inet/ether_ntoh.c: Likewise.
4407 * sunrpc/netname.c: Likewise.
4408 * sunrpc/publickey.c: Likewise.
4409 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
4410 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
4411 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
4412 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
4413 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
4414
4415 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
4416
5e37840c 4417 * inet/getnetgrent_r.c (setup): Encrypt static pointer.
384ca551 4418
88197030
UD
44192007-10-28 Ulrich Drepper <drepper@redhat.com>
4420
f160a450
UD
4421 [BZ #5204]
4422 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
4423 * crypt/sha512c-test.c: Likewise.
4424
4c6b2202
UD
4425 [BZ #5225]
4426 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
4427 to keep track of end of %[ format string element.
22c915ac
UD
4428 * stdio-common/Makefile (tests): Add bug20.
4429 * stdio-common/bug20.c: New file.
4c6b2202 4430
88197030
UD
4431 [BZ #5222]
4432 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
4433 path elements in counting mode.
4434
05d69147
UD
44352007-10-27 Andreas Jaeger <aj@suse.de>
4436
94833f11
UD
4437 [BZ #5040]
4438 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
4439
05d69147
UD
4440 [BZ #3112]
4441 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
4442 (__cleanup): Free shared library when exiting.
4443 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
4444 (__cleanup): Free shared library when exiting.
4445
e6b29af8
UD
44462006-04-14 H.J. Lu <hongjiu.lu@intel.com>
4447
4448 [BZ #2549]
4449 * math/libm-test.inc (check_float_internal): Support
4450 denormalized return.
4451
ad3371fb
UD
44522007-10-23 Andreas Jaeger <aj@suse.de>
4453
4454 [BZ #5208]
4455 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
4456 __LONG_LONG_PAIR to handle little endian byte order.
4457 Suggested by abhishekrai@google.com
4458
666aa020
UD
44592007-10-27 Ulrich Drepper <drepper@redhat.com>
4460
4461 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
4462
8ad343b3
UD
44632007-10-26 Ulrich Drepper <drepper@redhat.com>
4464
4465 * nscd/cache.c (prune_cache): Move test for modified file outside
4466 of locking.
4467
9251c568
AJ
44682007-10-21 Andreas Jaeger <aj@suse.de>
4469
4470 * manual/texinfo.tex: Update to latest version.
4471
4472 * manual/sysinfo.texi (System Parameters): Fix Formatting.
4473
4474 * manual/arith.texi (Status bit operations): Fix formatting.
4475
4476 * manual/errno.texi (Error Messages): Fix formatting.
4477
4478 * manual/sysinfo.texi (System Parameters): Fix formatting.
4479
4480 * manual/libc.texinfo: Update VERSION and UPDATED.
4481
260b2e06
RM
44822007-10-19 Roland McGrath <roland@redhat.com>
4483
4484 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
4485
46ae8850
JJ
44862007-10-06 David S. Miller <davem@davemloft.net>
4487
4488 * configure.in: Add sparcv9v2 and sparc64v2.
4489 * scripts/config.sub: Likewise.
4490 * configure: Regenerate.
4491 * elf/elf.h (HWCAP_SPARC_N2): New.
4492 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
4493 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
4494 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
4495 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
4496 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
4497 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
4498 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
4499
6fbfbd80
UD
45002007-10-18 Ulrich Drepper <drepper@redhat.com>
4501
4502 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
4503 even if the poll result indicates there is data to read.
4504 Patch by Jeff Moyer <jmoyer@redhat.com>.
4505
39cfc9fa
RM
45062007-10-18 Roland McGrath <roland@redhat.com>
4507
4508 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 4509
39cfc9fa 45102007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
4511
4512 * version.h (VERSION): Set to 2.7.90.
4513
ed13ccf1
JJ
45142007-10-17 Jakub Jelinek <jakub@redhat.com>
4515
4516 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
4517 weak_alias.
4518
ee9fd869
RM
45192007-10-17 Roland McGrath <roland@frob.com>
4520
4521 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
4522 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
4523
1aa5e4d7
UD
45242007-10-17 Ulrich Drepper <drepper@redhat.com>
4525
50c9fbbf 4526 * version.h (VERSION): Bump to 2.7.
777bc4bf 4527 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 4528
58423c7d
UD
4529 [BZ #5186]
4530 * time/tzset.c (__tz_convert): Don't force testing for a change of
4531 TZ if not called from localtime. But then also see whether the
4532 file changed, in case __use_tzfile is set.
4533
1aa5e4d7
UD
4534 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
4535 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4536 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4537 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4538 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4539 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4540 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4541 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4542
fc4837e5
UD
45432007-10-17 Jakub Jelinek <jakub@redhat.com>
4544
4545 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
4546 and admin selects to be able to replace the gai.conf file, lock
4547 data structures around the qsort call.
4548
62eaf7c8
UD
45492007-10-17 Ulrich Drepper <drepper@redhat.com>
4550
406f28db
UD
4551 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
4552 new memset.
ac1cb5da 4553 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
4554 too high for the improvements. Implement bzero unconditionally for
4555 use in libc.
ac1cb5da
UD
4556
45572007-10-17 Ulrich Drepper <drepper@redhat.com>
4558 Jakub Jelinek <jakub@redhat.com>
4559
62eaf7c8
UD
4560 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
4561 even when time_t is 32-bit.
4562 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
4563 timezone data read by __tzfile_default. Ensure __tzname[0] is
4564 always set after the search.
4565
6a649d25
UD
45662007-10-16 Ulrich Drepper <drepper@redhat.com>
4567
4568 * time/tzfile.c (__tzfile_read): Help the compiler recognize
4569 unreachable code on 32-bit machines.
4570
800d6f9e
UD
45712007-10-16 Jakub Jelinek <jakub@redhat.com>
4572
4573 [BZ #5184]
4574 * time/strftime_l.c: Include stdbool.h.
4575 (my_strftime): New wrapper, old function renamed to...
4576 (__strftime_internal): ... new function. Add tzset_called
4577 argument, pass it down to recursive calls, don't call tzset ()
4578 if already true, set to true after call to tzset ().
62eaf7c8 4579
69819d92
UD
45802007-10-16 Ulrich Drepper <drepper@redhat.com>
4581
4582 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
4583 into account when copying TZ string.
4584
62eaf7c8
UD
45852007-10-16 Jakub Jelinek <jakub@redhat.com>
4586
4587 * time/tzfile.c (__tzfile_compute): For use_last case set i to
4588 num_transition rather than num_transitions - 1.
4589
0308ad66
JJ
45902007-10-16 Jakub Jelinek <jakub@redhat.com>
4591
8d137b60
JJ
4592 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
4593 PIC indirect jump.
4594
0308ad66
JJ
4595 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
4596 a local label rather than HIDDEN_JUMPTARGET.
4597
e2b393bc
UD
45982007-10-15 Ulrich Drepper <drepper@redhat.com>
4599
4600 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
4601 (init_cacheinfo): Initialize it.
4602 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
4603 Always define bzero.
4604 Remove non-glibc code.
4605 * sysdeps/x86_64/bzero.S: Make an empty file.
4606
46072007-10-15 H.J. Lu <hongjiu.lu@intel.com>
4608
4609 * sysdeps/x86_64/cacheinfo.c
4610 (__x86_64_preferred_memory_instruction): New.
4611 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
4612
4613 * sysdeps/x86_64/memset.S: Rewrite.
4614
0fbfcb7b
RM
46152007-10-15 Roland McGrath <roland@redhat.com>
4616
4617 * po/libc.pot: Regenerated.
4618
2884dad4
UD
46192007-10-15 Ulrich Drepper <drepper@redhat.com>
4620
e2b393bc 4621 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
4622 pointers.
4623
2884dad4
UD
4624 [BZ #3425]
4625 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
4626 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
4627 address record to T_A/T_AAAA requests.
4628
89dc9d4c
UD
46292007-10-14 Ulrich Drepper <drepper@redhat.com>
4630
8d97ac13
UD
4631 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
4632
1b6aa63f
UD
4633 * posix/glob.c: Add some branch prediction throughout.
4634
895a08c0
UD
4635 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
4636 read from nscd.
4637
6f55ed88
UD
4638 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
4639 service_order.
8d62c8ab
UD
4640 (rfc3484_sort): Make sure that even if qsort doesn't support
4641 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 4642 (getaddrinfo): Initialize service_order.
a94673e6
UD
4643 * posix/tst-rfc3484.c (do_test): Adjust for addition of
4644 service_order field to sorting structure.
dfcf64ce 4645 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 4646
fa76dde2
UD
4647 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
4648 * time/tzset.c (tzset_internal): Break TZ string parsing out into
4649 __tzset_parse_tz and updating of daylight, timezone, tzname into
4650 update_vars.
4651 (__tz_compute): Renamed from tz_compute. Take additional parameters.
4652 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
4653 happens in __tz_compute.
4654 * time/tzfile.c (__tzfile_read): Also read TZ string.
4655 (find_transition): Fold into __tzfile_compute.
4656 (__tzfile_compute): For times beyond the last transition try to
4657 use the TZ string.
4658 * timezone/tst-timezone.c: Information in daylight and tzname does
4659 change for Asia/Tokyo timezone with more concrete information.
4660 Remove the test.
4661
4662 * include/stdio.h: Add libc_hidden_proto for ftello.
4663 * libio/ftello.c: Add libc_hidden_def.
4664
89dc9d4c
UD
4665 [BZ #1140]
4666 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
4667 on the specified time and not the last entries in the file. Move
4668 code to determine tzname[] to...
4669 (find_transition): ...here. Add ugly guess for times before the
4670 first transition.
4671
f7140274
UD
46722007-10-13 Ulrich Drepper <drepper@redhat.com>
4673
cfca0aa3
UD
4674 [BZ #3195]
4675 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
4676 no entry.
4677 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
4678 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
4679 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
4680 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4681
43d3e6bd
UD
4682 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
4683 read mechanism when there are no group members and avoid no-op
4684 read syscall in this case.
4685
f7140274
UD
4686 [BZ #3242]
4687 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
4688 (__readall): If reading failed due to EAGAIN error wait a bit
4689 and possibly try again.
4690 (__readvall): Likewise.
4691
656f02ce
UD
46922007-10-13 Bruno Haible <bruno@clisp.org>
4693
4694 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
4695 when we cannot recode the message.
4696
0ea49677
UD
46972007-10-13 Ulrich Drepper <drepper@redhat.com>
4698
4699 [BZ #4359]
4700 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
4701 write-only streams. For read/write streams, check whether we
4702 performed a read operation already.
7e39d802
UD
4703 * libio/Makefile (tests): Add tst-ext2.
4704 * libio/tst-ext2.c: New file.
0ea49677 4705
78a9b2dc
UD
47062007-10-12 Ulrich Drepper <drepper@redhat.com>
4707
fab1a490
UD
4708 * locale/programs/repertoire.c (repertoire_read): Always free
4709 memory for repertoire file name [Coverity CID 270].
4710
78a9b2dc
UD
4711 * elf/cache.c (save_aux_cache): Free memory allocated for
4712 temporary file name [Coverity CID 267].
4713
29d49a1a
JJ
47142007-10-12 Jakub Jelinek <jakub@redhat.com>
4715
4716 * misc/Makefile (headers): Add bits/error.h.
4717
d074d36d
UD
47182007-10-12 Ulrich Drepper <drepper@redhat.com>
4719
b7d1c5fa
UD
4720 * posix/fnmatch_loop.c: Take rule index returned as part of
4721 findidx return value into account when accessing weights.
4722 * posix/regcomp.c: Likewise.
4723 * posix/regexec.c: Likewise.
4724
d074d36d
UD
4725 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
4726 (skip_to): Fix problems with parameter of elifdef/elifndef.
4727
26a51060
UD
47282007-10-11 Ulrich Drepper <drepper@redhat.com>
4729
4730 * iconv/gconv_simple.c: Add some branch prediction.
4731
6dd3748b
UD
47322007-10-12 Jakub Jelinek <jakub@redhat.com>
4733
4734 * locale/programs/ld-collate.c (collate_read): If ignore_content
4735 and nowtok is tok_define, eat any tok_eol tokens.
4736
d0b5557d
JJ
47372007-10-11 Jakub Jelinek <jakub@redhat.com>
4738
4739 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
4740 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
4741
4742 * inet/netinet/in.h: Don't include bits/socket.h.
4743 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
4744 macro.
4745 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
4746
3a054d7a
UD
47472007-10-10 Ulrich Drepper <drepper@redhat.com>
4748
4749 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
4750 and tok_elifndef.
4751 * locale/programs/locfile-kw.gperf: Likewise.
4752 * locale/programs/ld-collate.c: Implement primitive preprocessor.
4753
c06b7169
UD
47542007-10-10 Jakub Jelinek <jakub@redhat.com>
4755
4756 * stdio-common/printf-parse.h: Include string.h and wchar.h.
4757 (__find_specwc): Change into __extern_always_inline function.
4758 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
4759 (__parse_one_specmb): Remove ps argument.
4760 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
4761 Adjust __find_specmb and __parse_one_specmb callers.
4762 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
4763 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
4764 Removed.
4765 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
4766 caller.
4767
5a01ab7b
UD
47682007-10-09 Ulrich Drepper <drepper@redhat.com>
4769
4770 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
4771 with some Pentium Ds.
4772
e3f8e049
UD
47732007-10-08 Ulrich Drepper <drepper@redhat.com>
4774
4775 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
4776 __read not read.
4777 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
4778 __write not write.
4779
a1a363d2
UD
47802007-10-07 Ulrich Drepper <drepper@redhat.com>
4781
a1160714
UD
4782 [BZ #181]
4783 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
4784 * locale/programs/ld-time.c (time_finish): Default for
4785 first_workday is Monday.
a1160714 4786
bb27a6eb
UD
4787 [BZ #2633]
4788 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
4789
c8d48fae
UD
4790 [BZ #5103]
4791 * posix/glob.c (glob): Recognize patterns starting \/.
4792 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
4793 (main): Add test for pattern starting \/.
4794
a1a363d2
UD
4795 * misc/error.h: Use __const instead of const.
4796 * misc/bits/error.h: Likewise.
4797
47982007-10-07 Andreas Jaeger <aj@suse.de>
4799
4800 * include/bits/error.h: New file.
4801
4802 * misc/bits/error.h (error_at_line): Fix prototype.
4803
71894681
UD
48042007-10-06 Ulrich Drepper <drepper@redhat.com>
4805
a6fa5328
UD
4806 [BZ #3924]
4807 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
4808 more little bugs in creating the stack frame when pltexit has to
4809 be called.
4810
8c7661bc 4811 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 4812 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 4813
c039eedd
UD
4814 [BZ #4407]
4815 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
4816 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4817 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
4818 * math/libm-test.inc: Add test for this case.
4819
71894681
UD
4820 [BZ #5010]
4821 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
4822 (svc_register): Initialize sc_mapped. Set to TRUE if call to
4823 map service succeeded.
4824 (svc_is_mapped): New function.
4825 (svc_unregister): Use it before trying to unmap service.
4826
34c2c092
UD
48272007-10-05 Ulrich Drepper <drepper@redhat.com>
4828
d10737e4
UD
4829 * timezone/zic.c: Update from tzcode2007h.
4830
4831 [BZ #5063]
4832 * timezone/africa: Update from tzdata2007h.
4833 * timezone/antarctica: Likewise.
4834 * timezone/asia: Likewise.
4835 * timezone/australasia: Likewise.
4836 * timezone/europe: Likewise.
4837 * timezone/leapseconds: Likewise.
4838 * timezone/northamerica: Likewise.
4839 * timezone/southamerica: Likewise.
4840 * timzeone/zone.tab: Likewise.
4841
0304f168
UD
4842 [BZ #5104]
4843 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
4844
a83b5649
UD
4845 [BZ #5113]
4846 * string/bits/string2.h (__strdup): Cast parameters to calloc to
4847 avoid warning with -Wconversion.
4848 (__strndup): Likewise.
c039eedd 4849 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 4850
3e6ce4d7
UD
4851 [BZ #5112]
4852 * nscd/connections.c (restart): Don't resync if database is
4853 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
4854
8e351378
UD
4855 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
4856 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
4857
4858 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
4859 evetnfd_read, eventfd_write.
4860 * sysdeps/unix/sysv/linux/eventfd.c: New file.
4861 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
4862 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
4863 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 4864 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
4865 eventfd_write for GLIBC_2.7.
4866
34c2c092
UD
4867 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
4868 * sysdeps/unix/sysv/linux/signalfd.c: New file.
4869 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
4870 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
4871
6789aaaa 48722007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
4873
4874 * stdlib/msort.c: Include stdint.h.
4875 (struct msort_param): New type.
4876 (msort_with_tmp): Use struct msort_param pointer for unchanging
4877 parameters. Add optimized handling for several common sizes
4878 and indirect sorting mode.
4879 (qsort): Adjust msort_with_tmp callers. For big S use indirect
4880 sorting.
4881 Suggested by Belazougui Djamel .
4882
4883 * stdlib/Makefile (tests): Add tst-qsort2.
4884 * stdlib/tst-qsort2.c: New test.
4885
b80bfc8b
UD
48862007-10-04 Ulrich Drepper <drepper@redhat.com>
4887
174420d2
UD
4888 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
4889 for dup2 in case another thread races with the current one. Retry
4890 in this case.
4891
b80bfc8b
UD
4892 * misc/error.h: Remove support for use outside of libc. We have to
4893 include <features.h> now. Include <bits/error.h> if possible.
4894 * misc/bits/error.h: New file.
4895
6789aaaa 48962007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 4897
e5dd2178
UD
4898 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
4899 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
4900 __extern_always_inline functions unconditionally, drop macros.
4901
ac97dec1
UD
4902 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
4903 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
4904 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
4905
ee868c89
UD
4906 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
4907 add __artificial__ attribute.
4908
80e069e0
UD
49092007-10-02 Ulrich Drepper <drepper@redhat.com>
4910
6e682cf5
UD
4911 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
4912 backward to forward direction.
4913
90241a20
UD
4914 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
4915
80e069e0
UD
4916 [BZ #645]
4917 * locale/programs/ld-collate.c (collate_finish): Compare against last
4918 used section which is known to have rules defined.
4919 (collate_read): After order_start, correctly record order of sections
4920 and queue sections up.
4921
035ef8d7
UD
49222007-10-01 Ulrich Drepper <drepper@redhat.com>
4923
95bddc0c
UD
4924 [BZ #5071]
4925 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
4926 the same number of pages.
4927 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
4928
c8caf089
UD
4929 * locale/programs/ld-collate.c (collate_read): After initial copy
4930 statement, continue in state 0.
4931
035ef8d7
UD
4932 * include/stdio_ext.h (__fsetlocking): Define as macro.
4933
592a95ee
UD
49342007-09-30 Ulrich Drepper <drepper@redhat.com>
4935
56ebeb41
UD
4936 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
4937 of section order.
4938
592a95ee
UD
4939 * po/pt_BR.po: Fix typo.
4940
6c522e21
UD
49412007-09-29 Ulrich Drepper <drepper@redhat.com>
4942
8ad5c3cd
UD
4943 * iconvdata/Makefile (modules): Add ISO8859-9E.
4944 (distribute): Add iso8859-9e.c.
4945 (gen-8bit-gap-modules): Add iso8859-9e.
4946 * iconvdata/iso8859-9e.c: New file.
4947 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
4948 * iconvdata/TESTS: Likewise.
4949 * iconvdata/tst-tables.sh: Likewise.
4950
4951 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4952
6c522e21
UD
4953 * locale/iso-639.def: Add several new entries.
4954
385b4cf4
UD
49552007-09-24 Jakub Jelinek <jakub@redhat.com>
4956
4957 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
4958 void * pointers instead of struct link_map **.
4959 (_dl_scope_free): Change argument type to void *.
4960 * include/link.h (struct link_map): Change type of l_reldeps
4961 to struct link_map_reldeps, move l_reldepsact into that
4962 struct too.
4963 * elf/dl-deps.c: Include atomic.h.
4964 (_dl_map_object_deps): Only change l->l_initfini when it is
4965 fully populated, use _dl_scope_free for freeing it. Optimize
4966 removal of libs from reldeps by using l_reserved flag, when
4967 some removal is needed, allocate a new list instead of
4968 reallocating and free the old with _dl_scope_free. Adjust
4969 for l_reldeps and l_reldepsact changes.
4970 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
4971 searching in l_initfini and l_reldeps without holding dl_load_lock.
4972 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
4973 l_reldepsact changes.
4974 * elf/dl-close.c (_dl_close_worker): Likewise.
4975 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
4976
90bf831b
UD
49772007-09-28 Ulrich Drepper <drepper@redhat.com>
4978
4979 * iconvdata/Makefile (modules): Add KOI8-RU.
4980 (distribute): Add koi8-ru.c.
4981 (gen-8bit-gap-modules): Add koi8-ru.
4982 * iconvdata/koi8-ru.c: New file.
4983 * iconvdata/gconv-modules: Add entries for KOI8-RU.
4984 * iconvdata/TESTS: Likewise.
4985 * iconvdata/tst-tables.sh: Likewise.
4986
4987 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4988
d6cd6bf4
UD
49892007-09-26 Jakub Jelinek <jakub@redhat.com>
4990
4991 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
4992 with __warning__/__error__ attributes.
4993 (__warnattr): Define.
4994 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
4995 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
4996 __warnattr.
4997 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
4998 of __*_chk if compile time detectable overflow is found.
4999 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
5000 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
5001 with __warnattr.
5002 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
5003 instead of __*_chk if compile time detectable overflow is found.
5004 (__gets_alias): Rename to...
5005 (__gets_warn): ... this. Add __warnattr.
5006 (gets): Call __gets_warn instead of __gets_alias.
5007 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
5008 aliases with __warnattr.
5009 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
5010 time detectable overflow is found.
5011 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
5012 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
5013 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
5014 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
5015 __getdomainname_chk_warn): New aliases with __warnattr.
5016 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
5017 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
5018 __*_chk_warn instead of __*_chk if compile time detectable overflow
5019 is found.
5020 (__getgroups_chk): Rename argument to __listlen from listlen.
5021 (__getwd_alias): Rename to...
5022 (__getwd_warn): ... this. Add __warnattr.
5023 (getwd): Call __getwd_warn instead of __getwd_alias.
5024 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
5025 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
5026 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
5027 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
5028 __wcsnrtombs_chk_warn): New aliases with __warnattr.
5029 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
5030 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
5031 compile time detectable overflow is found.
5032 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
5033 to use __*_chk or not.
5034 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
5035 in comparisons which function should be called and in __*_chk*
5036 arguments. Call __*_chk_warn instead of __*_chk if compile time
5037 detectable overflow is found.
5038 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
5039 __*_chk argument.
5040 * debug/tst-chk1.c (do_test): Add a few more tests.
5041
408cfca0
UD
50422007-09-24 Ulrich Drepper <drepper@redhat.com>
5043
5044 [BZ #5058]
5045 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
5046 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
5047 (_nl_unload_domain): Finalize conversions_lock.
5048 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
5049 handling table of known conversions.
5050
e6eec9ce
JJ
50512007-09-24 Jakub Jelinek <jakub@redhat.com>
5052
5053 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
5054 close_not_cancel_no_status instead of close.
5055
a532a41d
UD
50562007-09-13 Aurelien Jarno <aurelien@aurel32.net>
5057
682268ef 5058 [BZ #5028]
408cfca0 5059 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
5060 nrules != 0 for multibyte chars.
5061
dec9ed9e
UD
50622007-09-23 Ulrich Drepper <drepper@redhat.com>
5063
91633816
UD
5064 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
5065 Provide better error message in case the type is unknown.
5066
9cc198f6
UD
5067 [BZ #4963]
5068 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
5069 * string/stratcliff.c: Make usable to test wide char functions.
5070 * wcsmbs/wcsatcliff.c: New file.
5071 * wcsmbs/Makefiel (tests): Add wcsatcliff.
5072
27f3d446
UD
5073 [BZ #4972]
5074 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
5075 (distribute): Add mac-centraleurope.c.
5076 (gen-8bit-gap-modules): Add mac-centraleurope.
5077 * iconvdata/mac-centraleurope.c: New file.
5078 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
5079 * iconvdata/TESTS: Likewise.
5080 * iconvdata/tst-tables.sh: Likewise.
5081
dec9ed9e
UD
5082 [BZ #5043]
5083 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
5084
0435403c
UD
50852007-09-21 Ulrich Drepper <drepper@redhat.com>
5086
5087 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
5088 from __x86_64_core_cache_size_half.
5089 (init_cacheinfo): Compute shared cache size for AMD processors with
5090 shared L3 correctly.
5091 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
5092 name change.
5093 Patch in large parts by Evandro Menezes.
5094
c3266dc0
UD
50952007-09-19 Ulrich Drepper <drepper@redhat.com>
5096
715899d1
UD
5097 * elf/dl-lookup.c (add_dependency): Handle failing memory
5098 allocation for dependency list. Remove unnecessary check.
5099
e1db0493
UD
5100 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
5101 open/close when determining source addresses.
5102
c3266dc0
UD
5103 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
5104 sha512-crypt, and sha512.
5105 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
5106 (distribute): Add sha256.h and sha512.h.
5107 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
5108 and call the appropriate code.
5109 * crypt/sha256-crypt.c: New file.
5110 * crypt/sha256.c: New file.
5111 * crypt/sha256.h: New file.
5112 * crypt/sha256c-test.c: New file.
5113 * crypt/sha256test.c: New file.
5114 * crypt/sha512-crypt.c: New file.
5115 * crypt/sha512.c: New file.
5116 * crypt/sha512.h: New file.
5117 * crypt/sha512c-test.c: New file.
5118 * crypt/sha512test.c: New file.
5119
ddf51ecb
JJ
51202007-09-19 Jakub Jelinek <jakub@redhat.com>
5121
5122 * misc/bits/syslog.h (syslog): Remove extraneous argument from
5123 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
5124 __syslog_chk.
5125
b90395e6
UD
51262007-09-18 Jakub Jelinek <jakub@redhat.com>
5127
76c0bea7
JJ
5128 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
5129 %as in fscanf format strings.
5130
00680568
JJ
5131 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
5132 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
5133 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
5134 Likewise.
5135 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
5136 Likewise.
00680568 5137
b90395e6
UD
5138 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
5139 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
5140 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
5141 * elf/dl-sym.c (do_sym): Likewise.
5142 * include/link.h (struct link_map): Add l_serial field.
5143 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
5144 * elf/dl-lookup.c (add_dependency): Add flags argument.
5145 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
5146 flags, use THREAD_GSCOPE_RESET_FLAG before and
5147 THREAD_GSCOPE_SET_FLAG after
5148 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
5149 Don't dereference map until it has been found on some list.
5150 If map->l_serial changed, return -1.
5151
874aa523
UD
51522007-09-17 Jakub Jelinek <jakub@redhat.com>
5153
5154 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
5155 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
5156 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
5157 libc_hidden_proto.
5158 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
5159 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
5160 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
5161 add libc_hidden_proto.
5162 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
5163 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
5164 conformance requested.
5165 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
5166 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
5167 conformance requested.
5168 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
5169 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
5170 conformance requested.
5171 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
5172 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
5173 ISO C99 or POSIX conformance requested.
5174 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
5175 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
5176 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
5177 and __isoc99_vsscanf@@GLIBC_2.7.
5178 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
5179 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
5180 (tests): Add scanf14.
5181 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
5182 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
5183 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
5184 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
5185 CFLAGS-isoc99_scanf.c): Add $(exceptions).
5186 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
5187 from using internal headers.
5188 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
5189 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
5190 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
5191 and __isoc99_vswscanf@@GLIBC_2.7.
5192 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
5193 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
5194 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
5195 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
5196 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
5197 * stdio-common/isoc99_scanf.c: New file.
5198 * stdio-common/isoc99_vsscanf.c: New file.
5199 * stdio-common/isoc99_vscanf.c: New file.
5200 * stdio-common/isoc99_vfscanf.c: New file.
5201 * stdio-common/isoc99_fscanf.c: New file.
5202 * stdio-common/isoc99_sscanf.c: New file.
5203 * wcsmbs/isoc99_fwscanf.c: New file.
5204 * wcsmbs/isoc99_vswscanf.c: New file.
5205 * wcsmbs/isoc99_swscanf.c: New file.
5206 * wcsmbs/isoc99_wscanf.c: New file.
5207 * wcsmbs/isoc99_vwscanf.c: New file.
5208 * wcsmbs/isoc99_vfwscanf.c: New file.
5209 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
5210 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
5211 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
5212 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
5213 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
5214 * stdio-common/scanf14.c: New test.
5215 * stdio-common/scanf15.c: New test.
5216 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
5217 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
5218 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
5219 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
5220 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
5221 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
5222 __nldbl___isoc99_scanf@@GLIBC_2.7,
5223 __nldbl___isoc99_fscanf@@GLIBC_2.7,
5224 __nldbl___isoc99_sscanf@@GLIBC_2.7,
5225 __nldbl___isoc99_vscanf@@GLIBC_2.7,
5226 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
5227 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
5228 __nldbl___isoc99_wscanf@@GLIBC_2.7,
5229 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
5230 __nldbl___isoc99_swscanf@@GLIBC_2.7,
5231 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
5232 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
5233 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
5234 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
5235 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
5236 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
5237 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
5238 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
5239 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
5240 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
5241 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
5242 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
5243 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
5244 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
5245 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
5246 functions.
5247 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
5248 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
5249 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
5250 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
5251 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
5252 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
5253 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
5254 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
5255 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
5256 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
5257 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
5258 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
5259
5260 * stdio-common/Makefile (tests): Add scanf13.
5261 (scanf13-ENV): New.
5262 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
5263 m modifier followed by l.
5264 (STRING_ARG): Add width argument.
5265 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
5266 <case L_('C')>: Handle %mlc and %mC.
5267 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
5268 arguments.
5269 * stdio-common/scanf13.c: New test.
5270
5271 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
5272 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
5273
883f7943
UD
52742007-09-18 Ulrich Drepper <drepper@redhat.com>
5275
5276 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 5277 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
5278 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5279 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5280 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5281 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5282 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5283 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5284 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
5285 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
5286 as cancellation points.
5287
3524efe0
UD
52882003-11-01 Daniel Jacobowitz <dan@debian.org>
5289
5290 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
5291 parse more than three parts of the version number.
5292
267c54dc
UD
52932007-09-15 Ulrich Drepper <drepper@redhat.com>
5294
5295 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
5296 modifier. Patch by Jakub Jelinek.
5297
5e17d6b7
UD
52982007-08-26 Jakub Jelinek <jakub@redhat.com>
5299
5300 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
5301 call_fallocate in misc subdir.
5302 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
5303 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
5304 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
5305 instead of __fallocate64.
5306 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
5307
3a50811c
UD
53082007-09-15 Jakub Jelinek <jakub@redhat.com>
5309
5310 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
5311 * rt/Makefile (headers): Add bits/mqueue2.h.
5312 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
5313 optimizing with GCC and __va_arg_pack_len is defined.
5314 * rt/bits/mqueue2.h: New file.
5315 * rt/mq_open.c (__mq_open): Renamed from mq_open.
5316 (mq_open): New strong_alias.
5317 (__mq_open_2): New function.
5318 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
5319 (mq_open): New strong_alias.
5320 (__mq_open_2): New function.
5321 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
5322 * Versions.def (librt): Add GLIBC_2.7 version.
5323 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
5324 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
5325
5326 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
5327 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
5328 is defined rather than when not C++.
5329 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
5330 __openat64_alias): New redirects.
5331 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
5332 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
5333 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
5334 (open, open64, openat, openat64): Rewrite as __extern_always_inline
5335 functions instead of function-like macros.
5336
9bdfff60
UD
53372007-09-14 H.J. Lu <hongjiu.lu@intel.com>
5338
5339 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
5340 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
5341 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
5342
ab905672
UD
53432007-09-15 Mike Frysinger <vapier@gentoo.org>
5344
5345 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
5346 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
5347
9bd68902
RM
53482007-09-14 Mike Frysinger <vapier@gentoo.org>
5349
5350 * inet/tst-network.c: Increment ERRORS for failing tests.
5351
de1c3ebb
UD
53522007-09-07 Jakub Jelinek <jakub@redhat.com>
5353
5354 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
5355 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
5356 implement as __extern_always_inline function.
5357 (vsyslog): Define as __extern_always_inline function unconditionally.
5358 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
5359 When __va_arg_pack is defined, implement as __extern_always_inline
5360 functions.
5361 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
5362 __extern_always_inline functions unconditionally.
5363 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
5364 bits/stdio2.h will be included.
5365 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
5366 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
5367 implement as __extern_always_inline functions.
5368 (vswprintf, vwprintf, vfwprintf): Define as
5369 __extern_always_inline functions unconditionally.
5370 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
5371
53722007-09-03 Jakub Jelinek <jakub@redhat.com>
5373
5374 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
5375 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
5376 attribute.
5377 * include/features.h (__USE_EXTERN_INLINES): Define only when
5378 __extern_inline is defined.
5379 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
5380 is defined instead of when not __cplusplus.
5381 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
5382 is defined instead of when not __cplusplus.
5383 * socket/sys/socket.h: Include bits/socket2.h when
5384 __extern_always_inline is defined instead of when not __cplusplus.
5385 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
5386 is defined instead of when not __cplusplus.
5387 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
5388 is defined instead of when not __cplusplus.
5389 * string/string.h: Include bits/string3.h when __extern_always_inline
5390 is defined instead of when not __cplusplus.
5391 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
5392 is defined instead of when not __cplusplus.
5393 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
5394 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
5395 is not defined.
5396 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
5397 defined __extern_always_inline instead of !defined __cplusplus.
5398 * libio/bits/stdio-ldbl.h: Likewise.
5399 * wcsmbs/bits/wchar-ldbl.h: Likewise.
5400 * misc/bits/syslog.h (syslog): Don't define for C++.
5401 (vsyslog): Use __extern_always_inline function for C++ instead of
5402 a macro.
5403 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
5404 whenever that macro is defined.
5405 (vprintf): Don't provide the inline for C++.
5406 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
5407 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
5408 define the macros for C++.
5409 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
5410 __extern_always_inline functions for C++.
5411 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
5412 stat64, lstat64, fstat64, fstatat64): Don't define if not
5413 __USE_EXTERN_INLINES.
5414 * wcsmbs/bits/wchar2.h: Fix #error message.
5415 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
5416 (vswprintf, vwprintf, vfwprintf): Define using
5417 __extern_always_inline functions for C++.
5418 * string/bits/string3.h: Don't #undef macros if __cplusplus.
5419 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
5420 strncpy, strcat, strncat): Define as __extern_always_inline
5421 functions instead of macros for C++.
5422 * math/bits/cmathcalls.h: Guard __extern_inline routines with
5423 defined __extern_inline.
5424 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
5425 to __extern_inline whenever that macro is defined.
5426 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5427 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5428 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
5429 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
5430 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5431 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5432 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5433 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5434 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
5435 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
5436 prototypes. Only provide __extern_inline routines if
5437 __USE_EXTERN_INLINES.
5438 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
5439 tests.
5440 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
5441 For now avoid some *printf tests in C++. Skip all testing
5442 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
5443 is not.
5444 * debug/tst-chk4.cc: New file.
5445 * debug/tst-chk5.cc: New file.
5446 * debug/tst-chk6.cc: New file.
5447 * debug/tst-lfschk4.cc: New file.
5448 * debug/tst-lfschk5.cc: New file.
5449 * debug/tst-lfschk6.cc: New file.
5450 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
5451 prototypes in C++.
5452 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
5453 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
5454 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
5455
b53eef9c
UD
54562007-09-13 Ulrich Drepper <drepper@redhat.com>
5457
5458 * po/cs.po: Update from translation team.
5459
af385590
RM
54602007-09-11 Roland McGrath <roland@redhat.com>
5461
5462 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
5463 compiling.
5464
af2f25a1
RM
54652007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
5466
5467 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
5468
94733ae0
RM
54692007-09-05 Roland McGrath <roland@redhat.com>
5470
5471 * manual/signal.texi (Signaling Another Process): Typo fix.
5472 From Karl Berry <karl@freefriends.org>.
5473
de4d8563
UD
54742007-08-29 Ulrich Drepper <drepper@redhat.com>
5475
5476 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
5477 zero if not defined.
5478 (make_request): Recognize optimistic addresses and treat them like
5479 deprecated addresses.
5480 Reported by Neil Horman <nhorman@redhat.com>.
5481
0adfcc05
UD
54822007-08-28 Ulrich Drepper <drepper@redhat.com>
5483
f3c54060
UD
5484 * nscd/connections.c (send_ro_fd): Also transfer file size.
5485 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
5486 file size don't call fstat.
5487
0adfcc05
UD
5488 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
5489 ahead and map the file. This should always be correct and we can
5490 catch problems later.
5491
3586b2b6
UD
54922007-08-28 Jakub Jelinek <jakub@redhat.com>
5493
5494 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
5495 prototypes.
5496 (__fread_alias, __fread_unlocked_alias): New aliases.
5497 (fread): New extern inline.
5498 (fread_unlocked): Likewise. Undef macro before definition of
5499 the inline function.
5500 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
5501 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
5502 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
5503 and __fread_unlocked_chk@@GLIBC_2.7.
5504 * debug/fread_chk.c: New file.
5505 * debug/fread_u_chk.c: New file.
5506 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
5507
3704aa0b
RM
55082007-08-27 Jakub Jelinek <jakub@redhat.com>
5509
5510 * sysdeps/unix/sysv/linux/syscalls.list
5511 (personality): Change caller to EXTRA.
5512
80e7d6a6
UD
55132007-08-25 Ulrich Drepper <drepper@redhat.com>
5514
278bfa00
UD
5515 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
5516 to keep gcc quiet.
5517 * iconvdata/iso-2022-cn.c (BODY): Likewise.
5518
a45d733c
UD
5519 * locale/programs/ld-collate.c (collate_output): Avoid warning if
5520 NDEBUG is defined.
5521
5dfeae0e
UD
5522 * Makerules: Use -p option with mkdir.
5523
8f1fe057
UD
5524 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
5525 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
5526 (_xdr_directory_obj): Likewise.
5527 (xdr_entry_obj): Likewise.
5528 (xdr_group_obj): Likewise.
5529 (xdr_link_obj): Likewise.
5530 (xdr_table_obj): Likewise.
5531 (_xdr_nis_result): Likewise.
5532 (_xdr_ns_request): Likewise.
5533 (_xdr_ib_request): Likewise.
5534 (_xdr_nis_taglist): Likewise.
5535 (xdr_cback_data): Likewise.
8f1fe057 5536 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
5537 (xdr_ypresp_maplist): Likewise.
5538
01339a67
UD
5539 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
5540
3fa10468
UD
5541 * posix/regex_internal.h: Prevent some declarations and definitions
5542 to be seen when used in tests.
5543
ec1e04de
UD
5544 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
5545 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
5546
7a344d1d
UD
5547 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
5548
f8f6ff5d
UD
5549 * config.make.in (datarootdir): Add to shut up configure.
5550
76fca9f1
UD
5551 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
5552 associativity for fully-associative caches.
5553
80e7d6a6
UD
5554 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
5555 requests. Fill on more associativity values for L2.
5556 Patch mostly by Evandro Menezes.
5557
cb5ba304
UD
55582007-08-24 Ulrich Drepper <drepper@redhat.com>
5559
d250df8c
UD
5560 * sysdeps/unix/sysv/linux/x86_64/init-first.c
5561 (_libc_vdso_platform_setup): Avoid using exported variable by using
5562 alias.
5563
88f61aaf
UD
5564 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
5565
cb5ba304 5566 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 5567 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
5568 defined.
5569
62e1b1f5
UD
55702007-08-23 Ulrich Drepper <drepper@redhat.com>
5571
44b2e581
UD
5572 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
5573 align stack for call if pltexit is to be used.
5574
73e3ff07
UD
5575 [BZ #3924]
5576 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
5577 align for function call in case pltexit has to be called later.
5578
62e1b1f5
UD
5579 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
5580 implicit atomic operation when storing function pointer.
5581 (_dl_runtime_profile): Likewise.
5582
0008163a
UD
55832007-08-17 Jakub Jelinek <jakub@redhat.com>
5584
5585 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
5586 NIS_NOTFOUND.
5587
55ea8790
UD
55882007-08-21 Ulrich Drepper <drepper@redhat.com>
5589
2e0e1a05
UD
5590 [BZ #4566]
5591 * string/strtok.c: Fix typo in comment.
5592
682e4437
UD
5593 [BZ #4582]
5594 * debug/segfault.c: Fix typos in comments.
5595
7d55c9eb
UD
5596 [BZ #4588]
5597 * stdio-common/tempnam.c: Fix comment, it is not checked that
5598 TMPDIR points to a writable directory.
5599
0f8f993c
UD
5600 [BZ #4726]
5601 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
5602 memory allocated for the name server address.
5603
1465dd0f
UD
5604 [BZ #4946]
5605 * nscd/connections.c (handle_request): Using sendfile always
5606 requires that mmap is used for the database.
5607 Patch by Petr Baudis <pasky@suse.cz>.
5608
c44d3bdf
UD
5609 [BZ #4905]
5610 * nscd/hstcache.c (cache_addhst): When reloading an entry which
5611 suddenly has two or more addresses, ignore it and remove the old
5612 entry.
5613
1ce7d80d
UD
5614 [BZ #4814]
5615 * resolv/res_hconf.c: Prepare for compiling outside libc.
5616 * nscd/res_hconf.c: New file.
5617 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
5618 the new file.
5619 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
5620 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
5621
a30d41c1
UD
5622 * nscd/hstcache.c (cache_addhst): Minimal optimization.
5623
45dc3ad7
UD
5624 [BZ #4925]
5625 * debug/pcprofiledump.c: Turn on internationalization by calling
5626 setlocale. Patch mostly by Benno Schulenberg.
5627
55ea8790
UD
5628 [BZ #4936]
5629 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
5630 the state.
5631 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
5632 * iconvdata/bug-iconv5.c: New file.
5633
0b82ff74
UD
56342007-08-04 Carlos O'Donell <carlos@systemhalted.org>
5635
55ea8790 5636 [BZ #4896]
0b82ff74
UD
5637 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
5638 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
5639 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
5640 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
5641 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
5642 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
5643 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
5644 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
5645
ee16a55a
UD
56462007-08-21 Ulrich Drepper <drepper@redhat.com>
5647
5648 [BZ #4937]
5649 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
5650 lookup loop. Suggested by John Reiser.
5651
b211fe0f
JJ
56522007-08-21 Jakub Jelinek <jakub@redhat.com>
5653
5654 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
5655
fb84593c
UD
56562007-08-20 Ulrich Drepper <drepper@redhat.com>
5657
5658 * csu/libc-start.c: Don't handle VDSO_SETUP here.
5659 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
5660 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
5661 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
5662 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
5663 to...
5664 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
5665
b83fb35c
UD
56662007-08-18 Ulrich Drepper <drepper@redhat.com>
5667
5668 * po/nl.po: Update from translation team.
5669
20806a70
AJ
56702007-08-16 Andreas Jaeger <aj@suse.de>
5671
5672 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
f00d47a3 5673 Reported by Peter Festner <peter.festner@ewetel.net>.
20806a70 5674
42282d57
JJ
56752007-08-17 Jakub Jelinek <jakub@redhat.com>
5676
5677 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
5678
8a501135
JJ
56792007-08-16 Jakub Jelinek <jakub@redhat.com>
5680
cb84d1e4
JJ
5681 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
5682 to check for undefined symbols.
5683
91ddd9c4
JJ
5684 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
5685 If the syscall fails, set errno to the actual returned error number
5686 rather than EINVAL.
5687 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
5688 arguments are incorrect, set errno to EINVAL, if the syscall
5689 fails, set errno to the actual returned error number.
5690
18915760
JJ
5691 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
5692 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
5693
8a501135
JJ
5694 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
5695 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
5696 file.
5697 (ASI_PNF, ASI_BLK_P): Don't define.
5698 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
5699 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
5700 file.
5701 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
5702 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
5703 file.
5704
e4720b0e
JJ
57052007-08-15 Jakub Jelinek <jakub@redhat.com>
5706
5707 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
5708 FE_UNDERFLOW on Niagara CPUs.
5709
5710 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
5711 exceptions.
5712
702a9414
JJ
57132007-08-14 Jakub Jelinek <jakub@redhat.com>
5714
467d1345
JJ
5715 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
5716 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
5717 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
5718 flush should be used or not inside of the function.
5719 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
5720
5721 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
5722 __thread_start): Use HIDDEN_JUMPTARGET.
5723 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
5724 __thread_start): Likewise.
5725 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
5726
702a9414
JJ
5727 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
5728 Add libc_hidden_proto.
5729 (STRTOF): Add libc_hidden_proto.
5730 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
5731 (strtold_l, wcstold_l): Use them as second argument for
5732 long_double_symbol.
5733
c6c8f0ec
UD
57342007-08-14 Ulrich Drepper <drepper@redhat.com>
5735
5736 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
5737
5e88abf9
UD
57382007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5739
5740 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
5741
fc4819b0
UD
57422007-08-14 Ulrich Drepper <drepper@redhat.com>
5743
5744 * po/bg.po: New file. From the translation team.
5745
22502ea2
UD
57462007-08-13 Jakub Jelinek <jakub@redhat.com>
5747
5748 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
5749 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
5750 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
5751 when each feature was introduced.
5752
5753 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
5754 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
5755 (CHECK_HASH): New macro.
5756 (PREPARE_VERSION): Use it.
5757
5758 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
5759 prototype if not __ASSUME_PSELECT.
5760 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
5761 prototype if not __ASSUME_PPOLL.
5762
5763 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
5764
5765 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
5766 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
5767 is defined.
5768
9c6f6953
UD
57692007-08-13 Ulrich Drepper <drepper@redhat.com>
5770
5771 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5772 (_libc_vdso_platform_setup): If vDSO is not available point
5773 __vdso_gettimeofday to the vsyscall.
5774 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
5775 __vdso_gettimeofday instead of vsyscall.
5776
f8de5057
UD
57772007-08-13 Jakub Jelinek <jakub@redhat.com>
5778
5779 * nscd/servicescache.c: Include kernel-features.h.
5780 * nscd/gai.c: Likewise.
5781 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
5782 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
5783 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
5784 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
5785 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
5786 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
5787 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5788 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
5789 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
5790
3c87d79d
UD
57912007-08-12 Ulrich Drepper <drepper@redhat.com>
5792
ea37207a
UD
5793 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
5794 and _dl_get_origin defines anymore.
5795
4eb375fe
UD
5796 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
5797 Build fix for systems which might lack POSIX timer support.
5798
3c87d79d
UD
5799 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5800 (_libc_vdso_platform_setup): Mangle function pointers before storing
5801 them.
5802 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
5803 Demangle vdso pointer before use.
5804 (INTERNAL_VSYSCALL): Likewise.
5805
5806 * elf/cache.c (primes): Mark as const.
5807 Noted by Roland McGrath.
5808
27d9ffda
UD
58092007-08-01 Andreas Jaeger <aj@suse.de>
5810 Jakub Jelinek <jakub@redhat.com>
5811
5812 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
5813 (options): Add option.
5814 (parse_opt): Handle option.
5815 (manual_link): Adjust process_file caller. Call implicit_soname.
5816 (search_dir): Formatting. Use and populate auxiliary cache.
5817 (main): Load and save auxiliary cache.
5818 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
5819 stat64 from fstat64 to caller.
5820 (implicit_soname): New function.
5821 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
5822 leave *soname as NULL.
5823 * elf/cache.c: Include libgen.h.
5824 (print_entry, print_cache, compare, save_cache, add_to_cache):
5825 Formatting and cleanups.
5826 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
5827 aux_cache_file): New structures.
5828 (AUX_CACHEMAGIC): Define.
5829 (primes): New array.
5830 (aux_hash_size, aux_hash): New variables.
5831 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
5832 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
5833 load_aux_cache, save_aux_cache): New functions.
5834 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
5835 (init_aux_cache, search_aux_cache, add_to_aux_cache,
5836 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
5837 (process_file): Adjust prototype.
5838
8d944b0f
UD
58392007-08-12 Jakub Jelinek <jakub@redhat.com>
5840
5841 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
5842 with __need_size_t.
5843
75fb247e
UD
58442007-08-12 Ulrich Drepper <drepper@redhat.com>
5845
fb86328a
UD
5846 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
5847 r_found_version structure as second parameter.
5848 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
5849 (_dl_vdso_vsym): Change type of second parameter accordingly.
5850 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
5851 (_libc_vdso_platform_setup): Adjust.
974a1f0f 5852 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
5853 (_libc_vdso_platform_setup): Likewise.
5854
75fb247e
UD
5855 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
5856 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
5857 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
5858 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
5859 * csu/libc-start.c: Pretty printing.
5860 Use VDSO_SETUP if defined.
5861 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
5862 and let generic code call into _libc_vdso_platform_setup.
5863 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
5864 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
5865 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
5866 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
5867 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
5868 for GLIBC_PRIVATE.
5869 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
5870 (sysdep_rountines): Add dl-vdso.
5871
5872 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
5873 of routines.
5874
5875 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
5876 attribute_hidden to __vdso_gettimeofday prototype.
5877
9229b83e
RM
58782007-08-12 Roland McGrath <roland@redhat.com>
5879
5880 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
5881 From: Karl Berry <karl@freefriends.org>.
5882
4503061f
UD
58832007-08-11 Ulrich Drepper <drepper@redhat.com>
5884
5885 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
5886 an atime update for the files we read.
5887
d7e23b02
UD
58882007-08-10 Ulrich Drepper <drepper@redhat.com>
5889
7cf89e95
UD
5890 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
5891
9d169bb3 5892 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
5893 instead of mkstemp.
5894
5895 * misc/Makefile (routines): Add mkostemp and mkostemp64.
5896 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
5897 * misc/mkostemp.c: New file.
5898 * misc/mkostemp64.c: New file.
5899 * stdlib/stdlib.h: Declare the new functions.
5900 * sysdeps/posix/tempname.c: Add new parameter which is added to
5901 the flags for open. Remove __GT_BIGFILE handling.
5902 * stdio-common/tempname.c: Likewise.
5903 * include/stdio.h: Adjust __gen_tempname prototype.
5904 Renumber __GT_* constants.
5905 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
5906 * misc/mkdtemp.c: Likewise.
5907 * misc/mkstemp.c: Likewise.
5908 * misc/mkstemp64.c: Likewise.
5909 * misc/mktemp.c: Likewise.
5910 * stdio-common/tempnam.c: Likewise.
5911 * stdio-common/tmpfile.c: Likewise.
5912 * stdio-common/tmpfile64.c: Likewise.
5913 * stdio-common/tmpnam.c: Likewise.
5914 * stdio-common/tmpnam_r.c: Likewise.
5915
22532966
RM
59162007-08-10 Roland McGrath <roland@frob.com>
5917
5918 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
5919 New macros.
5920 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
5921 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5922
673876e6
UD
59232007-08-10 Ulrich Drepper <drepper@redhat.com>
5924
aa132749
UD
5925 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
5926 possible.
5927 * nss/nss_files/files-alias.c (internal_setent): Likewise.
5928 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
5929 * nss/nss_files/files-have_o_cloexec.c: New file.
5930
22532966 5931 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
5932 available.
5933
1e286653
JJ
59342007-08-10 Jakub Jelinek <jakub@redhat.com>
5935
5936 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
5937 ___new_wcstold_l): New weak aliases.
5938 (strtold_l, wcstold_l): Use them as second argument for
5939 long_double_symbol.
5940
f07f72f3
UD
59412007-08-09 Ulrich Drepper <drepper@redhat.com>
5942
6479496a
UD
5943 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
5944 register in test for error.
5945
c4adefbd
UD
5946 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
5947 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
5948
f07f72f3
UD
5949 * po/sv.po: Update from translation team.
5950
eef38c28
RM
59512007-08-06 Roland McGrath <roland@redhat.com>
5952
773e305e
RM
5953 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
5954 Remove __strto*_l inlines.
5955 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
5956 * stdlib/strtod.c: Add libc_hidden_def.
5957 * stdlib/strtod_l.c: Likewise.
5958 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
5959 for __new_strtold and __new_wcstold.
5960 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
5961 __STRTOF, STRTOF.
5962 * stdlib/strtol.c: Add libc_hidden_def.
5963 * stdlib/strtol_l.c: Likewise.
5964 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
5965 strtoq.
5966
5967 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
5968
5969 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
5970 * scripts/data/localplt-generic.data: ... here.
5971 * elf/Makefile (check-data): Get generic file if no other.
5972 ($(objpfx)check-localplt.out): Make target unconditional.
5973
eef38c28
RM
5974 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
5975 Use ElfW(Nhdr).
5976
742df3a4
UD
59772007-08-05 Ulrich Drepper <drepper@redhat.com>
5978
5979 * po/zh_CN.po: Updated translation from translation team.
5980
0470fa46
JJ
59812007-08-05 Jakub Jelinek <jakub@redhat.com>
5982
5983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
5984 Don't use CGOTSETUP and CGOTRESTORE macros.
5985
b5075bdc
RM
59862007-08-04 Roland McGrath <roland@redhat.com>
5987
5988 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
5989
9accc268
JJ
59902007-08-04 Jakub Jelinek <jakub@redhat.com>
5991
5992 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
5993 __extension__ around the whole statement expression.
5994
220ae3ef
UD
59952007-08-04 Ulrich Drepper <drepper@redhat.com>
5996
c8ccd8e3
UD
5997 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
5998 elements during initialization.
5999
220ae3ef
UD
6000 * po/pl.po: Updated translation from translation team.
6001 * po/tr.po: Likewise.
11960f7f 6002 * po/nl.po: Likewise.
220ae3ef 6003
2fb20667
UD
60042007-08-03 Ulrich Drepper <drepper@redhat.com>
6005
6006 * rt/aio.h: Add __nonnull attributes.
6007
ce31a3b1
UD
60082007-08-03 Jakub Jelinek <jakub@redhat.com>
6009
64f6281c
UD
6010 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
6011 * stdlib/Makefile (tests): Add tst-strtod5.
6012 (tst-strtod5-ENV): New.
6013 * stdlib/tst-strtod5.c: New file.
6014
ce31a3b1
UD
6015 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
6016 failed.
6017 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
6018 on failure.
6019
6020 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
6021 allocated.
6022
754980e4
JJ
60232007-08-03 Jakub Jelinek <jakub@redhat.com>
6024
6025 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
6026 numbers.
6027
497af0cb
UD
60282007-08-02 Ulrich Drepper <drepper@redhat.com>
6029
cbf0489b
UD
6030 * io/Makefile (aux): Add have_o_cloexec.
6031 * include/fcntl.h: Declare __have_o_cloexec.
6032 * io/have_o_cloexec.c: New file.
6033 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
6034 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
6035 fcntl call if not necessary.
6036 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
6037 of local variable.
6038
fa39685d
UD
6039 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
6040 Avoid memset, add explicit initialization.
6041 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
6042 to the end and change into zero-sized array.
6043 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
6044
6045 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
6046 inline functions.
6047 * include/stdlib.h: Add __strto*_internal prototypes here.
6048 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
6049 inline functions.
6050 * include/wchar.h: Add __wcsto*_internal prototypes.
6051 * sysdeps/generic/inttypes.h: No need to protect the declaration
6052 of the __strto*_internal and __wcsto*_internal members here.
6053
497af0cb
UD
6054 * rt/mqueue.h: Change const to __const and add nonnull attributes.
6055
d17a8cf0
RM
60562007-08-02 Roland McGrath <roland@redhat.com>
6057
6058 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
6059 $(inst_bindir)/getconf if possible.
6060
6061 * posix/Makefile ($(objpfx)getconf.speclist): New target.
6062 (generated): Add it.
6063 ($(inst_libexecdir)/getconf): Use it.
6064
0abf17de
UD
60652007-08-01 Ulrich Drepper <drepper@redhat.com>
6066
6067 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
6068 /proc is faster and sufficient. /sys is still needed for
6069 __get_nprocs_conf.
6070
5e0923ab
UD
60712007-08-01 Jakub Jelinek <jakub@redhat.com>
6072
6073 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
6074 syscall as __fallocate64.
6075 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
6076 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
6077
1475e201
UD
60782007-07-30 Jakub Jelinek <jakub@redhat.com>
6079
6080 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
6081 value.
6082
6083 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
6084 if off_t is different rank from size_t.
6085
6086 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
6087 uw_frame_state_for): Avoid type punning warnings.
6088 * sysdeps/generic/unwind-dw2-fde-glibc.c
6089 (_Unwind_IteratePhdrCallback): Likewise.
6090 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
6091 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
6092 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
6093 pointers.
6094
e076bece
UD
60952007-07-31 Ulrich Drepper <drepper@redhat.com>
6096
9506149a
UD
6097 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
6098 total processors using sysfs.
6099 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 6100
bbeaaa84
JJ
61012007-07-31 Jakub Jelinek <jakub@redhat.com>
6102
09881398
JJ
6103 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
6104 syscall arguments count.
6105
bbeaaa84
JJ
6106 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
6107
087ef75f
RM
61082007-07-30 Roland McGrath <roland@redhat.com>
6109
6110 * manual/libc.texinfo: Update copyrights, formatting magic, and
6111 @dircategory. From Karl Berry <karl@freefriends.org>.
6112
44f08a6e
UD
61132007-07-29 Ulrich Drepper <drepper@redhat.com>
6114
eafaae72
UD
6115 [BZ #4860]
6116 * io/Makefile (headers): Add bits/fcntl2.h.
6117
c5705565
UD
6118 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
6119 using gcc builtin.
6120 (__CPU_EQUAL_S): Likewise.
6121
44f08a6e
UD
6122 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
6123 (tests): Add tst-cpuset.
6124 * posix/sched_cpualloc.c: New file.
6125 * posix/sched_cpufree.c: New file.
6126 * posix/tst-cpuset.c: New file.
6127 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
6128 GLIBC_2.7.
6129 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
6130 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
6131 macros. Define CPU_*_S macros.
6132
8f5e1400
UD
61332007-07-28 Ulrich Drepper <drepper@redhat.com>
6134
5b74caf6
UD
6135 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
6136 entry.
6137
a26d01bb 6138 [BZ #4858]
8f5e1400
UD
6139 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
6140 #.0g and value rounded to 1.0.
6141 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
6142
085a4412
UD
61432007-07-26 Jakub Jelinek <jakub@redhat.com>
6144
cedb4109
UD
6145 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
6146 for int_frac_digits and frac_digits.
6147
6148 * login/logout.c (logout): Avoid aliasing violation.
6149 * login/logwtmp.c (logwtmp): Likewise.
6150
6151 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
6152
9d9febc7
UD
6153 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
6154 to avoid warning.
6155 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
6156 warning.
6157 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
6158 warning.
6159 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
6160 to avoid warnings.
6161
701666b7
UD
6162 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
6163 void **.
6164 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
6165
6166 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
6167 char * to avoid warning.
6168 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
6169
6170 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
6171
6172 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
6173 allocate_arrays): Cast second argument to charmap_find_symbol
6174 to char * to avoid warnings.
6175
6176 * locale/programs/repertoire.c (repertoire_new_char): Change
6177 from_nr, to_nr and cnt to unsigned long, adjust printf format
6178 string.
6179
6180 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
6181 Cast second argument to new_element to char * to avoid warnings.
6182
6183 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
6184
6185 * intl/gettextP.h (struct loaded_domain): Change plural to const
6186 struct expression *.
6187 * intl/plural-eval.c (plural_eval): Change first argument to
6188 const struct expression *.
6189 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
6190 argument to const struct expression **.
6191 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
6192 prototypes.
6193 * intl/loadmsgcat (_nl_unload_domain): Cast away const
6194 in call to __gettext_free_exp.
6195
6196 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
6197 unitialized wstring/wpattern var warnings.
6198
6199 * posix/runtests.c (struct a_test): Make data field const char *.
6200
6201 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
6202 vars if not LDBL_MANT_DIG >= 106.
6203
6204 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
6205
6206 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
6207 __find_specmb to avoid warning.
6208
6209 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
6210
6211 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
6212 to avoid warnings.
6213
6214 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
6215 initializer.
6216
6217 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
6218 tv var when it will be actually used.
6219
6220 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
6221 to avoid warnings.
6222
085a4412
UD
6223 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
6224 char array resp. pointer.
6225 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
6226 char array.
6227 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
6228 to const unsigned char **.
6229 (ucs4_to_cns11643): Change second argument to unsigned char *.
6230 * iconvdata/euc-tw.c (BODY): Change endp type to
6231 const unsigned char *.
6232 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
6233 to unsigned char *.
6234 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
6235 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
6236 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
6237 types to unsigned char pointers/arrays instead of char.
6238 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
6239 to unsigned char *.
6240 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
6241 * iconvdata/jis0212.h: Include assert.h.
6242 (ucs4_to_jisx0212): Change second argument to unsigned char *.
6243 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
6244 of trying to handle that.
6245 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
6246 shut up a warning.
6247 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
6248 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
6249 two dimensional const unsigned char arrays.
6250 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
6251 Initialize endp to inptr to shut up a warning.
6252
fa69dc9c
UD
62532007-07-20 Jakub Jelinek <jakub@redhat.com>
6254
ae1ad762
UD
6255 [BZ #4772]
6256 * time/strptime_l.c (__strptime_internal): Silently ignore
6257 strftime modifiers and field width in recursive calls.
6258
fa69dc9c
UD
6259 * include/time.h (enum ptime_locale_status): Remove.
6260 (__strptime_internal): Remove decided and era_cnt arguments,
6261 add statep argument.
6262 * time/strptime_l.c (__strptime_internal): Remove decided
6263 and era_cnt arguments, add statep argument. Don't recompute
6264 any fields in recursive calls, only update caller's tm
6265 and state, if recursive call fails, don't change tm nor
6266 any state.
6267 (get_alt_number): Adjust.
6268 (recursive): Adjust caller.
6269 (strptime): Likewise.
6270 * time/strptime.c (strptime): Likewise.
6271
7b503bcc
UD
62722007-07-19 Jakub Jelinek <jakub@redhat.com>
6273
6274 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
6275 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
6276 if from and to charsets are the same.
6277 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
6278 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
6279 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
6280
62812007-07-17 Jakub Jelinek <jakub@redhat.com>
6282
6283 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
6284 Don't define wint_t when __need_mbstate_t unless it
6285 is necessary.
6286 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
6287 in the typedef if possible.
6288 * wctype/wctype.h (wint_t): Define by including
6289 wchar.h with __need_wint_t instead of including stddef.h
6290 with __need_wint_t and as fallback definining it ourselves.
6291 * iconv/gconv.h (__need_wint_t): Define before including
6292 wchar.h.
6293 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
6294 or _GLIBCPP_USE_WCHAR_T.
6295 (__need_wchar_t): Don't define
6296 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
6297 (__need_wint_t): Don't define before including stddef.h,
6298 define before including wchar.h only if _LIBC or
6299 _GLIBCPP_USE_WCHAR_T.
6300 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
6301 * sysdeps/mach/hurd/_G_config.h: Likewise.
6302 * sysdeps/generic/_G_config.h: Likewise.
6303 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
6304 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
6305 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
6306 if _LIBC or _GLIBCPP_USE_WCHAR_T.
6307
a95a608f
UD
63082007-07-28 Ulrich Drepper <drepper@redhat.com>
6309
6310 * sysdeps/posix/posix_fallocate64.c: Undefine
6311 __posix_fallocate64_l64 before alias handling.
6312 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
6313 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
6314 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
6315 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
6316
6317 * io/tst-posix_fallocate.c: Include <fcntl.h>.
6318
63192007-07-23 Jakub Jelinek <jakub@redhat.com>
6320
6321 * locale/programs/ld-collate.c (atwc): New variable.
6322 (add_to_tablewc): New toplevel function, moved from collate_output.
6323 (collate_output): Remove add_to_tablewc nested function.
6324
6325 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
6326 (name_insert): New function.
6327 (write_output): Remove hash_table and hash_size vars and name_insert
6328 nested function.
6329
80d4c3b0
RM
63302007-07-24 Roland McGrath <roland@redhat.com>
6331
6332 * Makerules (install-others-programs-nosubdir): New target.
6333 (install-no-libc.a-nosubdir): Depend on it.
6334
6335 * iconv/Makefile (install-others-programs): Set this instead of
6336 install-others.
6337 * login/Makefile (install-others-programs): Likewise.
6338 * posix/Makefile (install-others-programs): Likewise.
6339
6340 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
6341 dependencies.
6342
c1bf9f14
UD
63432007-07-23 Ulrich Drepper <drepper@redhat.com>
6344
6345 * io/Makefile (tests): Add tst-posix_fallocate.
6346 * io/tst-posix_fallocate.c: New file.
6347
6348 * sysdeps/unix/sysv/linux/kernel-features.h: Define
6349 __ASSUME_FALLOCATE.
6350
2320270c
RM
63512007-07-22 Roland McGrath <roland@frob.com>
6352
3dadfa7e
RM
6353 * hurd/getdport.c: Add missing copyright year update.
6354
2320270c
RM
6355 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
6356 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
6357
cc783763
UD
63582007-07-22 Ulrich Drepper <drepper@redhat.com>
6359
c942388d
UD
6360 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
6361
cc783763
UD
6362 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
6363 O_CLOEXEC is needed.
6364 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
6365 Avoid additional fcntl to set O_CLOEXEC if not needed.
6366 * nis/nss_compat/compat-initgroups.c: Likewise.
6367 * nis/nss_compat/compat-pwd.c: Likewise.
6368 * nis/nss_compat/compat-spwd.c: Likewise.
6369
610903b0
RM
63702007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
6371
3dadfa7e 6372 [BZ #3665]
5c3d7832
RM
6373 * manual/errno.texi: Change ECANCELED value to 119.
6374
3dadfa7e 6375 [BZ #4610]
610903b0
RM
6376 * mach/lock-intern.h: Include <sys/cdefs.h>.
6377
3dadfa7e 6378 [BZ #4178]
610903b0
RM
6379 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
6380 reading A.
6381
3dadfa7e
RM
6382 [BZ #4126]
6383 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
6384 to __sigsuspend.
610903b0
RM
6385
6386 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
6387
63882006-06-13 Thomas Schwinge <tschwinge@gnu.org>
6389
6390 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
6391 `__ASSEMBLER__'.
6392 * sysdeps/mach/hurd/i386/tls.h: Likewise.
6393
acf79996
UD
63942007-07-21 Ulrich Drepper <drepper@redhat.com>
6395
dde0763a
UD
6396 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
6397 descriptor received from nscd.
6398
acf79996
UD
6399 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
6400
6401 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
6402 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
6403 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6404 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6405 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6406 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6407
00d26929
JJ
64082007-07-20 Jakub Jelinek <jakub@redhat.com>
6409
403445d7
JJ
6410 [BZ #4816]
6411 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
6412
00d26929
JJ
6413 [BZ #4813]
6414 * login/forkpty.c (forkpty): Close master and slave fds on
6415 fork failure. Patch by
6416 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
6417
087722b8
UD
64182007-07-18 Jakub Jelinek <jakub@redhat.com>
6419
6420 * include/features.h (__USE_ISOC95): New define.
6421 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
6422 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
6423 for -std=iso9899:199409.
6424 * CONFORMANCE: Remove comments about unsupported AMD1.
6425
b042b023
UD
64262007-07-17 Jakub Jelinek <jakub@redhat.com>
6427
6428 * sysdeps/ia64/sched_cpucount.c: New file.
6429 * sysdeps/powerpc/sched_cpucount.c: New file.
6430
8381e467
UD
6431 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
6432 __BEGIN_DECLS/__END_DECLS around the prototype.
6433 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
6434 pointer to const cpu_set_t.
6435
50e16f85
UD
6436 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
6437 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
6438 __need_size_t and include stddef.h.
6439 * sysvipc/sys/msg.h: Likewise.
6440 * posix/sched.h: Likewise.
6441 * hurd/hurd/signal.h (__need_size_t): Define.
6442
6443 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
6444 neither does signal.h in pedantic ISO C namespaces. stdio.h
6445 no longer defines wint_t or wchar_t.
6446
b257c726
UD
6447 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
6448 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
6449 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
6450 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
6451 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
6452 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
6453 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
6454 * debug/printf_chk.c (__printf_chk): Likewise.
6455 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
6456 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
6457
6458 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
6459 Define.
6460
d5078b9f
UD
6461 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
6462 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
6463
1c3e748e
UD
64642007-07-16 Jakub Jelinek <jakub@redhat.com>
6465
6466 [BZ #4792]
6467 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
6468 * malloc/malloc.h (realloc): Likewise.
6469
4e425301
UD
6470 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
6471 if one of proc_file_chain streams has that fileno.
6472 * stdio-common/Makefile (tests): Add tst-popen2.
6473 * stdio-common/tst-popen2.c: New test.
6474
2e2efe65
RM
64752007-07-14 Jakub Jelinek <jakub@redhat.com>
6476
6477 * elf/ldconfig.c: Allow GPLv2 or any later version.
6478 * elf/readlib.c: Likewise.
6479 * elf/chroot_canon.c: Likewise.
6480 * elf/cache.c: Likewise.
6481 * nscd/mem.c: Likewise.
6482 * nscd/getpwuid_r.c: Likewise.
6483 * nscd/grpcache.c: Likewise.
6484 * nscd/aicache.c: Likewise.
6485 * nscd/getsrvbynm_r.c: Likewise.
6486 * nscd/nscd.c: Likewise.
6487 * nscd/servicescache.c: Likewise.
6488 * nscd/getsrvbypt_r.c: Likewise.
6489 * nscd/initgrcache.c: Likewise.
6490 * nscd/gethstbyad_r.c: Likewise.
6491 * nscd/gethstbynm2_r.c: Likewise.
6492 * nscd/getgrnam_r.c: Likewise.
6493 * nscd/nscd_setup_thread.c: Likewise.
6494 * nscd/getpwnam_r.c: Likewise.
6495 * nscd/gai.c: Likewise.
6496 * nscd/connections.c: Likewise.
6497 * nscd/dbg_log.c: Likewise.
6498 * nscd/cache.c: Likewise.
6499 * nscd/hstcache.c: Likewise.
6500 * nscd/nscd_conf.c: Likewise.
6501 * nscd/getgrgid_r.c: Likewise.
6502 * nscd/pwdcache.c: Likewise.
6503 * catgets/gencat.c: Likewise.
6504 * locale/programs/linereader.h: Likewise.
6505 * locale/programs/locarchive.c: Likewise.
6506 * locale/programs/ld-paper.c: Likewise.
6507 * locale/programs/locfile-kw.h: Likewise.
6508 * locale/programs/ld-address.c: Likewise.
6509 * locale/programs/xmalloc.c: Likewise.
6510 * locale/programs/ld-time.c: Likewise.
6511 * locale/programs/localedef.c: Likewise.
6512 * locale/programs/simple-hash.c: Likewise.
6513 * locale/programs/xstrdup.c: Likewise.
6514 * locale/programs/ld-numeric.c: Likewise.
6515 * locale/programs/locfile-kw.gperf: Likewise.
6516 * locale/programs/ld-collate.c: Likewise.
6517 * locale/programs/charmap-kw.gperf: Likewise.
6518 * locale/programs/charmap.h: Likewise.
6519 * locale/programs/charmap-kw.h: Likewise.
6520 * locale/programs/config.h: Likewise.
6521 * locale/programs/locfile.c: Likewise.
6522 * locale/programs/ld-ctype.c: Likewise.
6523 * locale/programs/charmap.c: Likewise.
6524 * locale/programs/ld-messages.c: Likewise.
6525 * locale/programs/repertoire.h: Likewise.
6526 * locale/programs/locale.c: Likewise.
6527 * locale/programs/ld-name.c: Likewise.
6528 * locale/programs/linereader.c: Likewise.
6529 * locale/programs/locfile.h: Likewise.
6530 * locale/programs/3level.h: Likewise.
6531 * locale/programs/ld-monetary.c: Likewise.
6532 * locale/programs/ld-measurement.c: Likewise.
6533 * locale/programs/charmap-dir.c: Likewise.
6534 * locale/programs/ld-identification.c: Likewise.
6535 * locale/programs/localedef.h: Likewise.
6536 * locale/programs/charmap-dir.h: Likewise.
6537 * locale/programs/repertoire.c: Likewise.
6538 * locale/programs/simple-hash.h: Likewise.
6539 * locale/programs/ld-telephone.c: Likewise.
6540 * locale/programs/locale-spec.c: Likewise.
6541 * locale/programs/locfile-token.h: Likewise.
6542 * posix/getconf.c: Likewise.
6543 * iconv/dummy-repertoire.c: Likewise.
6544 * iconv/iconv_charmap.c: Likewise.
6545 * iconv/iconvconfig.c: Likewise.
6546 * iconv/iconv_prog.c: Likewise.
6547 * malloc/memusagestat.c: Likewise.
6548 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
6549
84c23a3d
RM
65502007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6551
6552 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
6553 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
6554 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
6555 check for the first argument.
6556
1c298d08
UD
65572007-07-12 Jakub Jelinek <jakub@redhat.com>
6558
6559 [BZ #4775]
6560 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
6561 (__tgmath_real_type): Fix if expr is const int or other const
6562 qualified integral type.
6563 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
6564 expressions and handle const qualified arguments.
6565 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
6566 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
6567 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
6568 statement expressions.
6569 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
6570 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
6571 (__TGMATH_UNARY_IMAG): Define.
6572 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
6573 * math/Makefile (tests): Add test-tgmath2.
6574 (CFLAGS-test-tgmath2.c): Add.
6575 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
6576 count_cfloat, count_cldouble): New variables.
6577 (NCCALLS): Define.
6578 (main): Check number of complex calls as well.
6579 (F(compile_test)): Add complex tests and tests with const qualified
6580 arguments.
6581 (y, z, ccount): Define.
6582 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
6583 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
6584 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
6585 F(cproj)): New functions.
6586 * math/test-tgmath2.c: New test.
6587
65882007-07-11 Jakub Jelinek <jakub@redhat.com>
6589
6590 [BZ #4776]
6591 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
6592 RPATH etc. as "/" rather than "", don't segfault on empty paths,
6593 instead output ".".
6594 * dlfcn/Makefile (distribute): Add glreflib3.c.
6595 (module-names): Add glreflib3.
6596 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
6597 glreflib1.so.
6598 (LDFLAGS_glreflib3.so): New.
6599 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
6600 glreflib1.so.
6601 * dlfcn/glreflib3.c: New file.
6602
6603 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
6604 returned -1, return NULL.
6605 * intl/explodename.c (_nl_explode_name): Return -1 if
6606 _nl_normalize_codeset failed.
6607
a88f47a7
UD
66082007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
6609
6610 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
6611 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
6612 and avoid branch misspredicts for > 31 bytes memset case.
6613 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
6614 Remove toc ref to __cache_line_size.
6615
6616 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
6617 to get ISA-V2.0 branch hints.
6618 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
6619 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
6620 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
6621 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
6622 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
6623 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
6624 Remove toc ref to __cache_line_size.
6625
6626 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
6627 Include math_ldbl_opt.h.
6628
f98c2d06
UD
66292007-07-10 Ulrich Drepper <drepper@redhat.com>
6630
6631 [BZ #4773]
6632 * time/strptime_l.c (__strptime_internal): Implement greedy
6633 matching of weekday and month names.
6634
cec5991f
RM
66352007-07-09 Roland McGrath <roland@redhat.com>
6636
6637 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
6638 (ELF_NOTE_ABI): Use it.
6639 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
6640
8c1dcd26
UD
66412007-07-09 Ulrich Drepper <drepper@redhat.com>
6642
6643 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
6644 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
6645
c2c7bd3f
UD
66462007-07-07 Ulrich Drepper <drepper@redhat.com>
6647
6648 [BZ #4745]
0923a2c8
UD
6649 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
6650 in loop to look for conversion specifier to avoid testing of
6651 wrong errno value.
6652 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 6653 * stdio-common/bug18.c: New file.
0923a2c8
UD
6654 * stdio-common/bug18a.c: New file.
6655 * stdio-common/bug19.c: New file.
6656 * stdio-common/bug19a.c: New file.
c2c7bd3f 6657
4facf4af
RM
66582007-07-05 Mike Frysinger <vapier@gentoo.org>
6659
6660 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
6661 running awk script.
6662
1311e86e
UD
66632007-07-01 Jakub Jelinek <jakub@redhat.com>
6664
6665 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
6666 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
6667 Return NULL if mmap failed instead of asserting it does not.
6668 (calloc): Check for integer overflow.
6669
6670 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
6671 than LONG_MAX / 10.
6672
57c9179c
UD
66732007-07-03 Jakub Jelinek <jakub@redhat.com>
6674
6675 [BZ #4702]
6676 * nis/nss-default.c: Include errno.h.
6677 (init): Preserve errno.
6678
d0b283a8
UD
66792007-07-02 Ulrich Drepper <drepper@redhat.com>
6680
6681 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
6682
34e0bbaf
UD
66832007-06-30 Ulrich Drepper <drepper@redhat.com>
6684
6685 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
6686
66872007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
6688
6689 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
6690
34e0bbaf 66912007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
6692
6693 * sysdeps/s390/dl-procinfo.c: New file.
6694 * sysdeps/s390/dl-procinfo.h: New file.
6695 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
6696
0e508a6e
UD
66972007-06-29 Jakub Jelinek <jakub@redhat.com>
6698
6699 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
6700 in PT_NOTE segments with multiple notes.
6701 * elf/readelflib.c (process_elf_file): Likewise.
6702
e22c61fb
UD
67032007-06-22 Ulrich Drepper <drepper@redhat.com>
6704
6705 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
6706 ISO C compliant.
6707
e4eb675d
UD
67082007-06-19 Ulrich Drepper <drepper@redhat.com>
6709
6710 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
6711
67122007-06-13 Jakub Jelinek <jakub@redhat.com>
6713
6714 * include/link.h: Don't include rtld-lowlevel.h.
6715 (struct link_map): Remove l_scope_lock.
6716 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
6717 (_dl_scope_free_list): New field (variable) in _rtld_global.
6718 (DL_LOOKUP_SCOPE_LOCK): Remove.
6719 (_dl_scope_free): New prototype.
6720 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
6721 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
6722 (_dl_profile_fixup): Likewise.
6723 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
6724 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
6725 THREAD_GSCOPE_RESET_FLAG around it.
6726 * elf/dl-close.c (_dl_close_worker): Don't use
6727 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
6728 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
6729 scopes were queued or if l_scope_mem has been abandoned.
6730 * elf/dl-open.c (_dl_scope_free): New function.
6731 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
6732 * elf/dl-support.c (_dl_scope_free_list): New variable.
6733 * elf/dl-lookup.c (add_dependency): Remove flags argument.
6734 Remove DL_LOOKUP_SCOPE_LOCK handling.
6735 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
6736 handling.
6737 * elf/dl-object.c (_dl_new_object): Don't use
6738 __rtld_mrlock_initialize.
6739
9be09e06
UD
67402007-06-19 Ulrich Drepper <drepper@redhat.com>
6741
6742 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
6743 to fill in holes
6744 (rtld_global_ro): Likewise.
6745
67462007-06-18 Jakub Jelinek <jakub@redhat.com>
6747
6748 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
6749 Move PT_LOAD checking to...
6750 (_dl_addr_inside_object): ... here, new function.
6751 * elf/dl-sym.c (do_sym): If not l_contiguous,
6752 call _dl_addr_inside_object.
6753 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
6754 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
6755 * elf/dl-open.c (dl_open_worker): Likewise.
6756 (_dl_addr_inside_object): New function if IS_IN_rtld.
6757 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
6758 holes are present or are PROT_NONE protected.
6759 * include/link.h (struct link_map): Add l_contiguous field.
6760 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
6761
ae1ad3ae 67622007-06-18 Jakub Jelinek <jakub@redhat.com>
f00d47a3
AS
6763 Tomas Janousek <tjanouse@redhat.com>
6764 Ulrich Drepper <drepper@redhat.com>
ae1ad3ae
UD
6765
6766 [BZ #4647]
6767 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
6768 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
6769 socket.
6770 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
6771 unused member a bitmap.
6772 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
6773 servers are configured.
6774
3abee0b7
UD
67752007-06-18 Jakub Jelinek <jakub@redhat.com>
6776
6777 * elf/rtld.c (dl_main): Don't call init_tls more than once.
6778
89074592
UD
67792007-06-17 Andreas Schwab <schwab@suse.de>
6780
6781 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
6782
b26e274d
AJ
67832007-06-16 Andreas Jaeger <aj@suse.de>
6784
6785 [BZ #4125]
6786 * sysdeps/unix/sysv/linux/sys/ptrace.h
6787 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
6788 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 6789 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
6790 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
6791 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
6792 Define.
6793 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6794 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6795 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6796 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6797
e0d4a4e5
UD
67982007-06-16 Ulrich Drepper <drepper@redhat.com>
6799
6800 [BZ #4599]
6801 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
6802 determining whether there are IPv4/IPv6 addresses, ignore loopback
6803 addresses.
6804
ae8e81f5
JJ
68052007-06-14 Uros Bizjak <ubizjak@gmail.com>
6806
6807 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
6808 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
6809 as the return type. Change type of "r" variable to CMPtype.
6810 * soft-fp/eqsf2.c (__eqsf2): Likewise.
6811 * soft-fp/eqtf2.c (__eqtf2): Likewise.
6812 * soft-fp/gedf2.c (__gedf2): Likewise.
6813 * soft-fp/gesf2.c (__gesf2): Likewise.
6814 * soft-fp/getf2.c (__getf2): Likewise.
6815 * soft-fp/ledf2.c (__ledf2): Likewise.
6816 * soft-fp/lesf2.c (__lesf2): Likewise.
6817 * soft-fp/letf2.c (__letf2): Likewise.
6818 * soft-fp/unorddf2 (__unorddf2): Likewise.
6819 * soft-fp/unordsf2 (__unordsf2): Likewise.
6820 * soft-fp/unordtf2 (__unordtf2): Likewise.
6821
90cd2413
UD
68222007-06-09 Ulrich Drepper <drepper@redhat.com>
6823
6824 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
6825 make sure gcc doesn't mess around with this.
6826
3c457089
UD
68272007-06-08 Ulrich Drepper <drepper@redhat.com>
6828
6829 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
6830
e8b6b64d
UD
68312007-06-08 Jakub Jelinek <jakub@redhat.com>
6832
6833 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
6834 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
6835 at most once per _dl_close_worker.
6836
36dffb22
UD
68372007-06-08 Ulrich Drepper <drepper@redhat.com>
6838
755db8c5
UD
6839 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
6840 __sched_cpucount as const.
6841 * posix/sched_cpucount.c: Adjust.
6842
36dffb22
UD
6843 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
6844 instruction for counting bits.
6845 * sysdeps/x86_64/sched_cpucount.c: New file.
6846
26f56c1c
UD
68472007-06-07 Ulrich Drepper <drepper@redhat.com>
6848
6849 * configure.in: Avoid variable named BASH.
e967d385 6850 * config.make.in: Likewise.
26f56c1c 6851 Patch in part by Mike Frysinger.
835abc5c 6852
26f56c1c 68532007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
6854
6855 [BZ #4586]
835abc5c
UD
6856 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
6857 pseudo-zeros as zero.
6858 * sysdeps/x86_64/ldbl2mpn.c: New file.
6859 * sysdeps/ia64/ldbl2mpn.c: New file.
6860
7e3706ea
UD
68612007-06-04 Jakub Jelinek <jakub@redhat.com>
6862
6863 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
6864 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
6865 Remove unreachable code at the end.
6866
68672007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
6868
6869 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
6870 ldbl-128ibm in comment.
6871 (fpclassifyl): Correct classification of denormals.
6872 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
6873 return value for MIN denormal. Rewrite using long double math too
6874 correctly handle denormals and canonicalize the results.
6875
68762007-06-05 Jakub Jelinek <jakub@redhat.com>
6877
6878 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
6879 (__mpn_construct_long_double): Fix conversion where result ought
6880 to be smaller than __LDBL_MIN__, or the low double should be
6881 denormal. Fix decision where to negate low double - honor round
6882 to even rules.
6883 * stdio-common/tst-sprintf2.c: Include string.h.
6884 (COMPARE_LDBL): Define.
6885 (TEST): Also test whether a string hexadecimal float representation
6886 can be parsed back to the number.
6887 (main): Add a couple of further tests.
6888
43b76828
UD
68892007-06-04 Jakub Jelinek <jakub@redhat.com>
6890
6891 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
6892 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
6893 is non-zero, but smaller than 2 * __DBL_MIN__.
6894 * stdio-common/tst-sprintf2.c: New test.
6895 * stdio-common/Makefile (tests): Add tst-sprintf2.
6896
6897 * math/test-misc.c (main): Don't run last batch of tests with
6898 IBM long double format.
6899
04067002
UD
69002007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6901
6902 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
6903 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
6904 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
6905 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
6906 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6907 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
6908 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
6909 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
6910 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
6911 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
6912 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
6913 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
6914 New file.
6915 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
6916 New file.
6917 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
6918 New file.
6919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
6920 New file.
6921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
6922 New file.
6923 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
6924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
6925 New file.
6926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
6927 New file.
6928 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
6929 New file.
6930 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
6931 New file.
6932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
6933 New file.
6934
69352007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
6936
6937 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
6938 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
6939 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
6940 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
6941 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
6942 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
6943 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
6944 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
6945
69462007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
6947
6948 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
6949 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6950 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
6951 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6952 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
6953 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6954 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
6955 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6956
69572007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
6958
6959 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
6960 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
6961 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
6962 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
6963
69642007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
6965
6966 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
6967 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
6968
69692006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
6970
6971 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
6972 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
6973 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
6974 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
6975
69762006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
6977
6978 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
6979 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
6980
69812006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
6982
6983 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
6984 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
6985
6986 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
6987 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
6988 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
6989 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
6990
69912006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
6992
6993 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
6994 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
6995 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
6996 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
6997
69982006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
6999
7000 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
7001 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
7002 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
7003 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7004 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
7005 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
7006
70072006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
7008
7009 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
7010 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
7011 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
7012 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
7013
70142006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
7015
7016 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
7017 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
7018 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
7019 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
7020 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
7021 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
7022 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
7023 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
7024 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
7025 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
7026 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
7027 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
7028 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
7029 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
7030 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
7031 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
7032
70332006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
7034
7035 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
7036 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
7037
70382007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
7039
7040 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
7041 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
7042
70432007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
7044
7045 * sysdeps/powerpc/powerpc32/970/Implies: New file.
7046 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
7047 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
7048 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
7049 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
7050 * sysdeps/powerpc/powerpc64/970/Implies: New file.
7051 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
7052 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
7053 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
7054 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
7055
70562007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
7057
7058 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
7059
70602007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
7061
7062 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
7063 branch miss-predicts. Ensure that cache line crossing does not impact
7064 dispatch grouping.
7065
70662006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
7067
7068 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
7069 "../../powerpc32/power4/memcopy.h".
7070 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
7071 "../../powerpc32/power4/wordcopy.c".
7072
70732006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
7074
7075 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
7076 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
7077 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
7078 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
7079 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
7080 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
7081
70822006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
7083
7084 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
7085
70862006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
7087
7088 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
7089 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
7090 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
7091 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
7092 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
7093 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
7094 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
7095 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
7096
70972006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
7098
7099 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
7100
71012006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
7102
7103 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
7104 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
7105 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
7106 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
7107 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
7108 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
7109 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
7110
5b55e1d3
RM
71112007-05-29 Roland McGrath <roland@redhat.com>
7112
7113 * po/Makefile (po-sed-cmd): New variable.
7114 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
7115
5da4373c
UD
71162007-05-29 Ulrich Drepper <drepper@redhat.com>
7117
4b5e7304
UD
7118 * crypt/md5-crypt.c: Fix comment.
7119
5da4373c
UD
7120 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
7121 of crashing. When this is the case or if the reply is malformed,
7122 don't try to close the new file descriptor since it does not
7123 exist.
7124 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
7125
40f57573
UD
71262007-05-28 Jakub Jelinek <jakub@redhat.com>
7127
7128 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
7129 if __NR_utimensat is not defined.
7130
6df7ffad
UD
71312007-05-26 Ulrich Drepper <drepper@redhat.com>
7132
7133 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
7134
47ad95ab
UD
71352007-05-25 Jakub Jelinek <jakub@redhat.com>
7136
7137 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
7138 (open): Fix comment typos. Don't call __open_2 if flags
7139 is a compile time constant without O_CREAT.
7140 (__open64_2): Add nonnull attribute.
7141 (open64): Fix comment typos. Don't call __open64_2 if flags
7142 is a compile time constant without O_CREAT.
7143 (__openat_2): Add nonnull attribute, fix nonnull attribute
7144 on redirect.
7145 (openat): Fix comment typos. Don't call __openat_2 if flags
7146 is a compile time constant without O_CREAT.
7147 (__openat64_2): Add nonnull attribute, fix nonnull attribute
7148 on redirect.
7149 (openat64): Fix comment typos. Don't call __openat64_2 if flags
7150 is a compile time constant without O_CREAT.
7151
ddfd0535
UD
71522007-05-24 Ulrich Drepper <drepper@redhat.com>
7153
7154 * Makerules (sysd-rules): Define PTW for ptw-* files.
7155 * Versions: Define GLIBC_2.7 for libc.
7156 * include/stdio.h: Declare __fortify_fail.
7157 * debug/fortify_fail.c: New file.
7158 * debug/Makefile (routines): Add fortify_fail.
7159 * debug/chk_fail.c: Use __fortify_fail.
7160 * debug/stack_chk_fail.c: Likewise.
7161 * io/Versions: Export __open_2, __open64_2, __openat_2, and
7162 __openat64_2 for GLIBC_2.7.
7163 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
7164 * io/open.c: Define *_2 variant of function which checks for O_CREAT
7165 and fails if necessary.
7166 * io/open64.c: Likewise.
7167 * io/openat.c: Likewise.
7168 * io/openat64.c: Likewise.
7169 * sysdeps/unix/sysv/linux/open64.c: Likewise.
7170 * sysdeps/unix/sysv/linux/openat.c: Likewise.
7171 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
7172 * io/bits/fcntl2.h: New file.
7173 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
7174 __openat64_2.
7175 * include/bits/fcntl2.h: New file.
7176 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
7177 Add open_2.
7178 * sysdeps/unix/sysv/linux/open_2.c: New file.
7179
bfe6f5fa
UD
71802007-05-21 Ulrich Drepper <drepper@redhat.com>
7181
6d59823c
UD
7182 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
7183 as second parameter to handle_intel.
7184
e2b1e343
UD
7185 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
7186 the entry.
7187
bfe6f5fa
UD
7188 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
7189 handling to ...
7190 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
7191 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
7192 cacheinfo.
7193 * sysdeps/x86_64/memcpy.S: Complete rewrite.
7194 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
7195 Patch by Evandro Menezes <evandro.menezes@amd.com>.
7196
7197 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
7198
1f4843fb
UD
71992007-05-21 Jakub Jelinek <jakub@redhat.com>
7200
2c2c003a
UD
7201 [BZ #4525]
7202 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
7203 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
7204 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
7205
7206 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
7207
af269dd9
UD
7208 [BZ #4514]
7209 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
7210 reinitialize workend at the start of each do_positional format spec
7211 loop, free workstart before do_positional loops.
7212 (printf_unknown): Fix size of work_buffer.
7213 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
7214
1f4843fb
UD
7215 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
7216 (public_sET_STATe): If ms->version < 3, put all chunks into
7217 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
7218 chunks.
7219
7220 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
7221 * malloc/hooks.c: Likewise.
7222 * malloc/arena.c: Likewise.
7223 * malloc/malloc.c (do_check_malloc_state): Don't assert
7224 n_mmaps is not greater than n_mmaps_max. This removes the need
7225 for the previous change.
7226
7227 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
7228 2007-05-07 commit.
7229
12e8bbff
UD
72302007-05-19 Ulrich Drepper <drepper@redhat.com>
7231
7232 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
7233 Define for kernel >= 2.6.22.
69e5cbf5 7234
12e8bbff 72352007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 7236
df94b641
UD
7237 * elf/dl-close.c (_dl_close_worker): When removing object from
7238 global scope, wait for all lookups to finish afterwards.
7239 * elf/dl-open.c (add_to_global): When global scope array must
7240 grow, allocate a new one and free old array only after all
7241 lookups finish.
7242 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
7243 (_dl_lookup_symbol_x): Likewise.
7244 * elf/dl-support.c: Define _dl_wait_lookup_done.
7245 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
7246 _dl_wait_lookup_done.
7247
2acd01ac
UD
7248 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
7249 not overlapping with arena.
7250
129abdd3
UD
7251 * malloc/mcheck.c (reallochook): If size==0, free the block.
7252
eb4b098a
UD
7253 * rt/tst-shm.c: Use fstat64 instead of fstat.
7254
69e5cbf5
UD
7255 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
7256 __NR_sync_file_range is not defined.
7257
a2ccc760
UD
72582007-05-17 Ulrich Drepper <drepper@redhat.com>
7259
bec51a30
UD
7260 Dummy files to prevent stub versions from being used.
7261 * sysdeps/x86_64/fpu/k_cosl.c: New file.
7262 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
7263 * sysdeps/x86_64/fpu/k_sinl.c: New file.
7264 * sysdeps/x86_64/fpu/k_tanl.c: New file.
7265
a2ccc760
UD
7266 * version.h (VERSION): Set to 2.6.90.
7267
1a31b586
UD
72682007-05-14 Ulrich Drepper <drepper@redhat.com>
7269
a2ccc760
UD
7270 * version.h (VERSION): Define to 2.6.
7271 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 7272
1d47e92f
UD
7273 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
7274
7275 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
7276 sizes.
366ad8fd 7277
1a31b586 72782007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 7279
366ad8fd
UD
7280 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
7281 number of mmaps. n_mmaps_max is the target.
7282 * malloc/hooks.c: Likewise.
7283 * malloc/arena.c: Likewise.
7284
11ed6713
AJ
72852007-05-12 Andreas Jaeger <aj@suse.de>
7286
7287 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
7288 getpid.
7289
d65ef3dd
UD
72902007-05-11 Ulrich Drepper <drepper@redhat.com>
7291
2e81d449
UD
7292 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
7293 adding new variables.
7294
d65ef3dd 7295 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 7296 optimize. Completely extend global scope array before making the
d65ef3dd
UD
7297 new entries visible.
7298
c27d2078
UD
72992007-05-10 Ulrich Drepper <drepper@redhat.com>
7300
341c566f
UD
7301 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
7302 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
7303 tst-getcpu.
7304
7305 * include/link.h: Move l_version and l_nversion members around to
7306 fill gaps.
7307
a53fa282
UD
7308 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
7309
3771196d
UD
7310 * sysdeps/unix/sysv/linux/sched_setaffinity.c
7311 (__sched_setaffinity_new): If syscall was successful and
7312 RESET_VGETCPU_CACHE is defined, use it before returning.
7313 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
7314
f9bf102d
UD
7315 * io/sys/stat.h: Make sure struct timespec is defined for
7316 __USE_ATFILE.
7317
c27d2078
UD
7318 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
7319 UTIME_OMIT.
7320 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
7321 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
7322 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
7323 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
7324 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
7325 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
7326 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
7327 * io/sys/stat.h: Declare utimensat, futimens.
7328 * io/utimensat.c: New file.
7329 * io/futimens.c: New file.
7330 * sysdeps/unix/sysv/linux/utimensat.c: New file.
7331 * sysdeps/unix/sysv/linux/futimens.c: New file.
7332 * io/Makefile (routines): Add utimensat, futimens.
7333 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
7334 * sysdeps/unix/sysv/linux/lutimes.c: New file.
7335 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
7336 available.
7337
7338 * include/sys/cdefs.h: Redefine __nonnull so that test for
7339 incorrect parameters in the libc code itself are not omitted.
7340
cf6b0980
JJ
73412007-05-09 Jakub Jelinek <jakub@redhat.com>
7342
c1dfd7e6
JJ
7343 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
7344 exception in addition to inexact when asked to raise only FE_INEXACT.
7345
cf6b0980
JJ
7346 [BZ #3427]
7347 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
7348 in *envp.
7349
df7b6fea
UD
73502007-05-07 Ulrich Drepper <drepper@redhat.com>
7351
7352 [BZ #4403]
7353 * string/strfry.c (strfry): Make result more random.
7354
37f40235
RH
73552007-05-07 Richard Henderson <rth@redhat.com>
7356
7357 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
7358 if __NO_LONG_DOUBLE_MATH.
7359 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 7360 available in the compiler, add .arch directive to the assembly.
37f40235
RH
7361
73622007-05-07 Jakub Jelinek <jakub@redhat.com>
7363
7364 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
7365 compat_symbol to GLIBC_2_1.
7366 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
7367 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
7368 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
7369 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
7370 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
7371 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
7372 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
7373 libc, not libm.
7374 (__isnanl): New compat_symbol.
7375
c7fd3362
JJ
73762007-05-07 Ulrich Drepper <drepper@redhat.com>
7377 Jakub Jelinek <jakub@redhat.com>
7378
7379 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
7380 (new_heap): Initialize mprotect_size.
7381 (grow_heap): When growing, only mprotect from mprotect_size till
7382 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
7383 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
7384
4a59e9ad 73852007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 7386 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
7387
7388 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
7389 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
7390 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
7391 * sysdeps/powerpc/fpu/fe_mask.c: New file.
7392 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
7393 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
7394 Call __fe_mask_env() if all FP exceptions disabled.
7395 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
7396 from old FPSCR to new fenv to propagate DFP rounding modes.
7397 Call __fe_mask_env() if FP exceptions previously enabled.
7398 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
7399 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
7400 transitioning from all exceptions disabled to any exception enabled
7401 or visa versa.
7402 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
7403 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
7404 when transitioning from all exceptions disabled to any exception
7405 enabled or visa versa.
7406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
7407 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
7408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
7409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
7410 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
7411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
7412
aa75f64c
UD
74132007-05-06 Ulrich Drepper <drepper@redhat.com>
7414
15eca720 7415 [BZ #4465]
aa75f64c
UD
7416 * posix/unistd.h: Remove __THROW from fdatasync.
7417
711deb05
UD
74182007-05-06 Mike Frysinger <vapier@gentoo.org>
7419
15eca720 7420 [BZ #4465]
711deb05
UD
7421 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
7422
ffecd39b
UD
74232007-05-06 Ulrich Drepper <drepper@redhat.com>
7424
49a8eb75
UD
7425 * stdio-common/vfprintf.c (process_string_arg): Optimize
7426 ridiculous precision in wide char code printing multi-byte string.
7427 Reported by Jim Meyering <jim@meyering.net>.
7428
ffecd39b
UD
7429 [BZ #4131]
7430 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
7431 boundaries to work around systems with overlapping binary loading.
7432 Based on a patch by Suzuki <suzuki@in.ibm.com>.
7433
b16dba4c
UD
74342007-05-04 Ulrich Drepper <drepper@redhat.com>
7435
30b323ab
UD
7436 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
7437 __mbsnrtowcs after last change.
7438
b16dba4c
UD
7439 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
7440 (get_ident): Likewise.
7441
37002cbc
JJ
74422007-05-03 Jakub Jelinek <jakub@redhat.com>
7443
7444 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
7445 with setting the sticky bit.
7446 * math/test-misc.c (main): Add more truncation tests.
7447
74482007-04-14 Uros Bizjak <ubizjak@gmail.com>
7449
7450 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
7451 double in the function declaration.
7452 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
7453 double in the function declaration.
7454 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
7455 float in the function declaration.
7456 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
7457 float in the function declaration.
7458
7459 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
7460 denormal operands. Do not generate FP_EX_DENORM exception.
7461 (FP_UNPACK_RAW_EP): Ditto.
7462 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
7463 undefined _FP_UNPACK_RAW_E.
7464 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
7465 undefined _FP_UNPACK_RAW_EP.
7466 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
7467 undefined _FP_PACK_RAW_E.
7468 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
7469 undefined _FP_PACK_RAW_EP.
7470
d9ac82d0
UD
7471 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
7472 _FP_FRAC_COPY_2.
7473 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
7474 _FP_FRAC_COPY_4.
37002cbc
JJ
7475
74762007-04-16 Uros Bizjak <ubizjak@gmail.com>
7477 Jakub Jelinek <jakub@redhat.com>
7478
7479 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
7480 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
7481 this case.
7482 * soft-fp/op-common.h (FP_TRUNC): Ditto.
7483
002f0b0b
JJ
74842007-05-03 Jakub Jelinek <jakub@redhat.com>
7485
7486 * math/test-misc.c (main): Add tests for rounding long double
7487 values close to smallest double denormalized value to double.
7488
74892007-04-30 Joseph Myers <joseph@codesourcery.com>
7490
7491 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
7492 condition for truncating to 0. Set sticky bit for such
7493 truncation.
7494
57433ede
UD
74952007-05-02 Jakub Jelinek <jakub@redhat.com>
7496
7497 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
7498 fixed length array for ignore.
7499
c01c2455
UD
75002007-04-30 Ulrich Drepper <drepper@redhat.com>
7501
7502 [BZ #4438]
7503 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
7504 stack for large precisions.
1cb04337
UD
7505 * stdio-common/test-vfprintf.c (main): Add test for large
7506 precision.
c01c2455 7507
37f02b1d
UD
75082007-04-30 Jakub Jelinek <jakub@redhat.com>
7509
b866373d
UD
7510 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
7511 for exponent 0.
7512 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
7513
37f02b1d
UD
7514 [BZ #4439]
7515 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
7516 account in the size check.
7517 * resolv/tst-inet_ntop.c: New test.
7518 * resolv/Makefile (tests): Add tst-inet_ntop.
7519
7ecfbd38
UD
75202007-04-30 Ulrich Drepper <drepper@redhat.com>
7521 Jakub Jelinek <jakub@redhat.com>
7522
7523 [BZ #4349]
7524 * malloc/malloc.c: Keep separate list for first blocks on the bin
7525 lists with a given size. This helps skipping over list elements
7526 we know won't fit in two places.
7527 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
7528
e53f0f51
UD
75292007-04-28 Ulrich Drepper <drepper@redhat.com>
7530
7531 [BZ #4102]
7532 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
7533 label to Teredo tunnel addresses 2001://32.
7534
109f51f2
UD
75352007-04-27 Ulrich Drepper <drepper@redhat.com>
7536
762422d1
UD
7537 * locale/programs/ld-collate.c (collate_read): Allow order_start
7538 after copy.
7539
61d5a67f
UD
7540 * locale/programs/ld-collate.c (collate_read): Fix printing of
7541 error message.
7542
7543 [BZ #3213]
7544 * locale/C-translit.h.in: Add entry for U2044.
7545
109f51f2
UD
7546 [BZ #4342]
7547 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
7548 hexa-decimal floats without exponent.
7549 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
7550
ec08f13d
UD
75512007-04-25 Ulrich Drepper <drepper@redhat.com>
7552
7553 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
7554 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
7555 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
7556 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
7557 GLIBC_2.6.
bce20b9a
UD
7558 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
7559 Add sched_getcpu.
ec08f13d 7560
41967e1c
JJ
75612007-04-25 Jakub Jelinek <jakub@redhat.com>
7562
7563 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
7564 of 0 after the out_fail label.
7565
ba508da3
UD
75662007-04-25 Ulrich Drepper <drepper@redhat.com>
7567
7568 [BZ #4406]
109f51f2 7569 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
7570 * iconv/iconv_open.c (iconv_open): Adjust comment.
7571
9c8d03d9
JJ
75722007-04-25 Jakub Jelinek <jakub@redhat.com>
7573
7574 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
7575 version.
7576
2f1687b9
UD
75772007-04-23 Jakub Jelinek <jakub@redhat.com>
7578
7579 [BZ #4381]
7580 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
7581 alignment of buffer and tmp_buffer.
7582 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
7583 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
7584 alignment of buffer.
7585 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
7586 bigger than INT_MAX.
7587 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
7588 h_errnop arguments. Fail if buflen is too small.
7589 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
7590
b64a9db8
JJ
75912007-04-23 Jakub Jelinek <jakub@redhat.com>
7592
7593 [BZ #4405]
7594 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
7595 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
7596
4d3144c9
RM
75972007-04-22 Roland McGrath <roland@redhat.com>
7598
7599 * elf/elf.h (NT_PRXFPREG): New macro.
7600
767b40bf
AJ
76012007-04-19 Andreas Jaeger <aj@suse.de>
7602
7603 [BZ #3905]
7604 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
7605 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
7606 Added.
7607
2592d1ec
UD
76082007-04-19 Ulrich Drepper <drepper@redhat.com>
7609
7610 * include/sys/mman.h: Mark madvise hidden.
d07d044e 7611 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 7612
7ab174ed
UD
76132007-04-06 Jakub Jelinek <jakub@redhat.com>
7614
7615 * nis/nis_domain_of.c (__nis_domain_of): New function.
7616 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
7617 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
7618 * nis/nis_call.c (rec_dirsearch): Likewise.
7619 (first_shoot): Likewise. Remove search_parent_first argument.
7620 (struct nis_server_cache): Rename search_parent_first field
7621 to search_parent.
7622 (nis_server_cache_search, nis_server_cache_add): Rename
7623 search_parent_first argument to search_parent.
7624 (__nisfind_server): Likewise. If search_parent, call
7625 __nis_domain_of.
7626
b17c265f
UD
76272007-04-18 Ulrich Drepper <drepper@redhat.com>
7628
7629 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
7630
b7674b11
UD
76312007-04-17 Ulrich Drepper <drepper@redhat.com>
7632
7633 [BZ #4368]
7634 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
7635
faf3ad69
UD
76362007-04-16 Ulrich Drepper <drepper@redhat.com>
7637
7638 [BZ #4364]
7639 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
7640
c14f245c
UD
76412007-04-15 Jakub Jelinek <jakub@redhat.com>
7642
7643 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
7644 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
7645 current number of locales in SUPPORTED.
7646 (create_archive): Initialize serial.
7647 (enlarge_archive): Preserve aliases rather than duplicating
7648 their locrecs.
7649
d40e67f5
UD
76502007-04-13 Jakub Jelinek <jakub@redhat.com>
7651
993a5d66
UD
7652 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
7653 after _IO_un_link, not before it.
7654
d40e67f5
UD
7655 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
7656 special case handling when wcp == wstartp + 1. Fix a comment typo.
7657 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
7658
0fca3153
UD
76592007-03-30 Jakub Jelinek <jakub@redhat.com>
7660
7661 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
7662 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
7663 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
7664 Remove __THROW.
7665 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
7666 _IO_file_xsgetn_maybe_mmap): Likewise.
7667 * libio/oldfileops.c (old_do_write): Likewise.
7668 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
7669 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
7670 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
7671 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
7672 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
7673 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
7674 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
7675 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
7676 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
7677 _IO_file_underflow, _IO_file_underflow_mmap,
7678 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
7679 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
7680 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
7681 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
7682 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
7683 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
7684 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
7685 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
7686 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
7687 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
7688 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
7689 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
7690 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
7691 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
7692 _IO_adjust_column_internal, _IO_default_uflow_internal,
7693 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
7694 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
7695 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
7696 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
7697 _IO_file_close_it_internal, _IO_file_underflow_internal,
7698 _IO_file_overflow_internal, _IO_file_attach_internal,
7699 _IO_file_fopen_internal, _IO_file_sync_internal,
7700 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
7701 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
7702 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
7703 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
7704 _IO_seekpos_unlocked): Likewise.
7705 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
7706 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
7707
07358add
JJ
77082007-04-16 Jakub Jelinek <jakub@redhat.com>
7709
7710 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
7711 argument in xmalloc size computation.
7712
7a82b74f
UD
77132007-04-01 Jakub Jelinek <jakub@redhat.com>
7714
7715 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
7716 math_opt_barrier and math_force_eval macros.
7717
3e336a87
UD
77182007-03-27 Jakub Jelinek <jakub@redhat.com>
7719
7720 [BZ #3306]
7721 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
7722 * sysdeps/i386/fpu/math_private.h: New file.
7723 * sysdeps/x86_64/fpu/math_private.h: New file.
7724 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
7725 math_force_eval macros. Use "+m" constraint on asm rather than
7726 "=m" and "m".
7727 * math/s_nextafter.c (__nextafter): Likewise.
7728 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
7729 Likewise.
7730 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
7731 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
7732 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
7733 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
7734 math_opt_barrier and math_force_eval macros.
7735 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
7736 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
7737 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
7738 (__nexttoward): Use math_opt_barrier and
7739 math_force_eval macros. Use "+m" constraint on asm rather than
7740 "=m" and "m". Only use asm to force double result if
7741 FLT_EVAL_METHOD is 2.
7742 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
7743 (__nexttowardf): Use math_opt_barrier and
7744 math_force_eval macros. Use "+m" constraint on asm rather than
7745 "=m" and "m". Only use asm to force double result if
7746 FLT_EVAL_METHOD is not 0.
7747 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
7748 (__nexttowardf): Use math_opt_barrier and
7749 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
7750 x to float using asm.
7751 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
7752 (__nldbl_nexttowardf): Use math_opt_barrier and
7753 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
7754 x to float using asm.
7755 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
7756 (__nexttowardf): Use math_opt_barrier and math_force_eval
7757 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
7758 * math/bug-nextafter.c (zero, inf): New variables.
7759 (main): Add new tests.
7760 * math/bug-nexttoward.c (zero, inf): New variables.
7761 (main): Add new tests.
7762
a8c79c40
UD
77632007-03-22 Jakub Jelinek <jakub@redhat.com>
7764
7765 [BZ #3427]
7766 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
7767 exceptions both in SW and MXCSR.
7768 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
7769 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
7770 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7771 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7772 in MXCSR if SSE is available.
7773 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
7774 and ldsodefs.h.
7775 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
7776 Fix comment typo.
7777 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
7778 Return 0 rather than 1.
7779 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
7780 Remove incorrect part of a comment. Fix argument to feraiseexcept.
7781 * math/test-fenv.c (feholdexcept_tests): New function.
7782 (main): Call it.
7783
77842007-01-05 Richard B. Kreckel <kreckel@ginac.de>
7785
7786 [BZ #3427]
7787 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7788 in SW.
7789
30a3aa75
JJ
77902007-04-13 Jakub Jelinek <jakub@redhat.com>
7791
7792 [BZ #4344]
7793 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
7794 Reported by David Anderson <davea42@earthlink.net>.
7795
75587bfe
UD
77962007-04-07 Ulrich Drepper <drepper@redhat.com>
7797
7798 * posix/sys/wait.h: Remove unnecessary forward declaration.
7799
88fa1769
JJ
78002007-04-05 Jakub Jelinek <jakub@redhat.com>
7801
7802 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
7803 with obj->do_servers after first_shoot.
7804
eab1bdfb
UD
78052007-04-03 Ulrich Drepper <drepper@redhat.com>
7806
7807 * posix/Makefile (routines): Add sched_cpucount.
7808 (tests): Add tst-cpucount.
7809 * posix/sched_cpucount.c: New file.
7810 * posix/tst-cpucount.c: New file.
7811 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
7812 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
7813 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
7814 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 7815
9700b039
UD
78162007-03-27 Jakub Jelinek <jakub@redhat.com>
7817
7818 * posix/fnmatch.c (STRUCT): Define.
7819 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
7820 * posix/fnmatch_loop.c (struct STRUCT): New type.
7821 (FCT): Add ends argument. If ends != NULL and normal * is
7822 seen in the pattern, store current pattern and string pointers
7823 and return. Adjust recursive calls.
7824 (EXT): Adjust FCT callers.
7825 (STRUCT): Undef at the end of the file.
7826 * posix/Makefile (tests): Add tst-fnmatch2.
7827 * posix/tst-fnmatch2.c: New test.
7828
d64e9790
JJ
78292007-04-01 Jakub Jelinek <jakub@redhat.com>
7830
933dfe7b
JJ
7831 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
7832 and 1 on failure.
7833
d64e9790
JJ
7834 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
7835 Change last argument to unsigned int.
7836
e1f0c5bc
UD
78372007-03-23 Jakub Jelinek <jakub@redhat.com>
7838
7839 * scripts/check-local-headers.sh: Filter out sys/capability.h.
7840
78412007-03-22 Jakub Jelinek <jakub@redhat.com>
7842
7843 * config.h.in (HAVE_LIBCAP): Add.
7844 * nscd/selinux.h: Include sys/capability.h rather than non-existent
7845 sys/capabilities.h.
7846 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
7847 free_caps. Cast away const from 4th cap_set_flag argument.
7848
4e87573f
UD
78492007-03-26 Ulrich Drepper <drepper@redhat.com>
7850
7851 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
7852 GLIBC_2.6.
7853 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
7854 Add sync_file_range.
7855 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
7856
fa6e3bc3
UD
78572007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
7858
7859 * sysdeps/powerpc/bits/atomic.h
7860 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
7861 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
7862 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7863 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
7864 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7865 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
7866 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
7867 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7868 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7869 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7870 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
7871 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7872 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7873 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7874 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7875 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
7876 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7877 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
7878 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7879 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
7880
78812007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
7882
7883 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
7884 (__cache_line_size): Define the variable here. Add
7885 attribute_hidden, remove weak_extern.
7886 (__libc_start_main): Set __cache_line_size
7887 unconditionally.
7888 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
7889 (__cache_line_size): Define the variable here. Add
7890 attribute_hidden, remove weak_extern.
7891 (DL_PLATFORM_AUXV): Set __cache_line_size
7892 unconditionally.
7893 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
7894 weak_extern, add attribute_hidden.
7895 (__elf_machine_runtime_setup): Assume __cache_line_size is always
7896 defined in ld.so.
7897 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
7898 definition.
7899 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
7900
0479e581
JJ
79012007-03-26 Jakub Jelinek <jakub@redhat.com>
7902
7903 [BZ #4276]
7904 * timezone/africa: Update from tzdata2007d.
7905 * timezone/asia: Likewise.
7906 * timezone/australasia: Likewise.
7907 * timezone/backward: Likewise.
7908 * timezone/europe: Likewise.
7909 * timezone/iso3166.tab: Likewise.
7910 * timezone/leapseconds: Likewise.
7911 * timezone/northamerica: Likewise.
7912 * timezone/southamerica: Likewise.
7913 * timezone/zone.tab: Likewise.
7914
7915 * timezone/private.h: Update from tzcode2007d.
7916 * timezone/zdump.c: Likewise.
7917 * timezone/zic.c: Likewise.
7918
697d37b1
JJ
79192007-03-21 Jakub Jelinek <jakub@redhat.com>
7920
7921 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
7922 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
7923 variables.
7924 (nis_server_cache_search, nis_server_cache_add): New functions.
7925 (__nisfind_server): Use them. Add dbp and flags argument, if
7926 call __nisbind_create.
7927 (__nisbind_create): Add server_used and current_ep arguments,
7928 only call __nis_findfastest if server_used is ~0.
7929 (__do_niscall2, __prepare_niscall): Adjust callers.
7930 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
7931 ckey_cache_euid, ckey_cache_lock): New variables.
7932 (get_ckey): New function.
7933 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
7934 __pmap_getnisport. Save __pmap_getnisport result in
7935 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
7936 key.
7937 * nis/nis_lookup.c (nis_lookup): Likewise.
7938 * nis/nis_table.c (nis_list): Likewise.
7939 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
7940 prototypes.
7941
7942 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
7943 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
7944 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
7945 _nss_nisplus_getservbyport_r): Likewise.
7946 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
7947 _nss_nisplus_getnetbyaddr_r): Likewise.
7948 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
7949 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
7950 _nss_nisplus_getntohost_r): Likewise.
7951 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
7952 _nss_nisplus_getrpcbynumber_r): Likewise.
7953
06029c20
JJ
79542007-03-20 Jakub Jelinek <jakub@redhat.com>
7955
371f84a4
JJ
7956 * configure.in (libc_cv_gnu89_inline): Only do compile test.
7957 * configure: Rebuilt.
7958
06029c20
JJ
7959 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
7960 bit-fields.
7961 * soft-fp/extended.h (_FP_UNION_E): Likewise.
7962
79632006-06-07 Joseph Myers <joseph@codesourcery.com>
7964
7965 [BZ #2831]
7966 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
7967 bit-fields.
7968
addc8335
UD
79692007-03-18 Jakub Jelinek <jakub@redhat.com>
7970
7971 * nscd/gai.c: Include alloca.h.
7972 (__libc_use_alloca): Define.
7973
b037a293
UD
79742007-03-16 Jakub Jelinek <jakub@redhat.com>
7975
965cba04
UD
7976 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
7977 smaller scopes.
7978 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
7979 (DL_DST_REQUIRED): Adjust user.
7980
7981 * include/dlfcn.h (struct link_map): New forward decl.
7982
7983 * inet/getnameinfo.c: Include stddef.h.
7984 (getnameinfo): Use offsetof.
7985
7986 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
7987
7988 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
7989
7990 * string/strerror_l.c: Include stdlib.h.
7991
b037a293
UD
7992 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
7993 * config.make.in (gnu89-inline-CFLAGS): New variable.
7994 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
7995 -std=gnu99.
7996 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
7997 * argp/argp.h: Use it.
7998 * bits/mathinline.h: Likewise.
7999 * bits/sigset.h: Likewise.
8000 * bits/string.h: Likewise.
8001 * ctype/ctype.h: Likewise.
8002 * hurd/hurd.h: Likewise.
8003 * hurd/hurd/fd.h: Likewise.
8004 * hurd/hurd/port.h: Likewise.
8005 * hurd/hurd/signal.h: Likewise.
8006 * hurd/hurd/threadvar.h: Likewise.
8007 * hurd/hurd/userlink.h: Likewise.
8008 * io/sys/stat.h: Likewise.
8009 * libio/bits/stdio.h: Likewise.
8010 * libio/bits/stdio2.h: Likewise.
8011 * mach/lock-intern.h: Likewise.
8012 * mach/mach/mig_support.h: Likewise.
8013 * math/bits/cmathcalls.h: Likewise.
8014 * posix/bits/unistd.h: Likewise.
8015 * socket/bits/socket2.h: Likewise.
8016 * stdlib/bits/stdlib.h: Likewise.
8017 * stdlib/stdlib.h: Likewise.
8018 * string/argz.h: Likewise.
8019 * string/bits/string2.h: Likewise.
8020 * string/bits/string3.h: Likewise.
8021 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
8022 * sysdeps/generic/inttypes.h: Likewise.
8023 * sysdeps/generic/machine-lock.h: Likewise.
8024 * sysdeps/generic/machine-sp.h: Likewise.
8025 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
8026 * sysdeps/i386/i486/bits/string.h: Likewise.
8027 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
8028 * sysdeps/mach/alpha/machine-lock.h: Likewise.
8029 * sysdeps/mach/alpha/machine-sp.h: Likewise.
8030 * sysdeps/mach/i386/machine-lock.h: Likewise.
8031 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
8032 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
8033 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
8034 * sysdeps/s390/bits/string.h: Likewise.
8035 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
8036 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
8037 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
8038 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
8039 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
8040 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
8041 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
8042 * wcsmbs/bits/wchar2.h: Likewise.
8043 * wcsmbs/wchar.h: Likewise.
8044 * stdlib/gmp.h: Likewise. Include <features.h> to get
8045 __extern_inline definition.
8046
6b2665f5
UD
80472007-03-15 Jakub Jelinek <jakub@redhat.com>
8048
b037a293
UD
8049 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
8050 NULL.
8051
6b2665f5
UD
8052 [BZ #3919]
8053 * math/libm-test.inc (log_test): Test -Inf and NaN.
8054 (log10_test, log1p_test, log2_test): Test -Inf.
8055 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
8056 FE_INVALID when argument is qNaN.
8057 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8058 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8059 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8060 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
8061 andb $1, %ah with testb $1, %ah, don't test for parity, instead
8062 testb $4, %ah and jump if non-zero.
8063 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
8064 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
8065
44969f17
UD
8066 [BZ #4101]
8067 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
8068 ancestors with the same depths.
8069 Patch by Niels Moeller <nisse@lysator.liu.se>.
8070 (filter_doc): Don't crash if argp is NULL.
8071 * argp/Makefile (tests): Add tst-argp2.
8072 * argp/tst-argp2.c: New test.
8073
05eb8975
UD
8074 [BZ #4130]
8075 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
8076 open_not_cancel_2.
8077 (updwtmp_file): Likewise.
8078
6cb988fa
UD
8079 [BZ #4181]
8080 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
8081 (inet6_opt_append): Don't check extlen is big enough if extbuf
8082 is NULL.
8083 (inet6_opt_finish): Likewise.
8084 * inet/Makefile (tests): Add test-inet6_opt.
8085 * inet/test-inet6_opt.c: New test.
8086
8087 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
8088 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
8089 NLMSG_ERR. Instead use a page sized buffer.
8090 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
8091 buffer.
8092
aea1d19e
RH
80932007-03-14 Richard Henderson <rth@redhat.com>
8094
b6df547c
RH
8095 * sysdeps/alpha/fpu/s_llround.c: New file.
8096 * sysdeps/alpha/fpu/s_llroundf.c: New file.
8097 * sysdeps/alpha/fpu/s_lround.c: New file.
8098 * sysdeps/alpha/fpu/s_lroundf.c: New file.
8099 * sysdeps/alpha/fpu/s_round.c: New file.
8100 * sysdeps/alpha/fpu/s_roundf.c: New file.
8101 * sysdeps/alpha/fpu/s_trunc.c: New file.
8102 * sysdeps/alpha/fpu/s_truncf.c: New file.
8103
aea1d19e
RH
8104 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
8105 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
8106 * sysdeps/alpha/fpu/s_floor.c: Likewise.
8107 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
8108 * sysdeps/alpha/fpu/s_rint.c: Likewise.
8109 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
8110
8111 * sysdeps/alpha/fpu/s_fmax.S: New file.
8112 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
8113 * sysdeps/alpha/fpu/s_fmin.S: New file.
8114 * sysdeps/alpha/fpu/s_fminf.S: New file.
8115 * sysdeps/alpha/fpu/s_isnan.c: New file.
8116 * sysdeps/alpha/fpu/s_isnanf.c: New file.
8117 * sysdeps/alpha/fpu/s_llrint.c: New file.
8118 * sysdeps/alpha/fpu/s_llrintf.c: New file.
8119 * sysdeps/alpha/fpu/s_lrint.c: New file.
8120 * sysdeps/alpha/fpu/s_lrintf.c: New file.
8121 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
8122 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
8123
8124 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
8125 (__fdimf, fdimf, __fdim, fdim): Remove.
8126 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
8127 (__isnanf, __isnan, __isnanl): New.
8128
9e43b50d
RH
81292007-03-13 Richard Henderson <rth@redhat.com>
8130
8131 * sysdeps/ieee754/ldbl-128/Makefile: New file.
8132
62789da3
RH
81332007-03-13 Richard Henderson <rth@redhat.com>
8134
8135 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
8136 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
8137 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
8138 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
8139 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
8140 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
8141
47dbe62b
RH
81422007-03-13 Richard Henderson <rth@redhat.com>
8143
37f40235 8144 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
8145 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
8146 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
8147 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
8148 Move to dl-auxv.h; initialize instead of extern weak.
8149 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
8150 weak symbol.
8151 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
8152 Extern instead of initialized.
8153
b8097bed
RH
81542007-03-13 Richard Henderson <rth@redhat.com>
8155
8156 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
8157 __sigsuspend_nocancel.
8158
6bf4a686
UD
81592007-03-06 Ulrich Drepper <drepper@redhat.com>
8160
8161 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
8162 172.16/12 address range.
8163
0b3b1a0c
UD
81642007-03-02 Jakub Jelinek <jakub@redhat.com>
8165
8166 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
8167 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
8168 message.
8169
8f3edfee
UD
81702007-03-01 Jakub Jelinek <jakub@redhat.com>
8171
c1c5e654 8172 [BZ #4069]
8f3edfee
UD
8173 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
8174 earlier.
8175 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
8176
8177 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
8178 for x qNaN and y either +-inf or non-integer value.
8179 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
8180 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
8181 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
8182
245a1481
UD
81832007-02-10 Mike Frysinger <vapier@gentoo.org>
8184
8185 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
8186 from sysdep_headers.
8187
c217692b
UD
81882007-02-28 Jakub Jelinek <jakub@redhat.com>
8189
8190 * time/tzfile.c (find_transition): Instead of a linear search try to
8191 guess the transition index, use a linear search if the result is at
8192 most 10 transitions away from the guess or binary search otherwise.
8193
fe64626c
JJ
81942007-02-27 Jakub Jelinek <jakub@redhat.com>
8195
8196 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
8197 memory reallocation.
8198
0f7769f7
UD
81992007-02-21 Ulrich Drepper <drepper@redhat.com>
8200
621c133d
UD
8201 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
8202 and fix some typos.
8203 Optimize use of TOLOWER.
9cf147d8 8204
cdfd61e1
UD
8205 [BZ #3325]
8206 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
8207 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
8208 * sysdeps/i386/fpu/e_fmod.S: Likewise.
8209
8889e7aa
UD
8210 [BZ #3458]
8211 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
8212 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
8213
63a2f305
UD
8214 [BZ #4076]
8215 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
8216 (open_dir_stream): Likewise.
8217 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 8218 * io/bug-ftw5.c: New file.
63a2f305 8219
c8703f88
UD
8220 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
8221 * nscd/servicescache.c (cache_addserv): Likewise.
8222
8223 * nscd/grpcache.c (cache_addgr): In case a record changed on
8224 refresh, adjust key_copy.
8225
61705e06
UD
8226 [BZ #4074]
8227 * nscd/pwdcache.c (cache_addpw): In case a record changed on
8228 refresh, adjust key_copy.
8229
0f7769f7
UD
8230 [BZ #4070]
8231 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 8232 special cases.
8889e7aa 8233 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 8234
3979024a
UD
82352007-02-19 Ulrich Drepper <drepper@redhat.com>
8236
4c02bf1a
UD
8237 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
8238 optimization.
8239
3979024a
UD
8240 * stdio-common/vfscanf.c: Small cleanups throughout.
8241
821d3e70
UD
82422007-02-18 Ulrich Drepper <drepper@redhat.com>
8243
2484468b
UD
8244 [BZ #3325]
8245 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
8246 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
8247 * sysdeps/i386/fpu/e_fmod.S: Likewise.
8248 Patch by Jared Casper <jaredcasper@gmail.com>.
8249
858ee15d
UD
8250 * sysdeps/unix/closedir.c: Outside libc don't use locking.
8251 * sysdeps/unix/opendir.c: Likewise.
8252 * sysdeps/unix/readdir.c: Likewise.
8253
ecb72bd5
UD
8254 [BZ #2211]
8255 * stdio-common/vfscanf.c: Handle localized digits etc for floating
8256 point numbers.
8257 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
8258
ac2ca022
UD
8259 * stdio-common/vfscanf.c: Fix problems in width accounting.
8260 * stdio-common/tst-sscanf.c (double_tests): New tests.
8261 (main): Hook them up.
8262
e9bb5246 8263 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 8264 More simplifications of floating-point reader.
e9bb5246 8265
821d3e70
UD
8266 * stdio-common/Makefile (tests): Add tst-swscanf.
8267 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
8268 testing.
8269 * stdio-common/tst-swscanf.c: New file.
8270
07fb5185
UD
82712007-02-17 Ulrich Drepper <drepper@redhat.com>
8272
9138cc0b
UD
8273 [BZ #2633]
8274 * libio/stdio.h: Define struct _IO_FILE in global namespace.
8275 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
8276 Remove using for __jmp_buf_tag.
8277 * locale/locale.h (struct lconv): Also define in std namespace.
8278 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
8279
6818d837
UD
8280 [BZ #3842]
8281 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
8282 using __libc_enable_secure.
8283
15c4b5a4
UD
8284 [BZ #3818]
8285 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
8286
5e9e9c14
UD
8287 [BZ #3745]
8288 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
8289 of names for ellipsises.
8290
07fb5185
UD
8291 [BZ #3348]
8292 * malloc/memusage.sh: Cleanups.
8293 * debug/xtrace.sh: Quoting and trap changes.
8294
8c6d1043
UD
82952007-02-16 Ulrich Drepper <drepper@redhat.com>
8296
07fb5185
UD
8297 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
8298
93e66914 8299 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
8300 * locale/iso-4217.def: Define RSD, remove CSD.
8301
ad0b348c
UD
8302 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
8303 and 64-bit operations.
8304
8305 [BZ #4040]
8306 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
8307 16-bit operations.
8308
8c6d1043
UD
8309 * nscd/nscd.c (parse_opt): One more conversion to use send instead
8310 of writev.
8311
987f54c6
UD
83122007-02-15 Ulrich Drepper <drepper@redhat.com>
8313
b3715c05
UD
8314 [BZ #3991]
8315 * assert/assert.h (assert): Simplify.
8316 (assert_perror): Likewise.
8317 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
8318
6eea8e0d
UD
8319 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
8320 reqdata.
8321
987f54c6
UD
8322 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
8323 change: don't pass NULL in place of an integer.
8324
3dc08a7e
UD
83252007-02-02 Bruno Haible <bruno@clisp.org>
8326
06c17c78
UD
8327 [BZ #3954]
8328 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
8329 Add mapping for U+327E.
8330 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
8331 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
8332 mapping of 0xD9 0xE8.
8333 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
8334 mapping of U+327E.
8335 Reported by Jungshik Shin <jungshik@google.com>.
8336
8337 [BZ #3955]
3dc08a7e
UD
8338 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
8339 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
8340 Reported by Jungshik Shin <jungshik@google.com>.
8341
a810e68c
UD
83422007-02-14 Ulrich Drepper <drepper@redhat.com>
8343
8344 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
8345 byte variants.
8346
8347 [BZ #4040]
8348 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
8349 byte variants. Patch mostly be tom@tommay.net.
8350
05f135ba
UD
83512007-02-14 Jakub Jelinek <jakub@redhat.com>
8352
8353 [BZ #3996]
8354 * posix/glob.c (attribute_hidden): Define if not defined.
8355 (glob): Unescape dirname, filename or username when needed and not
8356 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
8357 is NULL. Handle unescaped [ in pattern without closing ].
8358 Don't pass GLOB_CHECK down to recursive glob for directories.
8359 (__glob_pattern_type): New function.
8360 (__glob_pattern_p): Implement using __glob_pattern_type.
8361 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
8362 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
8363 Remove unreachable code.
8364 * posix/globtest.sh: Add a couple of new tests.
8365
2f699967
UD
83662007-02-13 Ulrich Drepper <drepper@redhat.com>
8367
8368 * po/ru.po: Update from translation team.
8369
3a7cd5b4
JJ
83702007-02-12 Jakub Jelinek <jakub@redhat.com>
8371
8372 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
8373 to the list of i486+ CPUs.
8374 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
8375
2f978feb
UD
83762007-02-12 Ulrich Drepper <drepper@redhat.com>
8377
8378 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
8379 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
8380 references.
8381
2bbb7d5b
UD
83822007-02-09 Ulrich Drepper <drepper@redhat.com>
8383
5ed61e0f
UD
8384 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
8385
2bbb7d5b
UD
8386 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
8387 * resolv/res_mkquery.c: Define __res_nopt.
8388 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
8389 try adding EDNS0 record.
8390 * resolv/res_send.c (send_dg): If request failed with FORMERR and
8391 EDNS0 record was send make sure we don't try it again.
8392 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
8393 * include/resolv.h: Declare __res_nopt.
8394
00458b5b
UD
83952007-02-08 Jakub Jelinek <jakub@redhat.com>
8396
8397 [BZ #3944]
8398 * time/strptime_l.c (__strptime_internal): Set have_mon for
8399 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
8400 have been computed from tm_yday and tm_year. Don't crash
8401 in day_of_the_week or day_of_the_year if not have_mon
8402 and tm_mon contains bogus value.
8403 * time/Makefile (tests): Add tst-strptime3.
8404 * time/tst-strptime3.c: New test.
8405
784aacea
UD
84062007-02-05 Jakub Jelinek <jakub@redhat.com>
8407
8408 [BZ #3957]
8409 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
8410 bit for RE_HAT_LISTS_NOT_NEWLINE.
8411 (build_charclass_op): Remove bogus comment.
8412 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
8413 * posix/bug-regex27.c: New test.
8414 * posix/bug-regex28.c: New test.
8415
bf7a2463
UD
84162007-02-03 Ulrich Drepper <drepper@redhat.com>
8417
8418 * po/sv.po: Update from translation team.
8419
f2ccf983
UD
84202007-02-02 Ulrich Drepper <drepper@redhat.com>
8421
8422 * nscd/nscd_helper.c (open_socket): Minor size optimization.
8423
73f50d5a
UD
84242007-02-02 Jakub Jelinek <jakub@redhat.com>
8425
8426 * include/locale.h (__uselocale): Add libc_hidden_proto.
8427 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
8428
f6bf9e59
JJ
8429 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
8430 gettimeofday.
8431
4a44ce79
UD
84322007-02-01 Ulrich Drepper <drepper@redhat.com>
8433
8434 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
8435 returning.
8436 (PTR_DEMANGLE): Real definition now that it's not the same as
8437 PRT_MANGLE anymore.
8438 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
8439
8440 * string/strerror_l.c: New file.
8441 * string/Makefile (routines): Add strerror_l.
8442 * string/string.h: Declare strerror_l.
8443 * string/Versions: Export strerror_l for GLIBC_2.6.
8444
58a2d52e
UD
84452007-01-31 Ulrich Drepper <drepper@redhat.com>
8446
8447 * nscd/nscd_helper.c (open_socket): Now takes request type and key
8448 as parameter. Construct request record. Try sending request
8449 before the first poll use, it usually succeeds. Adjust all
8450 callers.
8451 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 8452 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 8453
1a77d37f
JJ
84542007-01-31 Jakub Jelinek <jakub@redhat.com>
8455
8456 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
8457 from return value.
8458 * nscd/nscd_helper.c: Include string.h.
8459 (__nscd_cache_search): Remove const qualifier from return value.
8460 On strict alignment architectures check hash entry and data head
8461 alignment.
8462 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
8463 mmapped data during GC cycle contains garbage. If
8464 __nscd_drop_map_ref fails, decrement mapped->counter when returning
8465 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
8466 dropped to 0.
8467 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8468 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
8469 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8470 * nscd/nscd_getai.c (__nscd_getai): Likewise.
8471 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
8472
ee314200
UD
84732007-01-30 Ulrich Drepper <drepper@redhat.com>
8474
8475 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
8476
14c8bf3b
UD
84772007-01-26 Ulrich Drepper <drepper@redhat.com>
8478
8479 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
8480 names not numbers in cfi_*.
8481
d2708e67
AJ
84822007-01-26 Andreas Jaeger <aj@suse.de>
8483
8484 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 8485 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
8486 Correct values of PER_HPUX and PER_OSF4.
8487
7fbc8784
UD
84882007-01-24 Ulrich Drepper <drepper@redhat.com>
8489
8aaf53ee 8490 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
8491 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
8492 * malloc/mtrace.c: Revert last change.
8493 * posix/wordexp.c: Likewise.
8494
9d6cde3d
UD
84952007-01-24 Jakub Jelinek <jakub@redhat.com>
8496
8497 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
8498 and __geode__ to the list of i486+ CPUs.
8499 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
8500
c1f0486a
UD
85012007-01-23 Ulrich Drepper <drepper@redhat.com>
8502
8503 * stdio-common/_itoa.c: Include <limits.h>.
8504 * stdio-common/_itowa.c: Likewise.
8505
6cae3957
UD
85062007-01-22 Ulrich Drepper <drepper@redhat.com>
8507
765bbb24
UD
8508 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
8509 platforms.
8510 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
8511 64-bit platforms.
8512 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
8513 possible.
8514 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
8515 if possible.
8516
6cae3957
UD
8517 [BZ #3902]
8518 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
8519 * stdio-common/Makefile (tests): Add bug17.
8520 * stdio-common/bug17.c: New file.
8521
ddaafd04
UD
85222007-01-19 Ulrich Drepper <drepper@redhat.com>
8523
8524 * iconvdata/brf.c: New file.
439201de
UD
8525 * iconvdata/testdata/BRF: New file.
8526 * iconvdata/testdata/BRF..UTF8: New file.
8527 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
8528 * iconvdata/Makefile: Add rules to build BRF.
8529 * iconvdata/TESTS: Add BRF entry.
8530 * iconvdata/gconv-modules: Likewise.
8531 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 8532
9e6e344e
UD
85332007-01-18 Anton Nikishaev <anton.nik@gmail.com>
8534
8535 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
8536 type `long long int', not `long int'.
8537 (wcstoq): Likewise.
8538
299f7b0f
UD
85392007-01-18 Ulrich Drepper <drepper@redhat.com>
8540
8541 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
8542 of values on 64-bit platforms which are too large.
8543
cd8127cc
JJ
85442007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
8545 Joe Kerian <jkerian@us.us.ibm.com>
8546
8547 [BZ #2749]
8548 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
8549 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
8550 (__copysignl): Use signbit() for comparison.
8551 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
8552 SET_LDOUBLE_WORDS64.
8553
8554 [BZ #2423, #2749]
8555 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
8556 (__ceill): Remove calls to fegetround(), fesetround().
8557 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
8558 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
8559 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
8560
b3acfdf7
JJ
85612007-01-17 Jakub Jelinek <jakub@redhat.com>
8562
4a2e03c6
JJ
8563 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
8564
b3acfdf7
JJ
8565 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
8566
1476bce6
UD
85672007-01-17 Ulrich Drepper <drepper@redhat.com>
8568
8569 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
8570 demangle pointer.
8571 * csu/libc-start.c: Likewise.
8572
d78bce1c
UD
85732007-01-16 Ulrich Drepper <drepper@redhat.com>
8574
8575 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
8576 really work anyway.
8577
1bd79025
UD
85782007-01-15 Ulrich Drepper <drepper@redhat.com>
8579
000b027e
UD
8580 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
8581 users.
8582 (handle_request): Remove unnecessary tests.
8583
1bd79025
UD
8584 * nscd/cache.c (cache_add): Record the failure to add to the cache.
8585
d68f5d2c
JJ
85862007-01-15 Jakub Jelinek <jakub@redhat.com>
8587
8588 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
8589 workbits in semi-raw fraction.
8590
8591 * math/test-misc.c: Add new tests.
8592
85932007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
8594
8595 * math/basic-test.c: Include test-skeleton.c.
8596 (TEST_TRUNC): Define.
8597 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
8598 (main): Rename to ...
8599 (do_test): ...this. Run new tests.
8600 (TEST_FUNCTION): Define.
8601
86022006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
8603 Joe Kerian <jkerian@us.us.ibm.com>
8604
8605 [BZ #2749]
8606 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
8607 handling for high words.
8608 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
8609 and overflow for infinity.
8610
4e35ef2c
UD
86112007-01-15 Ulrich Drepper <drepper@redhat.com>
8612
2a1dea97
UD
8613 * nscd/connections.c (handle_request): Add a __builtin_expect.
8614
9691d83c
UD
8615 * nscd/connections.c (serv2db): Change type into structure which
8616 also says whether this is a request for data. Renamed to
8617 servinfo. All users changed.
8618 (handle_request): Much simpler test whether we should search the cache.
8619
49ee6d79
UD
8620 * nscd/connections.c (handle_request): Fix thinko in selinux test
8621 invocation.
8622
4e35ef2c
UD
8623 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
8624 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
8625 it before getting dl_load_lock and then relock.
8626 (_dl_lookup_symbol_x): Pass flags to add_dependency.
8627 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
8628 case we unlocked the scope.
8629 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
8630 _dl_lookup_symbol_x in case we locked the scope.
8631 (_dl_profile_fixup): Likewise.
8632 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
8633 set DL_LOOKUP_SCOPE_LOCK.
8634
23691ab2
UD
86352007-01-13 Ulrich Drepper <drepper@redhat.com>
8636
fb453d08
UD
8637 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
8638 CFLAGS-getsrvbynpt_r.c.
8639 * nscd/getsrvbynm_r.c: New file.
8640 * nscd/getsrvbypt_r.c: New file.
8641 * nscd/nscd_getserv_r.c: New file.
8642 * nscd/servicescache.c: New file.
8643 * nscd/Makefile (routines): Add nscd_getserv_r.
8644 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
8645 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
8646 CFLAGS-getsrvbypt_r.c.
8647 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
8648 table. Add entries for services database.
8649 * nscd/connections.c (serv2str): Mark as const. Add entries for
8650 services database.
8651 (dbs): Add .reset_res and servdb initialization.
8652 (serv2db): Add entries for services database.
8653 (verify_persistent_db): Accept dbnr == servdb.
8654 (invalidate_cache): Rewrite database name recognition to use a table.
8655 Call res_init() if .reset_res is set for database.
8656 (handle_request): Add code to handle services database.
8657 * nscd/gai.c: Don't define __getservbyname_r.
8658 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
8659 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
8660 (serv_response_header): Define.
8661 (struct datahead): Add serv_response_header member.
8662 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
8663 using table.
8664 * nscd/nscd.conf: Add entries for services database.
8665 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
8666 Declare serv_iov_disabled.
8667 Declare addservbyname, readdservbyname, addservbyport, and
8668 readdservbyport.
8669 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
8670 (find_db): Fix error message.
8671 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
8672 __nscd_getservbyname_r, and __nscd_getservbyport_r.
8673 * nscd/selinux.c (perms): Add entries for services database.
8674 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
8675 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
8676
8677 * nscd/grpcache.c: Remove obsolete code. Cleanups.
8678 * nscd/hstcache.c: Likewise.
8679 * nscd/pwdcache.c: Likewise.
8680
b21fa963
UD
8681 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
8682 computation of keylen.
8683
23691ab2
UD
8684 * include/string.h: Only redefine strndupa if this is really for
8685 libc code.
8686
8980796b
UD
86872007-01-12 Ulrich Drepper <drepper@redhat.com>
8688
4a4a65f2
UD
8689 * nscd/nscd_gethst_r.c: Minor cleanups.
8690
43397eaf
UD
8691 * nscd/connections.c (handle_request): Check selinux permissions
8692 for all non-admin commands.
8693
038a1a9f
UD
8694 * sysdeps/i386/i486/bits/atomic.h: Define
8695 atomic_compare_and_exchange_val_acq,
8696 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
8697 using __sync_* built-ins for gcc >= 4.1.
8698 * sysdeps/x86_64/bits/atomic.h: Likewise.
8699
8980796b
UD
8700 [BZ #3840]
8701 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
8702 and .oS.d files.
8703
32c075e1
JJ
87042007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
8705
8706 * stdlib/tst-makecontext.c: Include errno.h. Change main()
8707 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
8708 (do_test): Check errno and exit(0) if ENOSYS.
8709
87102007-01-11 Jakub Jelinek <jakub@redhat.com>
8711
8712 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
8713 thousands separators.
8714 * stdlib/Makefile: Add rules to build and run tst-strtod4.
8715 * stdlib/tst-strtod4.c: New test.
8716
8717 [BZ #3855]
8718 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
8719 hexadecimal digit should accept just the initial 0.
8720 * stdlib/tst-strtod2.c (tests): New variable.
8721 (do_test): Run several tests rather than just one.
8722
11bf311e 87232007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 8724
11bf311e
UD
8725 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
8726 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 8727
11bf311e 87282007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 8729
11bf311e
UD
8730 * io/fts.c: Make sure fts_cur is always valid after return from
8731 fts_read.
8732 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 8733
11bf311e 87342006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 8735
11bf311e
UD
8736 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
8737 (R_MIPS_NUM): Bump by 1.
32c075e1 8738
11bf311e 87392007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 8740
11bf311e
UD
8741 * posix/execvp.c: Include alloca.h.
8742 (allocate_scripts_argv): Renamed to...
8743 (scripts_argv): ... this. Don't allocate buffer here nor count
8744 arguments.
8745 (execvp): Use alloca if possible.
8746 * posix/Makefile: Add rules to build and run tst-vfork3 test.
8747 * posix/tst-vfork3.c: New test.
32c075e1
JJ
8748
87492007-01-03 Ulrich Drepper <drepper@redhat.com>
8750
8751 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 8752 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 8753
11bf311e 87542007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 8755
11bf311e
UD
8756 * posix/getconf.c: Update copyright year.
8757 * nss/getent.c: Likewise.
8758 * iconv/iconvconfig.c: Likewise.
8759 * iconv/iconv_prog.c: Likewise.
8760 * elf/ldconfig.c: Likewise.
8761 * catgets/gencat.c: Likewise.
8762 * csu/version.c: Likewise.
8763 * elf/ldd.bash.in: Likewise.
8764 * elf/sprof.c (print_version): Likewise.
8765 * locale/programs/locale.c: Likewise.
8766 * locale/programs/localedef.c: Likewise.
8767 * nscd/nscd.c (print_version): Likewise.
8768 * debug/xtrace.sh: Likewise.
8769 * malloc/memusage.sh: Likewise.
8770 * malloc/mtrace.pl: Likewise.
8771 * debug/catchsegv.sh: Likewise.
64a0aa0f 8772
11bf311e 87732006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 8774
11bf311e
UD
8775 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
8776 attempts.
48576885 8777
11bf311e 87782006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 8779
11bf311e 8780 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 8781
33c6de58
UD
87822006-12-22 Gavin Romig-Koch <gavin@redhat.com>
8783
8784 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
8785 blacklist the group till after we look it up.
8786
fc242bef
UD
87872006-12-21 Ulrich Drepper <drepper@redhat.com>
8788
8789 * include/atomic.h (atomic_forced_read): New macro.
8790
11bf311e
UD
87912006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
8792
8793 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
8794
a12dcecc
UD
87952006-12-19 Jakub Jelinek <jakub@redhat.com>
8796
11bf311e
UD
8797 * nss/getXXbyYY_r.c: Include atomic.h.
8798 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
8799 add atomic_write_barrier () in between.
8800
a12dcecc
UD
8801 * stdlib/Makefile (tests): Add tst-makecontext.
8802 * stdlib/tst-makecontext.c: New test.
8803
8804 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
8805 (__makecontext): Don't realign uc_mcontext.uc_regs.
8806
11bf311e 88072006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 8808
11bf311e
UD
8809 * elf/dl-support.c: Include dl-procinfo.h.
8810 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
8811 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
8812 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
8813 Define.
8814 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
8815 hardcoded constants.
8816 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
8817 PPC_PLATFORM_* macros for array designators.
594d423a 8818
11bf311e 88192006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 8820
11bf311e
UD
8821 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
8822 names to the beginning.
8823 (_dl_powerpc_platforms): Add "power6x".
8824 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
8825 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
8826 (_DL_PLATFORMS_COUNT): Increase.
8827 (_dl_string_platform): Handle power6x case.
8828 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
8829 PPC_FEATURE_POWER6_EXT): Define.
8830 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 8831
5bcba0ed
UD
88322006-12-18 Jakub Jelinek <jakub@redhat.com>
8833
8834 [BZ #3747]
8835 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 8836 [-2^31 .. 2^31) range.
5bcba0ed
UD
8837 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
8838 targets.
8839 * stdlib/tst-rand48-2.c: New test.
8840 * stdlib/Makefile (tests): Add tst-rand48-2.
8841
9e1444fc
UD
88422006-12-14 Jakub Jelinek <jakub@redhat.com>
8843
8844 * misc/tst-pselect.c (do_test): Fix sigblock argument.
8845
36775704
UD
88462006-12-14 Ulrich Drepper <drepper@redhat.com>
8847
8848 * misc/tst-pselect.c (do_test): Make sure the helper process is
8849 terminating when the test is aborted.
8850
1e88bd0f
UD
88512006-12-13 Ulrich Drepper <drepper@redhat.com>
8852
11bf311e
UD
8853 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
8854 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8855 Handle relatime mount option.
8856
1e88bd0f
UD
8857 [BZ #2337]
8858 * libio/Makefile (tests): Add tst-setvbuf1.
8859 * libio/tst-setvbuf1.c: New file.
8860
88612006-12-08 Jakub Jelinek <jakub@redhat.com>
8862
8863 [BZ #2337]
8864 * libio/genops.c (__uflow): Fix a typo.
8865 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
8866 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
8867 the narrow buffer size.
8868
88692006-11-24 Jakub Jelinek <jakub@redhat.com>
8870
8871 [BZ #2337]
8872 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
8873 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
8874 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
8875 in _flags.
8876 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
8877 _IO_wstr_finish): Likewise.
8878 * libio/wmemstream.c (open_wmemstream): Likewise.
8879 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
8880 even for wide streams.
8881
11bf311e 88822006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 8883
11bf311e
UD
8884 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
8885 kernel-features.h.
8886
88872006-12-11 Ulrich Drepper <drepper@redhat.com>
8888
8889 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
8890 separators also if no non-zero digits found.
8891 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 8892
d117c1ce
UD
88932006-12-09 Ulrich Drepper <drepper@redhat.com>
8894
f85fb97b
UD
8895 [BZ #3632]
8896 * include/features.h: Fix comment about default value for
8897 _POSIX_C_SOURCE.
8898
11bf311e
UD
8899 [BZ #3664]
8900 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
8901 empty parsed strings.
8902 * stdlib/Makefile (tests): Add tst-strtod2.
8903 * stdlib/tst-strtod2.c: New file.
8904
8905 [BZ #3673]
8906 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
8907 computation.
8908 * stdlib/Makefile (tests): Add tst-atof2.
8909 * stdlib/tst-atof2.c: New file.
8910
8911 [BZ #3674]
8912 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
8913 correctly if removing trailing zero of hex-float.
8914 * stdlib/Makefile (tests): Add tst-atof1.
8915 * stdlib/tst-atof1.c: New file.
8916
a822d9f4
UD
89172006-12-09 Jakub Jelinek <jakub@redhat.com>
8918
11bf311e
UD
8919 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
8920 Start searching for next comma at p rather than rest.
8921 * misc/Makefile (tests): Add tst-mntent2.
8922 * misc/tst-mntent2.c: New test.
8923
a822d9f4
UD
8924 * misc/getusershell.c (initshells): Check for integer overflows.
8925 Make strings buffer one bigger as fgets always succeeds when second
8926 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 8927 / as shell.
f0d5e1f6 8928
11bf311e 89292006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 8930
11bf311e
UD
8931 * malloc/memusage.c: Handle realloc with new size of zero and
8932 non-NULL pointer correctly.
8933 (me): Really write first record twice.
8934 (struct entry): Make format bi-arch safe.
8935 (dest): Write out more realloc statistics.
8936 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 8937
11bf311e 89382006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 8939
11bf311e 8940 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 8941
f0d5e1f6
UD
89422006-12-04 Jakub Jelinek <jakub@redhat.com>
8943
8944 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
8945 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
8946 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
8947 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
8948 ENOTTY.
8949 * io/Makefile: Add rules to build and run tst-ttyname_r test.
8950 * io/tst-ttyname_r.c: New test.
8951
11bf311e 89522006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 8953
11bf311e 8954 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 8955
11bf311e 89562006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 8957
11bf311e
UD
8958 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
8959 jump table entries.
8960
89612006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
8962
8963 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
8964 `clone' function to ensure proper unwinding stop of gdb.
8965 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
8966
89672006-12-01 Ulrich Drepper <drepper@redhat.com>
8968
8969 * nscd/nscd.init: Remove obsolete and commented-out -S option
8970 handling.
8971
89722006-11-23 Jakub Jelinek <jakub@redhat.com>
8973
8974 [BZ #3514]
8975 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
8976
8977 [BZ #3515]
8978 * manual/string.texi (strtok): Remove duplicate paragraph.
8979
89802006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
8981
8982 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
8983 libgcc not supporting `rflags' unwinding (register # >= 17).
8984
89852006-11-30 Jakub Jelinek <jakub@redhat.com>
8986
8987 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
8988 succeeded.
8989
89902006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
8991 Jakub Jelinek <jakub@redhat.com>
8992 Jan Kratochvil <jan.kratochvil@redhat.com>
8993
8994 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
8995 unwind information.
8996 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
8997 'restore_rt' even in the 'signal' directory.
8998 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 8999
b1a758f3
UD
90002006-11-27 Jakub Jelinek <jakub@redhat.com>
9001
9002 [BZ #3559]
9003 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
9004 malloc crashed. Don't allocate memory unnecessarily in each
9005 loop.
b1a758f3 9006
11bf311e 90072006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 9008
11bf311e 9009 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 9010
11bf311e 90112006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 9012
11bf311e 9013 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 9014
11bf311e 90152006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 9016
11bf311e
UD
9017 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
9018 __sysconf only after having tried to call getgroups32.
36c0a636 9019
11bf311e 90202006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 9021
11bf311e
UD
9022 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
9023 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 9024
11bf311e 90252006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 9026
11bf311e
UD
9027 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
9028 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
9029 (signmask): Add .size directive.
9030 (othermask): Add .type directive.
bef8927a 9031
11bf311e 90322006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 9033
11bf311e 9034 * po/nl.po: Update from translation team.
854d1124 9035
11bf311e 9036 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 9037
11bf311e 90382006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 9039
11bf311e
UD
9040 * nss/nss_files/files-alias.c (get_next_alias): Set line back
9041 to first_unused after parsing :include: file.
5c2af134 9042
32c075e1 90432006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 9044
11bf311e
UD
9045 * timezone/africa: Update from tzdata2006o.
9046 * timezone/antarctica: Likewise.
9047 * timezone/asia: Likewise.
9048 * timezone/australasia: Likewise.
9049 * timezone/backward: Likewise.
9050 * timezone/europe: Likewise.
9051 * timezone/iso3166.tab: Likewise.
9052 * timezone/northamerica: Likewise.
9053 * timezone/southamerica: Likewise.
9054 * timezone/zone.tab: Likewise.
9055
9056 * time/tzfile.c (__tzfile_read): Extend to handle new file format
9057 on machines with 64-bit time_t.
9058
9059 * timezone/checktab.awk: Update from tzcode2006o.
9060 * timezone/ialloc.c: Likewise.
9061 * timezone/private.h: Likewise.
9062 * timezone/scheck.c: Likewise.
9063 * timezone/tzfile.h: Likewise.
9064 * timezone/tzselect.ksh: Likewise.
9065 * timezone/zdump.c: Likewise.
9066 * timezone/zic.c: Likewise.
9067
9068 [BZ #3483]
9069 * elf/ldconfig.c (main): Call setlocale and textdomain.
9070 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
9071
9072 [BZ #3480]
9073 * manual/argp.texi: Fix typos.
9074 * manual/charset.texi: Likewise.
9075 * manual/errno.texi: Likewise.
9076 * manual/filesys.texi: Likewise.
9077 * manual/lang.texi: Likewise.
9078 * manual/maint.texi: Likewise.
9079 * manual/memory.texi: Likewise.
9080 * manual/message.texi: Likewise.
9081 * manual/resource.texi: Likewise.
9082 * manual/search.texi: Likewise.
9083 * manual/signal.texi: Likewise.
9084 * manual/startup.texi: Likewise.
9085 * manual/stdio.texi: Likewise.
9086 * manual/sysinfo.texi: Likewise.
9087 * manual/syslog.texi: Likewise.
9088 * manual/time.texi: Likewise.
9089 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
9090
9091 [BZ #3465]
9092 * sunrpc/clnt_raw.c: Minimal message improvements.
9093 * sunrpc/pm_getmaps.c: Likewise.
9094 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
9095 * nis/nis_print_group_entry.c: Likewise.
9096 * locale/programs/repertoire.c: Likewise.
9097 * locale/programs/charmap.c: Likewise.
9098 * malloc/memusage.sh: Likewise.
9099 * elf/dl-deps.c: Likewise.
9100 * locale/programs/ld-collate.c: Likewise.
9101 * libio/vswprintf.c: Likewise.
9102 * malloc/memusagestat.c: Likewise.
9103 * sunrpc/auth_unix.c: Likewise.
9104 * sunrpc/rpc_main.c: Likewise.
9105 * nscd/cache.c: Likewise.
9106 * locale/programs/repertoire.c: Unify output messages.
9107 * locale/programs/charmap.c: Likewise.
9108 * locale/programs/ld-ctype.c: Likewise.
9109 * locale/programs/ld-monetary.c: Likewise.
9110 * locale/programs/ld-numeric.c: Likewise.
9111 * locale/programs/ld-time.c: Likewise.
9112 * elf/ldconfig.c: Likewise.
9113 * nscd/selinux.c: Likewise.
9114 * elf/cache.c: Likewise.
9115 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
9116
5c2af134
UD
9117 [BZ #3451]
9118 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
9119 change atomic.
9120 (ceil): Likewise.
9121
11bf311e
UD
91222006-11-10 Jakub Jelinek <jakub@redhat.com>
9123
9124 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
9125 if N is one bigger than return value.
9126 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
9127 and l1 last arguments, if buf is defined, verify the return value
9128 equals to strlen (buf) and verify no byte beyond passed length
9129 is modified.
9130
91312006-11-10 Ulrich Drepper <drepper@redhat.com>
9132
9133 * po/sv.po: Update from translation team.
9134
37afcf79
UD
91352006-11-09 Ulrich Drepper <drepper@redhat.com>
9136
9137 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
9138 noinline attribute.
9139
91402006-11-10 Jakub Jelinek <jakub@redhat.com>
9141
9142 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
9143 noinline attribute.
9144
11bf311e
UD
9145 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
9146 Use __new_sys_siglist instead of _sys_siglist_internal as
9147 second macro argument.
9148 (_old_sys_siglist): Use declare_symbol_alias macro instead of
9149 strong_alias.
2692deea 9150
11bf311e
UD
91512006-11-09 Ulrich Drepper <drepper@redhat.com>
9152
9153 [BZ #3493]
9154 * posix/unistd.h (sysconf): Remove const attribute.
9155
9156 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
9157 temporary or deprecated addresses.
9158 Patch by Sridhar Samudrala <sri@us.ibm.com>.
9159
9160 * string/Makefile (tests): Add tst-strxfrm2.
9161 * string/tst-strxfrm2.c: New file.
9162
91632006-10-09 Jakub Jelinek <jakub@redhat.com>
9164
9165 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
9166 rather than r->r_brk.
2692deea
UD
9167
91682006-11-08 Jakub Jelinek <jakub@redhat.com>
9169
11bf311e
UD
9170 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
9171 optimization even if needed > n.
9172
2692deea
UD
9173 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
9174 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
9175 return false, otherwise return true.
9176 (cache_rpath): Return decompose_rpath return value.
9177
11bf311e
UD
91782006-11-07 Jakub Jelinek <jakub@redhat.com>
9179
9180 * include/libc-symbols.h (declare_symbol): Rename to...
9181 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
9182 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
9183 .size directive.
9184 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
9185 changes.
9186 * sysdeps/gnu/siglist.c: Likewise.
9187
91882006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
9189
9190 * sysdeps/powerpc/fpu/bits/mathinline.h
9191 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
9192 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
9193
91942006-11-05 Ulrich Drepper <drepper@redhat.com>
9195
9196 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
9197 Update handling of cache descriptor 0x49 for new models.
9198 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
9199 Likewise.
9200
9666e36c
UD
92012006-11-02 Jakub Jelinek <jakub@redhat.com>
9202
9203 * malloc/memusage.c (dest): Reset not_me back to false after
9204 printing statistics.
9205
11bf311e
UD
92062006-11-02 Ulrich Drepper <drepper@redhat.com>
9207
9208 * configure.in: Work around ld --help change and avoid -z relro
9209 test completely if the architecture doesn't care about security.
9210
92112006-11-01 Ulrich Drepper <drepper@redhat.com>
9212
9213 * po/sv.po: Update from translation team.
9214
92152006-10-31 Ulrich Drepper <drepper@redhat.com>
9216
9217 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
9218 generate compatibility version.
9219
92202006-10-29 Ulrich Drepper <drepper@redhat.com>
9221
9222 * configure.in: Relax -z relro requirement a bit.
9223
9224 * po/sv.po: Update from translation team.
9225
92262006-10-29 Jakub Jelinek <jakub@redhat.com>
9227
9228 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
9229 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
9230 * elf/dl-close.c (_dl_close_worker): Likewise.
9231 * elf/dl-open.c (_dl_open_worker): Likewise.
9232 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
9233
b2369ca3
UD
92342006-10-27 Ulrich Drepper <drepper@redhat.com>
9235
11bf311e
UD
9236 * configure.in: Require assembler support for visibility, compiler
9237 support for visibility and aliases, linker support for various -z
9238 options.
9239 * Makeconfig: Remove conditional code which now is unnecessary.
9240 * config.h.in: Likewise.
9241 * config.make.in: Likewise.
9242 * dlfcn/Makefile: Likewise.
9243 * elf/Makefile: Likewise.
9244 * elf/dl-load.c: Likewise.
9245 * elf/rtld.c: Likewise.
9246 * include/libc-symbols.h: Likewise.
9247 * include/stdio.h: Likewise.
9248 * io/Makefile: Likewise.
9249 * io/fstat.c: Likewise.
9250 * io/fstat64.c: Likewise.
9251 * io/fstatat.c: Likewise.
9252 * io/fstatat64.c: Likewise.
9253 * io/lstat.c: Likewise.
9254 * io/lstat64.c: Likewise.
9255 * io/mknod.c: Likewise.
9256 * io/mknodat.c: Likewise.
9257 * io/stat.c: Likewise.
9258 * io/stat64.c: Likewise.
9259 * libio/stdio.c: Likewise.
9260 * nscd/Makefile: Likewise.
9261 * stdlib/Makefile: Likewise.
9262 * stdlib/atexit.c: Likewise.
9263 * sysdeps/generic/ldsodefs.h: Likewise.
9264 * sysdeps/i386/dl-machine.h: Likewise.
9265 * sysdeps/i386/sysdep.h: Likewise.
9266 * sysdeps/i386/i686/memcmp.S: Likewise.
9267 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
9268 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9269 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
9270
9271 * Makerules: USE_TLS support is now default.
9272 * tls.make.c: Likewise.
9273 * csu/Versions: Likewise.
9274 * csu/libc-start.c: Likewise.
9275 * csu/libc-tls.c: Likewise.
9276 * csu/version.c: Likewise.
9277 * dlfcn/dlinfo.c: Likewise.
9278 * elf/dl-addr.c: Likewise.
9279 * elf/dl-cache.c: Likewise.
9280 * elf/dl-close.c: Likewise.
9281 * elf/dl-iteratephdr.c: Likewise.
9282 * elf/dl-load.c: Likewise.
9283 * elf/dl-lookup.c: Likewise.
9284 * elf/dl-object.c: Likewise.
9285 * elf/dl-open.c: Likewise.
9286 * elf/dl-reloc.c: Likewise.
9287 * elf/dl-support.c: Likewise.
9288 * elf/dl-sym.c: Likewise.
9289 * elf/dl-sysdep.c: Likewise.
9290 * elf/dl-tls.c: Likewise.
9291 * elf/ldconfig.c: Likewise.
9292 * elf/rtld.c: Likewise.
9293 * elf/tst-tls-dlinfo.c: Likewise.
9294 * elf/tst-tls1.c: Likewise.
9295 * elf/tst-tls10.h: Likewise.
9296 * elf/tst-tls14.c: Likewise.
9297 * elf/tst-tls2.c: Likewise.
9298 * elf/tst-tls3.c: Likewise.
9299 * elf/tst-tls4.c: Likewise.
9300 * elf/tst-tls5.c: Likewise.
9301 * elf/tst-tls6.c: Likewise.
9302 * elf/tst-tls7.c: Likewise.
9303 * elf/tst-tls8.c: Likewise.
9304 * elf/tst-tls9.c: Likewise.
9305 * elf/tst-tlsmod1.c: Likewise.
9306 * elf/tst-tlsmod13.c: Likewise.
9307 * elf/tst-tlsmod13a.c: Likewise.
9308 * elf/tst-tlsmod14a.c: Likewise.
9309 * elf/tst-tlsmod2.c: Likewise.
9310 * elf/tst-tlsmod3.c: Likewise.
9311 * elf/tst-tlsmod4.c: Likewise.
9312 * elf/tst-tlsmod5.c: Likewise.
9313 * elf/tst-tlsmod6.c: Likewise.
9314 * include/errno.h: Likewise.
9315 * include/link.h: Likewise.
9316 * include/tls.h: Likewise.
9317 * locale/global-locale.c: Likewise.
9318 * locale/localeinfo.h: Likewise.
9319 * malloc/arena.c: Likewise.
9320 * malloc/hooks.c: Likewise.
9321 * malloc/malloc.c: Likewise.
9322 * resolv/Versions: Likewise.
9323 * sysdeps/alpha/dl-machine.h: Likewise.
9324 * sysdeps/alpha/libc-tls.c: Likewise.
9325 * sysdeps/generic/ldsodefs.h: Likewise.
9326 * sysdeps/generic/tls.h: Likewise.
9327 * sysdeps/i386/dl-machine.h: Likewise.
9328 * sysdeps/ia64/dl-machine.h: Likewise.
9329 * sysdeps/ia64/libc-tls.c: Likewise.
9330 * sysdeps/mach/hurd/fork.c: Likewise.
9331 * sysdeps/mach/hurd/i386/tls.h: Likewise.
9332 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
9333 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
9334 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
9335 * sysdeps/s390/libc-tls.c: Likewise.
9336 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9337 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9338 * sysdeps/sh/dl-machine.h: Likewise.
9339 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9340 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9341 * sysdeps/x86_64/dl-machine.h: Likewise.
9342
131c4428
UD
9343 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
9344 split out locking and parameter checking.
9345 (_dl_close): Call _dl_close_worker after locking and checking.
9346 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
9347 _dl_close.
ffd0e1b7
UD
9348 * elf/Makefile: Add rules to build and run tst-thrlock.
9349 * elf/tst-thrlock.c: New file.
131c4428 9350
11bf311e
UD
9351 [BZ #3426]
9352 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
9353 reality.
9354
b2369ca3
UD
9355 [BZ #3429]
9356 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 9357 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
9358 the asserts inside the lock region.
9359 Patch mostly by Suzuki <suzuki@in.ibm.com>.
9360
11bf311e
UD
93612006-10-27 Jakub Jelinek <jakub@redhat.com>
9362
9363 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
9364 argument.
9365 (_dl_lookup_symbol_x): Adjust caller.
9366
9367 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
9368 _ns_global_scope.
9369 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
9370
9371 * elf/dl-libc.c: Revert l_scope name changes.
9372 * elf/dl-load.c: Likewise.
9373 * elf/dl-object.c: Likewise.
9374 * elf/rtld.c: Likewise.
9375 * elf/dl-close.c (_dl_close): Likewise.
9376 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
9377 always use __rtld_mrlock_{change,done}. Always free old scope list
9378 here if not l_scope_mem.
9379 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
9380 change. Never free scope list here. Just __rtld_mrlock_lock before
9381 the lookup and __rtld_mrlock_unlock it after the lookup.
9382 * elf/dl-sym.c: Likewise.
9383 * include/link.h (struct r_scoperec): Remove.
9384 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
9385 with l_scope_mem and l_scoperec_lock with l_scope_lock.
9386
93872006-10-25 Ulrich Drepper <drepper@redhat.com>
9388
9389 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
9390
93912006-10-18 Ulrich Drepper <drepper@redhat.com>
9392
9393 * configure.in: Disable building profile libraries by default.
9394
609cf614
UD
93952006-10-17 Jakub Jelinek <jakub@redhat.com>
9396
9397 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
9398 as signed longs, check for x_base + pos overflow.
9399 * sunrpc/Makefile (tests): Add tst-xdrmem2.
9400 * sunrpc/tst-xdrmem2.c: New test.
9401
11bf311e
UD
94022006-10-18 Ulrich Drepper <drepper@redhat.com>
9403
9404 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
9405 _dl_lookup_symbol_x code.
9406
94072006-10-17 Jakub Jelinek <jakub@redhat.com>
9408
9409 * elf/dl-runtime.c: Include sysdep-cancel.h.
9410 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
9411 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
9412 instead of catomic_* macros.
9413 * elf/dl-sym.c: Include sysdep-cancel.h.
9414 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
9415 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
9416 * elf/dl-close.c: Include sysdep-cancel.h.
9417 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
9418 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
9419 * elf/dl-open.c: Include sysdep-cancel.h.
9420 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
9421 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
9422
94232006-10-17 Jakub Jelinek <jakub@redhat.com>
9424
9425 [BZ #3313]
9426 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
9427 fastbin rather than end of fastbin array.
9428
94292006-10-18 Ulrich Drepper <drepper@redhat.com>
9430
9431 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
9432 body macro.
9433 * sysdeps/x86_64/bits/atomic.h
9434 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
9435 (catomic_decrement): Use correct body macro.
9436
94372006-10-17 Jakub Jelinek <jakub@redhat.com>
9438
9439 * include/atomic.h: Add a unique prefix to all local variables
9440 in macros.
9441 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
9442
4a85a8ee
UD
94432006-10-16 Ulrich Drepper <drepper@redhat.com>
9444
9445 [BZ #3369]
9446 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
9447 and 7.
9448
11bf311e
UD
94492006-10-14 Ulrich Drepper <drepper@redhat.com>
9450
9451 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
9452
ff8d96be
UD
94532006-10-13 Ulrich Drepper <drepper@redhat.com>
9454
11bf311e
UD
9455 [BZ #3313]
9456 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
9457 determine highest fast bin to consolidate, always look into all of
9458 them.
9459 (do_check_malloc_state): Only require for empty bins for large
9460 sizes in main arena.
9461
9462 * libio/stdio.h: Add more __wur attributes.
9463
ff8d96be
UD
9464 * elf/dl-minimal.c (realloc): Optimize last patch.
9465
90a0991a
UD
94662006-10-12 Richard Sandiford <richard@codesourcery.com>
9467
9468 [BZ #3352]
9469 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
9470 and use memcpy() if it does.
ff8d96be 9471
11bf311e
UD
94722006-11-12 Andreas Jaeger <aj@suse.de>
9473
9474 [BZ #2510]
9475 * manual/search.texi (Hash Search Function): Clarify.
9476 (Array Search Function): Clarify.
9477
94782006-11-12 Joseph Myers <joseph@codesourcery.com>
9479
9480 [BZ #2830]
9481 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
9482 shifting.
9483 * math/atest-exp2.c (read_mpn_hex): Likewise.
9484 * math/atest-sincos.c (main): Likewise.
9485
37fb7595
UD
94862006-10-11 Ulrich Drepper <drepper@redhat.com>
9487
11bf311e
UD
9488 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
9489 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
9490 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
9491 version GLIBC_2.6.
9492 * Versions.def: Add GLIBC_2.6 for libc.
9493
46c38bd7
UD
9494 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
9495
11bf311e
UD
9496 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
9497
94982006-10-11 Jakub Jelinek <jakub@redhat.com>
9499
9500 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
9501
9502 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
9503
9504 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
9505 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
9506
95072006-10-11 Ulrich Drepper <drepper@redhat.com>
9508
9509 * include/atomic.c: Define catomic_* operations.
9510 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
9511 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
9512 * malloc/memusage.c: Likewise.
9513 * gmon/mcount.c: Likewise.
9514 * elf/dl-close.c: Likewise.
9515 * elf/dl-open.c: Likewise.
9516 * elf/dl-profile.c: Likewise.
9517 * elf/dl-sym.c: Likewise.
9518 * elf/dl-runtime.c: Likewise.
9519 * elf/dl-fptr.c: Likewise.
9520 * resolv/res_libc.c: Likewise.
9521
2a6ee549
UD
95222006-10-10 Ulrich Drepper <drepper@redhat.com>
9523
9524 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
9525 components which lack them.
9526
9527 * nis/nis_subr.c (nis_getnames): Make sure that we always return
9528 at least one entry consisting of the parameter concatenated with
9529 the domain.
9530
11bf311e 95312006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 9532
11bf311e
UD
9533 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
9534 * sysdeps/mach/hurd/futimes.c: Likewise.
9535 * sysdeps/mach/hurd/lutimes.c: Likewise.
9536
95372006-10-09 Ulrich Drepper <drepper@redhat.com>
9538 Jakub Jelinek <jakub@redhat.com>
9539
9540 Implement reference counting of scope records.
9541 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
9542 from the list in objects which remain. Always allocate new scope
9543 record.
9544 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
9545 don't resize, allocate a new one.
9546 * elf/dl-runtime.c: Update reference counters before using a scope
9547 array.
9548 * elf/dl-sym.c: Likewise.
9549 * elf/dl-libc.c: Adjust for l_scope name change.
9550 * elf/dl-load.c: Likewise.
9551 * elf/dl-object.c: Likewise.
9552 * elf/rtld.c: Likewise.
9553 * include/link.h: Include <rtld-lowlevel.h>. Define struct
9554 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
9555 Add l_scoperec_lock.
9556 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
9557 * sysdeps/generic/rtld-lowlevel.h: New file.
9558
9559 * include/atomic.h: Rename atomic_and to atomic_and_val and
9560 atomic_or to atomic_or_val. Define new macros atomic_and and
9561 atomic_or which do not return values.
9562 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
9563 Various cleanups.
9564 * sysdeps/i386/i486/bits/atomic.h: Likewise.
9565
9566 * po/sv.po: Update from translation team.
9567
95682006-10-07 Ulrich Drepper <drepper@redhat.com>
9569
9570 * Versions.def: Add GLIBC_2.6 to libpthread.
9571
9572 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
9573 (versioned_symbol): Likewise.
9574 (compat_symbol): Likewise.
9575
9576 * po/tr.po: Update from translation team.
feb87ad1 9577
4df92d57
UD
95782006-10-06 Ulrich Drepper <drepper@redhat.com>
9579
11bf311e
UD
9580 * nis/Banner: Removed. It's been integral part forever and the
9581 author info is incomplete anyway.
9582 * libio/Banner: Likewise.
9583
4df92d57
UD
9584 * nis/nis_table.c (nis_list): If __follow_path fails in the new
9585 code, make sure the nis_freeresult call doesn't crash and that the
9586 result is reported correctly.
9587
68361572
UD
95882006-09-27 Jakub Jelinek <jakub@redhat.com>
9589
9590 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
9591 when callback is NULL.
9592
9593 * nis/Versions (libnss_nisplus): Add
9594 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
9595 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
9596 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
9597 _nss_create_tablename): Rename to...
9598 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
9599 ... these. No longer static.
9600 (internal_setgrent): Adjust users.
9601 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
9602 Don't use locking around _nss_grp_create_tablename call.
9603 * nis/nss_nisplus/nisplus-initgroups.c: New file.
9604
11bf311e
UD
96052006-10-06 Ulrich Drepper <drepper@redhat.com>
9606
9607 * version.h (VERSION): Bump to 2.5.90 for new development tree.
9608
3a4e0609
UD
96092006-10-06 Andreas Jaeger <aj@suse.de>
9610
9611 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
9612
96132006-10-06 Ulrich Drepper <drepper@redhat.com>
9614
9615 * po/pl.po: Update from translation team.
9616
9617 * nscd/nscd.c (main): Fix typo in message.
9618 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
9619
97e57dee
UD
96202006-10-02 Jakub Jelinek <jakub@redhat.com>
9621
9622 [BZ #3291]
9623 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
9624 errno.h, signal.h, unistd.h and sysdep-cancel.h.
9625 (__sigprocmask): Define.
9626
768027a4
UD
96272006-10-02 Ulrich Drepper <drepper@redhat.com>
9628
9629 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
9630 used.
9631
0b25a49a
UD
96322006-10-02 Jakub Jelinek <jakub@redhat.com>
9633
9634 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
9635 in oldtotal and newtotal calculation.
9636 * nscd/nscd-client.h (struct mapped_database): Add datasize
9637 field.
9638 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
9639 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
9640 increased.
9641 (__nscd_cache_search): Add checks to make sure we never reference
9642 data beyond the current mapping.
9643
a1286745
UD
96442006-10-02 Dmitry V. Levin <ldv@altlinux.org>
9645
d4ed7561
UD
9646 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
9647 variables const to avoid compiler warnings.
9648
a1286745
UD
9649 * io/fts.c (fts_close): Remove redundant checks.
9650 (fts_build): Likewise.
9651 (fts_palloc): Likewise.
9652
9653 * manual/message.texi (Advanced gettext functions,
9654 Using gettextized software): Fix typos.
9655
f01e4069
UD
96562006-09-30 Ulrich Drepper <drepper@redhat.com>
9657
9658 * posix/glob.c (glob_in_dir): Add some comments and asserts to
9659 explain why there are no leaks.
9660
154619b5
UD
96612006-09-29 Ulrich Drepper <drepper@redhat.com>
9662
690c3947
UD
9663 * libio/wmemstream.c: Include <wchar.h>.
9664 * libio/bug-wmemstream1.c: Likewise.
9665 * libio/tst-wmemstream1.c: Likewise.
9666 * libio/tst-wmemstream2.c: Likewise.
9667
88cc61e8
UD
9668 * version.h (RELEASE): Bump to 2.5.
9669 * README: Regenerated.
9670
a70c18b0
UD
9671 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
9672
154619b5
UD
9673 [BZ #3273]
9674 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
9675 found no group members.
9676 Patch by Petr Baudis.
9677
96782006-09-29 Jakub Jelinek <jakub@redhat.com>
9679
9680 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
9681 assert bootstrap_map.l_tls_modid is zero.
9682 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
9683 if USE___THREAD.
9684
1c31aa79
UD
96852006-09-27 Ulrich Drepper <drepper@redhat.com>
9686
9687 * libio/stdio.h: Move open_wmemstream prototype to ...
9688 * wcsmbs/wchar.h: ... here.
9689
f1122ec3
UD
96902006-09-25 Jakub Jelinek <jakub@redhat.com>
9691
9692 [BZ #3252]
9693 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
9694 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
9695 __{,l}chown to handle the rest.
9696 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
9697 fchownat syscall and __ASSUME_32BITUIDS case inline, call
9698 __{,l}chown to handle the rest.
9699 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
9700 i386/fchownat.c.
9701 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
9702 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
9703
9704 [BZ #3253]
9705 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
9706 time, rather allocate increasingly bigger arrays of pointers, if
9707 possible with alloca, if too large with malloc.
9708
97092006-09-24 Jakub Jelinek <jakub@redhat.com>
9710
9711 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
9712
9713 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
9714
457b559e
UD
97152006-09-24 Ulrich Drepper <drepper@redhat.com>
9716
9717 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
9718 home addresses.
9719 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
9720 IFA_F_HOMEADDRESS flag for interfaces.
9721 * include/ifaddrs.h (struct in6addrinfo): Define
9722 in6ai_homeaddress.
9723
4a132246
UD
97242006-09-21 Jakub Jelinek <jakub@redhat.com>
9725
9726 [BZ #3225]
9727 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
9728 PTR_DEMANGLE3): Define.
9729 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
9730 PTR_DEMANGLE3): Likewise.
9731 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
9732 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
9733 Likewise.
9734 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
9735
c69136ae
UD
97362006-09-20 Jakub Jelinek <jakub@redhat.com>
9737
9738 * po/libc.pot: Regenerated.
9739 * po/be.po: Updated.
9740 * po/ca.po: Likewise.
9741 * po/cs.po: Likewise.
9742 * po/da.po: Likewise.
9743 * po/de.po: Likewise.
9744 * po/el.po: Likewise.
9745 * po/en_GB.po: Likewise.
9746 * po/es.po: Likewise.
9747 * po/fi.po: Likewise.
9748 * po/fr.po: Likewise.
9749 * po/gl.po: Likewise.
9750 * po/hr.po: Likewise.
9751 * po/hu.po: Likewise.
9752 * po/ja.po: Likewise.
9753 * po/ko.po: Likewise.
9754 * po/nb.po: Likewise.
9755 * po/nl.po: Likewise.
9756 * po/pl.po: Likewise.
9757 * po/pt_BR.po: Likewise.
9758 * po/ru.po: Likewise.
9759 * po/rw.po: Likewise.
9760 * po/sk.po: Likewise.
9761 * po/sv.po: Likewise.
9762 * po/tr.po: Likewise.
9763 * po/zh_CN.po: Likewise.
9764 * po/zh_TW.po: Likewise.
9765
9766 [BZ #3137]
9767 * iconv/iconv_prog.c (main): Fix spelling in error message.
9768 * iconv/iconvconfig.c (main): Likewise.
9769 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
9770 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
9771 * locale/programs/localedef.c (main): Likewise.
9772 * locale/programs/repertoire.c (repertoire_read): Likewise.
9773 * timezone/zdump.c (main): Likewise.
9774 * nscd/connections.c (handle_request): Fix spelling in log message.
9775 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
9776
83b3108c
UD
97772006-09-20 Ulrich Drepper <drepper@redhat.com>
9778
9779 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
9780 interfaces.
9781
89210b4c
AJ
97822006-09-20 Andreas Jaeger <aj@suse.de>
9783
9784 * math/libm-test.inc (lrint_test_upward): Fix typo.
9785
6624dbc0
UD
97862006-06-17 Joseph S. Myers <joseph@codesourcery.com>
9787
9788 [BZ #2592]
9789 * math/libm-test.inc (lrint_test_tonearest): New function.
9790 (lrint_test_towardzero): New function.
9791 (lrint_test_downward): New function.
9792 (lrint_test_upward): New function.
9793 (main): Run these new tests.
9794 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
9795 of values near to 0.
9796 (two52): Use double not long double.
9797 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
9798 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
9799 (two23): Use float not double.
9800 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
9801 (two23): Use float not double.
9802 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
9803 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
9804 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
9805 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
9806
60cb50c7
UD
98072006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
9808
9809 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
9810 Cast sp to unsigned long to avoid compiler warning.
9811 Use __makecontext_ret function instead of a trampoline on the stack.
9812 (__makecontext_ret): New function.
9813 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
9814
33315ced
UD
98152006-09-19 Jakub Jelinek <jakub@redhat.com>
9816
9817 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
9818 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
9819 bits.
9820
1ee2ff20
UD
98212006-09-19 Ulrich Drepper <drepper@redhat.com>
9822
9823 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
9824 sure no reference to the unloaded map's search list remains in the
9825 dependency's scope.
9826
98272006-09-16 Jakub Jelinek <jakub@redhat.com>
9828
9829 * elf/Makefile: Add rules to build and run unload7 test.
9830 * elf/unload7.c: New test.
9831 * elf/unload7mod1.c: New file.
9832 * elf/unload7mod2.c: New file.
9833
0466106e
UD
98342006-09-18 Jakub Jelinek <jakub@redhat.com>
9835
9836 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
9837 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
9838 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9839 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
9840 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9841 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
9842 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9843 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
9844 PTRACE_GETEVENTMSG): Likewise.
9845 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
9846 values.
9847
9c316a45
UD
98482006-09-17 Mike Frysinger <vapier@gentoo.org>
9849
0466106e
UD
9850 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
9851 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9852 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
9853 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
9854
98552006-09-16 Jakub Jelinek <jakub@redhat.com>
9856
9857 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
9858 write '\0' to the fd.
9859 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
9860 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
9861 Change regs to unsigned long pointer from unsigned int, fix fscr
9862 offset.
9863
fb146a76
UD
98642006-09-14 Jakub Jelinek <jakub@redhat.com>
9865
9866 * io/Makefile (CFLAGS-fstatat.c): Set.
9867 (CFLAGS-fstatat64.c): Likewise.
9868 (CFLAGS-mknodat.c): Likewise.
9869
9870 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
9871 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
9872 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
9873 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
9874
4cd3633d
UD
98752006-09-14 Jakub Jelinek <jakub@redhat.com>
9876 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 9877
4cd3633d
UD
9878 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
9879 names to the beginning. Rename "cell" to "cellbe".
9880 (_dl_powerpc_platforms): New.
9881 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
9882 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
9883 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
9884 (_DL_HWCAP_PLATFORM): Define to new mask.
9885 (_dl_platform_string, _dl_string_platform): New functions.
9886 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
9887 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
9888
30aa5785
UD
98892006-09-12 Jakub Jelinek <jakub@redhat.com>
9890
9891 [BZ #2526]
9892 * README.libm: Fix a thinko in sqrt algorithm description.
9893
9894 [BZ #3143]
9895 * manual/string.texi (argz_delete): Fix prototype.
9896 Patch by <alpt@freaknet.org>.
9897
98982006-08-26 Joseph Myers <joseph@codesourcery.com>
9899
9900 [BZ #3138]
9901 * io/test-lfs.c (do_prepare): Give name_len type size_t.
9902 * io/tst-fcntl.c (do_prepare): Likewise.
9903 * posix/tst-exec.c (do_prepare): Likewise.
9904 * posix/tst-preadwrite.c (do_prepare): Likewise.
9905 * posix/tst-spawn.c (do_prepare): Likewise.
9906 * posix/tst-truncate.c (do_prepare): Likewise.
9907 * rt/tst-aio.c (do_prepare): Likewise.
9908 * rt/tst-aio64.c (do_prepare): Likewise.
9909 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
9910 size_t.
9911
d26d01d1
UD
99122006-09-09 Ulrich Drepper <drepper@redhat.com>
9913
41aba3d7
UD
9914 [BZ #2821]
9915 * time/mktime.c (guess_time_tm): Fix overflow detection.
9916 * time/Makefile (tests): Add bug-mktime1.
9917 * time/bug-mktime1.c: New file.
9918
eaa51b47 9919 [BZ #3189, #3188]
d26d01d1 9920 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 9921 (mremap): Likewise.
d26d01d1 9922
ba40cc15
UD
99232006-09-07 Jakub Jelinek <jakub@redhat.com>
9924
2b6a801e
UD
9925 [BZ #1006]
9926 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
9927 Ensure relocation doesn't clobber any bits outside of the
9928 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
9929 R_SPARC_HI22 and R_SPARC_H44.
9930
469615bd
UD
9931 [BZ #2775]
9932 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
9933 (long) (MINSIZE + nb - old_size) is positive.
9934
9935 * malloc/arena.c (grow_heap): When growing bail even if new_size
9936 is negative.
9937
ba40cc15
UD
9938 [BZ #3155]
9939 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
9940 stack below r1.
9941
243b9ac1
UD
99422006-09-06 Jakub Jelinek <jakub@redhat.com>
9943
ba40cc15
UD
9944 * posix/regex_internal.c (re_string_reconstruct): Handle
9945 offset < pstr->valid_raw_len && pstr->offsets_needed case.
9946 Ensure no bytes read before raw_mbs array. Pass a saved copy of
9947 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
9948 re_string_context_at.
9949 * posix/Makefile: Add rules to build and run bug-regex26 test.
9950 * posix/bug-regex26.c: New test.
9951
243b9ac1
UD
9952 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
9953 rather than col_sym_free. Move seqp declaration earlier.
9954
9955 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
9956
d052233c
UD
99572006-09-05 Jakub Jelinek <jakub@redhat.com>
9958
9959 * nscd/initgrcache.c (addinitgroupsX): Move any_success
9960 decl before first goto out.
9961
71213dc2
UD
99622006-09-04 Jakub Jelinek <jakub@redhat.com>
9963
9964 * Makerules (shlib.lds): If have-hash-style, put .hash section
9965 at the end of the RO segment.
9966
99672006-09-04 Ulrich Drepper <drepper@redhat.com>
9968
9969 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
9970 style hash table format is used.
9971
03eeff83
UD
99722006-09-04 Jakub Jelinek <jakub@redhat.com>
9973
9974 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
9975 randomization rather than before.
9976 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
9977
b80770b2
UD
99782006-08-31 Jakub Jelinek <jakub@redhat.com>
9979
ba40cc15 9980 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
9981
9982 * malloc/malloc.c (_int_malloc): Use full list insert and not
9983 shortcut which assumes the list is empty for large requests
9984 too.
9985
9986 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
9987
99ea5991
UD
99882006-08-30 Jakub Jelinek <jakub@redhat.com>
9989
9990 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
9991 and offout arguments to the prototype.
9992 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
9993 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
9994 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
9995 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
9996 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
9997 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
9998 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
9999 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
10000
4004a0a5
UD
100012006-08-28 Ulrich Drepper <drepper@redhat.com>
10002
950398e1
UD
10003 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
10004
4004a0a5
UD
10005 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
10006 dlopen parameters.
10007
6e310111
UD
100082006-08-28 Jakub Jelinek <jakub@redhat.com>
10009
10010 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
10011 only if herrno is NETDB_INTERNAL. Handle errors other than
10012 ERANGE outside of the loops, handle TRY_AGAIN.
10013
10014 * locale/programs/ld-ctype.c (translit_flatten): Issue error
10015 if other's ctype category was missing.
10016 * locale/programs/ld-collate.c (collate_read): Return if
10017 copy_locale's collate category is missing.
10018
07014fca
UD
100192006-08-27 Ulrich Drepper <drepper@redhat.com>
10020
10021 [BZ #2684]
10022 * malloc/malloc.c (public_rEALLOc): Try harder by using other
10023 arenas if allocation failed.
10024 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
10025
71663747
UD
100262006-08-26 Ulrich Drepper <drepper@redhat.com>
10027
41999a1a
UD
10028 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
10029 waste bins[0..1].
10030 (malloc_state): Reduce bins size by 2.
10031 (_int_malloc): Fix test for large enough buffer for early termination.
10032 When no unsorted block matches perfectly and an exiting block has
10033 to be split, use full list insert and not shortcut which assumes
10034 the list is empty.
10035
71663747
UD
10036 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
10037 failure.
10038
93b53ca2
UD
100392006-08-24 Ulrich Drepper <drepper@redhat.com>
10040
f5a82772
UD
10041 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
10042 do anything.
10043
2ac9ca73
UD
10044 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
10045 symbol require exact match (these are PLTs).
10046 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
10047 (_dl_ppc64_addr_sym_match): Likewise.
10048
93b53ca2
UD
10049 [BZ #2683]
10050 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
10051 If symbol has a value use it.
10052 * elf/tst-dladdr1.c: New file.
10053 * elf/Makefile: Add rules to build and run tst-addr1.
10054
7463d5cb
UD
100552006-08-24 Jakub Jelinek <jakub@redhat.com>
10056
10057 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
10058 keeps failing and heap growth or new heap creation isn't
10059 successful either.
10060 * malloc/tst-malloc.c (main): Add new tests.
10061
542a6f62
UD
100622006-08-24 Ulrich Drepper <drepper@redhat.com>
10063
10064 [BZ #2734]
10065 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
10066 as in the x86-64 code to use bswap.
10067
aa2c6b6d
UD
100682006-05-21 Joseph S. Myers <joseph@codesourcery.com>
10069
24982798 10070 [BZ #2680]
aa2c6b6d
UD
10071 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
10072 __USE_UNIX98.
10073 * posix/bits/unistd.h: Likewise.
10074
59776aef
UD
100752006-05-15 Mike Frysinger <vapier@gentoo.org>
10076
10077 [BZ #2751]
10078 * string/strchr.c: Add cast to avoid warning.
10079
e404fb16
UD
100802006-08-21 Ulrich Drepper <drepper@redhat.com>
10081
10082 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 10083 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
10084 limit is needed to avoid the exploding of the address space
10085 requirement for secondary heaps.
10086 * malloc/arena.c (HEAP_MAX_SIZE): Define using
10087 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
10088
376e973a
UD
100892006-07-30 Joseph S. Myers <joseph@codesourcery.com>
10090
10091 [BZ #3018]
10092 * Makerules (depfiles): Handle extra-test-objs the same as
10093 extra-objs.
10094 (common-mostlyclean): Likewise.
10095 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
10096 instead.
10097 * elf/Makefile (extra-objs): Likewise.
10098 * stdlib/Makefile (extra-objs): Likewise.
10099
240c62a7
UD
101002006-08-14 Eric Blake <ebb9@byu.net>
10101
10102 [BZ #3044]
10103 * misc/error.h: Assume C89 or better.
10104 * misc/error.c: Likewise.
10105
3997b7c4
UD
101062006-08-21 Ulrich Drepper <drepper@redhat.com>
10107
10108 [BZ #3040]
10109 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
10110 __ASSUME_ATFCTS is defined.
10111
8a6537b0
UD
101122006-08-19 Ulrich Drepper <drepper@redhat.com>
10113
72320021
UD
10114 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
10115 to sort in each call.
10116
ed3691ba
UD
10117 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
10118 is empty simply return and use next service.
10119 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
10120
8a6537b0
UD
10121 * locale/programs/charmap.c (charmap_read): Add new parameter. It
10122 tells us when not finding a charmap file is an error.
10123 * locale/programs/charmap.h: Adjust charmap_read prototype.
10124 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
10125 cannot find a charmap.
10126 * locale/programs/localedef.c (main): Adjust charmap_read call.
10127
ad2a3c07
UD
101282006-08-15 Jakub Jelinek <jakub@redhat.com>
10129
10130 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
10131 sysdeps/posix/pause.c implementation instead.
10132
101332006-08-09 Jakub Jelinek <jakub@redhat.com>
10134
10135 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
10136 to EPERM.
10137
f17efcb4
UD
101382006-08-13 Andreas Schwab <schwab@suse.de>
10139
10140 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
10141 Don't clobber caller's LRSAVE.
10142 (_dl_prof_resolve): Likewise.
10143
107b8a92
UD
101442006-08-14 Ulrich Drepper <drepper@redhat.com>
10145
10146 [BZ #1996]
10147 * libio/memstream.c (open_memstream): Allocate initial buffer with
10148 calloc.
10149 * libio/wmemstream.c (open_wmemstream): Likewise.
10150 * libio/strops.c: Pretty printing.
10151 (_IO_str_overflow): Clear uninitialized part of the new buffer.
10152 (enlarge_userbuf): New function.
10153 (_IO_str_seekoff): Call it if seek position is larger than current
10154 buffer.
10155 * libio/wstrops.c: Likewise.
10156 * libio/vasprintf.c: Add comment as to why we do not have to use
10157 calloc instead of malloc to allocate initial buffer.
10158 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
10159 * libio/bug-memstream1.c: New file.
10160 * libio/bug-wmemstream1.c: New file.
10161
fa3ac53f
UD
101622006-08-13 Ulrich Drepper <drepper@redhat.com>
10163
89993734
UD
10164 * libio/wstrops.c: Remove dead macro definitions and comments.
10165 * libio/strops.c: Likewise.
10166
fa3ac53f
UD
10167 [BZ #2764]
10168 * login/utmpname.c (__utmpname): Remove unnecessary test.
10169
f99ed760
UD
101702006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
10171
10172 [BZ #2832]
10173 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
10174 0s from integers.
10175
101762006-08-13 Ulrich Drepper <drepper@redhat.com>
10177
10178 [BZ #2987]
10179 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
10180 for CPU clocks.
10181 * sysdeps/unix/clock_settime.c: Add support for platform-specific
10182 setting of CPU clocks.
10183
4c3f81d0
UD
101842006-06-23 Paul Eggert <eggert@cs.ucla.edu>
10185
10186 [BZ #2841]
10187 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
10188 since C99 requires the result to promote to 'int' when uint_least8_t
10189 and uint_least16_t promote to 'int'.
10190
cd8e60ce
UD
101912006-08-12 Ulrich Drepper <drepper@redhat.com>
10192
9a5c46e8
UD
10193 [BZ #3013]
10194 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
10195 lenght of one output field, correct bitmask creation.
10196 * locale/programs/ld-time.c: Add alignment.
10197
cd8e60ce
UD
10198 [BZ #2997]
10199 * misc/error.c: Add space between program name and message if file
10200 name is missing.
10201
9a528884
UD
102022006-08-03 Eric Blake <ebb9@byu.net>
10203
10204 [BZ #2998]
10205 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
10206
1d05c2fb
UD
102072006-08-09 Ulrich Drepper <drepper@redhat.com>
10208
0c1c6c6c
UD
10209 * malloc/memusagestat.c: Silence warnings.
10210
1d05c2fb
UD
10211 * malloc/malloc.c: Dynamically size mmap treshold if the program
10212 frees mmaped blocks.
10213 Patch by Valerie Henson and Arjan van de Ven.
10214
2d1e6277
UD
102152006-08-08 Jakub Jelinek <jakub@redhat.com>
10216
be7ffd91
UD
10217 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
10218 __USE_GNU.
10219
2d1e6277
UD
10220 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
10221 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
10222 (DEF): Don't put the var into .gnu.linkonce.r.* section.
10223 Only provide var definitions in strtol_l (or for *ull*
10224 in strtoll_l).
10225
10226 * stdio-common/bug16.c (tests): New array.
10227 (do_tests): Allow the first hexadecimal digit
10228 to be 1, 2, 4 or 8. Do 3 additional tests.
10229
10230 * sysdeps/s390/fpu/libm-test-ulps: Update.
10231
10232 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
10233 fchownat syscall if available.
10234 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
10235 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
10236 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
10237
d0ccde25
UD
102382006-08-07 Ulrich Drepper <drepper@redhat.com>
10239
10240 * nis/nis_xdr.c: Avoid some function calls.
10241
13a0293d 102422006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 10243 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
10244
10245 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
10246 short cut if only one name component is stripped away.
10247
bd1ebae0
UD
102482006-08-07 Ulrich Drepper <drepper@redhat.com>
10249
10250 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 10251 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
10252 (first_shoot): Add search_parent_first parameter. Only if it is set
10253 search parent server first.
10254 If directory for table found through cold start cache is not the same
10255 as referenced in the cache, don't use it.
10256 (__nisfind_server): Take additional parameter. Pass it on to
10257 first_shoot.
10258 (__prepare_niscall): Adjust __nisfind_server call.
10259 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
10260 * nis/nis_table.c: Adjust __nisfind_server call.
10261 * nis/nis_lookup.c: Likewise.
10262 (nis_lookup): Don't loop endlessly if name is reduced to ".".
10263
f1762c0c
UD
102642006-08-03 Ulrich Drepper <drepper@redhat.com>
10265
fe710250
UD
10266 [BZ #2182]
10267 * math/s_cacosh.c: Return values from positive branch.
10268 * math/s_cacoshf.c: Likewise.
10269 * math/s_cacoshl.c: Likewise.
10270
a5852807
UD
10271 [BZ #2883]
10272 * sysvipc/sys/msg.h: Change return value to ssize_t.
10273 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
10274 * sysvipc/msgrcv.c: Likewise.
10275 * include/sys/msg.h: Likewise.
39571a13 10276
6c215a8d
UD
10277 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
10278 test introduced in patch for bz #661.
39571a13 10279 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 10280 element for NEWGROUPS.
6c215a8d 10281
9c06eb66
UD
10282 [BZ #2908]
10283 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
10284 'f', use '1' as leading digit not '\1'.
10285 * stdio-common/Makefile (tests): Add bug16.
10286 * stdio-common/bug16.c: New file.
10287
10288 [BZ #2914]
10289 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
10290 and don't try to open it. The patch introducing the macro
10291 contained a bug and used the same file name as the new file
10292 instead of using /var/adm/hostid. Nobody complaint so I'm taking
10293 this out completely.
10294
10295 [BZ #2926]
10296 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
10297 Patch by Jerry James <Jerry.James@usu.edu>.
10298
f1762c0c
UD
10299 * rt/Makefile (tests): Add tst-clock2.
10300 * rt/tst-clock2.c: New file.
10301
10302 [BZ #2978]
10303 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
10304 function and its parameters and pass it to new thread.
10305 (__gai_notify): Add support for alternative waiting for completion.
10306 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
10307 waiting for completion.
10308 * resolv/getaddrinfo_a.c: Likewise.
10309 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
10310 waiting for completion is used.
10311 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
10312 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
10313 * resolv/gai_error.c: Likewise.
10314 * resolv/gai_sigqueue.c: Likewise.
10315
83ae6b40
RM
103162006-08-02 Thomas Schwinge <tschwinge@gnu.org>
10317
0e4e62fe 10318 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 10319 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 10320
82ee37c5
UD
103212006-06-23 Joseph Myers <joseph@codesourcery.com>
10322
10323 [BZ #2980]
f1762c0c 10324 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
10325
103262006-08-02 Ulrich Drepper <drepper@redhat.com>
10327
10328 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
10329 walk them instead of the symbol table.
10330
7bb1b2c9
UD
103312006-08-01 Ulrich Drepper <drepper@redhat.com>
10332
f13bfdd0 10333 [BZ #2098]
fbbc73b3
UD
10334 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
10335 status of NSS calls, not the number of returned entries.
10336
a4518922
UD
10337 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
10338 request_key, keyctl.
7bb1b2c9 10339
b06e7e9a
UD
103402006-07-31 Ulrich Drepper <drepper@redhat.com>
10341
10342 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
10343
f1227969
UD
103442006-07-16 Jeff Bailey <jbailey@ubuntu.com>
10345
10346 * elf/tst-auditmod1.c: Fix typo in #error.
10347
82ae2712
UD
103482006-07-31 Ulrich Drepper <drepper@redhat.com>
10349
f1227969
UD
10350 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
10351
82ae2712
UD
10352 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
10353
a1260d92
UD
103542006-07-20 Adam Nemet <anemet@caviumnetworks.com>
10355
10356 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 10357 that the directory is empty even on non-POSIX filesystems.
a1260d92 10358
d2de41fe
UD
103592006-07-31 Ulrich Drepper <drepper@redhat.com>
10360
13669f2c
UD
10361 * elf/dl-open.c (dl_open_worker): Add branch prediction.
10362
d2de41fe
UD
10363 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
10364 the backend NSS module. If backend setgrent call failed, don't have
10365 internal_setgrent fail. Just remember this until it is needed.
10366 * nis/nss_compat/compat-pwd.c: Likewise.
10367 * nis/nss_compat/compat-spwd.c: Likewise.
10368
b894c2ea
RM
103692006-07-30 Roland McGrath <roland@redhat.com>
10370
10371 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
10372 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
10373 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
10374 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
10375
10376 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
10377 (nanosleep_not_cancel): New macro.
10378 (sigsuspend_not_cancel): new macro.
10379 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
10380 (do_sigsuspend): Define as inline.
10381 (__sigsuspend): Always use do_sigsuspend.
10382 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
10383 * include/signal.h: Declare __sigsuspend_nocancel.
10384 * sysdeps/posix/pause.c
10385 [! NO_CANCELLATION] (__pause_nocancel): New function.
10386
10387 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
10388 * include/time.h (__nanosleep_nocancel): Likewise.
10389
c10d32c8
UD
103902006-07-30 Ulrich Drepper <drepper@redhat.com>
10391
10392 * locale/programs/localedef.c (add_to_readlist): Rename local
10393 variables to avoid confusion.
10394
10395 * locale/programs/charmap.c (charmap_read): Emit error message if
10396 charmap couldn't be found or read.
10397
6822f056
UD
103982006-07-28 Ulrich Drepper <drepper@redhat.com>
10399
d5ba53f9
UD
10400 * sysdeps/unix/sysv/linux/kernel-features.h: Define
10401 __ASSUME_FUTEX_LOCK_PI.
10402 * include/time.h: Declare __nanosleep_nocancel.
10403 * include/unistd.h: Declare __pause_nocancel.
10404
6822f056
UD
10405 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
10406 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
10407 get the __stack_chk_fail_local definition when it's needed.
10408
3a975ff5
UD
104092006-07-26 Ulrich Drepper <drepper@redhat.com>
10410
6de1f625
UD
10411 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
10412 * dlfcn/bug-atexit3.c: New file.
10413 * dlfcn/bug-atexit3-lib.cc: New file.
10414
3a975ff5
UD
10415 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
10416 used when the namespace is not the base namespace.
10417
a92b1166
UD
104182006-07-26 Gavin Romig-Koch <gavin@redhat.com>
10419
10420 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
10421 (__new_exitfn): Bump it in every successful call.
10422 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
10423 more exit handlers, call them right away.
10424 * stdlib/exit.h: Declare __new_exitfn_called.
10425
a08336fb
UD
104262006-07-25 Ulrich Drepper <drepper@redhat.com>
10427
bd3754dc
UD
10428 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
10429 calling registered handler.
10430
a08336fb
UD
10431 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
10432 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
10433 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
10434 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
10435 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
10436 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
10437 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
10438 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
10439
871b9158
UD
104402006-07-10 Ulrich Drepper <drepper@redhat.com>
10441
10442 * elf/dl-lookup.c (dl_new_hash): New functions.
10443 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
10444 value here. Compute new-style hash value. Pass new hash value
10445 and reference to variable with the old value to do_lookup_x.
10446 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
10447 old-style hash table.
10448 (_dl_debug_bindings): Pass new hash value and reference to variable
10449 with the old value to do_lookup_x.
10450 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
10451 new-style hash value and change old-style hash value parameter to
10452 be a reference. Reoganize functions to determine whether
10453 new-style hash table is available. Only fall back on old-style
10454 table. If old-style hash value is needed, compute it here.
10455 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
10456 entry.
10457 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
10458 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
10459 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
10460 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
10461 * Makeconfig: If linker supports --hash-style option add it to all
10462 linker command lines to build DSOs.
10463 * config.make.in: Define have-hash-style.
10464 * configure.in: Test whether linker supports --hash-style option.
10465
10466 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
10467 * sysdeps/generic/ldsodefs.h: Adjust prototype.
10468
a1f0de82
UD
104692006-06-27 Ulrich Drepper <drepper@redhat.com>
10470
361a3706
UD
10471 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
10472 auditing.
10473
a1f0de82
UD
10474 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
10475 RPATH of main map twice.
10476
4259230f
UD
104772006-06-22 Ulrich Drepper <drepper@redhat.com>
10478
10479 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
10480 look further, return original strings.
10481 (_nl_find_msg): Do not return found translation if the conversion
10482 failed. Either signal the string is unusable or that something went
10483 wrong and the original should be used.
10484
104852006-06-21 Ulrich Drepper <drepper@redhat.com>
10486
10487 * string/_strerror.c (__strerror_r): Add __builtin_expect.
10488
f9b7a98b
UD
104892006-06-14 Jakub Jelinek <jakub@redhat.com>
10490
10491 [BZ #2766]
10492 * misc/insremque.c (insque): Handle prev == NULL.
10493 * misc/Makefile (tests): Add tst-insremque.
10494 * misc/tst-insremque.c: New test.
10495
ac55a25b
UD
104962006-06-17 Ulrich Drepper <drepper@redhat.com>
10497
10498 [BZ #2792]
10499 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
10500 conflict with DL_DST_REQUIRED.
10501
02f366b3
UD
105022006-06-16 Ulrich Drepper <drepper@redhat.com>
10503
10504 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
10505 match what Solaris does.
10506
9009e8f8
UD
105072006-06-04 Ulrich Drepper <drepper@redhat.com>
10508
1b8373f4
UD
10509 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
10510 local_setegid instead of seteuid and setegid.
10511 * sysdeps/generic/local-setxid.h: New file.
10512 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
10513
7231452e
UD
10514 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
10515
9009e8f8 10516 * string/Makefile (tests): Add bug-envz1.
02f366b3 10517 * string/bug-envz1.c: New file.
9009e8f8 10518
33e63e79
UD
105192006-06-02 Jakub Jelinek <jakub@redhat.com>
10520
10521 * posix/regex_internal.c (re_string_skip_chars): If no character has
10522 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
10523 to the byte which couldn't be converted.
10524 (re_string_reconstruct): Don't clear valid_raw_len before calling
10525 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
10526 tip_context using re_string_context_at.
10527 * posix/Makefile: Add rules to build and run bug-regex25 test.
10528 * posix/bug-regex25.c: New test.
10529
fdc02996
UD
105302006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
10531
10532 [BZ #2703]
10533 * string/envz.c (envz_strip): Correct erroneously reversed src
10534 and dest parameters to memmove() invocation.
10535
902c4291
UD
105362006-05-30 Jakub Jelinek <jakub@redhat.com>
10537
10538 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
10539 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
10540 to make sure the database has been already invalidated.
10541 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
10542 after the cache has been invalidated. Use pthread_mutex_lock rather
10543 than pthread_mutex_trylock if fd != -1.
10544 * nscd/connections.c (invalidate_cache): Add fd argument, write
10545 response to fd if not calling prune_cache, pass fd to prune_cache.
10546 (handle_request): Adjust invalidate_cache caller.
10547 (nscd_run): Pass -1 as fd to prune_cache.
10548
ecc68568
UD
105492006-05-30 Ulrich Drepper <drepper@redhat.com>
10550
10551 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
10552 the correct place.
10553
9636a217
UD
105542006-05-29 Ulrich Drepper <drepper@redhat.com>
10555
10556 * nscd/nscd.h (struct database_dyn): Add prunelock field.
10557 * nscd/cache.c (prune_cache): Take prunelock before starting the
10558 work. Just return in case it is already taken.
cabfcde1 10559 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 10560
6bcb494a
UD
105612006-05-25 Ulrich Drepper <drepper@redhat.com>
10562
672d5a63 10563 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 10564 copying. No need to allocate new array for group members. Just
672d5a63
UD
10565 move the pointers and update the size.
10566
1663b44f
UD
10567 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
10568 Avoid memory leak in case realloc fails. Simplification for
10569 better code generation.
10570
10571 Avoid deprecation warning because of libc_hidden_proto for
10572 inet6_option_alloc.
10573 * inet/inet6_option.c (option_alloc): Renamed from
10574 inet6_option_alloc. Made static.
9636a217 10575 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
10576 (inet6_option_append): Call option_alloc.
10577 * include/netinet/in.h: Remove libc_hidden_proto for
10578 inet6_option_alloc.
10579
6bcb494a
UD
10580 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
10581 for cleanup when cb!=NULL [Coverity CID 233].
10582
aec6b246
UD
105832006-05-24 Ulrich Drepper <drepper@redhat.com>
10584
07bfff20
UD
10585 [BZ #2693]
10586 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
10587 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
10588 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
10589 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
10590 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
10591 and inet6_rth_getaddr.
10592 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
10593 array.
10594 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
10595 Mark inet6_option_* interfaces as deprecated.
10596 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
10597 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
10598 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
10599 inet6_rth_segments, and inet6_rth_getaddr.
10600 * inet/inet6_opt.c: New file.
10601 * inet/inet6_rth.c: New file.
10602
10603 * inet/netinet/icmp6.h: Pretty printing.
10604
aec6b246
UD
10605 [BZ #2683]
10606 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
10607
2d571cd1
UD
106082006-05-23 Ulrich Drepper <drepper@redhat.com>
10609
062e719b
UD
10610 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
10611 doing it all here. When server does not know the answer do not
10612 fail immediate, try parent first.
10613
2d571cd1
UD
10614 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
10615 overflow test.
10616
a17fa610
UD
106172006-05-20 Ulrich Drepper <drepper@redhat.com>
10618
10619 * nis/nis_call.c (__prepare_niscall): New function. Split out
10620 from __do_niscall.
10621 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
10622 and exported.
10623 (__follow_path): New function. Split out from nis_list.
10624 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
10625 _xdr_nis_result.
10626 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
10627 _xdr_nis_result.
10628 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
10629 and __follow_path.
10630 * nis/Versions: Export __prepare_niscall, __create_ib_request,
10631 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
10632 from libnsl for version GLIBC_PRIVATE.
10633 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
10634 Remove entry parameter from _nss_nisplus_parse_pwent and
10635 _nss_nisplus_parse_grent.
10636 * nis/nss_nisplus/nisplus-parser.c: Likewise.
10637 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
10638 again. Rewrite getpwent handling to not use nis_first_entry and
10639 nis_next_entry. Roll out own niscall handling.
10640 * nis/nss_nisplus/nisplus-grp.c: Likewise.
10641
10642 * sunrpc/xdr_rec.c: Fix typo in comment.
10643
429bb183
UD
106442006-05-19 Ulrich Drepper <drepper@redhat.com>
10645
1d4f062a
UD
10646 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
10647 handling.
10648
101cc598
UD
10649 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
10650 to allocate memory for my_pollfd. Better initialization of
10651 cb_is_running. Use TEMP_FAILURE_RETRY.
10652
f50fa10c
UD
10653 * malloc/memusage.sh (memusageso): Add quotes.
10654 (memusagestat): Likewise.
10655 * debug/xtrace.sh (pcprofileso): Likewise.
10656 (pcprofiledump): Likewise.
10657 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
10658 replacement.
10659 * malloc/Makefile ($(objpfx)memusage): Likewise.
10660
882bfe73
UD
10661 * nis/nis_callback.c (__nis_create_callback): Calls to
10662 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
10663 asprintf call fails.
10664
429bb183
UD
10665 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
10666 no uninitialized memory is passed to sendto.
10667
f90de831
UD
106682006-05-18 Ulrich Drepper <drepper@redhat.com>
10669
10670 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
10671 of snprintf+strdup. Handle OOM.
10672 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
10673 cb->serv together. Remove now obsolete free calls.
10674 (__nis_destroy_callback): Remove now obsolete free call.
10675
a17fa610 106762006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
10677
10678 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
10679 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
10680 and ULA respectively). Set precedence for IPv4 address to 10 as
10681 defined in RFC3484 for preferring IPv6.
10682 * posix/gai.conf: Update to match the new default tables.
10683
758b9d7e
UD
106842006-05-18 Jakub Jelinek <jakub@redhat.com>
10685
10686 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
10687 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
10688 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
10689 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
10690
10691 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
10692 Removed.
10693 (init_nss_interface): Remove initialization of these variables.
10694
106952006-05-18 Ulrich Drepper <drepper@redhat.com>
10696
10697 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
10698 nis_free_directory forward to avoid duplication.
10699
388c779e
UD
107002006-05-17 Ulrich Drepper <drepper@redhat.com>
10701
5f1724bf
UD
10702 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
10703 rec_dirsearch returning NULL.
10704 (first_shoot): Handle __nis_finddirectory returning NULL.
10705 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
10706
388c779e
UD
10707 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
10708 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
10709
360d5cf4
UD
107102006-05-17 Jakub Jelinek <jakub@redhat.com>
10711
10712 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
10713 pid changed.
10714
88dbff8c
UD
107152006-05-15 Ulrich Drepper <drepper@redhat.com>
10716
6f8a7dff
UD
10717 * include/rpc/pmap_prot.h: Mark all functions as hidden.
10718
10719 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
10720 * nscd/nscd_getgr_r.c: Likewise.
10721
10722 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
10723
10724 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
10725 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
10726
10727 * stdlib/longlong.h (__clz_tab): Mark as hidden.
10728
10729 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
10730
360d5cf4 10731 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
10732
10733 * include/rpc/auth.h: Mark xdr_des_block_internal and
10734 xdr_opaque_auth_internal as hidden.
10735
10736 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
10737 hidden.
10738
360d5cf4 10739 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 10740
02264020
UD
10741 * misc/getusershell.c (okshells): Don't use static initializers,
10742 do it dynamically.
10743
fd5ea238
UD
10744 * stdlib/fmtmsg.c (keywords): Change type of len element to
10745 uint32_t to not waste space on 64bit machines.
10746
9446614c
UD
10747 * locale/setlocale.c: Change _nl_category_names into a string.
10748 Add new _nl_category_name_idxs. Change all users.
10749 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
10750 Declare _nl_category_name_idxs.
10751 * locale/findlocale.c: Adjust for _nl_category_names change.
10752 * locale/loadlocale.c: Likewise.
10753 * locale/newlocale.c: Likewise.
10754 * intl/dcigettext.c: Likewise.
10755
88dbff8c
UD
10756 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
10757 (add_alias2): ...here. New function.
10758 (__gconv_read_conf): Simplify builtin alias handling.
10759 (builtin_aliases): Convert to string to avoid relocations.
10760 * iconv/gconv_builtin.h: Add comment about correct formatting.
10761
4442d58f
UD
107622006-05-15 Jakub Jelinek <jakub@redhat.com>
10763
10764 * resolv/res_debug.c (loc_ntoa): Make error const.
10765
107662006-05-14 Andreas Schwab <schwab@suse.de>
10767
10768 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
10769
107702006-05-12 Jakub Jelinek <jakub@redhat.com>
10771
10772 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
10773 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
10774 sizeof (cpu_set_t).
10775
a51752b6
UD
107762006-05-11 Ulrich Drepper <drepper@redhat.com>
10777
5d3fd1f6
UD
10778 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
10779
08cfb839
UD
10780 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
10781
4b481a15
UD
10782 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
10783 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
10784
10785 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
10786 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
10787
10788 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
10789 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
10790 xdr_cback_data.
10791
10792 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
10793 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10794 xdr_ypupdate_args.
10795
10796 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
10797 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
10798
10799 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
10800 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
10801
10802 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
10803 * include/rpcsvc/nis_callback.h: New file.
10804
10805 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
10806 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
10807
10808 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10809 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10810
10811 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
10812 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
10813
10814 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10815 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10816
b1ad49c6
UD
10817 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
10818 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10819 xdr_ypdelete_args.
10820
cd5f7829
UD
10821 * nis/nis_xdr.h: Mark all functions as hidden. Remove
10822 __BEGIN_DECLS and __END_DECLS, the header is not installed.
10823
a51752b6
UD
10824 * nis/nis_error.c: Remove table of strings. Use position
10825 independent mechanism.
10826 * nis/nis_error.h: New file.
10827
3d237e42
UD
108282006-05-11 Jakub Jelinek <jakub@redhat.com>
10829
10830 * locale/programs/ld-time.c (time_finish): If wide era name or
10831 format aren't provided, set both wname and wformat to L"".
10832
d6c159fe
UD
108332006-05-10 Ulrich Drepper <drepper@redhat.com>
10834
0088b04e
UD
10835 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
10836 results if the call was succesful.
10837
d6c159fe
UD
10838 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
10839
10840 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
10841 as hidden.
10842
5c5acdf0
UD
108432006-05-10 Jakub Jelinek <jakub@redhat.com>
10844
10845 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
10846
16d620db
UD
108472006-05-10 Ulrich Drepper <drepper@redhat.com>
10848
10849 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
10850 caller makes sure this is not the case.
10851 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
10852
e7c8359e
UD
108532006-05-09 Ulrich Drepper <drepper@redhat.com>
10854
ecf359c6
UD
10855 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
10856 calls.
10857
400cc70a
UD
10858 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
10859 [Coverity CID 229, 230]
10860
10861 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
10862 DGETTEXT calls.
10863 (hol_help): Likewise. [Coverity CID 226, 227]
10864
10865 * string/argz-replace.c (__argz_replace): Unconditionally call
10866 free on SRC. [Coverity CID 225]
10867
10868 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
10869 the return value of __nis_default_owner and __nis_default_group,
10870 it has been especially allocated. [Coverity CID 224]
10871
51e59260
UD
10872 * nis/nis_defaults.c (searchXYX): New functions. Used by both
10873 searchgroup and searchowner. Significantly simplified.
10874 (__nis_default_owner): Remove duplication. Do not locally copy the
10875 string before duplicating it.
10876 (__nis_default_group): Likewise.
10877
10878 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
10879 we must clear the variable before calling __nisfind_server.
10880
10881 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
10882 nis_getnames. [Coverity CID 223]
10883
10884 * locale/programs/locfile.c (locfile_read): Use alloca instead of
10885 xmalloc to allocate local repertoire name. [Coverity CID 222]
10886
10887 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
10888 allocate memory for the input to add_bytes. [Coverity CID 221]
10889
e7c8359e 10890 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 10891 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
10892
10893 * posix/getconf.c (print_all): Free confstr data after printing.
10894 [Coverity CID 218]
10895
10896 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
10897 list allocation fails. [Coverity CID 215]
10898
10899 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
10900 [Coverity CID 213]
10901
10902 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
10903 string is NULL. [Coverity CID 212]
10904 * argp/Makefile: Add rules to build and run bug-argp1.
10905 * argp/bug-argp1.c: New file.
10906
10907 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
10908 end of string.
10909 * stdlib/canonicalize.c (__realpath): Likewise.
10910
10911 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
10912 pointer. [Coverity CID 206]
10913
10914 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
10915 in statically linked code.
10916 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
10917 statically built code, be prepared to have no link map.
10918 [Coverity CID 205]
10919
10920 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
10921 dgettext calls. [Coverity CID 204]
10922
10923 * argp/argp-help.c (struct uparams): Remove valid member. Change
10924 the one user.
10925 (uparam_names): Reduce size. Avoid relative relocations.
10926 Moved to read-only segment.
10927 (fill_in_uparams): Update for new layout.
10928
10929 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
10930 assumed to always be != NULL. [Coverity CID 202]
10931
10932 * argp/argp-help.c (hol_entry_help): Remove some dead code
10933 [Coverity CID 200].
10934
10935 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
10936 away a few more unconditional yperr2nss calls.
10937 (_nss_nis_getservbyname_r): Likewise.
10938
acf82eaf
UD
109392006-05-06 Ulrich Drepper <drepper@redhat.com>
10940
4461cf48
UD
10941 * sysdeps/generic/ldsodefs.h: Remove support for non-core
10942 architectures.
10943
b74a8c7f
UD
10944 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
10945 that unused memory passed to sendto is nevertheless initialized.
10946
acb98cb5
UD
10947 [BZ #2499]
10948 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
10949 possibly unaligned memory accesses.
10950
bce16467
UD
10951 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
10952 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
10953 and __putlong respectively. Correct buffer overflow check for
10954 NS_NOTIFY_OP.
10955
10956 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
10957
8e45b1ac
UD
10958 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
10959 (send_dg): Rewrite error handling to be more compact and avoid
10960 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
10961
697e1628
UD
10962 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
10963
10964 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
10965 instead of ns_get16.
10966 (res_queriesmatch): Likewise. Minor optimization.
10967
acf82eaf
UD
10968 [BZ #2499]
10969 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
10970 __libc_res_nsend might reallocate the buffer for the answer. In
10971 this case we have to reload the HP pointer.
10972
7bfee654
UD
109732006-05-05 Ulrich Drepper <drepper@redhat.com>
10974
694b49ca
UD
10975 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
10976 some branch prediction hints.
10977
7bfee654
UD
10978 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
10979 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
10980 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
10981 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
10982 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
10983 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
10984 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
10985 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
10986
308bb2d5
UD
109872006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
10988
10989 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
10990 by a GOT relocation to make Scrt1.o position independent.
10991 * sysdeps/s390/s390-64/elf/start.S: Likewise.
10992
10993 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
10994 six system call parameters.
10995 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
10996
cdb9c321
UD
109972006-05-05 Ulrich Drepper <drepper@redhat.com>
10998
10999 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
11000 malloc&bzero.
11001
11002 * sunrpc/svc_udp.c (BZERO): Remove definition.
11003 (CALLOC): Define.
11004 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
11005
11006 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
11007 (des_SPtrans): Use uint32_t type.
11008 (des_skb): Likewise.
11009
11010 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
11011
fff04b32
UD
110122006-05-05 Jakub Jelinek <jakub@redhat.com>
11013
11014 [BZ #2509]
11015 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
11016 on 32-bit arches.
11017
110182006-05-05 Ulrich Drepper <drepper@redhat.com>
11019
11020 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 11021 place where the iso639 array might be accessed beyond the limits.
fff04b32 11022
077a30bc 110232006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 11024
f2d5cf50
UD
11025 * nis/nis_table.c (nis_list): Avoid clearing res twice before
11026 filling it for the first time.
11027
3e4370cf
UD
11028 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
11029 Adjust all callers.
11030 Free res object content before returning.
11031
5e65a53d
UD
11032 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
11033
48be3114
UD
11034 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
11035 client->cl_auth.
11036
ca4fce0e
UD
11037 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
11038 cleanup for initial thread, just the free call on TVP.
11039
077a30bc 11040 * nscd/gai.c (__getline): Define.
3b7a95fb 11041
5d37289a 11042
3f87d901 11043See ChangeLog.16 for earlier changes.