]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Define math_errhandling is possible.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
ef72d5f1
UD
12009-08-24 Ulrich Drepper <drepper@redhat.com>
2
7b943af6
UD
3 * math/math.h: Define math_errhandling of __FAST_MATH__ is not defined.
4 * sysdeps/i386/fpu/bits/mathinline.h: Undefine math_errhandling if we
5 are using the inline optimizations.
6
ef72d5f1
UD
7 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbit): Optimize.
8 (__signbitf): Likewise.
9
659a63fb
UD
102009-08-23 Ulrich Drepper <drepper@redhat.com>
11
52db8039
UD
12 * posix/regcomp.c (parse_dup_op): Verify the expression is correctly
13 terminated.
8a7cea01
UD
14 * posix/Makefile (tests): Add bug-regex29.
15 * posix/bug-regex29.c: New file.
52db8039 16
bdc7f5d7
UD
17 * posix/unistd.h: Define _POSIX_VERSION and _POSIX2_* correctly if
18 older POSIX versions are selected.
c6b6723e 19
003c9895
UD
20 * stdio-common/printf_fp.c: ISO C expects to print the sign of NaN
21 as well.
22 * stdio-common/printf_fphex.c: Likewise.
23 * stdio-common/tstdiomisc.c: Add more tests.
24
659a63fb
UD
25 * locale/locale.h: Include xlocale.h and the thread-local locale
26 declarations for XPG7, not XPG6.
27
15efafdf
AS
282009-08-21 Andreas Schwab <schwab@redhat.com>
29
30 * sysdeps/powerpc/powerpc32/____longjmp_chk.S: Removed.
31 * sysdeps/powerpc/powerpc64/____longjmp_chk.S: Removed.
32 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: New file.
33 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S: New file.
34 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Move CHECK_SP earlier.
35 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
36
464dc022
RM
372009-08-20 Roland McGrath <roland@redhat.com>
38
39 * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
40 Use l_addr instead of l_map_start (dli_fbase).
41 Print "FILE([+-]OFFSET) [ADDRESS]" with the file-relative
42 address when there is no proximate symbol.
43 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd):
44 Likewise.
45
677760a3
UD
462009-08-16 Ulrich Drepper <drepper@redhat.com>
47
48 * scripts/gen-as-const.awk: Fix test for 64-bit platform.
49
85fda49b
UD
502009-08-14 Ulrich Drepper <drepper@redhat.com>
51
52 * test-skeleton.c (signal_handler): Renamed from timeout_handler.
53 Also handle SIGINT. In that case only do the cleanup and then
54 re-raise the signal.
55 (main): Install handler for SIGINT.
56
78fd882a
ST
572009-08-10 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
58
59 * stdlib/longlong.h [__sh__] (udiv_qrnnd, sub_ddmmss): Add "t" to
60 clobber list.
61
4e1e2f42
L
622009-08-01 H.J. Lu <hongjiu.lu@intel.com>
63
64 * elf/Makefile (distribute): Add tst-audit6.c tst-auditmod6a.c
65 tst-auditmod6b.c tst-auditmod6c.c tst-audit7.c tst-auditmod7a.c
66 tst-auditmod7b.c.
67 (tests): Add tst-audit6 tst-audit7.
68 (modules-names): Add st-auditmod6a tst-auditmod6b tst-auditmod6c
69 tst-auditmod7a tst-auditmod7b.
70 ($(objpfx)tst-audit6): New.
71 ($(objpfx)tst-audit6.out): Likewise.
72 ($(objpfx)tst-audit7): Likewise.
73 ($(objpfx)tst-audit7.out): Likewise.
74 (tst-audit6-ENV): Likewise.
75 (tst-audit7-ENV): Likewise.
76 (CFLAGS-tst-auditmod6b.c): Likewise.
77 (CFLAGS-tst-auditmod6c.c): Likewise.
78 (CFLAGS-tst-auditmod7b.c): Likewise.
79 * elf/tst-audit6.c: New file.
80 * elf/tst-audit7.c: New file.
81 * elf/tst-auditmod6a.c: New file.
82 * elf/tst-auditmod6b.c: New file.
83 * elf/tst-auditmod6c.c: New file.
84 * elf/tst-auditmod7a.c: New file.
85 * elf/tst-auditmod7b.c: New file.
86 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
87 saving and restoring SSE/AVX registers to ...
88 * sysdeps/x86_64/dl-trampoline.h: This. New file.
89
fc1870e6
L
902009-08-07 H.J. Lu <hongjiu.lu@intel.com>
91
92 * sysdeps/i386/i686/multiarch/strcspn.S (STRCSPN): Use PIC
93 only if SHARED is defined.
94 * sysdeps/i386/i686/multiarch/strspn.S (strspn): Likewise.
95
a3d4298d
JM
962009-08-03 Jim Meyering <meyering@redhat.com>
97
98 * sysdeps/i386/configure.in: Use AC_HEADER_CHECK.
99
8e436522
UD
1002009-08-08 Ulrich Drepper <drepper@redhat.com>
101
102 * sysdeps/x86_64/multiarch/strlen.S: Move SSE4.2 version into the same
103 section as the other functions for this architecture.
104 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
105
57b378ac
UD
1062009-08-07 Ulrich Drepper <drepper@redhat.com>
107
0fda545d
UD
108 * sysdeps/x86_64/strcmp.S: Add support to compile with
109 USE_SSSE3. In this case palignr is used.
677760a3 110 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): If SSE4.2 is not
0fda545d
UD
111 available but SSSE3 is, pick __str{,n}cmp_ssse3.
112 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
113 Add strcmp-ssse3 and strncmp-ssse3.
114 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: New file.
115 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: New file.
116
57b378ac
UD
117 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Avoid
118 warning through fake initialization.
119
0eca608d
L
1202009-08-07 H.J. Lu <hongjiu.lu@intel.com>
121
122 * sysdeps/i386/i686/multiarch/strlen.S (ENTRY): Add the missing "; \".
123
7bc513cf
AS
1242009-08-07 Andreas Schwab <schwab@redhat.com>
125
126 * elf/dl-lookup.c (do_lookup_x): Enter correct name into table of
127 unique symbols.
128
a546baa9
L
1292009-08-05 H.J. Lu <hongjiu.lu@intel.com>
130
131 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Properly use
132 EBX from EAX = 1. Handle EAX = 11.
133
77c84aeb
AS
1342009-08-07 Andreas Schwab <schwab@redhat.com>
135
136 * Makefile (TAGS): Use separate sed -e expressions to avoid \
137 inside ''.
138
02cea471
L
1392009-08-03 H.J. Lu <hongjiu.lu@intel.com>
140
2c709c6f
UD
141 * sysdeps/i386/i686/multiarch/strcspn.S: Add comments for no
142 hidden IFUNC functions.
143 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
144
145 * sysdeps/i386/i686/multiarch/strlen.S: New file.
146
02cea471
L
147 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
148 (sysdep_routines): Add strcspn-c, strpbrk-c, strspn-c, strstr-c, and
149 strcasestr-c.
150 (CFLAGS-strcspn-c.c): Define.
151 (CFLAGS-strpbrk-c.c): Define.
152 (CFLAGS-strspn-c.c): Define.
153 (CFLAGS-strstr.c): Define.
154 (CFLAGS-strcasestr.c): Define.
155 * sysdeps/i386/i686/multiarch/strcspn-c.c: New file.
156 * sysdeps/i386/i686/multiarch/strcspn.S: New file.
157 * sysdeps/i386/i686/multiarch/strpbrk-c.c: New file.
158 * sysdeps/i386/i686/multiarch/strpbrk.S: New file.
159 * sysdeps/i386/i686/multiarch/strspn-c.c: New file.
160 * sysdeps/i386/i686/multiarch/strspn.S: New file.
161 * sysdeps/i386/i686/multiarch/strstr-c.c: New file.
162 * sysdeps/i386/i686/multiarch/strstr.c: New file.
163 * sysdeps/i386/i686/multiarch/strcasestr-c.c: New file.
164 * sysdeps/i386/i686/multiarch/strcasestr.c: New file.
165 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Use
166 -16L instead of 0xfffffffffffffff0L.
167 * sysdeps/x86_64/multiarch/strspn-c.c (__strspn_sse42): Likewise.
168
51921047
UD
1692009-08-02 Ulrich Drepper <drepper@redhat.com>
170
171 * sysdeps/i386/configure.in: Add test for <cpuid.h>.
172
66ae9e50
UD
1732009-07-31 Ulrich Drepper <drepper@redhat.com>
174
e4143e7a
UD
175 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Yet
176 another rewrite. Much smaller and faster.
177 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
178
66ae9e50
UD
179 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Get
180 ss_flags from the correct location.
181
6f6f1215
L
1822009-07-31 H.J. Lu <hongjiu.lu@intel.com>
183
184 * sysdeps/i386/i686/Makefile (sysdep_routines): Add cacheinfo.
185 * sysdeps/i386/i686/cacheinfo.c: New file.
186 * sysdeps/i386/i686/multiarch/Makefile: New file.
187 * sysdeps/i386/i686/multiarch/ifunc-defines.sym: New file.
188 * sysdeps/i386/i686/multiarch/init-arch.c: New file.
189 * sysdeps/i386/i686/multiarch/init-arch.h: New file.
190 * sysdeps/i386/i686/multiarch/sched_cpucount.c: New file.
191 * sysdeps/unix/sysv/linux/i386/i686/sysconf.c: New file.
192 * sysdeps/x86_64/cacheinfo.c: Include <cpuid.h>.
193 (__cpuid_count): New. Provide the default.
194 (__x86_64_prefetchw): Define only if DISABLE_PREFETCHW is not defined.
195 (__x86_64_preferred_memory_instruction): Define only if
196 DISABLE_PREFERRED_MEMORY_INSTRUCTION is not defined.
197 (intel_check_word): Use __cpuid.
198 (handle_intel): Likewise.
199 (handle_amd): Likewise.
200 (__cache_sysconf): Likewise.
201 (init_cacheinfo): Updated. Use __cpuid and __cpuid_count.
202 (__cache_sysconf): Likewise.
203 (init_cacheinfo): Updated. Use __cpuid and __cpuid_count.
204 * sysdeps/x86_64/multiarch/init-arch.c: Include <cpuid.h>.
205 (get_common_indeces): Use __cpuid.
206 (__init_cpu_features): Likewise. Disable SSSE3 on Atom only
207 if ENABLE_SSSE3_ON_ATOM is not defined.
208 * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE2): Define.
209 * sysdeps/x86_64/multiarch/sched_cpucount.c (POPCNT): Use
210 popcnt instead of popcntq.
211
1877ea16
JJ
2122009-07-31 Jakub Jelinek <jakub@redhat.com>
213
214 * malloc/Makefile (CFLAGS-obstack.c): Add $(uses-callbacks).
215
2dec6007
UD
2162009-07-30 Ulrich Drepper <drepper@redhat.com>
217
da97dfdc
UD
218 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: New file.
219 * sysdeps/i386/____longjmp_chk.S: Remove all code. This is now a file
220 which always causes a compile error.
221
222 * sysdeps/i386/__longjmp.S: Remove bound-checking pointer support.
223
98b1e6c8
UD
224 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: New file. Content
225 comes from...
226 * sysdeps/x86_64/____longjmp_chk.S: ...here. This is now a file
227 which always causes a compile error.
228
a9a04420
UD
229 * debug/Makefile (tests): Add tst-longjmp_chk2.
230 * debug/tst-longjmp_chk2.c: New file.
231
5ead9ce5
UD
232 * sysdeps/x86_64/__longjmp.S: Remove CHECK_RSP handling. Fix CFI.
233 Remove incorrect use of BP_SYM.
234 * sysdeps/x86_64/____longjmp_chk.S: Rewrite. Complete implementation
235 here now since it is more complex than just a simple check.
236
2dec6007
UD
237 * sysdeps/ia64/backtrace.c (backtrace_helper): Stop backtrace when
238 we make no more progress.
239
649bf133
UD
2402009-07-29 Ulrich Drepper <drepper@redhat.com>
241
78c4ef47
UD
242 * math/s_fma.c: Don't define alias if __fma is a macro.
243 * math/s_fmaf.c: Likewise.
244 * sysdeps/x86_64/multiarch/s_fma.c: New file.
245 * sysdeps/x86_64/multiarch/s_fmaf.c: New file.
246 Partially based on a patch by H.J. Lu <hongjiu.lu@intel.com>.
247
248 * sysdeps/x86_64/multiarch/init-arch.h (__get_cpu_features): Declare.
249 (HAS_POPCOUNT, HAS_SSE4_2): Add variants which work outside libc.
250 New macro HAS_FMA.
251 * sysdeps/x86_64/multiarch/init-arch.c (__get_cpu_features): New
252 function.
253 * include/libc-symbols.h (libm_ifunc): Define.
254 * sysdeps/x86_64/multiarch/Versions: New file.
255
586fa886 256 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Improve CFI.
649bf133 257
09e0389e
L
2582009-07-28 H.J. Lu <hongjiu.lu@intel.com>
259
260 * sysdeps/x86_64/dl-trampoline.S: Properly restore AVX registers.
261
b48a267b
UD
2622009-07-29 Ulrich Drepper <drepper@redhat.com>
263
264 * elf/dl-runtime.c (_dl_fixup): Indicate before _dl_lookup_symbol_x
265 call that registers used in calling conventions need to be preserved.
266 * elf/dl-lookup.c (do_lookup_x): Use RTLD_*_FOREIGN_CALL macros
267 to preserve register content if necessary.
268 * sysdeps/x86_64/dl-trampoline.S (_dl_x86_64_save_sse): New function.
269 (_dl_x86_64_restore_sse): New function.
270 * sysdeps/x86_64/tst-xmmymm.sh: There is now one more function that
271 is allowed to modify xmm/ymm registers.
272
273 * stdio-common/scanf15.c: Undefine _LIBC. We want to test from an
274 application's perspective.
275 * stdio-common/scanf17.c: Likewise.
276
96553893
UD
2772009-07-28 Ulrich Drepper <drepper@redhat.com>
278
279 * csu/libc-tls.c (__libc_setup_tls) [TLS_TCB_AT_TP]: Don't add TCB
280 size to memsz.
281 (init_static_tls) [TLS_TCB_AT_TP]: Add it to GL(dl_tls_static_size)
282 here.
283 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Compute freebytes in
284 two steps to catch bugs.
285
2d0671cb
AT
2862009-07-27 Ulrich Drepper <drepper@redhat.com>
287
e83c1a8a
UD
288 * sysdeps/x86_64/tst-xmmymm.sh: Refine testing. The script now
289 determines which files are used in runtime lookups and only checks
290 those for SSE use.
291 * sysdeps/x86_64/rtld-memchr.c: Removed. Not needed with refined
292 testing.
293 * sysdeps/x86_64/rtld-rawmemchr.c: Removed.
294 * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: Removed
295 * sysdeps/x86_64/Makefile: Emit warning that tst-xmmymm.sh might
296 take a while.
297
298 * elf/dl-open.c: Move _dl_scope_free to...
299 * elf/dl-scope.c: ...here. New file.
300 * elf/Makefile (dl-routines): Add scope.
301
2d0671cb
AT
302 * resolv/resolv.h (RES_USE_DNSSEC): Define.
303 * resolv/res_debug.c (p_option): Handle RES_USE_EDNS0 and
304 RES_USE_DNSSEC.
305 * resolv/res_mkquery.c (__res_nopt): Set flags for RES_USE_DNSSEC.
306 * resolv/res_query.c (__libc_res_nquery): Handle RES_USE_DNSSEC in
307 all the places we handled RES_USE_EDNS0 only before.
308 Patch by Adam Tkac <atkac@redhat.com>.
309
09cd1f57
JJ
3102009-07-27 Jakub Jelinek <jakub@redhat.com>
311
312 * elf/dl-lookup.c (do_lookup_x): Fix check for table more than
313 3/4 full. Pass size + 1 rather than size to _dl_higher_prime_number.
314 Update size when reallocating.
315
16d2ea4c
UD
3162009-07-26 Ulrich Drepper <drepper@redhat.com>
317
318 * sysdeps/x86_64/tst-xmmymm.sh: New file. Check whether any of the
319 functions used in ld.so modify xmm/ymm registers.
320 * sysdeps/x86_64/Makefile: Hook new test up.
321 * sysdeps/x86_64/rtld-memchr.c: New file.
322 * sysdeps/x86_64/rtld-memcmp.c: New file.
323 * sysdeps/x86_64/rtld-rawmemchr.c: New file.
324 * sysdeps/x86_64/rtld-strchr.S: New file.
16d2ea4c
UD
325 * sysdeps/x86_64/rtld-strlen.S: New file.
326 * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: New file.
327 * sysdeps/x86_64/multiarch/rtld-strlen.S: New file.
328
dc8e5eb6
UD
3292009-07-26 H.J. Lu <hongjiu.lu@intel.com>
330
331 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
332 strncmp-c.
333 * sysdeps/x86_64/multiarch/strcmp.S (aftertail): Removed.
334 (exit): Likewise.
335 (Byte1): Likewise.
336 (Byte2): Likewise.
337 (Byte3): Likewise.
338 (Byte4): Likewise.
339 (Byte5): Likewise.
340 (Byte6): Likewise.
341 (next_8_bytes): Likewise.
342 (Byte0): Remove commented out codes.
343 (unaligned_table): Align jump table at 8 bytes.
344 Add _sse4_2 to all labels. Always include "../strcmp.S".
345 * sysdeps/x86_64/multiarch/strncmp-c.c: Removed.
346 * sysdeps/x86_64/strcmp.S: Add SSE2 support.
347 * sysdeps/x86_64/strncmp.S: New file.
348
889f847e
UD
3492009-07-26 Ulrich Drepper <drepper@redhat.com>
350
aa7492d2
UD
351 [BZ #10422]
352 * sysdeps/unix/sysv/linux/eventfd.c: Add compatibility for old
353 kernels, dropped when eventfd2 support was added.
354 * sysdeps/unix/sysv/linux/signalfd.c: Add compatibility for old
355 kernels, dropped when signalfd4 support was added.
356 * sysdeps/unix/sysv/linux/kernel-features.h: More CLOEXEC syscalls
357 added, name them.
358
e28b969b
UD
359 [BZ #10452]
360 * resolv/res_send.c (send_dg): Pass full SERVFAIL, NOTIMP, REFUSED
361 replies up.
362
889f847e
UD
363 * elf/elf.h: Define NT_GNU_GOLD_VERSION.
364
29e92fa5
UD
3652009-07-25 Ulrich Drepper <drepper@redhat.com>
366
4e5b5821
L
367 * sysdeps/x86_64/multiarch/strcmp.S: Some more optimizations for
368 modern processor versions. Patch by H.J. Lu <hongjiu.lu@intel.com>.
369
65731753
UD
370 [BZ #10448]
371 * sysdeps/posix/getaddrinfo.c (gaih_inet): If NSS module contains no
372 callback we must touch the status to avoid using stale value.
373
29e92fa5
UD
374 * sysdeps/x86_64/multiarch/strcmp.S: Exclude unused code from being
375 compiled in.
376
da331e8e
UD
3772009-07-24 Ulrich Drepper <drepper@redhat.com>
378
379 * sysdeps/unix/sysv/linux/configure.in: Don't automatically include
380 /lib/modules/* headers anymore. We have sane headers in the standard
381 place now.
382
f957edde
AK
3832009-06-16 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
384
385 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): "hpage",
386 "etf3enh" and "highgprs" added.
387 (_dl_s390_platforms): "z10" added.
388 * sysdeps/s390/dl-procinfo.h (_DL_HWCAP_COUNT, _DL_PLATFORMS_COUNT):
389 Increased for the new entries.
390 (HWCAP enum): HWCAP_S390_HPAGE, HWCAP_S390_ETF3EH and
391 HWCAP_S390_HIGH_GPRS added.
392
393 * sysdeps/s390/s390-64/Makefile: Adjusted to build the new modules.
394 * sysdeps/s390/s390-64/iso-8859-1_cp037_z900.c: New file.
395 * sysdeps/s390/s390-64/utf16-utf32-z9.c: New file.
396 * sysdeps/s390/s390-64/utf8-utf16-z9.c: New file.
397 * sysdeps/s390/s390-64/utf8-utf32-z9.c: New file.
398
802fe9a1
UD
3992009-07-23 Ulrich Drepper <drepper@redhat.com>
400
b2509a1e
UD
401 * sysdeps/x86_64/cacheinfo.c [USE_MULTIARCH]: Rearrange code to
402 avoid additional cpuid instructions. Most of the information is
403 stored somewhere.
404
3e9099b4
UD
405 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add more
406 cache descriptors.
407 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Likewise.
408
d28797e4
UD
409 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Reset
410 SSSE3 bit for Atoms.
411 * sysdeps/x86_64/multiarch/strcpy.S: New need to perform Atom test
412 here anymore.
413
666a9871
UD
414 * posix/tst-rfc3484.c (do_test): Initialize entire sockaddr_in
415 structure before copying it to avoid warning.
416 * posix/tst-rfc3484-2.c (do_test): Likewise.
417 * posix/tst-rfc3484-3.c (do_test): Likewise.
418
30a2dfd5
DS
419 [BZ #10416]
420 * include/unistd.h: Make header file suitable for C++ test cases.
421 Patch by Duncan Simpson <dps@simpson.demon.co.uk>.
422
9b6bf8a3
UD
423 * sysdeps/unix/sysv/linux/i386/makecontext.S: Ensure we preserve the
424 stack alignment in the exit code.
425
077e7700
UD
426 * elf/dl-lookup.c (dl_lookup_x): The hashval for unique symbol can
427 potentially be zero.
428
802fe9a1
UD
429 * elf/tst-unique1.c: Extend test to check for unloading DSO with
430 unique symbol definition.
431 Patch by Jakub Jelinek.
432 * elf/dl-lookup.c (do_lookup_x): When entering a new unique symbol,
433 make sure the object with the definition cannot be unloaded. Adjust
434 a few types.
435 * sysdeps/generic/ldsodefs.h (struct rtld_global): The map element in
436 the unique symbol hash table should not be const.
437
ae612b04
UD
4382009-07-21 Ulrich Drepper <drepper@redhat.com>
439
440 * sysdeps/x86_64/multiarch/strstr.c: Minor cleanups. Remove
441 unnecesary variables. Comment fixes.
442
a8f895eb
UD
4432009-07-20 Ulrich Drepper <drepper@redhat.com>
444
445 * sysdeps/x86_64/multiarch/strstr.c [USE_AS_STRCASESTR] (STRSTR_SSE42):
446 Use NONASCII_CASE information provided by the locale to determine
447 whether optimized string load function can be used. Minor cleanups.
448
2b7a8664
L
4492009-07-20 H.J. Lu <hongjiu.lu@intel.com>
450
451 * string/strcasestr.c (STRCASESTR): New macro.
452 (__strcasestr): Renamed to ..
453 (STRCASESTR): ...this.
454 * string/strstr.c (STRSTR): New macro.
455 (strstr): Renamed to ..
456 (STRSTR): ...this.
457 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
458 strstr-c strcasestr-c
459 (CFLAGS-strstr.c): New.
460 (CFLAGS-strcasestr.c): Likewise.
461 * sysdeps/x86_64/multiarch/strcasestr-c.c: New file.
462 * sysdeps/x86_64/multiarch/strcasestr.c: New file.
463 * sysdeps/x86_64/multiarch/strstr-c.c: New file.
464 * sysdeps/x86_64/multiarch/strstr.c: New file.
465
8a449450
UD
4662009-07-20 Ulrich Drepper <drepper@redhat.com>
467
468 * locale/localeinfo.h (LIMAGIC): Update value for LC_CTYPE.
469 * locale/langinfo.h: Define _NL_CTYPE_NONASCII_CASE.
470 * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializer for
471 _NL_CTYPE_NONASCII_CASE.
472 * locale/programs/ld-ctype.c (locale_ctype_t): Add nonascii_case
473 field.
474 (ctype_finish): Check whether there are any 8-bit characters outside
475 the range ASCII has or whether the mapping isn't the same as for
476 ASCII (±0x20). Set nonascii_case appropriately.
477 (ctype_output): Add output handler for nonascii_case.
478
63601ccd
UD
4792009-07-17 Ulrich Drepper <drepper@redhat.com>
480
481 * sysdeps/generic/sysdep.h: Define cfi_personality, cfi_lsda,
482 CFI_PERSONALITY, CFI_LSDA, and DW_EH_PE_* constants.
483
1c0ab5bd
UD
4842009-07-16 Ulrich Drepper <drepper@redhat.com>
485
486 [BZ #10360]
487 * resolv/res-mkquery.c (__res_nopt): If anslen is > 0xffff store
488 0xffff in the EDNS0 record.
489
bec466d9 4902009-07-16 Ulrich Drepper <drepper@redhat.com>
50158f95
AS
491
492 * nscd/cache.c (cache_add): Use atomic_compare_and_exchange_bool_rel
493 instead of atomic_compare_and_exchange_bool_acq to ensure pointer
494 is written before the list head update.
495 Patch by Andreas Schwab <aschwab@redhat.com>.
496
137028b4 4972009-07-16 Ulrich Drepper <drepper@redhat.com>
bec466d9
UD
498 Jakub Jelinek <jakub@redhat.com>
499
500 * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Make check for
501 corruption thread-safe.
502
bea0ac1d
JJ
5032009-07-13 Jakub Jelinek <jakub@redhat.com>
504
505 * include/atomic.h (catomic_compare_and_exchange_val_rel): If arch
506 overrides atomic_compare_and_exchange_val_rel, define to
507 atomic_compare_and_exchange_val_rel by default, otherwise default
508 to catomic_compare_and_exchange_val_acq.
509 (catomic_compare_and_exchange_bool_rel): If arch overrides
510 atomic_compare_and_exchange_bool_rel, define to
511 atomic_compare_and_exchange_bool_rel by default.
512 * malloc/malloc.c (_int_free): Revert 2009-07-02 change.
513 Use catomic_compare_and_exchange_val_rel instead of
514 catomic_compare_and_exchange_val_acq.
515
c8027cce
UD
5162009-07-16 Ulrich Drepper <drepper@redhat.com>
517
55c4ce68
UD
518 * sysdeps/generic/ldsodefs.h: Add prototype for
519 _dl_higher_prime_number.
520 * elf/dl-misc.c (_dl_higher_prime_number): Mark with internal_function.
521
c8027cce
UD
522 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Optimize
523 restoring of ymm registers a bit.
524
e26c9b84
L
5252009-07-15 H.J. Lu <hongjiu.lu@intel.com>
526
527 * sysdeps/x86_64/memcmp.S: New file.
528
d7bd7a8a 5292009-07-15 Ulrich Drepper <drepper@redhat.com>
59cbcac0 530
d7bd7a8a
UD
531 * sysdeps/x86-64/dl-trampoline.h: Remove after integrating code into...
532 * sysdeps/x86-64/dl-trampoline.S: ...here. Rewrite to avoid function
533 pointers in writable memory.
59cbcac0 534
b0ecde3a
L
5352009-07-07 H.J. Lu <hongjiu.lu@intel.com>
536
537 * config.h.in: Add HAVE_AVX_SUPPORT entry.
538 * config.make.in: Add config-cflags-avx entry.
539 * configure.in: Substitute libc_cv_cc_avx.
540 * elf/Makefile: Add rules to build and run tst-audit4 and tst-audit5.
541 * elf/tst-audit4.c: New file.
542 * elf/tst-audit5.c: New file.
543 * elf/tst-auditmod4a.c: New file.
544 * elf/tst-auditmod4b.c: New file.
545 * elf/tst-auditmod5a.c: New file.
546 * elf/tst-auditmod5b.c: New file.
547 * sysdeps/x86_64/Makefile (gen-as-const-headers): Add
548 link-defines.sym.
549 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): New.
550 (La_x86_64_vector): Likewise.
551 (La_x86_64_regs): Append lr_vector.
552 (La_x86_64_retval): Append lr_vector0/lrv_vector1.
553 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
554 saving and restoring SSE registers to ...
555 * sysdeps/x86_64/dl-trampoline.h: This. New file.
556 * sysdeps/x86_64/dl-trampoline.S: Include <config.h> and
557 <link-defines.h>.
558 (_dl_runtime_profile): Use LR_SIZE to allocate space for
559 La_x86_64_regs. Allocate extra space and jump to memory at
560 save_and_restore_vector if HAVE_AVX_SUPPORT is defined.
561 (save_and_restore_vector_sse): New.
562 (save_and_restore_vector_avx): Likewise.
563 (check_avx): Likewise.
564 (save_and_restore_vector): Likewise.
565 * sysdeps/x86_64/elf/configure.in: Set libc_cv_cc_avx and
566 HAVE_AVX_SUPPORT.
567 * sysdeps/x86_64/link-defines.sym: New file.
568
339717d5
UD
5692009-07-10 Ulrich Drepper <drepper@redhat.com>
570
786b74f4
UD
571 * elf/do-lookup.h: Removed after folding content into...
572 * elf/dl-lookup.c: ...here.
573
339717d5
UD
574 * sysdeps/unix/sysv/linux/sys/epoll.h: Fix comment.
575
415ac3df
UD
5762009-07-09 Ulrich Drepper <drepper@redhat.com>
577
578 * configure.in: Check for gnu_unique_symbol symbol type.
579 * config.h.in: Add HAVE_ASM_UNIQUE_OBJECT entry.
580 * elf/do-lookup.h (do_lookup_x): Take new parameter with link map of
581 the undefined symbol. Handle STB_GNU_UNIQUE binding of found symbol.
582 * elf/dl-lookup.c (_dl_lookup_symbol_x): Adjust callers for do_lookup_x
583 change.
584 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add definitions for
585 unique symbol table.
586 * elf/rtld.c (rtld_global): Initialize lock of unique symbol hash table
587 for first namespace.
588 * elf/dl-open.c (_dl_open): For new namespace, initialize lock for
589 unique symbol hash table.
590 * elf/Makefile: Add rules to build and run tst-unique1 and tst-unique2.
591 * elf/tst-unique1.c: New file.
592 * elf/tst-unique1mod1.c: New file.
593 * elf/tst-unique1mod2.c: New file.
594 * elf/tst-unique2.c: New file.
595 * elf/tst-unique2mod1.c: New file.
596 * elf/tst-unique2mod2.c: New file.
597
eba0994e
UD
5982009-07-07 Ulrich Drepper <drepper@redhat.com>
599
b4f55afd
UD
600 * elf/elf.h (STB_GNU_UNIQUE): Define.
601
eba0994e
UD
602 * elf/dl-misc.c (_dl_higher_prime_number): New function. Moved here
603 from...
604 * include/inline-hashtab.h: ...here.
605 (htab_expand): Adjust for renamed function. Correct memory handling.
606
a38862a5
UD
6072009-07-06 Ulrich Drepper <drepper@redhat.com>
608
415ac3df 609 * elf/do-lookup.h (do_lookup_x): Optimize test for valid symbol types.
a38862a5 610
2123d581
AS
6112009-07-03 Andreas Schwab <aschwab@redhat.com>
612
613 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_ARCH_2_06): Fix value.
614 (PPC_FEATURE_HAS_VSX): Likewise.
615
d6485c98
UD
6162009-07-03 Ulrich Drepper <drepper@redhat.com>
617
cea43295
UD
618 * sysdeps/x86_64/multiarch/strcspn-c.c: Minor cleanups.
619 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
620
d6485c98
UD
621 * sysdeps/x86_64/multiarch/strcmp.S: Make sure functions are all
622 aligned to 16 byte boundaries.
623 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
624 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
625 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
626
06e51c8f
L
6272009-07-02 H.J. Lu <hongjiu.lu@intel.com>
628
629 * config.h.in (HAVE_SSE4_SUPPORT): New macro.
630 * config.make.in (config-cflags-sse4): New variable.
631 * configure.in: Substitute libc_cv_cc_sse4.
632 * sysdeps/i386/configure.in: Set libc_cv_cc_sse4 and
633 HAVE_SSE4_SUPPORT.
634 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
635 strcspn-c, strpbrk-c, strspn-c for string if gcc supports SSE4.
636 * sysdeps/x86_64/multiarch/strcspn-c.c: New file.
637 * sysdeps/x86_64/multiarch/strcspn.S: New file.
638 * sysdeps/x86_64/multiarch/strpbrk-c.c: New file.
639 * sysdeps/x86_64/multiarch/strpbrk.S: New file.
640 * sysdeps/x86_64/multiarch/strspn-c.c: New file.
641 * sysdeps/x86_64/multiarch/strspn.S: New file.
642
ab6a873f
L
6432009-06-30 H.J. Lu <hongjiu.lu@intel.com>
644
167d5ed5
L
645 * elf/Makefile (distribute): Remove tst-audit.sh. Add
646 tst-audit2.c, tst-audit3.c, tst-auditmod3a.c, tst-auditmod3b.c.
647 (tests): Add tst-audit3 for x86_64.
648 (modules-names): Add tst-auditmod3a, tst-auditmod3b.
649 ($(objpfx)tst-audit3): Define.
650 ($(objpfx)tst-audit3.out): Define.
651 (tst-audit3-ENV): Define.
652 * elf/tst-audit3.c: New file.
653 * elf/tst-auditmod3a.c: New file.
654 * elf/tst-auditmod3b.c: New file.
655 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
656 and restore xmm6.
657
ab6a873f
L
658 * string/stpncpy.c (STPNCPY): New. Defined if not defined.
659 (__stpncpy): Renamed to ...
660 (STPNCPY): This.
661 (stpncpy): Create alias only if STPNCPY is not defined.
662 * string/strncpy.c (STRNCPY): New. Defined to strncpy if not
663 defined.
664 (strncpy): Renamed to ...
665 (STRNCPY): This.
666 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
667 stpncpy-c strncpy-c for string.
668 * sysdeps/x86_64/multiarch/stpcpy.S: New file.
669 * sysdeps/x86_64/multiarch/stpncpy-c.c: New file.
670 * sysdeps/x86_64/multiarch/stpncpy.S: New file.
671 * sysdeps/x86_64/multiarch/strcpy.S: New file.
672 * sysdeps/x86_64/multiarch/strncpy-c.c: New file.
673 * sysdeps/x86_64/multiarch/strncpy.S: New file.
674
6cbbaa50
UD
6752009-07-02 Ulrich Drepper <drepper@redhat.com>
676
677 * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Add full barrier when
678 adding to fast bin list.
679
29ba9812
UD
6802009-07-01 Ulrich Drepper <drepper@redhat.com>
681
2fd0cd8b
UD
682 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyaddr_r): Don't use
683 inet_makeaddr. This worked only with class-based networks.
684 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
685 Likewise.
686
29ba9812 687 * nss/nss_files/files-network.c (netbyaddr): If type is AF_UNSPEC,
5cd1f906 688 recognize all types.
29ba9812 689 * nss/getent.c (networks_keys): Pass AF_UNSPEC instead of AF_UNIX
5cd1f906
UD
690 to getnetbyaddr. Fix network parameter to getnetbyaddr. It must
691 be in host byte order.
29ba9812 692
01812913
L
6932009-06-26 H.J. Lu <hongjiu.lu@intel.com>
694
695 * sysdeps/x86_64/multiarch/ifunc-defines.sym (FAMILIY_OFFSET): Define.
696 (MODEL_OFFSET): Define.
697 * sysdeps/x86_64/multiarch/init-arch.h (cpu_features): Add
698 family and model.
699 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Break
700 out common code into new function get_common_indeces. Determine
701 extended family and model for Intel processors.
702
44d20bca
UD
7032009-06-26 Ulrich Drepper <drepper@redhat.com>
704
705 * resolv/resolv.h: Define RES_SNGLKUPREOP.
706 * resolv/res_init.c (res_setoptions): Recognize single-request-reopen
707 option.
708 * resolv/res_send.c (reopen): New function. Broken out of...
709 (send_dg): ... here. Recognize RES_SNGLKUPREOP. Implement second
710 fallback mechanism. If single-request fails switch to
711 single-request-reopen mode which opens a new socket for the second
712 request.
713
80a98966
AS
7142009-06-25 Andreas Schwab <aschwab@redhat.com>
715
716 * sysdeps/powerpc/powerpc32/____longjmp_chk.S (LOAD_ARG): Define.
717 (CHECK_SP): Use it.
54c99aab 718
3f241d75
AS
7192009-06-24 Andreas Schwab <aschwab@redhat.com>
720
721 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Fix cfa offset
722 for saved registers.
723 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
724 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
725 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
726
7a7c2c24
AS
7272009-06-23 Andreas Schwab <aschwab@redhat.com>
728
729 * time/tzfile.c (__tzfile_read): Don't use an empty TZ string.
730
20a3ce85
UD
7312009-06-22 Ulrich Drepper <drepper@redhat.com>
732
58d60030
UD
733 * po/id.po: Update from translation team.
734
20a3ce85
UD
735 * po/bg.po: Update from translation team.
736
772f4e6a
L
7372009-06-22 H.J. Lu <hongjiu.lu@intel.com>
738
739 * string/strncmp.c (STRNCMP): New. Defined to strncmp if not
740 defined.
741 (strncmp): Renamed to STRNCMP.
742 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
743 strncmp-c for string.
744 * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE4_2): Define.
745 * sysdeps/x86_64/multiarch/strcmp.S: New file.
746 * sysdeps/x86_64/multiarch/strncmp.S: New file.
747 * sysdeps/x86_64/multiarch/strncmp-c.c: New file.
748
3c30afc8
L
7492009-06-19 H.J. Lu <hongjiu.lu@intel.com>
750
751 * elf/Makefile (distribute): Add ifuncmain1staticpie.c,
752 ifuncmain5.c, ifuncmain5pic.c, ifuncmain5picstatic.c,
753 ifuncmain5pie.c, ifuncmain5static.c, ifuncmain5staticpic.c,
754 ifuncdep5.c, ifuncdep5pic.c, ifuncmod5.c, ifuncmain7.c,
755 ifuncmain7pic.c, ifuncmain7picstatic.c, ifuncmain7pie.c, and
756 ifuncmain7static.c.
757 (tests-static): Add ifuncmain5static, ifuncmain5picstatic,
758 ifuncmain7static, and ifuncmain7picstatic.
759 (tests): Also depend on $(objpfx)ifuncmain1staticpie.out,
760 $(objpfx)ifuncmain5pie.out, $(objpfx)ifuncmain6pie.out, and
761 $(objpfx)ifuncmain7pie.out.
762 (modules-names): Add ifuncmod5 ifuncmod6
763 (ifuncmod5.so-no-z-defs): Define.
764 (ifuncmod6.so-no-z-defs): Define.
765 (CFLAGS-ifuncmain5pic.c): Define.
766 (CFLAGS-ifuncmain5picstatic.c): Define.
767 (CFLAGS-ifuncmain5staticpic.c): Define.
768 (CFLAGS-ifuncdep5pic.c): Define.
769 (CFLAGS-ifuncmain7pic.c): Define.
770 (CFLAGS-ifuncmain7picstatic.c): Define.
771 (CFLAGS-ifuncmain1staticpie.c): Define.
772 (CFLAGS-ifuncmain5pie.c): Define.
773 (CFLAGS-ifuncmain6pie.c): Define.
774 (CFLAGS-ifuncmain7pie.c): Define.
775 ($(objpfx)ifuncmain1staticpie.out): Define.
776 ($(objpfx)ifuncmain1staticpie): Define.
777 ($(objpfx)ifuncmain5pie.out): Define.
778 ($(objpfx)ifuncmain5pie): Define.
779 ($(objpfx)ifuncmain6pie.out): Define.
780 ($(objpfx)ifuncmain6pie): Define.
781 ($(objpfx)ifuncmain5): Define.
782 ($(objpfx)ifuncmain5pic): Define.
783 ($(objpfx)ifuncmain5static): Define.
784 ($(objpfx)ifuncmain5staticpic): Define.
785 ($(objpfx)ifuncmain5picstatic): Define.
786 (generated): Add ifuncmain1staticpie, ifuncmain1staticpie.out,
787 ifuncmain5pie, ifuncmain5pie.out, ifuncmain6pie, and
788 ifuncmain6pie.out.
789 * elf/b/elf/ifuncmain1staticpie.c: New file.
790 * elf/ifuncdep5.c: New file.
791 * elf/ifuncdep5pic.c: New file.
792 * elf/ifuncmain5.c: New file.
793 * elf/ifuncmain5pic.c: New file.
794 * elf/ifuncmain5picstatic.c: New file.
795 * elf/ifuncmain5pie.c: New file.
796 * elf/ifuncmain5static.c: New file.
797 * elf/ifuncmain5staticpic.c: New file.
798 * elf/ifuncmain6pie.c: New file.
799 * elf/ifuncmain7.c: New file.
800 * elf/ifuncmain7pic.c: New file.
801 * elf/ifuncmain7picstatic.c: New file.
802 * elf/ifuncmain7pie.c: New file.
803 * elf/ifuncmain7static.c: New file.
804 * elf/ifuncmod5.c: New file.
805 * elf/ifuncmod6.c: New file.
806
ccab6d8f
UD
8072009-06-20 Ulrich Drepper <drepper@redhat.com>
808
809 [BZ #10085]
810 * nis/nss_compat/compat-initgroups.c (nss_setgrent): New variable.
811 (nss_endgrent): New variable.
812 (struct ent_t): Add need_endgrent and skip_initgroups_dyn
813 fields. Change type of files to bool and adjust all users.
814 (init_nss_interface): Initialize nss_setgrent and nss_endgrent.
815 (internal_endgrent): Call nss_endgrent if necessary.
816 (add_group): New function. Broken out of...
817 (check_and_add_group): ...here.
818 (getgrent_next_nss): Remove test that any callback is available.
819 Use skip_initgroups_dyn to determine whether to use initgroups_dyn
820 callback. If there is no blacklist we can trust the results returned
821 by the initgroups_dyn callback. In case there is a callback and we
822 find a group entry for the group ID but it doesn't contain the
823 correct member, switch to the slow mode and use getgrent_r.
824 (internal_getgrent_r): When we see a +: entry, determine whether
825 there is any callback and which we can use the initgroups_dyn
826 callback.
827
d0a2af71
UD
8282009-06-18 Ulrich Drepper <drepper@redhat.com>
829
f6887a0d
UD
830 * malloc/malloc.c (_int_malloc): Add some consistency checks.
831 (_int_free): Likewise.
832
d0a2af71
UD
833 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_IEEE802154 and
834 AF_IEEE802154.
835 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
836 * sysdeps/unix/sysv/linux/net/if_arp.h: Define ARPHRD_IEEE802154
837 and ARPHRD_IEEE802154_PHY.
838
839 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Add missing definitions
840 relative to generic Linux version.
841
d8366b09
L
8422009-06-17 H.J. Lu <hongjiu.lu@intel.com>
843
844 * elf/Makefile ($(objpfx)ifuncmain1pie): Use $(+link-pie).
845 ($(objpfx)ifuncmain1vispie): Likewise.
846
f051ddfe
UD
8472009-06-16 Ulrich Drepper <drepper@redhat.com>
848
849 * login/Makefile: Build pt_chown as PIE.
850
f60ddf9b
AS
8512009-06-15 Andreas Schwab <aschwab@redhat.com>
852
853 * debug/xtrace.sh (do_help): Don't treat bug reporting message as
854 a format string.
855 * elf/sln.c (usage): Likewise.
856 * malloc/memusage.sh (do_help): Likewise.
857 * nss/getent.c (more_help): Likewise.
858 * posix/getconf.c (main): Likewise.
859 * sunrpc/rpcinfo.c (usage): Likewise.
860 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
861
f793b624
UD
8622009-06-16 Ulrich Drepper <drepper@redhat.com>
863
8a909c64
UD
864 * login/programs/pt_chown.c: Use libcap to drop privileges other than
865 those needed.
f793b624 866 * login/Makefile: If necessary link pt_chown with -lcap.
8a909c64
UD
867 * sysdeps/generic/pty-private.h: Define FAIL_ENOMEM.
868 * sysdeps/unix/grantpt.c: Handle FAIL_ENOMEM.
f793b624 869
fab8238d
JJ
8702009-06-16 Jakub Jelinek <jakub@redhat.com>
871
872 * sysdeps/x86_64/memchr.S (memchr): Use unsigned instead of signed
873 comparisons.
874 * string/test-memchr.c (do_random_tests): Test very large lengths
875 as well.
876
435aa54b
L
8772009-06-02 H.J. Lu <hongjiu.lu@intel.com>
878
879 * Makeconfig (+link-pie): Define.
880 (+prectorS): Define.
881 (+postctorS): Define.
882 * elf/Makefile ($(objpfx)tst-pie1): Use $(+link-pie).
883 * nscd/Makefile ($(objpfx)nscd): Likewise.
884
25bfbb9e
RA
8852009-04-22 Ryan S. Arnold <rsa@us.ibm.com>
886
887 [BZ #10107]
888 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Replace cmpldi
889 with cmplwi.
890 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
891
b34de9ea
UD
8922009-06-16 Ulrich Drepper <drepper@redhat.com>
893
894 * sysdeps/unix/sysv/linux/grantpt.c: Remove file after folding changes
895 into ...
896 * sysdeps/unix/grantpt.c: ...here.
897
a468a1d4
UD
8982009-06-15 Ulrich Drepper <drepper@redhat.com>
899
837dea7c
UD
900 * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Only call chown and
901 chmod if it is necessary.
902
292e3abe 903 [BZ #10166]
eae3208e
UD
904 * sysdeps/unix/sysv/linux/grantpt.c: Remove shortcut which was used
905 when the slave device is in devpts or devfs.
292e3abe 906
395a37e3
UD
907 [BZ #10183]
908 * posix/tst-cpucount.c: Don't try more than CPU_SETSIZE bits.
909
7ed520bd
AE
910 [BZ #10195]
911 * inet/netinet/icmp6.h (struct nd_opt_home_agent_info): Change type
912 of nd_opt_home_agent_info_preference to uint16_t.
913 Patch by Arnaud Ebalard <arno@natisbad.org>.
914
c518f9a4 915 [BZ #10207]
f6887a0d 916 * nss/getent.c: Add support for printing gshadow data.
c518f9a4 917
233a182b
JL
918 [BZ #10203]
919 * nis/nss_nis/nis-pwd.c (internal_nis_endpwent): Free all buffers,
920 not just the currently used one and those which follow.
921 Patch by Joe Landers <jlanders@vmware.com>.
922
4155d926
BD
923 [BZ #10196]
924 * libio/tst-fgetwc.c (do_test): Use de_DE.UTF-8 as locale name.
eae3208e 925 * libio/Makefile: Run tst-fgetwc with necessary envvar.
4155d926
BD
926 Patch by Bruce Dubbs <bdubbs@linuxfromscratch.org>.
927
48dcd0ba
UD
928 [BZ #10217]
929 * stdlib/abort.c: Define variable __abort_msg.
930 * stdlib/Versions: Export __abort_msg with GLIBC_PRIVATE version.
931 * include/stdlib.h: Declare __abort_msg.
932 * assert/assert-perr.c: Don't free buffer for message immediately.
933 Store atomically in __abort_msg and free old buffer if necessary.
934 * assert/assert.c: Likewise.
935 * sysdeps/posix/libc_fatal.c: Allocate buffer for message, copy it,
936 store pointer in __abort_msg, and possibly free old string.
937 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
938
6355c997
UD
939 * time/tzfile.c (__tzfile_read): Correct computation of tzspec_len.
940
29143408
AH
941 [BZ #10211]
942 * time/tzfile.c (__tzfile_compute): If we use the envvar format still
943 handle leap seconds if they are available.
944 Patch by Akinori Hattori <hattya@gentoo.org>.
945
5fb55a68
UD
946 * timezone/tzselect.ksh: Update from tzcode2009i.
947 * timezone/zdump.c: Likewise.
948 * timezone/zic.c: Likewise.
949
a468a1d4
UD
950 * timezone/africa: Update from tzdata2009i.
951 * timezone/antarctica: Likewise.
952 * timezone/asia: Likewise.
953 * timezone/australasia: Likewise.
954 * timezone/backward: Likewise.
955 * timezone/etcetera: Likewise.
956 * timezone/europe: Likewise.
957 * timezone/factory: Likewise.
958 * timezone/iso3166.tab: Likewise.
959 * timezone/leapseconds: Likewise.
960 * timezone/northamerica: Likewise.
961 * timezone/pacificnew: Likewise.
962 * timezone/solar87: Likewise.
963 * timezone/solar88: Likewise.
964 * timezone/solar89: Likewise.
965 * timezone/southamerica: Likewise.
966 * timezone/systemv: Likewise.
967 * timezone/yearistype: Likewise.
968 * timezone/zone.tab: Likewise.
969
02125962
JJ
9702009-06-15 Jakub Jelinek <jakub@redhat.com>
971
972 * elf/dl-lookup.c (_dl_debug_bindings): When resolving to
973 STT_GNU_IFUNC symbol or in 8 into type_class.
974
975 * sysdeps/i386/dl-irel.h (elf_irel): Use Elf32_Addr type
976 instead of Elf64_Addr.
977
eb0b6cb6
UD
9782009-06-14 Ulrich Drepper <drepper@redhat.com>
979
53c06891
UD
980 * po/sv.po: Update from translation team.
981
eb0b6cb6
UD
982 [BZ #10229]
983 * misc/sys/select.h (__NFDBITS): Expression should have type int.
984 * sysdeps/x86_64/bits/select.h: Remove asm versions for __FD_SET,
985 __FD_CLR, and __FD_ISSET. gcc nowadays generates better code from
986 the C version.
987
bfdb73e1
UD
9882009-06-12 Ulrich Drepper <drepper@redhat.com>
989
990 * Versions.def: Add GLIBC_2.11 for libpthread.
991
310647e9
UD
9922009-06-11 Ulrich Drepper <drepper@redhat.com>
993
994 * resolv/res_send.c (send_dg): Remember we switched to
995 single-request mode.
996
d360a0da
UD
9972009-06-09 Ulrich Drepper <drepper@redhat.com>
998
88ea382f
D
999 * dlfcn/dlfcn.h: Remove comma at end of enum.
1000 Patch by J.H.M. Dassen <rdassen@redhat.com>.
1001
d360a0da
UD
1002 * libio/fileops.c (_IO_new_file_fopen): Don't prematurely stop
1003 parsing mode string.
1004
443caceb
UD
10052009-06-05 Ulrich Drepper <drepper@redhat.com>
1006
b77c9323
UD
1007 * sysdeps/x86_64/rawmemchr.S: Minor optimization.
1008
1009 * sysdeps/x86_64/multiarch/rawmemchr.S: New file.
1010
3ab2d57a
UD
1011 * sysdeps/x86_64/multiarch/strlen.S: New file.
1012 * sysdeps/x86_64/multiarch/ifunc-defines.sym: New file.
1013 * sysdeps/x86_64/multiarch/Makefile: Add rule to build ifunc-defines.h.
1014 * sysdeps/x86_64/multiarch/init-arch.h: Name structure with register
1015 content.
1016
443caceb
UD
1017 * csu/elf-init.c: Only compile in IFUNC functionality if USE_MULTIARCH
1018 is defined.
1019
747785f2
UD
10202009-06-04 Ulrich Drepper <drepper@redhat.com>
1021
2f3f7b9d 1022 * sysdeps/x86_64/strlen.S: Minor optimizations.
747785f2 1023
2f083d75
L
10242009-06-02 H.J. Lu <hongjiu.lu@intel.com>
1025
1026 * elf/Makefile (distribute): Add ifuncmain1.c, ifuncmain1pic.c,
1027 ifuncmain1vis.c, ifuncmain1vispic.c, ifuncmain1static.c,
1028 ifuncmain1staticpic.c, ifuncmain1picstatic.c, ifuncdep1.c,
1029 ifuncdep1pic.c, ifuncmod1.c, ifuncmain1pie.c, ifuncmain1vispie.c,
1030 ifuncmain2.c, ifuncmain2static.c, ifuncdep2.c,
1031 funcmain2pic.c, ifuncmain2picstatic.c, ifuncdep2pic.c,
1032 ifuncmain3.c, ifuncmod3.c,.
1033 ifuncmain4.c, ifuncmain4static.c, ifuncmain4picstatic.c.
1034 (tests-static): Add ifuncmain1static, ifuncmain1picstatic,
1035 ifuncmain2static, ifuncmain2picstatic, ifuncmain4static,
1036 ifuncmain4picstatic.
1037 (tests): Add ifuncmain1, ifuncmain1pic, ifuncmain1vis,
1038 ifuncmain1vispic, ifuncmain1staticpic, ifuncmain2, ifuncmain2pic,
1039 ifuncmain3, ifuncmain4.
1040 (tests): Depend on $(objpfx)ifuncmain1pie.out and
1041 $(objpfx)ifuncmain1vispie.out.
1042 (modules-names): Add ifuncmod1 ifuncmod3.
1043 (generated): Add ifuncmain1pie ifuncmain1pie.out
1044 ifuncmain1vispie ifuncmain1vispie.out.
1045 Define rules to build and run the tests.
1046 * elf/ifuncdep1.c: New file.
1047 * elf/ifuncdep1pic.c: New file.
1048 * elf/ifuncdep2.c: New file.
1049 * elf/ifuncdep2pic.c: New file.
1050 * elf/ifuncmain1.c: New file.
1051 * elf/ifuncmain1pic.c: New file.
1052 * elf/ifuncmain1picstatic.c: New file.
1053 * elf/ifuncmain1pie.c: New file.
1054 * elf/ifuncmain1static.c: New file.
1055 * elf/ifuncmain1staticpic.c: New file.
1056 * elf/ifuncmain1vis.c: New file..
1057 * elf/ifuncmain1vispic.c: New file..
1058 * elf/ifuncmain1vispie.c: New file.
1059 * elf/ifuncmain2.c: New file.
1060 * elf/ifuncmain2pic.c: New file.
1061 * elf/ifuncmain2picstatic.c: New file.
1062 * elf/ifuncmain2static.c: New file.
1063 * elf/ifuncmain3.c: New file.
1064 * elf/ifuncmain4.c: New file.
1065 * elf/ifuncmain4picstatic.c: New file.
1066 * elf/ifuncmain4static.c: New file.
1067 * elf/ifuncmod1.c: New file.
1068 * elf/ifuncmod3.c: New file.
1069
fbb04b35
UD
10702009-06-03 Ulrich Drepper <drepper@redhat.com>
1071
1072 * elf/dl-sysdep.c (_dl_show_auxv): Terminate correct string.
1073
3d5243d4
UD
10742009-06-02 Ulrich Drepper <drepper@redhat.com>
1075
1076 [BZ #10221]
1077 * posix/Makefile (routines): Add execvpe.
1078 * posix/Versions: Export execvpe for GLIBC_2.11.
1079 * posix/execvp.c: Now only a wrapper. Move code to...
1080 * posix/execvpe.c: ...here. New file.
1081 * posix/unistd.h: Declare execvpe.
1082
b7629ee3
UD
10832009-06-01 Ulrich Drepper <drepper@redhat.com>
1084
fd96f062
UD
1085 * sysdeps/i386/dl-machine.h (elf_machine_rel): Reorder conditions
1086 for STT_GNU_IFUNC handling for efficiency.
1087 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
1088
b7629ee3
UD
1089 * sysdeps/i386/dl-irel.h (elf_irel): Use __libc_fatal instead of just
1090 _exit.
1091 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
1092
8ea23729
UD
10932009-05-31 Ulrich Drepper <drepper@redhat.com>
1094
1095 * sysdeps/x86_64/multiarch/sched_cpucount.c: Also use optimized code
1096 for !SHARED.
1097
74414708
UD
10982009-05-29 H.J. Lu <hongjiu.lu@intel.com>
1099
1100 * csu/elf-init.c: Include <link.h> and <dl-irel.h> if LIBC_NONSHARED
1101 is not defined.
1102 (__rela_iplt_start): New declaration.
1103 (__rela_iplt_end): Likewise.
1104 (__rel_iplt_start): Likewise.
1105 (__rel_iplt_end): Likewise.
1106 (__libc_csu_init): Process __rela_iplt_start and __rel_iplt_start.
1107 * elf/elf.h (R_386_IRELATIVE): New macro.
1108 (R_X86_64_IRELATIVE): New macro.
1109 (R_386_NUM): Updated.
1110 (R_X86_64_NUM): Likewise.
1111 * include/libc-symbols.h (libc_ifunc_hidden_def1): New macro.
1112 (libc_ifunc_hidden_def): New macro.
1113 * sysdeps/generic/dl-irel.h: New file.
1114 * sysdeps/i386/dl-irel.h: New file.
1115 * sysdeps/x86_64/dl-irel.h: New file.
1116 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle R_386_IRELATIVE.
1117 (elf_machine_rela): Check SHN_UNDEF for STT_GNU_IFUNC symbol.
1118 Handle R_386_IRELATIVE.
1119 (elf_machine_lazy_rel): Handle R_386_IRELATIVE.
1120 (elf_machine_lazy_rela): Likewise.
1121 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
1122 R_X86_64_IRELATIVE.
1123 (elf_machine_lazy_rel): Handle R_X86_64_IRELATIVE.
1124
963cb6fc
UD
11252009-05-31 Ulrich Drepper <drepper@redhat.com>
1126
1127 * sysdeps/x86_64/multiarch/init-arch.h: Define COMMON_CPUID_INDEX_1
1128 instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1. So far there
1129 are no differences. If an architecture has bits in CPUID index 1
1130 meaning different things the values for the COMMON_CPUID_INDEX_1
1131 index must not be set.
1132 (INTEL_HAS_POPCOUNT, AMD_HAS_POPCOUNT): Removed in favor of...
1133 (HAS_POPCOUNT): ...this. New macro.
1134 * sysdeps/x86_64/multiarch/init-arch.c: Use COMMON_CPUID_INDEX_1
1135 instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1. Unify code
1136 to set the value for Intel and AMD architectures.
1137 * sysdeps/x86_64/cacheinfo.c: Use COMMON_CPUID_INDEX_1 instead of
1138 INTEL_CPUID_INDEX_1.
1139 * sysdeps/x86_64/multiarch/sched_cpucount.c: Adjust for HAS_POPCOUNT
1140 change.
1141
c16a054d
AS
11422009-05-30 Andreas Schwab <schwab@linux-m68k.org>
1143
1144 * configure.in: Move AC_CANONICAL_HOST before first use of $host
1145 and $build.
c16a054d 1146
7f3394bd
UD
11472009-05-29 Jakub Jelinek <jakub@redhat.com>
1148
1149 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <errno.h>.
1150 (__expm1l): Set errno to ERANGE on overflow.
1151 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include <errno.h>.
1152 (__tanl): Set errno to EDOM for ±Inf.
1153 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include <errno.h>.
1154 (__cosl): Set errno to EDOM for ±Inf.
1155 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include <errno.h>.
1156 (__sinl): Set errno to EDOM for ±Inf.
1157
b8bb339f
UD
1158 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): If CHECK_SP is
1159 defined, use it.
1160 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
1161 * sysdeps/s390/s390-32/____longjmp_chk.c: New file.
1162 * sysdeps/s390/s390-64/____longjmp_chk.c: New file.
1163
1de0c161
UD
11642009-05-29 Ulrich Drepper <drepper@redhat.com>
1165
1166 * sysdeps/x86_64/cacheinfo.c: Compact intel_02_known array. Adjust
1167 code accessing it.
1168 * sysdeps/unix/sysv/linux/i386/sysconf.c: Likewise.
1169
0323b051
AS
11702009-05-22 Andreas Schwab <schwab@linux-m68k.org>
1171
38ae768d
AS
1172 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Set errno for ±Inf.
1173 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
1174 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
1175 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Set errno for overflow.
1176
0323b051
AS
1177 * sysdeps/powerpc/powerpc32/____longjmp_chk.S: New file.
1178 * sysdeps/powerpc/powerpc64/____longjmp_chk.S: New file.
1179 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Use CHECK_SP if
1180 defined.
1181 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1182 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1183
1e1dc4e8
JJ
11842009-05-22 Jakub Jelinek <jakub@redhat.com>
1185
1186 * sysdeps/unix/sysv/linux/accept4.c: Include kernel-features.h.
1187 (accept4): If __NR_accept4 is not defined, but __NR_socketcall
1188 is, either do nothing at all if __ASSUME_ACCEPT4, or
1189 call __internal_accept4 and handle EINVAL -> ENOSYS translation.
1190 * sysdeps/unix/sysv/linux/internal_accept4.S: New file.
1191 * sysdeps/unix/sysv/linux/i386/accept4.S (SOCKOP_accept4): Don't
1192 define.
1193 * sysdeps/unix/sysv/linux/i386/internal_accept4.S: New file.
1194 * sysdeps/unix/sysv/linux/Makefile (sysdep-routines): Add
1195 internal_accept4 in socket directory.
1196
10495c0b
UD
11972009-05-20 H.J. Lu <hongjiu.lu@intel.com>
1198
1199 * sysdeps/ia64/configure.in: New file.
1200
fa64b7f7
UD
12012009-05-21 H.J. Lu <hongjiu.lu@intel.com>
1202
1203 [BZ #10162]
1204 * sysdeps/ia64/memchr.S: Use speculative load.
1205
d2812fc6
L
1206 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S: New file.
1207 * sysdeps/unix/sysv/linux/ia64/__longjmp.S: If CHECK_RSP is defined,
1208 use it.
1209
e7535de7
L
1210 * sysdeps/i386/__longjmp.S: Add .text.
1211 * sysdeps/x86_64/__longjmp.S: Likewise.
1212
3533b1a6
UD
12132009-05-21 Ulrich Drepper <drepper@redhat.com>
1214
1215 * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
1216 __ASSUME_ACCEPT4 for IA-64.
1217
a2292378
JJ
12182009-05-21 Jakub Jelinek <jakub@redhat.com>
1219
d14eda93
JJ
1220 * sysdeps/unix/sysv/linux/accept4.c (__NR_accept4): Don't define.
1221
a2292378
JJ
1222 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_paccept): Remove.
1223 (SOCKOP_accept4): Define.
1224
d4ab2f2a
UD
12252009-05-20 Ulrich Drepper <drepper@redhat.com>
1226
ab09b221
UD
1227 Sun approved the change of the license.
1228 * sunrpc/auth_des.c: Replace license text.
1229 * sunrpc/auth_none.c: Likewise.
1230 * sunrpc/auth_unix.c: Likewise.
1231 * sunrpc/authdes_prot.c: Likewise.
1232 * sunrpc/authuxprot.c: Likewise.
1233 * sunrpc/bindrsvprt.c: Likewise.
1234 * sunrpc/clnt_gen.c: Likewise.
1235 * sunrpc/clnt_perr.c: Likewise.
1236 * sunrpc/clnt_raw.c: Likewise.
1237 * sunrpc/clnt_simp.c: Likewise.
1238 * sunrpc/clnt_tcp.c: Likewise.
1239 * sunrpc/clnt_udp.c: Likewise.
1240 * sunrpc/clnt_unix.c: Likewise.
1241 * sunrpc/des_crypt.c: Likewise.
1242 * sunrpc/des_soft.c: Likewise.
1243 * sunrpc/get_myaddr.c: Likewise.
1244 * sunrpc/getrpcport.c: Likewise.
1245 * sunrpc/key_call.c: Likewise.
1246 * sunrpc/key_prot.c: Likewise.
1247 * sunrpc/openchild.c: Likewise.
1248 * sunrpc/pm_getmaps.c: Likewise.
1249 * sunrpc/pm_getport.c: Likewise.
1250 * sunrpc/pmap_clnt.c: Likewise.
1251 * sunrpc/pmap_prot.c: Likewise.
1252 * sunrpc/pmap_prot2.c: Likewise.
1253 * sunrpc/pmap_rmt.c: Likewise.
1254 * sunrpc/rpc/auth.h: Likewise.
1255 * sunrpc/rpc/auth_unix.h: Likewise.
1256 * sunrpc/rpc/clnt.h: Likewise.
1257 * sunrpc/rpc/des_crypt.h: Likewise.
1258 * sunrpc/rpc/key_prot.h: Likewise.
1259 * sunrpc/rpc/netdb.h: Likewise.
1260 * sunrpc/rpc/pmap_clnt.h: Likewise.
1261 * sunrpc/rpc/pmap_prot.h: Likewise.
1262 * sunrpc/rpc/pmap_rmt.h: Likewise.
1263 * sunrpc/rpc/rpc.h: Likewise.
1264 * sunrpc/rpc/rpc_des.h: Likewise.
1265 * sunrpc/rpc/rpc_msg.h: Likewise.
1266 * sunrpc/rpc/svc.h: Likewise.
1267 * sunrpc/rpc/svc_auth.h: Likewise.
1268 * sunrpc/rpc/types.h: Likewise.
1269 * sunrpc/rpc/xdr.h: Likewise.
1270 * sunrpc/rpc_clntout.c: Likewise.
1271 * sunrpc/rpc_cmsg.c: Likewise.
1272 * sunrpc/rpc_common.c: Likewise.
1273 * sunrpc/rpc_cout.c: Likewise.
1274 * sunrpc/rpc_dtable.c: Likewise.
1275 * sunrpc/rpc_hout.c: Likewise.
1276 * sunrpc/rpc_main.c: Likewise.
1277 * sunrpc/rpc_parse.c: Likewise.
1278 * sunrpc/rpc_parse.h: Likewise.
1279 * sunrpc/rpc_prot.c: Likewise.
1280 * sunrpc/rpc_sample.c: Likewise.
1281 * sunrpc/rpc_scan.c: Likewise.
1282 * sunrpc/rpc_scan.h: Likewise.
1283 * sunrpc/rpc_svcout.c: Likewise.
1284 * sunrpc/rpc_tblout.c: Likewise.
1285 * sunrpc/rpc_util.c: Likewise.
1286 * sunrpc/rpc_util.h: Likewise.
1287 * sunrpc/rpcinfo.c: Likewise.
1288 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
1289 * sunrpc/rpcsvc/key_prot.x: Likewise.
1290 * sunrpc/rpcsvc/klm_prot.x: Likewise.
1291 * sunrpc/rpcsvc/mount.x: Likewise.
1292 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
1293 * sunrpc/rpcsvc/rex.x: Likewise.
1294 * sunrpc/rpcsvc/rstat.x: Likewise.
1295 * sunrpc/rpcsvc/rusers.x: Likewise.
1296 * sunrpc/rpcsvc/sm_inter.x: Likewise.
1297 * sunrpc/rpcsvc/spray.x: Likewise.
1298 * sunrpc/rpcsvc/yppasswd.x: Likewise.
1299 * sunrpc/rtime.c: Likewise.
1300 * sunrpc/svc.c: Likewise.
1301 * sunrpc/svc_auth.c: Likewise.
1302 * sunrpc/svc_authux.c: Likewise.
1303 * sunrpc/svc_raw.c: Likewise.
1304 * sunrpc/svc_run.c: Likewise.
1305 * sunrpc/svc_simple.c: Likewise.
1306 * sunrpc/svc_tcp.c: Likewise.
1307 * sunrpc/svc_udp.c: Likewise.
1308 * sunrpc/svc_unix.c: Likewise.
1309 * sunrpc/svcauth_des.c: Likewise.
1310 * sunrpc/xcrypt.c: Likewise.
1311 * sunrpc/xdr.c: Likewise.
1312 * sunrpc/xdr_array.c: Likewise.
1313 * sunrpc/xdr_float.c: Likewise.
1314 * sunrpc/xdr_mem.c: Likewise.
1315 * sunrpc/xdr_rec.c: Likewise.
1316 * sunrpc/xdr_ref.c: Likewise.
1317 * sunrpc/xdr_sizeof.c: Likewise.
1318 * sunrpc/xdr_stdio.c: Likewise.
1319
d4ab2f2a
UD
1320 * po/da.po: Update from translation team.
1321
04733592
KK
13222009-05-18 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1323
1324 * sysdeps/sh/____longjmp_chk.S: New file.
1325 * sysdeps/sh/sh3/__longjmp.S: If CHECK_SP is defined, use it.
1326 * sysdeps/sh/sh4/__longjmp.S: Likewise.
a2292378 1327
5078fff6
JJ
13282009-05-18 Jakub Jelinek <jakub@redhat.com>
1329 Ulrich Drepper <drepper@redhat.com>
1330
1331 * nscd/nscd_helper.c (MINIMUM_HASHENTRY_SIZE): Define.
1332 (__nscd_cache_search): Assume each entry in the
1333 hash chain needs one hashentry and half of datahead. Use
1334 MINIMUM_HASHENTRY_SIZE instead of sizeof(hashentry).
1335
95410b7b
UD
13362009-05-16 Ulrich Drepper <drepper@redhat.com>
1337
c457bc13
UD
1338 * posix/sys/wait.h: Fix typos. Pretty printing.
1339 * stdlib/stdlib.h: Likewise. Correct comments.
8f0d3f49 1340
a64039b0
UD
1341 [BZ #10159]
1342 * stdlib/stdlib.h (__WAIT_INT): Match the definition in <sys/wait.h>.
1343
95410b7b
UD
1344 * nscd/nscd_helper.c (__nscd_cache_search): Fix exit condition in last
1345 patch.
1346
831a4049
UD
13472009-05-15 Ulrich Drepper <drepper@redhat.com>
1348
831a4049
UD
1349 * nscd/nscd_helper.c (__nscd_cache_search): Introduce loop counter.
1350 Use it if we absolutely cannot reach any more correct list elements
1351 because that many do not fit into the currently mapped database.
1352
6dd78596
UD
13532009-05-14 Jakub Jelinek <jakub@redhat.com>
1354
cfe1fc10
JJ
1355 * nscd/nscd_helper.c: Include stddef.h.
1356 (__nscd_cache_search): Add datalen argument. Use atomic_forced_read
1357 in a couple of places. Return NULL if trail is not less than
1358 datasize, don't consider dataheads with length smaller than
1359 offsetof (struct datahead, data) + datalen.
1360 * nscd/nscd_client.h (__nscd_cache_search): Adjust prototype.
1361 * nscd/nscd_gethst_r.c (nscd_gethst_r): Adjust callers.
1362 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
1363 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1364 * nscd/nscd_getai.c (__nscd_getai): Likewise.
1365 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
1366 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1367
6dd78596
UD
1368 * sysdeps/unix/sysv/linux/i386/fallocate64.c (__fallocate64_l64):
1369 Rename ...
1370 (fallocate64): ... to this.
1371 * sysdeps/unix/sysv/linux/fallocate64.c (__fallocate64_l64):
1372 Rename ...
1373 (fallocate64): ... to this.
1374 * sysdeps/unix/sysv/linux/Versions (libc): Remove fallocate64.
1375 * sysdeps/unix/sysv/linux/wordsize-64/Versions (libc): Add
1376 fallocate64@@GLIBC_2.10.
1377 * sysdeps/unix/sysv/linux/i386/Versions (libc): Add
1378 fallocate64@@GLIBC_2.11.
1379 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
1380 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Likewise.
1381 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
1382 * sysdeps/unix/sysv/linux/sh/Versions (libc): Likewise.
1383
6dd78596
UD
1384 * nscd/selinux.c (nscd_avc_destroy): Removed.
1385 * nscd/selinux.h (nscd_avc_destroy): Likewise.
1386 * nscd/nscd.c (termination_handler): Don't call
1387 nscd_avc_destroy.
1388
cfe1fc10
JJ
13892009-05-12 Jakub Jelinek <jakub@redhat.com>
1390
1391 * include/atomic.h: Formatting.
1392 (catomic_compare_and_exchange_val_acq): Don't define if already
1393 defined by bits/atomic.h.
1394
774f5a30
UD
13952009-05-15 Ulrich Drepper <drepper@redhat.com>
1396
bbc5d74d
UD
1397 * math/libm-test.inc (expm1_test): Add test for range error.
1398
b50f8e42
UD
1399 * Versions.def: Add GLIBC_2.11 for libc.
1400 * debug/Makefile (routines): Add longjmp_chk.
1401 Add rules to build and run tst-longjmp_chk.
1402 * debug/Versions: Export __longjmp_chk for GLIBC_2.11.
1403 * debug/longjmp_chk.c: New file.
1404 * debug/tst-longjmp_chk.c: New file.
1405 * include/bits/setjmp2.: New file.
1406 * include/stdio.h: Mark __fortify_fail as internal_function.
1407 * setjmp/Makefile (headers): Add bits/setjmp2.h.
1408 * setjmp/bits/setjmp2.h: New file.
1409 * setjmp/longjmp.c: If __libc_siglongjmp is defined, don't define any
1410 of the aliases.
1411 * setjmp/setjmp.h: Include <bits/setjmp2.h> if _FORTIFY_SOURCE is
1412 defined.
1413 * sysdeps/i386/____longjmp_chk.S: New file.
1414 * sysdeps/x86_64/____longjmp_chk.S: New file.
1415 * sysdeps/i386/__longjmp.S: If CHECK_ESP is defined, use it.
1416 * sysdeps/x86_64/__longjmp.S: Likewise.
1417
dc50b613
UD
1418 * version.h: Bump for 2.11 development.
1419
774f5a30
UD
1420 * elf/check-execstack.c: New file.
1421 * elf/Makefile: Add rules to build and run check-execstack.
1422
deb84c43
UD
14232009-05-10 Ulrich Drepper <drepper@redhat.com>
1424
1425 * version.h (VERSION): Bump to 2.10.1.
1426
1427 * nss/getXXbyYY_r.c: If NO_COMPAT_NEEDED is defined don't define any
1428 compatibility functions.
1429 * nss/getXXent_r.c: Likewise.
1430 * gshadow/getsgent_r.c: Define NO_COMPAT_NEEDED.
1431 * gshadow/getsgnam_r.c: Likewise.
1432 * gshadow/Version: Remove duplicate entries.
1433
1434 * sysdeps/x86_64/cacheinfo.c (intel_02_cache_info): Add missing entries
1435 for recent processor.
1436 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_cache_info):
1437 Likewise.
1438
deb318c2
UD
14392009-05-09 Ulrich Drepper <drepper@redhat.com>
1440
1441 * version.h (VERSION): Bump for 2.10 release.
1442 * include/features.h (__GLIBC_MINOR__): Bump to 10.
1443
eb29449a
UD
1444 * Makeconfig: Undo last change. Add asflags-cpu to ASFLAGS in the
1445 same place we add ASFLAGS-config.
1446
cf4f16cc
UD
14472009-05-05 Aurelien Jarno <aurelien@aurel32.net>
1448
1449 [BZ #10128]
1450 * resolv/res_query.c (__libc_res_nquery): If one query returns NOTIMP
1451 or FORMERR and the other NOERROR, don't raise an error.
1452
23b6b466
UD
14532009-05-06 Ryan S. Arnold <rsa@us.ibm.com>
1454
1455 [BZ #10118]
1456 * Makeconfig (+asflags): New variable based upon ASFLAG or
1457 asflags-cpu.
1458 (ASFLAGS): Add override to set ASFLAGS to +asflags.
1459 * config.make.in (asflags-cpu): Add variable based upon
1460 @libc_cv_cc_submachine@ to propagate -mcpu=CPU from --with-cpu=CPU to
1461 the assembler.
1462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
1463 Remove unneeded file now that the assembler emits _ARCH_PWR6 and
1464 recognizes power6 instruction set due to passing -mcpu=power6 from
1465 --with-cpu=power6 when compiling .S files.
1466 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
1467 Likewise.
1468 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
1469 Likewise.
1470 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
1471 Likewise.
1472
15417de3
UD
14732009-05-09 Jakub Jelinek <jakub@redhat.com>
1474
1475 * string/stratcliff.c (do_test): Test for zero length
1476 STRNLEN, MEMCHR, STRNCPY, STPNCPY, MEMCPY, MEMPCPY and memccpy
1477 at the end of the page.
1478
b5f7c4ca
UD
14792009-05-08 Ulrich Drepper <drepper@redhat.com>
1480
4300afc1
UD
1481 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_RANDOM.
1482
2221e33e
UD
1483 * sysdeps/x86_64/memchr.S: Handle invalid buffer pointers when
1484 count is zero.
1485
b5f7c4ca
UD
1486 * po/da.po: Update from translation team.
1487
1765abb3
UD
14882009-05-05 Jakub Jelinek <jakub@redhat.com>
1489
1490 * io/sys/stat.h (fstatat64): Guard prototype with __USE_LARGEFILE64,
1491 guard __extern_inline wrapper with __USE_ATFILE instead of __USE_GNU.
2221e33e 1492
b5f7c4ca
UD
14932009-05-05 Ulrich Drepper <drepper@redhat.com>
1494
1495 * sysdeps/unix/sysv/linux/sys/personality.h: Add ADDR_COMPAT_LAYOUT
1496 and READ_IMPLIES_EXEC.
1497
14982009-05-04 Ulrich Drepper <drepper@redhat.com>
1499
1500 * po/da.po: Update from translation team.
1501
667712b8
JJ
15022009-04-29 Jakub Jelinek <jakub@redhat.com>
1503
1504 * sysdeps/unix/sysv/linux/ifaddrs.c: Revert unintended 2008-08-12
1505 comment change.
1506
6284c9f6
UD
15072009-04-27 Jakub Jelinek <jakub@redhat.com>
1508
1509 * locale/programs/locarchive.c (create_archive): Add MAP_PRIVATE
1510 to MAP_ANON in PROT_NONE mmap64 call.
1511 (open_archive): Likewise.
1512 (file_data_available_p): Use mmap64 instead of mremap.
1513 (enlarge_archive): Likewise. Update head if ah->addr changed.
1514 Attempt to reserve address space after mmap64 region.
1515
4ec77f72
UD
15162009-04-26 Ulrich Drepper <drepper@redhat.com>
1517
f0e3c47f
UD
1518 * sysdeps/ieee754/dbl-64/s_expm1.c: Set errno for overflow.
1519 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1520 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
1521
49768bb9
UD
1522 * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors in
1523 atanh should set ERANGE.
1524
e49dc847
UD
1525 [BZ #10087]
1526 * elf/dl-runtime.c (_dl_fixup): Use DL_FIXUP_VALUE_ADDR to access
1527 result of lookup to make call to implement STT_GNU_IFUNC.
1528 (_dl_profile_fixup): Likewise.
1529 Patch by H.J. Lu <hjl.tools@gmail.com>.
1530
1ac03a1e
UD
1531 * nscd/connections.c (send_ro_fd): Define temporary variable to avoid
1532 warning.
1533
6cc8844f
UD
1534 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inline
1535 from definition.
1536
1537 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Don't define
1538 label if it is not used.
1539
1540 * elf/dl-profile.c (_dl_start_profile): Define real-type variant
1541 of gmon_hist_hdr and gmon_hdr structures and use them.
1ac03a1e 1542 * elf/sprof.c: Likewise.
6cc8844f
UD
1543
1544 * elf/dl-load.c (open_verify): Add temporary variable to avoid
1545 warning.
1546
1547 * nscd/nscd_helper.c (get_mapping): Avoid casts to avoid warnings.
1548
1549 * sunrpc/clnt_raw.c (clntraw_private_s): Use union in definition
1550 to avoid cast.
1551
1552 * inet/rexec.c (rexec_af): Make sa2 a union to avoid warnings.
1553 * inet/rcmd.c (rcmd_af): Make from a union of the various needed types
1554 to avoid warnings.
1555 (iruserok_af): Use ss_family instead of casts.
1556
1557 * gmon/gmon.c (write_hist): Define real-type variant of
1558 gmon_hist_hdr structure and use it.
1559 (write_gmon): Likewise for gmon_hdr.
1560
1561 * sysdeps/unix/sysv/linux/readv.c: Avoid declaration of replacement
1562 function if we are not going to define it.
1563 * sysdeps/unix/sysv/linux/writev.c: Likewise.
1564
218555e9 1565 * inet/inet6_option.c (option_alloc): Add temporary variable to
6cc8844f
UD
1566 avoid warning.
1567
1568 * libio/strfile.h (struct _IO_streambuf): Use correct type and
1569 name of VTable element.
1570 * libio/iovsprintf.c: Avoid casts to avoid warnings.
1571 * libio/iovsscanf.c: Likewise.
1572 * libio/vasprintf.c: Likewise.
1573 * libio/vsnprintf.c: Likewise.
1574 * stdio-common/isoc99_vsscanf.c: Likewise.
1575 * stdlib/strfmon_l.c: Likewise.
1576 * debug/vasprintf_chk.c: Likewise.
1577 * debug/vsnprintf_chk.c: Likewise.
1578 * debug/vsprintf_chk.c: Likewise.
1579
4ec77f72
UD
1580 * nss/nsswitch.c (__nss_lookup_function): En/Decrypt cached
1581 function pointers.
1582
82a1a4da
UD
15832009-04-26 Jakub Jelinek <jakub@redhat.com>
1584
1585 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Fix -Wsequence-point warnings.
1586
db6edfb3
UD
15872009-04-25 Ulrich Drepper <drepper@redhat.com>
1588
27be9b92
UD
1589 * posix/bits/posix1_lim.h: Cleanup namespace a bit.
1590
337c2708
UD
1591 * sysdeps/i386/fpu/s_tan.S: Set errno for ±Inf.
1592 * sysdeps/i386/fpu/s_tanf.S: Likewise.
1593 * sysdeps/i386/fpu/s_tanl.S: Likewise.
1594 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1595 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
1596 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
1597 * math/libm-test.inc: Add tests for errno after tan calls with
1598 ±Inf.
1599
002a604f
UD
1600 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use correct
1601 errno value vor pow(+-0,neg).
1602 * math/libm-test.inc (pow_test): Add tests for errno value for
1603 pole errors.
1604
7095366d
UD
1605 * math/w_fmod.c: Also handle x=±Inf as error.
1606 * math/w_fmodf.c: Likewise.
1607 * math/w_fmodl.c: Likewise.
1608 * math/libm-test.inc (fmod_test): Add tests for errno after calls for
1609 x=±Inf or y=0.
1610
0c59a196
UD
1611 * sysdeps/i386/fpu/s_cos.S: Set errno for ±Inf.
1612 * sysdeps/i386/fpu/s_cosf.S: Likewise.
1613 * sysdeps/i386/fpu/s_cosl.S: Likewise.
1614 * sysdeps/i386/fpu/s_sin.S: Likewise.
1615 * sysdeps/i386/fpu/s_sinf.S: Likewise.
1616 * sysdeps/i386/fpu/s_sinl.S: Likewise.
1617 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1618 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
1619 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
1620 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
1621 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
1622 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
1623 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
1624 * math/libm-test.inc: Add tests for errno after sin/cos calls with
1625 ±Inf.
1626
4bbf8999
UD
1627 * stdlib/strtod_l.c (round_and_return): We have to set errno to
1628 ERANGE for underflows.
1629 * stdlib/tst-strtod.c (tests): Two tests should set errno to ERANGE.
1630
af9f1c48
UD
1631 * stdio-common/stdio_lim.h.in (L_cuserid): Not part of POSIX since
1632 the 2001 revision.
1633
13327042
UD
1634 * libio/tst-widetext.input: Remove surrogates.
1635
c163ee23
UD
1636 * include/features.h: _POSIX_C_SOURCE >= 200112L implies C99.
1637
e971e76d 1638 * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors
81068e35 1639 for lgamma should set errno to ERANGE, not EDOM.
e971e76d
UD
1640 * math/libm-test.inc (lgamma_test): Check errno for pole errors.
1641
c2d5bd5b
UD
16422009-04-24 Ulrich Drepper <drepper@redhat.com>
1643
9c32c895
UD
1644 [BZ #10093]
1645 * iconv/gconv_simple.c (BODY for UTF-8 to INTERNAL): Don't accept
1646 UTF-16 surrogates.
1647
c9edc889
UD
1648 * locale/programs/locarchive.c (enlarge_archive): Conserve address
1649 space when temporarily mapping the whole content of the old file.
1650
c2d5bd5b
UD
1651 [BZ #10100]
1652 * misc/hsearch_r.c (hsearch_r): Add back ensurance that hval is
1653 not zero.
1654
f397be12
UD
16552009-04-24 Jakub Jelinek <jakub@redhat.com>
1656
1657 * iconvdata/sjis.c (BODY): Don't advance inptr before
1658 STANDARD_FROM_LOOP_ERR_HANDLER (2) for 2 byte invalid input.
1659 Use STANDARD_FROM_LOOP_ERR_HANDLER with 2 instead of 1 for
1660 two byte chars.
1661
705341a9
UD
16622009-04-24 Ulrich Drepper <drepper@redhat.com>
1663
1664 * locale/locarchive.h (struct locarhandle): Rename len field to
1665 mmaped and add new reserved field.
1666 * locale/programs/locarchive.c (RESERVE_MMAP_SIZE): Define.
1667 (create_archive): Reserve address space and then map file into it.
1668 (open_archive): Likewise.
1669 (file_data_available_p): New function.
1670 (compare_from_file): New function.
1671 (close_archive): Adjust to member name changes.
1672 (add_locale): Before comparing locale data, check it is mapped.
1673 Otherwise fall back to reading from the file.
1674
57d2da1c
UD
16752009-04-23 H.J. Lu <hongjiu.lu@intel.com>
1676
1677 * stdio-common/psiginfo.c: Include <errno.h>.
1678
3d855f75
UD
16792009-04-23 Ulrich Drepper <drepper@redhat.com>
1680
fe12c798
UD
1681 [BZ #9920]
1682 * stdlib/random_r.c (__srandom_r): Change type of word to int32_t
1683 to get consistency between 32 and 64 bit architectures.
1684
3d855f75
UD
1685 [BZ #10052]
1686 * sysdeps/unix/make-syscalls.sh: Add rule to create target
1687 directory for dummy syscall rules.
1688 Patch by Chris Steinbroner <hesh@pobox.com>.
1689
95bf537f
UD
16902009-04-23 Aurelien Jarno <aurelien@aurel32.net>
1691
1692 [BZ #10092]
1693 * sysdeps/unix/sysv/linux/sys/mount.h: Define MNT_DETACH and
1694 MNT_EXPIRE.
1695
7f8a28ef
UD
16962009-04-23 Ulrich Drepper <drepper@redhat.com>
1697
1698 * sysdeps/unix/sysv/linux/preadv.c: The kernel API changed. Adjust.
1699 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
1700
17012009-04-23 Jakub Jelinek <jakub@redhat.com>
1702
1703 * sysdeps/posix/pwritev.c (PWRITEV): Fix up comment. Copy
1704 data from vector to temporary buffer and call PWRITEV after it
1705 instead of vice versa.
1706 * sysdeps/posix/preadv.c: Fix up comment.
1707 * misc/preadv.c: Likewise.
1708 * misc/preadv64.c: Likewise.
1709 * misc/pwritev.c: Likewise.
1710 * misc/pwritev64.c: Likewise.
1711 * misc/sys/uio.h (preadv, pwritev, preadv64, pwritev64): Likewise.
1712
829fea46
UD
17132009-04-23 Ulrich Drepper <drepper@redhat.com>
1714
c7e74e59
UD
1715 * shadow/sgetspent_r.c (__sgetspent_r): Recognize too small buffers.
1716
3b055b47
UD
1717 * shadow/Makefile (tests): Add tst-shadow.
1718 * shadow/tst-shadow.c: New file.
1719
829fea46
UD
1720 [BZ #9955]
1721 * gshadow/Makefile: New file.
1722 * gshadow/Versions: New file.
1723 * gshadow/fgetsgent.c: New file.
1724 * gshadow/fgetsgent_r.c: New file.
1725 * gshadow/getsgent.c: New file.
1726 * gshadow/getsgent_r.c: New file.
1727 * gshadow/getsgnam.c: New file.
1728 * gshadow/getsgnam_r.c: New file.
1729 * gshadow/gshadow.h: New file.
1730 * gshadow/putsgent.c: New file.
1731 * gshadow/sgetsgent.c: New file.
1732 * gshadow/sgetsgent_r.c: New file.
1733 * gshadow/tst-gshadow.c: New file.
1734 * include/gshadow.h: New file.
1735 * Makeconfig (all-subdirs): Add gshadow.
1736 * Makefile (installed-headers): Add gshadow/gshadow.h.
1737 * nss/Makefile (databases): Add sgrp.
1738 * nss/Versions: Add gshadow functions as private exports.
1739 * nss/nsswitch.conf: Add gshadow entry.
1740 * nss/sgrp-lookup.c: New file.
1741 * nss/nss_files/files-parse.c: Add STRING_LIST macro. Rewrite
1742 parse_list to handle STRING_LIST and TRAILING_LIST_PARSER.
1743 * nss/nss_files/files-sgrp.c: New file.
1744 * sysdeps/generic/paths.h: Add _PATH_GSHADOW.
1745 * sysdeps/unix/sysv/linux/paths.h: Likewise.
1746
debafa10
UD
17472009-04-22 Ulrich Drepper <drepper@redhat.com>
1748
1749 * stdio-common/printf.h: Add missing const to register_printf_modifier.
1750 * stdio-common/reg-modifier.c: Likewise.
1751
17522009-04-22 Andrew Stubbs <ams@codesourcery.com>
1753
1754 * sysdeps/sh/sh4/setjmp.S (__sigsetjmp): Adjust JB_SIZE when there
1755 is no FPU.
1756
0e04c0b5
UD
17572009-04-20 Ulrich Drepper <drepper@redhat.com>
1758
d43f10e7 1759 [BZ #10086]
1c376f5b
UD
1760 * sysdeps/unix/sysv/linux/sys/timex.h: Add definitions from kernel
1761 headers up to 2.6.30.
1762
0e04c0b5
UD
1763 * po/ca.po: Update from translation team.
1764
a245eafd
UD
17652009-04-19 Ulrich Drepper <drepper@redhat.com>
1766
1767 [BZ #10069]
1768 * elf/dl-open.c (dl_open_worker): We cannot guarantee that we can load
1769 an object that uses static TLS if the TLS modid is higher than the
1770 reserve we always allocate. At least for multi-threaded code.
1771
0588a9cb
UD
17722009-04-18 Ulrich Drepper <drepper@redhat.com>
1773
153aa31b
UD
1774 * stdlib/strfmon_l.c (__vstrfmon_l): Don't wrap when computing width.
1775 Numerically stable check for valid width.
1776
59a7162b
UD
1777 * locale/programs/locarchive.c (open_archive): Map the entire file
1778 and not just the administrative data.
1779 (add_locale): When we find a hash sum match compare the content
1780 to be sure.
1781
0588a9cb
UD
1782 * malloc/malloc.c (malloc_info): Output address space information.
1783
17a5b24e
UD
17842009-04-17 Ulrich Drepper <drepper@redhat.com>
1785
da2d2fb6
UD
1786 * malloc/malloc.c (malloc_info): Also output system memory information.
1787
11cad88c
UD
1788 * sysdeps/unix/sysv/linux/kernel-features.h: All supported
1789 architectures have preadv/pwritev in 2.6.30.
1790
571ac26f
UD
1791 * sysdeps/posix/preadv.c: Reading of zero bytes is no error.
1792 * sysdeps/posix/readv.c: Likewise.
1793 Reported by Markus Armbruster <armbru@redhat.com>.
1794
17a5b24e
UD
1795 * malloc/hooks.c (top_check): Force hook value into register.
1796
57ec6442
RM
17972009-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
1798
1799 * elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
1800 calls to _dl_relocate_object.
1801
df77455c
UD
18022009-04-16 Ulrich Drepper <drepper@redhat.com>
1803
1804 [BZ #9957]
1805 * malloc/malloc.c (force_reg): Define.
1806 (sYSMALLOc): Load hook variable into variable
1807 before test and force into register.
1808 (sYSTRIm): Likewise.
1809 (public_mALLOc): Force hook value into register.
1810 (public_fREe): Likewise.
1811 (public_rEALLOc): Likewise.
1812 (public_mEMALIGn): Likewise.
1813 (public_vALLOc): Likewise.
1814 (public_pVALLOc): Likewise.
1815 (public_cALLOc): Likewise.
1816 (__posix_memalign): Likewise.
1817 * malloc/arena.c (ptmalloc_init): Load hook variable into variable
1818 before test and force into register.
1819 * malloc/hooks.c (top_check): Likewise.
3b055b47 1820 (public_sET_STATe): Pretty printing.
df77455c
UD
1821
1822 * resolv/res_send.c (send_dg): Don't just ignore the result we got
1823 in case we only receive one reply in single-request mode.
1824
733ca93a
JJ
18252009-04-16 Jakub Jelinek <jakub@redhat.com>
1826
1827 * elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
1828 are dlopened in statically linked program even for __LM_ID_CALLER.
1829
d0e81f10
UD
18302009-04-16 Ulrich Drepper <drepper@redhat.com>
1831
1832 * resolv/res_send.c (send_dg): Don't switch into single-request
1833 mode if we already are in it.
1834
6a3d03ff
UD
18352009-04-15 Ulrich Drepper <drepper@redhat.com>
1836
1837 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
1838 are always at least 4 bytes in the returned line.
1839
18402009-04-15 Jakub Jelinek <jakub@redhat.com>
1841
1842 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Check
1843 __libc_use_alloca (8192), if the stack is too small use 512 bytes
1844 instead of 8K. Stop searching in /proc/stat after hitting first
1845 line not starting with cpu.
1846 (next_line): Truncate too long
1847 lines at buffer size * 3/4 instead of pretending there were line
1848 breaks inside of large lines.
1849
ae650a41
UD
18502009-04-14 Ulrich Drepper <drepper@redhat.com>
1851
1852 * sysdeps/x86_64/mp_clz_tab.c: New file.
1853
353f2107 18542009-03-17 Ryan S. Arnold <rsa@us.ibm.com>
677760a3 1855 Ulrich Drepper <drepper@redhat.com>
353f2107
UD
1856
1857 * sysdeps/unix/sysv/linux/fallocate.c: Handle old kernel headers.
1858 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
e775ec11 1859 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
353f2107 1860
fc0c5705
UD
18612009-03-25 Andrew Stubbs <ams@codesourcery.com>
1862
1863 * sysdeps/sh/libc-tls.c: New file.
1864
1865 * sysdeps/sh/bits/setjmp.h (__jmp_buf): Give name to structure type.
1866
237a8867
RM
18672009-04-14 Roland McGrath <roland@redhat.com>
1868
1869 * elf/elf.h: Add various missing ARM constants, to match binutils.
1870
893a5fd4
UD
18712009-04-14 Ulrich Drepper <drepper@redhat.com>
1872
1873 Optimizations from GMP.
1874 * sysdeps/x86_64/add_n.S: New file.
1875 * sysdeps/x86_64/addmul_1.S: New file.
1876 * sysdeps/x86_64/lshift.S: New file.
1877 * sysdeps/x86_64/mul_1.S: New file.
1878 * sysdeps/x86_64/rshift.S: New file.
1879 * sysdeps/x86_64/sub_n.S: New file.
1880 * sysdeps/x86_64/submul_1.S: New file.
1881
e42e88ab
JJ
18822009-04-14 Jakub Jelinek <jakub@redhat.com>
1883
1884 * sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
1885 * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
1886 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
1887 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
1888
b8a3bd82
UD
18892009-04-14 Ulrich Drepper <drepper@redhat.com>
1890
1891 * sysdeps/unix/sysv/linux/kernel-features.h: SH also has
1892 preadv/pwritev.
1893
84aa52d7
UD
18942009-04-13 Ulrich Drepper <drepper@redhat.com>
1895
1896 * sysdeps/x86-64/strrchr.S: New file.
1897
9d26efa9
UD
18982009-04-10 Ulrich Drepper <drepper@redhat.com>
1899
1900 * stdio-common/printf.h (struct printf_info): Add user element.
1901 New types printf_arginfo_size_function, printf_va_arg_function.
1902 Declare register_printf_specifier, register_printf_modifier,
1903 register_printf_type.
1904 * stdio-common/printf-parse.h (struct printf_spec): Add size element.
1905 (union printf_arg): Add pa_user element.
1906 Adjust __printf_arginfo_table type.
1907 Add __printf_va_arg_table, __printf_modifier_table,
1908 __handle_registered_modifier_mb, and __handle_registered_modifier_wc
1909 declarations.
1910 * stdio-common/printf-parsemb.c: Recognize registered modifiers.
1911 If registered arginfo call failed try normal specifier.
1912 * stdio-common/printf-prs.c: Pass additional parameter to arginfo
1913 function.
1914 * stdio-common/Makefile (routines): Add reg-modifier and reg-type.
1915 * stdio-common/Versions: Export register_printf_modifier,
1916 register_printf_type, and register_printf_specifier for GLIBC_2.10.
1917 * stdio-common/reg-modifier.c: New file.
1918 * stdio-common/reg-type.c: New file.
1919 * stdio-common/reg-printf.c (__register_printf_specifier): New
1920 function. Mostly the old __register_printf_function function but
1921 uses locking and type of third parameter changed.
1922 (__register_printf_function): Implement using
1923 __register_printf_specifier.
1924 * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
1925 calls to arginfo functions. Allocate enough memory for user-defined
1926 types. Call new va_arg functions to get user-defined types.
1927 Try installed handlers even for existing format specifiers first.
1928
28b2771a
UD
19292009-04-09 Ulrich Drepper <drepper@redhat.com>
1930
f140a0d5
UD
1931 * sysdeps/x86_64/rawmemchr.S: New file.
1932
e9b4d069 1933 * stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
1d498daa 1934 Simplified code and possible copy problem fixed.
e9b4d069 1935
f9fe75e9 1936 * sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
24030b0f 1937 function if it is not defined. Add some necessary casts.
f9fe75e9
UD
1938 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
1939
28b2771a
UD
1940 * sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
1941 have preadv/pwritev in 2.6.30.
1942
4c8b8cc3
UD
19432009-04-08 Ulrich Drepper <drepper@redhat.com>
1944
bb066545
UD
1945 * malloc/malloc.c (malloc_info): New function.
1946 * malloc/malloc.h: Declare it.
1947 * malloc/Versions: Export malloc_info for GLIBC_2.10.
1948
0f9c8b48
UD
1949 * sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
1950 to avoid PLT slot.
1951
4c8b8cc3
UD
1952 * malloc/malloc.c (_int_realloc): Add parameter with old block
1953 size. Remove duplicated test. Don't handle mmap'ed blocks here.
1954 Adjust all callers.
1955 * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
1956
ddba0f17
UD
19572009-04-07 Ulrich Drepper <drepper@redhat.com>
1958
cd57745b
UD
1959 * sysdeps/x86_64/strchrnul.S: New file.
1960
3db6c9a8 1961 * crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
cd57745b 1962 depending libcrypt on -lfreebl3.
3db6c9a8 1963
1a2ec17b
UD
1964 * sysdeps/unix/sysv/linux/kernel-features.h: Power also has
1965 preadv/pwritev in 2.6.30.
1966
bb066545 1967 * resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
c6807d38 1968 instead of __strcasecmp.
c6807d38 1969
ddba0f17 1970 * string/stratcliff.c (do_test): Add memchr tests..
481f9eca 1971 * wcsmbs/wcsatcliff.c (MEMCHR): Define.
ddba0f17
UD
1972 * sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
1973 first read quad word.
1974
ae061910
UD
19752009-04-06 Ulrich Drepper <drepper@redhat.com>
1976
4bcb2658
UD
1977 * string/strverscmp.c (__strverscmp): Fix last cleanups.
1978 * string/tst-svc.input: Add new test case.
1979 * string/tst-svc.expect: Adjust.
1980 * string/Makefile: Don't ignore tst-svc error.
1981
322e23db
UD
1982 * sysdeps/x86_64/memchr.S: New file.
1983
ae061910
UD
1984 * resolv/resolv.h (RES_SNGLKUP): Define.
1985 * resolv/res_init.c (res_setoptions): Recognize single-request option.
1986 * resolv/res_send.c (send_dg): If we sent two requests at once and
1987 only get one reply before timeout switch to mode where we send the
1988 second request only after the first answer has been received.
1989
a152f366
UD
19902009-04-05 Ulrich Drepper <drepper@redhat.com>
1991
1992 * sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
1df6f9d8 1993 * sysdeps/x86_64/strchr.S: Likewise.
a152f366 1994
2dbe6afe
UD
19952009-04-03 Ulrich Drepper <drepper@redhat.com>
1996
c0bac8b0
UD
1997 * configure.in: We need to test for the compiler earlier.
1998
e109c612
UD
1999 * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
2000 * misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
2001 GLIBC_2.10.
2002 * misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
2003 * sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
2004 and pwritev.
2005 * misc/preadv.c: New file.
2006 * misc/preadv64.c: New file.
2007 * misc/pwritev.c: New file.
2008 * misc/pwritev64.c: New file.
2009 * sysdeps/posx/preadv.c: New file.
2010 * sysdeps/posx/preadv64.c: New file.
2011 * sysdeps/posx/pwritev.c: New file.
2012 * sysdeps/posx/pwritev64.c: New file.
2013 * sysdeps/unix/sysv/linux/preadv.c: New file.
2014 * sysdeps/unix/sysv/linux/preadv64.c: New file.
2015 * sysdeps/unix/sysv/linux/pwritev.c: New file.
2016 * sysdeps/unix/sysv/linux/pwritev64.c: New file.
2017 * sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
2018 * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
2019
7166c77a
UD
2020 * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
2021 compatibility code.
2022 * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
2023
2dbe6afe
UD
2024 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2025 __ASSUME_COMPLETE_READV_WRITEV.
2026 * sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
2027 with modern kernels.
2028 * sysdeps/unix/sysv/linux/writev.c: Likewise.
2029
2030 * sysdeps/posix/readv.c: Since read is a cancellation point we have
2031 to free a possible malloced buffer in case of cancellation.
2032 * sysdeps/posix/writev.c: Likewise for write.
2033
ff886b82
UD
20342009-04-02 Ulrich Drepper <drepper@redhat.com>
2035
a065c007
UD
2036 * sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
2037
ff886b82
UD
2038 * configure.in: Recognize --enable-nss-crypt.
2039 * config.make.in: Add nss-crypt entry.
2040 * crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
2041 sha512.c. Don't run md5test, sha256test, sha512test. Pass -DUSE_NSS
2042 and include path for NSS directory to compiler for md5-crypt,
2043 sha256-crypt, sha512-crypt. Link libcrypt.so with -lfreebl3.
2044 * crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
2045 function implementation, use NSS. Introduce wrappers around the
2046 hash function calls. Little code size optimization.
2047 * crypt/sha256-crypt.c: Likewise.
2048 * crypt/sha512-crypt.c: Likewise.
2049 * scripts/check-local-headers.sh: Ignore nss3 directory.
2050
2051 * configure.in: Rename pic_default to libc_cv_pic_default.
2052 * config.make.in: Likewise.
2053
1800de36
RM
20542009-04-01 Roland McGrath <roland@redhat.com>
2055
2056 * elf/elf.h (R_SPARC_GLOB_JMP): New macro.
2057 (R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
2058 (R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
2059 (R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
2060 (R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
2061 (R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
2062 (R_SPARC_NUM): Update.
2063 From Dave Miller <davem@davemloft.net>.
2064
7166c77a 20652009-04-01 Ulrich Drepper <drepper@redhat.com>
3ce976cd
UD
2066
2067 * sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
2068
20739e54
UD
20692009-03-31 Ulrich Drepper <drepper@redhat.com>
2070
22c83193
UD
2071 * elf/dl-open.c: Keep track of used name spaces and only iterate over
2072 those which are used.
2073 * elf/dl-addr.c: Likewise.
2074 * elf/dl-caller.c: Likewise.
2075 * elf/dl-fini.c: Likewise.
2076 * elf/dl-iteratephdr.c: Likewise.
2077 * elf/dl-libc.c: Likewise.
2078 * elf/dl-load.c: Likewise.
2079 * elf/dl-support.c: Likewise.
2080 * elf/dl-sym.c: Likewise.
2081 * elf/rtld.c: Likewise.
2082 * sysdeps/generic/ldsodefs.h: Likewise.
2083
20739e54
UD
2084 * elf/dl-load.c: Remove support for systems without MAP_ANON.
2085 * elf/dl-minimal.c: Likewise.
2086 * elf/dl-misc.c: Likewise.
2087 * elf/rtld.c: Likewise.
2088 * sysdeps/generic/ldsodefs.h: Likewise.
2089
db486995
UD
20902009-03-30 Ulrich Drepper <drepper@redhat.com>
2091
cb14424e
UD
2092 * elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
2093 Avoid reuse of complex expression.
2094
db486995
UD
2095 * po/fr.po: Update from translation team.
2096
ae8d7b44
UD
20972009-03-16 Ulrich Drepper <drepper@redhat.com>
2098
2099 * include/dirent.h: Yet more changes to match sort function type
2100 change.
2101 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
2102 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
2103 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
2104
8efb2f1c
UD
21052009-03-16 Thomas Schwinge <tschwinge@gnu.org>
2106
2107 * dirent/scandir64.c (scandir64): Adjust declaration to type change.
2108
d9822dbe
UD
21092009-03-16 Ulrich Drepper <drepper@redhat.com>
2110
2111 * nscd/connections.c (restart): Try to preserve the process name
2112 by reading the /proc/self/exe symlink and using the return name.
2113 Patch by Jeff Bastian <jbastian@redhat.com>.
2114
71a5bd3e
UD
21152009-03-15 Ulrich Drepper <drepper@redhat.com>
2116
2ca285b0
UD
2117 [BZ #9733]
2118 * elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
2119 if we are not loading a new audit library.
2120 * elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
2121 Only use profiling trampoline for auditing if we are not relocating
2122 an audit library.
2123 * elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
2124 * elf/rtld.c: Likewise.
2125 * sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
2126
7e342603
UD
2127 * elf/rtld.c (dl_main): Extend help message for --audit option.
2128
eee6b143
UD
2129 [BZ #9759]
2130 * dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
2131 alphasort64, versionsort, and versionsort64 to POSIX 2008.
2132 * dirent/alphasort.c: Adjust implementation to type change.
2133 * dirent/alphasort64.c: Likewise.
2134 * dirent/scandir.c: Likewise.
2135 * dirent/versionsort.c: Likewise.
2136 * dirent/versionsort64.c: Likewise.
2137 * sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
2138 declaration.
2139 * sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
2140 declaration.
2141
cd2d01fa
UD
2142 [BZ #9880]
2143 * inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
2144 correctly. Set segleft member in output as required.
2145 Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
2146 * inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
2147
906dd40d
UD
2148 [BZ #9881]
2149 * inet/inet6_rth.c (inet6_rth_add): Add some error checking.
2150 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
2151 * inet/Makefile (tests): Add tst-inet6_rth.
2152 * inet/tst-inet6_rth.c: New file.
2153
71a5bd3e
UD
2154 [BZ #5807]
2155 * string/strlen.c (strlen): Fix omission in the expression to test
2156 for NUL bytes.
2157
878b72c5
UD
21582009-03-14 Ulrich Drepper <drepper@redhat.com>
2159
fad070ab
UD
2160 * crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
2161
a42ad61b
UD
2162 * elf/dl-runtime.c (reloc_offset): Define.
2163 (reloc_index): Define.
2164 (_dl_fixup): Rename reloc_offset parameter to reloc_arg.
2165 (_dl_fixup_profile): Likewise. Use reloc_index instead of
2166 computing index from reloc_offset.
2167 (_dl_call_pltexit): Likewise.
2168 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
2169 the relocation index to _dl_fixup.
2170 (_dl_runtime_profile): Likewise for _dl_fixup_profile and
2171 _dl_call_pltexit.
2172 * sysdeps/x86_64/dl-runtime.c: New file.
2173
1f7c90a7
UD
2174 [BZ #9893]
2175 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
906dd40d 2176 alignment of La_x86_64_regs. Store xmm parameters.
1f7c90a7
UD
2177 Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
2178
45466462
UD
2179 [BZ #9913]
2180 * string/strverscmp.c (__strverscmp): Fix case of different digits
2181 in fractional part of string.
2182 Patch by Jingyu Liu <jyliu@fortinet.com>.
2183 * string/Makefile (tests): Add tst-svc2.
2184 * string/tst-svc2.c: New file.
2185
2186 * string/strverscmp.c (__strverscmp): Optimize size of tables.
2187
878b72c5
UD
2188 * locale/iso-639.def: Add Min Nan.
2189
f53713a8
UD
21902009-03-11 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
2191
878b72c5 2192 [BZ #9948]
f53713a8
UD
2193 * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
2194
f81ce288
UD
21952009-03-14 Ulrich Drepper <drepper@redhat.com>
2196
f53713a8
UD
2197 * elf/dl-sysdep.c (auxvars): Compress data structure.
2198
f81ce288
UD
2199 * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
2200 STT_GNU_IFUNC handling.
2201 (elf_machine_rela): Likewise.
2202
425ce2ed
UD
22032009-03-13 Ulrich Drepper <drepper@redhat.com>
2204
2205 * config.h.in (USE_MULTIARCH): Define.
2206 * configure.in: Handle --enable-multi-arch.
2207 * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
2208 (_dl_fixup_profile): Likewise.
2209 * elf/do-lookup.c (dl_lookup_x): Likewise.
2210 * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
2211 * elf/elf.h (STT_GNU_IFUNC): Define.
2212 * include/libc-symbols.h (libc_ifunc): Define.
2213 * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
2214 framework in init-arch.h to get CPUID values.
2215 * sysdeps/x86_64/multiarch/Makefile: New file.
2216 * sysdeps/x86_64/multiarch/init-arch.c: New file.
2217 * sysdeps/x86_64/multiarch/init-arch.h: New file.
2218 * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
2219
2220 * config.make.in (experimental-malloc): Define.
2221 * configure.in: Handle --enable-experimental-malloc.
2222 * malloc/Makefile: Handle experimental-malloc flag.
2223 * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
2224 * malloc/arena.c: Likewise.
2225 * malloc/hooks.c: Likewise.
2226 * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
2227
e7f110cd
UD
22282009-03-11 Ulrich Drepper <drepper@redhat.com>
2229
2230 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
2231 prediction. A few size optimizations.
2232
bd82a247
UD
22332009-03-10 Ulrich Drepper <drepper@redhat.com>
2234
2235 * time/tzset.c: Optimize a bit for size.
2236
a99e59d7
UD
22372009-03-10 Jakub Jelinek <jakub@redhat.com>
2238
2239 * include/stdio.h (fmemopen): Add libc_hidden_proto.
2240 * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
2241
2242 * elf/sprof.c: Avoid warning about multi-line comment.
2243
686f8c9d
UD
22442009-03-10 Ulrich Drepper <drepper@redhat.com>
2245
2246 * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
2247 DST name.
2248 * time/tst-posixtz.c: Add tests for quoted timezone names.
2249
7db0cc42
UD
22502009-03-10 Jakub Jelinek <jakub@redhat.com>
2251
2252 * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
2253 _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
2254 200809L instead of 200112L.
2255 (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
2256 * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
2257
eec4b454
UD
2258 * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
2259 instead of __quick_exit_funcs to __run_exit_handlers.
2260 * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
2261 * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
2262 (__cxa_at_quick_exit): Remove attribute_hidden.
2263 * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
2264 to __run_exit_handlers.
2265 * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
2266 attribute_hidden.
2267
d7276cee
UD
22682009-03-10 Ulrich Drepper <drepper@redhat.com>
2269
2270 * po/id.po: Update from translation team.
2271
1454da21
UD
22722009-02-18 Jakub Jelinek <jakub@redhat.com>
2273
2274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
2275 .machine push; .machine "power6" and .machine pop around mtfsf
2276 insns outside of _ARCH_PWR6 define.
2277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2278 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2279 Likewise.
2280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2281 Likewise.
2282 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
2283 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
2284 relax_fenv_state): Likewise.
2285
130ca12e
UD
22862009-03-08 Ulrich Drepper <drepper@redhat.com>
2287
610e67ed
UD
2288 * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
2289 cxa_at_quick_exit.
2290 (static-only-routines): Add at_quick_exit.
2291 * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
2292 GLIBC_2.10.
2293 * stdlib/quick_exit.c: New file.
2294 * stdlib/at_quick_exit.c: New file.
2295 * stdlib/cxa_at_quick_exit.c: New file.
2296 * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function. Call
2297 it appropriately.
2298 (__internal_atexit): New function.
2299 (__new_exitfn): Now takes parameter to point to the list to use.
2300 * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
2301 * stdlib/exit.c (__run_exit_handlers): New function. Split from...
2302 (exit): ...here. Just call __run_exit_handlers appropriately.
2303 * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
2304 __internal_atexit, __cxa_at_quick_exit. Adjust __new_exitfn.
2305 * stdlib/on_exit.c: Adjust call to __new_exitfn.
2306 * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
2307
130ca12e
UD
2308 * po/id.po: Update from translation team.
2309
9a4f9d1f
UD
23102009-03-07 Ulrich Drepper <drepper@redhat.com>
2311
2312 * po/ru.po: Update from translation team.
2313
6d781c94
UD
23142009-03-04 Ulrich Drepper <drepper@redhat.com>
2315
2316 * po/nl.po: Update from translation team.
2317
e00c5ece
UD
23182009-03-03 Ulrich Drepper <drepper@redhat.com>
2319
99eb932f
UD
2320 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
2321 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2322 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2323 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2324 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2325 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2326 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2327
e00c5ece
UD
2328 * po/pl.po: Update from translation team.
2329
749f5cc9
UD
23302009-03-02 Ulrich Drepper <drepper@redhat.com>
2331
1b994772 2332 [BZ #7083]
749f5cc9
UD
2333 * sysdeps/unix/sysv/linux/fallocate.c: New file.
2334 * sysdeps/unix/sysv/linux/fallocate64.c: New file.
2335 * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
2336 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
2337 * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
2338 * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
2339 * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
2340 for GLIBC_2.10.
2341 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2342 Add fallocate and fallocate64.
2343
2344 * io/fcntl.h: Pretty printing.
2345
6219e3cc
JJ
23462009-03-02 Richard Guenther <rguenther@suse.de>
2347
2348 * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
2349 attribute also for non-C99 inline semantics variant.
2350
134a9766
UD
23512009-02-12 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
2352
2353 * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
2354 * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
2355 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
2356 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
2357 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
2358 Likewise.
2359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
2360 Likewise.
2361
95bc1633
UD
23622009-03-02 Ulrich Drepper <drepper@redhat.com>
2363
2364 * po/cs.po: Update from translation team.
2365
43ea48a5
UD
23662009-02-28 Ulrich Drepper <drepper@redhat.com>
2367
2368 * po/bg.po: Update from translation team.
2369 * po/sv.po: Likewise.
f5faa3b6 2370 * po/fi.po: Likewise.
45572c23 2371 * po/vi.po: Likewise.
43ea48a5 2372
e965d514
RM
23732009-02-27 Roland McGrath <roland@redhat.com>
2374
2375 * Makeconfig (%.v.i): Depend on Makeconfig.
2376 Exclude % lines from initial #-comment removal.
2377
56a9651f
UD
23782009-02-27 Ulrich Drepper <drepper@redhat.com>
2379
2380 * po/ko.po: Update from translation team.
2381
682825ce
RM
23822009-02-26 Roland McGrath <roland@redhat.com>
2383
2384 * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
2385 avoids unused warning.
2386
a3c37506
UD
23872009-02-26 Andrew Stubbs <ams@codesourcery.com>
2388 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
2389
2390 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
2391 sys/ucontext.h and asm/elf.h. Include sys/user.h.
2392 * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
2393 and asm/user.h. Include asm/ptrace.h.
2394 (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
2395 PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
2396 PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
2397 Undefine.
2398 (start_thread): Don't undefine.
2399 (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
2400 Define.
2401
f503060b
UD
24022009-02-26 Ulrich Drepper <drepper@redhat.com>
2403
6cbe890a
UD
2404 * wctype/wctype.h: The *_l functions are in POSIX 2008.
2405 * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
2406 wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
2407 wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
2408 * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
2409 200112L to 200809L.
2410 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
2411 * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
2412 _SC_THREAD_ROBUST_PRIO_PROTECT entries.
2413 * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
2414 _SC_THREAD_ROBUST_PRIO_PROTECT.
2415 * posix/unistd.h: fexecve is in POSIX 2008.
2416 * time/time.h: strftime_l is in POSIX 2008.
2417 * io/sys/stat.h: futimens is in POSIX 2008.
2418 * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
2419 * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
2420 strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
2421 * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
f503060b
UD
2422 * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
2423 open_memstream, and vdprintf are in POSIX 2008.
2424
2e6d6bac
UD
24252009-02-25 Ulrich Drepper <drepper@redhat.com>
2426
3e6b0a28 2427 * include/features.h: Define macros for XPG7/POSIX 2008.
77db439e
UD
2428 * ctype/ctype.h: The *_l functions are in POSIX 2008.
2429 * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
2430 POSIX 2008.
1f04d005
UD
2431 * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
2432 * locale/xlocale.h: Define locale_t type.
2433 * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
2434 in POSIX 2008. Don't define locale_t here.
2435 * stdlib/monetary.h: strfmon_l is in POSIX 2008.
3e6b0a28
UD
2436 * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
2437 UTIME_OMIT only with __USE_ATFILE.
1f04d005
UD
2438 * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
2439 * stdio-common/psiginfo.c: New file.
2440 * stdio-common/psiginfo-data.h: New file.
2441 * stdio-common/psiginfo-define.h: New file.
2442 * stdio-common/Makefile (routines): Add psiginfo.
2443 * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
3e6b0a28
UD
2444 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2445 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
2446 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
2447 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
2448 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
2449 * io/sys/stat.h: Move mknodat definition into same conditional as
2450 mknod.
2451 * time/sys/time.h: futimesat is not among the functions accepted
2452 into the POSIX standard.
2453
2e6d6bac
UD
2454 * include/features.h: If no feature selection given and we select
2455 by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
2456 * posix/Versions: Export __posix_getopt.
2457 * posix/getopt.c (_getopt_initialize): Take additional parameter.
2458 Use it to alternatively initialize __posixly_correct.
2459 (_getopt_internal_r): Take addition parameter. Pass on to
2460 _getopt_initialize.
2461 (_getopt_internal): Take addition parameter. Pass on to
2462 _getopt_internal_r.
2463 (getopt): Pass additional zero to _getopt_internal.
2464 (__posix_getopt): New function.
2465 * posix/getopt.h: Add redirection for getopt.
2466 * posix/getopt1.c (getopt_long): Pass additional zero to
2467 _getopt_internal.
2468 (getopt_long_only): Likewise.
2469 (_getopt_long_r): Pass additional zero to _getopt_internal_r.
2470 (_getopt_long_only_r): Likewise.
2471 * posix/getopt_int.h: Adjust declarations of _getopt_internal and
2472 _getopt_internal_r.
2473
67108e40
UD
24742009-02-24 Ulrich Drepper <drepper@redhat.com>
2475
2476 * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
2477 _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
2478 * sysdeps/posix/sysconf.c (__sysconf): Handle
2479 _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
2480 _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
2481
1cccb96f
RM
24822009-02-24 Roland McGrath <roland@redhat.com>
2483
2484 [BZ #9895]
2485 * README.template: Reworded not to use substituted version number.
2486 Renamed to ...
2487 * README: ... here (no longer generated).
2488 * Makefile (README): Target removed.
2489
82780cbe
UD
24902009-02-24 Ulrich Drepper <drepper@redhat.com>
2491
5be0a688 2492 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
77db439e 2493 /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
5be0a688
UD
2494 instead.
2495
8c4a5f42
UD
2496 * io/sys/stat.h: The lstat functions have been mandatory since 2001.
2497
82780cbe
UD
2498 * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
2499
77c571dd
UD
25002009-02-22 Ulrich Drepper <drepper@redhat.com>
2501
2502 * po/bg.po: Update from translation team.
2503
d82a27f8
JJ
25042009-02-16 Jakub Jelinek <jakub@redhat.com>
2505
2506 * stdlib/monetary.h: Uglify function parameter names.
2507 * sunrpc/rpc/pmap_clnt.h: Likewise.
2508 * sunrpc/rpc/svc.h: Likewise.
2509 * sunrpc/rpc/xdr.h: Likewise.
2510 * sunrpc/rpc/clnt.h: Likewise.
2511 * resolv/netdb.h: Likewise.
2512 * resolv/arpa/nameser.h: Likewise.
2513 * resolv/resolv.h: Likewise.
2514 * argp/argp.h: Likewise.
2515 * locale/langinfo.h: Likewise.
2516 * io/sys/stat.h: Likewise.
2517 * posix/spawn.h: Likewise.
2518 * nis/rpcsvc/nislib.h: Likewise.
2519 * malloc/obstack.h: Likewise.
2520 * sysdeps/ia64/bits/link.h: Likewise.
2521 * sysdeps/i386/bits/link.h: Likewise.
2522 * sysdeps/s390/bits/link.h: Likewise.
2523 * sysdeps/powerpc/bits/link.h: Likewise.
2524 * sysdeps/x86_64/bits/link.h: Likewise.
2525 * sysdeps/sparc/bits/link.h: Likewise.
2526 * sysdeps/sh/bits/link.h: Likewise.
2527 * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
2528 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
2529 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
2530 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
2531
58a7457e
JJ
25322008-12-01 Fredrik Unger <fred@tree.se>
2533
2534 * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
2535 FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
2536 _FP_UNPACK_RAW_2, fix up first argument.
2537
f43b4be6
UD
25382009-02-15 Ulrich Drepper <drepper@redhat.com>
2539
2540 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
2541 (GET_NPROCS_PARSER): Change parameters and use next_line.
2542 (__get_nprocs): Rewrite to not use stdio routines.
2543 * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
2544 Change parameters and use next_line.
2545
20e498bd
UD
25462009-02-13 Ulrich Drepper <drepper@redhat.com>
2547
2548 [BZ #5381]
2549 * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
2550 Change mempool_alloc prototype.
2551 * nscd/mem.c (gc): Don't handle mem_in_flight.
2552 (mempool_alloc): Third parameter now only indicates whether this is the
2553 first call (to allocate data) or not. If it is, get db rdlock.
2554 Release it on error. Don't handle mem_in_flight.
2555 * nscd/aicache.c (addhstaiX): Mark he parameter as const.
2556 Adjust third parameter of mempool_alloc calls.
2557 Nothing to do here in case mempool_alloc fails.
2558 Avoid local variable shadowing parameter. No need to get db rdlock
2559 before calling cache_add.
2560 * nscd/cache.c (cache_add): Adjust call to mempool_alloc. There is
2561 no mem_in_flight array anymore.
2562 * nscd/connections.c: Remove definition and handling of mem_in_flight.
2563 * nscd/grpcache.c (cache_addgr): Adjust third parameter of
2564 mempool_alloc calls. Mark he parameter as const. Nothing to do here
2565 in case mempool_alloc fails. No need to get db rdlock before calling
2566 cache_add.
2567 * nscd/hstcache.c (cache_addhst): Likewise.
2568 * nscd/initgrcache.c (addinitgroupsX): Likewise.
2569 * nscd/servicescache.c (cache_addserv): Likewise.
2570 * nscd/pwdcache.c (cache_addpw): Likewise. Remove some debugging code.
2571
d8111eac
UD
25722009-02-11 Ulrich Drepper <drepper@redhat.com>
2573
2574 * po/lt.po: Update from translation team.
2575
40e2fc8b
UD
25762009-02-10 Ulrich Drepper <drepper@redhat.com>
2577
2578 * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
2579 defined, allow additional data to be added using the optional
2580 MORE_ELF_HEADER_DATA macro.
2581 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
2582 VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
2583
6c03cd11
UD
25842009-02-08 Ulrich Drepper <drepper@redhat.com>
2585
2586 * include/atomic.h: Define catomic_and if not already defined.
2587 * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
2588 * sysdeps/i386/i486/bits/atomic.h: Likewise.
2589
bc16e0c4
UD
25902009-02-07 Ulrich Drepper <drepper@redhat.com>
2591
78ac92ad
UD
2592 * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
2593 Change all callers.
6dd6a580 2594 (_int_realloc): Likewise. Third argument is now padded size
78ac92ad 2595 All _int_* functions are now static.
6dd6a580 2596
78ac92ad
UD
2597 * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
2598 * malloc/arena.c: Likewise.
2599 * include/malloc.h: Remove now unnecessary declarations of the _int_*
2600 functions.
2601
7dddb4bd
UD
2602 * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
2603 easily.
2604
bfacf1af
UD
2605 * malloc/malloc.c: Add branch prediction for use of the hooks.
2606
bc16e0c4
UD
2607 * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
2608
26b62243
UD
26092009-02-06 Ulrich Drepper <drepper@redhat.com>
2610
2611 [BZ #7095]
2612 * bits/confname.h: Add SUSv7 macros for getconf environments.
2613 * bits/environments.h: Likewise.
2614 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
2615 * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
2616 * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
2617 * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
2618 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
2619 * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
2620 * posix/getconf.c: Likewise.
2621 * posix/sysconf.c: Likewise.
2622 * sysdeps/posix/sysconf.c: Likewise.
2623 * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
2624 environments.
2625
3fe4c5b3
UD
26262009-01-16 Petr Baudis <pasky@suse.cz>
2627
2628 [BZ #9753]
2629 * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
2630 even if we currently have zero nscount.
2631
cbbcaf23
UD
26322009-02-06 Ulrich Drepper <drepper@redhat.com>
2633
1a9dd4e4
UD
2634 [BZ #9781]
2635 * grp/compat-initgroups.c (compat_call): Switch to use malloc when
2636 the input line is too long.
2637
51f8846e
UD
2638 * po/Makefile (libc.pot): Add f_print as function taking c-format
2639 parameter.
2640
cbbcaf23
UD
2641 * debug/xtrace.sh: Unify translatable messages.
2642 * elf/ldd.bash.in: Likewise.
2643 * elf/sprof.c: Likewise.
2644 * locale/programs/locale.c: Likewise.
2645 * malloc/memusage.sh: Likewise.
2646 * nss/getent.c: Likewise.
2647
26482009-02-06 Joseph Myers <joseph@codesourcery.com>
2649
2650 * debug/pcprofiledump.c (print_version,
2651 argp_program_version_hook): New function.
2652 * elf/ldconfig.c (more_help): New function.
2653 (argp): Use it.
2654 * elf/sln.c (usage): New function.
2655 (main): Support --help and --version.
2656 * malloc/memusagestat.c (print_version): New function.
2657 (argp_program_version_hook): New variable.
2658 * nscd/nscd.c (more_help): New function.
2659 (argp): Use it.
2660 * posix/getconf.c (main): Send --version output to stdout.
2661 Support --help.
2662 * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
2663 arguments. All callers changed.
2664 (print_version): New function.
2665 (parseargs): Support --help and --version.
2666 * sunrpc/rpcinfo.c (usage): Take STREAM argument. All callers
2667 changed.
2668 (print_version): New function.
2669 (main): Use getopt_long. Support --help and --version.
2670 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
2671 --version.
2672
88a3b8f9
UD
26732009-02-06 Ulrich Drepper <drepper@redhat.com>
2674
e2e390fa
UD
2675 * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
2676 (update_data): Fix handling of wrapping back
c3ab42a8
UD
2677 to the beginning of the buffer.
2678
88a3b8f9
UD
2679 [BZ #9823]
2680 * stdio-common/psignal.c (psignal): Fix test for empty string.
2681
62f63c47
UD
26822009-02-05 Ulrich Drepper <drepper@redhat.com>
2683
4f7408c7
UD
2684 * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
2685 * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth. Also
2686 move _null_auth to .rodata.
2687
970aa10f
UD
2688 * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
2689 value of 24.
2690
52de761a
UD
2691 * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
2692
62f63c47
UD
2693 * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
2694 today than when the original code was written. Use larger
2695 buffers. This also makes it unnecessary to have stat information,
2696 if this causes extra efforts.
2697 (__opendir): In case O_DIRECTORY works, don't call fstat just for
2698 __alloc_dir.
2699
0899b889
UD
27002009-02-03 Andrew Stubbs <ams@codesourcery.com>
2701
2702 * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
2703 is set.
2704 * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
2705 * sysdeps/sh/sh4/__longjmp.S: Likewise.
2706 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
2707 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
2708 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
2709 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
2710
22cc3f75
UD
27112009-02-04 Ulrich Drepper <drepper@redhat.com>
2712
2713 * po/ru.po: Update from translation team.
2714
a71433e7
UD
27152008-11-17 Nathan Sidwell <nathan@codesourcery.com>
2716
2717 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
2718 Add _tid slot to maintain consistency with kernel.
2719
82f2e9c6 27202009-02-04 Ulrich Drepper <drepper@redhat.com>
3a2e9947 2721
82f2e9c6
UD
2722 * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
2723 incomplete characters at end of input buffer.
2724 * libio/Makefile (tests): Add tst-fgetwc.
2725 * libio/tst-fgetwc.c: New file.
2726 * libio/tst-fgetwc.input: New file.
3a2e9947 2727
ba022c06
UD
27282009-02-02 Andrew Stubbs <ams@codesourcery.com>
2729
2730 * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
2731
1b14353e
UD
27322009-02-02 Ulrich Drepper <drepper@redhat.com>
2733
2734 [BZ #9793]
2735 * iconv/gconv_trans.c (__gconv_transliterate): Don't change
2736 *OUTBUFSTART unless the whole output fit into the buffer.
2737 * iconv/Makefile (tests): Add tst-iconv4.
2738 * iconv/tst-iconv4.c: New file.
2739
ebc22416
UD
27402009-02-01 Ulrich Drepper <drepper@redhat.com>
2741
2742 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
2743 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2744
7c8a6732
UD
27452009-01-29 Andrew Stubbs <ams@codesourcery.com>
2746
2747 * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
2748 newer linker scripts.
2749
43149780
UD
27502009-01-30 Ulrich Drepper <drepper@redhat.com>
2751
2752 [BZ #7040]
2753 * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
2754 inotify_rm_watch should have type int.
2755
bd4ace0b
UD
27562009-01-06 Steven Munroe <sjmunroe@us.ibm.com>
2757
2758 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
2759 Make aligned_restore_vmx a local symbol.
2760 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
2761 Likewise.
2762
430902da
AJ
27632009-01-30 Andreas Jaeger <aj@suse.de>
2764
2765 * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
2766 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
2767 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
2768 * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
2769 * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
2770 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
2771 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
2772
b7219e53
UD
27732009-01-11 Ryan S. Arnold <rsa@us.ibm.com>
2774
2775 [BZ #9726]
2776 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
2777 _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
2778
27792009-01-08 Ryan S. Arnold <rsa@us.ibm.com>
2780
2781 [BZ #9726]
2782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
2783 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
2784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
2785 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
2786
a3bd2846
UD
27872009-01-11 Thomas Schwinge <tschwinge@gnu.org>
2788
2789 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
2790 memcpy instead of memcmp.
2791 (_dl_setup_pointer_guard): Likewise.
2792
1fdd89a7
UD
27932009-01-30 Ulrich Drepper <drepper@redhat.com>
2794
2795 * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
2796 manipulated brk, use malloc_printerr.
2797 * misc/sbrk.c (__sbrk): Better error handling for nonsense
2798 requests.
2799
8585cb74
UD
28002009-01-30 Jakub Jelinek <jakub@redhat.com>
2801
2802 * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
2803 rindex): For C++ add inlines so that they can be recognized as
2804 builtins.
2805 * string/strings.h: Define correct C++ prototypes for gcc 4.4.
2806
d8387c7b
UD
28072009-01-29 Ulrich Drepper <drepper@redhat.com>
2808 Jakub Jelinek <jakub@redhat.com>
2809
cdf77dd8
UD
2810 * string/string.h: Define correct C++ prototypes for gcc 4.4.
2811 * wcsmbs/wchar.h: Likewise.
d8387c7b 2812
647925b2
UD
28132009-01-29 Ulrich Drepper <drepper@redhat.com>
2814
2815 * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
2816 (stackinfo_sub_sp): Define.
2817
5627534a
UD
28182009-01-28 Ulrich Drepper <drepper@redhat.com>
2819
fd537e53
UD
2820 [BZ #9750]
2821 * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
2822 * include/alloca.h (alloca_account): Define.
2823 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
2824 (stackinfo_sub_sp): Define.
2825
00f5df0e
UD
2826 * nscd/connections.c (nscd_init): If database file access fails
2827 check whether this is due to permission problems and bail in that
2828 case.
31d322a2 2829
5627534a
UD
2830 [BZ #9741]
2831 * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
2832 Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
2833
a7bd183f
UD
28342009-01-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2835
2836 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
2837 Add "t" to clobber list.
2838 (INTERNAL_SYSCALL_NCS): Likewise.
2839
1dd75769
UD
28402009-01-28 Ulrich Drepper <drepper@redhat.com>
2841
2842 * nss/getent.c (print_networks): Don't print comma between aliases.
2843
25e84177
UD
28442009-01-23 Ulrich Drepper <drepper@redhat.com>
2845
2846 * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
2847
2848 * misc/hsearch_r.c (hcreate_r): We need at least three elements in
2849 the hash table.
2850 * misc/Makefile (tests): Add bug-hsearch1.
2851 * misc/bug-hsearch1.c: New file.
2852
0699a0ca
RM
28532009-01-22 Roland McGrath <roland@redhat.com>
2854
2855 * Makeconfig (%.v.i): Strip trailing # comments,
2856 not only whole-line comments.
2857
965cb60a
UD
28582009-01-10 Ulrich Drepper <drepper@redhat.com>
2859
2860 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
2861 one parameter. If non-NULL use it to initialize return value.
2862 (_dl_setup_pointer_guard): New function.
2863 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2864 * sysdeps/generic/ldsodefs.h: Declare _dl_random.
2865 * elf/rtld.c (security_init): Pass _dl_random to
2866 _dl_setup_stack_chk_guard. Call _dl_setup_pointer_guard to initialize
2867 pointer_chk_guard.
2868 * elf/dl-sysdep.c (_dl_random): New variable.
2869 (_dl_sysdep_start): Handle AT_RANDOM.
2870 (_dl_show_auxv): Likewise.
2871 * elf/dl-support.c (_dl_random): New variable.
2872 (_dl_aux_init): Handle AT_RANDOM.
2873 * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
2874 to _dl_setup_stack_chk_guard.
2875
2876 * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
2877
8be96dd1
RM
28782009-01-10 Roland McGrath <roland@redhat.com>
2879
2880 * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
2881
157cd5ac
UD
28822009-01-08 Ulrich Drepper <drepper@redhat.com>
2883
9b1c750e
UD
2884 * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
2885
157cd5ac
UD
2886 [BZ #9706]
2887 * nss/nss_files/files-parse.c (strtou32): New function.
2888 (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
2889 across 32-bit and 64-bit platforms.
2890 (INT_FIELD_MAYBE_NULL): Likewise.
2891
960af8c2
JJ
28922009-01-08 Jakub Jelinek <jakub@redhat.com>
2893
2894 [BZ #9720]
2895 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
2896 comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
2897 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
2898 Likewise.
2899
76c7f2cd
UD
29002009-01-05 Paolo Bonzini <bonzini@gnu.org>
2901
16c124f7 2902 [BZ #697]
76c7f2cd
UD
2903 * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
2904 being NULL also if there are no backreferences.
2905 * posix/rxspencer/tests: Add testcases.
2906
bdb56bac
UD
29072009-01-04 Paolo Bonzini <bonzini@gnu.org>
2908
16c124f7 2909 [BZ #9697]
bdb56bac
UD
2910 * posix/bug-regex17.c: Add testcases.
2911 * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
2912 handling.
2913
0480c901
UD
29142009-01-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
2915
2916 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
2917 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
2918 * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
2919 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
2920 for elf subdir.
2921 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
2922 INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
2923 INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
2924 HAVE_CLOCK_GETTIME_VSYSCALL: Define.
2925 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2926 * sysdeps/unix/sysv/linux/s390/Versions: New file.
2927
b3918c7d
UD
29282008-12-31 Paolo Bonzini <bonzini@gnu.org>
2929
2930 * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
2931 * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
2932 re_string_skip_chars, re_string_reconstruct): Likewise.
2933 * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
2934
df9293cb
UD
29352008-12-31 Rafael Avila de Espindola <espindola@google.com>
2936
2937 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
2938 adjust the buffer alignment.
2939
c90c1e1c
RM
29402009-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
2941
2942 * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
2943 Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
2944 net/route.h.
2945
2946 * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
2947 flavor to description only when flavor is not NULL.
2948
2949 * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
2950 mutex after SIGIO/SIGURG lookup loop.
2951
5aff6fdf
RM
29522009-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2953
2954 * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
2955
b2bcd249
UD
29562009-01-03 Ulrich Drepper <drepper@redhat.com>
2957
2958 * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
2959 handling.
2960
d36ad871
UD
29612009-01-02 Ulrich Drepper <drepper@redhat.com>
2962
ebb2788e
UD
2963 * sysdeps/unix/sysv/linux/kernel-features.h
2964 (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
2965
72098116
UD
2966 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
2967 if no output is written.
2968
623d0bf5
UD
2969 * version.h: Bump to 2.10 development.
2970
d36ad871
UD
2971 * posix/getconf.c: Update copyright year.
2972 * nss/getent.c: Likewise.
2973 * iconv/iconvconfig.c: Likewise.
2974 * iconv/iconv_prog.c: Likewise.
2975 * elf/ldconfig.c: Likewise.
2976 * catgets/gencat.c: Likewise.
2977 * csu/version.c: Likewise.
2978 * elf/ldd.bash.in: Likewise.
2979 * elf/sprof.c (print_version): Likewise.
2980 * locale/programs/locale.c: Likewise.
2981 * locale/programs/localedef.c: Likewise.
2982 * nscd/nscd.c (print_version): Likewise.
2983 * debug/xtrace.sh: Likewise.
2984 * malloc/memusage.sh: Likewise.
2985 * malloc/mtrace.pl: Likewise.
2986 * debug/catchsegv.sh: Likewise.
2987
25df09ab
UD
29882008-12-29 Mike Frysinger <vapier@gentoo.org>
2989
2990 * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
2991 script.
2992
16b7dc27
UD
29932008-12-29 Ulrich Drepper <drepper@redhat.com>
2994
bfbbc63f
UD
2995 * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
2996 gethostbyname4_r function call succeeded, just leave the loop.
2997
0f2ae55c
UD
2998 [BZ #9694]
2999 * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
3000 very end.
5703f472
UD
3001 * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
3002 * wctype/Makefile (tests): Add bug-wctypeh.
3003 * wctype/bug-wctypeh.c: New file.
0f2ae55c 3004
50e481ce
UD
3005 * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
3006 LOCALDOMAIN is defined.
3007 * nscd/nscd_getai.c (__nscd_getai): Likewise.
3008
217d45cd
UD
3009 * sysdeps/x86_64/bits/select.h: New file.
3010
16b7dc27
UD
3011 * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
3012
bf93cd3b
UD
30132008-12-21 Bruno Haible <bruno@clisp.org>
3014
3015 [BZ #9677]
3016 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
3017 if no output is written.
3018
49159e12
UD
30192008-12-13 Klaus Dittrich <kladit@arcor.de>
3020
3021 * login/utmp_file.c (pututline_file): Replace call to dup2 with
3022 libc internal symbol __dup2 to avoid access through the PLT.
3023
d4f0720b
UD
30242008-12-08 Ulrich Drepper <drepper@redhat.com>
3025
135460f4
UD
3026 [BZ #6545]
3027 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
3028 available only for __USE_GNU.
3029
ed0da352
UD
3030 * inet/Makefile (tests): Add tst-getni2.
3031 * inet/tst-getni2.c: New file.
3032
d4f0720b
UD
3033 [BZ #7080]
3034 * inet/getnameinfo.c (getnameinfo): Check for output buffers being
3035 NULL when NI_NAMEREQD is set.
3036 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
3037 * inet/Makefile (tests): Add tst-getni1.
3038 * inet/tst-getni1.c: New file.
3039
cd72adeb
UD
30402008-12-03 Petr Baudis <pasky@suse.cz>
3041
3042 [BZ #7067]
3043 * nscd/connections.c (invalidate_cache): Use prune_run_lock
3044 instead of prune_lock.
3045 (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
3046 * nscd/nscd.h (database_dyn): Add prune_run_cache.
3047
e87946cc
UD
30482008-12-07 Ulrich Drepper <drepper@redhat.com>
3049
200da00a
UD
3050 * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
3051 use.
3052
3053 * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
3054 handling.
3055
905ef0da
UD
3056 * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
3057 after reading name server list.
3058
71053765 3059 [BZ #7058]
e87946cc
UD
3060 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
3061 handling for host name aliases.
3062
d43b8bdd
JJ
30632008-11-24 Arkadiusz Miśkiewicz <arekm@maven.pl>
3064
3065 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
3066 instead of doing things manually.
3067
30682008-11-26 Chris Steel <chris.steel.lnx@googlemail.com>
3069
3070 * posix/regex_internal.h (build_wcs_upper_buffer):
3071 Return type is reg_error_t.
3072
25a34eb7
UD
30732008-12-05 Ulrich Drepper <drepper@redhat.com>
3074
f3721ab2
UD
3075 * posix/globtest.sh: Use mktemp to create temporary file and
3076 directory.
3077
25a34eb7
UD
3078 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
3079 sets correctly.
3080 (__CPU_CLR_S): Likewise.
3081 (__CPU_ISSET_S): Likewise.
3082
8680179f
UD
30832008-12-05 Joseph Myers <joseph@codesourcery.com>
3084 Ulrich Drepper <drepper@redhat.com>
3085
3086 * scripts/firstversion.awk: Use custom comparison function to compare
3087 version numbers.
3088 * scripts/versions.awk: Use sort invocation which can handle
3089 multi-digit sub-version numbers.
3090
72d50908
UD
30912008-12-04 Ulrich Drepper <drepper@redhat.com>
3092
3093 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
3094 * locale/iso-639.def: Add Chhattisgarhi entry.
3095
f93fc0b7
UD
30962008-12-02 Ulrich Drepper <drepper@redhat.com>
3097
da5ac135
UD
3098 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
3099 ESRCH return value.
3100 (_nss_dns_gethostbyname4_r): Likewise.
3101 * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
3102 * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
3103 gethostbyname4_r, we don't have a separate IPv6 status, so copy
3104 the no_data variable.
3105
6f5c3117
UD
3106 * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
3107 information at the correct index.
3108
f93fc0b7
UD
3109 * socket/sys/socket.h: Declare accept4.
3110 * socket/accept4.c: New file.
3111 * sysdeps/unix/sysv/linux/accept4.c: New file.
3112 * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
3113 * socket/Makefile (routines): Add accept4.
3114 * socket/Versions: Export accept4 with version GLIBC_2.10.
3115 * socket/paccept.c: Removed.
3116 * sysdeps/unix/sysv/linux/paccept.c: Removed.
3117 * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
3118 * Versions.def: Define GLIBC_2.10 for libc.
3119 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
3120
3121 * nscd/connections.c: Use accept4.
3122
3123 * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
3124
1fa7ae05
UD
31252008-12-01 Ulrich Drepper <drepper@redhat.com>
3126
9744268c
UD
3127 * resolv/res_send.c (send_dg): Create sockets with non-blocking
3128 flag already set.
3129
1fa7ae05
UD
3130 * stdlib/setenv.c (unsetenv): Don't search environment if it does
3131 not exist.
30c06371
UD
3132 * stdlib/Makefile (tests): Add tst-unsetenv1.
3133 * stdlib/tst-unsetenv1.c: New file.
1fa7ae05 3134
37a6a271
UD
31352008-11-29 Ulrich Drepper <drepper@redhat.com>
3136
3137 * login/utmp_file.c (file_writable): New variable.
3138 (setutent_file): Don't try to open file for writing.
3139 (pututline_file): Before writing, make descriptor writable if
3140 necessary.
3141
ca4dc0fe
UD
31422008-11-26 Ulrich Drepper <drepper@redhat.com>
3143
be4607eb
UD
3144 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
3145 to IPv4 or IPv6 if an interface has been found.
ca4dc0fe 3146
01a74645
RM
31472008-11-26 Roland McGrath <roland@redhat.com>
3148
24fd0a5b
RM
3149 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
3150 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
3151
3152 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
3153 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
3154 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
3155
01a74645
RM
3156 * elf/elf.h (NT_386_IOPERM): New macro.
3157 (NT_PPC_VSX): New macro.
3158
c0439b95
RM
31592008-11-25 Roland McGrath <roland@redhat.com>
3160
3161 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
3162 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
3163 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
3164 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
3165 Subdirectories moved to ports repository.
3166 * configure.in (base_machine): Remove alpha case.
3167
d3dc523b
RM
31682008-11-25 Thomas Schwinge <tschwinge@gnu.org>
3169
3170 * sysdeps/mach/strerror_l.c: New file.
3171
edba7a54
UD
31722008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
3173
3174 [BZ #6411]
3175 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
3176 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
3177 magic numbers.
3178 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
3179 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
3180 (relax_fenv_state): Same as above.
3181 (FPSCR_29): Reserve bit in ISA 2.05.
3182 (FPSCR_NI): Provide define for compat.
3183 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
3184 magic numbers.
3185 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
3186 magic numbers.
3187 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
3188 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
3189 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
3190 access to hwcap to account for hwcap size increase to uint64_t.
3191 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
3192 Likewise.
3193 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
3194 (*setcontext): Likewise.
3195 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
3196 New file.
3197 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
3198 New file.
3199 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
3200 (*setcontext): dynamically select mtfsf insn based on
3201 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
3202 increase to uint64_t.
3203 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
3204 (*swapcontext): dynamically select mtfsf insn based on
3205 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
3206 increase to uint64_t.
3207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
3208 New file.
3209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
3210 New file.
3211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
3212 (*setcontext): dynamically select mtfsf insn based on
3213 PPC_FEATURE_HAS_DFP.
3214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
3215 (*swapcontext): dynamically select mtfsf insn based on
3216 PPC_FEATURE_HAS_DFP.
3217
ec297962
UD
32182008-11-13 Ulrich Drepper <drepper@redhat.com>
3219
b5449f8a 3220 * version.h: Bump for 2.9 release.
f52bb4d7 3221 * include/features.h (__GLIBC_MINOR__): Bump to 9.
b5449f8a 3222
ec297962
UD
3223 [BZ #7029]
3224 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
3225 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
3226 all the rounding.
3227
3cac8b75
UD
32282008-11-11 Ulrich Drepper <drepper@redhat.com>
3229
0e54a725 3230 [BZ #7009]
3cac8b75
UD
3231 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
3232 unknown request types for now.
3233
58a4b51a
RM
32342008-11-11 Roland McGrath <roland@redhat.com>
3235
3236 * sysdeps/x86_64/configure: New file.
3237
3238 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
3239 * configure: Regenerated.
3240
01bd5e96
JJ
32412008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
3242
3243 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
3244 correct instruction to remove the stack frame.
3245
a9069550
JJ
32462008-11-03 Michael Matz <matz@suse.de>
3247
3248 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
3249 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
3250
4b23f9bd
JJ
32512008-11-07 Jakub Jelinek <jakub@redhat.com>
3252
09f66a4f
JJ
3253 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
3254 Remove.
3255
4b23f9bd
JJ
3256 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
3257 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
3258 of the thread variable instead of void *.
3259 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
3260 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
3261 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
3262 __libc_tsd_define arguments.
3263 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
3264 __libc_tsd_address arguments. Remove union hack.
3265 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
3266 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
3267 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
3268 Adjust __libc_tsd_{set,get} arguments.
3269 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
3270 __libc_tsd_define arguments.
3271 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
3272 arguments.
3273 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
3274 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
3275 (LOCALE): Adjust __libc_tsd_define arguments.
3276 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
3277 arguments.
3278 (LOCALE): Adjust __libc_tsd_define arguments.
3279 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
3280 arguments.
3281 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
3282 arguments.
3283
486bdb88
UD
32842008-11-02 Ulrich Drepper <drepper@redhat.com>
3285
3286 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
3287 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
3288
64647f9a
UD
32892008-11-01 Ulrich Drepper <drepper@redhat.com>
3290
3291 [BZ #6966]
3292 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
3293
acd44dbc
UD
32942008-10-24 Joseph Myers <joseph@codesourcery.com>
3295 Ulrich Drepper <drepper@redhat.com>
3296
3297 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
3298 definition for GCC 3.1 and later.
64647f9a 3299
41e25904
UD
33002008-10-31 Jakub Jelinek <jakub@redhat.com>
3301
3302 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
3303 refetch dtv, as it might have changed.
3304 * elf/Makefile: Add rules to build and run tst-tls18.
3305 * elf/tst-tls18.c: New test.
3306 * elf/tst-tlsmod18a.c: New file.
3307
e148a644 33082008-09-09 Aurelien Jarno <aurelien@aurel32.net>
97f12390 3309
da9c2314 3310 [BZ #6875]
e148a644
UD
3311 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
3312
33132008-10-31 Ulrich Drepper <drepper@redhat.com>
97f12390 3314
6daf1a2f
UD
3315 [BZ #6867]
3316 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
3317
6f576bf6
UD
3318 [BZ #6919]
3319 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
3320 Fix length of copy operation.
3321
45a8beb5
UD
33222008-10-02 Pierre Habouzit <madcoder@debian.org>
3323
3324 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
3325 and fix its calling convention.
3326
ad12e635
UD
33272008-10-07 Andreas Schwab <schwab@suse.de>
3328
3329 [BZ #6942]
3330 * resolv/res_send.c (send_vc): Fix last change.
3331 (send_dg): Align here as well.
3332
3cf44918
UD
33332008-10-31 Ulrich Drepper <drepper@redhat.com>
3334
dbb6ab3e
UD
3335 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
3336 return value in case rlimit is RLIM_INFINITY.
3337
3338 [BZ #6947]
3339 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
3340 for UL_SETFSIZE.
1828d6b0
UD
3341 * resource/Makefile (tests): Add bug-ulimit1.
3342 * resource/bug-ulimit1.c: New file.
dbb6ab3e 3343
a5ff533e
UD
3344 [BZ #6974]
3345 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
3346 without dot. Properly terminate the string with a null byte.
3347 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
3348
4bed549a
UD
3349 [BZ #6980]
3350 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
3351 negative sizees.
3352 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
3353 negative __size.
3354
3cf44918
UD
3355 [BZ #6995]
3356 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
3357
21b07d8b
UD
33582008-10-30 Ulrich Drepper <drepper@redhat.com>
3359
332c4465
UD
3360 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
3361 abort if there is no initgroups_dyn function.
3362
21b07d8b
UD
3363 * resolv/res_send.c (send_dg): On timeout, only return nonzero
3364 result if any of the queries really provided an answer.
3365
4caa3fb7
UD
33662008-10-28 Ulrich Drepper <drepper@redhat.com>
3367
3368 * po/lt.po: Update from translation team.
3369
a22c3a0d
UD
33702008-10-26 Ulrich Drepper <drepper@redhat.com>
3371
3372 * po/id.po: Update from translation team.
3373
49685151
UD
33742008-10-24 Ulrich Drepper <drepper@redhat.com>
3375
3376 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
660675de 3377 Fix tests for existence of second reply.
49685151 3378
8d9d5d35
UD
33792008-10-23 Ulrich Drepper <drepper@redhat.com>
3380
3381 * po/id.po: New file.
3382 Contributed by the Indonesian translation team.
3383
208bc836
UD
33842008-10-22 Dmitry V. Levin <ldv@altlinux.org>
3385
3386 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
3387 initialization.
3388
60a23f5a
UD
33892008-10-17 Jakub Jelinek <jakub@redhat.com>
3390
3391 * elf/Makefile: Add rules to build and run tst-tls17.
3392 * elf/tst-tls17.c: New test.
3393 * elf/tst-tlsmod17a.c: New file.
3394 * elf/tst-tlsmod17b.c: Likewise.
3395
292eb817
UD
33962008-10-17 Ulrich Drepper <drepper@redhat.com>
3397
3398 * stdlib/divmod_1.c: Use correct type for dummy variable.
3399 * stdlib/mod_1.c: Likewise.
3400
5df2a427
UD
34012008-10-16 Ulrich Drepper <drepper@redhat.com>
3402
3403 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
3404
472e5e08
JJ
34052008-10-16 Jakub Jelinek <jakub@redhat.com>
3406
3407 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
3408 __nonnull order for C++.
3409 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
3410 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
3411
86900abd
RM
34122008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
3413
3414 * stdlib/longlong.h: Update from GCC.
3415
19c10a47
JJ
34162008-10-09 Jakub Jelinek <jakub@redhat.com>
3417 David S. Miller <davem@davemloft.net>
3418
3419 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
3420 make sure any registers used with 64-bit 'branch-on-register'
3421 instructions have their top 32-bits clear.
3422 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
3423 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
3424
2fdde3b9
UD
34252008-09-18 Andreas Schwab <schwab@suse.de>
3426
3427 [BZ #6942]
3428 * resolv/res_send.c (send_vc): Fix use of unaligned address.
f00d47a3 3429 Properly handle partial reads.
2fdde3b9 3430
6ba25fcb
RM
34312008-10-01 Mark Shinwell <shinwell@codesourcery.com>
3432
3433 * elf/elf.h (STO_MIPS_PLT): New.
3434 (R_MIPS_COPY): New.
3435 (R_MIPS_JUMP_SLOT): New.
3436 (R_MIPS_NUM): Redefine to 128.
3437 (DT_MIPS_PLTGOT): New.
3438 (DT_MIPS_RWPLT): New.
3439 (DT_MIPS_NUM): Redefine to 0x35.
3440
97898201
UD
34412008-10-01 Ulrich Drepper <drepper@redhat.com>
3442
3443 * timezone/africa: Update from tzdata2008f.
3444 * timezone/asia: Likewise.
3445 * timezone/australasia: Likewise.
3446 * timezone/europe: Likewise.
3447 * timezone/leapseconds: Likewise.
3448 * timezone/northamerica: Likewise.
3449 * timezone/southamerica: Likewise.
3450 * timezone/zone.tab: Likewise.
3451
3452ded5
UD
34522008-09-30 Ulrich Drepper <drepper@redhat.com>
3453
3454 * nscd/connections.c: Disable use of paccept for now.
3455
54ad9327
UD
34562008-09-29 Ulrich Drepper <drepper@redhat.com>
3457
8ec2550e
UD
3458 * socket/Versions: Remove paccept export for GLIBC_2.9.
3459 * socket/Makefile (routines): Remove paccept.
3460 * socket/sys/socket.h: Remove paccept declaration.
3461
54ad9327
UD
3462 * po/sv.po: Update from translation team.
3463
1c5eba39
UD
34642008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
3465
3466 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
3467 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
3468
0a26fc4d
UD
34692008-09-16 Ulrich Drepper <drepper@redhat.com>
3470
3471 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
3472 Patch by Olivier Fourdan <ofourdan@redhat.com>.
3473
2bcaff08
UD
34742008-09-15 Ulrich Drepper <drepper@redhat.com>
3475
3476 * sunrpc/rpc/svc.h: Declare svcfd_create.
3477 Patch by Michael Solberg <msolberg@redhat.com>.
3478
caa60cb9 34792008-09-12 Flavio Leitner <fleitner@redhat.com>
f00d47a3 3480 Ulrich Drepper <drepper@redhat.com>
caa60cb9
UD
3481
3482 * malloc/malloc.c (public_vALLOc): Try other arenas in case
3483 _int_valloc fails.
3484 (public_pVALLOc): Likewise.
3485
6c161112
AJ
34862008-09-02 Andreas Jaeger <aj@suse.de>
3487
3488 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
3489 commit.
3490
0cb269d7
RM
34912008-08-26 Aurelien Jarno <aurelien@aurel32.net>
3492
452034cc 3493 [BZ #6860]
2bcaff08 3494 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
0cb269d7 3495
13074b5b
RM
34962008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
3497
3498 * Makefile (check-data): Check data directory in add-ons.
3499 * elf/Makefile (check-data): Likewise.
3500
58801a0e
RM
35012008-08-18 Roland McGrath <roland@redhat.com>
3502
3503 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
3504 * configure: Regenerated.
3505 * config.make.in (cflags-cpu): New substituted variable.
3506 (with-cpu): Variable removed.
3507 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
3508
7df49c5d
UD
35092008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
3510
3511 [BZ #6845]
3512 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
3513 __signbitl definition and __LONG_DOUBLE_128__ guard from:
3514 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
3515 redundant. Functions which call floating point assembler operations
3516 should go into a sysdeps powerpc/fpu directory.
3517
965805e8
UD
35182008-08-15 Ulrich Drepper <drepper@redhat.com>
3519
3520 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
3521 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
3522
9cf73ab0
UD
35232008-08-14 Ulrich Drepper <drepper@redhat.com>
3524
62a1ffc6
UD
3525 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
3526
9cf73ab0
UD
3527 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
3528 change related to AT_EXECFN. We cannot use that string.
3529 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
3530 _dl_execfn member.
3531 * elf/dl-support.c: Remove _dl_execfn variable.
3532 (_dl_aux_init): Remove handling of AT_EXECFN.
3533 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
3534 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
3535
1bfa05cf
UD
35362008-08-13 Ulrich Drepper <drepper@redhat.com>
3537
7b3ba2c4
UD
3538 [BZ #6544]
3539 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
3540 byte gets added to writes and seeks from the end use the length of
3541 the buffer and not the currently terminating NUL byte.
3542
1bfa05cf
UD
3543 [BZ #6634]
3544 * login/utmp_file.c (getutent_r_file): Take additional parameter.
3545 Set to true if locking failed.
3546 (getutid_r_file): Adjust caller.
3547 (pututline_file): Likewise. Return NULL in this case.
3548 Patch mostly by halesh.s@gmail.com.
3549
c5671698
UD
35502008-08-12 Ulrich Drepper <drepper@redhat.com>
3551
3552 [BZ #6589]
3553 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
3554 Define.
3555 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
3556
4497384e
UD
35572008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
3558
3559 [BZ #6839]
3560 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
3561 macro since it is now available in elf/dynamic-link.h.
3562
675d7111
RM
35632008-08-12 Roland McGrath <roland@frob.com>
3564
3565 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
3566 in case used outside of libc.
3567 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
3568
8b254432
UD
35692008-08-11 Ulrich Drepper <drepper@redhat.com>
3570
3571 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
3572 directly instead of going through dn_comp.
3573
ac84eeca
RM
35742008-08-11 Aurelien Jarno <aurel32@debian.org>
3575
3576 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
3577 Fix asm constraints.
3578
f081b451
UD
35792008-08-07 Ulrich Drepper <drepper@redhat.com>
3580
3581 [BZ #6790]
3582 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
3583 (IPV6_PMTUDISC_PROBE): Likewise.
3584
30a4429e
UD
35852008-08-07 Pete Eberlein <eberlein@us.ibm.com>
3586
3587 [BZ #6791]
3588 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
3589
1642331d 35902008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
626f68ff 3591 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
1642331d
UD
3592
3593 [BZ #6817]
3594 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
3595 Added the members 'vsx' and 'arch_2_06'.
3596 (_dl_powerpc_platforms): Add the member 'power7'.
3597 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
3598 to reflect the changes required by VSX and ISA 2.06.
3599 Modify _DL_PLATFORMS_COUNT to reflect the addition of
3600 'power7'.
3601 Defined PPC_PLATFORM_POWER7.
3602 (_dl_string_platform): Add support for POWER7.
3603 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
3604 capability and ISA 2.06.
3605
48b94661
UD
36062008-08-07 Ulrich Drepper <drepper@redhat.com>
3607
3608 [BZ #6824]
3609 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
3610 macro to detect use of 128 bit long double.
3611 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
3612
9523fd28
UD
36132008-08-05 Ulrich Drepper <drepper@redhat.com>
3614
9c0cb150
UD
3615 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
3616
46aea5cb 3617 [BZ #5794]
9523fd28
UD
3618 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
3619 parameters.
3620 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
3621 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
3622
c400c931
UD
36232008-08-03 Ulrich Drepper <drepper@redhat.com>
3624
3625 * nscd/connections.c (main_loop_poll): Pass a buffer which is
3626 guaranteed to be large enough to read inotify event. Ignore
3627 EAGAIN error. Better error message. Add branch predicition.
3628 (main_loop_epoll): Likewise.
3629
3f39adac
RM
36302008-08-02 Roland McGrath <roland@frob.com>
3631
3632 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
3633 Add memory clobbers.
3634
3501542f
UD
36352008-08-02 Ulrich Drepper <drepper@redhat.com>
3636
48b22986
UD
3637 * manual/arith.texi: Avoid @strong{Note:}.
3638 * manual/creature.texi: Likewise.
3639 * manual/filesys.texi: Likewise.
3640 * manual/math.texi: Likewise.
3641 * manual/memory.texi: Likewise.
3642 * manual/resource.texi: Likewise.
3643 * manual/syslog.texi: Likewise.
3644 * manual/time.texi: Likewise.
3645
3501542f
UD
3646 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
3647 to prevent warning.
3648
17756df3
UD
36492008-08-01 Ulrich Drepper <drepper@redhat.com>
3650
ebcc1f4d
UD
3651 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
3652 new epoll_create1 interface.
3653 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3654 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
3655 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
3656
144bfa86
UD
3657 * include/arpa/nameser.h (NS_GET16): Use const pointer.
3658 (NS_GET32): Likewise.
3659
7e1b29c6
UD
3660 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
3661 syscalls, too.
3662
42fa1f67
UD
3663 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
3664 use the AT_EXECFN value if it is no absolute path.
3665 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
3666 __ASSUME_AT_EXECFN.
3667
cd5743fd
UD
3668 * Versions.def: Add GLIBC_2.9 to libresolv.
3669 * include/resolv.h: Remove hidden proto declarations for __ns_*
3670 functions. Add them for __dn_count_labels and __p_secstodate.
3671 * include/arpa/nameser.h: Add a number of hidden proto declarations.
3672 Define ns_msg_getflags macro here.
3673 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
3674 and __p_secstodate.
3675 * resolv/Versions: Export functions from <arpa/nameser.h> from
3676 libresolv in version GLIBC_2.9.
3677 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
3678 hidden definitions.
3679 * resolv/ns_netint.c: Likewise.
3680 * resolv/ns_parse.c: Likewise.
3681 * resolv/ns_print.c: Likewise.
3682 * resolv/ns_samedomain.c: Likewise.
3683 * resolv/ns_ttl.c: Likewise.
3684 * resolv/arpa/nameser_compat.h: Likewise.
3685 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
3686 function calls.
3687 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
3688 instead of ns_get16.
3689 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
3690 __ns_get32 instead of ns_get16 and ns_get32 respectively.
3691 (gaih_getanswer_slice): Likewise.
3692 * resolv/Makefile (libresolv-routines): Add ns_date.
3693 * resolv/ns_date.c: New file.
3694
17756df3
UD
3695 * elf/Makefile (check-localplt.out): Also check libresolv and
3696 libcrypt.
3697
46bc5d43
UD
36982008-07-31 Ulrich Drepper <drepper@redhat.com>
3699
3700 * sysdeps/unix/sysv/linux/kernel-features.h: Define
3701 __ASSUME_O_CLOEXEC.
3702
a707cff6
UD
37032008-07-30 Ulrich Drepper <drepper@redhat.com>
3704
3c227386
UD
3705 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
3706 buffer passed to NSS functions.
3707
9523fd28 3708 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
bd7f4857
UD
3709
3710 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
3711 Define.
3712
a707cff6
UD
3713 * misc/syslog.c (openlog_internal): Fix compile problem.
3714
0424d007
RM
37152008-07-28 Roland McGrath <roland@redhat.com>
3716
3717 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
3718
b7da31a1
UD
37192008-07-28 Ulrich Drepper <drepper@redhat.com>
3720
300ea0ad
UD
3721 * io/ftw.c (add_object): Remove inline to avoid warning.
3722
d6173baa
UD
3723 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
3724
b7da31a1
UD
3725 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
3726 Use it instead of locally defined resplen2 variable.
3727 (res_nsend): Adjust for __libc_res_nsend interface change.
3728 (send_vc): Initialize *resplen2 if necessary. Read length of
3729 package into an appropriately aligned variable. Store converted length
3730 in new variable and use it appropriately.
3731 Add branch prediction help.
3732 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
3733 and pass it on to __libc_res_nsend. Adjust all callers.
3734 (__libc_res_nsearch): Likewise.
3735 (__libc_res_nqeurydomain): Likewise.
3736 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
3737 change.
3738 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
3739 Define resplen2 variable and pass it to __libc_res_nsearch and then
3740 to gaih_getanswer.
3741 (getanswer_r): In case of incorrect DNS data don't overread buffer.
3742 Add branch prediction.
3743 (gaih_getanswer_slice): Likewise. Check for invalid data types.
3744 (gaih_getanswer): Don't decode second slice if first one failed due
3745 to a too small buffer. Don't let not found status of second
3746 decoder shadow results of the first.
3747 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
3748 and __libc_res_nquery interface changes
3749 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
3750 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
3751 __libc_res_nsearch, and __libc_res_nsend.
3752 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
3753 change.
3754 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
3755 __libc_res_nsearch interface changes.
3756
11ed3eae
UD
37572008-07-27 Ulrich Drepper <drepper@redhat.com>
3758
372aece0
UD
3759 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
3760
e038616f
UD
3761 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
3762 file descriptors with close-on-exec set.
3763 (exec_comm_child): Fix the case where the write end of the pipe is
3764 STDOUT_FILENO already. In case it is, clear close-on-exec.
3765
d6e0c2a6
UD
3766 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
3767 * io/pipe2.c: Likewise.
3768 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
3769 instead of __ASSUME_PACCEPT.
3770 * include/unistd.h: Declare __have_pipe2.
3771 * libio/iopopen.c: Implement "e" flag.
3772 * libio/Makefile (tests): Add tst-popen1.
3773 * libio/tst-popen1.c: New file.
3774
11ed3eae
UD
3775 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
3776 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
3777
7438a80d
UD
37782008-07-26 Ulrich Drepper <drepper@redhat.com>
3779
c4a710b6
UD
3780 [BZ #6771]
3781 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
3782 success call of _IO_SEEKOFF or calls which failed because the
3783 descriptor is for a pipe.
3784
31f3b159
UD
3785 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
3786 magic number.
3787
c0216dfc
UD
3788 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
3789
72112b0c
UD
3790 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
3791 F_SETFD use if we know fopen set the flag.
3792
7438a80d
UD
3793 * login/utmp_file.c (setutent_file): Minor optimization in case
3794 O_CLOEXEC is available.
3795
7b91359b
UD
37962008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
3797
3798 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
3799 * elf/Makefile: Use pie-ccflag variable.
3800 * nscd/Makefile: Likewise.
3801 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
3802
4057dc45
UD
38032008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
3804
e7135e24 3805 [BZ #6724]
4057dc45
UD
3806 * Versions.def: Add GLIBC_2.9 version tag for libutil.
3807 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
3808 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
3809 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
3810 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
3811 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
3812 utmp32, utmpx32 and login32.
3813 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
3814 versions of struct utmp functions to libc and libutil.
3815 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
3816 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
3817 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
3818 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
3819 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
3820 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
3821 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
3822 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
3823 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
3824 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
3825 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
3826 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
3827 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
3828 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
3829 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
3830 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
3831 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
3832 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
3833 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
3834 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
3835 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
3836 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
3837
ff0bf753
UD
38382008-07-26 Ulrich Drepper <drepper@redhat.com>
3839
619cc2f6
UD
3840 * scripts/gen-as-const.awk: Generate more widely usable code by
3841 using 64-bit arithmetic.
3842
1311b164 3843 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
3f414923 3844 the same treatment as narrow output code in last patch.
1311b164 3845
ff0bf753
UD
3846 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
3847
3f414923 3848 [BZ #6763]
ff0bf753
UD
3849 * elf/dl-load.c (local_strdup): Remove inline.
3850 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
3851 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
3852 part of the object.
3853
3854 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
3855
8ccf22f9
UD
38562008-07-25 Ulrich Drepper <drepper@redhat.com>
3857
bdd24a30
UD
3858 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
3859 the new syscalls, too.
b5c0b5e4 3860
b41f1d14
UD
3861 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
3862 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
3863
3703468e
UD
3864 [BZ #6698]
3865 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
3866 parameter for end of buffer. If temporary copy is too large use
3867 malloc.
3868 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
3869 interface change.
3870 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
3871 string rewrite when allocating buffer.
3872
bb0277bf
UD
3873 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
3874 syscalls, too.
3875
9dd84772
UD
3876 * nscd/connections.c (nscd_init): Clean up fcntl call.
3877
c418b1ba
UD
3878 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
3879 SOCK_NONBLOCK if possible.
3880
b206d8b1
UD
3881 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
3882 SOCK_CLOEXEC if available.
3883
8ccf22f9
UD
3884 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
3885 __libc_clntudp_bufcreate_internal.
3886 * include/sys/socket.h: Declare __have_sock_cloexec.
3887 * socket/Makefile (aux): Add have_sock_cloexec.
3888 * socket/have_sock_cloexec.c: New file.
3889 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
3890 __libc_clntudp_bufcreate.
3891 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
3892 which takes an additional parameter. Create socket with non-blocking
3893 mode and close-on-exec flag set, if wanted.
3894 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
3895 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
3896 instead of clntudp_create. The socket has already the close-on-exec
3897 flag set if SOCK_CLOEXEC is defined.
3898
579cdf5a
UD
38992008-07-24 Ulrich Drepper <drepper@redhat.com>
3900
3ff2c948
UD
3901 * sysdeps/unix/sysv/linux/kernel-features.h: Define
3902 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
3903 appropriate.
3904 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
3905 non-blocking mode by using socket, paccept, and inotify_init1.
3906
bdcebfc4
UD
3907 * Versions.def (glibc): Add GLIBC_2.9.
3908 * io/Makefile (routines): Add dup3 and pipe2.
3909 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
3910 * io/dup3.c: New file.
3911 * io/pipe2.c: New file.
3912 * posix/unistd.h: Declare dup3 and pipe2.
3913 * socket/Makefile (routines): Add paccept.
3914 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
3915 * socket/paccept.c: New file.
3916 * socket/sys/socket.h: Declare paccept.
3917 * sysdeps/unix/syscalls.list: Add entry for dup3.
3918 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
3919 epoll_create2 and inotify_init1.
3920 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
3921 * sysdeps/unix/sysv/linux/paccept.c: New file.
3922 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
3923 possible.
3924 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
3925 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
3926 inotify_init1, and pipe2 entries.
3927 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
3928 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
3929 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
3930 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
3931 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
3932 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
3933 SOCK_NONBLOCK.
3934 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
3935 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
3936 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
3937 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
3938 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
3939 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
3940 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
3941 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
3942 EPOLL_NONBLOCK. Declare epoll_create2.
3943 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
3944 EFD_NONBLOCK.
3945 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
3946 IN_NONBLOCK. Declare inotify_init1.
3947 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
3948 SFD_NONBLOCK.
3949 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
3950 TFD_NONBLOCK.
3951
0e077a7e
UD
3952 * elf/elf.h: Define AT_EXECFN.
3953 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
3954 LD_ORIGIN_PATH.
3955 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
3956 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
3957 if __ASSUME_AT_EXECFN is defined.
3958 (_dl_aux_init): Handle AT_EXECFN.
3959 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
3960 for 2.6.27 and up.
3961 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
3962 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
3963 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
3964 _dl_execfn if available and avoid compatibility code if
3965 __ASSUME_AT_EXECFN is defined.
3966
579cdf5a
UD
3967 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
3968 _dl_discover_osversion only for older kernels.
3969
7385c04c
RM
39702008-07-22 Roland McGrath <roland@frob.com>
3971
3972 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
3973
8a26088d
RM
39742008-07-21 Roland McGrath <roland@frob.com>
3975
3976 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
3977 returned too much data out of line.
3978
9f558b80
UD
39792008-07-20 Ulrich Drepper <drepper@redhat.com>
3980
2e79213a
UD
3981 * locale/setlocale.c (setname): Remove inline to avoid compiler
3982 warning.
3983
579cdf5a 3984 [BZ #6712]
9f558b80
UD
3985 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
3986
9667f97d
UD
39872008-07-15 Ulrich Drepper <drepper@redhat.com>
3988
2486b496
UD
3989 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
3990 doesn't manage to write anything, fail.
3991
9667f97d
UD
3992 * malloc/hooks.c (__malloc_check_init): Remove printf.
3993
6d4c073b
RM
39942008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
3995
3996 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
3997
b7432416
UD
39982008-07-12 Ulrich Drepper <drepper@redhat.com>
3999
4000 * nscd/connections.c (main_loop_poll): Fix handling of read errors
4001 from inotify.
4002 (main_loop_epoll): Likewise.
4003
44abc397
UD
40042008-07-09 Ulrich Drepper <drepper@redhat.com>
4005
835113c6
UD
4006 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
4007
fdc769f6
UD
4008 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
4009 if DEBUG is defined.
4010
44abc397
UD
4011 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
4012 query. Adjust buffer size computation for padding.
4013
38dc8fad
UD
40142008-07-08 Ulrich Drepper <drepper@redhat.com>
4015
75684bd7
UD
4016 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
4017 * stdio-common/tst-setvbuf1.c: New file.
4018 * stdio-common/tst-setvbuf1.expect: New file.
4019
38dc8fad
UD
4020 [BZ #6719]
4021 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
4022 when selecting fully-buffered stream.
4023 Patch by Wang Xin <wxinee@gmail.com>.
4024
107f4ac2
RM
40252008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
4026
4027 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
4028 (__open_2): New function.
4029 (__open64_2): New alias to __open_2.
4030 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
4031 (__openat_2): New function.
4032 (__openat64_2): New alias to __openat_2.
4033
45ec3e79
UD
40342008-07-06 Ulrich Drepper <drepper@redhat.com>
4035
4036 [BZ #6723]
4037 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
4038
0a583b54
RM
40392008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
4040
4041 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
4042 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
4043 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
4044 __hurd_dfail.
4045 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4046 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4047 * sysdeps/mach/hurd/send.c (__send): Likewise.
4048 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
4049 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
4050
d5a0160b
RM
40512008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
4052
4053 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
4054 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4055 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4056 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
4057 * hurd/get-host.c (_hurd_get_host_config): Likewise.
4058 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
4059
80922a99
UD
40602008-06-27 Ulrich Drepper <drepper@redhat.com>
4061
4062 [BZ #6657]
4063 * time/strptime_l.c: Don't clear s.era_cnt after successful match
4064 of %EY.
4065 Patch by Petr Baudis.
4066
34ca2ff7
UD
40672008-06-26 Ulrich Drepper <drepper@redhat.com>
4068
5ee0f5e2 4069 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
34ca2ff7
UD
4070 Patch by Peter Jones <pjones@redhat.com>.
4071
104426b6
UD
40722008-06-25 Ulrich Drepper <drepper@redhat.com>
4073
4074 [BZ #6654]
4075 * stdlib/canonicalize.c (__realpath): readlink can write too much
4076 into the buffer on platforms without PATH_MAX.
4077
7166d23f
UD
40782008-06-17 Carlos O'Donell <carlos@codesourcery.com>
4079
4cb8e687 4080 [BZ #6653]
7166d23f
UD
4081 * posix/tst-regex.c (main): Rename to...
4082 (do_test): ... this. Remove cmdline option processing.
4083 (TIMEOUT): Define.
4084 (TEST_FUNCTION): Define.
4085 (CMDLINE_OPTIONS): Define.
4086
974069d8
UD
40872008-06-25 Ulrich Drepper <drepper@redhat.com>
4088
4089 [BZ #5210]
4090 * configure.in: Add -Werror to -fstack-protector test to catch
4091 unsupported architectures.
4092 Patch by Gilles Esponasse <g.esp@free.fr>.
4093
cefa2dd3
UD
40942008-06-17 Joseph Myers <joseph@codesourcery.com>
4095
4096 * stdlib/tst-setcontext.c: Set back_in_main before exit if
4097 getcontext returns ENOSYS.
4098
c00d1128
UD
40992008-06-18 Ulrich Drepper <drepper@redhat.com>
4100
4101 * nscd/connections.c (main_loop_poll): Fix test for read error.
4102 (main_loop_epoll): Likewise.
4103
a0edbb48
UD
41042008-06-13 Ulrich Drepper <drepper@redhat.com>
4105
d0a1ae94
UD
4106 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
4107 better place so it is not called when nscd is used.
4108
a0edbb48
UD
4109 * nscd/connections.c: Also recognize and handle changes to the
4110 resolver configuration file.
4111
46f70b3c
UD
41122008-06-12 Ulrich Drepper <drepper@redhat.com>
4113
5bcc6c0f
UD
4114 * time/strftime.c: Pass reference to tzset_called around to handle
4115 recursive calls.
4116
4117 [BZ #6612]
4118 * time/strftime.c (__strftime_internal): Call tzset() only
4119 when printing timezone-dependent values.
4120 Based on a patch by Petr Baudis <pasky@suse.cz>.
4121
f854efd7
UD
4122 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
4123 unconditionally use second gaih_getanswer_slice result.
4124
46f70b3c
UD
4125 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
4126 (getaddrinfo): RES must always be non-NULL.
4127
9ea8bfec
UD
41282008-06-12 Jakub Jelinek <jakub@redhat.com>
4129
4130 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
4131 cr[34] registers.
4132 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
4133 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
4134 Likewise.
4135 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
4136 register.
4137
5a337776
UD
41382008-06-12 Ulrich Drepper <drepper@redhat.com>
4139
5228ba2f
UD
4140 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
4141 fields.
4142 * nscd/connections.c (inotify_fd): New variable.
4143 (nscd_init): Try to open an inotify descriptor.
4144 If successful, watch files for databases using inotify instead of
4145 having prune threads stat the files.
4146 (nscd_run_prune): Recognize clear_cache flag being set and call
4147 prune_cache appropriately.
4148 (main_loop_poll): Add inotify descriptor to wait set and handle the
4149 reported changes.
4150 (main_loop_epoll): Likewise.
4151 * nscd/cache.c (prune_cache): Don't stat files for databases if
4152 inotify is used.
4153 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
4154 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
4155
5a337776
UD
4156 * nscd/grpcache.c (cache_addgr): Correctly compute size of
4157 fixed-size portion of the record.
4158 * nscd/servicescache.c (cache_addserv): Likewise.
4159 * nscd/pwdcache.c (cache_addpw): Likewise.
4160 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4161
9ad58cc3
UD
41622008-06-11 Ulrich Drepper <drepper@redhat.com>
4163
4164 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
4165 out we don't use uninitialized memory.
4166
4167 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
4168 the client.
4169
c1283552
UD
41702008-06-10 Ulrich Drepper <drepper@redhat.com>
4171
4172 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
4173 ignore T_DNAME messages.
4174 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
4175
eef8a803
JJ
41762008-06-05 Jakub Jelinek <jakub@redhat.com>
4177
4178 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
4179 Avoid segfault if first GETC returns eof/'\0'/'\n'.
4180
ee78670e
JJ
41812008-06-03 Jakub Jelinek <jakub@redhat.com>
4182
4183 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
4184 instead of portstr to nscd_getserv_r. Patch by
4185 Roman Kagan <rkagan@mail.ru>.
4186
62605cbf
UD
41872008-05-26 Jim Meyering <meyering@redhat.com>
4188
10966640 4189 Remove more useless "if" tests before "free".
62605cbf
UD
4190 * include/inline-hashtab.h (htab_delete): Likewise.
4191 * libio/freopen.c (freopen): Likewise.
4192 * libio/freopen64.c (freopen64): Likewise.
4193 * locale/programs/ld-collate.c (collate_read): Likewise.
4194 * misc/fstab.c (libc_freeres_fn): Likewise.
4195 * posix/glob.c (globfree): Likewise.
4196
f63abf58
UD
41972008-05-24 Ulrich Drepper <drepper@redhat.com>
4198
4199 * string/Makefile (strop-tests): Add memmem.
4200 * string/test-memmem.c: New file.
4201 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
4202 (test_init): Size buf1 according to BUF1PAGES.
4203
ad8a5511
JJ
42042008-05-24 Jakub Jelinek <jakub@redhat.com>
4205
4206 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
4207 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
4208 (CFLAGS-scanf17.c): New.
4209 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
4210 * stdio-common/scanf15.c (main): Likewise.
f63abf58
UD
4211 * stdio-common/scanf16.c: New file.
4212 * stdio-common/scanf17.c: New file.
ad8a5511 4213
e2003883
UD
42142008-05-24 Ulrich Drepper <drepper@redhat.com>
4215
4216 * resolv/res_send.c (send_dg): If we already have one of two
b5ba2c79 4217 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
e2003883
UD
4218 use the one answer insted of failing.
4219
acbb9873
UD
42202008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
4221
4222 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
4223 being executed on PowerPC as the expected result exceeds IBM
4224 long double 128 __LDBL_MAX__.
4225
e85f1d6a
RM
42262008-05-21 Roland McGrath <roland@redhat.com>
4227
4228 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
4229
4230 * Makefile (check-data): Use $(abi-name) before other guesses.
4231 Look in $(add-ons) dirs before scripts/data/.
4232 * elf/Makefile (check-data): Likewise.
4233
4234 * scripts/soversions.awk: Grok ABI line.
4235 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
4236 Emit definition for abi-name variable.
4237
d8e763c6
UD
42382008-05-21 Ulrich Drepper <drepper@redhat.com>
4239
e92799fc 4240 * string/endian.h: Define new fixed-size hto* and *toh macros only
e85f1d6a 4241 if [__USE_BSD].
e92799fc 4242
d8e763c6
UD
4243 * iconvdata/Depend: Add localedata.
4244
009ef333
RM
42452008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
4246
4247 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
4248
86746abb
JJ
42492008-05-08 David S. Miller <davem@davemloft.net>
4250
4251 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
4252 HIDDEN_JUMPTARGET.
4253 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
4254 (__SYSCALL_CLOBBERS): Remove %g* registers.
4255 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
4256 (__SYSCALL_CLOBBERS): Likewise.
4257 * scripts/data/localplt-sparc-linux-gnu.data: New file.
f63abf58 4258 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
86746abb 4259
5e6f34c2
JJ
42602008-05-21 Jakub Jelinek <jakub@redhat.com>
4261
4262 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
4263 (CALL_ERRNO_LOCATION): Define.
4264 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
4265 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
4266 (CALL_ERRNO_LOCATION): Define.
4267 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
4268 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
4269 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
4270
4beb4532
UD
42712008-05-20 Ulrich Drepper <drepper@redhat.com>
4272
4273 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
4274 variable.
4275
ed8f38ba
JJ
42762008-05-20 Jakub Jelinek <jakub@redhat.com>
4277
4278 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
4279 (FIRST_FRAME_POINTER): Define.
4280
42812008-05-09 David S. Miller <davem@davemloft.net>
4282
4283 * sysdeps/sparc/sparc64/backtrace.c: New file.
4284
c1b8190a
JJ
42852008-05-14 David S. Miller <davem@davemloft.net>
4286
4287 * sysdeps/sparc/machine-gmon.h: New file.
4288 * sysdeps/sparc/sparc-mcount.S: Likewise.
4289 * sysdeps/sparc/Makefile: Add sparc-mcount target to
4290 sysdep_routines in gmon directory.
4291
84aacd93
JJ
42922008-05-19 Jakub Jelinek <jakub@redhat.com>
4293
4294 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
4295
5908f779
UD
42962008-05-19 Ulrich Drepper <drepper@redhat.com>
4297
4298 * resolv/res_query.c (__libc_res_nquery): In case one of two
4299 answer was too short don't try to read that answer's header.
4300
4301 * resolv/res_send.c (send_dg): In case of timeout and there are
4302 two queries and one has been answered, return value indicating
4303 success.
4304
528741cb
UD
43052008-05-18 Ulrich Drepper <drepper@redhat.com>
4306
4307 * nscd/cache.c (cache_add): Take additional parameter specifying
4308 whether this is in response of a cache refill. Check alignment
4309 of package data. Revamp waking of pruning thread.
4310 (prune_cache): Small optimization.
4311 * nscd/nscd.h: Adjust cache_add prototypes.
4312 * nscd/aicache.c: Adjust cache_add calls.
4313 * nscd/grpcache.c: Likewise.
4314 * nscd/hstcache.c: Likewise.
4315 * nscd/initgrcache.c: Likewise.
4316 * nscd/pwdcache.c: Likewise.
4317 * nscd/servicescache.c: Likewise.
4318 * nscd/connections.c (restart): Really disable cache use before
4319 exec attempt. If it fails, reenable cache.
4320 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
4321 time to max to be able to notice concurrent cache additions. Unlock
4322 prune_lock while performing gc. Afterwards compute wakeup time with
4323 current wakeup_time value in mind.
4324
343996c4
UD
43252008-05-17 Ulrich Drepper <drepper@redhat.com>
4326
5811d72b
UD
4327 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
4328
fa526148
UD
4329 * nscd/mem.c (gc): Correctly determine highest used array element
4330 in mark.
4331
77d40f10
UD
4332 * nscd/mem.c (markrange): Add assert to check entries are all
4333 aligned. Small cleanup in bitmap use.
4334
8884028c
UD
4335 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
4336 blockoff of type nscd_ssize_t.
4337 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
4338 (mempoll_alloc): Record block offset and not address.
4339
b2159575
UD
4340 * nscd/mem.c (gc): Fix test for stack overuse.
4341
5c9629d2
UD
4342 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
4343 more asserts.
4344
66d90496
UD
4345 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
4346 entry is available, believe it.
4347
343996c4
UD
4348 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
4349 no answers return NSS_STATUS_NOTFOUND.
4350 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
4351 buffer does not have any content.
4352
91c8a74b
UD
43532008-05-16 Ulrich Drepper <drepper@redhat.com>
4354
74e13385
UD
4355 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
4356
91c8a74b
UD
4357 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
4358 lookup, don't assign canon unconditionally.
4359
0caca71a
UD
43602008-05-14 Ulrich Drepper <drepper@redhat.com>
4361
4362 * string/Makefile (distribute): Add str-two-way.h.
4363
43642008-03-29 Eric Blake <ebb9@byu.net>
4365
4366 Rewrite string searches to O(n) rather than O(n^2).
4367 * string/str-two-way.h: New file. For linear fixed-allocation
4368 string searching.
4369 * string/memmem.c: New implementation.
4370 * string/strstr.c: New implementation.
4371 * string/strcasestr.c: New implementation.
4372
b194db79
UD
43732008-04-11 Paolo Bonzini <bonzini@gnu.org>
4374
4375 * posix/regcomp.c (optimize_utf8): Add a note on why we test
4376 opr.ctx_type.
4377 (calc_first): Initialize constraint field.
4378 (duplicate_node_closure): Use it instead of special casing ANCHORS.
4379 Use search_duplicated_node to avoid loops. Fix grammar.
4380 (duplicate_node): Merge constraint field for all node types.
4381 (calc_eclosure_iter): Look at constraint field for all node types.
4382 * posix/regex_internal.c (create_cd_newstate): Don't look at
4383 create_cd_newstate.
4384
c8d49f05
UD
43852008-05-14 Ulrich Drepper <drepper@redhat.com>
4386
215a8745
UD
4387 [BZ #6428]
4388 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
4389
2f9a1be8
UD
4390 [BZ #6442]
4391 * string/endian.h: Add macros for fixed-size endian conversion.
4392 * bits/byteswap.h: Allow inclusion from <endian.h>.
4393 * sysdeps/i386/bits/byteswap.h: Likewise.
4394 * sysdeps/ia64/bits/byteswap.h: Likewise.
4395 * sysdeps/s390/bits/byteswap.h: Likewise.
4396 * sysdeps/x86_64/bits/byteswap.h: Likewise.
4397 * string/Makefile (tests): Add tst-endian.
4398 * string/tst-endian.c: New file.
4399
c8d49f05
UD
4400 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
4401 Patch by Reuben Thomas.
4402
a754f018
UD
44032008-05-14 Joseph Myers <joseph@codesourcery.com>
4404
4405 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
4406
372bfcac
UD
44072008-05-14 Ulrich Drepper <drepper@redhat.com>
4408
a754f018
UD
4409 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
4410
5deca9bb
UD
4411 [BZ #6461]
4412 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
4413 Add missing braces.
4414 (BODY for __gconv_transform_internal_ascii): Likewise.
4415
af77c9b7 4416 [BZ #6472]
5fab5544
UD
4417 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
4418 to be treated like link-local addresses.
5846c4e2
UD
4419 (match_prefix): Don't treat IPv4 loopback address special when
4420 converting to v4 mapped addressed.
5fab5544 4421
0caca71a 4422 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
1f039824 4423 if necessary.
b194db79
UD
4424 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
4425 * posix/tst-rfc3484-2.c: Likewise.
4426 * posix/tst-rfc3484-3.c: Likewise.
1f039824 4427
18a74157
UD
4428 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
4429 and SCTP.
372bfcac
UD
4430
4431 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
4432
4433 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
4434
4435 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
4436
f05ac8f5
UD
44372008-05-13 Ulrich Drepper <drepper@redhat.com>
4438
4439 * po/lt.po: New file. From Lituanian translation team.
4440
c9ff0187
UD
44412008-01-30 Alexandre Oliva <aoliva@redhat.com>
4442
4443 Introduce TLS descriptors for i386 and x86_64.
4444 * include/inline-hashtab.h: New file, copied from 2005's
4445 libiberty, with fix for memory leak imported afterwards by
4446 Glauber de Oliveira Costa.
4447 * elf/tlsdeschtab.h: New file.
4448 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
4449 (_dl_allocate_static_tls): ... here. Rearrange failure path.
4450 (CHECK_STATIC_TLS): Move to...
4451 * elf/dynamic-link.h: ... this file.
4452 (TRY_STATIC_TLS): New macro.
4453 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
4454 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
4455 R_386_TLS_DESC): Define.
4456 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
4457 binutils.
4458 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
4459 R_X86_64_TLSDESC): Define.
4460 (R_386_NUM, R_X86_64_NUM): Adjust.
4461 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 4462 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
4463 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
4464 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
4465 release tlsdesc_table.
4466 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
4467 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
4468 (elf_machine_rel): Handle R_386_TLS_DESC.
4469 (elf_machine_rela): Likewise.
4470 (elf_machine_lazy_rel): Likewise.
4471 (elf_machine_lazy_rela): Likewise.
4472 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
4473 * sysdeps/i386/dl-tlsdesc.S: New file.
4474 * sysdeps/i386/dl-tlsdesc.h: New file.
4475 * sysdeps/i386/tlsdesc.c: New file.
4476 * sysdeps/i386/tlsdesc.sym: New file.
4477 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
4478 tlsdesc_table.
4479 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 4480 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
4481 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
4482 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
4483 release tlsdesc_table.
4484 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
4485 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
4486 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
4487 (elf_machine_rel): Handle R_X86_64_TLSDESC.
4488 (elf_machine_rela): Likewise.
4489 (elf_machine_lazy_rel): Likewise.
4490 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
4491 (__tls_get_addr): Do not declare for non-shared compiles.
4492 * sysdeps/x86_64/dl-tlsdesc.S: New file.
4493 * sysdeps/x86_64/dl-tlsdesc.h: New file.
4494 * sysdeps/x86_64/tlsdesc.c: New file.
4495 * sysdeps/x86_64/tlsdesc.sym: New file.
4496 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
4497 tlsdesc_table for both 32- and 64-bit structs.
4498
a3636e8b
UD
44992008-05-11 Ulrich Drepper <drepper@redhat.com>
4500
4501 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
4502 its own function. This reduces the frame setup costs and more.
4503
a7eb802f
UD
45042008-02-11 Joseph Myers <joseph@codesourcery.com>
4505
4506 [BZ #3406]
4507 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
4508 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
4509
3490f01d
UD
45102008-05-11 Ulrich Drepper <drepper@redhat.com>
4511
3d7eeebe
UD
4512 * io/openat.c (__openat_2): Also pass fd to __openat.
4513 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
4514 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
4515
3490f01d
UD
4516 * string/tester.c (test_memcmp): Add a few more tests.
4517 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
4518
7e71e55f
UD
45192008-05-10 Ulrich Drepper <drepper@redhat.com>
4520
4521 * nscd/cache.c (cache_add): Before returning with failure and this
4522 is the first use of the record, mark it as unusable.
4523 * nscd/aicache.c: Don't touch the dataset after cache_add returns
4524 reporting a failure.
4525 * nscd/grpcache.c: Likewise
4526 * nscd/hstcache.c: Likewise.
4527 * nscd/initgrcache.c: Likewise.
4528 * nscd/pwdcache.c: Likewise.
343996c4 4529 * nscd/servicescache.c: Likewise.
7e71e55f 4530
7396d0a9
RM
45312008-05-10 Roland McGrath <roland@redhat.com>
4532
4533 [BZ #6505]
4534 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
4535
c5ee217f
UD
45362008-05-08 David S. Miller <davem@davemloft.net>
4537
b29899ae
UD
4538 * misc/truncate64.c (truncate64): Use __truncate not truncate.
4539
c5ee217f
UD
4540 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
4541 (__ieee754_y0l): Likewise.
4542 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
4543 (__ieee754_y1l): Likewise.
4544 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
4545 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
4546 frexpl and ldexpl. math_private.h provides them and the latter
4547 is not even used.
4548 (__log1pl): Use __frexpl.
4549
1eb946b9
UD
45502008-05-10 Ulrich Drepper <drepper@redhat.com>
4551
4552 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
4553 prototypes.
4554 * include/arpa/nameser_compat.h: Define T_UNSPEC.
4555 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
4556 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
4557 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
4558 af==AF_UNSPEC.
4559 (_nss_nis_gethostbyname4_r): New function.
4560 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
4561 Change to also handle af==AF_UNSPEC.
4562 (get_tablename): New function. Use it to avoid duplication.
4563 (_nss_nisplus_gethostbyname4_r): New function.
4564 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
4565 available.
4566 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
4567 * nss/nss.h: Define struct gaih_addrtuple.
4568 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
4569 af==AF_UNSPEC.
4570 (_nss_files_gethostbyname4_r): New function.
4571 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
4572 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
4573 calls.
4574 * resolv/res_query.c (__libc_res_nquery): Take two additional
4575 parameters for second answer buffer. Handle type=T_UNSPEC to mean
4576 look up IPv4 and IPv6.
4577 Change all callers.
4578 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
4579 for an additional query and answer buffer. Pass to send_vc and
4580 send_dg.
4581 (send_vc): Send possibly two requests and receive two answers.
4582 (send_dg): Likewise.
4583 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
4584 __libc_res_nquery.
4585 (_nss_dns_gethostbyname4_r): New function.
4586 (gaih_getanswer_slice): Likewise.
4587 (gaih_getanswer): Likewise.
4588 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
4589 __libc_res_nquery call.
4590 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
4591 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
4592 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
4593 available.
4594
b7fb703a
JJ
45952008-05-05 David S. Miller <davem@davemloft.net>
4596
4597 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
4598 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
4599
2256e43d
RM
46002007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4601
4602 Fix termios bit macros.
4603 Move *DLY definitions where they belong, in termios.h.
4604 Add *[0-3] definitions.
4605 Fixes confusion between VT and FF.
8bb52dbf
RM
4606 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
4607 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
4608 are already defined to avoid collision with termios.h.
2256e43d
RM
4609 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
4610 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
4611 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
4612 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
4613 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
4614 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
4615 VTDLY, VT0, VT1): New macros.
4616 [__USE_GNU] (OLCUC): Change value of macro.
4617 [__USE_XOPEN] (OFILL): New macro.
4618 [__USE_BSD] (CRTSCTS): Change value.
4619 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
4620 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
4621 (B7200, B14400, B28800, B76800): New macros.
4622
4ce349e5
JJ
46232008-05-01 David S. Miller <davem@davemloft.net>
4624
a86a7a39
JJ
4625 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
4626 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
4627 (gen-as-const-headers): Add it.
4628 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
4629 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
4630 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
4631 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2256e43d 4632
4ce349e5
JJ
4633 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
4634 six system call parameters.
4635 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
4636
89a8963d
UD
46372008-04-30 Ulrich Drepper <drepper@redhat.com>
4638
4639 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
4640 RUSAGE_LWP.
4641 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
4642 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
4643
b5ec5fce
JJ
46442008-04-30 Jakub Jelinek <jakub@redhat.com>
4645
4646 * stdlib/tst-setcontext.c: Include unistd.h.
4647
d4e92d9e
JJ
46482008-04-25 David S. Miller <davem@davemloft.net>
4649
4650 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
4651 Pass "union semun" properly in to sys_ipc, it must be passed
4652 by value, not by reference.
4653
7eb5e6c9
UD
46542008-04-22 Jakub Jelinek <jakub@redhat.com>
4655
4656 * nscd/Makefile (nscd-cflags): Set back to -fpie.
4657 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
4658 * nscd/connections.c (mem_in_flight): Likewise.
4659
4660 * nscd/nscd.h (dbs): Make hidden.
4661
4662 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
4663 Avoid returning -1, return 0 instead.
4664
0073dd2d
UD
46652008-04-19 Ulrich Drepper <drepper@redhat.com>
4666
4667 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
4668
c52137d3
UD
46692008-04-15 Ulrich Drepper <drepper@redhat.com>
4670
4671 [BZ #5209]
4672 * sysdeps/unix/sysv/linux/times.c: New file.
4673
4674 [BZ #5381]
4675 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
4676 mem_in_flight_list variables. Add new parameter to mempool_alloc
4677 prototype.
4678 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
4679 appropriate mem_in_flight element.
4680 (gc): Take allocations which have not yet been committed to the
4681 database into account.
4682 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
4683 Reset mem_in_flight before returning.
4684 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
4685 cue it up in mem_in_flight_list.
4686 * nscd/aicache.c: Adjust mempool_alloc call.
4687 * nscd/grpcache.c: Likewise.
4688 * nscd/hstcache.c: Likewise.
4689 * nscd/initgrcache.c: Likewise.
4690 * nscd/pwdcache.c: Likewise.
4691 * nscd/servicescache.c: Likewise.
4692 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
4693 of -fpie.
4694
4695 * nscd/connections.c (handle_request): Provide better error message
4696 in case SELinux forbids the service.
4697
4698 * version.h (VERSION): Bump to 2.8.90.
4699
39546e34
JJ
47002008-04-17 Jakub Jelinek <jakub@redhat.com>
4701
4702 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
4703
cf3a8c7f
UD
47042008-04-11 Ulrich Drepper <drepper@redhat.com>
4705
9e113ecd
UD
4706 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
4707 Also use for 32-bit.
3b6d574e
UD
4708 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
4709 __nextafter instead of nextafter to avoid local PLT.
c3a0ead4
UD
4710 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
4711 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
4712
3781ec29
UD
4713 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
4714
246ec411
UD
4715 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
4716 __fe_nomask_env.
3cc56f92
UD
4717 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
4718 <fenv_libc.h> instead of <fenv.h>.
246ec411
UD
4719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
4720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
4721
4722 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
4723
4724 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
4725 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
4726 function from fegetexcept and make old name weak alias.
4727 * include/fenv.h: Declare __fegetexcept.
4728 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
4729 fegetexcept.
4730 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
4731 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
4732 to fetestexcept.
4733 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
4734 instead of frexpl to avoid local PLT.
4735 * math/s_significandl.c (__significandl): Use __ilogbl instead of
4736 ilogbl to avoid local PLT.
4737 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
4738 instead of ldexpl to avoid local PLT.
4739 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
4740 __roundl not roundl to avoid local PLT.
4741 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
4742 local PLTs. Use __sincosl instead of separate sinl and cosl
4743 calls.
4744 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
4745
2dc4a2fd
UD
4746 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
4747 version for ppc64 to 2.4.21 since without it makecontext will fail.
4748
fe3350ee
UD
4749 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
4750 to the ABI in use.
4751 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
4752 .__tls_get_addr.
4753 [__powerpc64__] (TLS_GD): Likewise.
cf3a8c7f 4754
c1e6b459
UD
47552007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
4756
7763d4f1 4757 [BZ #4997]
c1e6b459
UD
4758 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
4759 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
4760 mantissa.
4761 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
4762 Likewise. Also account for when x is an odd number between 2^52
4763 and 2^53-1.
4764 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
4765 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
4766 * math/libm-test.inc (lround_test, llround_test): Added test cases to
4767 detect aforementioned erroneous conditions.
4768
22dca1ea
UD
47692008-04-11 Jakub Jelinek <jakub@redhat.com>
4770
4771 * configure.in: Check for -fno-section-anchors in addition to
4772 -fno-toplevel-reorder.
4773
5d59f4a5
UD
47742008-04-11 Ulrich Drepper <drepper@redhat.com>
4775
4776 * include/features.h (__GLIBC_MINOR__): Bump to 8.
4777
4778 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
4779 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
4780 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
4781 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
4782 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
4783 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
4784
91e32540
UD
47852008-04-11 Jakub Jelinek <jakub@redhat.com>
4786
4787 [BZ #5443]
4788 * time/era.c: Transform __libc_setlocale_lock into rwlock.
4789 * time/alt_digit.c: Likewise.
4790 * wcsmbs/wcsmbsload.c: Likewise.
4791
fd490ac8
UD
47922008-04-10 Ulrich Drepper <drepper@redhat.com>
4793
1db5b6f4
UD
4794 * version.h (VERSION): Bump to 2.8.
4795
fd490ac8
UD
4796 * timzeone/asia: Update from tzdata2008b.
4797 * timezone/backward: Likewise.
4798 * timezone/europe: Likewise.
4799 * timezone/northamerica: Likewise.
4800 * timezone/southamerica: Likewise.
4801 * timezone/iso3166.tab: Likewise.
4802 * timezone/leapseconds: Likewise.
4803 * timezone/zone.tab: Likewise.
4804 * timezone/private.h: Update from tzcode2008a.
4805 * timezone/zdump.c: Likewise.
4806 * timezone/zic.c: Likewise.
4807
153cf972
UD
48082008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
4809
4810 [BZ #5741]
4811 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
4812 Define additonal Data Cache Block instruction macros.
4813 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
4814 Replace dcbst with dcbf and sync with sync/isync.
4815
d2207f32
UD
48162008-02-21 Alan Modra <amodra@bigpond.net.au>
4817
4818 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
4819 Always set ELF_RTYPE_CLASS_PLT.
4820 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
4821
13d83320
UD
48222008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
4823
4824 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
4825 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
4826 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
4827 For ISA 2.01 and later replace mftb with mfspr 268.
4828
5f7aead5
UD
48292008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
4830
4831 [BZ #5768]
4832 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
4833 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
4834
48352008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
4836
4837 [BZ #5768]
4838 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
4839 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
4840 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
4841 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
4842
117df5d9
JJ
48432008-04-10 Jakub Jelinek <jakub@redhat.com>
4844
4845 * stdlib/tst-makecontext.c (othervar): New variable.
4846 (cf): Test sign extending the argument to long.
4847
3b32d8a2
UD
48482008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
4849
4850 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
4851 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
4852 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
4853 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
4854 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
4855 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
4856 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
4857
9fb11d4c
UD
48582008-02-22 Alan Modra <amodra@bigpond.net.au>
4859
4860 * elf/Makefile (tests): Substitute tests-vis-yes here.
4861 (tests-vis-yes): Delete.
4862 (modules-name, modules-vis-yes): Similarly.
4863
facd1d8e
UD
48642008-02-12 Pete Eberlein <eberlein@us.ibm.com>
4865
4866 [BZ #4407]
4867 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
4868 Preserve sign in signgamp when x is zero.
4869
aece054b
UD
48702007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
4871
4872 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
4873 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
4874 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
4875 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
4876 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
4877 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
4878
6c30d38f
UD
48792008-04-09 Ulrich Drepper <drepper@redhat.com>
4880
21208604 4881 [BZ #4314]
13d83320
UD
4882 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
4883 buffers.
21208604 4884
2f611ada 4885 [BZ #5209]
d1235fdf
UD
4886 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
4887 a reserved error value.
2f611ada 4888
6c30d38f
UD
4889 * stdlib/tst-makecontext.c: Change parameter to cf to negative
4890 value to check for correct sign extension.
4891
4892 [BZ #5436]
4893 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
4894 Copy 64-bit parameter values even though this is not required in
4895 the standard.
4896
4897 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
4898 PC save.
4899
de1bbf68
UD
49002008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
4901
4902 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
4903 PC save.
4904
9aef35a5
UD
49052008-04-09 Jakub Jelinek <jakub@redhat.com>
4906
4907 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
4908
a7925a24
UD
49092008-04-09 Ulrich Drepper <drepper@redhat.com>
4910
4911 [BZ #5998]
4912 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
4913 in line-buffered stream failed.
4914 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
4915
7b61ef24
UD
49162008-04-08 Ulrich Drepper <drepper@redhat.com>
4917
c2a684a4
UD
4918 [BZ #6024]
4919 * scripts/abi-versions.awk: If the version specified by
4920 --enable-oldest-abi is older than the first version for this
4921 architecture, use the default version.
4922
7b61ef24
UD
4923 * locale/programs/ld-collate.c (collate_read): Ignore script lines
4924 as well when ignoring the whole category.
4925
f6d749f0
UD
49262008-04-07 Ulrich Drepper <drepper@redhat.com>
4927
4928 [BZ #6042]
4929 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
4930 ETHERTYPE_* definitions.
4931 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
4932
1e99aede
JJ
49332008-04-07 Jakub Jelinek <jakub@redhat.com>
4934
4935 * stdlib/mbtowc.c (__no_r_state): Remove.
4936 (mbtowc): New static state variable. Use it instead of
4937 __no_r_state.
4938 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
4939 (__wctomb_state): New hidden variable.
4940 (wctomb): Use __wctomb_state instead of __no_r_state.
4941 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
4942 (__wctomb_state): New extern decl.
4943 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
4944
fcf90e0a
UD
49452008-04-07 Ulrich Drepper <drepper@redhat.com>
4946
4947 [BZ #5475]
4948 * resolv/res_init.c: Handle scope IDs in resolv.conf.
4949
ae39e102
JJ
49502008-04-07 Jakub Jelinek <jakub@redhat.com>
4951
4952 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
4953
2503dd30
UD
49542008-04-06 Ulrich Drepper <drepper@redhat.com>
4955
4956 * po/nl.po: Update from translation team.
4957
3eb9c809
UD
49582008-03-31 Ulrich Drepper <drepper@redhat.com>
4959
4960 [BZ #6007]
4961 * string/strfry.c: Handle empty strings again.
4962
9a69db29
UD
49632008-03-30 Ulrich Drepper <drepper@redhat.com>
4964
4965 [BZ #5443]
4966 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
4967 before looking for translation.
4968 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
4969 * locale/freelocale.c: Likewise.
4970 * locale/newlocale.c: Likewise.
4971 * locale/setlocale.c: Likewise.
4972 Based partially on a patch by ryo@np.css.fujitsu.com.
4973
2ecc7d93
UD
49742008-03-30 Jakub Jelinek <jakub@redhat.com>
4975
4976 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
4977 acquiring wrlock. Do conv_tab allocation while holding lock.
4978 * intl/Makefile: Add rules to build and run tst-gettext6.
4979 * intl/tst-gettext6.c: New test.
4980 * intl/tst-gettext6.sh: New file.
4981
221e5230
UD
49822008-03-30 Ulrich Drepper <drepper@redhat.com>
4983
faa091c6
UD
4984 * po/nl.po: Update from translation team.
4985
221e5230
UD
4986 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
4987 provided through st_blksize, try the default size before giving up.
4988
1c272665
UD
49892008-03-29 Ulrich Drepper <drepper@redhat.com>
4990
43f6bec1
UD
4991 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
4992
e8a32126
UD
4993 [BZ #5939]
4994 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
4995
1e489af9
UD
4996 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
4997 error message. POSIX today does not require the messages to be in
4998 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
4999
1d20f7f8
UD
5000 [BZ #5979]
5001 * sunrpc/auth_unix.c: Unify printed strings.
5002 * sunrpc/clnt_tcp.c: Likewise.
5003 * sunrpc/clnt_udp.c: Likewise.
5004 * sunrpc/clnt_unix.c: Likewise.
5005 * sunrpc/svc_tcp.c: Likewise.
5006 * sunrpc/svc_udp.c: Likewise.
5007 * sunrpc/svc_unix.c: Likewise.
5008 * sunrpc/xdr.c: Likewise.
5009 * sunrpc/xdr_array.c: Likewise.
5010 * sunrpc/xdr_rec.c: Likewise.
5011 * sunrpc/xdr_ref.c: Likewise.
5012 * locale/programs/ld-time.c (time_finish): Unify messages.
5013 * locale/programs/locfile.c (handle_copy): Fix typo.
5014 * nscd/nscd.c (options): Fix typo.
5015
1c272665
UD
5016 [BZ #5995]
5017 * stdlib/strtod_l.c: Use correct sign for result in one more
5018 underflow case.
5019 Patch by Eric Blake <ebb9@byu.net>.
5020
48cc060e
UD
50212008-03-27 Jakub Jelinek <jakub@redhat.com>
5022
5023 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
5024 and creat system calls.
5025 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
5026 call.
5027 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
5028 system calls.
5029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
5030 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5031 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5032
f96853be
UD
50332008-03-27 Ulrich Drepper <drepper@redhat.com>
5034
5035 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
5036 <linux/limits.h> has defined it.
5037 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
5038 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
5039 headers.
5040 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
5041 it instead of ARG_MAX.
5042
fde15fdc
UD
50432008-03-25 Jakub Jelinek <jakub@redhat.com>
5044
5045 * posix/gai.conf: Fix comment for scope nullbits.
5046 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
5047 default to 128 bits for v4 mapped addresses.
5048
87b9b50f
UD
50492008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
5050
5051 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
5052 ptrace call to get the ieee_instruction_pointer from the kernel.
5053 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
5054 ptrace call to set the ieee_instructtion_pointer.
5055 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
5056 Add comment that ieee_instruction_pointer is always 0.
5057
af0498dc
UD
50582008-03-09 Andreas Jaeger <aj@suse.de>
5059
5060 [BZ #5857]
5061 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
5062 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
5063 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
5064
5065 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
5066 (rint_test): Likewise.
5067
0ab7632d
UD
50682008-03-24 Ulrich Drepper <drepper@redhat.com>
5069
0facd3df
UD
5070 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
5071 call.
5072 (__nisfind_server): Similar for open readColdStartFile call.
5073 Patch partially by Jim Meyering.
5074 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
5075 around internal_setent call.
5076
7e570c55
UD
5077 * po/vi.po: New Vietnamese translation.
5078
e093c247
UD
5079 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
5080 ADJ_OFFSET_SS_READ.
5081
0ab7632d
UD
5082 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
5083 remove CLONE_STOPPED.
5084
0726cdf7
UD
50852008-02-10 Jim Meyering <meyering@redhat.com>
5086
5087 Remove useless "if" before "free":
5088 * elf/ldconfig.c (parse_conf_include): Likewise.
5089 * gmon/gmon.c (weak_alias): Likewise.
5090 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
5091 * inet/rcmd.c (__validuser2_sa): Likewise.
5092 * intl/bindtextdom.c (set_binding_values): Likewise.
5093 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
5094 * libio/genops.c (save_for_backup): Likewise.
5095 * libio/wgenops.c (save_for_wbackup): Likewise.
5096 * locale/programs/ld-collate.c (collate_read): Likewise.
5097 * locale/programs/linereader.c (get_string): Likewise.
5098 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
5099 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
5100 * resolv/res_debug.c (do_section): Likewise.
5101 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
5102 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
5103 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
5104 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5105 * time/tzset.c (tzset_internal): Likewise.
5106
354b7527
JJ
51072008-03-18 Jakub Jelinek <jakub@redhat.com>
5108
5109 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
5110 of ASSEMBLER.
5111
ca668b29
UD
51122008-03-11 Ulrich Drepper <drepper@redhat.com>
5113
5114 [BZ #5903]
5115 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
5116 not stream for output file. Open output file here.
5117 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
5118 and output file name.
5119 (process_fd): Likewise.
5120 (process_file): Likewise.
5121 (main): Adjust callers of changed functions.
5122 * iconv/iconv_prog.h: Adjust prototype.
5123
f3dc3415
AJ
51242008-03-09 Andreas Jaeger <aj@suse.de>
5125
5126 [BZ #5753]
5127 * sysdeps/ia64/ieee754.h: Use protected namespace
5128 __BIG_ENDIAN/__LITTLE_ENDIAN.
5129 * sysdeps/ieee754/ieee754.h: Likewise.
5130 Patch by Aurelien Jarno <aurelien@aurel32.net>.
5131
a8fd84d4
RM
51322008-03-08 Roland McGrath <roland@frob.com>
5133
2b965f1b
RM
5134 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
5135 ignore a signal that came from a machine exception, treat it as a
5136 fatal core-dump signal instead.
5137 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5138
a8fd84d4
RM
5139 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5140 Clear DF bit in thread state's eflags.
5141 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5142
368a8dec
UD
51432008-03-08 Ulrich Drepper <drepper@redhat.com>
5144
b3278554
UD
5145 [BZ #5774]
5146 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 5147 of NAN(...) sequence.
b3278554
UD
5148 * stdlib/Makefile (tests): Add tst-strtod6.
5149 * stdlib/tst-strtod6.c: New file.
5150
5151 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
5152
2127a186
UD
5153 [BZ #5762]
5154 * posix/getopt.c (_getopt_internal_r): Clarify error message by
5155 putting offending option character in quotes. Clean up error
5156 messages.
5157 * po/be.po: Adjust msgstr in translation file.
5158 * po/bg.po: Likewise.
5159 * po/ca.po: Likewise.
5160 * po/cs.po: Likewise.
5161 * po/da.po: Likewise.
5162 * po/de.po: Likewise.
5163 * po/es.po: Likewise.
5164 * po/fr.po: Likewise.
5165 * po/hr.po: Likewise.
5166 * po/ko.po: Likewise.
5167 * po/nl.po: Likewise.
5168 * po/rw.po: Likewise.
5169 * po/sk.po: Likewise.
5170 * po/sv.po: Likewise.
5171 * po/tr.po: Likewise.
5172 * po/zh_CN.po: Likewise.
5173 * po/zh_TW.po: Likewise.
5174
725c0c87
UD
5175 [BZ #5760]
5176 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
5177 Patch by Roland Bless <roland@bless.de>.
5178
368a8dec
UD
5179 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
5180 .o file.
5181 * elf/Makefile (routines): Add dl-sysdep.
5182 (elide-routines.os): Likewise.
5183
78c2bf0e
UD
51842008-03-07 Ulrich Drepper <drepper@redhat.com>
5185
7c22c7ec
UD
5186 [BZ #5786]
5187 * elf/dl-sysdep.c: Undefine ROUND after use.
5188 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
5189 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
5190 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
5191 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
5192 to ...
5193 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
5194 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
5195 if necessary.
5196 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
5197
93025f93
UD
5198 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
5199 _dl_tls_get_addr_soft element.
5200 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
5201 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
5202 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
5203 GLRO.
5204 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
5205 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
5206 of internal_function.
5207
72f10127
UD
5208 * stdlib/Makefile (aux): Add tens_in_limb.
5209 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
5210 * stdlib/tens_in_limb.c: ...here. New file.
5211
443db178
UD
5212 [BZ #5778]
5213 * sysdeps/unix/sysv/linux/pathconf.h: Declare
5214 __statfs_chown_restricted.
5215 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
5216 for _PC_CHOWN_RESTRICTED.
5217 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
5218 Implement __statfs_chown_restricted.
5219 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
5220 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
5221 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
5222 defined to zero.
443db178 5223
78c2bf0e
UD
5224 * sysdeps/x86_64/rtld-memset.c: New file.
5225
443db178 52262008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
5227
5228 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
5229
5230 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
5231 Barcelona machine. Make default fall through branch of
5232 __x86_64_preferred_memory_instruction check as the integer code path.
5233
52342007-10-15 H.J. Lu <hongjiu.lu@intel.com>
5235
5236 * sysdeps/x86_64/cacheinfo.c
5237 (__x86_64_preferred_memory_instruction): New variable.
5238 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
5239
5240 * sysdeps/x86_64/memset.S: Rewrite.
5241
dff37515
UD
52422008-03-04 Jakub Jelinek <jakub@redhat.com>
5243
5244 * include/stdio.h (__asprintf_chk, __dprintf_chk,
5245 __obstack_printf_chk): New prototypes.
5246 (__vasprintf_chk, __vdprintf_chk,
5247 __obstack_vprintf_chk): Likewise.
5248 Add libc_hidden_proto.
5249 * libio/obprintf.c
5250 (_IO_obstack_jumps): No longer static, add attribute_hidden.
5251 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
5252 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
5253 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
5254 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
5255 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
5256 __obstack_vprintf_chk): New prototypes.
5257 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
5258 obstack_vprintf): New inlines.
5259 * debug/dprintf_chk.c: New file.
5260 * debug/vdprintf_chk.c: New file.
5261 * debug/asprintf_chk.c: New file.
5262 * debug/vasprintf_chk.c: New file.
5263 * debug/obprintf_chk.c: New file.
5264 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
5265 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
5266 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
5267 @@GLIBC_2.8.
5268 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
5269 vdprintf_chk and obprintf_chk, set CFLAGS for them.
5270 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
5271 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
5272 libc_hidden_proto.
5273 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
5274 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
5275 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
5276 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
5277 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
5278 @@GLIBC_2.8.
5279 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
5280 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
5281 obstack_vprintf_chk.
5282 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
5283 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
5284 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
5285 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
5286 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
5287 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
5288
d835f136
UD
52892008-03-04 Ulrich Drepper <drepper@redhat.com>
5290
a4bb445a
UD
5291 [BZ #5779]
5292 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
5293 Patch by Roy Marples <roy@marples.name>.
5294
c958a6a4
UD
5295 [BZ #5736]
5296 * malloc/malloc.c: Fix typo in comment.
5297
d835f136
UD
5298 [BZ #5627]
5299 * locale/iso-639.def: Add Shuswap.
5300
65b4743a
UD
53012008-02-25 Jakub Jelinek <jakub@redhat.com>
5302
5303 [BZ #5790]
5304 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
5305 overwrite *h_errnop/*errnop values from getanswer_r in case of
5306 failure.
5307
3868fb6e
UD
53082008-03-03 Ulrich Drepper <drepper@redhat.com>
5309
27c377dd
UD
5310 [BZ #5818]
5311 * nscd/connections.c (dbs): Add initializers for .suggested_module.
5312 (verify_persistent_db): Remove one unnecessary test and add a new one
5313 for bad configuration.
5314 (nscd_init): Improve error reported when persistent database cannot
5315 be reused.
5316 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
5317 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
5318 .suggested_module and .max_db_size and case config file says the
5319 values are zero.
5320 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
5321
0f749099
UD
5322 [BZ #5854]
5323 * nis/ypclnt.c (yp_order): Fix handling of return value of
5324 do_ypcall_tr call.
5325 Patch by Jeff Moyer <jmoyer@redhat.com>.
5326
3868fb6e
UD
5327 * po/fr.po: Update from translation team.
5328
268dbf25
AJ
53292008-02-22 Andreas Jaeger <aj@suse.de>,
5330 Carlos O'Donell <carlos@systemhalted.org>
5331
5332 [BZ #5012]
5333 * FAQ.in: Describe why glibc needs to be compiled with
5334 optimization.
5335
73b82641
RM
53362008-02-19 Roland McGrath <roland@redhat.com>
5337
5338 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
5339
c9136393
UD
53402008-02-15 Ulrich Drepper <drepper@redhat.com>
5341
5342 [BZ #5737]
5343 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
5344 __USE_MISC is defined.
5345
2e3e9ff1
UD
53462008-02-10 Ulrich Drepper <drepper@redhat.com>
5347
5348 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
5349 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
5350 sys/timerfd.h.
5351 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
5352 timerfd_gettime, timerfd_settime.
5353 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
5354 timerfd_gettime, timerfd_settime for GLIBC_2.8.
5355
85202a2b
RM
53562008-02-08 Roland McGrath <roland@redhat.com>
5357
5358 * elf/elf.h (NT_PPC_SPE): New macro.
5359
708ef8a4
RM
53602008-02-06 Roland McGrath <roland@redhat.com>
5361
5362 * Makerules ($(common-objpfx)sysd-rules):
5363 Depend on $(sysdep-makeconfigs).
5364
363a641b
RM
53652008-01-31 Roland McGrath <roland@redhat.com>
5366
67fbfa5c
RM
5367 [BZ #5442]
5368 * configure.in: Use -print-file-name if it yields a directory,
5369 for each of include and include-fixed.
5370 * configure: Regenerated.
5371
363a641b
RM
5372 * Makeconfig (sysd-rules-targets): New variable.
5373 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
5374 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
5375
0f0f9610
RM
53762008-01-30 Roland McGrath <roland@redhat.com>
5377
7bd00dbf
RM
5378 * manual/libc.texinfo: Update back-cover text.
5379
0f0f9610
RM
5380 * elf/elf.h (NT_386_TLS): New macro.
5381
16cd816f
RM
53822008-01-29 Roland McGrath <roland@redhat.com>
5383
5384 * Makeconfig (sysd-rules-patterns): New variable.
5385 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
5386 (check-inhibit-asm): New canned sequence, replaces ...
5387 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
5388 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
5389 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
5390 (CFLAGS-rtld): Variable removed.
5391
f641ffcc
RM
53922008-01-24 Roland McGrath <roland@redhat.com>
5393
5394 * configure.in: Let configure fragments set base_os.
5395 * configure: Regenerated.
5396
b7e26885
UD
53972008-01-22 Ulrich Drepper <drepper@redhat.com>
5398
5399 * po/ko.po: Update from translation team.
5400
b4b166af
UD
54012008-01-12 H.J. Lu <hongjiu.lu@intel.com>
5402
5403 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
5404
f66def9d
AJ
54052008-01-12 Andreas Jaeger <aj@suse.de>
5406
5407 [BZ #5040]
5408 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
5409 Add EPOLLRDHUP.
5410
d3bc5e77
RM
54112008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
5412
5413 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
5414 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
5415 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
5416
4c533566
UD
54172007-10-23 Alexandre Oliva <aoliva@redhat.com>
5418
5419 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
5420 * elf/dl-close.c (_dl_close): Check for it.
5421 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
5422 (_dl_allocate_static_tls): Likewise.
5423 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
5424 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
5425 to it.
5426 * elf/tst-tls16.c: New file.
5427 * elf/tst-tlsmod16a.c: New file.
5428 * elf/tst-tlsmod16b.c: New file.
5429 * elf/Makefile: Add rules to build and run tst-tls16.
5430
a53d3f82
UD
54312008-01-16 Ulrich Drepper <drepper@redhat.com>
5432
a0f6c236
UD
5433 [BZ #5628]
5434 * bits/shm.h: Fix comment describing shmid_ds.
5435 * sysdeps/gnu/bits/shm.h: Likewise.
5436 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
5437 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
5438 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
5439 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
5440 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
5441 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
5442 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
5443 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
5444 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
5445
a53d3f82
UD
5446 [BZ #5607]
5447 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
5448 prototypes.
5449 * conform/data/limits.h-data: Adjust limits changed in v6 and add
5450 additional suffixes.
5451 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
5452 Add optional functions mq_timedreceive and mq_timedsend.
5453 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
5454 * conform/data/pthread.h-data: Fix prototype of
5455 pthread_condattr_setclock. pthread_sigmask is not required in v6.
5456 * conform/data/semaphore.h-data: Allow time.h definitions.
5457 * conform/data/signal.h-data: Likewise.
5458 * conform/data/stdio.h-data: getw and putw are not required in v6.
5459 * conform/data/stdlib.h-data: Change setstate prototype.
5460 * conform/data/string.h-data: Fix strerror_r prototype.
5461 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
5462 * conform/data/unistd.h-data: pthread_atfork not required in v6.
5463 Fix readlink prototype.
5464 * conform/data/netinet/in.h-data: Add const to in6addr_any and
5465 in6addr_loopback.
5466 * inet/netinet/in.h: Cleanup namespace.
5467 * posix/regex.h: Likewise.
5468 * resolv/netdb.h: Likewise.
5469 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
5470 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
5471 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
5472 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
5473 of names of in in6_addr.
5474 (default_precedence): Likewise.
5475 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
5476 NULL definition.
a53d3f82 5477
ebca8f73
UD
54782008-01-15 Ulrich Drepper <drepper@redhat.com>
5479
fbe90cd5
UD
5480 * conform/data/fmtmsg.h-data: Add missing allows.
5481 * conform/data/ftw.h-data: Likewise.
5482 * conform/data/inttypes.h-data: Likewise.
5483 * conform/data/math.h-data: Likewise.
5484 * conform/data/signal.h-data: Likewise.
5485 * conform/data/net/if.h-data: Likewise.
5486 * conform/data/netinet/in.h-data: Likewise.
5487 * conform/data/sys/socket.h-data: Likewise.
5488
ebca8f73
UD
5489 [BZ #5614]
5490 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
5491 (__strtok_r): Simplify.
5492 * string/tester.c (test_strtok_r): Add test case for futile search
5493 with single-character seach string.
5494
7c33ca8b
UD
54952008-01-12 Ulrich Drepper <drepper@redhat.com>
5496
5497 * po/ko.po: Update from translation team.
5498
b8cc0848
AJ
54992008-01-11 Andreas Jaeger <aj@suse.de>
5500
5501 [BZ #5600]
5502 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
5503 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
5504 kernel header.
5505
49029a66
UD
55062008-01-10 Ulrich Drepper <drepper@redhat.com>
5507
5508 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
5509 native interface lookup in all the relevant places.
5510
99f05798
UD
55112008-01-10 Jakub Jelinek <jakub@redhat.com>
5512 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
5513
5514 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
5515 field. Use sockaddr_in6 for source_addr.
5516 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
5517 (match_prefix): Likewise.
5518 (get_label): Likewise.
5519 (get_precedence): Likewise.
5520 (rfc3484_sort): Change to use indirect access to results array.
5521 Adjust to use of sockaddr_in6. Replace service_order test with
5522 simple index comparison.
5523 (getaddrinfo): Define order array. Initialize it. Don't initialize
5524 service_order field. Adjust qsort_t calls. Access sorted result
5525 array indirectly through order array.
5526 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
5527 * posix/tst-rfc3484-2.c: Likewise.
5528 * posix/tst-rfc3484-3.c: Likewise.
5529
b3443701
UD
55302008-01-09 Ulrich Drepper <drepper@redhat.com>
5531
f6bacb8e
UD
5532 [BZ #5541]
5533 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
5534 pollfd structures.
5535 Patch by André Cruz.
5536
aa693c68
UD
5537 [BZ #5545]
5538 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
5539 (clnt_spcreateerror): Likewise.
5540
b3443701
UD
5541 [BZ #5553]
5542 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
5543 (public_mEMALIGn): Likewise.
5544 Patch mostly by Daniel Jacobowitz.
5545
148e12ed
UD
55462008-01-09 Jakub Jelinek <jakub@redhat.com>
5547
5548 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
5549 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
5550 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
5551 * stdlib/tst-makecontext2.c: New test.
5552
78c2bf0e 55532008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
5554
5555 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
5556 defined.
5557 (REINIT_PARAMS): Likewise. Undefine before end of file.
5558 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
5559 transliteration hooks and REINIT_PARAMS afterwards.
5560 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
5561 status.
5562 (REINIT_PARAMS): Define.
5563 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
5564 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
5565 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
5566 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
5567 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
5568 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
5569 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
5570 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
5571 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
5572 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
5573 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
5574 * iconvdata/tst-iconv7.c: New test.
5575
71edcafa
UD
55762008-01-07 Ulrich Drepper <drepper@redhat.com>
5577
5578 * libio/stdio.h (vscanf): Fix definition for loser compilers.
5579
0fbfe2f7
JJ
55802008-01-05 Jakub Jelinek <jakub@redhat.com>
5581
5582 [BZ #5112]
5583 * nscd/connections.c (restart): Fix condition.
5584
8726a12e
UD
55852008-01-03 Jakub Jelinek <jakub@redhat.com>
5586
5587 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
5588 __ctype_toupper_loc): Add __THROW.
5589
f4a1363e
UD
55902008-01-02 Ulrich Drepper <drepper@redhat.com>
5591
ad586879
UD
5592 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
5593 recognition of interface family.
5594
f4a1363e
UD
5595 * posix/getconf.c: Update copyright year.
5596 * nss/getent.c: Likewise.
5597 * iconv/iconvconfig.c: Likewise.
5598 * iconv/iconv_prog.c: Likewise.
5599 * elf/ldconfig.c: Likewise.
5600 * catgets/gencat.c: Likewise.
5601 * csu/version.c: Likewise.
5602 * elf/ldd.bash.in: Likewise.
5603 * elf/sprof.c (print_version): Likewise.
5604 * locale/programs/locale.c: Likewise.
5605 * locale/programs/localedef.c: Likewise.
5606 * nscd/nscd.c (print_version): Likewise.
5607 * debug/xtrace.sh: Likewise.
5608 * malloc/memusage.sh: Likewise.
5609 * malloc/mtrace.pl: Likewise.
5610 * debug/catchsegv.sh: Likewise.
5611
0dc6c5e4
UD
56122007-12-26 Ulrich Drepper <drepper@redhat.com>
5613
5614 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
5615 second lookup.
5616
80af8b82
UD
56172007-12-23 Ulrich Drepper <drepper@redhat.com>
5618
5619 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
5620 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
5621
4bcecfb7
RM
56222007-12-17 Roland McGrath <roland@redhat.com>
5623
5624 * inet/ether_line.c (ether_line): Remove unused variable.
5625
56262007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
5627
5628 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
5629 and winp.
5630 * login/openpty.c (openpty): Likewise.
5631 * login/pty.h (openpty, forkpty): Likewise.
5632 * manual/terminal.texi (openpty, forkpty): Likewise.
5633
4cd4c5d6
UD
56342007-12-17 Ulrich Drepper <drepper@redhat.com>
5635
78c2bf0e 5636 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
5637 main_arena, count all bytes inside the mprotect_size range of the
5638 heap as uninitialized.
5639
68631c8e
UD
56402007-12-16 Ulrich Drepper <drepper@redhat.com>
5641
d9961b6a
UD
5642 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
5643 executable stacks.
5644
68631c8e
UD
5645 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
5646 mTRIm for all of them.
5647 (mTRIm): Additionally iterate over all free blocks and use madvise
5648 to free memory for all those blocks which contain at least one
5649 memory page.
be8c1500
UD
5650 * malloc/tst-trim1.c: New file.
5651 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
5652
5653 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
5654
78b767a0
UD
56552007-12-14 Ulrich Drepper <drepper@redhat.com>
5656
5657 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
5658 First cast argument to long
52386be7
UD
5659 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
5660 Return long.
5661 (__vdso_clock_gettime): Likewise.
78b767a0
UD
5662 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
5663 return long.
5664
bc3e1c12
UD
56652007-12-13 Ulrich Drepper <drepper@redhat.com>
5666
5667 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
5668 * locale/nl_langinfo_l.c: Real implementation, copied from
5669 nl_langinfo.c.
5670 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
5671
77751669
UD
56722007-12-01 Jim Meyering <meyering@redhat.com>
5673
5674 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
5675 that would inhibit utf8-optimization of a regexp containing line-
5676 or buffer-anchors, e.g., `^', `$'.
5677
f63e5063
UD
56782007-12-12 Ulrich Drepper <drepper@redhat.com>
5679
5680 * time/bug-getdate1.c (do_test): Don't use century values which
5681 aren't valid on 32-bit systems.
5682
a78814a9
UD
56832007-12-12 Jakub Jelinek <jakub@redhat.com>
5684
5685 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
5686 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
5687 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
5688 __strcat_g, __strncat_g): Add __asm__.
5689
56902007-12-12 Ulrich Drepper <drepper@redhat.com>
5691
5692 [BZ #5477]
5693 * io/fchmodat.c: Fix typo in stub_warning use.
5694 Patch by Petr Salinger.
5695
17edb30c
UD
56962007-12-11 Ulrich Drepper <drepper@redhat.com>
5697
58d11795
UD
5698 * iconvdata/hp-thai8.c: New file.
5699 * iconvdata/Makefile: Add rules for hp-thai8.c.
5700 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
5701 * iconvdata/gconv-modules: Likewise.
5702
5703 [BZ #5464]
5704 * iconvdata/hp-greek8.c: New file.
5705 * iconvdata/Makefile: Add rules for hp-greek8.c.
5706 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
5707 * iconvdata/gconv-modules: Likewise.
5708
5709 [BZ #5463]
5710 * iconvdata/hp-turkish8.c: New file.
5711 * iconvdata/Makefile: Add rules for hp-turkish8.c.
5712 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
5713 * iconvdata/gconv-modules: Likewise.
5714
cbf5760e
UD
5715 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
5716 (shrink_heap): ... this new function.
5717 (heap_trim): Call shrink_heap instead of grow_heap.
5718
17edb30c
UD
5719 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
5720 case don't call alloc_perturb.
5721
ae18718f
UD
57222007-12-10 Ulrich Drepper <drepper@redhat.com>
5723
5724 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
5725 possible.
5726 * sysdeps/unix/sysv/linux/kernel-features.h
5727 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
5728 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
5729
b4354cf4
UD
57302007-12-08 Ulrich Drepper <drepper@redhat.com>
5731
5732 [BZ #5424]
5733 * stdio-common/vfprintf.c: Do not overflow when adding to done.
5734 * stdio-common/Makefile (tests): Add bug22.
5735 * stdio-common/bug22.c: New file.
5736
5737 [BZ #5451]
5738 * time/getdate.c: Fix filling in default values.
5739 * time/bug-getdate1.c: New file.
5740 * time/Makefile: Add rules to build and run bug-getdate1.
5741
5742 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
5743 * iconvdata/ebcdic-es.c: Likewise.
5744 * iconvdata/ebcdic-es-a.c: Likewise.
5745 * iconvdata/ebcdic-uk.c: Likewise.
5746 * iconvdata/iso8859-16.c: Likewise.
5747 * iconvdata/viscii.c: Likewise.
5748 * iconvdata/iso8859-9e.c: Likewise.
5749 * iconvdata/Makefile: Adjust appropriately.
5750
5751 [BZ #5428]
5752 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
5753 __need_wint_t.
5754
26e21e75
UD
57552007-12-07 Ulrich Drepper <drepper@redhat.com>
5756
87520ccc
UD
5757 [BZ #5427]
5758 * iconvdata/hp-roman9.c: New file.
5759 * iconvdata/Makefile: Add rules for hp-roman9.c.
5760 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 5761 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
5762
5763 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
5764 * iconvdata/Makefile: Adjust appropriately.
5765
26e21e75
UD
5766 [BZ #5441]
5767 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
5768 structure, it's allocated with alloca.
5769 * stdio-common/Makefile (tests): Add bug21.
5770 * stdio-common/bug21.c: New file.
5771
57722007-12-06 Aurelien Jarno <aurelien@aurel32.net>
5773
5774 [BZ #5452]
5775 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 5776 keyword for gcc's braced-groups.
26e21e75
UD
5777
57782007-12-07 Ulrich Drepper <drepper@redhat.com>
5779
5780 [BZ #5454]
5781 * inet/ether_line.c: Strip hostname of whitespaces.
5782 * inet/Makefile (tests): Add tst-ether_line.
5783 * inet/tst-ether_line.c: New file.
5784
9e80c123
UD
57852007-12-03 Ulrich Drepper <drepper@redhat.com>
5786
da0ff4ae
UD
5787 [BZ #5439]
5788 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
5789
51bd20d9
UD
5790 [BZ #5435]
5791 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
5792
d90d0256
UD
5793 * stdlib/tst-setcontext.c: Catch the case where the links gets
5794 messed up and we do not reach main again.
5795
9e80c123
UD
5796 * po/ca.po: Update from translation team.
5797
ae4287f8
UD
57982007-11-26 Ulrich Drepper <drepper@redhat.com>
5799
6701afc7 5800 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 5801 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 5802 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 5803
30294ea4
UD
58042007-11-25 Ulrich Drepper <drepper@redhat.com>
5805
5806 * nscd/nscd.h (MAX_STACK_USE): Define.
5807 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
5808 (gc): Initialize stack_used based on allocation in prune_cache.
5809 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 5810 Clear array before use.
30294ea4
UD
5811
5812 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 5813 memory allocation failed.
e8667ddc
UD
5814 * nscd/hstcache.c (cache_addhst): Likewise.
5815 * nscd/grpcache.c (cache_addgr): Likewise.
5816 * nscd/servicescache.c (cache_addserv): Likewise.
5817 * nscd/pwdcache.c (cache_addpw): Likewise.
5818 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 5819
715db78b
UD
58202007-11-23 Ulrich Drepper <drepper@redhat.com>
5821
609bb071
UD
5822 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
5823 and creat system calls.
5824
715db78b
UD
5825 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
5826
ea2c47b6
UD
58272007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
5828
5829 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
5830 Add netiucv/iucv.h.
5831 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
5832 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
5833 protocol.
5834 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
5835 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
5836 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
5837
dcdcf4b9
UD
58382007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
5839
37143323
UD
5840 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
5841 strncat): Define as macros to avoid compile errors.
5842
dcdcf4b9
UD
5843 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
5844 creat entries.
5845
3a632674
UD
58462007-11-22 Ulrich Drepper <drepper@redhat.com>
5847
7ea8eb02
UD
5848 [BZ #5382]
5849 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
5850 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 5851 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 5852 overflow it.
70d5b6ef 5853 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
5854
5855 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 5856 Return zero in case the thread library is not NPTL.
7ea8eb02 5857
5c3a3dba
UD
5858 [BZ #5375]
5859 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
5860 initializing interface list.
5861
85883123
UD
5862 [BZ #5378]
5863 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
5864 use result of nss_getgrgid_r if nothing was found. For other
5865 error return with a failure.
5866 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
5867
3a632674
UD
5868 * locale/programs/ld-collate.c (collate_read): Fix loop to match
5869 macro name.
5870
b73f9135
UD
58712007-11-19 Ulrich Drepper <drepper@redhat.com>
5872
ee72b971
UD
5873 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
5874 (get_scope): For IPv4 scope, use scopes table.
5875 (fini): Free scopes table if necessary.
5876 (free_scopelist): New function.
5877 (scopecmp): New function.
5878 (gaiconf_init): Also handle scopev4 entries.
5879 * posix/tst-rfc3484.c (do_test): Initialize scopes.
5880 * posix/tst-rfc3484-2.c (do_test): Likewise.
5881 * posix/gai.conf: Document scopev4 defaults.
5882 * posix/Makefile (tests): Add tst-rfc3484-3.
5883 * posix/tst-rfc3484-3.c: New file.
5884
f4a79765
UD
5885 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
5886 Teredo tunnels.
b73f9135
UD
5887 * posix/gai.conf: Update for current default tables.
5888
429bd64d
UD
58892007-11-19 Ulrich Drepper <drepper@redhat.com>
5890
5891 * po/tr.po: Update from translation team.
5892
3c9af259
RM
58932007-11-18 Roland McGrath <roland@frob.com>
5894
76cf9889
RM
5895 * manual/arith.texi (Remainder Functions): Spelling fix.
5896 From Shaun Silk <genix@mysoul.com.au>.
5897
3c9af259
RM
5898 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
5899
238346ab
UD
59002007-11-17 Ulrich Drepper <drepper@redhat.com>
5901
5879ad50
UD
5902 * po/zh_CN.po: Update from translation team.
5903
238346ab
UD
5904 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
5905 Add sys/signalfd.h and sys/eventfd.h.
5906
b80b9c77
UD
59072007-11-15 Bruno Haible <bruno@clisp.org>
5908
5909 [BZ #5346]
5910 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
5911 union.
5912 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
5913 (DCIGETTEXT): Change the allocation of the 'search' variable so that
5914 it needs only fixed stack space. Delay the initialization of
5915 msgid_len until it is needed.
5916
2da2501c
AJ
59172007-11-15 Andreas Jaeger <aj@suse.de>
5918
5919 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
5920 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
5921
68a6dcf5
UD
59222007-11-15 Ulrich Drepper <drepper@redhat.com>
5923
5924 * po/ko.po: Update from translation team.
5925
43850227
UD
59262007-11-14 Ulrich Drepper <drepper@redhat.com>
5927
1e2692c9
UD
5928 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
5929 significantly. The device type is also part of the ifinfomsg data.
5930
84e6cc7c 5931 * po/sv.po: Update from translation team.
cbd52634 5932 * po/nl.po: Likewise.
84e6cc7c 5933
f9e2261b
UD
5934 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
5935 to wake up in 24 hours.
5936
43850227
UD
5937 * nscd/gai.c (__ioctl): Define. Include check_native.c.
5938
5742e960
UD
59392007-11-13 Ulrich Drepper <drepper@redhat.com>
5940
1a821d82
UD
5941 * po/cs.po: Update from translation team.
5942 * po/pl.po: Likewise.
5943
773e79b3
UD
5944 * include/ifaddrs.h: Remove in6ai_temporary.
5945 (struct in6addrinfo): Add index element.
5946 Declare __check_native.
5947 * inet/Makefile (aux): Add check_native.
5948 * sysdeps/unix/sysv/linux/check_native.c: New file.
5949 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
5950 IFA_F_TEMPORARY. Pass back ifa_index.
5951 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
5952 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
5953 call __check_native if necessary.
5954 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
5955 to sort addresses. Pass information about the results.
5956 * posix/tst-rfc3484.c: Adjust for addition of index field and change
5957 of rfc3484_sort interface.
5958 * posix/tst-rfc3484-2.c: Likewise.
5959
e458144c
UD
5960 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
5961 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
5962 for _quicksort.
5963 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
5964 (qsort_r): Renamed from qsort. Take additional parameter and pass it
5965 on as third parameter to compare function and _quicksort.
5966 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
5967 to the compare function.
5968 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
5969 * Versions.def: Add GLIBC_2.8 for libc.
5970
bd63f380
UD
5971 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
5972 * posix/tst-rfc3484-2.c: Likewise.
5973
5742e960
UD
5974 * include/kernel-features.h: Moved to...
5975 * sysdeps/mach/hurd/kernel-features.h: ...here.
5976
a6ac7fdb
RM
59772007-09-13 H.J. Lu <hongjiu.lu@intel.com>
5978
5979 * sysdeps/i386/i586/memcpy_chk.S: New file.
5980 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
5981 * sysdeps/i386/i586/memset_chk.S: Likewise.
5982
6f3914d5
UD
59832007-11-12 Ulrich Drepper <drepper@redhat.com>
5984
5985 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
5986 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
5987 list of interfaces. Also store prefix length.
5988 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
5989 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
5990 prefix if source and destination address are in the same subnet.
5991 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
5992 Always look for matching record in in6ai list.
5993 Correct source_addr_len value for IPv6->IPv4 converted records.
5994
78cf5f6a
RM
59952007-11-11 Roland McGrath <roland@frob.com>
5996
5997 * include/kernel-features.h: New file.
5998
7f745396
UD
59992007-11-10 Ulrich Drepper <drepper@redhat.com>
6000
01e7fdbb
UD
6001 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
6002 complications for 64-bit platforms.
6003
7f745396
UD
6004 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
6005 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
6006 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
6007 open64_2.
6008 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
6009 entries.
6010 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6011 * sysdeps/wordsize-64/alphasort.c: New file.
6012 * sysdeps/wordsize-64/alphasort64.c: New file.
6013 * sysdeps/wordsize-64/fseeko.c: New file.
6014 * sysdeps/wordsize-64/fseeko64.c: New file.
6015 * sysdeps/wordsize-64/ftello.c: New file.
6016 * sysdeps/wordsize-64/ftello64.c: New file.
6017 * sysdeps/wordsize-64/ftw.c: New file.
6018 * sysdeps/wordsize-64/ftw64.c: New file.
6019 * sysdeps/wordsize-64/iofgetpos.c: New file.
6020 * sysdeps/wordsize-64/iofgetpos64.c: New file.
6021 * sysdeps/wordsize-64/iofopen.c: New file.
6022 * sysdeps/wordsize-64/iofopen64.c: New file.
6023 * sysdeps/wordsize-64/iofsetpos.c: New file.
6024 * sysdeps/wordsize-64/iofsetpos64.c: New file.
6025 * sysdeps/wordsize-64/lockf.c: New file.
6026 * sysdeps/wordsize-64/lockf64.c: New file.
6027 * sysdeps/wordsize-64/mkostemp.c: New file.
6028 * sysdeps/wordsize-64/mkostemp64.c: New file.
6029 * sysdeps/wordsize-64/mkstemp.c: New file.
6030 * sysdeps/wordsize-64/mkstemp64.c: New file.
6031 * sysdeps/wordsize-64/scandir.c: New file.
6032 * sysdeps/wordsize-64/scandir64.c: New file.
6033 * sysdeps/wordsize-64/tmpfile.c: New file.
6034 * sysdeps/wordsize-64/tmpfile64.c: New file.
6035 * sysdeps/wordsize-64/versionsort.c: New file.
6036 * sysdeps/wordsize-64/versionsort64.c: New file.
6037 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
6038 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
6039 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
6040 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
6041 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
6042 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
6043 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
6044 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
6045 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
6046 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
6047 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
6048 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
6049
6050 * crypt/sha256-crypt.c: Fix a comment.
6051 * crypt/sha512-crypt.c: Likewise.
6052
f6ed654c
UD
60532007-11-07 H.J. Lu <hongjiu.lu@intel.com>
6054
6055 * sysdeps/x86_64/memset.S: Add sfence after movnti.
6056
f2a8406a
UD
60572007-11-07 Ulrich Drepper <drepper@redhat.com>
6058
6059 [BZ #5277]
6060 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
6061 because output buffer is too small break, don't loop.
6062 * iconvdata/Makefile (tests): Add bug-iconv6.
6063 * iconvdata/bug-iconv6.c: New file.
6064
7fe4e0e8
UD
60652007-11-06 Ulrich Drepper <drepper@redhat.com>
6066
9ca230d6
UD
6067 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
6068 with size_t type.
6069 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
6070 size_t. Add casts where needed.
6071
7fe4e0e8
UD
6072 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
6073 old headers, don't call avc_has_perm if we don't have the
6074 permission information.
6075
b92e3780
UD
60762007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
6077
6078 * elf/rtld.c (dl_main): Use the page size to find the map start.
6079
ffb1b882
UD
60802007-11-05 Ulrich Drepper <drepper@redhat.com>
6081
94a749f6
UD
6082 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
6083 Patch by Szymon Siwek <sls@poczta.wp.pl>.
6084
ffb1b882
UD
6085 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
6086 when the lookup call failed.
6087
6088 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
6089 Add prune_cond and wakeup_time.
6090 (CACHE_PRUNE_INTERNAL): Define.
6091 Update declarations of prune_cache and setup_thread.
6092 * nscd/connections.c (dbs): Update initializers.
6093 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
6094 (nscd_init): Default number of threads is now 4.
6095 (invalidate_cache): Take lock before calling prune_cache.
6096 (handle_request): If SELinux forbids the request, say so.
6097 (readylist_cond): Use static initializer.
6098 (nscd_run_prune): New function. Used only by pruning threads.
6099 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
6100 here.
6101 (fd_ready): Update nscd_run reference.
6102 (start_threads): No need to initialize readylist_cond.
6103 Start pruning threads separately.
6104 * nscd/nscd_setup_thread.c: Change return value type to int and always
6105 return 0.
6106 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
6107 to int and return nonzero value if we can use the TID address hack.
6108 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
6109 the database is later than the new entry's timeout, update the
6110 wakeup time and wake the cleanup thread.
6111 (prune_cache): Return seconds the next entry in the database is still
6112 valid. Remove locking for pruning here.
6113 * nscd/nscd.conf: Document default number of threads.
6114
4c48ef06
UD
61152007-10-31 Ulrich Drepper <drepper@redhat.com>
6116
41ff2a49
UD
6117 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
6118 stack is properly aligned for the target function.
6119 Correct unwind info.
ffb1b882 6120
4c48ef06
UD
6121 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
6122 when using auditing libraries.
6123
384ca551
UD
61242007-10-29 Ulrich Drepper <drepper@redhat.com>
6125
31e2791c
UD
6126 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
6127 _nss_dns_getnetbyaddr2_r.
6128 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
6129 extra parameter to getanswer_r.
6130 (_nss_dns_getnetbyaddr_r): Now a wrapper around
6131 _nss_dns_getnetbyaddr2_r.
6132
384ca551
UD
6133 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
6134 gethstbynm3_r.
6135 * nscd/gethstbynm2_r.c: Remove.
6136 * nscd/gethstbynm3_r.c: New file.
6137 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
6138 __gethostbyaddr_r.
6139 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
6140 __gethostbyaddr_r compatibility wrapper.
6141 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
6142 determining timeout of entry.
6143 (lookup): Take new parameter and pass it to __gethostbyname3_r and
6144 __gethostbyaddr2_r.
6145 (addhstbyX): Pass reference to variable for TTL to lookup and
6146 cache_addhst.
6147 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
6148 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
6149 and __nss_next2. Remove __nss_services_lookup.
6150 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
6151 Add compat wrapper.
6152 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
6153 __nss_next2.
6154 * nss/getXXent_r.c: Likewise.
6155 * nss/getnssent_r.c: Likewise.
6156 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
6157 does not exist in module, try the optional second name.
6158 (__nss_next2): New function.
6159 (__nss_next): Now wrapper around __nss_next2.
6160 * nss/nsswitch.h: Adjust __nss_lookup prototype.
6161 Declare __nss_next2.
6162 Adjust definition of db_lookup_function type.
6163 * nss/service-lookup.c: Define NO_COMPAT.
6164 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
6165 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
6166 * inet/ether_ntoh.c: Likewise.
6167 * sunrpc/netname.c: Likewise.
6168 * sunrpc/publickey.c: Likewise.
6169 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
6170 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
6171 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
6172 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
6173 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
6174
6175 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
6176
5e37840c 6177 * inet/getnetgrent_r.c (setup): Encrypt static pointer.
384ca551 6178
88197030
UD
61792007-10-28 Ulrich Drepper <drepper@redhat.com>
6180
f160a450
UD
6181 [BZ #5204]
6182 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
6183 * crypt/sha512c-test.c: Likewise.
6184
4c6b2202
UD
6185 [BZ #5225]
6186 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
6187 to keep track of end of %[ format string element.
22c915ac
UD
6188 * stdio-common/Makefile (tests): Add bug20.
6189 * stdio-common/bug20.c: New file.
4c6b2202 6190
88197030
UD
6191 [BZ #5222]
6192 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
6193 path elements in counting mode.
6194
05d69147
UD
61952007-10-27 Andreas Jaeger <aj@suse.de>
6196
94833f11
UD
6197 [BZ #5040]
6198 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
6199
05d69147
UD
6200 [BZ #3112]
6201 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
6202 (__cleanup): Free shared library when exiting.
6203 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
6204 (__cleanup): Free shared library when exiting.
6205
e6b29af8
UD
62062006-04-14 H.J. Lu <hongjiu.lu@intel.com>
6207
6208 [BZ #2549]
6209 * math/libm-test.inc (check_float_internal): Support
6210 denormalized return.
6211
ad3371fb
UD
62122007-10-23 Andreas Jaeger <aj@suse.de>
6213
6214 [BZ #5208]
6215 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
6216 __LONG_LONG_PAIR to handle little endian byte order.
6217 Suggested by abhishekrai@google.com
6218
666aa020
UD
62192007-10-27 Ulrich Drepper <drepper@redhat.com>
6220
6221 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
6222
8ad343b3
UD
62232007-10-26 Ulrich Drepper <drepper@redhat.com>
6224
6225 * nscd/cache.c (prune_cache): Move test for modified file outside
6226 of locking.
6227
9251c568
AJ
62282007-10-21 Andreas Jaeger <aj@suse.de>
6229
6230 * manual/texinfo.tex: Update to latest version.
6231
6232 * manual/sysinfo.texi (System Parameters): Fix Formatting.
6233
6234 * manual/arith.texi (Status bit operations): Fix formatting.
6235
6236 * manual/errno.texi (Error Messages): Fix formatting.
6237
6238 * manual/sysinfo.texi (System Parameters): Fix formatting.
6239
6240 * manual/libc.texinfo: Update VERSION and UPDATED.
6241
260b2e06
RM
62422007-10-19 Roland McGrath <roland@redhat.com>
6243
6244 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
6245
46ae8850
JJ
62462007-10-06 David S. Miller <davem@davemloft.net>
6247
6248 * configure.in: Add sparcv9v2 and sparc64v2.
6249 * scripts/config.sub: Likewise.
6250 * configure: Regenerate.
6251 * elf/elf.h (HWCAP_SPARC_N2): New.
6252 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
6253 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
6254 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
6255 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
6256 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
6257 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
6258 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
6259
6fbfbd80
UD
62602007-10-18 Ulrich Drepper <drepper@redhat.com>
6261
6262 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
6263 even if the poll result indicates there is data to read.
6264 Patch by Jeff Moyer <jmoyer@redhat.com>.
6265
39cfc9fa
RM
62662007-10-18 Roland McGrath <roland@redhat.com>
6267
6268 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 6269
39cfc9fa 62702007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
6271
6272 * version.h (VERSION): Set to 2.7.90.
6273
ed13ccf1
JJ
62742007-10-17 Jakub Jelinek <jakub@redhat.com>
6275
6276 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
6277 weak_alias.
6278
ee9fd869
RM
62792007-10-17 Roland McGrath <roland@frob.com>
6280
6281 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
6282 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
6283
1aa5e4d7
UD
62842007-10-17 Ulrich Drepper <drepper@redhat.com>
6285
50c9fbbf 6286 * version.h (VERSION): Bump to 2.7.
777bc4bf 6287 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 6288
58423c7d
UD
6289 [BZ #5186]
6290 * time/tzset.c (__tz_convert): Don't force testing for a change of
6291 TZ if not called from localtime. But then also see whether the
6292 file changed, in case __use_tzfile is set.
6293
1aa5e4d7
UD
6294 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
6295 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
6296 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6297 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6298 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6299 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
6300 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6301 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
6302
fc4837e5
UD
63032007-10-17 Jakub Jelinek <jakub@redhat.com>
6304
6305 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
6306 and admin selects to be able to replace the gai.conf file, lock
6307 data structures around the qsort call.
6308
62eaf7c8
UD
63092007-10-17 Ulrich Drepper <drepper@redhat.com>
6310
406f28db
UD
6311 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
6312 new memset.
ac1cb5da 6313 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
6314 too high for the improvements. Implement bzero unconditionally for
6315 use in libc.
ac1cb5da
UD
6316
63172007-10-17 Ulrich Drepper <drepper@redhat.com>
6318 Jakub Jelinek <jakub@redhat.com>
6319
62eaf7c8
UD
6320 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
6321 even when time_t is 32-bit.
6322 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
6323 timezone data read by __tzfile_default. Ensure __tzname[0] is
6324 always set after the search.
6325
6a649d25
UD
63262007-10-16 Ulrich Drepper <drepper@redhat.com>
6327
6328 * time/tzfile.c (__tzfile_read): Help the compiler recognize
6329 unreachable code on 32-bit machines.
6330
800d6f9e
UD
63312007-10-16 Jakub Jelinek <jakub@redhat.com>
6332
6333 [BZ #5184]
6334 * time/strftime_l.c: Include stdbool.h.
6335 (my_strftime): New wrapper, old function renamed to...
6336 (__strftime_internal): ... new function. Add tzset_called
6337 argument, pass it down to recursive calls, don't call tzset ()
6338 if already true, set to true after call to tzset ().
62eaf7c8 6339
69819d92
UD
63402007-10-16 Ulrich Drepper <drepper@redhat.com>
6341
6342 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
6343 into account when copying TZ string.
6344
62eaf7c8
UD
63452007-10-16 Jakub Jelinek <jakub@redhat.com>
6346
6347 * time/tzfile.c (__tzfile_compute): For use_last case set i to
6348 num_transition rather than num_transitions - 1.
6349
0308ad66
JJ
63502007-10-16 Jakub Jelinek <jakub@redhat.com>
6351
8d137b60
JJ
6352 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
6353 PIC indirect jump.
6354
0308ad66
JJ
6355 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
6356 a local label rather than HIDDEN_JUMPTARGET.
6357
e2b393bc
UD
63582007-10-15 Ulrich Drepper <drepper@redhat.com>
6359
6360 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
6361 (init_cacheinfo): Initialize it.
6362 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
6363 Always define bzero.
6364 Remove non-glibc code.
6365 * sysdeps/x86_64/bzero.S: Make an empty file.
6366
63672007-10-15 H.J. Lu <hongjiu.lu@intel.com>
6368
6369 * sysdeps/x86_64/cacheinfo.c
6370 (__x86_64_preferred_memory_instruction): New.
6371 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
6372
6373 * sysdeps/x86_64/memset.S: Rewrite.
6374
0fbfcb7b
RM
63752007-10-15 Roland McGrath <roland@redhat.com>
6376
6377 * po/libc.pot: Regenerated.
6378
2884dad4
UD
63792007-10-15 Ulrich Drepper <drepper@redhat.com>
6380
e2b393bc 6381 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
6382 pointers.
6383
2884dad4
UD
6384 [BZ #3425]
6385 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
6386 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
6387 address record to T_A/T_AAAA requests.
6388
89dc9d4c
UD
63892007-10-14 Ulrich Drepper <drepper@redhat.com>
6390
8d97ac13
UD
6391 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
6392
1b6aa63f
UD
6393 * posix/glob.c: Add some branch prediction throughout.
6394
895a08c0
UD
6395 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
6396 read from nscd.
6397
6f55ed88
UD
6398 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
6399 service_order.
8d62c8ab
UD
6400 (rfc3484_sort): Make sure that even if qsort doesn't support
6401 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 6402 (getaddrinfo): Initialize service_order.
a94673e6
UD
6403 * posix/tst-rfc3484.c (do_test): Adjust for addition of
6404 service_order field to sorting structure.
dfcf64ce 6405 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 6406
fa76dde2
UD
6407 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
6408 * time/tzset.c (tzset_internal): Break TZ string parsing out into
6409 __tzset_parse_tz and updating of daylight, timezone, tzname into
6410 update_vars.
6411 (__tz_compute): Renamed from tz_compute. Take additional parameters.
6412 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
6413 happens in __tz_compute.
6414 * time/tzfile.c (__tzfile_read): Also read TZ string.
6415 (find_transition): Fold into __tzfile_compute.
6416 (__tzfile_compute): For times beyond the last transition try to
6417 use the TZ string.
6418 * timezone/tst-timezone.c: Information in daylight and tzname does
6419 change for Asia/Tokyo timezone with more concrete information.
6420 Remove the test.
6421
6422 * include/stdio.h: Add libc_hidden_proto for ftello.
6423 * libio/ftello.c: Add libc_hidden_def.
6424
89dc9d4c
UD
6425 [BZ #1140]
6426 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
6427 on the specified time and not the last entries in the file. Move
6428 code to determine tzname[] to...
6429 (find_transition): ...here. Add ugly guess for times before the
6430 first transition.
6431
f7140274
UD
64322007-10-13 Ulrich Drepper <drepper@redhat.com>
6433
cfca0aa3
UD
6434 [BZ #3195]
6435 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
6436 no entry.
6437 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
6438 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6439 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6440 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
6441
43d3e6bd
UD
6442 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
6443 read mechanism when there are no group members and avoid no-op
6444 read syscall in this case.
6445
f7140274
UD
6446 [BZ #3242]
6447 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
6448 (__readall): If reading failed due to EAGAIN error wait a bit
6449 and possibly try again.
6450 (__readvall): Likewise.
6451
656f02ce
UD
64522007-10-13 Bruno Haible <bruno@clisp.org>
6453
6454 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
6455 when we cannot recode the message.
6456
0ea49677
UD
64572007-10-13 Ulrich Drepper <drepper@redhat.com>
6458
6459 [BZ #4359]
6460 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
6461 write-only streams. For read/write streams, check whether we
6462 performed a read operation already.
7e39d802
UD
6463 * libio/Makefile (tests): Add tst-ext2.
6464 * libio/tst-ext2.c: New file.
0ea49677 6465
78a9b2dc
UD
64662007-10-12 Ulrich Drepper <drepper@redhat.com>
6467
fab1a490
UD
6468 * locale/programs/repertoire.c (repertoire_read): Always free
6469 memory for repertoire file name [Coverity CID 270].
6470
78a9b2dc
UD
6471 * elf/cache.c (save_aux_cache): Free memory allocated for
6472 temporary file name [Coverity CID 267].
6473
29d49a1a
JJ
64742007-10-12 Jakub Jelinek <jakub@redhat.com>
6475
6476 * misc/Makefile (headers): Add bits/error.h.
6477
d074d36d
UD
64782007-10-12 Ulrich Drepper <drepper@redhat.com>
6479
b7d1c5fa
UD
6480 * posix/fnmatch_loop.c: Take rule index returned as part of
6481 findidx return value into account when accessing weights.
6482 * posix/regcomp.c: Likewise.
6483 * posix/regexec.c: Likewise.
6484
d074d36d
UD
6485 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
6486 (skip_to): Fix problems with parameter of elifdef/elifndef.
6487
26a51060
UD
64882007-10-11 Ulrich Drepper <drepper@redhat.com>
6489
6490 * iconv/gconv_simple.c: Add some branch prediction.
6491
6dd3748b
UD
64922007-10-12 Jakub Jelinek <jakub@redhat.com>
6493
6494 * locale/programs/ld-collate.c (collate_read): If ignore_content
6495 and nowtok is tok_define, eat any tok_eol tokens.
6496
d0b5557d
JJ
64972007-10-11 Jakub Jelinek <jakub@redhat.com>
6498
6499 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
6500 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
6501
6502 * inet/netinet/in.h: Don't include bits/socket.h.
6503 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
6504 macro.
6505 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
6506
3a054d7a
UD
65072007-10-10 Ulrich Drepper <drepper@redhat.com>
6508
6509 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
6510 and tok_elifndef.
6511 * locale/programs/locfile-kw.gperf: Likewise.
6512 * locale/programs/ld-collate.c: Implement primitive preprocessor.
6513
c06b7169
UD
65142007-10-10 Jakub Jelinek <jakub@redhat.com>
6515
6516 * stdio-common/printf-parse.h: Include string.h and wchar.h.
6517 (__find_specwc): Change into __extern_always_inline function.
6518 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
6519 (__parse_one_specmb): Remove ps argument.
6520 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
6521 Adjust __find_specmb and __parse_one_specmb callers.
6522 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
6523 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
6524 Removed.
6525 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
6526 caller.
6527
5a01ab7b
UD
65282007-10-09 Ulrich Drepper <drepper@redhat.com>
6529
6530 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
6531 with some Pentium Ds.
6532
e3f8e049
UD
65332007-10-08 Ulrich Drepper <drepper@redhat.com>
6534
6535 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
6536 __read not read.
6537 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
6538 __write not write.
6539
a1a363d2
UD
65402007-10-07 Ulrich Drepper <drepper@redhat.com>
6541
a1160714
UD
6542 [BZ #181]
6543 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
6544 * locale/programs/ld-time.c (time_finish): Default for
6545 first_workday is Monday.
a1160714 6546
bb27a6eb
UD
6547 [BZ #2633]
6548 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
6549
c8d48fae
UD
6550 [BZ #5103]
6551 * posix/glob.c (glob): Recognize patterns starting \/.
6552 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
6553 (main): Add test for pattern starting \/.
6554
a1a363d2
UD
6555 * misc/error.h: Use __const instead of const.
6556 * misc/bits/error.h: Likewise.
6557
65582007-10-07 Andreas Jaeger <aj@suse.de>
6559
6560 * include/bits/error.h: New file.
6561
6562 * misc/bits/error.h (error_at_line): Fix prototype.
6563
71894681
UD
65642007-10-06 Ulrich Drepper <drepper@redhat.com>
6565
a6fa5328
UD
6566 [BZ #3924]
6567 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
6568 more little bugs in creating the stack frame when pltexit has to
6569 be called.
6570
8c7661bc 6571 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 6572 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 6573
c039eedd
UD
6574 [BZ #4407]
6575 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
6576 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
6577 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
6578 * math/libm-test.inc: Add test for this case.
6579
71894681
UD
6580 [BZ #5010]
6581 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
6582 (svc_register): Initialize sc_mapped. Set to TRUE if call to
6583 map service succeeded.
6584 (svc_is_mapped): New function.
6585 (svc_unregister): Use it before trying to unmap service.
6586
34c2c092
UD
65872007-10-05 Ulrich Drepper <drepper@redhat.com>
6588
d10737e4
UD
6589 * timezone/zic.c: Update from tzcode2007h.
6590
6591 [BZ #5063]
6592 * timezone/africa: Update from tzdata2007h.
6593 * timezone/antarctica: Likewise.
6594 * timezone/asia: Likewise.
6595 * timezone/australasia: Likewise.
6596 * timezone/europe: Likewise.
6597 * timezone/leapseconds: Likewise.
6598 * timezone/northamerica: Likewise.
6599 * timezone/southamerica: Likewise.
6600 * timzeone/zone.tab: Likewise.
6601
0304f168
UD
6602 [BZ #5104]
6603 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
6604
a83b5649
UD
6605 [BZ #5113]
6606 * string/bits/string2.h (__strdup): Cast parameters to calloc to
6607 avoid warning with -Wconversion.
6608 (__strndup): Likewise.
c039eedd 6609 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 6610
3e6ce4d7
UD
6611 [BZ #5112]
6612 * nscd/connections.c (restart): Don't resync if database is
6613 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
6614
8e351378
UD
6615 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
6616 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
6617
6618 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
6619 evetnfd_read, eventfd_write.
6620 * sysdeps/unix/sysv/linux/eventfd.c: New file.
6621 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
6622 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
6623 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 6624 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
6625 eventfd_write for GLIBC_2.7.
6626
34c2c092
UD
6627 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
6628 * sysdeps/unix/sysv/linux/signalfd.c: New file.
6629 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
6630 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
6631
6789aaaa 66322007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
6633
6634 * stdlib/msort.c: Include stdint.h.
6635 (struct msort_param): New type.
6636 (msort_with_tmp): Use struct msort_param pointer for unchanging
6637 parameters. Add optimized handling for several common sizes
6638 and indirect sorting mode.
6639 (qsort): Adjust msort_with_tmp callers. For big S use indirect
6640 sorting.
6641 Suggested by Belazougui Djamel .
6642
6643 * stdlib/Makefile (tests): Add tst-qsort2.
6644 * stdlib/tst-qsort2.c: New test.
6645
b80bfc8b
UD
66462007-10-04 Ulrich Drepper <drepper@redhat.com>
6647
174420d2
UD
6648 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
6649 for dup2 in case another thread races with the current one. Retry
6650 in this case.
6651
b80bfc8b
UD
6652 * misc/error.h: Remove support for use outside of libc. We have to
6653 include <features.h> now. Include <bits/error.h> if possible.
6654 * misc/bits/error.h: New file.
6655
6789aaaa 66562007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 6657
e5dd2178
UD
6658 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
6659 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
6660 __extern_always_inline functions unconditionally, drop macros.
6661
ac97dec1
UD
6662 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
6663 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
6664 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
6665
ee868c89
UD
6666 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
6667 add __artificial__ attribute.
6668
80e069e0
UD
66692007-10-02 Ulrich Drepper <drepper@redhat.com>
6670
6e682cf5
UD
6671 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
6672 backward to forward direction.
6673
90241a20
UD
6674 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
6675
80e069e0
UD
6676 [BZ #645]
6677 * locale/programs/ld-collate.c (collate_finish): Compare against last
6678 used section which is known to have rules defined.
6679 (collate_read): After order_start, correctly record order of sections
6680 and queue sections up.
6681
035ef8d7
UD
66822007-10-01 Ulrich Drepper <drepper@redhat.com>
6683
95bddc0c
UD
6684 [BZ #5071]
6685 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
6686 the same number of pages.
6687 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
6688
c8caf089
UD
6689 * locale/programs/ld-collate.c (collate_read): After initial copy
6690 statement, continue in state 0.
6691
035ef8d7
UD
6692 * include/stdio_ext.h (__fsetlocking): Define as macro.
6693
592a95ee
UD
66942007-09-30 Ulrich Drepper <drepper@redhat.com>
6695
56ebeb41
UD
6696 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
6697 of section order.
6698
592a95ee
UD
6699 * po/pt_BR.po: Fix typo.
6700
6c522e21
UD
67012007-09-29 Ulrich Drepper <drepper@redhat.com>
6702
8ad5c3cd
UD
6703 * iconvdata/Makefile (modules): Add ISO8859-9E.
6704 (distribute): Add iso8859-9e.c.
6705 (gen-8bit-gap-modules): Add iso8859-9e.
6706 * iconvdata/iso8859-9e.c: New file.
6707 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
6708 * iconvdata/TESTS: Likewise.
6709 * iconvdata/tst-tables.sh: Likewise.
6710
6711 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
6712
6c522e21
UD
6713 * locale/iso-639.def: Add several new entries.
6714
385b4cf4
UD
67152007-09-24 Jakub Jelinek <jakub@redhat.com>
6716
6717 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
6718 void * pointers instead of struct link_map **.
6719 (_dl_scope_free): Change argument type to void *.
6720 * include/link.h (struct link_map): Change type of l_reldeps
6721 to struct link_map_reldeps, move l_reldepsact into that
6722 struct too.
6723 * elf/dl-deps.c: Include atomic.h.
6724 (_dl_map_object_deps): Only change l->l_initfini when it is
6725 fully populated, use _dl_scope_free for freeing it. Optimize
6726 removal of libs from reldeps by using l_reserved flag, when
6727 some removal is needed, allocate a new list instead of
6728 reallocating and free the old with _dl_scope_free. Adjust
6729 for l_reldeps and l_reldepsact changes.
6730 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
6731 searching in l_initfini and l_reldeps without holding dl_load_lock.
6732 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
6733 l_reldepsact changes.
6734 * elf/dl-close.c (_dl_close_worker): Likewise.
6735 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
6736
90bf831b
UD
67372007-09-28 Ulrich Drepper <drepper@redhat.com>
6738
6739 * iconvdata/Makefile (modules): Add KOI8-RU.
6740 (distribute): Add koi8-ru.c.
6741 (gen-8bit-gap-modules): Add koi8-ru.
6742 * iconvdata/koi8-ru.c: New file.
6743 * iconvdata/gconv-modules: Add entries for KOI8-RU.
6744 * iconvdata/TESTS: Likewise.
6745 * iconvdata/tst-tables.sh: Likewise.
6746
6747 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
6748
d6cd6bf4
UD
67492007-09-26 Jakub Jelinek <jakub@redhat.com>
6750
6751 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
6752 with __warning__/__error__ attributes.
6753 (__warnattr): Define.
6754 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
6755 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
6756 __warnattr.
6757 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
6758 of __*_chk if compile time detectable overflow is found.
6759 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
6760 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
6761 with __warnattr.
6762 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
6763 instead of __*_chk if compile time detectable overflow is found.
6764 (__gets_alias): Rename to...
6765 (__gets_warn): ... this. Add __warnattr.
6766 (gets): Call __gets_warn instead of __gets_alias.
6767 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
6768 aliases with __warnattr.
6769 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
6770 time detectable overflow is found.
6771 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
6772 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
6773 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
6774 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
6775 __getdomainname_chk_warn): New aliases with __warnattr.
6776 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
6777 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
6778 __*_chk_warn instead of __*_chk if compile time detectable overflow
6779 is found.
6780 (__getgroups_chk): Rename argument to __listlen from listlen.
6781 (__getwd_alias): Rename to...
6782 (__getwd_warn): ... this. Add __warnattr.
6783 (getwd): Call __getwd_warn instead of __getwd_alias.
6784 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
6785 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
6786 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
6787 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
6788 __wcsnrtombs_chk_warn): New aliases with __warnattr.
6789 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
6790 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
6791 compile time detectable overflow is found.
6792 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
6793 to use __*_chk or not.
6794 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
6795 in comparisons which function should be called and in __*_chk*
6796 arguments. Call __*_chk_warn instead of __*_chk if compile time
6797 detectable overflow is found.
6798 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
6799 __*_chk argument.
6800 * debug/tst-chk1.c (do_test): Add a few more tests.
6801
408cfca0
UD
68022007-09-24 Ulrich Drepper <drepper@redhat.com>
6803
6804 [BZ #5058]
6805 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
6806 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
6807 (_nl_unload_domain): Finalize conversions_lock.
6808 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
6809 handling table of known conversions.
6810
e6eec9ce
JJ
68112007-09-24 Jakub Jelinek <jakub@redhat.com>
6812
6813 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
6814 close_not_cancel_no_status instead of close.
6815
a532a41d
UD
68162007-09-13 Aurelien Jarno <aurelien@aurel32.net>
6817
682268ef 6818 [BZ #5028]
408cfca0 6819 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
6820 nrules != 0 for multibyte chars.
6821
dec9ed9e
UD
68222007-09-23 Ulrich Drepper <drepper@redhat.com>
6823
91633816
UD
6824 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
6825 Provide better error message in case the type is unknown.
6826
9cc198f6
UD
6827 [BZ #4963]
6828 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
6829 * string/stratcliff.c: Make usable to test wide char functions.
6830 * wcsmbs/wcsatcliff.c: New file.
6831 * wcsmbs/Makefiel (tests): Add wcsatcliff.
6832
27f3d446
UD
6833 [BZ #4972]
6834 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
6835 (distribute): Add mac-centraleurope.c.
6836 (gen-8bit-gap-modules): Add mac-centraleurope.
6837 * iconvdata/mac-centraleurope.c: New file.
6838 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
6839 * iconvdata/TESTS: Likewise.
6840 * iconvdata/tst-tables.sh: Likewise.
6841
dec9ed9e
UD
6842 [BZ #5043]
6843 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
6844
0435403c
UD
68452007-09-21 Ulrich Drepper <drepper@redhat.com>
6846
6847 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
6848 from __x86_64_core_cache_size_half.
6849 (init_cacheinfo): Compute shared cache size for AMD processors with
6850 shared L3 correctly.
6851 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
6852 name change.
6853 Patch in large parts by Evandro Menezes.
6854
c3266dc0
UD
68552007-09-19 Ulrich Drepper <drepper@redhat.com>
6856
715899d1
UD
6857 * elf/dl-lookup.c (add_dependency): Handle failing memory
6858 allocation for dependency list. Remove unnecessary check.
6859
e1db0493
UD
6860 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
6861 open/close when determining source addresses.
6862
c3266dc0
UD
6863 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
6864 sha512-crypt, and sha512.
6865 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
6866 (distribute): Add sha256.h and sha512.h.
6867 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
6868 and call the appropriate code.
6869 * crypt/sha256-crypt.c: New file.
6870 * crypt/sha256.c: New file.
6871 * crypt/sha256.h: New file.
6872 * crypt/sha256c-test.c: New file.
6873 * crypt/sha256test.c: New file.
6874 * crypt/sha512-crypt.c: New file.
6875 * crypt/sha512.c: New file.
6876 * crypt/sha512.h: New file.
6877 * crypt/sha512c-test.c: New file.
6878 * crypt/sha512test.c: New file.
6879
ddf51ecb
JJ
68802007-09-19 Jakub Jelinek <jakub@redhat.com>
6881
6882 * misc/bits/syslog.h (syslog): Remove extraneous argument from
6883 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
6884 __syslog_chk.
6885
b90395e6
UD
68862007-09-18 Jakub Jelinek <jakub@redhat.com>
6887
76c0bea7
JJ
6888 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
6889 %as in fscanf format strings.
6890
00680568
JJ
6891 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
6892 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
6893 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
6894 Likewise.
6895 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
6896 Likewise.
00680568 6897
b90395e6
UD
6898 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
6899 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
6900 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
6901 * elf/dl-sym.c (do_sym): Likewise.
6902 * include/link.h (struct link_map): Add l_serial field.
6903 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
6904 * elf/dl-lookup.c (add_dependency): Add flags argument.
6905 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
6906 flags, use THREAD_GSCOPE_RESET_FLAG before and
6907 THREAD_GSCOPE_SET_FLAG after
6908 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
6909 Don't dereference map until it has been found on some list.
6910 If map->l_serial changed, return -1.
6911
874aa523
UD
69122007-09-17 Jakub Jelinek <jakub@redhat.com>
6913
6914 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
6915 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
6916 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
6917 libc_hidden_proto.
6918 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
6919 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
6920 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
6921 add libc_hidden_proto.
6922 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
6923 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
6924 conformance requested.
6925 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
6926 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
6927 conformance requested.
6928 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
6929 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
6930 conformance requested.
6931 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
6932 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
6933 ISO C99 or POSIX conformance requested.
6934 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
6935 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
6936 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
6937 and __isoc99_vsscanf@@GLIBC_2.7.
6938 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
6939 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
6940 (tests): Add scanf14.
6941 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
6942 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
6943 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
6944 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
6945 CFLAGS-isoc99_scanf.c): Add $(exceptions).
6946 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
6947 from using internal headers.
6948 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
6949 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
6950 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
6951 and __isoc99_vswscanf@@GLIBC_2.7.
6952 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
6953 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
6954 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
6955 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
6956 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
6957 * stdio-common/isoc99_scanf.c: New file.
6958 * stdio-common/isoc99_vsscanf.c: New file.
6959 * stdio-common/isoc99_vscanf.c: New file.
6960 * stdio-common/isoc99_vfscanf.c: New file.
6961 * stdio-common/isoc99_fscanf.c: New file.
6962 * stdio-common/isoc99_sscanf.c: New file.
6963 * wcsmbs/isoc99_fwscanf.c: New file.
6964 * wcsmbs/isoc99_vswscanf.c: New file.
6965 * wcsmbs/isoc99_swscanf.c: New file.
6966 * wcsmbs/isoc99_wscanf.c: New file.
6967 * wcsmbs/isoc99_vwscanf.c: New file.
6968 * wcsmbs/isoc99_vfwscanf.c: New file.
6969 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
6970 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
6971 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
6972 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
6973 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
6974 * stdio-common/scanf14.c: New test.
6975 * stdio-common/scanf15.c: New test.
6976 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
6977 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
6978 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
6979 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
6980 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
6981 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
6982 __nldbl___isoc99_scanf@@GLIBC_2.7,
6983 __nldbl___isoc99_fscanf@@GLIBC_2.7,
6984 __nldbl___isoc99_sscanf@@GLIBC_2.7,
6985 __nldbl___isoc99_vscanf@@GLIBC_2.7,
6986 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
6987 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
6988 __nldbl___isoc99_wscanf@@GLIBC_2.7,
6989 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
6990 __nldbl___isoc99_swscanf@@GLIBC_2.7,
6991 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
6992 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
6993 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
6994 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
6995 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
6996 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
6997 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
6998 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
6999 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
7000 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
7001 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
7002 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
7003 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
7004 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
7005 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
7006 functions.
7007 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
7008 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
7009 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
7010 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
7011 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
7012 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
7013 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
7014 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
7015 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
7016 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
7017 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
7018 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
7019
7020 * stdio-common/Makefile (tests): Add scanf13.
7021 (scanf13-ENV): New.
7022 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
7023 m modifier followed by l.
7024 (STRING_ARG): Add width argument.
7025 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
7026 <case L_('C')>: Handle %mlc and %mC.
7027 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
7028 arguments.
7029 * stdio-common/scanf13.c: New test.
7030
7031 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
7032 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
7033
883f7943
UD
70342007-09-18 Ulrich Drepper <drepper@redhat.com>
7035
7036 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 7037 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
7038 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7039 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7040 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7041 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7042 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
7043 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7044 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7045 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
7046 as cancellation points.
7047
3524efe0
UD
70482003-11-01 Daniel Jacobowitz <dan@debian.org>
7049
7050 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
7051 parse more than three parts of the version number.
7052
267c54dc
UD
70532007-09-15 Ulrich Drepper <drepper@redhat.com>
7054
7055 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
7056 modifier. Patch by Jakub Jelinek.
7057
5e17d6b7
UD
70582007-08-26 Jakub Jelinek <jakub@redhat.com>
7059
7060 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
7061 call_fallocate in misc subdir.
7062 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
7063 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
7064 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
7065 instead of __fallocate64.
7066 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
7067
3a50811c
UD
70682007-09-15 Jakub Jelinek <jakub@redhat.com>
7069
7070 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
7071 * rt/Makefile (headers): Add bits/mqueue2.h.
7072 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
7073 optimizing with GCC and __va_arg_pack_len is defined.
7074 * rt/bits/mqueue2.h: New file.
7075 * rt/mq_open.c (__mq_open): Renamed from mq_open.
7076 (mq_open): New strong_alias.
7077 (__mq_open_2): New function.
7078 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
7079 (mq_open): New strong_alias.
7080 (__mq_open_2): New function.
7081 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
7082 * Versions.def (librt): Add GLIBC_2.7 version.
7083 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
7084 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
7085
7086 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
7087 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
7088 is defined rather than when not C++.
7089 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
7090 __openat64_alias): New redirects.
7091 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
7092 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
7093 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
7094 (open, open64, openat, openat64): Rewrite as __extern_always_inline
7095 functions instead of function-like macros.
7096
9bdfff60
UD
70972007-09-14 H.J. Lu <hongjiu.lu@intel.com>
7098
7099 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
7100 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
7101 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
7102
ab905672
UD
71032007-09-15 Mike Frysinger <vapier@gentoo.org>
7104
7105 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
7106 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
7107
9bd68902
RM
71082007-09-14 Mike Frysinger <vapier@gentoo.org>
7109
7110 * inet/tst-network.c: Increment ERRORS for failing tests.
7111
de1c3ebb
UD
71122007-09-07 Jakub Jelinek <jakub@redhat.com>
7113
7114 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
7115 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
7116 implement as __extern_always_inline function.
7117 (vsyslog): Define as __extern_always_inline function unconditionally.
7118 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
7119 When __va_arg_pack is defined, implement as __extern_always_inline
7120 functions.
7121 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
7122 __extern_always_inline functions unconditionally.
7123 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
7124 bits/stdio2.h will be included.
7125 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
7126 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
7127 implement as __extern_always_inline functions.
7128 (vswprintf, vwprintf, vfwprintf): Define as
7129 __extern_always_inline functions unconditionally.
7130 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
7131
71322007-09-03 Jakub Jelinek <jakub@redhat.com>
7133
7134 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
7135 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
7136 attribute.
7137 * include/features.h (__USE_EXTERN_INLINES): Define only when
7138 __extern_inline is defined.
7139 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
7140 is defined instead of when not __cplusplus.
7141 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
7142 is defined instead of when not __cplusplus.
7143 * socket/sys/socket.h: Include bits/socket2.h when
7144 __extern_always_inline is defined instead of when not __cplusplus.
7145 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
7146 is defined instead of when not __cplusplus.
7147 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
7148 is defined instead of when not __cplusplus.
7149 * string/string.h: Include bits/string3.h when __extern_always_inline
7150 is defined instead of when not __cplusplus.
7151 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
7152 is defined instead of when not __cplusplus.
7153 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
7154 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
7155 is not defined.
7156 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
7157 defined __extern_always_inline instead of !defined __cplusplus.
7158 * libio/bits/stdio-ldbl.h: Likewise.
7159 * wcsmbs/bits/wchar-ldbl.h: Likewise.
7160 * misc/bits/syslog.h (syslog): Don't define for C++.
7161 (vsyslog): Use __extern_always_inline function for C++ instead of
7162 a macro.
7163 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
7164 whenever that macro is defined.
7165 (vprintf): Don't provide the inline for C++.
7166 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
7167 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
7168 define the macros for C++.
7169 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
7170 __extern_always_inline functions for C++.
7171 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
7172 stat64, lstat64, fstat64, fstatat64): Don't define if not
7173 __USE_EXTERN_INLINES.
7174 * wcsmbs/bits/wchar2.h: Fix #error message.
7175 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
7176 (vswprintf, vwprintf, vfwprintf): Define using
7177 __extern_always_inline functions for C++.
7178 * string/bits/string3.h: Don't #undef macros if __cplusplus.
7179 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
7180 strncpy, strcat, strncat): Define as __extern_always_inline
7181 functions instead of macros for C++.
7182 * math/bits/cmathcalls.h: Guard __extern_inline routines with
7183 defined __extern_inline.
7184 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
7185 to __extern_inline whenever that macro is defined.
7186 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7187 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7188 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
7189 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
7190 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7191 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7192 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7193 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7194 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
7195 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
7196 prototypes. Only provide __extern_inline routines if
7197 __USE_EXTERN_INLINES.
7198 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
7199 tests.
7200 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
7201 For now avoid some *printf tests in C++. Skip all testing
7202 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
7203 is not.
7204 * debug/tst-chk4.cc: New file.
7205 * debug/tst-chk5.cc: New file.
7206 * debug/tst-chk6.cc: New file.
7207 * debug/tst-lfschk4.cc: New file.
7208 * debug/tst-lfschk5.cc: New file.
7209 * debug/tst-lfschk6.cc: New file.
7210 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
7211 prototypes in C++.
7212 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
7213 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
7214 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
7215
b53eef9c
UD
72162007-09-13 Ulrich Drepper <drepper@redhat.com>
7217
7218 * po/cs.po: Update from translation team.
7219
af385590
RM
72202007-09-11 Roland McGrath <roland@redhat.com>
7221
7222 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
7223 compiling.
7224
af2f25a1
RM
72252007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
7226
7227 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
7228
94733ae0
RM
72292007-09-05 Roland McGrath <roland@redhat.com>
7230
7231 * manual/signal.texi (Signaling Another Process): Typo fix.
7232 From Karl Berry <karl@freefriends.org>.
7233
de4d8563
UD
72342007-08-29 Ulrich Drepper <drepper@redhat.com>
7235
7236 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
7237 zero if not defined.
7238 (make_request): Recognize optimistic addresses and treat them like
7239 deprecated addresses.
7240 Reported by Neil Horman <nhorman@redhat.com>.
7241
0adfcc05
UD
72422007-08-28 Ulrich Drepper <drepper@redhat.com>
7243
f3c54060
UD
7244 * nscd/connections.c (send_ro_fd): Also transfer file size.
7245 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
7246 file size don't call fstat.
7247
0adfcc05
UD
7248 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
7249 ahead and map the file. This should always be correct and we can
7250 catch problems later.
7251
3586b2b6
UD
72522007-08-28 Jakub Jelinek <jakub@redhat.com>
7253
7254 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
7255 prototypes.
7256 (__fread_alias, __fread_unlocked_alias): New aliases.
7257 (fread): New extern inline.
7258 (fread_unlocked): Likewise. Undef macro before definition of
7259 the inline function.
7260 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
7261 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
7262 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
7263 and __fread_unlocked_chk@@GLIBC_2.7.
7264 * debug/fread_chk.c: New file.
7265 * debug/fread_u_chk.c: New file.
7266 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
7267
3704aa0b
RM
72682007-08-27 Jakub Jelinek <jakub@redhat.com>
7269
7270 * sysdeps/unix/sysv/linux/syscalls.list
7271 (personality): Change caller to EXTRA.
7272
80e7d6a6
UD
72732007-08-25 Ulrich Drepper <drepper@redhat.com>
7274
278bfa00
UD
7275 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
7276 to keep gcc quiet.
7277 * iconvdata/iso-2022-cn.c (BODY): Likewise.
7278
a45d733c
UD
7279 * locale/programs/ld-collate.c (collate_output): Avoid warning if
7280 NDEBUG is defined.
7281
5dfeae0e
UD
7282 * Makerules: Use -p option with mkdir.
7283
8f1fe057
UD
7284 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
7285 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
7286 (_xdr_directory_obj): Likewise.
7287 (xdr_entry_obj): Likewise.
7288 (xdr_group_obj): Likewise.
7289 (xdr_link_obj): Likewise.
7290 (xdr_table_obj): Likewise.
7291 (_xdr_nis_result): Likewise.
7292 (_xdr_ns_request): Likewise.
7293 (_xdr_ib_request): Likewise.
7294 (_xdr_nis_taglist): Likewise.
7295 (xdr_cback_data): Likewise.
8f1fe057 7296 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
7297 (xdr_ypresp_maplist): Likewise.
7298
01339a67
UD
7299 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
7300
3fa10468
UD
7301 * posix/regex_internal.h: Prevent some declarations and definitions
7302 to be seen when used in tests.
7303
ec1e04de
UD
7304 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
7305 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
7306
7a344d1d
UD
7307 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
7308
f8f6ff5d
UD
7309 * config.make.in (datarootdir): Add to shut up configure.
7310
76fca9f1
UD
7311 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
7312 associativity for fully-associative caches.
7313
80e7d6a6
UD
7314 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
7315 requests. Fill on more associativity values for L2.
7316 Patch mostly by Evandro Menezes.
7317
cb5ba304
UD
73182007-08-24 Ulrich Drepper <drepper@redhat.com>
7319
d250df8c
UD
7320 * sysdeps/unix/sysv/linux/x86_64/init-first.c
7321 (_libc_vdso_platform_setup): Avoid using exported variable by using
7322 alias.
7323
88f61aaf
UD
7324 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
7325
cb5ba304 7326 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 7327 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
7328 defined.
7329
62e1b1f5
UD
73302007-08-23 Ulrich Drepper <drepper@redhat.com>
7331
44b2e581
UD
7332 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
7333 align stack for call if pltexit is to be used.
7334
73e3ff07
UD
7335 [BZ #3924]
7336 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
7337 align for function call in case pltexit has to be called later.
7338
62e1b1f5
UD
7339 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
7340 implicit atomic operation when storing function pointer.
7341 (_dl_runtime_profile): Likewise.
7342
0008163a
UD
73432007-08-17 Jakub Jelinek <jakub@redhat.com>
7344
7345 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
7346 NIS_NOTFOUND.
7347
55ea8790
UD
73482007-08-21 Ulrich Drepper <drepper@redhat.com>
7349
2e0e1a05
UD
7350 [BZ #4566]
7351 * string/strtok.c: Fix typo in comment.
7352
682e4437
UD
7353 [BZ #4582]
7354 * debug/segfault.c: Fix typos in comments.
7355
7d55c9eb
UD
7356 [BZ #4588]
7357 * stdio-common/tempnam.c: Fix comment, it is not checked that
7358 TMPDIR points to a writable directory.
7359
0f8f993c
UD
7360 [BZ #4726]
7361 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
7362 memory allocated for the name server address.
7363
1465dd0f
UD
7364 [BZ #4946]
7365 * nscd/connections.c (handle_request): Using sendfile always
7366 requires that mmap is used for the database.
7367 Patch by Petr Baudis <pasky@suse.cz>.
7368
c44d3bdf
UD
7369 [BZ #4905]
7370 * nscd/hstcache.c (cache_addhst): When reloading an entry which
7371 suddenly has two or more addresses, ignore it and remove the old
7372 entry.
7373
1ce7d80d
UD
7374 [BZ #4814]
7375 * resolv/res_hconf.c: Prepare for compiling outside libc.
7376 * nscd/res_hconf.c: New file.
7377 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
7378 the new file.
7379 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
7380 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
7381
a30d41c1
UD
7382 * nscd/hstcache.c (cache_addhst): Minimal optimization.
7383
45dc3ad7
UD
7384 [BZ #4925]
7385 * debug/pcprofiledump.c: Turn on internationalization by calling
7386 setlocale. Patch mostly by Benno Schulenberg.
7387
55ea8790
UD
7388 [BZ #4936]
7389 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
7390 the state.
7391 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
7392 * iconvdata/bug-iconv5.c: New file.
7393
0b82ff74
UD
73942007-08-04 Carlos O'Donell <carlos@systemhalted.org>
7395
55ea8790 7396 [BZ #4896]
0b82ff74
UD
7397 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
7398 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
7399 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
7400 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
7401 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
7402 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
7403 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
7404 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
7405
ee16a55a
UD
74062007-08-21 Ulrich Drepper <drepper@redhat.com>
7407
7408 [BZ #4937]
7409 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
7410 lookup loop. Suggested by John Reiser.
7411
b211fe0f
JJ
74122007-08-21 Jakub Jelinek <jakub@redhat.com>
7413
7414 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
7415
fb84593c
UD
74162007-08-20 Ulrich Drepper <drepper@redhat.com>
7417
7418 * csu/libc-start.c: Don't handle VDSO_SETUP here.
7419 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
7420 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
7421 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
7422 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
7423 to...
7424 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
7425
b83fb35c
UD
74262007-08-18 Ulrich Drepper <drepper@redhat.com>
7427
7428 * po/nl.po: Update from translation team.
7429
20806a70
AJ
74302007-08-16 Andreas Jaeger <aj@suse.de>
7431
7432 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
f00d47a3 7433 Reported by Peter Festner <peter.festner@ewetel.net>.
20806a70 7434
42282d57
JJ
74352007-08-17 Jakub Jelinek <jakub@redhat.com>
7436
7437 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
7438
8a501135
JJ
74392007-08-16 Jakub Jelinek <jakub@redhat.com>
7440
cb84d1e4
JJ
7441 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
7442 to check for undefined symbols.
7443
91ddd9c4
JJ
7444 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
7445 If the syscall fails, set errno to the actual returned error number
7446 rather than EINVAL.
7447 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
7448 arguments are incorrect, set errno to EINVAL, if the syscall
7449 fails, set errno to the actual returned error number.
7450
18915760
JJ
7451 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
7452 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
7453
8a501135
JJ
7454 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
7455 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
7456 file.
7457 (ASI_PNF, ASI_BLK_P): Don't define.
7458 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
7459 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
7460 file.
7461 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
7462 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
7463 file.
7464
e4720b0e
JJ
74652007-08-15 Jakub Jelinek <jakub@redhat.com>
7466
7467 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
7468 FE_UNDERFLOW on Niagara CPUs.
7469
7470 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
7471 exceptions.
7472
702a9414
JJ
74732007-08-14 Jakub Jelinek <jakub@redhat.com>
7474
467d1345
JJ
7475 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
7476 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
7477 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
7478 flush should be used or not inside of the function.
7479 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
7480
7481 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
7482 __thread_start): Use HIDDEN_JUMPTARGET.
7483 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
7484 __thread_start): Likewise.
7485 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
7486
702a9414
JJ
7487 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
7488 Add libc_hidden_proto.
7489 (STRTOF): Add libc_hidden_proto.
7490 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
7491 (strtold_l, wcstold_l): Use them as second argument for
7492 long_double_symbol.
7493
c6c8f0ec
UD
74942007-08-14 Ulrich Drepper <drepper@redhat.com>
7495
7496 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
7497
5e88abf9
UD
74982007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7499
7500 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
7501
fc4819b0
UD
75022007-08-14 Ulrich Drepper <drepper@redhat.com>
7503
7504 * po/bg.po: New file. From the translation team.
7505
22502ea2
UD
75062007-08-13 Jakub Jelinek <jakub@redhat.com>
7507
7508 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
7509 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
7510 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
7511 when each feature was introduced.
7512
7513 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
7514 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
7515 (CHECK_HASH): New macro.
7516 (PREPARE_VERSION): Use it.
7517
7518 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
7519 prototype if not __ASSUME_PSELECT.
7520 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
7521 prototype if not __ASSUME_PPOLL.
7522
7523 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
7524
7525 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
7526 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
7527 is defined.
7528
9c6f6953
UD
75292007-08-13 Ulrich Drepper <drepper@redhat.com>
7530
7531 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
7532 (_libc_vdso_platform_setup): If vDSO is not available point
7533 __vdso_gettimeofday to the vsyscall.
7534 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
7535 __vdso_gettimeofday instead of vsyscall.
7536
f8de5057
UD
75372007-08-13 Jakub Jelinek <jakub@redhat.com>
7538
7539 * nscd/servicescache.c: Include kernel-features.h.
7540 * nscd/gai.c: Likewise.
7541 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
7542 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
7543 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
7544 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7545 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7546 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
7547 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7548 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
7549 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7550
3c87d79d
UD
75512007-08-12 Ulrich Drepper <drepper@redhat.com>
7552
ea37207a
UD
7553 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
7554 and _dl_get_origin defines anymore.
7555
4eb375fe
UD
7556 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
7557 Build fix for systems which might lack POSIX timer support.
7558
3c87d79d
UD
7559 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
7560 (_libc_vdso_platform_setup): Mangle function pointers before storing
7561 them.
7562 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
7563 Demangle vdso pointer before use.
7564 (INTERNAL_VSYSCALL): Likewise.
7565
7566 * elf/cache.c (primes): Mark as const.
7567 Noted by Roland McGrath.
7568
27d9ffda
UD
75692007-08-01 Andreas Jaeger <aj@suse.de>
7570 Jakub Jelinek <jakub@redhat.com>
7571
7572 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
7573 (options): Add option.
7574 (parse_opt): Handle option.
7575 (manual_link): Adjust process_file caller. Call implicit_soname.
7576 (search_dir): Formatting. Use and populate auxiliary cache.
7577 (main): Load and save auxiliary cache.
7578 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
7579 stat64 from fstat64 to caller.
7580 (implicit_soname): New function.
7581 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
7582 leave *soname as NULL.
7583 * elf/cache.c: Include libgen.h.
7584 (print_entry, print_cache, compare, save_cache, add_to_cache):
7585 Formatting and cleanups.
7586 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
7587 aux_cache_file): New structures.
7588 (AUX_CACHEMAGIC): Define.
7589 (primes): New array.
7590 (aux_hash_size, aux_hash): New variables.
7591 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
7592 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
7593 load_aux_cache, save_aux_cache): New functions.
7594 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
7595 (init_aux_cache, search_aux_cache, add_to_aux_cache,
7596 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
7597 (process_file): Adjust prototype.
7598
8d944b0f
UD
75992007-08-12 Jakub Jelinek <jakub@redhat.com>
7600
7601 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
7602 with __need_size_t.
7603
75fb247e
UD
76042007-08-12 Ulrich Drepper <drepper@redhat.com>
7605
fb86328a
UD
7606 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
7607 r_found_version structure as second parameter.
7608 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
7609 (_dl_vdso_vsym): Change type of second parameter accordingly.
7610 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
7611 (_libc_vdso_platform_setup): Adjust.
974a1f0f 7612 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
7613 (_libc_vdso_platform_setup): Likewise.
7614
75fb247e
UD
7615 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
7616 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
7617 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
7618 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
7619 * csu/libc-start.c: Pretty printing.
7620 Use VDSO_SETUP if defined.
7621 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
7622 and let generic code call into _libc_vdso_platform_setup.
7623 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
7624 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
7625 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
7626 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
7627 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
7628 for GLIBC_PRIVATE.
7629 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
7630 (sysdep_rountines): Add dl-vdso.
7631
7632 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
7633 of routines.
7634
7635 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
7636 attribute_hidden to __vdso_gettimeofday prototype.
7637
9229b83e
RM
76382007-08-12 Roland McGrath <roland@redhat.com>
7639
7640 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
7641 From: Karl Berry <karl@freefriends.org>.
7642
4503061f
UD
76432007-08-11 Ulrich Drepper <drepper@redhat.com>
7644
7645 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
7646 an atime update for the files we read.
7647
d7e23b02
UD
76482007-08-10 Ulrich Drepper <drepper@redhat.com>
7649
7cf89e95
UD
7650 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
7651
9d169bb3 7652 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
7653 instead of mkstemp.
7654
7655 * misc/Makefile (routines): Add mkostemp and mkostemp64.
7656 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
7657 * misc/mkostemp.c: New file.
7658 * misc/mkostemp64.c: New file.
7659 * stdlib/stdlib.h: Declare the new functions.
7660 * sysdeps/posix/tempname.c: Add new parameter which is added to
7661 the flags for open. Remove __GT_BIGFILE handling.
7662 * stdio-common/tempname.c: Likewise.
7663 * include/stdio.h: Adjust __gen_tempname prototype.
7664 Renumber __GT_* constants.
7665 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
7666 * misc/mkdtemp.c: Likewise.
7667 * misc/mkstemp.c: Likewise.
7668 * misc/mkstemp64.c: Likewise.
7669 * misc/mktemp.c: Likewise.
7670 * stdio-common/tempnam.c: Likewise.
7671 * stdio-common/tmpfile.c: Likewise.
7672 * stdio-common/tmpfile64.c: Likewise.
7673 * stdio-common/tmpnam.c: Likewise.
7674 * stdio-common/tmpnam_r.c: Likewise.
7675
22532966
RM
76762007-08-10 Roland McGrath <roland@frob.com>
7677
7678 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
7679 New macros.
7680 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
7681 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
7682
673876e6
UD
76832007-08-10 Ulrich Drepper <drepper@redhat.com>
7684
aa132749
UD
7685 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
7686 possible.
7687 * nss/nss_files/files-alias.c (internal_setent): Likewise.
7688 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
7689 * nss/nss_files/files-have_o_cloexec.c: New file.
7690
22532966 7691 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
7692 available.
7693
1e286653
JJ
76942007-08-10 Jakub Jelinek <jakub@redhat.com>
7695
7696 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
7697 ___new_wcstold_l): New weak aliases.
7698 (strtold_l, wcstold_l): Use them as second argument for
7699 long_double_symbol.
7700
f07f72f3
UD
77012007-08-09 Ulrich Drepper <drepper@redhat.com>
7702
6479496a
UD
7703 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
7704 register in test for error.
7705
c4adefbd
UD
7706 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
7707 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
7708
f07f72f3
UD
7709 * po/sv.po: Update from translation team.
7710
eef38c28
RM
77112007-08-06 Roland McGrath <roland@redhat.com>
7712
773e305e
RM
7713 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
7714 Remove __strto*_l inlines.
7715 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
7716 * stdlib/strtod.c: Add libc_hidden_def.
7717 * stdlib/strtod_l.c: Likewise.
7718 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
7719 for __new_strtold and __new_wcstold.
7720 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
7721 __STRTOF, STRTOF.
7722 * stdlib/strtol.c: Add libc_hidden_def.
7723 * stdlib/strtol_l.c: Likewise.
7724 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
7725 strtoq.
7726
7727 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
7728
7729 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
7730 * scripts/data/localplt-generic.data: ... here.
7731 * elf/Makefile (check-data): Get generic file if no other.
7732 ($(objpfx)check-localplt.out): Make target unconditional.
7733
eef38c28
RM
7734 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
7735 Use ElfW(Nhdr).
7736
742df3a4
UD
77372007-08-05 Ulrich Drepper <drepper@redhat.com>
7738
7739 * po/zh_CN.po: Updated translation from translation team.
7740
0470fa46
JJ
77412007-08-05 Jakub Jelinek <jakub@redhat.com>
7742
7743 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
7744 Don't use CGOTSETUP and CGOTRESTORE macros.
7745
b5075bdc
RM
77462007-08-04 Roland McGrath <roland@redhat.com>
7747
7748 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
7749
9accc268
JJ
77502007-08-04 Jakub Jelinek <jakub@redhat.com>
7751
7752 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
7753 __extension__ around the whole statement expression.
7754
220ae3ef
UD
77552007-08-04 Ulrich Drepper <drepper@redhat.com>
7756
c8ccd8e3
UD
7757 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
7758 elements during initialization.
7759
220ae3ef
UD
7760 * po/pl.po: Updated translation from translation team.
7761 * po/tr.po: Likewise.
11960f7f 7762 * po/nl.po: Likewise.
220ae3ef 7763
2fb20667
UD
77642007-08-03 Ulrich Drepper <drepper@redhat.com>
7765
7766 * rt/aio.h: Add __nonnull attributes.
7767
ce31a3b1
UD
77682007-08-03 Jakub Jelinek <jakub@redhat.com>
7769
64f6281c
UD
7770 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
7771 * stdlib/Makefile (tests): Add tst-strtod5.
7772 (tst-strtod5-ENV): New.
7773 * stdlib/tst-strtod5.c: New file.
7774
ce31a3b1
UD
7775 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
7776 failed.
7777 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
7778 on failure.
7779
7780 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
7781 allocated.
7782
754980e4
JJ
77832007-08-03 Jakub Jelinek <jakub@redhat.com>
7784
7785 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
7786 numbers.
7787
497af0cb
UD
77882007-08-02 Ulrich Drepper <drepper@redhat.com>
7789
cbf0489b
UD
7790 * io/Makefile (aux): Add have_o_cloexec.
7791 * include/fcntl.h: Declare __have_o_cloexec.
7792 * io/have_o_cloexec.c: New file.
7793 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
7794 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
7795 fcntl call if not necessary.
7796 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
7797 of local variable.
7798
fa39685d
UD
7799 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
7800 Avoid memset, add explicit initialization.
7801 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
7802 to the end and change into zero-sized array.
7803 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
7804
7805 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
7806 inline functions.
7807 * include/stdlib.h: Add __strto*_internal prototypes here.
7808 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
7809 inline functions.
7810 * include/wchar.h: Add __wcsto*_internal prototypes.
7811 * sysdeps/generic/inttypes.h: No need to protect the declaration
7812 of the __strto*_internal and __wcsto*_internal members here.
7813
497af0cb
UD
7814 * rt/mqueue.h: Change const to __const and add nonnull attributes.
7815
d17a8cf0
RM
78162007-08-02 Roland McGrath <roland@redhat.com>
7817
7818 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
7819 $(inst_bindir)/getconf if possible.
7820
7821 * posix/Makefile ($(objpfx)getconf.speclist): New target.
7822 (generated): Add it.
7823 ($(inst_libexecdir)/getconf): Use it.
7824
0abf17de
UD
78252007-08-01 Ulrich Drepper <drepper@redhat.com>
7826
7827 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
7828 /proc is faster and sufficient. /sys is still needed for
7829 __get_nprocs_conf.
7830
5e0923ab
UD
78312007-08-01 Jakub Jelinek <jakub@redhat.com>
7832
7833 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
7834 syscall as __fallocate64.
7835 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
7836 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
7837
1475e201
UD
78382007-07-30 Jakub Jelinek <jakub@redhat.com>
7839
7840 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
7841 value.
7842
7843 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
7844 if off_t is different rank from size_t.
7845
7846 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
7847 uw_frame_state_for): Avoid type punning warnings.
7848 * sysdeps/generic/unwind-dw2-fde-glibc.c
7849 (_Unwind_IteratePhdrCallback): Likewise.
7850 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
7851 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
7852 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
7853 pointers.
7854
e076bece
UD
78552007-07-31 Ulrich Drepper <drepper@redhat.com>
7856
9506149a
UD
7857 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
7858 total processors using sysfs.
7859 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 7860
bbeaaa84
JJ
78612007-07-31 Jakub Jelinek <jakub@redhat.com>
7862
09881398
JJ
7863 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
7864 syscall arguments count.
7865
bbeaaa84
JJ
7866 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
7867
087ef75f
RM
78682007-07-30 Roland McGrath <roland@redhat.com>
7869
7870 * manual/libc.texinfo: Update copyrights, formatting magic, and
7871 @dircategory. From Karl Berry <karl@freefriends.org>.
7872
44f08a6e
UD
78732007-07-29 Ulrich Drepper <drepper@redhat.com>
7874
eafaae72
UD
7875 [BZ #4860]
7876 * io/Makefile (headers): Add bits/fcntl2.h.
7877
c5705565
UD
7878 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
7879 using gcc builtin.
7880 (__CPU_EQUAL_S): Likewise.
7881
44f08a6e
UD
7882 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
7883 (tests): Add tst-cpuset.
7884 * posix/sched_cpualloc.c: New file.
7885 * posix/sched_cpufree.c: New file.
7886 * posix/tst-cpuset.c: New file.
7887 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
7888 GLIBC_2.7.
7889 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
7890 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
7891 macros. Define CPU_*_S macros.
7892
8f5e1400
UD
78932007-07-28 Ulrich Drepper <drepper@redhat.com>
7894
5b74caf6
UD
7895 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
7896 entry.
7897
a26d01bb 7898 [BZ #4858]
8f5e1400
UD
7899 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
7900 #.0g and value rounded to 1.0.
7901 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
7902
085a4412
UD
79032007-07-26 Jakub Jelinek <jakub@redhat.com>
7904
cedb4109
UD
7905 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
7906 for int_frac_digits and frac_digits.
7907
7908 * login/logout.c (logout): Avoid aliasing violation.
7909 * login/logwtmp.c (logwtmp): Likewise.
7910
7911 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
7912
9d9febc7
UD
7913 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
7914 to avoid warning.
7915 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
7916 warning.
7917 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
7918 warning.
7919 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
7920 to avoid warnings.
7921
701666b7
UD
7922 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
7923 void **.
7924 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
7925
7926 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
7927 char * to avoid warning.
7928 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
7929
7930 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
7931
7932 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
7933 allocate_arrays): Cast second argument to charmap_find_symbol
7934 to char * to avoid warnings.
7935
7936 * locale/programs/repertoire.c (repertoire_new_char): Change
7937 from_nr, to_nr and cnt to unsigned long, adjust printf format
7938 string.
7939
7940 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
7941 Cast second argument to new_element to char * to avoid warnings.
7942
7943 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
7944
7945 * intl/gettextP.h (struct loaded_domain): Change plural to const
7946 struct expression *.
7947 * intl/plural-eval.c (plural_eval): Change first argument to
7948 const struct expression *.
7949 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
7950 argument to const struct expression **.
7951 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
7952 prototypes.
7953 * intl/loadmsgcat (_nl_unload_domain): Cast away const
7954 in call to __gettext_free_exp.
7955
7956 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
7957 unitialized wstring/wpattern var warnings.
7958
7959 * posix/runtests.c (struct a_test): Make data field const char *.
7960
7961 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
7962 vars if not LDBL_MANT_DIG >= 106.
7963
7964 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
7965
7966 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
7967 __find_specmb to avoid warning.
7968
7969 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
7970
7971 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
7972 to avoid warnings.
7973
7974 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
7975 initializer.
7976
7977 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
7978 tv var when it will be actually used.
7979
7980 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
7981 to avoid warnings.
7982
085a4412
UD
7983 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
7984 char array resp. pointer.
7985 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
7986 char array.
7987 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
7988 to const unsigned char **.
7989 (ucs4_to_cns11643): Change second argument to unsigned char *.
7990 * iconvdata/euc-tw.c (BODY): Change endp type to
7991 const unsigned char *.
7992 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
7993 to unsigned char *.
7994 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
7995 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
7996 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
7997 types to unsigned char pointers/arrays instead of char.
7998 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
7999 to unsigned char *.
8000 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
8001 * iconvdata/jis0212.h: Include assert.h.
8002 (ucs4_to_jisx0212): Change second argument to unsigned char *.
8003 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
8004 of trying to handle that.
8005 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
8006 shut up a warning.
8007 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
8008 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
8009 two dimensional const unsigned char arrays.
8010 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
8011 Initialize endp to inptr to shut up a warning.
8012
fa69dc9c
UD
80132007-07-20 Jakub Jelinek <jakub@redhat.com>
8014
ae1ad762
UD
8015 [BZ #4772]
8016 * time/strptime_l.c (__strptime_internal): Silently ignore
8017 strftime modifiers and field width in recursive calls.
8018
fa69dc9c
UD
8019 * include/time.h (enum ptime_locale_status): Remove.
8020 (__strptime_internal): Remove decided and era_cnt arguments,
8021 add statep argument.
8022 * time/strptime_l.c (__strptime_internal): Remove decided
8023 and era_cnt arguments, add statep argument. Don't recompute
8024 any fields in recursive calls, only update caller's tm
8025 and state, if recursive call fails, don't change tm nor
8026 any state.
8027 (get_alt_number): Adjust.
8028 (recursive): Adjust caller.
8029 (strptime): Likewise.
8030 * time/strptime.c (strptime): Likewise.
8031
7b503bcc
UD
80322007-07-19 Jakub Jelinek <jakub@redhat.com>
8033
8034 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
8035 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
8036 if from and to charsets are the same.
8037 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
8038 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
8039 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
8040
80412007-07-17 Jakub Jelinek <jakub@redhat.com>
8042
8043 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
8044 Don't define wint_t when __need_mbstate_t unless it
8045 is necessary.
8046 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
8047 in the typedef if possible.
8048 * wctype/wctype.h (wint_t): Define by including
8049 wchar.h with __need_wint_t instead of including stddef.h
8050 with __need_wint_t and as fallback definining it ourselves.
8051 * iconv/gconv.h (__need_wint_t): Define before including
8052 wchar.h.
8053 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
8054 or _GLIBCPP_USE_WCHAR_T.
8055 (__need_wchar_t): Don't define
8056 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8057 (__need_wint_t): Don't define before including stddef.h,
8058 define before including wchar.h only if _LIBC or
8059 _GLIBCPP_USE_WCHAR_T.
8060 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8061 * sysdeps/mach/hurd/_G_config.h: Likewise.
8062 * sysdeps/generic/_G_config.h: Likewise.
8063 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
8064 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
8065 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
8066 if _LIBC or _GLIBCPP_USE_WCHAR_T.
8067
a95a608f
UD
80682007-07-28 Ulrich Drepper <drepper@redhat.com>
8069
8070 * sysdeps/posix/posix_fallocate64.c: Undefine
8071 __posix_fallocate64_l64 before alias handling.
8072 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
8073 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
8074 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
8075 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
8076
8077 * io/tst-posix_fallocate.c: Include <fcntl.h>.
8078
80792007-07-23 Jakub Jelinek <jakub@redhat.com>
8080
8081 * locale/programs/ld-collate.c (atwc): New variable.
8082 (add_to_tablewc): New toplevel function, moved from collate_output.
8083 (collate_output): Remove add_to_tablewc nested function.
8084
8085 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
8086 (name_insert): New function.
8087 (write_output): Remove hash_table and hash_size vars and name_insert
8088 nested function.
8089
80d4c3b0
RM
80902007-07-24 Roland McGrath <roland@redhat.com>
8091
8092 * Makerules (install-others-programs-nosubdir): New target.
8093 (install-no-libc.a-nosubdir): Depend on it.
8094
8095 * iconv/Makefile (install-others-programs): Set this instead of
8096 install-others.
8097 * login/Makefile (install-others-programs): Likewise.
8098 * posix/Makefile (install-others-programs): Likewise.
8099
8100 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
8101 dependencies.
8102
c1bf9f14
UD
81032007-07-23 Ulrich Drepper <drepper@redhat.com>
8104
8105 * io/Makefile (tests): Add tst-posix_fallocate.
8106 * io/tst-posix_fallocate.c: New file.
8107
8108 * sysdeps/unix/sysv/linux/kernel-features.h: Define
8109 __ASSUME_FALLOCATE.
8110
2320270c
RM
81112007-07-22 Roland McGrath <roland@frob.com>
8112
3dadfa7e
RM
8113 * hurd/getdport.c: Add missing copyright year update.
8114
2320270c
RM
8115 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
8116 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
8117
cc783763
UD
81182007-07-22 Ulrich Drepper <drepper@redhat.com>
8119
c942388d
UD
8120 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
8121
cc783763
UD
8122 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
8123 O_CLOEXEC is needed.
8124 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
8125 Avoid additional fcntl to set O_CLOEXEC if not needed.
8126 * nis/nss_compat/compat-initgroups.c: Likewise.
8127 * nis/nss_compat/compat-pwd.c: Likewise.
8128 * nis/nss_compat/compat-spwd.c: Likewise.
8129
610903b0
RM
81302007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
8131
3dadfa7e 8132 [BZ #3665]
5c3d7832
RM
8133 * manual/errno.texi: Change ECANCELED value to 119.
8134
3dadfa7e 8135 [BZ #4610]
610903b0
RM
8136 * mach/lock-intern.h: Include <sys/cdefs.h>.
8137
3dadfa7e 8138 [BZ #4178]
610903b0
RM
8139 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
8140 reading A.
8141
3dadfa7e
RM
8142 [BZ #4126]
8143 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
8144 to __sigsuspend.
610903b0
RM
8145
8146 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
8147
81482006-06-13 Thomas Schwinge <tschwinge@gnu.org>
8149
8150 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
8151 `__ASSEMBLER__'.
8152 * sysdeps/mach/hurd/i386/tls.h: Likewise.
8153
acf79996
UD
81542007-07-21 Ulrich Drepper <drepper@redhat.com>
8155
dde0763a
UD
8156 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
8157 descriptor received from nscd.
8158
acf79996
UD
8159 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
8160
8161 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
8162 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
8163 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
8164 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
8165 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
8166 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
8167
00d26929
JJ
81682007-07-20 Jakub Jelinek <jakub@redhat.com>
8169
403445d7
JJ
8170 [BZ #4816]
8171 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
8172
00d26929
JJ
8173 [BZ #4813]
8174 * login/forkpty.c (forkpty): Close master and slave fds on
8175 fork failure. Patch by
8176 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
8177
087722b8
UD
81782007-07-18 Jakub Jelinek <jakub@redhat.com>
8179
8180 * include/features.h (__USE_ISOC95): New define.
8181 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
8182 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
8183 for -std=iso9899:199409.
8184 * CONFORMANCE: Remove comments about unsupported AMD1.
8185
b042b023
UD
81862007-07-17 Jakub Jelinek <jakub@redhat.com>
8187
8188 * sysdeps/ia64/sched_cpucount.c: New file.
8189 * sysdeps/powerpc/sched_cpucount.c: New file.
8190
8381e467
UD
8191 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
8192 __BEGIN_DECLS/__END_DECLS around the prototype.
8193 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
8194 pointer to const cpu_set_t.
8195
50e16f85
UD
8196 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
8197 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
8198 __need_size_t and include stddef.h.
8199 * sysvipc/sys/msg.h: Likewise.
8200 * posix/sched.h: Likewise.
8201 * hurd/hurd/signal.h (__need_size_t): Define.
8202
8203 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
8204 neither does signal.h in pedantic ISO C namespaces. stdio.h
8205 no longer defines wint_t or wchar_t.
8206
b257c726
UD
8207 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
8208 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
8209 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
8210 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
8211 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
8212 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
8213 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
8214 * debug/printf_chk.c (__printf_chk): Likewise.
8215 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
8216 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
8217
8218 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
8219 Define.
8220
d5078b9f
UD
8221 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
8222 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
8223
1c3e748e
UD
82242007-07-16 Jakub Jelinek <jakub@redhat.com>
8225
8226 [BZ #4792]
8227 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
8228 * malloc/malloc.h (realloc): Likewise.
8229
4e425301
UD
8230 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
8231 if one of proc_file_chain streams has that fileno.
8232 * stdio-common/Makefile (tests): Add tst-popen2.
8233 * stdio-common/tst-popen2.c: New test.
8234
2e2efe65
RM
82352007-07-14 Jakub Jelinek <jakub@redhat.com>
8236
8237 * elf/ldconfig.c: Allow GPLv2 or any later version.
8238 * elf/readlib.c: Likewise.
8239 * elf/chroot_canon.c: Likewise.
8240 * elf/cache.c: Likewise.
8241 * nscd/mem.c: Likewise.
8242 * nscd/getpwuid_r.c: Likewise.
8243 * nscd/grpcache.c: Likewise.
8244 * nscd/aicache.c: Likewise.
8245 * nscd/getsrvbynm_r.c: Likewise.
8246 * nscd/nscd.c: Likewise.
8247 * nscd/servicescache.c: Likewise.
8248 * nscd/getsrvbypt_r.c: Likewise.
8249 * nscd/initgrcache.c: Likewise.
8250 * nscd/gethstbyad_r.c: Likewise.
8251 * nscd/gethstbynm2_r.c: Likewise.
8252 * nscd/getgrnam_r.c: Likewise.
8253 * nscd/nscd_setup_thread.c: Likewise.
8254 * nscd/getpwnam_r.c: Likewise.
8255 * nscd/gai.c: Likewise.
8256 * nscd/connections.c: Likewise.
8257 * nscd/dbg_log.c: Likewise.
8258 * nscd/cache.c: Likewise.
8259 * nscd/hstcache.c: Likewise.
8260 * nscd/nscd_conf.c: Likewise.
8261 * nscd/getgrgid_r.c: Likewise.
8262 * nscd/pwdcache.c: Likewise.
8263 * catgets/gencat.c: Likewise.
8264 * locale/programs/linereader.h: Likewise.
8265 * locale/programs/locarchive.c: Likewise.
8266 * locale/programs/ld-paper.c: Likewise.
8267 * locale/programs/locfile-kw.h: Likewise.
8268 * locale/programs/ld-address.c: Likewise.
8269 * locale/programs/xmalloc.c: Likewise.
8270 * locale/programs/ld-time.c: Likewise.
8271 * locale/programs/localedef.c: Likewise.
8272 * locale/programs/simple-hash.c: Likewise.
8273 * locale/programs/xstrdup.c: Likewise.
8274 * locale/programs/ld-numeric.c: Likewise.
8275 * locale/programs/locfile-kw.gperf: Likewise.
8276 * locale/programs/ld-collate.c: Likewise.
8277 * locale/programs/charmap-kw.gperf: Likewise.
8278 * locale/programs/charmap.h: Likewise.
8279 * locale/programs/charmap-kw.h: Likewise.
8280 * locale/programs/config.h: Likewise.
8281 * locale/programs/locfile.c: Likewise.
8282 * locale/programs/ld-ctype.c: Likewise.
8283 * locale/programs/charmap.c: Likewise.
8284 * locale/programs/ld-messages.c: Likewise.
8285 * locale/programs/repertoire.h: Likewise.
8286 * locale/programs/locale.c: Likewise.
8287 * locale/programs/ld-name.c: Likewise.
8288 * locale/programs/linereader.c: Likewise.
8289 * locale/programs/locfile.h: Likewise.
8290 * locale/programs/3level.h: Likewise.
8291 * locale/programs/ld-monetary.c: Likewise.
8292 * locale/programs/ld-measurement.c: Likewise.
8293 * locale/programs/charmap-dir.c: Likewise.
8294 * locale/programs/ld-identification.c: Likewise.
8295 * locale/programs/localedef.h: Likewise.
8296 * locale/programs/charmap-dir.h: Likewise.
8297 * locale/programs/repertoire.c: Likewise.
8298 * locale/programs/simple-hash.h: Likewise.
8299 * locale/programs/ld-telephone.c: Likewise.
8300 * locale/programs/locale-spec.c: Likewise.
8301 * locale/programs/locfile-token.h: Likewise.
8302 * posix/getconf.c: Likewise.
8303 * iconv/dummy-repertoire.c: Likewise.
8304 * iconv/iconv_charmap.c: Likewise.
8305 * iconv/iconvconfig.c: Likewise.
8306 * iconv/iconv_prog.c: Likewise.
8307 * malloc/memusagestat.c: Likewise.
8308 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
8309
84c23a3d
RM
83102007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8311
8312 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
8313 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
8314 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
8315 check for the first argument.
8316
1c298d08
UD
83172007-07-12 Jakub Jelinek <jakub@redhat.com>
8318
8319 [BZ #4775]
8320 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
8321 (__tgmath_real_type): Fix if expr is const int or other const
8322 qualified integral type.
8323 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
8324 expressions and handle const qualified arguments.
8325 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
8326 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8327 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
8328 statement expressions.
8329 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
8330 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
8331 (__TGMATH_UNARY_IMAG): Define.
8332 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
8333 * math/Makefile (tests): Add test-tgmath2.
8334 (CFLAGS-test-tgmath2.c): Add.
8335 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
8336 count_cfloat, count_cldouble): New variables.
8337 (NCCALLS): Define.
8338 (main): Check number of complex calls as well.
8339 (F(compile_test)): Add complex tests and tests with const qualified
8340 arguments.
8341 (y, z, ccount): Define.
8342 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
8343 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
8344 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
8345 F(cproj)): New functions.
8346 * math/test-tgmath2.c: New test.
8347
83482007-07-11 Jakub Jelinek <jakub@redhat.com>
8349
8350 [BZ #4776]
8351 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
8352 RPATH etc. as "/" rather than "", don't segfault on empty paths,
8353 instead output ".".
8354 * dlfcn/Makefile (distribute): Add glreflib3.c.
8355 (module-names): Add glreflib3.
8356 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
8357 glreflib1.so.
8358 (LDFLAGS_glreflib3.so): New.
8359 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
8360 glreflib1.so.
8361 * dlfcn/glreflib3.c: New file.
8362
8363 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
8364 returned -1, return NULL.
8365 * intl/explodename.c (_nl_explode_name): Return -1 if
8366 _nl_normalize_codeset failed.
8367
a88f47a7
UD
83682007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
8369
8370 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
8371 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
8372 and avoid branch misspredicts for > 31 bytes memset case.
8373 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
8374 Remove toc ref to __cache_line_size.
8375
8376 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
8377 to get ISA-V2.0 branch hints.
8378 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
8379 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
8380 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
8381 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
8382 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
8383 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
8384 Remove toc ref to __cache_line_size.
8385
8386 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
8387 Include math_ldbl_opt.h.
8388
f98c2d06
UD
83892007-07-10 Ulrich Drepper <drepper@redhat.com>
8390
8391 [BZ #4773]
8392 * time/strptime_l.c (__strptime_internal): Implement greedy
8393 matching of weekday and month names.
8394
cec5991f
RM
83952007-07-09 Roland McGrath <roland@redhat.com>
8396
8397 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
8398 (ELF_NOTE_ABI): Use it.
8399 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
8400
8c1dcd26
UD
84012007-07-09 Ulrich Drepper <drepper@redhat.com>
8402
8403 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
8404 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
8405
c2c7bd3f
UD
84062007-07-07 Ulrich Drepper <drepper@redhat.com>
8407
8408 [BZ #4745]
0923a2c8
UD
8409 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
8410 in loop to look for conversion specifier to avoid testing of
8411 wrong errno value.
8412 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 8413 * stdio-common/bug18.c: New file.
0923a2c8
UD
8414 * stdio-common/bug18a.c: New file.
8415 * stdio-common/bug19.c: New file.
8416 * stdio-common/bug19a.c: New file.
c2c7bd3f 8417
4facf4af
RM
84182007-07-05 Mike Frysinger <vapier@gentoo.org>
8419
8420 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
8421 running awk script.
8422
1311e86e
UD
84232007-07-01 Jakub Jelinek <jakub@redhat.com>
8424
8425 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
8426 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
8427 Return NULL if mmap failed instead of asserting it does not.
8428 (calloc): Check for integer overflow.
8429
8430 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
8431 than LONG_MAX / 10.
8432
57c9179c
UD
84332007-07-03 Jakub Jelinek <jakub@redhat.com>
8434
8435 [BZ #4702]
8436 * nis/nss-default.c: Include errno.h.
8437 (init): Preserve errno.
8438
d0b283a8
UD
84392007-07-02 Ulrich Drepper <drepper@redhat.com>
8440
8441 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
8442
34e0bbaf
UD
84432007-06-30 Ulrich Drepper <drepper@redhat.com>
8444
8445 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
8446
84472007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
8448
8449 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
8450
34e0bbaf 84512007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
8452
8453 * sysdeps/s390/dl-procinfo.c: New file.
8454 * sysdeps/s390/dl-procinfo.h: New file.
8455 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
8456
0e508a6e
UD
84572007-06-29 Jakub Jelinek <jakub@redhat.com>
8458
8459 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
8460 in PT_NOTE segments with multiple notes.
8461 * elf/readelflib.c (process_elf_file): Likewise.
8462
e22c61fb
UD
84632007-06-22 Ulrich Drepper <drepper@redhat.com>
8464
8465 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
8466 ISO C compliant.
8467
e4eb675d
UD
84682007-06-19 Ulrich Drepper <drepper@redhat.com>
8469
8470 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
8471
84722007-06-13 Jakub Jelinek <jakub@redhat.com>
8473
8474 * include/link.h: Don't include rtld-lowlevel.h.
8475 (struct link_map): Remove l_scope_lock.
8476 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
8477 (_dl_scope_free_list): New field (variable) in _rtld_global.
8478 (DL_LOOKUP_SCOPE_LOCK): Remove.
8479 (_dl_scope_free): New prototype.
8480 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
8481 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
8482 (_dl_profile_fixup): Likewise.
8483 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
8484 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
8485 THREAD_GSCOPE_RESET_FLAG around it.
8486 * elf/dl-close.c (_dl_close_worker): Don't use
8487 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
8488 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
8489 scopes were queued or if l_scope_mem has been abandoned.
8490 * elf/dl-open.c (_dl_scope_free): New function.
8491 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
8492 * elf/dl-support.c (_dl_scope_free_list): New variable.
8493 * elf/dl-lookup.c (add_dependency): Remove flags argument.
8494 Remove DL_LOOKUP_SCOPE_LOCK handling.
8495 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
8496 handling.
8497 * elf/dl-object.c (_dl_new_object): Don't use
8498 __rtld_mrlock_initialize.
8499
9be09e06
UD
85002007-06-19 Ulrich Drepper <drepper@redhat.com>
8501
8502 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
8503 to fill in holes
8504 (rtld_global_ro): Likewise.
8505
85062007-06-18 Jakub Jelinek <jakub@redhat.com>
8507
8508 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
8509 Move PT_LOAD checking to...
8510 (_dl_addr_inside_object): ... here, new function.
8511 * elf/dl-sym.c (do_sym): If not l_contiguous,
8512 call _dl_addr_inside_object.
8513 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
8514 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
8515 * elf/dl-open.c (dl_open_worker): Likewise.
8516 (_dl_addr_inside_object): New function if IS_IN_rtld.
8517 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
8518 holes are present or are PROT_NONE protected.
8519 * include/link.h (struct link_map): Add l_contiguous field.
8520 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
8521
ae1ad3ae 85222007-06-18 Jakub Jelinek <jakub@redhat.com>
f00d47a3
AS
8523 Tomas Janousek <tjanouse@redhat.com>
8524 Ulrich Drepper <drepper@redhat.com>
ae1ad3ae
UD
8525
8526 [BZ #4647]
8527 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
8528 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
8529 socket.
8530 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
8531 unused member a bitmap.
8532 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
8533 servers are configured.
8534
3abee0b7
UD
85352007-06-18 Jakub Jelinek <jakub@redhat.com>
8536
8537 * elf/rtld.c (dl_main): Don't call init_tls more than once.
8538
89074592
UD
85392007-06-17 Andreas Schwab <schwab@suse.de>
8540
8541 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
8542
b26e274d
AJ
85432007-06-16 Andreas Jaeger <aj@suse.de>
8544
8545 [BZ #4125]
8546 * sysdeps/unix/sysv/linux/sys/ptrace.h
8547 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
8548 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 8549 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
8550 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
8551 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
8552 Define.
8553 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8554 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8555 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8556 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8557
e0d4a4e5
UD
85582007-06-16 Ulrich Drepper <drepper@redhat.com>
8559
8560 [BZ #4599]
8561 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
8562 determining whether there are IPv4/IPv6 addresses, ignore loopback
8563 addresses.
8564
ae8e81f5
JJ
85652007-06-14 Uros Bizjak <ubizjak@gmail.com>
8566
8567 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
8568 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
8569 as the return type. Change type of "r" variable to CMPtype.
8570 * soft-fp/eqsf2.c (__eqsf2): Likewise.
8571 * soft-fp/eqtf2.c (__eqtf2): Likewise.
8572 * soft-fp/gedf2.c (__gedf2): Likewise.
8573 * soft-fp/gesf2.c (__gesf2): Likewise.
8574 * soft-fp/getf2.c (__getf2): Likewise.
8575 * soft-fp/ledf2.c (__ledf2): Likewise.
8576 * soft-fp/lesf2.c (__lesf2): Likewise.
8577 * soft-fp/letf2.c (__letf2): Likewise.
8578 * soft-fp/unorddf2 (__unorddf2): Likewise.
8579 * soft-fp/unordsf2 (__unordsf2): Likewise.
8580 * soft-fp/unordtf2 (__unordtf2): Likewise.
8581
90cd2413
UD
85822007-06-09 Ulrich Drepper <drepper@redhat.com>
8583
8584 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
8585 make sure gcc doesn't mess around with this.
8586
3c457089
UD
85872007-06-08 Ulrich Drepper <drepper@redhat.com>
8588
8589 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
8590
e8b6b64d
UD
85912007-06-08 Jakub Jelinek <jakub@redhat.com>
8592
8593 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
8594 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
8595 at most once per _dl_close_worker.
8596
36dffb22
UD
85972007-06-08 Ulrich Drepper <drepper@redhat.com>
8598
755db8c5
UD
8599 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
8600 __sched_cpucount as const.
8601 * posix/sched_cpucount.c: Adjust.
8602
36dffb22
UD
8603 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
8604 instruction for counting bits.
8605 * sysdeps/x86_64/sched_cpucount.c: New file.
8606
26f56c1c
UD
86072007-06-07 Ulrich Drepper <drepper@redhat.com>
8608
8609 * configure.in: Avoid variable named BASH.
e967d385 8610 * config.make.in: Likewise.
26f56c1c 8611 Patch in part by Mike Frysinger.
835abc5c 8612
26f56c1c 86132007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
8614
8615 [BZ #4586]
835abc5c
UD
8616 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
8617 pseudo-zeros as zero.
8618 * sysdeps/x86_64/ldbl2mpn.c: New file.
8619 * sysdeps/ia64/ldbl2mpn.c: New file.
8620
7e3706ea
UD
86212007-06-04 Jakub Jelinek <jakub@redhat.com>
8622
8623 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
8624 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
8625 Remove unreachable code at the end.
8626
86272007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
8628
8629 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
8630 ldbl-128ibm in comment.
8631 (fpclassifyl): Correct classification of denormals.
8632 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
8633 return value for MIN denormal. Rewrite using long double math too
8634 correctly handle denormals and canonicalize the results.
8635
86362007-06-05 Jakub Jelinek <jakub@redhat.com>
8637
8638 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
8639 (__mpn_construct_long_double): Fix conversion where result ought
8640 to be smaller than __LDBL_MIN__, or the low double should be
8641 denormal. Fix decision where to negate low double - honor round
8642 to even rules.
8643 * stdio-common/tst-sprintf2.c: Include string.h.
8644 (COMPARE_LDBL): Define.
8645 (TEST): Also test whether a string hexadecimal float representation
8646 can be parsed back to the number.
8647 (main): Add a couple of further tests.
8648
43b76828
UD
86492007-06-04 Jakub Jelinek <jakub@redhat.com>
8650
8651 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
8652 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
8653 is non-zero, but smaller than 2 * __DBL_MIN__.
8654 * stdio-common/tst-sprintf2.c: New test.
8655 * stdio-common/Makefile (tests): Add tst-sprintf2.
8656
8657 * math/test-misc.c (main): Don't run last batch of tests with
8658 IBM long double format.
8659
04067002
UD
86602007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
8661
8662 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
8663 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
8664 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
8665 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
8666 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8667 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
8668 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
8669 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
8670 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
8671 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
8672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
8673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
8674 New file.
8675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
8676 New file.
8677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
8678 New file.
8679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
8680 New file.
8681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
8682 New file.
8683 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
8684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
8685 New file.
8686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
8687 New file.
8688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
8689 New file.
8690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
8691 New file.
8692 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
8693 New file.
8694
86952007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
8696
8697 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
8698 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
8699 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
8700 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
8701 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
8702 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
8703 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
8704 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
8705
87062007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
8707
8708 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
8709 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
8710 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
8711 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
8712 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
8713 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
8714 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
8715 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
8716
87172007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
8718
8719 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
8720 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
8721 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
8722 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
8723
87242007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
8725
8726 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
8727 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
8728
87292006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
8730
8731 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
8732 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
8733 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
8734 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
8735
87362006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
8737
8738 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
8739 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
8740
87412006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
8742
8743 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
8744 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
8745
8746 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
8747 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
8748 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
8749 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
8750
87512006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
8752
8753 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
8754 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
8755 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
8756 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
8757
87582006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
8759
8760 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
8761 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
8762 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
8763 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8764 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
8765 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
8766
87672006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
8768
8769 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
8770 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
8771 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
8772 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
8773
87742006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
8775
8776 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
8777 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
8778 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
8779 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
8780 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
8781 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
8782 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
8783 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
8784 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
8785 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
8786 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
8787 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
8788 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
8789 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
8790 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
8791 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
8792
87932006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
8794
8795 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
8796 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
8797
87982007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
8799
8800 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
8801 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
8802
88032007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
8804
8805 * sysdeps/powerpc/powerpc32/970/Implies: New file.
8806 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
8807 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
8808 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
8809 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
8810 * sysdeps/powerpc/powerpc64/970/Implies: New file.
8811 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
8812 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
8813 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
8814 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
8815
88162007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
8817
8818 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
8819
88202007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
8821
8822 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
8823 branch miss-predicts. Ensure that cache line crossing does not impact
8824 dispatch grouping.
8825
88262006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
8827
8828 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
8829 "../../powerpc32/power4/memcopy.h".
8830 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
8831 "../../powerpc32/power4/wordcopy.c".
8832
88332006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
8834
8835 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
8836 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
8837 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
8838 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
8839 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
8840 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
8841
88422006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
8843
8844 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
8845
88462006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
8847
8848 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
8849 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
8850 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
8851 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
8852 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
8853 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
8854 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
8855 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
8856
88572006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
8858
8859 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
8860
88612006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
8862
8863 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
8864 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
8865 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
8866 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
8867 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
8868 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
8869 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
8870
5b55e1d3
RM
88712007-05-29 Roland McGrath <roland@redhat.com>
8872
8873 * po/Makefile (po-sed-cmd): New variable.
8874 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
8875
5da4373c
UD
88762007-05-29 Ulrich Drepper <drepper@redhat.com>
8877
4b5e7304
UD
8878 * crypt/md5-crypt.c: Fix comment.
8879
5da4373c
UD
8880 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
8881 of crashing. When this is the case or if the reply is malformed,
8882 don't try to close the new file descriptor since it does not
8883 exist.
8884 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
8885
40f57573
UD
88862007-05-28 Jakub Jelinek <jakub@redhat.com>
8887
8888 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
8889 if __NR_utimensat is not defined.
8890
6df7ffad
UD
88912007-05-26 Ulrich Drepper <drepper@redhat.com>
8892
8893 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
8894
47ad95ab
UD
88952007-05-25 Jakub Jelinek <jakub@redhat.com>
8896
8897 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
8898 (open): Fix comment typos. Don't call __open_2 if flags
8899 is a compile time constant without O_CREAT.
8900 (__open64_2): Add nonnull attribute.
8901 (open64): Fix comment typos. Don't call __open64_2 if flags
8902 is a compile time constant without O_CREAT.
8903 (__openat_2): Add nonnull attribute, fix nonnull attribute
8904 on redirect.
8905 (openat): Fix comment typos. Don't call __openat_2 if flags
8906 is a compile time constant without O_CREAT.
8907 (__openat64_2): Add nonnull attribute, fix nonnull attribute
8908 on redirect.
8909 (openat64): Fix comment typos. Don't call __openat64_2 if flags
8910 is a compile time constant without O_CREAT.
8911
ddfd0535
UD
89122007-05-24 Ulrich Drepper <drepper@redhat.com>
8913
8914 * Makerules (sysd-rules): Define PTW for ptw-* files.
8915 * Versions: Define GLIBC_2.7 for libc.
8916 * include/stdio.h: Declare __fortify_fail.
8917 * debug/fortify_fail.c: New file.
8918 * debug/Makefile (routines): Add fortify_fail.
8919 * debug/chk_fail.c: Use __fortify_fail.
8920 * debug/stack_chk_fail.c: Likewise.
8921 * io/Versions: Export __open_2, __open64_2, __openat_2, and
8922 __openat64_2 for GLIBC_2.7.
8923 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
8924 * io/open.c: Define *_2 variant of function which checks for O_CREAT
8925 and fails if necessary.
8926 * io/open64.c: Likewise.
8927 * io/openat.c: Likewise.
8928 * io/openat64.c: Likewise.
8929 * sysdeps/unix/sysv/linux/open64.c: Likewise.
8930 * sysdeps/unix/sysv/linux/openat.c: Likewise.
8931 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
8932 * io/bits/fcntl2.h: New file.
8933 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
8934 __openat64_2.
8935 * include/bits/fcntl2.h: New file.
8936 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
8937 Add open_2.
8938 * sysdeps/unix/sysv/linux/open_2.c: New file.
8939
bfe6f5fa
UD
89402007-05-21 Ulrich Drepper <drepper@redhat.com>
8941
6d59823c
UD
8942 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
8943 as second parameter to handle_intel.
8944
e2b1e343
UD
8945 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
8946 the entry.
8947
bfe6f5fa
UD
8948 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
8949 handling to ...
8950 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
8951 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
8952 cacheinfo.
8953 * sysdeps/x86_64/memcpy.S: Complete rewrite.
8954 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
8955 Patch by Evandro Menezes <evandro.menezes@amd.com>.
8956
8957 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
8958
1f4843fb
UD
89592007-05-21 Jakub Jelinek <jakub@redhat.com>
8960
2c2c003a
UD
8961 [BZ #4525]
8962 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
8963 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
8964 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
8965
8966 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
8967
af269dd9
UD
8968 [BZ #4514]
8969 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
8970 reinitialize workend at the start of each do_positional format spec
8971 loop, free workstart before do_positional loops.
8972 (printf_unknown): Fix size of work_buffer.
8973 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
8974
1f4843fb
UD
8975 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
8976 (public_sET_STATe): If ms->version < 3, put all chunks into
8977 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
8978 chunks.
8979
8980 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
8981 * malloc/hooks.c: Likewise.
8982 * malloc/arena.c: Likewise.
8983 * malloc/malloc.c (do_check_malloc_state): Don't assert
8984 n_mmaps is not greater than n_mmaps_max. This removes the need
8985 for the previous change.
8986
8987 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
8988 2007-05-07 commit.
8989
12e8bbff
UD
89902007-05-19 Ulrich Drepper <drepper@redhat.com>
8991
8992 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
8993 Define for kernel >= 2.6.22.
69e5cbf5 8994
12e8bbff 89952007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 8996
df94b641
UD
8997 * elf/dl-close.c (_dl_close_worker): When removing object from
8998 global scope, wait for all lookups to finish afterwards.
8999 * elf/dl-open.c (add_to_global): When global scope array must
9000 grow, allocate a new one and free old array only after all
9001 lookups finish.
9002 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
9003 (_dl_lookup_symbol_x): Likewise.
9004 * elf/dl-support.c: Define _dl_wait_lookup_done.
9005 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
9006 _dl_wait_lookup_done.
9007
2acd01ac
UD
9008 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
9009 not overlapping with arena.
9010
129abdd3
UD
9011 * malloc/mcheck.c (reallochook): If size==0, free the block.
9012
eb4b098a
UD
9013 * rt/tst-shm.c: Use fstat64 instead of fstat.
9014
69e5cbf5
UD
9015 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
9016 __NR_sync_file_range is not defined.
9017
a2ccc760
UD
90182007-05-17 Ulrich Drepper <drepper@redhat.com>
9019
bec51a30
UD
9020 Dummy files to prevent stub versions from being used.
9021 * sysdeps/x86_64/fpu/k_cosl.c: New file.
9022 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
9023 * sysdeps/x86_64/fpu/k_sinl.c: New file.
9024 * sysdeps/x86_64/fpu/k_tanl.c: New file.
9025
a2ccc760
UD
9026 * version.h (VERSION): Set to 2.6.90.
9027
1a31b586
UD
90282007-05-14 Ulrich Drepper <drepper@redhat.com>
9029
a2ccc760
UD
9030 * version.h (VERSION): Define to 2.6.
9031 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 9032
1d47e92f
UD
9033 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
9034
9035 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
9036 sizes.
366ad8fd 9037
1a31b586 90382007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 9039
366ad8fd
UD
9040 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
9041 number of mmaps. n_mmaps_max is the target.
9042 * malloc/hooks.c: Likewise.
9043 * malloc/arena.c: Likewise.
9044
11ed6713
AJ
90452007-05-12 Andreas Jaeger <aj@suse.de>
9046
9047 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
9048 getpid.
9049
d65ef3dd
UD
90502007-05-11 Ulrich Drepper <drepper@redhat.com>
9051
2e81d449
UD
9052 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
9053 adding new variables.
9054
d65ef3dd 9055 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 9056 optimize. Completely extend global scope array before making the
d65ef3dd
UD
9057 new entries visible.
9058
c27d2078
UD
90592007-05-10 Ulrich Drepper <drepper@redhat.com>
9060
341c566f
UD
9061 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
9062 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
9063 tst-getcpu.
9064
9065 * include/link.h: Move l_version and l_nversion members around to
9066 fill gaps.
9067
a53fa282
UD
9068 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
9069
3771196d
UD
9070 * sysdeps/unix/sysv/linux/sched_setaffinity.c
9071 (__sched_setaffinity_new): If syscall was successful and
9072 RESET_VGETCPU_CACHE is defined, use it before returning.
9073 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
9074
f9bf102d
UD
9075 * io/sys/stat.h: Make sure struct timespec is defined for
9076 __USE_ATFILE.
9077
c27d2078
UD
9078 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
9079 UTIME_OMIT.
9080 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
9081 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
9082 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9083 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
9084 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9085 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
9086 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
9087 * io/sys/stat.h: Declare utimensat, futimens.
9088 * io/utimensat.c: New file.
9089 * io/futimens.c: New file.
9090 * sysdeps/unix/sysv/linux/utimensat.c: New file.
9091 * sysdeps/unix/sysv/linux/futimens.c: New file.
9092 * io/Makefile (routines): Add utimensat, futimens.
9093 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
9094 * sysdeps/unix/sysv/linux/lutimes.c: New file.
9095 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
9096 available.
9097
9098 * include/sys/cdefs.h: Redefine __nonnull so that test for
9099 incorrect parameters in the libc code itself are not omitted.
9100
cf6b0980
JJ
91012007-05-09 Jakub Jelinek <jakub@redhat.com>
9102
c1dfd7e6
JJ
9103 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
9104 exception in addition to inexact when asked to raise only FE_INEXACT.
9105
cf6b0980
JJ
9106 [BZ #3427]
9107 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
9108 in *envp.
9109
df7b6fea
UD
91102007-05-07 Ulrich Drepper <drepper@redhat.com>
9111
9112 [BZ #4403]
9113 * string/strfry.c (strfry): Make result more random.
9114
37f40235
RH
91152007-05-07 Richard Henderson <rth@redhat.com>
9116
9117 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
9118 if __NO_LONG_DOUBLE_MATH.
9119 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 9120 available in the compiler, add .arch directive to the assembly.
37f40235
RH
9121
91222007-05-07 Jakub Jelinek <jakub@redhat.com>
9123
9124 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
9125 compat_symbol to GLIBC_2_1.
9126 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
9127 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
9128 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
9129 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
9130 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
9131 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
9132 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
9133 libc, not libm.
9134 (__isnanl): New compat_symbol.
9135
c7fd3362
JJ
91362007-05-07 Ulrich Drepper <drepper@redhat.com>
9137 Jakub Jelinek <jakub@redhat.com>
9138
9139 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
9140 (new_heap): Initialize mprotect_size.
9141 (grow_heap): When growing, only mprotect from mprotect_size till
9142 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
9143 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
9144
4a59e9ad 91452007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 9146 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
9147
9148 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
9149 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
9150 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
9151 * sysdeps/powerpc/fpu/fe_mask.c: New file.
9152 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
9153 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
9154 Call __fe_mask_env() if all FP exceptions disabled.
9155 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
9156 from old FPSCR to new fenv to propagate DFP rounding modes.
9157 Call __fe_mask_env() if FP exceptions previously enabled.
9158 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
9159 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
9160 transitioning from all exceptions disabled to any exception enabled
9161 or visa versa.
9162 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
9163 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
9164 when transitioning from all exceptions disabled to any exception
9165 enabled or visa versa.
9166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
9167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
9168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
9169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
9170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
9171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
9172
aa75f64c
UD
91732007-05-06 Ulrich Drepper <drepper@redhat.com>
9174
15eca720 9175 [BZ #4465]
aa75f64c
UD
9176 * posix/unistd.h: Remove __THROW from fdatasync.
9177
711deb05
UD
91782007-05-06 Mike Frysinger <vapier@gentoo.org>
9179
15eca720 9180 [BZ #4465]
711deb05
UD
9181 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
9182
ffecd39b
UD
91832007-05-06 Ulrich Drepper <drepper@redhat.com>
9184
49a8eb75
UD
9185 * stdio-common/vfprintf.c (process_string_arg): Optimize
9186 ridiculous precision in wide char code printing multi-byte string.
9187 Reported by Jim Meyering <jim@meyering.net>.
9188
ffecd39b
UD
9189 [BZ #4131]
9190 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
9191 boundaries to work around systems with overlapping binary loading.
9192 Based on a patch by Suzuki <suzuki@in.ibm.com>.
9193
b16dba4c
UD
91942007-05-04 Ulrich Drepper <drepper@redhat.com>
9195
30b323ab
UD
9196 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
9197 __mbsnrtowcs after last change.
9198
b16dba4c
UD
9199 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
9200 (get_ident): Likewise.
9201
37002cbc
JJ
92022007-05-03 Jakub Jelinek <jakub@redhat.com>
9203
9204 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
9205 with setting the sticky bit.
9206 * math/test-misc.c (main): Add more truncation tests.
9207
92082007-04-14 Uros Bizjak <ubizjak@gmail.com>
9209
9210 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
9211 double in the function declaration.
9212 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
9213 double in the function declaration.
9214 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
9215 float in the function declaration.
9216 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
9217 float in the function declaration.
9218
9219 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
9220 denormal operands. Do not generate FP_EX_DENORM exception.
9221 (FP_UNPACK_RAW_EP): Ditto.
9222 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
9223 undefined _FP_UNPACK_RAW_E.
9224 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
9225 undefined _FP_UNPACK_RAW_EP.
9226 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
9227 undefined _FP_PACK_RAW_E.
9228 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
9229 undefined _FP_PACK_RAW_EP.
9230
d9ac82d0
UD
9231 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
9232 _FP_FRAC_COPY_2.
9233 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
9234 _FP_FRAC_COPY_4.
37002cbc
JJ
9235
92362007-04-16 Uros Bizjak <ubizjak@gmail.com>
9237 Jakub Jelinek <jakub@redhat.com>
9238
9239 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
9240 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
9241 this case.
9242 * soft-fp/op-common.h (FP_TRUNC): Ditto.
9243
002f0b0b
JJ
92442007-05-03 Jakub Jelinek <jakub@redhat.com>
9245
9246 * math/test-misc.c (main): Add tests for rounding long double
9247 values close to smallest double denormalized value to double.
9248
92492007-04-30 Joseph Myers <joseph@codesourcery.com>
9250
9251 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
9252 condition for truncating to 0. Set sticky bit for such
9253 truncation.
9254
57433ede
UD
92552007-05-02 Jakub Jelinek <jakub@redhat.com>
9256
9257 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
9258 fixed length array for ignore.
9259
c01c2455
UD
92602007-04-30 Ulrich Drepper <drepper@redhat.com>
9261
9262 [BZ #4438]
9263 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
9264 stack for large precisions.
1cb04337
UD
9265 * stdio-common/test-vfprintf.c (main): Add test for large
9266 precision.
c01c2455 9267
37f02b1d
UD
92682007-04-30 Jakub Jelinek <jakub@redhat.com>
9269
b866373d
UD
9270 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
9271 for exponent 0.
9272 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
9273
37f02b1d
UD
9274 [BZ #4439]
9275 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
9276 account in the size check.
9277 * resolv/tst-inet_ntop.c: New test.
9278 * resolv/Makefile (tests): Add tst-inet_ntop.
9279
7ecfbd38
UD
92802007-04-30 Ulrich Drepper <drepper@redhat.com>
9281 Jakub Jelinek <jakub@redhat.com>
9282
9283 [BZ #4349]
9284 * malloc/malloc.c: Keep separate list for first blocks on the bin
9285 lists with a given size. This helps skipping over list elements
9286 we know won't fit in two places.
9287 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
9288
e53f0f51
UD
92892007-04-28 Ulrich Drepper <drepper@redhat.com>
9290
9291 [BZ #4102]
9292 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
9293 label to Teredo tunnel addresses 2001://32.
9294
109f51f2
UD
92952007-04-27 Ulrich Drepper <drepper@redhat.com>
9296
762422d1
UD
9297 * locale/programs/ld-collate.c (collate_read): Allow order_start
9298 after copy.
9299
61d5a67f
UD
9300 * locale/programs/ld-collate.c (collate_read): Fix printing of
9301 error message.
9302
9303 [BZ #3213]
9304 * locale/C-translit.h.in: Add entry for U2044.
9305
109f51f2
UD
9306 [BZ #4342]
9307 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
9308 hexa-decimal floats without exponent.
9309 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
9310
ec08f13d
UD
93112007-04-25 Ulrich Drepper <drepper@redhat.com>
9312
9313 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
9314 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
9315 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
9316 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
9317 GLIBC_2.6.
bce20b9a
UD
9318 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
9319 Add sched_getcpu.
ec08f13d 9320
41967e1c
JJ
93212007-04-25 Jakub Jelinek <jakub@redhat.com>
9322
9323 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
9324 of 0 after the out_fail label.
9325
ba508da3
UD
93262007-04-25 Ulrich Drepper <drepper@redhat.com>
9327
9328 [BZ #4406]
109f51f2 9329 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
9330 * iconv/iconv_open.c (iconv_open): Adjust comment.
9331
9c8d03d9
JJ
93322007-04-25 Jakub Jelinek <jakub@redhat.com>
9333
9334 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
9335 version.
9336
2f1687b9
UD
93372007-04-23 Jakub Jelinek <jakub@redhat.com>
9338
9339 [BZ #4381]
9340 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
9341 alignment of buffer and tmp_buffer.
9342 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
9343 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
9344 alignment of buffer.
9345 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
9346 bigger than INT_MAX.
9347 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
9348 h_errnop arguments. Fail if buflen is too small.
9349 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
9350
b64a9db8
JJ
93512007-04-23 Jakub Jelinek <jakub@redhat.com>
9352
9353 [BZ #4405]
9354 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
9355 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
9356
4d3144c9
RM
93572007-04-22 Roland McGrath <roland@redhat.com>
9358
9359 * elf/elf.h (NT_PRXFPREG): New macro.
9360
767b40bf
AJ
93612007-04-19 Andreas Jaeger <aj@suse.de>
9362
9363 [BZ #3905]
9364 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
9365 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
9366 Added.
9367
2592d1ec
UD
93682007-04-19 Ulrich Drepper <drepper@redhat.com>
9369
9370 * include/sys/mman.h: Mark madvise hidden.
d07d044e 9371 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 9372
7ab174ed
UD
93732007-04-06 Jakub Jelinek <jakub@redhat.com>
9374
9375 * nis/nis_domain_of.c (__nis_domain_of): New function.
9376 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
9377 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
9378 * nis/nis_call.c (rec_dirsearch): Likewise.
9379 (first_shoot): Likewise. Remove search_parent_first argument.
9380 (struct nis_server_cache): Rename search_parent_first field
9381 to search_parent.
9382 (nis_server_cache_search, nis_server_cache_add): Rename
9383 search_parent_first argument to search_parent.
9384 (__nisfind_server): Likewise. If search_parent, call
9385 __nis_domain_of.
9386
b17c265f
UD
93872007-04-18 Ulrich Drepper <drepper@redhat.com>
9388
9389 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
9390
b7674b11
UD
93912007-04-17 Ulrich Drepper <drepper@redhat.com>
9392
9393 [BZ #4368]
9394 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
9395
faf3ad69
UD
93962007-04-16 Ulrich Drepper <drepper@redhat.com>
9397
9398 [BZ #4364]
9399 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
9400
c14f245c
UD
94012007-04-15 Jakub Jelinek <jakub@redhat.com>
9402
9403 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
9404 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
9405 current number of locales in SUPPORTED.
9406 (create_archive): Initialize serial.
9407 (enlarge_archive): Preserve aliases rather than duplicating
9408 their locrecs.
9409
d40e67f5
UD
94102007-04-13 Jakub Jelinek <jakub@redhat.com>
9411
993a5d66
UD
9412 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
9413 after _IO_un_link, not before it.
9414
d40e67f5
UD
9415 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
9416 special case handling when wcp == wstartp + 1. Fix a comment typo.
9417 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
9418
0fca3153
UD
94192007-03-30 Jakub Jelinek <jakub@redhat.com>
9420
9421 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
9422 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
9423 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
9424 Remove __THROW.
9425 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
9426 _IO_file_xsgetn_maybe_mmap): Likewise.
9427 * libio/oldfileops.c (old_do_write): Likewise.
9428 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
9429 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
9430 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
9431 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
9432 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
9433 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
9434 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
9435 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
9436 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
9437 _IO_file_underflow, _IO_file_underflow_mmap,
9438 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
9439 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
9440 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
9441 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
9442 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
9443 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
9444 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
9445 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
9446 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
9447 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
9448 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
9449 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
9450 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
9451 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
9452 _IO_adjust_column_internal, _IO_default_uflow_internal,
9453 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
9454 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
9455 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
9456 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
9457 _IO_file_close_it_internal, _IO_file_underflow_internal,
9458 _IO_file_overflow_internal, _IO_file_attach_internal,
9459 _IO_file_fopen_internal, _IO_file_sync_internal,
9460 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
9461 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
9462 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
9463 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
9464 _IO_seekpos_unlocked): Likewise.
9465 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
9466 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
9467
07358add
JJ
94682007-04-16 Jakub Jelinek <jakub@redhat.com>
9469
9470 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
9471 argument in xmalloc size computation.
9472
7a82b74f
UD
94732007-04-01 Jakub Jelinek <jakub@redhat.com>
9474
9475 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
9476 math_opt_barrier and math_force_eval macros.
9477
3e336a87
UD
94782007-03-27 Jakub Jelinek <jakub@redhat.com>
9479
9480 [BZ #3306]
9481 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
9482 * sysdeps/i386/fpu/math_private.h: New file.
9483 * sysdeps/x86_64/fpu/math_private.h: New file.
9484 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
9485 math_force_eval macros. Use "+m" constraint on asm rather than
9486 "=m" and "m".
9487 * math/s_nextafter.c (__nextafter): Likewise.
9488 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
9489 Likewise.
9490 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9491 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
9492 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
9493 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
9494 math_opt_barrier and math_force_eval macros.
9495 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
9496 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
9497 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
9498 (__nexttoward): Use math_opt_barrier and
9499 math_force_eval macros. Use "+m" constraint on asm rather than
9500 "=m" and "m". Only use asm to force double result if
9501 FLT_EVAL_METHOD is 2.
9502 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
9503 (__nexttowardf): Use math_opt_barrier and
9504 math_force_eval macros. Use "+m" constraint on asm rather than
9505 "=m" and "m". Only use asm to force double result if
9506 FLT_EVAL_METHOD is not 0.
9507 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
9508 (__nexttowardf): Use math_opt_barrier and
9509 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
9510 x to float using asm.
9511 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
9512 (__nldbl_nexttowardf): Use math_opt_barrier and
9513 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
9514 x to float using asm.
9515 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
9516 (__nexttowardf): Use math_opt_barrier and math_force_eval
9517 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
9518 * math/bug-nextafter.c (zero, inf): New variables.
9519 (main): Add new tests.
9520 * math/bug-nexttoward.c (zero, inf): New variables.
9521 (main): Add new tests.
9522
a8c79c40
UD
95232007-03-22 Jakub Jelinek <jakub@redhat.com>
9524
9525 [BZ #3427]
9526 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
9527 exceptions both in SW and MXCSR.
9528 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
9529 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
9530 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
9531 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
9532 in MXCSR if SSE is available.
9533 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
9534 and ldsodefs.h.
9535 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
9536 Fix comment typo.
9537 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
9538 Return 0 rather than 1.
9539 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
9540 Remove incorrect part of a comment. Fix argument to feraiseexcept.
9541 * math/test-fenv.c (feholdexcept_tests): New function.
9542 (main): Call it.
9543
95442007-01-05 Richard B. Kreckel <kreckel@ginac.de>
9545
9546 [BZ #3427]
9547 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
9548 in SW.
9549
30a3aa75
JJ
95502007-04-13 Jakub Jelinek <jakub@redhat.com>
9551
9552 [BZ #4344]
9553 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
9554 Reported by David Anderson <davea42@earthlink.net>.
9555
75587bfe
UD
95562007-04-07 Ulrich Drepper <drepper@redhat.com>
9557
9558 * posix/sys/wait.h: Remove unnecessary forward declaration.
9559
88fa1769
JJ
95602007-04-05 Jakub Jelinek <jakub@redhat.com>
9561
9562 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
9563 with obj->do_servers after first_shoot.
9564
eab1bdfb
UD
95652007-04-03 Ulrich Drepper <drepper@redhat.com>
9566
9567 * posix/Makefile (routines): Add sched_cpucount.
9568 (tests): Add tst-cpucount.
9569 * posix/sched_cpucount.c: New file.
9570 * posix/tst-cpucount.c: New file.
9571 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
9572 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
9573 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
9574 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 9575
9700b039
UD
95762007-03-27 Jakub Jelinek <jakub@redhat.com>
9577
9578 * posix/fnmatch.c (STRUCT): Define.
9579 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
9580 * posix/fnmatch_loop.c (struct STRUCT): New type.
9581 (FCT): Add ends argument. If ends != NULL and normal * is
9582 seen in the pattern, store current pattern and string pointers
9583 and return. Adjust recursive calls.
9584 (EXT): Adjust FCT callers.
9585 (STRUCT): Undef at the end of the file.
9586 * posix/Makefile (tests): Add tst-fnmatch2.
9587 * posix/tst-fnmatch2.c: New test.
9588
d64e9790
JJ
95892007-04-01 Jakub Jelinek <jakub@redhat.com>
9590
933dfe7b
JJ
9591 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
9592 and 1 on failure.
9593
d64e9790
JJ
9594 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
9595 Change last argument to unsigned int.
9596
e1f0c5bc
UD
95972007-03-23 Jakub Jelinek <jakub@redhat.com>
9598
9599 * scripts/check-local-headers.sh: Filter out sys/capability.h.
9600
96012007-03-22 Jakub Jelinek <jakub@redhat.com>
9602
9603 * config.h.in (HAVE_LIBCAP): Add.
9604 * nscd/selinux.h: Include sys/capability.h rather than non-existent
9605 sys/capabilities.h.
9606 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
9607 free_caps. Cast away const from 4th cap_set_flag argument.
9608
4e87573f
UD
96092007-03-26 Ulrich Drepper <drepper@redhat.com>
9610
9611 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
9612 GLIBC_2.6.
9613 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
9614 Add sync_file_range.
9615 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
9616
fa6e3bc3
UD
96172007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
9618
9619 * sysdeps/powerpc/bits/atomic.h
9620 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
9621 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
9622 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
9623 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
9624 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
9625 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
9626 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
9627 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
9628 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
9629 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
9630 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
9631 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
9632 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
9633 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
9634 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
9635 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
9636 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
9637 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
9638 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
9639 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
9640
96412007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
9642
9643 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
9644 (__cache_line_size): Define the variable here. Add
9645 attribute_hidden, remove weak_extern.
9646 (__libc_start_main): Set __cache_line_size
9647 unconditionally.
9648 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
9649 (__cache_line_size): Define the variable here. Add
9650 attribute_hidden, remove weak_extern.
9651 (DL_PLATFORM_AUXV): Set __cache_line_size
9652 unconditionally.
9653 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
9654 weak_extern, add attribute_hidden.
9655 (__elf_machine_runtime_setup): Assume __cache_line_size is always
9656 defined in ld.so.
9657 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
9658 definition.
9659 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
9660
0479e581
JJ
96612007-03-26 Jakub Jelinek <jakub@redhat.com>
9662
9663 [BZ #4276]
9664 * timezone/africa: Update from tzdata2007d.
9665 * timezone/asia: Likewise.
9666 * timezone/australasia: Likewise.
9667 * timezone/backward: Likewise.
9668 * timezone/europe: Likewise.
9669 * timezone/iso3166.tab: Likewise.
9670 * timezone/leapseconds: Likewise.
9671 * timezone/northamerica: Likewise.
9672 * timezone/southamerica: Likewise.
9673 * timezone/zone.tab: Likewise.
9674
9675 * timezone/private.h: Update from tzcode2007d.
9676 * timezone/zdump.c: Likewise.
9677 * timezone/zic.c: Likewise.
9678
697d37b1
JJ
96792007-03-21 Jakub Jelinek <jakub@redhat.com>
9680
9681 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
9682 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
9683 variables.
9684 (nis_server_cache_search, nis_server_cache_add): New functions.
9685 (__nisfind_server): Use them. Add dbp and flags argument, if
9686 call __nisbind_create.
9687 (__nisbind_create): Add server_used and current_ep arguments,
9688 only call __nis_findfastest if server_used is ~0.
9689 (__do_niscall2, __prepare_niscall): Adjust callers.
9690 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
9691 ckey_cache_euid, ckey_cache_lock): New variables.
9692 (get_ckey): New function.
9693 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
9694 __pmap_getnisport. Save __pmap_getnisport result in
9695 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
9696 key.
9697 * nis/nis_lookup.c (nis_lookup): Likewise.
9698 * nis/nis_table.c (nis_list): Likewise.
9699 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
9700 prototypes.
9701
9702 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
9703 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
9704 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
9705 _nss_nisplus_getservbyport_r): Likewise.
9706 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
9707 _nss_nisplus_getnetbyaddr_r): Likewise.
9708 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
9709 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
9710 _nss_nisplus_getntohost_r): Likewise.
9711 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
9712 _nss_nisplus_getrpcbynumber_r): Likewise.
9713
06029c20
JJ
97142007-03-20 Jakub Jelinek <jakub@redhat.com>
9715
371f84a4
JJ
9716 * configure.in (libc_cv_gnu89_inline): Only do compile test.
9717 * configure: Rebuilt.
9718
06029c20
JJ
9719 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
9720 bit-fields.
9721 * soft-fp/extended.h (_FP_UNION_E): Likewise.
9722
97232006-06-07 Joseph Myers <joseph@codesourcery.com>
9724
9725 [BZ #2831]
9726 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
9727 bit-fields.
9728
addc8335
UD
97292007-03-18 Jakub Jelinek <jakub@redhat.com>
9730
9731 * nscd/gai.c: Include alloca.h.
9732 (__libc_use_alloca): Define.
9733
b037a293
UD
97342007-03-16 Jakub Jelinek <jakub@redhat.com>
9735
965cba04
UD
9736 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
9737 smaller scopes.
9738 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
9739 (DL_DST_REQUIRED): Adjust user.
9740
9741 * include/dlfcn.h (struct link_map): New forward decl.
9742
9743 * inet/getnameinfo.c: Include stddef.h.
9744 (getnameinfo): Use offsetof.
9745
9746 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
9747
9748 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
9749
9750 * string/strerror_l.c: Include stdlib.h.
9751
b037a293
UD
9752 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
9753 * config.make.in (gnu89-inline-CFLAGS): New variable.
9754 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
9755 -std=gnu99.
9756 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
9757 * argp/argp.h: Use it.
9758 * bits/mathinline.h: Likewise.
9759 * bits/sigset.h: Likewise.
9760 * bits/string.h: Likewise.
9761 * ctype/ctype.h: Likewise.
9762 * hurd/hurd.h: Likewise.
9763 * hurd/hurd/fd.h: Likewise.
9764 * hurd/hurd/port.h: Likewise.
9765 * hurd/hurd/signal.h: Likewise.
9766 * hurd/hurd/threadvar.h: Likewise.
9767 * hurd/hurd/userlink.h: Likewise.
9768 * io/sys/stat.h: Likewise.
9769 * libio/bits/stdio.h: Likewise.
9770 * libio/bits/stdio2.h: Likewise.
9771 * mach/lock-intern.h: Likewise.
9772 * mach/mach/mig_support.h: Likewise.
9773 * math/bits/cmathcalls.h: Likewise.
9774 * posix/bits/unistd.h: Likewise.
9775 * socket/bits/socket2.h: Likewise.
9776 * stdlib/bits/stdlib.h: Likewise.
9777 * stdlib/stdlib.h: Likewise.
9778 * string/argz.h: Likewise.
9779 * string/bits/string2.h: Likewise.
9780 * string/bits/string3.h: Likewise.
9781 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
9782 * sysdeps/generic/inttypes.h: Likewise.
9783 * sysdeps/generic/machine-lock.h: Likewise.
9784 * sysdeps/generic/machine-sp.h: Likewise.
9785 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
9786 * sysdeps/i386/i486/bits/string.h: Likewise.
9787 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
9788 * sysdeps/mach/alpha/machine-lock.h: Likewise.
9789 * sysdeps/mach/alpha/machine-sp.h: Likewise.
9790 * sysdeps/mach/i386/machine-lock.h: Likewise.
9791 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
9792 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
9793 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
9794 * sysdeps/s390/bits/string.h: Likewise.
9795 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
9796 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
9797 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
9798 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
9799 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
9800 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
9801 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
9802 * wcsmbs/bits/wchar2.h: Likewise.
9803 * wcsmbs/wchar.h: Likewise.
9804 * stdlib/gmp.h: Likewise. Include <features.h> to get
9805 __extern_inline definition.
9806
6b2665f5
UD
98072007-03-15 Jakub Jelinek <jakub@redhat.com>
9808
b037a293
UD
9809 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
9810 NULL.
9811
6b2665f5
UD
9812 [BZ #3919]
9813 * math/libm-test.inc (log_test): Test -Inf and NaN.
9814 (log10_test, log1p_test, log2_test): Test -Inf.
9815 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
9816 FE_INVALID when argument is qNaN.
9817 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
9818 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
9819 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
9820 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
9821 andb $1, %ah with testb $1, %ah, don't test for parity, instead
9822 testb $4, %ah and jump if non-zero.
9823 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9824 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
9825
44969f17
UD
9826 [BZ #4101]
9827 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
9828 ancestors with the same depths.
9829 Patch by Niels Moeller <nisse@lysator.liu.se>.
9830 (filter_doc): Don't crash if argp is NULL.
9831 * argp/Makefile (tests): Add tst-argp2.
9832 * argp/tst-argp2.c: New test.
9833
05eb8975
UD
9834 [BZ #4130]
9835 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
9836 open_not_cancel_2.
9837 (updwtmp_file): Likewise.
9838
6cb988fa
UD
9839 [BZ #4181]
9840 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
9841 (inet6_opt_append): Don't check extlen is big enough if extbuf
9842 is NULL.
9843 (inet6_opt_finish): Likewise.
9844 * inet/Makefile (tests): Add test-inet6_opt.
9845 * inet/test-inet6_opt.c: New test.
9846
9847 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
9848 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
9849 NLMSG_ERR. Instead use a page sized buffer.
9850 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
9851 buffer.
9852
aea1d19e
RH
98532007-03-14 Richard Henderson <rth@redhat.com>
9854
b6df547c
RH
9855 * sysdeps/alpha/fpu/s_llround.c: New file.
9856 * sysdeps/alpha/fpu/s_llroundf.c: New file.
9857 * sysdeps/alpha/fpu/s_lround.c: New file.
9858 * sysdeps/alpha/fpu/s_lroundf.c: New file.
9859 * sysdeps/alpha/fpu/s_round.c: New file.
9860 * sysdeps/alpha/fpu/s_roundf.c: New file.
9861 * sysdeps/alpha/fpu/s_trunc.c: New file.
9862 * sysdeps/alpha/fpu/s_truncf.c: New file.
9863
aea1d19e
RH
9864 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
9865 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
9866 * sysdeps/alpha/fpu/s_floor.c: Likewise.
9867 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
9868 * sysdeps/alpha/fpu/s_rint.c: Likewise.
9869 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
9870
9871 * sysdeps/alpha/fpu/s_fmax.S: New file.
9872 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
9873 * sysdeps/alpha/fpu/s_fmin.S: New file.
9874 * sysdeps/alpha/fpu/s_fminf.S: New file.
9875 * sysdeps/alpha/fpu/s_isnan.c: New file.
9876 * sysdeps/alpha/fpu/s_isnanf.c: New file.
9877 * sysdeps/alpha/fpu/s_llrint.c: New file.
9878 * sysdeps/alpha/fpu/s_llrintf.c: New file.
9879 * sysdeps/alpha/fpu/s_lrint.c: New file.
9880 * sysdeps/alpha/fpu/s_lrintf.c: New file.
9881 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
9882 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
9883
9884 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
9885 (__fdimf, fdimf, __fdim, fdim): Remove.
9886 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
9887 (__isnanf, __isnan, __isnanl): New.
9888
9e43b50d
RH
98892007-03-13 Richard Henderson <rth@redhat.com>
9890
9891 * sysdeps/ieee754/ldbl-128/Makefile: New file.
9892
62789da3
RH
98932007-03-13 Richard Henderson <rth@redhat.com>
9894
9895 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
9896 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
9897 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
9898 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
9899 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
9900 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
9901
47dbe62b
RH
99022007-03-13 Richard Henderson <rth@redhat.com>
9903
37f40235 9904 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
9905 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
9906 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
9907 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
9908 Move to dl-auxv.h; initialize instead of extern weak.
9909 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
9910 weak symbol.
9911 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
9912 Extern instead of initialized.
9913
b8097bed
RH
99142007-03-13 Richard Henderson <rth@redhat.com>
9915
9916 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
9917 __sigsuspend_nocancel.
9918
6bf4a686
UD
99192007-03-06 Ulrich Drepper <drepper@redhat.com>
9920
9921 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
9922 172.16/12 address range.
9923
0b3b1a0c
UD
99242007-03-02 Jakub Jelinek <jakub@redhat.com>
9925
9926 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
9927 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
9928 message.
9929
8f3edfee
UD
99302007-03-01 Jakub Jelinek <jakub@redhat.com>
9931
c1c5e654 9932 [BZ #4069]
8f3edfee
UD
9933 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
9934 earlier.
9935 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
9936
9937 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
9938 for x qNaN and y either +-inf or non-integer value.
9939 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
9940 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
9941 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
9942
245a1481
UD
99432007-02-10 Mike Frysinger <vapier@gentoo.org>
9944
9945 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
9946 from sysdep_headers.
9947
c217692b
UD
99482007-02-28 Jakub Jelinek <jakub@redhat.com>
9949
9950 * time/tzfile.c (find_transition): Instead of a linear search try to
9951 guess the transition index, use a linear search if the result is at
9952 most 10 transitions away from the guess or binary search otherwise.
9953
fe64626c
JJ
99542007-02-27 Jakub Jelinek <jakub@redhat.com>
9955
9956 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
9957 memory reallocation.
9958
0f7769f7
UD
99592007-02-21 Ulrich Drepper <drepper@redhat.com>
9960
621c133d
UD
9961 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
9962 and fix some typos.
9963 Optimize use of TOLOWER.
9cf147d8 9964
cdfd61e1
UD
9965 [BZ #3325]
9966 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
9967 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
9968 * sysdeps/i386/fpu/e_fmod.S: Likewise.
9969
8889e7aa
UD
9970 [BZ #3458]
9971 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
9972 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
9973
63a2f305
UD
9974 [BZ #4076]
9975 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
9976 (open_dir_stream): Likewise.
9977 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 9978 * io/bug-ftw5.c: New file.
63a2f305 9979
c8703f88
UD
9980 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
9981 * nscd/servicescache.c (cache_addserv): Likewise.
9982
9983 * nscd/grpcache.c (cache_addgr): In case a record changed on
9984 refresh, adjust key_copy.
9985
61705e06
UD
9986 [BZ #4074]
9987 * nscd/pwdcache.c (cache_addpw): In case a record changed on
9988 refresh, adjust key_copy.
9989
0f7769f7
UD
9990 [BZ #4070]
9991 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 9992 special cases.
8889e7aa 9993 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 9994
3979024a
UD
99952007-02-19 Ulrich Drepper <drepper@redhat.com>
9996
4c02bf1a
UD
9997 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
9998 optimization.
9999
3979024a
UD
10000 * stdio-common/vfscanf.c: Small cleanups throughout.
10001
821d3e70
UD
100022007-02-18 Ulrich Drepper <drepper@redhat.com>
10003
2484468b
UD
10004 [BZ #3325]
10005 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
10006 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10007 * sysdeps/i386/fpu/e_fmod.S: Likewise.
10008 Patch by Jared Casper <jaredcasper@gmail.com>.
10009
858ee15d
UD
10010 * sysdeps/unix/closedir.c: Outside libc don't use locking.
10011 * sysdeps/unix/opendir.c: Likewise.
10012 * sysdeps/unix/readdir.c: Likewise.
10013
ecb72bd5
UD
10014 [BZ #2211]
10015 * stdio-common/vfscanf.c: Handle localized digits etc for floating
10016 point numbers.
10017 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
10018
ac2ca022
UD
10019 * stdio-common/vfscanf.c: Fix problems in width accounting.
10020 * stdio-common/tst-sscanf.c (double_tests): New tests.
10021 (main): Hook them up.
10022
e9bb5246 10023 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 10024 More simplifications of floating-point reader.
e9bb5246 10025
821d3e70
UD
10026 * stdio-common/Makefile (tests): Add tst-swscanf.
10027 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
10028 testing.
10029 * stdio-common/tst-swscanf.c: New file.
10030
07fb5185
UD
100312007-02-17 Ulrich Drepper <drepper@redhat.com>
10032
9138cc0b
UD
10033 [BZ #2633]
10034 * libio/stdio.h: Define struct _IO_FILE in global namespace.
10035 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
10036 Remove using for __jmp_buf_tag.
10037 * locale/locale.h (struct lconv): Also define in std namespace.
10038 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
10039
6818d837
UD
10040 [BZ #3842]
10041 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
10042 using __libc_enable_secure.
10043
15c4b5a4
UD
10044 [BZ #3818]
10045 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
10046
5e9e9c14
UD
10047 [BZ #3745]
10048 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
10049 of names for ellipsises.
10050
07fb5185
UD
10051 [BZ #3348]
10052 * malloc/memusage.sh: Cleanups.
10053 * debug/xtrace.sh: Quoting and trap changes.
10054
8c6d1043
UD
100552007-02-16 Ulrich Drepper <drepper@redhat.com>
10056
07fb5185
UD
10057 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
10058
93e66914 10059 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
10060 * locale/iso-4217.def: Define RSD, remove CSD.
10061
ad0b348c
UD
10062 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
10063 and 64-bit operations.
10064
10065 [BZ #4040]
10066 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
10067 16-bit operations.
10068
8c6d1043
UD
10069 * nscd/nscd.c (parse_opt): One more conversion to use send instead
10070 of writev.
10071
987f54c6
UD
100722007-02-15 Ulrich Drepper <drepper@redhat.com>
10073
b3715c05
UD
10074 [BZ #3991]
10075 * assert/assert.h (assert): Simplify.
10076 (assert_perror): Likewise.
10077 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
10078
6eea8e0d
UD
10079 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
10080 reqdata.
10081
987f54c6
UD
10082 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
10083 change: don't pass NULL in place of an integer.
10084
3dc08a7e
UD
100852007-02-02 Bruno Haible <bruno@clisp.org>
10086
06c17c78
UD
10087 [BZ #3954]
10088 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
10089 Add mapping for U+327E.
10090 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
10091 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
10092 mapping of 0xD9 0xE8.
10093 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
10094 mapping of U+327E.
10095 Reported by Jungshik Shin <jungshik@google.com>.
10096
10097 [BZ #3955]
3dc08a7e
UD
10098 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
10099 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
10100 Reported by Jungshik Shin <jungshik@google.com>.
10101
a810e68c
UD
101022007-02-14 Ulrich Drepper <drepper@redhat.com>
10103
10104 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
10105 byte variants.
10106
10107 [BZ #4040]
10108 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
10109 byte variants. Patch mostly be tom@tommay.net.
10110
05f135ba
UD
101112007-02-14 Jakub Jelinek <jakub@redhat.com>
10112
10113 [BZ #3996]
10114 * posix/glob.c (attribute_hidden): Define if not defined.
10115 (glob): Unescape dirname, filename or username when needed and not
10116 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
10117 is NULL. Handle unescaped [ in pattern without closing ].
10118 Don't pass GLOB_CHECK down to recursive glob for directories.
10119 (__glob_pattern_type): New function.
10120 (__glob_pattern_p): Implement using __glob_pattern_type.
10121 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
10122 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
10123 Remove unreachable code.
10124 * posix/globtest.sh: Add a couple of new tests.
10125
2f699967
UD
101262007-02-13 Ulrich Drepper <drepper@redhat.com>
10127
10128 * po/ru.po: Update from translation team.
10129
3a7cd5b4
JJ
101302007-02-12 Jakub Jelinek <jakub@redhat.com>
10131
10132 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
10133 to the list of i486+ CPUs.
10134 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
10135
2f978feb
UD
101362007-02-12 Ulrich Drepper <drepper@redhat.com>
10137
10138 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
10139 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
10140 references.
10141
2bbb7d5b
UD
101422007-02-09 Ulrich Drepper <drepper@redhat.com>
10143
5ed61e0f
UD
10144 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
10145
2bbb7d5b
UD
10146 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
10147 * resolv/res_mkquery.c: Define __res_nopt.
10148 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
10149 try adding EDNS0 record.
10150 * resolv/res_send.c (send_dg): If request failed with FORMERR and
10151 EDNS0 record was send make sure we don't try it again.
10152 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
10153 * include/resolv.h: Declare __res_nopt.
10154
00458b5b
UD
101552007-02-08 Jakub Jelinek <jakub@redhat.com>
10156
10157 [BZ #3944]
10158 * time/strptime_l.c (__strptime_internal): Set have_mon for
10159 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
10160 have been computed from tm_yday and tm_year. Don't crash
10161 in day_of_the_week or day_of_the_year if not have_mon
10162 and tm_mon contains bogus value.
10163 * time/Makefile (tests): Add tst-strptime3.
10164 * time/tst-strptime3.c: New test.
10165
784aacea
UD
101662007-02-05 Jakub Jelinek <jakub@redhat.com>
10167
10168 [BZ #3957]
10169 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
10170 bit for RE_HAT_LISTS_NOT_NEWLINE.
10171 (build_charclass_op): Remove bogus comment.
10172 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
10173 * posix/bug-regex27.c: New test.
10174 * posix/bug-regex28.c: New test.
10175
bf7a2463
UD
101762007-02-03 Ulrich Drepper <drepper@redhat.com>
10177
10178 * po/sv.po: Update from translation team.
10179
f2ccf983
UD
101802007-02-02 Ulrich Drepper <drepper@redhat.com>
10181
10182 * nscd/nscd_helper.c (open_socket): Minor size optimization.
10183
73f50d5a
UD
101842007-02-02 Jakub Jelinek <jakub@redhat.com>
10185
10186 * include/locale.h (__uselocale): Add libc_hidden_proto.
10187 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
10188
f6bf9e59
JJ
10189 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
10190 gettimeofday.
10191
4a44ce79
UD
101922007-02-01 Ulrich Drepper <drepper@redhat.com>
10193
10194 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
10195 returning.
10196 (PTR_DEMANGLE): Real definition now that it's not the same as
10197 PRT_MANGLE anymore.
10198 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10199
10200 * string/strerror_l.c: New file.
10201 * string/Makefile (routines): Add strerror_l.
10202 * string/string.h: Declare strerror_l.
10203 * string/Versions: Export strerror_l for GLIBC_2.6.
10204
58a2d52e
UD
102052007-01-31 Ulrich Drepper <drepper@redhat.com>
10206
10207 * nscd/nscd_helper.c (open_socket): Now takes request type and key
10208 as parameter. Construct request record. Try sending request
10209 before the first poll use, it usually succeeds. Adjust all
10210 callers.
10211 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 10212 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 10213
1a77d37f
JJ
102142007-01-31 Jakub Jelinek <jakub@redhat.com>
10215
10216 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
10217 from return value.
10218 * nscd/nscd_helper.c: Include string.h.
10219 (__nscd_cache_search): Remove const qualifier from return value.
10220 On strict alignment architectures check hash entry and data head
10221 alignment.
10222 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
10223 mmapped data during GC cycle contains garbage. If
10224 __nscd_drop_map_ref fails, decrement mapped->counter when returning
10225 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
10226 dropped to 0.
10227 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10228 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10229 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
10230 * nscd/nscd_getai.c (__nscd_getai): Likewise.
10231 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
10232
ee314200
UD
102332007-01-30 Ulrich Drepper <drepper@redhat.com>
10234
10235 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
10236
14c8bf3b
UD
102372007-01-26 Ulrich Drepper <drepper@redhat.com>
10238
10239 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
10240 names not numbers in cfi_*.
10241
d2708e67
AJ
102422007-01-26 Andreas Jaeger <aj@suse.de>
10243
10244 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 10245 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
10246 Correct values of PER_HPUX and PER_OSF4.
10247
7fbc8784
UD
102482007-01-24 Ulrich Drepper <drepper@redhat.com>
10249
8aaf53ee 10250 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
10251 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
10252 * malloc/mtrace.c: Revert last change.
10253 * posix/wordexp.c: Likewise.
10254
9d6cde3d
UD
102552007-01-24 Jakub Jelinek <jakub@redhat.com>
10256
10257 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
10258 and __geode__ to the list of i486+ CPUs.
10259 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
10260
c1f0486a
UD
102612007-01-23 Ulrich Drepper <drepper@redhat.com>
10262
10263 * stdio-common/_itoa.c: Include <limits.h>.
10264 * stdio-common/_itowa.c: Likewise.
10265
6cae3957
UD
102662007-01-22 Ulrich Drepper <drepper@redhat.com>
10267
765bbb24
UD
10268 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
10269 platforms.
10270 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
10271 64-bit platforms.
10272 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
10273 possible.
10274 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
10275 if possible.
10276
6cae3957
UD
10277 [BZ #3902]
10278 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
10279 * stdio-common/Makefile (tests): Add bug17.
10280 * stdio-common/bug17.c: New file.
10281
ddaafd04
UD
102822007-01-19 Ulrich Drepper <drepper@redhat.com>
10283
10284 * iconvdata/brf.c: New file.
439201de
UD
10285 * iconvdata/testdata/BRF: New file.
10286 * iconvdata/testdata/BRF..UTF8: New file.
10287 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
10288 * iconvdata/Makefile: Add rules to build BRF.
10289 * iconvdata/TESTS: Add BRF entry.
10290 * iconvdata/gconv-modules: Likewise.
10291 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 10292
9e6e344e
UD
102932007-01-18 Anton Nikishaev <anton.nik@gmail.com>
10294
10295 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
10296 type `long long int', not `long int'.
10297 (wcstoq): Likewise.
10298
299f7b0f
UD
102992007-01-18 Ulrich Drepper <drepper@redhat.com>
10300
10301 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
10302 of values on 64-bit platforms which are too large.
10303
cd8127cc
JJ
103042007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
10305 Joe Kerian <jkerian@us.us.ibm.com>
10306
10307 [BZ #2749]
10308 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
10309 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
10310 (__copysignl): Use signbit() for comparison.
10311 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
10312 SET_LDOUBLE_WORDS64.
10313
10314 [BZ #2423, #2749]
10315 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
10316 (__ceill): Remove calls to fegetround(), fesetround().
10317 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
10318 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
10319 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
10320
b3acfdf7
JJ
103212007-01-17 Jakub Jelinek <jakub@redhat.com>
10322
4a2e03c6
JJ
10323 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
10324
b3acfdf7
JJ
10325 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
10326
1476bce6
UD
103272007-01-17 Ulrich Drepper <drepper@redhat.com>
10328
10329 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
10330 demangle pointer.
10331 * csu/libc-start.c: Likewise.
10332
d78bce1c
UD
103332007-01-16 Ulrich Drepper <drepper@redhat.com>
10334
10335 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
10336 really work anyway.
10337
1bd79025
UD
103382007-01-15 Ulrich Drepper <drepper@redhat.com>
10339
000b027e
UD
10340 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
10341 users.
10342 (handle_request): Remove unnecessary tests.
10343
1bd79025
UD
10344 * nscd/cache.c (cache_add): Record the failure to add to the cache.
10345
d68f5d2c
JJ
103462007-01-15 Jakub Jelinek <jakub@redhat.com>
10347
10348 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
10349 workbits in semi-raw fraction.
10350
10351 * math/test-misc.c: Add new tests.
10352
103532007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
10354
10355 * math/basic-test.c: Include test-skeleton.c.
10356 (TEST_TRUNC): Define.
10357 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
10358 (main): Rename to ...
10359 (do_test): ...this. Run new tests.
10360 (TEST_FUNCTION): Define.
10361
103622006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
10363 Joe Kerian <jkerian@us.us.ibm.com>
10364
10365 [BZ #2749]
10366 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
10367 handling for high words.
10368 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
10369 and overflow for infinity.
10370
4e35ef2c
UD
103712007-01-15 Ulrich Drepper <drepper@redhat.com>
10372
2a1dea97
UD
10373 * nscd/connections.c (handle_request): Add a __builtin_expect.
10374
9691d83c
UD
10375 * nscd/connections.c (serv2db): Change type into structure which
10376 also says whether this is a request for data. Renamed to
10377 servinfo. All users changed.
10378 (handle_request): Much simpler test whether we should search the cache.
10379
49ee6d79
UD
10380 * nscd/connections.c (handle_request): Fix thinko in selinux test
10381 invocation.
10382
4e35ef2c
UD
10383 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
10384 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
10385 it before getting dl_load_lock and then relock.
10386 (_dl_lookup_symbol_x): Pass flags to add_dependency.
10387 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
10388 case we unlocked the scope.
10389 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
10390 _dl_lookup_symbol_x in case we locked the scope.
10391 (_dl_profile_fixup): Likewise.
10392 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
10393 set DL_LOOKUP_SCOPE_LOCK.
10394
23691ab2
UD
103952007-01-13 Ulrich Drepper <drepper@redhat.com>
10396
fb453d08
UD
10397 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
10398 CFLAGS-getsrvbynpt_r.c.
10399 * nscd/getsrvbynm_r.c: New file.
10400 * nscd/getsrvbypt_r.c: New file.
10401 * nscd/nscd_getserv_r.c: New file.
10402 * nscd/servicescache.c: New file.
10403 * nscd/Makefile (routines): Add nscd_getserv_r.
10404 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
10405 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
10406 CFLAGS-getsrvbypt_r.c.
10407 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
10408 table. Add entries for services database.
10409 * nscd/connections.c (serv2str): Mark as const. Add entries for
10410 services database.
10411 (dbs): Add .reset_res and servdb initialization.
10412 (serv2db): Add entries for services database.
10413 (verify_persistent_db): Accept dbnr == servdb.
10414 (invalidate_cache): Rewrite database name recognition to use a table.
10415 Call res_init() if .reset_res is set for database.
10416 (handle_request): Add code to handle services database.
10417 * nscd/gai.c: Don't define __getservbyname_r.
10418 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
10419 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
10420 (serv_response_header): Define.
10421 (struct datahead): Add serv_response_header member.
10422 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
10423 using table.
10424 * nscd/nscd.conf: Add entries for services database.
10425 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
10426 Declare serv_iov_disabled.
10427 Declare addservbyname, readdservbyname, addservbyport, and
10428 readdservbyport.
10429 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
10430 (find_db): Fix error message.
10431 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
10432 __nscd_getservbyname_r, and __nscd_getservbyport_r.
10433 * nscd/selinux.c (perms): Add entries for services database.
10434 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
10435 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
10436
10437 * nscd/grpcache.c: Remove obsolete code. Cleanups.
10438 * nscd/hstcache.c: Likewise.
10439 * nscd/pwdcache.c: Likewise.
10440
b21fa963
UD
10441 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
10442 computation of keylen.
10443
23691ab2
UD
10444 * include/string.h: Only redefine strndupa if this is really for
10445 libc code.
10446
8980796b
UD
104472007-01-12 Ulrich Drepper <drepper@redhat.com>
10448
4a4a65f2
UD
10449 * nscd/nscd_gethst_r.c: Minor cleanups.
10450
43397eaf
UD
10451 * nscd/connections.c (handle_request): Check selinux permissions
10452 for all non-admin commands.
10453
038a1a9f
UD
10454 * sysdeps/i386/i486/bits/atomic.h: Define
10455 atomic_compare_and_exchange_val_acq,
10456 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
10457 using __sync_* built-ins for gcc >= 4.1.
10458 * sysdeps/x86_64/bits/atomic.h: Likewise.
10459
8980796b
UD
10460 [BZ #3840]
10461 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
10462 and .oS.d files.
10463
32c075e1
JJ
104642007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
10465
10466 * stdlib/tst-makecontext.c: Include errno.h. Change main()
10467 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
10468 (do_test): Check errno and exit(0) if ENOSYS.
10469
104702007-01-11 Jakub Jelinek <jakub@redhat.com>
10471
10472 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
10473 thousands separators.
10474 * stdlib/Makefile: Add rules to build and run tst-strtod4.
10475 * stdlib/tst-strtod4.c: New test.
10476
10477 [BZ #3855]
10478 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
10479 hexadecimal digit should accept just the initial 0.
10480 * stdlib/tst-strtod2.c (tests): New variable.
10481 (do_test): Run several tests rather than just one.
10482
11bf311e 104832007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 10484
11bf311e
UD
10485 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
10486 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 10487
11bf311e 104882007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 10489
11bf311e
UD
10490 * io/fts.c: Make sure fts_cur is always valid after return from
10491 fts_read.
10492 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 10493
11bf311e 104942006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 10495
11bf311e
UD
10496 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
10497 (R_MIPS_NUM): Bump by 1.
32c075e1 10498
11bf311e 104992007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 10500
11bf311e
UD
10501 * posix/execvp.c: Include alloca.h.
10502 (allocate_scripts_argv): Renamed to...
10503 (scripts_argv): ... this. Don't allocate buffer here nor count
10504 arguments.
10505 (execvp): Use alloca if possible.
10506 * posix/Makefile: Add rules to build and run tst-vfork3 test.
10507 * posix/tst-vfork3.c: New test.
32c075e1
JJ
10508
105092007-01-03 Ulrich Drepper <drepper@redhat.com>
10510
10511 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 10512 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 10513
11bf311e 105142007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 10515
11bf311e
UD
10516 * posix/getconf.c: Update copyright year.
10517 * nss/getent.c: Likewise.
10518 * iconv/iconvconfig.c: Likewise.
10519 * iconv/iconv_prog.c: Likewise.
10520 * elf/ldconfig.c: Likewise.
10521 * catgets/gencat.c: Likewise.
10522 * csu/version.c: Likewise.
10523 * elf/ldd.bash.in: Likewise.
10524 * elf/sprof.c (print_version): Likewise.
10525 * locale/programs/locale.c: Likewise.
10526 * locale/programs/localedef.c: Likewise.
10527 * nscd/nscd.c (print_version): Likewise.
10528 * debug/xtrace.sh: Likewise.
10529 * malloc/memusage.sh: Likewise.
10530 * malloc/mtrace.pl: Likewise.
10531 * debug/catchsegv.sh: Likewise.
64a0aa0f 10532
11bf311e 105332006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 10534
11bf311e
UD
10535 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
10536 attempts.
48576885 10537
11bf311e 105382006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 10539
11bf311e 10540 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 10541
33c6de58
UD
105422006-12-22 Gavin Romig-Koch <gavin@redhat.com>
10543
10544 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
10545 blacklist the group till after we look it up.
10546
fc242bef
UD
105472006-12-21 Ulrich Drepper <drepper@redhat.com>
10548
10549 * include/atomic.h (atomic_forced_read): New macro.
10550
11bf311e
UD
105512006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
10552
10553 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
10554
a12dcecc
UD
105552006-12-19 Jakub Jelinek <jakub@redhat.com>
10556
11bf311e
UD
10557 * nss/getXXbyYY_r.c: Include atomic.h.
10558 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
10559 add atomic_write_barrier () in between.
10560
a12dcecc
UD
10561 * stdlib/Makefile (tests): Add tst-makecontext.
10562 * stdlib/tst-makecontext.c: New test.
10563
10564 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
10565 (__makecontext): Don't realign uc_mcontext.uc_regs.
10566
11bf311e 105672006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 10568
11bf311e
UD
10569 * elf/dl-support.c: Include dl-procinfo.h.
10570 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
10571 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
10572 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
10573 Define.
10574 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
10575 hardcoded constants.
10576 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
10577 PPC_PLATFORM_* macros for array designators.
594d423a 10578
11bf311e 105792006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 10580
11bf311e
UD
10581 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
10582 names to the beginning.
10583 (_dl_powerpc_platforms): Add "power6x".
10584 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
10585 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
10586 (_DL_PLATFORMS_COUNT): Increase.
10587 (_dl_string_platform): Handle power6x case.
10588 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
10589 PPC_FEATURE_POWER6_EXT): Define.
10590 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 10591
5bcba0ed
UD
105922006-12-18 Jakub Jelinek <jakub@redhat.com>
10593
10594 [BZ #3747]
10595 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 10596 [-2^31 .. 2^31) range.
5bcba0ed
UD
10597 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
10598 targets.
10599 * stdlib/tst-rand48-2.c: New test.
10600 * stdlib/Makefile (tests): Add tst-rand48-2.
10601
9e1444fc
UD
106022006-12-14 Jakub Jelinek <jakub@redhat.com>
10603
10604 * misc/tst-pselect.c (do_test): Fix sigblock argument.
10605
36775704
UD
106062006-12-14 Ulrich Drepper <drepper@redhat.com>
10607
10608 * misc/tst-pselect.c (do_test): Make sure the helper process is
10609 terminating when the test is aborted.
10610
1e88bd0f
UD
106112006-12-13 Ulrich Drepper <drepper@redhat.com>
10612
11bf311e
UD
10613 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
10614 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10615 Handle relatime mount option.
10616
1e88bd0f
UD
10617 [BZ #2337]
10618 * libio/Makefile (tests): Add tst-setvbuf1.
10619 * libio/tst-setvbuf1.c: New file.
10620
106212006-12-08 Jakub Jelinek <jakub@redhat.com>
10622
10623 [BZ #2337]
10624 * libio/genops.c (__uflow): Fix a typo.
10625 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
10626 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
10627 the narrow buffer size.
10628
106292006-11-24 Jakub Jelinek <jakub@redhat.com>
10630
10631 [BZ #2337]
10632 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
10633 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
10634 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
10635 in _flags.
10636 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
10637 _IO_wstr_finish): Likewise.
10638 * libio/wmemstream.c (open_wmemstream): Likewise.
10639 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
10640 even for wide streams.
10641
11bf311e 106422006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 10643
11bf311e
UD
10644 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
10645 kernel-features.h.
10646
106472006-12-11 Ulrich Drepper <drepper@redhat.com>
10648
10649 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
10650 separators also if no non-zero digits found.
10651 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 10652
d117c1ce
UD
106532006-12-09 Ulrich Drepper <drepper@redhat.com>
10654
f85fb97b
UD
10655 [BZ #3632]
10656 * include/features.h: Fix comment about default value for
10657 _POSIX_C_SOURCE.
10658
11bf311e
UD
10659 [BZ #3664]
10660 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
10661 empty parsed strings.
10662 * stdlib/Makefile (tests): Add tst-strtod2.
10663 * stdlib/tst-strtod2.c: New file.
10664
10665 [BZ #3673]
10666 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
10667 computation.
10668 * stdlib/Makefile (tests): Add tst-atof2.
10669 * stdlib/tst-atof2.c: New file.
10670
10671 [BZ #3674]
10672 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
10673 correctly if removing trailing zero of hex-float.
10674 * stdlib/Makefile (tests): Add tst-atof1.
10675 * stdlib/tst-atof1.c: New file.
10676
a822d9f4
UD
106772006-12-09 Jakub Jelinek <jakub@redhat.com>
10678
11bf311e
UD
10679 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
10680 Start searching for next comma at p rather than rest.
10681 * misc/Makefile (tests): Add tst-mntent2.
10682 * misc/tst-mntent2.c: New test.
10683
a822d9f4
UD
10684 * misc/getusershell.c (initshells): Check for integer overflows.
10685 Make strings buffer one bigger as fgets always succeeds when second
10686 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 10687 / as shell.
f0d5e1f6 10688
11bf311e 106892006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 10690
11bf311e
UD
10691 * malloc/memusage.c: Handle realloc with new size of zero and
10692 non-NULL pointer correctly.
10693 (me): Really write first record twice.
10694 (struct entry): Make format bi-arch safe.
10695 (dest): Write out more realloc statistics.
10696 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 10697
11bf311e 106982006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 10699
11bf311e 10700 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 10701
f0d5e1f6
UD
107022006-12-04 Jakub Jelinek <jakub@redhat.com>
10703
10704 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
10705 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
10706 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
10707 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
10708 ENOTTY.
10709 * io/Makefile: Add rules to build and run tst-ttyname_r test.
10710 * io/tst-ttyname_r.c: New test.
10711
11bf311e 107122006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 10713
11bf311e 10714 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 10715
11bf311e 107162006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 10717
11bf311e
UD
10718 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
10719 jump table entries.
10720
107212006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
10722
10723 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
10724 `clone' function to ensure proper unwinding stop of gdb.
10725 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
10726
107272006-12-01 Ulrich Drepper <drepper@redhat.com>
10728
10729 * nscd/nscd.init: Remove obsolete and commented-out -S option
10730 handling.
10731
107322006-11-23 Jakub Jelinek <jakub@redhat.com>
10733
10734 [BZ #3514]
10735 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
10736
10737 [BZ #3515]
10738 * manual/string.texi (strtok): Remove duplicate paragraph.
10739
107402006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
10741
10742 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
10743 libgcc not supporting `rflags' unwinding (register # >= 17).
10744
107452006-11-30 Jakub Jelinek <jakub@redhat.com>
10746
10747 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
10748 succeeded.
10749
107502006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
10751 Jakub Jelinek <jakub@redhat.com>
10752 Jan Kratochvil <jan.kratochvil@redhat.com>
10753
10754 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
10755 unwind information.
10756 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
10757 'restore_rt' even in the 'signal' directory.
10758 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 10759
b1a758f3
UD
107602006-11-27 Jakub Jelinek <jakub@redhat.com>
10761
10762 [BZ #3559]
10763 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
10764 malloc crashed. Don't allocate memory unnecessarily in each
10765 loop.
b1a758f3 10766
11bf311e 107672006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 10768
11bf311e 10769 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 10770
11bf311e 107712006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 10772
11bf311e 10773 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 10774
11bf311e 107752006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 10776
11bf311e
UD
10777 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
10778 __sysconf only after having tried to call getgroups32.
36c0a636 10779
11bf311e 107802006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 10781
11bf311e
UD
10782 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
10783 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 10784
11bf311e 107852006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 10786
11bf311e
UD
10787 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
10788 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
10789 (signmask): Add .size directive.
10790 (othermask): Add .type directive.
bef8927a 10791
11bf311e 107922006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 10793
11bf311e 10794 * po/nl.po: Update from translation team.
854d1124 10795
11bf311e 10796 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 10797
11bf311e 107982006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 10799
11bf311e
UD
10800 * nss/nss_files/files-alias.c (get_next_alias): Set line back
10801 to first_unused after parsing :include: file.
5c2af134 10802
32c075e1 108032006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 10804
11bf311e
UD
10805 * timezone/africa: Update from tzdata2006o.
10806 * timezone/antarctica: Likewise.
10807 * timezone/asia: Likewise.
10808 * timezone/australasia: Likewise.
10809 * timezone/backward: Likewise.
10810 * timezone/europe: Likewise.
10811 * timezone/iso3166.tab: Likewise.
10812 * timezone/northamerica: Likewise.
10813 * timezone/southamerica: Likewise.
10814 * timezone/zone.tab: Likewise.
10815
10816 * time/tzfile.c (__tzfile_read): Extend to handle new file format
10817 on machines with 64-bit time_t.
10818
10819 * timezone/checktab.awk: Update from tzcode2006o.
10820 * timezone/ialloc.c: Likewise.
10821 * timezone/private.h: Likewise.
10822 * timezone/scheck.c: Likewise.
10823 * timezone/tzfile.h: Likewise.
10824 * timezone/tzselect.ksh: Likewise.
10825 * timezone/zdump.c: Likewise.
10826 * timezone/zic.c: Likewise.
10827
10828 [BZ #3483]
10829 * elf/ldconfig.c (main): Call setlocale and textdomain.
10830 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
10831
10832 [BZ #3480]
10833 * manual/argp.texi: Fix typos.
10834 * manual/charset.texi: Likewise.
10835 * manual/errno.texi: Likewise.
10836 * manual/filesys.texi: Likewise.
10837 * manual/lang.texi: Likewise.
10838 * manual/maint.texi: Likewise.
10839 * manual/memory.texi: Likewise.
10840 * manual/message.texi: Likewise.
10841 * manual/resource.texi: Likewise.
10842 * manual/search.texi: Likewise.
10843 * manual/signal.texi: Likewise.
10844 * manual/startup.texi: Likewise.
10845 * manual/stdio.texi: Likewise.
10846 * manual/sysinfo.texi: Likewise.
10847 * manual/syslog.texi: Likewise.
10848 * manual/time.texi: Likewise.
10849 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
10850
10851 [BZ #3465]
10852 * sunrpc/clnt_raw.c: Minimal message improvements.
10853 * sunrpc/pm_getmaps.c: Likewise.
10854 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
10855 * nis/nis_print_group_entry.c: Likewise.
10856 * locale/programs/repertoire.c: Likewise.
10857 * locale/programs/charmap.c: Likewise.
10858 * malloc/memusage.sh: Likewise.
10859 * elf/dl-deps.c: Likewise.
10860 * locale/programs/ld-collate.c: Likewise.
10861 * libio/vswprintf.c: Likewise.
10862 * malloc/memusagestat.c: Likewise.
10863 * sunrpc/auth_unix.c: Likewise.
10864 * sunrpc/rpc_main.c: Likewise.
10865 * nscd/cache.c: Likewise.
10866 * locale/programs/repertoire.c: Unify output messages.
10867 * locale/programs/charmap.c: Likewise.
10868 * locale/programs/ld-ctype.c: Likewise.
10869 * locale/programs/ld-monetary.c: Likewise.
10870 * locale/programs/ld-numeric.c: Likewise.
10871 * locale/programs/ld-time.c: Likewise.
10872 * elf/ldconfig.c: Likewise.
10873 * nscd/selinux.c: Likewise.
10874 * elf/cache.c: Likewise.
10875 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
10876
5c2af134
UD
10877 [BZ #3451]
10878 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
10879 change atomic.
10880 (ceil): Likewise.
10881
11bf311e
UD
108822006-11-10 Jakub Jelinek <jakub@redhat.com>
10883
10884 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
10885 if N is one bigger than return value.
10886 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
10887 and l1 last arguments, if buf is defined, verify the return value
10888 equals to strlen (buf) and verify no byte beyond passed length
10889 is modified.
10890
108912006-11-10 Ulrich Drepper <drepper@redhat.com>
10892
10893 * po/sv.po: Update from translation team.
10894
37afcf79
UD
108952006-11-09 Ulrich Drepper <drepper@redhat.com>
10896
10897 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
10898 noinline attribute.
10899
109002006-11-10 Jakub Jelinek <jakub@redhat.com>
10901
10902 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
10903 noinline attribute.
10904
11bf311e
UD
10905 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
10906 Use __new_sys_siglist instead of _sys_siglist_internal as
10907 second macro argument.
10908 (_old_sys_siglist): Use declare_symbol_alias macro instead of
10909 strong_alias.
2692deea 10910
11bf311e
UD
109112006-11-09 Ulrich Drepper <drepper@redhat.com>
10912
10913 [BZ #3493]
10914 * posix/unistd.h (sysconf): Remove const attribute.
10915
10916 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
10917 temporary or deprecated addresses.
10918 Patch by Sridhar Samudrala <sri@us.ibm.com>.
10919
10920 * string/Makefile (tests): Add tst-strxfrm2.
10921 * string/tst-strxfrm2.c: New file.
10922
109232006-10-09 Jakub Jelinek <jakub@redhat.com>
10924
10925 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
10926 rather than r->r_brk.
2692deea
UD
10927
109282006-11-08 Jakub Jelinek <jakub@redhat.com>
10929
11bf311e
UD
10930 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
10931 optimization even if needed > n.
10932
2692deea
UD
10933 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
10934 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
10935 return false, otherwise return true.
10936 (cache_rpath): Return decompose_rpath return value.
10937
11bf311e
UD
109382006-11-07 Jakub Jelinek <jakub@redhat.com>
10939
10940 * include/libc-symbols.h (declare_symbol): Rename to...
10941 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
10942 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
10943 .size directive.
10944 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
10945 changes.
10946 * sysdeps/gnu/siglist.c: Likewise.
10947
109482006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
10949
10950 * sysdeps/powerpc/fpu/bits/mathinline.h
10951 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
10952 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
10953
109542006-11-05 Ulrich Drepper <drepper@redhat.com>
10955
10956 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
10957 Update handling of cache descriptor 0x49 for new models.
10958 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
10959 Likewise.
10960
9666e36c
UD
109612006-11-02 Jakub Jelinek <jakub@redhat.com>
10962
10963 * malloc/memusage.c (dest): Reset not_me back to false after
10964 printing statistics.
10965
11bf311e
UD
109662006-11-02 Ulrich Drepper <drepper@redhat.com>
10967
10968 * configure.in: Work around ld --help change and avoid -z relro
10969 test completely if the architecture doesn't care about security.
10970
109712006-11-01 Ulrich Drepper <drepper@redhat.com>
10972
10973 * po/sv.po: Update from translation team.
10974
109752006-10-31 Ulrich Drepper <drepper@redhat.com>
10976
10977 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
10978 generate compatibility version.
10979
109802006-10-29 Ulrich Drepper <drepper@redhat.com>
10981
10982 * configure.in: Relax -z relro requirement a bit.
10983
10984 * po/sv.po: Update from translation team.
10985
109862006-10-29 Jakub Jelinek <jakub@redhat.com>
10987
10988 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
10989 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
10990 * elf/dl-close.c (_dl_close_worker): Likewise.
10991 * elf/dl-open.c (_dl_open_worker): Likewise.
10992 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
10993
b2369ca3
UD
109942006-10-27 Ulrich Drepper <drepper@redhat.com>
10995
11bf311e
UD
10996 * configure.in: Require assembler support for visibility, compiler
10997 support for visibility and aliases, linker support for various -z
10998 options.
10999 * Makeconfig: Remove conditional code which now is unnecessary.
11000 * config.h.in: Likewise.
11001 * config.make.in: Likewise.
11002 * dlfcn/Makefile: Likewise.
11003 * elf/Makefile: Likewise.
11004 * elf/dl-load.c: Likewise.
11005 * elf/rtld.c: Likewise.
11006 * include/libc-symbols.h: Likewise.
11007 * include/stdio.h: Likewise.
11008 * io/Makefile: Likewise.
11009 * io/fstat.c: Likewise.
11010 * io/fstat64.c: Likewise.
11011 * io/fstatat.c: Likewise.
11012 * io/fstatat64.c: Likewise.
11013 * io/lstat.c: Likewise.
11014 * io/lstat64.c: Likewise.
11015 * io/mknod.c: Likewise.
11016 * io/mknodat.c: Likewise.
11017 * io/stat.c: Likewise.
11018 * io/stat64.c: Likewise.
11019 * libio/stdio.c: Likewise.
11020 * nscd/Makefile: Likewise.
11021 * stdlib/Makefile: Likewise.
11022 * stdlib/atexit.c: Likewise.
11023 * sysdeps/generic/ldsodefs.h: Likewise.
11024 * sysdeps/i386/dl-machine.h: Likewise.
11025 * sysdeps/i386/sysdep.h: Likewise.
11026 * sysdeps/i386/i686/memcmp.S: Likewise.
11027 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11028 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
11029 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
11030
11031 * Makerules: USE_TLS support is now default.
11032 * tls.make.c: Likewise.
11033 * csu/Versions: Likewise.
11034 * csu/libc-start.c: Likewise.
11035 * csu/libc-tls.c: Likewise.
11036 * csu/version.c: Likewise.
11037 * dlfcn/dlinfo.c: Likewise.
11038 * elf/dl-addr.c: Likewise.
11039 * elf/dl-cache.c: Likewise.
11040 * elf/dl-close.c: Likewise.
11041 * elf/dl-iteratephdr.c: Likewise.
11042 * elf/dl-load.c: Likewise.
11043 * elf/dl-lookup.c: Likewise.
11044 * elf/dl-object.c: Likewise.
11045 * elf/dl-open.c: Likewise.
11046 * elf/dl-reloc.c: Likewise.
11047 * elf/dl-support.c: Likewise.
11048 * elf/dl-sym.c: Likewise.
11049 * elf/dl-sysdep.c: Likewise.
11050 * elf/dl-tls.c: Likewise.
11051 * elf/ldconfig.c: Likewise.
11052 * elf/rtld.c: Likewise.
11053 * elf/tst-tls-dlinfo.c: Likewise.
11054 * elf/tst-tls1.c: Likewise.
11055 * elf/tst-tls10.h: Likewise.
11056 * elf/tst-tls14.c: Likewise.
11057 * elf/tst-tls2.c: Likewise.
11058 * elf/tst-tls3.c: Likewise.
11059 * elf/tst-tls4.c: Likewise.
11060 * elf/tst-tls5.c: Likewise.
11061 * elf/tst-tls6.c: Likewise.
11062 * elf/tst-tls7.c: Likewise.
11063 * elf/tst-tls8.c: Likewise.
11064 * elf/tst-tls9.c: Likewise.
11065 * elf/tst-tlsmod1.c: Likewise.
11066 * elf/tst-tlsmod13.c: Likewise.
11067 * elf/tst-tlsmod13a.c: Likewise.
11068 * elf/tst-tlsmod14a.c: Likewise.
11069 * elf/tst-tlsmod2.c: Likewise.
11070 * elf/tst-tlsmod3.c: Likewise.
11071 * elf/tst-tlsmod4.c: Likewise.
11072 * elf/tst-tlsmod5.c: Likewise.
11073 * elf/tst-tlsmod6.c: Likewise.
11074 * include/errno.h: Likewise.
11075 * include/link.h: Likewise.
11076 * include/tls.h: Likewise.
11077 * locale/global-locale.c: Likewise.
11078 * locale/localeinfo.h: Likewise.
11079 * malloc/arena.c: Likewise.
11080 * malloc/hooks.c: Likewise.
11081 * malloc/malloc.c: Likewise.
11082 * resolv/Versions: Likewise.
11083 * sysdeps/alpha/dl-machine.h: Likewise.
11084 * sysdeps/alpha/libc-tls.c: Likewise.
11085 * sysdeps/generic/ldsodefs.h: Likewise.
11086 * sysdeps/generic/tls.h: Likewise.
11087 * sysdeps/i386/dl-machine.h: Likewise.
11088 * sysdeps/ia64/dl-machine.h: Likewise.
11089 * sysdeps/ia64/libc-tls.c: Likewise.
11090 * sysdeps/mach/hurd/fork.c: Likewise.
11091 * sysdeps/mach/hurd/i386/tls.h: Likewise.
11092 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
11093 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
11094 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
11095 * sysdeps/s390/libc-tls.c: Likewise.
11096 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11097 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11098 * sysdeps/sh/dl-machine.h: Likewise.
11099 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11100 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11101 * sysdeps/x86_64/dl-machine.h: Likewise.
11102
131c4428
UD
11103 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
11104 split out locking and parameter checking.
11105 (_dl_close): Call _dl_close_worker after locking and checking.
11106 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
11107 _dl_close.
ffd0e1b7
UD
11108 * elf/Makefile: Add rules to build and run tst-thrlock.
11109 * elf/tst-thrlock.c: New file.
131c4428 11110
11bf311e
UD
11111 [BZ #3426]
11112 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
11113 reality.
11114
b2369ca3
UD
11115 [BZ #3429]
11116 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 11117 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
11118 the asserts inside the lock region.
11119 Patch mostly by Suzuki <suzuki@in.ibm.com>.
11120
11bf311e
UD
111212006-10-27 Jakub Jelinek <jakub@redhat.com>
11122
11123 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
11124 argument.
11125 (_dl_lookup_symbol_x): Adjust caller.
11126
11127 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
11128 _ns_global_scope.
11129 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
11130
11131 * elf/dl-libc.c: Revert l_scope name changes.
11132 * elf/dl-load.c: Likewise.
11133 * elf/dl-object.c: Likewise.
11134 * elf/rtld.c: Likewise.
11135 * elf/dl-close.c (_dl_close): Likewise.
11136 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
11137 always use __rtld_mrlock_{change,done}. Always free old scope list
11138 here if not l_scope_mem.
11139 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
11140 change. Never free scope list here. Just __rtld_mrlock_lock before
11141 the lookup and __rtld_mrlock_unlock it after the lookup.
11142 * elf/dl-sym.c: Likewise.
11143 * include/link.h (struct r_scoperec): Remove.
11144 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
11145 with l_scope_mem and l_scoperec_lock with l_scope_lock.
11146
111472006-10-25 Ulrich Drepper <drepper@redhat.com>
11148
11149 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
11150
111512006-10-18 Ulrich Drepper <drepper@redhat.com>
11152
11153 * configure.in: Disable building profile libraries by default.
11154
609cf614
UD
111552006-10-17 Jakub Jelinek <jakub@redhat.com>
11156
11157 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
11158 as signed longs, check for x_base + pos overflow.
11159 * sunrpc/Makefile (tests): Add tst-xdrmem2.
11160 * sunrpc/tst-xdrmem2.c: New test.
11161
11bf311e
UD
111622006-10-18 Ulrich Drepper <drepper@redhat.com>
11163
11164 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
11165 _dl_lookup_symbol_x code.
11166
111672006-10-17 Jakub Jelinek <jakub@redhat.com>
11168
11169 * elf/dl-runtime.c: Include sysdep-cancel.h.
11170 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
11171 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
11172 instead of catomic_* macros.
11173 * elf/dl-sym.c: Include sysdep-cancel.h.
11174 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
11175 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11176 * elf/dl-close.c: Include sysdep-cancel.h.
11177 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
11178 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11179 * elf/dl-open.c: Include sysdep-cancel.h.
11180 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
11181 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11182
111832006-10-17 Jakub Jelinek <jakub@redhat.com>
11184
11185 [BZ #3313]
11186 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
11187 fastbin rather than end of fastbin array.
11188
111892006-10-18 Ulrich Drepper <drepper@redhat.com>
11190
11191 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
11192 body macro.
11193 * sysdeps/x86_64/bits/atomic.h
11194 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
11195 (catomic_decrement): Use correct body macro.
11196
111972006-10-17 Jakub Jelinek <jakub@redhat.com>
11198
11199 * include/atomic.h: Add a unique prefix to all local variables
11200 in macros.
11201 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
11202
4a85a8ee
UD
112032006-10-16 Ulrich Drepper <drepper@redhat.com>
11204
11205 [BZ #3369]
11206 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
11207 and 7.
11208
11bf311e
UD
112092006-10-14 Ulrich Drepper <drepper@redhat.com>
11210
11211 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
11212
ff8d96be
UD
112132006-10-13 Ulrich Drepper <drepper@redhat.com>
11214
11bf311e
UD
11215 [BZ #3313]
11216 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
11217 determine highest fast bin to consolidate, always look into all of
11218 them.
11219 (do_check_malloc_state): Only require for empty bins for large
11220 sizes in main arena.
11221
11222 * libio/stdio.h: Add more __wur attributes.
11223
ff8d96be
UD
11224 * elf/dl-minimal.c (realloc): Optimize last patch.
11225
90a0991a
UD
112262006-10-12 Richard Sandiford <richard@codesourcery.com>
11227
11228 [BZ #3352]
11229 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
11230 and use memcpy() if it does.
ff8d96be 11231
11bf311e
UD
112322006-11-12 Andreas Jaeger <aj@suse.de>
11233
11234 [BZ #2510]
11235 * manual/search.texi (Hash Search Function): Clarify.
11236 (Array Search Function): Clarify.
11237
112382006-11-12 Joseph Myers <joseph@codesourcery.com>
11239
11240 [BZ #2830]
11241 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
11242 shifting.
11243 * math/atest-exp2.c (read_mpn_hex): Likewise.
11244 * math/atest-sincos.c (main): Likewise.
11245
37fb7595
UD
112462006-10-11 Ulrich Drepper <drepper@redhat.com>
11247
11bf311e
UD
11248 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
11249 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
11250 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
11251 version GLIBC_2.6.
11252 * Versions.def: Add GLIBC_2.6 for libc.
11253
46c38bd7
UD
11254 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
11255
11bf311e
UD
11256 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
11257
112582006-10-11 Jakub Jelinek <jakub@redhat.com>
11259
11260 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
11261
11262 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
11263
11264 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
11265 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
11266
112672006-10-11 Ulrich Drepper <drepper@redhat.com>
11268
11269 * include/atomic.c: Define catomic_* operations.
11270 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
11271 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
11272 * malloc/memusage.c: Likewise.
11273 * gmon/mcount.c: Likewise.
11274 * elf/dl-close.c: Likewise.
11275 * elf/dl-open.c: Likewise.
11276 * elf/dl-profile.c: Likewise.
11277 * elf/dl-sym.c: Likewise.
11278 * elf/dl-runtime.c: Likewise.
11279 * elf/dl-fptr.c: Likewise.
11280 * resolv/res_libc.c: Likewise.
11281
2a6ee549
UD
112822006-10-10 Ulrich Drepper <drepper@redhat.com>
11283
11284 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
11285 components which lack them.
11286
11287 * nis/nis_subr.c (nis_getnames): Make sure that we always return
11288 at least one entry consisting of the parameter concatenated with
11289 the domain.
11290
11bf311e 112912006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 11292
11bf311e
UD
11293 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
11294 * sysdeps/mach/hurd/futimes.c: Likewise.
11295 * sysdeps/mach/hurd/lutimes.c: Likewise.
11296
112972006-10-09 Ulrich Drepper <drepper@redhat.com>
11298 Jakub Jelinek <jakub@redhat.com>
11299
11300 Implement reference counting of scope records.
11301 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
11302 from the list in objects which remain. Always allocate new scope
11303 record.
11304 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
11305 don't resize, allocate a new one.
11306 * elf/dl-runtime.c: Update reference counters before using a scope
11307 array.
11308 * elf/dl-sym.c: Likewise.
11309 * elf/dl-libc.c: Adjust for l_scope name change.
11310 * elf/dl-load.c: Likewise.
11311 * elf/dl-object.c: Likewise.
11312 * elf/rtld.c: Likewise.
11313 * include/link.h: Include <rtld-lowlevel.h>. Define struct
11314 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
11315 Add l_scoperec_lock.
11316 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
11317 * sysdeps/generic/rtld-lowlevel.h: New file.
11318
11319 * include/atomic.h: Rename atomic_and to atomic_and_val and
11320 atomic_or to atomic_or_val. Define new macros atomic_and and
11321 atomic_or which do not return values.
11322 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
11323 Various cleanups.
11324 * sysdeps/i386/i486/bits/atomic.h: Likewise.
11325
11326 * po/sv.po: Update from translation team.
11327
113282006-10-07 Ulrich Drepper <drepper@redhat.com>
11329
11330 * Versions.def: Add GLIBC_2.6 to libpthread.
11331
11332 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
11333 (versioned_symbol): Likewise.
11334 (compat_symbol): Likewise.
11335
11336 * po/tr.po: Update from translation team.
feb87ad1 11337
4df92d57
UD
113382006-10-06 Ulrich Drepper <drepper@redhat.com>
11339
11bf311e
UD
11340 * nis/Banner: Removed. It's been integral part forever and the
11341 author info is incomplete anyway.
11342 * libio/Banner: Likewise.
11343
4df92d57
UD
11344 * nis/nis_table.c (nis_list): If __follow_path fails in the new
11345 code, make sure the nis_freeresult call doesn't crash and that the
11346 result is reported correctly.
11347
68361572
UD
113482006-09-27 Jakub Jelinek <jakub@redhat.com>
11349
11350 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
11351 when callback is NULL.
11352
11353 * nis/Versions (libnss_nisplus): Add
11354 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
11355 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
11356 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
11357 _nss_create_tablename): Rename to...
11358 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
11359 ... these. No longer static.
11360 (internal_setgrent): Adjust users.
11361 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11362 Don't use locking around _nss_grp_create_tablename call.
11363 * nis/nss_nisplus/nisplus-initgroups.c: New file.
11364
11bf311e
UD
113652006-10-06 Ulrich Drepper <drepper@redhat.com>
11366
11367 * version.h (VERSION): Bump to 2.5.90 for new development tree.
11368
3a4e0609
UD
113692006-10-06 Andreas Jaeger <aj@suse.de>
11370
11371 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
11372
113732006-10-06 Ulrich Drepper <drepper@redhat.com>
11374
11375 * po/pl.po: Update from translation team.
11376
11377 * nscd/nscd.c (main): Fix typo in message.
11378 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
11379
97e57dee
UD
113802006-10-02 Jakub Jelinek <jakub@redhat.com>
11381
11382 [BZ #3291]
11383 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
11384 errno.h, signal.h, unistd.h and sysdep-cancel.h.
11385 (__sigprocmask): Define.
11386
768027a4
UD
113872006-10-02 Ulrich Drepper <drepper@redhat.com>
11388
11389 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
11390 used.
11391
0b25a49a
UD
113922006-10-02 Jakub Jelinek <jakub@redhat.com>
11393
11394 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
11395 in oldtotal and newtotal calculation.
11396 * nscd/nscd-client.h (struct mapped_database): Add datasize
11397 field.
11398 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
11399 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
11400 increased.
11401 (__nscd_cache_search): Add checks to make sure we never reference
11402 data beyond the current mapping.
11403
a1286745
UD
114042006-10-02 Dmitry V. Levin <ldv@altlinux.org>
11405
d4ed7561
UD
11406 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
11407 variables const to avoid compiler warnings.
11408
a1286745
UD
11409 * io/fts.c (fts_close): Remove redundant checks.
11410 (fts_build): Likewise.
11411 (fts_palloc): Likewise.
11412
11413 * manual/message.texi (Advanced gettext functions,
11414 Using gettextized software): Fix typos.
11415
f01e4069
UD
114162006-09-30 Ulrich Drepper <drepper@redhat.com>
11417
11418 * posix/glob.c (glob_in_dir): Add some comments and asserts to
11419 explain why there are no leaks.
11420
154619b5
UD
114212006-09-29 Ulrich Drepper <drepper@redhat.com>
11422
690c3947
UD
11423 * libio/wmemstream.c: Include <wchar.h>.
11424 * libio/bug-wmemstream1.c: Likewise.
11425 * libio/tst-wmemstream1.c: Likewise.
11426 * libio/tst-wmemstream2.c: Likewise.
11427
88cc61e8
UD
11428 * version.h (RELEASE): Bump to 2.5.
11429 * README: Regenerated.
11430
a70c18b0
UD
11431 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
11432
154619b5
UD
11433 [BZ #3273]
11434 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
11435 found no group members.
11436 Patch by Petr Baudis.
11437
114382006-09-29 Jakub Jelinek <jakub@redhat.com>
11439
11440 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
11441 assert bootstrap_map.l_tls_modid is zero.
11442 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
11443 if USE___THREAD.
11444
1c31aa79
UD
114452006-09-27 Ulrich Drepper <drepper@redhat.com>
11446
11447 * libio/stdio.h: Move open_wmemstream prototype to ...
11448 * wcsmbs/wchar.h: ... here.
11449
f1122ec3
UD
114502006-09-25 Jakub Jelinek <jakub@redhat.com>
11451
11452 [BZ #3252]
11453 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
11454 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
11455 __{,l}chown to handle the rest.
11456 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
11457 fchownat syscall and __ASSUME_32BITUIDS case inline, call
11458 __{,l}chown to handle the rest.
11459 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
11460 i386/fchownat.c.
11461 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
11462 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
11463
11464 [BZ #3253]
11465 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
11466 time, rather allocate increasingly bigger arrays of pointers, if
11467 possible with alloca, if too large with malloc.
11468
114692006-09-24 Jakub Jelinek <jakub@redhat.com>
11470
11471 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
11472
11473 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
11474
457b559e
UD
114752006-09-24 Ulrich Drepper <drepper@redhat.com>
11476
11477 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
11478 home addresses.
11479 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
11480 IFA_F_HOMEADDRESS flag for interfaces.
11481 * include/ifaddrs.h (struct in6addrinfo): Define
11482 in6ai_homeaddress.
11483
4a132246
UD
114842006-09-21 Jakub Jelinek <jakub@redhat.com>
11485
11486 [BZ #3225]
11487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
11488 PTR_DEMANGLE3): Define.
11489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
11490 PTR_DEMANGLE3): Likewise.
11491 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
11492 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
11493 Likewise.
11494 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
11495
c69136ae
UD
114962006-09-20 Jakub Jelinek <jakub@redhat.com>
11497
11498 * po/libc.pot: Regenerated.
11499 * po/be.po: Updated.
11500 * po/ca.po: Likewise.
11501 * po/cs.po: Likewise.
11502 * po/da.po: Likewise.
11503 * po/de.po: Likewise.
11504 * po/el.po: Likewise.
11505 * po/en_GB.po: Likewise.
11506 * po/es.po: Likewise.
11507 * po/fi.po: Likewise.
11508 * po/fr.po: Likewise.
11509 * po/gl.po: Likewise.
11510 * po/hr.po: Likewise.
11511 * po/hu.po: Likewise.
11512 * po/ja.po: Likewise.
11513 * po/ko.po: Likewise.
11514 * po/nb.po: Likewise.
11515 * po/nl.po: Likewise.
11516 * po/pl.po: Likewise.
11517 * po/pt_BR.po: Likewise.
11518 * po/ru.po: Likewise.
11519 * po/rw.po: Likewise.
11520 * po/sk.po: Likewise.
11521 * po/sv.po: Likewise.
11522 * po/tr.po: Likewise.
11523 * po/zh_CN.po: Likewise.
11524 * po/zh_TW.po: Likewise.
11525
11526 [BZ #3137]
11527 * iconv/iconv_prog.c (main): Fix spelling in error message.
11528 * iconv/iconvconfig.c (main): Likewise.
11529 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
11530 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
11531 * locale/programs/localedef.c (main): Likewise.
11532 * locale/programs/repertoire.c (repertoire_read): Likewise.
11533 * timezone/zdump.c (main): Likewise.
11534 * nscd/connections.c (handle_request): Fix spelling in log message.
11535 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
11536
83b3108c
UD
115372006-09-20 Ulrich Drepper <drepper@redhat.com>
11538
11539 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
11540 interfaces.
11541
89210b4c
AJ
115422006-09-20 Andreas Jaeger <aj@suse.de>
11543
11544 * math/libm-test.inc (lrint_test_upward): Fix typo.
11545
6624dbc0
UD
115462006-06-17 Joseph S. Myers <joseph@codesourcery.com>
11547
11548 [BZ #2592]
11549 * math/libm-test.inc (lrint_test_tonearest): New function.
11550 (lrint_test_towardzero): New function.
11551 (lrint_test_downward): New function.
11552 (lrint_test_upward): New function.
11553 (main): Run these new tests.
11554 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
11555 of values near to 0.
11556 (two52): Use double not long double.
11557 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
11558 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
11559 (two23): Use float not double.
11560 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
11561 (two23): Use float not double.
11562 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
11563 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
11564 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
11565 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
11566
60cb50c7
UD
115672006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
11568
11569 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
11570 Cast sp to unsigned long to avoid compiler warning.
11571 Use __makecontext_ret function instead of a trampoline on the stack.
11572 (__makecontext_ret): New function.
11573 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
11574
33315ced
UD
115752006-09-19 Jakub Jelinek <jakub@redhat.com>
11576
11577 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
11578 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
11579 bits.
11580
1ee2ff20
UD
115812006-09-19 Ulrich Drepper <drepper@redhat.com>
11582
11583 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
11584 sure no reference to the unloaded map's search list remains in the
11585 dependency's scope.
11586
115872006-09-16 Jakub Jelinek <jakub@redhat.com>
11588
11589 * elf/Makefile: Add rules to build and run unload7 test.
11590 * elf/unload7.c: New test.
11591 * elf/unload7mod1.c: New file.
11592 * elf/unload7mod2.c: New file.
11593
0466106e
UD
115942006-09-18 Jakub Jelinek <jakub@redhat.com>
11595
11596 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
11597 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
11598 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
11599 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
11600 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
11601 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
11602 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
11603 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
11604 PTRACE_GETEVENTMSG): Likewise.
11605 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
11606 values.
11607
9c316a45
UD
116082006-09-17 Mike Frysinger <vapier@gentoo.org>
11609
0466106e
UD
11610 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
11611 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
11612 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
11613 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
11614
116152006-09-16 Jakub Jelinek <jakub@redhat.com>
11616
11617 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
11618 write '\0' to the fd.
11619 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
11620 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
11621 Change regs to unsigned long pointer from unsigned int, fix fscr
11622 offset.
11623
fb146a76
UD
116242006-09-14 Jakub Jelinek <jakub@redhat.com>
11625
11626 * io/Makefile (CFLAGS-fstatat.c): Set.
11627 (CFLAGS-fstatat64.c): Likewise.
11628 (CFLAGS-mknodat.c): Likewise.
11629
11630 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
11631 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
11632 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
11633 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
11634
4cd3633d
UD
116352006-09-14 Jakub Jelinek <jakub@redhat.com>
11636 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 11637
4cd3633d
UD
11638 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
11639 names to the beginning. Rename "cell" to "cellbe".
11640 (_dl_powerpc_platforms): New.
11641 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
11642 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
11643 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
11644 (_DL_HWCAP_PLATFORM): Define to new mask.
11645 (_dl_platform_string, _dl_string_platform): New functions.
11646 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
11647 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
11648
30aa5785
UD
116492006-09-12 Jakub Jelinek <jakub@redhat.com>
11650
11651 [BZ #2526]
11652 * README.libm: Fix a thinko in sqrt algorithm description.
11653
11654 [BZ #3143]
11655 * manual/string.texi (argz_delete): Fix prototype.
11656 Patch by <alpt@freaknet.org>.
11657
116582006-08-26 Joseph Myers <joseph@codesourcery.com>
11659
11660 [BZ #3138]
11661 * io/test-lfs.c (do_prepare): Give name_len type size_t.
11662 * io/tst-fcntl.c (do_prepare): Likewise.
11663 * posix/tst-exec.c (do_prepare): Likewise.
11664 * posix/tst-preadwrite.c (do_prepare): Likewise.
11665 * posix/tst-spawn.c (do_prepare): Likewise.
11666 * posix/tst-truncate.c (do_prepare): Likewise.
11667 * rt/tst-aio.c (do_prepare): Likewise.
11668 * rt/tst-aio64.c (do_prepare): Likewise.
11669 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
11670 size_t.
11671
d26d01d1
UD
116722006-09-09 Ulrich Drepper <drepper@redhat.com>
11673
41aba3d7
UD
11674 [BZ #2821]
11675 * time/mktime.c (guess_time_tm): Fix overflow detection.
11676 * time/Makefile (tests): Add bug-mktime1.
11677 * time/bug-mktime1.c: New file.
11678
eaa51b47 11679 [BZ #3189, #3188]
d26d01d1 11680 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 11681 (mremap): Likewise.
d26d01d1 11682
ba40cc15
UD
116832006-09-07 Jakub Jelinek <jakub@redhat.com>
11684
2b6a801e
UD
11685 [BZ #1006]
11686 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
11687 Ensure relocation doesn't clobber any bits outside of the
11688 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
11689 R_SPARC_HI22 and R_SPARC_H44.
11690
469615bd
UD
11691 [BZ #2775]
11692 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
11693 (long) (MINSIZE + nb - old_size) is positive.
11694
11695 * malloc/arena.c (grow_heap): When growing bail even if new_size
11696 is negative.
11697
ba40cc15
UD
11698 [BZ #3155]
11699 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
11700 stack below r1.
11701
243b9ac1
UD
117022006-09-06 Jakub Jelinek <jakub@redhat.com>
11703
ba40cc15
UD
11704 * posix/regex_internal.c (re_string_reconstruct): Handle
11705 offset < pstr->valid_raw_len && pstr->offsets_needed case.
11706 Ensure no bytes read before raw_mbs array. Pass a saved copy of
11707 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
11708 re_string_context_at.
11709 * posix/Makefile: Add rules to build and run bug-regex26 test.
11710 * posix/bug-regex26.c: New test.
11711
243b9ac1
UD
11712 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
11713 rather than col_sym_free. Move seqp declaration earlier.
11714
11715 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
11716
d052233c
UD
117172006-09-05 Jakub Jelinek <jakub@redhat.com>
11718
11719 * nscd/initgrcache.c (addinitgroupsX): Move any_success
11720 decl before first goto out.
11721
71213dc2
UD
117222006-09-04 Jakub Jelinek <jakub@redhat.com>
11723
11724 * Makerules (shlib.lds): If have-hash-style, put .hash section
11725 at the end of the RO segment.
11726
117272006-09-04 Ulrich Drepper <drepper@redhat.com>
11728
11729 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
11730 style hash table format is used.
11731
03eeff83
UD
117322006-09-04 Jakub Jelinek <jakub@redhat.com>
11733
11734 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
11735 randomization rather than before.
11736 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
11737
b80770b2
UD
117382006-08-31 Jakub Jelinek <jakub@redhat.com>
11739
ba40cc15 11740 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
11741
11742 * malloc/malloc.c (_int_malloc): Use full list insert and not
11743 shortcut which assumes the list is empty for large requests
11744 too.
11745
11746 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
11747
99ea5991
UD
117482006-08-30 Jakub Jelinek <jakub@redhat.com>
11749
11750 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
11751 and offout arguments to the prototype.
11752 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
11753 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
11754 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
11755 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
11756 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
11757 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
11758 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
11759 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
11760
4004a0a5
UD
117612006-08-28 Ulrich Drepper <drepper@redhat.com>
11762
950398e1
UD
11763 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
11764
4004a0a5
UD
11765 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
11766 dlopen parameters.
11767
6e310111
UD
117682006-08-28 Jakub Jelinek <jakub@redhat.com>
11769
11770 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
11771 only if herrno is NETDB_INTERNAL. Handle errors other than
11772 ERANGE outside of the loops, handle TRY_AGAIN.
11773
11774 * locale/programs/ld-ctype.c (translit_flatten): Issue error
11775 if other's ctype category was missing.
11776 * locale/programs/ld-collate.c (collate_read): Return if
11777 copy_locale's collate category is missing.
11778
07014fca
UD
117792006-08-27 Ulrich Drepper <drepper@redhat.com>
11780
11781 [BZ #2684]
11782 * malloc/malloc.c (public_rEALLOc): Try harder by using other
11783 arenas if allocation failed.
11784 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
11785
71663747
UD
117862006-08-26 Ulrich Drepper <drepper@redhat.com>
11787
41999a1a
UD
11788 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
11789 waste bins[0..1].
11790 (malloc_state): Reduce bins size by 2.
11791 (_int_malloc): Fix test for large enough buffer for early termination.
11792 When no unsorted block matches perfectly and an exiting block has
11793 to be split, use full list insert and not shortcut which assumes
11794 the list is empty.
11795
71663747
UD
11796 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
11797 failure.
11798
93b53ca2
UD
117992006-08-24 Ulrich Drepper <drepper@redhat.com>
11800
f5a82772
UD
11801 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
11802 do anything.
11803
2ac9ca73
UD
11804 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
11805 symbol require exact match (these are PLTs).
11806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
11807 (_dl_ppc64_addr_sym_match): Likewise.
11808
93b53ca2
UD
11809 [BZ #2683]
11810 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
11811 If symbol has a value use it.
11812 * elf/tst-dladdr1.c: New file.
11813 * elf/Makefile: Add rules to build and run tst-addr1.
11814
7463d5cb
UD
118152006-08-24 Jakub Jelinek <jakub@redhat.com>
11816
11817 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
11818 keeps failing and heap growth or new heap creation isn't
11819 successful either.
11820 * malloc/tst-malloc.c (main): Add new tests.
11821
542a6f62
UD
118222006-08-24 Ulrich Drepper <drepper@redhat.com>
11823
11824 [BZ #2734]
11825 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
11826 as in the x86-64 code to use bswap.
11827
aa2c6b6d
UD
118282006-05-21 Joseph S. Myers <joseph@codesourcery.com>
11829
24982798 11830 [BZ #2680]
aa2c6b6d
UD
11831 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
11832 __USE_UNIX98.
11833 * posix/bits/unistd.h: Likewise.
11834
59776aef
UD
118352006-05-15 Mike Frysinger <vapier@gentoo.org>
11836
11837 [BZ #2751]
11838 * string/strchr.c: Add cast to avoid warning.
11839
e404fb16
UD
118402006-08-21 Ulrich Drepper <drepper@redhat.com>
11841
11842 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 11843 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
11844 limit is needed to avoid the exploding of the address space
11845 requirement for secondary heaps.
11846 * malloc/arena.c (HEAP_MAX_SIZE): Define using
11847 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
11848
376e973a
UD
118492006-07-30 Joseph S. Myers <joseph@codesourcery.com>
11850
11851 [BZ #3018]
11852 * Makerules (depfiles): Handle extra-test-objs the same as
11853 extra-objs.
11854 (common-mostlyclean): Likewise.
11855 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
11856 instead.
11857 * elf/Makefile (extra-objs): Likewise.
11858 * stdlib/Makefile (extra-objs): Likewise.
11859
240c62a7
UD
118602006-08-14 Eric Blake <ebb9@byu.net>
11861
11862 [BZ #3044]
11863 * misc/error.h: Assume C89 or better.
11864 * misc/error.c: Likewise.
11865
3997b7c4
UD
118662006-08-21 Ulrich Drepper <drepper@redhat.com>
11867
11868 [BZ #3040]
11869 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
11870 __ASSUME_ATFCTS is defined.
11871
8a6537b0
UD
118722006-08-19 Ulrich Drepper <drepper@redhat.com>
11873
72320021
UD
11874 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
11875 to sort in each call.
11876
ed3691ba
UD
11877 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
11878 is empty simply return and use next service.
11879 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
11880
8a6537b0
UD
11881 * locale/programs/charmap.c (charmap_read): Add new parameter. It
11882 tells us when not finding a charmap file is an error.
11883 * locale/programs/charmap.h: Adjust charmap_read prototype.
11884 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
11885 cannot find a charmap.
11886 * locale/programs/localedef.c (main): Adjust charmap_read call.
11887
ad2a3c07
UD
118882006-08-15 Jakub Jelinek <jakub@redhat.com>
11889
11890 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
11891 sysdeps/posix/pause.c implementation instead.
11892
118932006-08-09 Jakub Jelinek <jakub@redhat.com>
11894
11895 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
11896 to EPERM.
11897
f17efcb4
UD
118982006-08-13 Andreas Schwab <schwab@suse.de>
11899
11900 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
11901 Don't clobber caller's LRSAVE.
11902 (_dl_prof_resolve): Likewise.
11903
107b8a92
UD
119042006-08-14 Ulrich Drepper <drepper@redhat.com>
11905
11906 [BZ #1996]
11907 * libio/memstream.c (open_memstream): Allocate initial buffer with
11908 calloc.
11909 * libio/wmemstream.c (open_wmemstream): Likewise.
11910 * libio/strops.c: Pretty printing.
11911 (_IO_str_overflow): Clear uninitialized part of the new buffer.
11912 (enlarge_userbuf): New function.
11913 (_IO_str_seekoff): Call it if seek position is larger than current
11914 buffer.
11915 * libio/wstrops.c: Likewise.
11916 * libio/vasprintf.c: Add comment as to why we do not have to use
11917 calloc instead of malloc to allocate initial buffer.
11918 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
11919 * libio/bug-memstream1.c: New file.
11920 * libio/bug-wmemstream1.c: New file.
11921
fa3ac53f
UD
119222006-08-13 Ulrich Drepper <drepper@redhat.com>
11923
89993734
UD
11924 * libio/wstrops.c: Remove dead macro definitions and comments.
11925 * libio/strops.c: Likewise.
11926
fa3ac53f
UD
11927 [BZ #2764]
11928 * login/utmpname.c (__utmpname): Remove unnecessary test.
11929
f99ed760
UD
119302006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
11931
11932 [BZ #2832]
11933 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
11934 0s from integers.
11935
119362006-08-13 Ulrich Drepper <drepper@redhat.com>
11937
11938 [BZ #2987]
11939 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
11940 for CPU clocks.
11941 * sysdeps/unix/clock_settime.c: Add support for platform-specific
11942 setting of CPU clocks.
11943
4c3f81d0
UD
119442006-06-23 Paul Eggert <eggert@cs.ucla.edu>
11945
11946 [BZ #2841]
11947 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
11948 since C99 requires the result to promote to 'int' when uint_least8_t
11949 and uint_least16_t promote to 'int'.
11950
cd8e60ce
UD
119512006-08-12 Ulrich Drepper <drepper@redhat.com>
11952
9a5c46e8
UD
11953 [BZ #3013]
11954 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
11955 lenght of one output field, correct bitmask creation.
11956 * locale/programs/ld-time.c: Add alignment.
11957
cd8e60ce
UD
11958 [BZ #2997]
11959 * misc/error.c: Add space between program name and message if file
11960 name is missing.
11961
9a528884
UD
119622006-08-03 Eric Blake <ebb9@byu.net>
11963
11964 [BZ #2998]
11965 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
11966
1d05c2fb
UD
119672006-08-09 Ulrich Drepper <drepper@redhat.com>
11968
0c1c6c6c
UD
11969 * malloc/memusagestat.c: Silence warnings.
11970
1d05c2fb
UD
11971 * malloc/malloc.c: Dynamically size mmap treshold if the program
11972 frees mmaped blocks.
11973 Patch by Valerie Henson and Arjan van de Ven.
11974
2d1e6277
UD
119752006-08-08 Jakub Jelinek <jakub@redhat.com>
11976
be7ffd91
UD
11977 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
11978 __USE_GNU.
11979
2d1e6277
UD
11980 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
11981 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
11982 (DEF): Don't put the var into .gnu.linkonce.r.* section.
11983 Only provide var definitions in strtol_l (or for *ull*
11984 in strtoll_l).
11985
11986 * stdio-common/bug16.c (tests): New array.
11987 (do_tests): Allow the first hexadecimal digit
11988 to be 1, 2, 4 or 8. Do 3 additional tests.
11989
11990 * sysdeps/s390/fpu/libm-test-ulps: Update.
11991
11992 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
11993 fchownat syscall if available.
11994 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11995 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
11996 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11997
d0ccde25
UD
119982006-08-07 Ulrich Drepper <drepper@redhat.com>
11999
12000 * nis/nis_xdr.c: Avoid some function calls.
12001
13a0293d 120022006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 12003 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
12004
12005 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
12006 short cut if only one name component is stripped away.
12007
bd1ebae0
UD
120082006-08-07 Ulrich Drepper <drepper@redhat.com>
12009
12010 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 12011 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
12012 (first_shoot): Add search_parent_first parameter. Only if it is set
12013 search parent server first.
12014 If directory for table found through cold start cache is not the same
12015 as referenced in the cache, don't use it.
12016 (__nisfind_server): Take additional parameter. Pass it on to
12017 first_shoot.
12018 (__prepare_niscall): Adjust __nisfind_server call.
12019 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
12020 * nis/nis_table.c: Adjust __nisfind_server call.
12021 * nis/nis_lookup.c: Likewise.
12022 (nis_lookup): Don't loop endlessly if name is reduced to ".".
12023
f1762c0c
UD
120242006-08-03 Ulrich Drepper <drepper@redhat.com>
12025
fe710250
UD
12026 [BZ #2182]
12027 * math/s_cacosh.c: Return values from positive branch.
12028 * math/s_cacoshf.c: Likewise.
12029 * math/s_cacoshl.c: Likewise.
12030
a5852807
UD
12031 [BZ #2883]
12032 * sysvipc/sys/msg.h: Change return value to ssize_t.
12033 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
12034 * sysvipc/msgrcv.c: Likewise.
12035 * include/sys/msg.h: Likewise.
39571a13 12036
6c215a8d
UD
12037 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
12038 test introduced in patch for bz #661.
39571a13 12039 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 12040 element for NEWGROUPS.
6c215a8d 12041
9c06eb66
UD
12042 [BZ #2908]
12043 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
12044 'f', use '1' as leading digit not '\1'.
12045 * stdio-common/Makefile (tests): Add bug16.
12046 * stdio-common/bug16.c: New file.
12047
12048 [BZ #2914]
12049 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
12050 and don't try to open it. The patch introducing the macro
12051 contained a bug and used the same file name as the new file
12052 instead of using /var/adm/hostid. Nobody complaint so I'm taking
12053 this out completely.
12054
12055 [BZ #2926]
12056 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
12057 Patch by Jerry James <Jerry.James@usu.edu>.
12058
f1762c0c
UD
12059 * rt/Makefile (tests): Add tst-clock2.
12060 * rt/tst-clock2.c: New file.
12061
12062 [BZ #2978]
12063 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
12064 function and its parameters and pass it to new thread.
12065 (__gai_notify): Add support for alternative waiting for completion.
12066 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
12067 waiting for completion.
12068 * resolv/getaddrinfo_a.c: Likewise.
12069 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
12070 waiting for completion is used.
12071 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
12072 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
12073 * resolv/gai_error.c: Likewise.
12074 * resolv/gai_sigqueue.c: Likewise.
12075
83ae6b40
RM
120762006-08-02 Thomas Schwinge <tschwinge@gnu.org>
12077
0e4e62fe 12078 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 12079 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 12080
82ee37c5
UD
120812006-06-23 Joseph Myers <joseph@codesourcery.com>
12082
12083 [BZ #2980]
f1762c0c 12084 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
12085
120862006-08-02 Ulrich Drepper <drepper@redhat.com>
12087
12088 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
12089 walk them instead of the symbol table.
12090
7bb1b2c9
UD
120912006-08-01 Ulrich Drepper <drepper@redhat.com>
12092
f13bfdd0 12093 [BZ #2098]
fbbc73b3
UD
12094 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
12095 status of NSS calls, not the number of returned entries.
12096
a4518922
UD
12097 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
12098 request_key, keyctl.
7bb1b2c9 12099
b06e7e9a
UD
121002006-07-31 Ulrich Drepper <drepper@redhat.com>
12101
12102 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
12103
f1227969
UD
121042006-07-16 Jeff Bailey <jbailey@ubuntu.com>
12105
12106 * elf/tst-auditmod1.c: Fix typo in #error.
12107
82ae2712
UD
121082006-07-31 Ulrich Drepper <drepper@redhat.com>
12109
f1227969
UD
12110 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
12111
82ae2712
UD
12112 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
12113
a1260d92
UD
121142006-07-20 Adam Nemet <anemet@caviumnetworks.com>
12115
12116 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 12117 that the directory is empty even on non-POSIX filesystems.
a1260d92 12118
d2de41fe
UD
121192006-07-31 Ulrich Drepper <drepper@redhat.com>
12120
13669f2c
UD
12121 * elf/dl-open.c (dl_open_worker): Add branch prediction.
12122
d2de41fe
UD
12123 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
12124 the backend NSS module. If backend setgrent call failed, don't have
12125 internal_setgrent fail. Just remember this until it is needed.
12126 * nis/nss_compat/compat-pwd.c: Likewise.
12127 * nis/nss_compat/compat-spwd.c: Likewise.
12128
b894c2ea
RM
121292006-07-30 Roland McGrath <roland@redhat.com>
12130
12131 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
12132 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
12133 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
12134 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
12135
12136 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
12137 (nanosleep_not_cancel): New macro.
12138 (sigsuspend_not_cancel): new macro.
12139 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
12140 (do_sigsuspend): Define as inline.
12141 (__sigsuspend): Always use do_sigsuspend.
12142 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
12143 * include/signal.h: Declare __sigsuspend_nocancel.
12144 * sysdeps/posix/pause.c
12145 [! NO_CANCELLATION] (__pause_nocancel): New function.
12146
12147 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
12148 * include/time.h (__nanosleep_nocancel): Likewise.
12149
c10d32c8
UD
121502006-07-30 Ulrich Drepper <drepper@redhat.com>
12151
12152 * locale/programs/localedef.c (add_to_readlist): Rename local
12153 variables to avoid confusion.
12154
12155 * locale/programs/charmap.c (charmap_read): Emit error message if
12156 charmap couldn't be found or read.
12157
6822f056
UD
121582006-07-28 Ulrich Drepper <drepper@redhat.com>
12159
d5ba53f9
UD
12160 * sysdeps/unix/sysv/linux/kernel-features.h: Define
12161 __ASSUME_FUTEX_LOCK_PI.
12162 * include/time.h: Declare __nanosleep_nocancel.
12163 * include/unistd.h: Declare __pause_nocancel.
12164
6822f056
UD
12165 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
12166 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
12167 get the __stack_chk_fail_local definition when it's needed.
12168
3a975ff5
UD
121692006-07-26 Ulrich Drepper <drepper@redhat.com>
12170
6de1f625
UD
12171 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
12172 * dlfcn/bug-atexit3.c: New file.
12173 * dlfcn/bug-atexit3-lib.cc: New file.
12174
3a975ff5
UD
12175 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
12176 used when the namespace is not the base namespace.
12177
a92b1166
UD
121782006-07-26 Gavin Romig-Koch <gavin@redhat.com>
12179
12180 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
12181 (__new_exitfn): Bump it in every successful call.
12182 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
12183 more exit handlers, call them right away.
12184 * stdlib/exit.h: Declare __new_exitfn_called.
12185
a08336fb
UD
121862006-07-25 Ulrich Drepper <drepper@redhat.com>
12187
bd3754dc
UD
12188 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
12189 calling registered handler.
12190
a08336fb
UD
12191 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
12192 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
12193 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
12194 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
12195 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
12196 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
12197 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
12198 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
12199
871b9158
UD
122002006-07-10 Ulrich Drepper <drepper@redhat.com>
12201
12202 * elf/dl-lookup.c (dl_new_hash): New functions.
12203 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
12204 value here. Compute new-style hash value. Pass new hash value
12205 and reference to variable with the old value to do_lookup_x.
12206 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
12207 old-style hash table.
12208 (_dl_debug_bindings): Pass new hash value and reference to variable
12209 with the old value to do_lookup_x.
12210 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
12211 new-style hash value and change old-style hash value parameter to
12212 be a reference. Reoganize functions to determine whether
12213 new-style hash table is available. Only fall back on old-style
12214 table. If old-style hash value is needed, compute it here.
12215 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
12216 entry.
12217 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
12218 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
12219 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
12220 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
12221 * Makeconfig: If linker supports --hash-style option add it to all
12222 linker command lines to build DSOs.
12223 * config.make.in: Define have-hash-style.
12224 * configure.in: Test whether linker supports --hash-style option.
12225
12226 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
12227 * sysdeps/generic/ldsodefs.h: Adjust prototype.
12228
a1f0de82
UD
122292006-06-27 Ulrich Drepper <drepper@redhat.com>
12230
361a3706
UD
12231 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
12232 auditing.
12233
a1f0de82
UD
12234 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
12235 RPATH of main map twice.
12236
4259230f
UD
122372006-06-22 Ulrich Drepper <drepper@redhat.com>
12238
12239 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
12240 look further, return original strings.
12241 (_nl_find_msg): Do not return found translation if the conversion
12242 failed. Either signal the string is unusable or that something went
12243 wrong and the original should be used.
12244
122452006-06-21 Ulrich Drepper <drepper@redhat.com>
12246
12247 * string/_strerror.c (__strerror_r): Add __builtin_expect.
12248
f9b7a98b
UD
122492006-06-14 Jakub Jelinek <jakub@redhat.com>
12250
12251 [BZ #2766]
12252 * misc/insremque.c (insque): Handle prev == NULL.
12253 * misc/Makefile (tests): Add tst-insremque.
12254 * misc/tst-insremque.c: New test.
12255
ac55a25b
UD
122562006-06-17 Ulrich Drepper <drepper@redhat.com>
12257
12258 [BZ #2792]
12259 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
12260 conflict with DL_DST_REQUIRED.
12261
02f366b3
UD
122622006-06-16 Ulrich Drepper <drepper@redhat.com>
12263
12264 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
12265 match what Solaris does.
12266
9009e8f8
UD
122672006-06-04 Ulrich Drepper <drepper@redhat.com>
12268
1b8373f4
UD
12269 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
12270 local_setegid instead of seteuid and setegid.
12271 * sysdeps/generic/local-setxid.h: New file.
12272 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
12273
7231452e
UD
12274 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
12275
9009e8f8 12276 * string/Makefile (tests): Add bug-envz1.
02f366b3 12277 * string/bug-envz1.c: New file.
9009e8f8 12278
33e63e79
UD
122792006-06-02 Jakub Jelinek <jakub@redhat.com>
12280
12281 * posix/regex_internal.c (re_string_skip_chars): If no character has
12282 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
12283 to the byte which couldn't be converted.
12284 (re_string_reconstruct): Don't clear valid_raw_len before calling
12285 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
12286 tip_context using re_string_context_at.
12287 * posix/Makefile: Add rules to build and run bug-regex25 test.
12288 * posix/bug-regex25.c: New test.
12289
fdc02996
UD
122902006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
12291
12292 [BZ #2703]
12293 * string/envz.c (envz_strip): Correct erroneously reversed src
12294 and dest parameters to memmove() invocation.
12295
902c4291
UD
122962006-05-30 Jakub Jelinek <jakub@redhat.com>
12297
12298 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
12299 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
12300 to make sure the database has been already invalidated.
12301 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
12302 after the cache has been invalidated. Use pthread_mutex_lock rather
12303 than pthread_mutex_trylock if fd != -1.
12304 * nscd/connections.c (invalidate_cache): Add fd argument, write
12305 response to fd if not calling prune_cache, pass fd to prune_cache.
12306 (handle_request): Adjust invalidate_cache caller.
12307 (nscd_run): Pass -1 as fd to prune_cache.
12308
ecc68568
UD
123092006-05-30 Ulrich Drepper <drepper@redhat.com>
12310
12311 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
12312 the correct place.
12313
9636a217
UD
123142006-05-29 Ulrich Drepper <drepper@redhat.com>
12315
12316 * nscd/nscd.h (struct database_dyn): Add prunelock field.
12317 * nscd/cache.c (prune_cache): Take prunelock before starting the
12318 work. Just return in case it is already taken.
cabfcde1 12319 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 12320
6bcb494a
UD
123212006-05-25 Ulrich Drepper <drepper@redhat.com>
12322
672d5a63 12323 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 12324 copying. No need to allocate new array for group members. Just
672d5a63
UD
12325 move the pointers and update the size.
12326
1663b44f
UD
12327 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
12328 Avoid memory leak in case realloc fails. Simplification for
12329 better code generation.
12330
12331 Avoid deprecation warning because of libc_hidden_proto for
12332 inet6_option_alloc.
12333 * inet/inet6_option.c (option_alloc): Renamed from
12334 inet6_option_alloc. Made static.
9636a217 12335 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
12336 (inet6_option_append): Call option_alloc.
12337 * include/netinet/in.h: Remove libc_hidden_proto for
12338 inet6_option_alloc.
12339
6bcb494a
UD
12340 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
12341 for cleanup when cb!=NULL [Coverity CID 233].
12342
aec6b246
UD
123432006-05-24 Ulrich Drepper <drepper@redhat.com>
12344
07bfff20
UD
12345 [BZ #2693]
12346 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
12347 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
12348 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
12349 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
12350 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
12351 and inet6_rth_getaddr.
12352 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
12353 array.
12354 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
12355 Mark inet6_option_* interfaces as deprecated.
12356 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
12357 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
12358 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
12359 inet6_rth_segments, and inet6_rth_getaddr.
12360 * inet/inet6_opt.c: New file.
12361 * inet/inet6_rth.c: New file.
12362
12363 * inet/netinet/icmp6.h: Pretty printing.
12364
aec6b246
UD
12365 [BZ #2683]
12366 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
12367
2d571cd1
UD
123682006-05-23 Ulrich Drepper <drepper@redhat.com>
12369
062e719b
UD
12370 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
12371 doing it all here. When server does not know the answer do not
12372 fail immediate, try parent first.
12373
2d571cd1
UD
12374 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
12375 overflow test.
12376
a17fa610
UD
123772006-05-20 Ulrich Drepper <drepper@redhat.com>
12378
12379 * nis/nis_call.c (__prepare_niscall): New function. Split out
12380 from __do_niscall.
12381 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
12382 and exported.
12383 (__follow_path): New function. Split out from nis_list.
12384 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
12385 _xdr_nis_result.
12386 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
12387 _xdr_nis_result.
12388 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
12389 and __follow_path.
12390 * nis/Versions: Export __prepare_niscall, __create_ib_request,
12391 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
12392 from libnsl for version GLIBC_PRIVATE.
12393 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
12394 Remove entry parameter from _nss_nisplus_parse_pwent and
12395 _nss_nisplus_parse_grent.
12396 * nis/nss_nisplus/nisplus-parser.c: Likewise.
12397 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
12398 again. Rewrite getpwent handling to not use nis_first_entry and
12399 nis_next_entry. Roll out own niscall handling.
12400 * nis/nss_nisplus/nisplus-grp.c: Likewise.
12401
12402 * sunrpc/xdr_rec.c: Fix typo in comment.
12403
429bb183
UD
124042006-05-19 Ulrich Drepper <drepper@redhat.com>
12405
1d4f062a
UD
12406 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
12407 handling.
12408
101cc598
UD
12409 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
12410 to allocate memory for my_pollfd. Better initialization of
12411 cb_is_running. Use TEMP_FAILURE_RETRY.
12412
f50fa10c
UD
12413 * malloc/memusage.sh (memusageso): Add quotes.
12414 (memusagestat): Likewise.
12415 * debug/xtrace.sh (pcprofileso): Likewise.
12416 (pcprofiledump): Likewise.
12417 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
12418 replacement.
12419 * malloc/Makefile ($(objpfx)memusage): Likewise.
12420
882bfe73
UD
12421 * nis/nis_callback.c (__nis_create_callback): Calls to
12422 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
12423 asprintf call fails.
12424
429bb183
UD
12425 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
12426 no uninitialized memory is passed to sendto.
12427
f90de831
UD
124282006-05-18 Ulrich Drepper <drepper@redhat.com>
12429
12430 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
12431 of snprintf+strdup. Handle OOM.
12432 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
12433 cb->serv together. Remove now obsolete free calls.
12434 (__nis_destroy_callback): Remove now obsolete free call.
12435
a17fa610 124362006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
12437
12438 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
12439 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
12440 and ULA respectively). Set precedence for IPv4 address to 10 as
12441 defined in RFC3484 for preferring IPv6.
12442 * posix/gai.conf: Update to match the new default tables.
12443
758b9d7e
UD
124442006-05-18 Jakub Jelinek <jakub@redhat.com>
12445
12446 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
12447 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
12448 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
12449 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
12450
12451 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
12452 Removed.
12453 (init_nss_interface): Remove initialization of these variables.
12454
124552006-05-18 Ulrich Drepper <drepper@redhat.com>
12456
12457 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
12458 nis_free_directory forward to avoid duplication.
12459
388c779e
UD
124602006-05-17 Ulrich Drepper <drepper@redhat.com>
12461
5f1724bf
UD
12462 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
12463 rec_dirsearch returning NULL.
12464 (first_shoot): Handle __nis_finddirectory returning NULL.
12465 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
12466
388c779e
UD
12467 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
12468 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
12469
360d5cf4
UD
124702006-05-17 Jakub Jelinek <jakub@redhat.com>
12471
12472 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
12473 pid changed.
12474
88dbff8c
UD
124752006-05-15 Ulrich Drepper <drepper@redhat.com>
12476
6f8a7dff
UD
12477 * include/rpc/pmap_prot.h: Mark all functions as hidden.
12478
12479 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
12480 * nscd/nscd_getgr_r.c: Likewise.
12481
12482 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
12483
12484 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
12485 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
12486
12487 * stdlib/longlong.h (__clz_tab): Mark as hidden.
12488
12489 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
12490
360d5cf4 12491 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
12492
12493 * include/rpc/auth.h: Mark xdr_des_block_internal and
12494 xdr_opaque_auth_internal as hidden.
12495
12496 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
12497 hidden.
12498
360d5cf4 12499 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 12500
02264020
UD
12501 * misc/getusershell.c (okshells): Don't use static initializers,
12502 do it dynamically.
12503
fd5ea238
UD
12504 * stdlib/fmtmsg.c (keywords): Change type of len element to
12505 uint32_t to not waste space on 64bit machines.
12506
9446614c
UD
12507 * locale/setlocale.c: Change _nl_category_names into a string.
12508 Add new _nl_category_name_idxs. Change all users.
12509 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
12510 Declare _nl_category_name_idxs.
12511 * locale/findlocale.c: Adjust for _nl_category_names change.
12512 * locale/loadlocale.c: Likewise.
12513 * locale/newlocale.c: Likewise.
12514 * intl/dcigettext.c: Likewise.
12515
88dbff8c
UD
12516 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
12517 (add_alias2): ...here. New function.
12518 (__gconv_read_conf): Simplify builtin alias handling.
12519 (builtin_aliases): Convert to string to avoid relocations.
12520 * iconv/gconv_builtin.h: Add comment about correct formatting.
12521
4442d58f
UD
125222006-05-15 Jakub Jelinek <jakub@redhat.com>
12523
12524 * resolv/res_debug.c (loc_ntoa): Make error const.
12525
125262006-05-14 Andreas Schwab <schwab@suse.de>
12527
12528 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
12529
125302006-05-12 Jakub Jelinek <jakub@redhat.com>
12531
12532 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
12533 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
12534 sizeof (cpu_set_t).
12535
a51752b6
UD
125362006-05-11 Ulrich Drepper <drepper@redhat.com>
12537
5d3fd1f6
UD
12538 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
12539
08cfb839
UD
12540 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
12541
4b481a15
UD
12542 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
12543 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
12544
12545 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
12546 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
12547
12548 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
12549 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
12550 xdr_cback_data.
12551
12552 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
12553 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
12554 xdr_ypupdate_args.
12555
12556 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
12557 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
12558
12559 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
12560 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
12561
12562 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
12563 * include/rpcsvc/nis_callback.h: New file.
12564
12565 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
12566 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
12567
12568 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
12569 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
12570
12571 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
12572 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
12573
12574 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
12575 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
12576
b1ad49c6
UD
12577 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
12578 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
12579 xdr_ypdelete_args.
12580
cd5f7829
UD
12581 * nis/nis_xdr.h: Mark all functions as hidden. Remove
12582 __BEGIN_DECLS and __END_DECLS, the header is not installed.
12583
a51752b6
UD
12584 * nis/nis_error.c: Remove table of strings. Use position
12585 independent mechanism.
12586 * nis/nis_error.h: New file.
12587
3d237e42
UD
125882006-05-11 Jakub Jelinek <jakub@redhat.com>
12589
12590 * locale/programs/ld-time.c (time_finish): If wide era name or
12591 format aren't provided, set both wname and wformat to L"".
12592
d6c159fe
UD
125932006-05-10 Ulrich Drepper <drepper@redhat.com>
12594
0088b04e
UD
12595 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
12596 results if the call was succesful.
12597
d6c159fe
UD
12598 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
12599
12600 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
12601 as hidden.
12602
5c5acdf0
UD
126032006-05-10 Jakub Jelinek <jakub@redhat.com>
12604
12605 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
12606
16d620db
UD
126072006-05-10 Ulrich Drepper <drepper@redhat.com>
12608
12609 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
12610 caller makes sure this is not the case.
12611 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
12612
e7c8359e
UD
126132006-05-09 Ulrich Drepper <drepper@redhat.com>
12614
ecf359c6
UD
12615 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
12616 calls.
12617
400cc70a
UD
12618 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
12619 [Coverity CID 229, 230]
12620
12621 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
12622 DGETTEXT calls.
12623 (hol_help): Likewise. [Coverity CID 226, 227]
12624
12625 * string/argz-replace.c (__argz_replace): Unconditionally call
12626 free on SRC. [Coverity CID 225]
12627
12628 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
12629 the return value of __nis_default_owner and __nis_default_group,
12630 it has been especially allocated. [Coverity CID 224]
12631
51e59260
UD
12632 * nis/nis_defaults.c (searchXYX): New functions. Used by both
12633 searchgroup and searchowner. Significantly simplified.
12634 (__nis_default_owner): Remove duplication. Do not locally copy the
12635 string before duplicating it.
12636 (__nis_default_group): Likewise.
12637
12638 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
12639 we must clear the variable before calling __nisfind_server.
12640
12641 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
12642 nis_getnames. [Coverity CID 223]
12643
12644 * locale/programs/locfile.c (locfile_read): Use alloca instead of
12645 xmalloc to allocate local repertoire name. [Coverity CID 222]
12646
12647 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
12648 allocate memory for the input to add_bytes. [Coverity CID 221]
12649
e7c8359e 12650 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 12651 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
12652
12653 * posix/getconf.c (print_all): Free confstr data after printing.
12654 [Coverity CID 218]
12655
12656 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
12657 list allocation fails. [Coverity CID 215]
12658
12659 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
12660 [Coverity CID 213]
12661
12662 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
12663 string is NULL. [Coverity CID 212]
12664 * argp/Makefile: Add rules to build and run bug-argp1.
12665 * argp/bug-argp1.c: New file.
12666
12667 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
12668 end of string.
12669 * stdlib/canonicalize.c (__realpath): Likewise.
12670
12671 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
12672 pointer. [Coverity CID 206]
12673
12674 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
12675 in statically linked code.
12676 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
12677 statically built code, be prepared to have no link map.
12678 [Coverity CID 205]
12679
12680 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
12681 dgettext calls. [Coverity CID 204]
12682
12683 * argp/argp-help.c (struct uparams): Remove valid member. Change
12684 the one user.
12685 (uparam_names): Reduce size. Avoid relative relocations.
12686 Moved to read-only segment.
12687 (fill_in_uparams): Update for new layout.
12688
12689 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
12690 assumed to always be != NULL. [Coverity CID 202]
12691
12692 * argp/argp-help.c (hol_entry_help): Remove some dead code
12693 [Coverity CID 200].
12694
12695 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
12696 away a few more unconditional yperr2nss calls.
12697 (_nss_nis_getservbyname_r): Likewise.
12698
acf82eaf
UD
126992006-05-06 Ulrich Drepper <drepper@redhat.com>
12700
4461cf48
UD
12701 * sysdeps/generic/ldsodefs.h: Remove support for non-core
12702 architectures.
12703
b74a8c7f
UD
12704 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
12705 that unused memory passed to sendto is nevertheless initialized.
12706
acb98cb5
UD
12707 [BZ #2499]
12708 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
12709 possibly unaligned memory accesses.
12710
bce16467
UD
12711 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
12712 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
12713 and __putlong respectively. Correct buffer overflow check for
12714 NS_NOTIFY_OP.
12715
12716 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
12717
8e45b1ac
UD
12718 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
12719 (send_dg): Rewrite error handling to be more compact and avoid
12720 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
12721
697e1628
UD
12722 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
12723
12724 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
12725 instead of ns_get16.
12726 (res_queriesmatch): Likewise. Minor optimization.
12727
acf82eaf
UD
12728 [BZ #2499]
12729 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
12730 __libc_res_nsend might reallocate the buffer for the answer. In
12731 this case we have to reload the HP pointer.
12732
7bfee654
UD
127332006-05-05 Ulrich Drepper <drepper@redhat.com>
12734
694b49ca
UD
12735 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
12736 some branch prediction hints.
12737
7bfee654
UD
12738 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
12739 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
12740 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
12741 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
12742 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
12743 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
12744 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
12745 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
12746
308bb2d5
UD
127472006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
12748
12749 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
12750 by a GOT relocation to make Scrt1.o position independent.
12751 * sysdeps/s390/s390-64/elf/start.S: Likewise.
12752
12753 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
12754 six system call parameters.
12755 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
12756
cdb9c321
UD
127572006-05-05 Ulrich Drepper <drepper@redhat.com>
12758
12759 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
12760 malloc&bzero.
12761
12762 * sunrpc/svc_udp.c (BZERO): Remove definition.
12763 (CALLOC): Define.
12764 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
12765
12766 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
12767 (des_SPtrans): Use uint32_t type.
12768 (des_skb): Likewise.
12769
12770 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
12771
fff04b32
UD
127722006-05-05 Jakub Jelinek <jakub@redhat.com>
12773
12774 [BZ #2509]
12775 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
12776 on 32-bit arches.
12777
127782006-05-05 Ulrich Drepper <drepper@redhat.com>
12779
12780 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 12781 place where the iso639 array might be accessed beyond the limits.
fff04b32 12782
077a30bc 127832006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 12784
f2d5cf50
UD
12785 * nis/nis_table.c (nis_list): Avoid clearing res twice before
12786 filling it for the first time.
12787
3e4370cf
UD
12788 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
12789 Adjust all callers.
12790 Free res object content before returning.
12791
5e65a53d
UD
12792 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
12793
48be3114
UD
12794 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
12795 client->cl_auth.
12796
ca4fce0e
UD
12797 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
12798 cleanup for initial thread, just the free call on TVP.
12799
077a30bc 12800 * nscd/gai.c (__getline): Define.
3b7a95fb 12801
5d37289a 12802
3f87d901 12803See ChangeLog.16 for earlier changes.