]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
* sysdeps/unix/sysv/linux/internaltypes.h (struct pthread_barrier):
[thirdparty/glibc.git] / ChangeLog
CommitLineData
47ad95ab
UD
12007-05-25 Jakub Jelinek <jakub@redhat.com>
2
3 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
4 (open): Fix comment typos. Don't call __open_2 if flags
5 is a compile time constant without O_CREAT.
6 (__open64_2): Add nonnull attribute.
7 (open64): Fix comment typos. Don't call __open64_2 if flags
8 is a compile time constant without O_CREAT.
9 (__openat_2): Add nonnull attribute, fix nonnull attribute
10 on redirect.
11 (openat): Fix comment typos. Don't call __openat_2 if flags
12 is a compile time constant without O_CREAT.
13 (__openat64_2): Add nonnull attribute, fix nonnull attribute
14 on redirect.
15 (openat64): Fix comment typos. Don't call __openat64_2 if flags
16 is a compile time constant without O_CREAT.
17
ddfd0535
UD
182007-05-24 Ulrich Drepper <drepper@redhat.com>
19
20 * Makerules (sysd-rules): Define PTW for ptw-* files.
21 * Versions: Define GLIBC_2.7 for libc.
22 * include/stdio.h: Declare __fortify_fail.
23 * debug/fortify_fail.c: New file.
24 * debug/Makefile (routines): Add fortify_fail.
25 * debug/chk_fail.c: Use __fortify_fail.
26 * debug/stack_chk_fail.c: Likewise.
27 * io/Versions: Export __open_2, __open64_2, __openat_2, and
28 __openat64_2 for GLIBC_2.7.
29 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
30 * io/open.c: Define *_2 variant of function which checks for O_CREAT
31 and fails if necessary.
32 * io/open64.c: Likewise.
33 * io/openat.c: Likewise.
34 * io/openat64.c: Likewise.
35 * sysdeps/unix/sysv/linux/open64.c: Likewise.
36 * sysdeps/unix/sysv/linux/openat.c: Likewise.
37 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
38 * io/bits/fcntl2.h: New file.
39 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
40 __openat64_2.
41 * include/bits/fcntl2.h: New file.
42 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
43 Add open_2.
44 * sysdeps/unix/sysv/linux/open_2.c: New file.
45
bfe6f5fa
UD
462007-05-21 Ulrich Drepper <drepper@redhat.com>
47
6d59823c
UD
48 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
49 as second parameter to handle_intel.
50
e2b1e343
UD
51 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
52 the entry.
53
bfe6f5fa
UD
54 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
55 handling to ...
56 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
57 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
58 cacheinfo.
59 * sysdeps/x86_64/memcpy.S: Complete rewrite.
60 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
61 Patch by Evandro Menezes <evandro.menezes@amd.com>.
62
63 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
64
1f4843fb
UD
652007-05-21 Jakub Jelinek <jakub@redhat.com>
66
2c2c003a
UD
67 [BZ #4525]
68 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
69 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
70 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
71
72 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
73
af269dd9
UD
74 [BZ #4514]
75 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
76 reinitialize workend at the start of each do_positional format spec
77 loop, free workstart before do_positional loops.
78 (printf_unknown): Fix size of work_buffer.
79 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
80
1f4843fb
UD
81 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
82 (public_sET_STATe): If ms->version < 3, put all chunks into
83 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
84 chunks.
85
86 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
87 * malloc/hooks.c: Likewise.
88 * malloc/arena.c: Likewise.
89 * malloc/malloc.c (do_check_malloc_state): Don't assert
90 n_mmaps is not greater than n_mmaps_max. This removes the need
91 for the previous change.
92
93 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
94 2007-05-07 commit.
95
12e8bbff
UD
962007-05-19 Ulrich Drepper <drepper@redhat.com>
97
98 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
99 Define for kernel >= 2.6.22.
69e5cbf5 100
12e8bbff 1012007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 102
df94b641
UD
103 * elf/dl-close.c (_dl_close_worker): When removing object from
104 global scope, wait for all lookups to finish afterwards.
105 * elf/dl-open.c (add_to_global): When global scope array must
106 grow, allocate a new one and free old array only after all
107 lookups finish.
108 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
109 (_dl_lookup_symbol_x): Likewise.
110 * elf/dl-support.c: Define _dl_wait_lookup_done.
111 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
112 _dl_wait_lookup_done.
113
2acd01ac
UD
114 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
115 not overlapping with arena.
116
129abdd3
UD
117 * malloc/mcheck.c (reallochook): If size==0, free the block.
118
eb4b098a
UD
119 * rt/tst-shm.c: Use fstat64 instead of fstat.
120
69e5cbf5
UD
121 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
122 __NR_sync_file_range is not defined.
123
a2ccc760
UD
1242007-05-17 Ulrich Drepper <drepper@redhat.com>
125
bec51a30
UD
126 Dummy files to prevent stub versions from being used.
127 * sysdeps/x86_64/fpu/k_cosl.c: New file.
128 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
129 * sysdeps/x86_64/fpu/k_sinl.c: New file.
130 * sysdeps/x86_64/fpu/k_tanl.c: New file.
131
a2ccc760
UD
132 * version.h (VERSION): Set to 2.6.90.
133
1a31b586
UD
1342007-05-14 Ulrich Drepper <drepper@redhat.com>
135
a2ccc760
UD
136 * version.h (VERSION): Define to 2.6.
137 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 138
1d47e92f
UD
139 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
140
141 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
142 sizes.
366ad8fd 143
1a31b586 1442007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 145
366ad8fd
UD
146 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
147 number of mmaps. n_mmaps_max is the target.
148 * malloc/hooks.c: Likewise.
149 * malloc/arena.c: Likewise.
150
11ed6713
AJ
1512007-05-12 Andreas Jaeger <aj@suse.de>
152
153 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
154 getpid.
155
d65ef3dd
UD
1562007-05-11 Ulrich Drepper <drepper@redhat.com>
157
2e81d449
UD
158 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
159 adding new variables.
160
d65ef3dd 161 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 162 optimize. Completely extend global scope array before making the
d65ef3dd
UD
163 new entries visible.
164
c27d2078
UD
1652007-05-10 Ulrich Drepper <drepper@redhat.com>
166
341c566f
UD
167 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
168 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
169 tst-getcpu.
170
171 * include/link.h: Move l_version and l_nversion members around to
172 fill gaps.
173
a53fa282
UD
174 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
175
3771196d
UD
176 * sysdeps/unix/sysv/linux/sched_setaffinity.c
177 (__sched_setaffinity_new): If syscall was successful and
178 RESET_VGETCPU_CACHE is defined, use it before returning.
179 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
180
f9bf102d
UD
181 * io/sys/stat.h: Make sure struct timespec is defined for
182 __USE_ATFILE.
183
c27d2078
UD
184 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
185 UTIME_OMIT.
186 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
187 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
188 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
189 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
190 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
191 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
192 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
193 * io/sys/stat.h: Declare utimensat, futimens.
194 * io/utimensat.c: New file.
195 * io/futimens.c: New file.
196 * sysdeps/unix/sysv/linux/utimensat.c: New file.
197 * sysdeps/unix/sysv/linux/futimens.c: New file.
198 * io/Makefile (routines): Add utimensat, futimens.
199 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
200 * sysdeps/unix/sysv/linux/lutimes.c: New file.
201 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
202 available.
203
204 * include/sys/cdefs.h: Redefine __nonnull so that test for
205 incorrect parameters in the libc code itself are not omitted.
206
cf6b0980
JJ
2072007-05-09 Jakub Jelinek <jakub@redhat.com>
208
c1dfd7e6
JJ
209 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
210 exception in addition to inexact when asked to raise only FE_INEXACT.
211
cf6b0980
JJ
212 [BZ #3427]
213 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
214 in *envp.
215
df7b6fea
UD
2162007-05-07 Ulrich Drepper <drepper@redhat.com>
217
218 [BZ #4403]
219 * string/strfry.c (strfry): Make result more random.
220
37f40235
RH
2212007-05-07 Richard Henderson <rth@redhat.com>
222
223 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
224 if __NO_LONG_DOUBLE_MATH.
225 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 226 available in the compiler, add .arch directive to the assembly.
37f40235
RH
227
2282007-05-07 Jakub Jelinek <jakub@redhat.com>
229
230 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
231 compat_symbol to GLIBC_2_1.
232 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
233 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
234 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
235 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
236 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
237 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
238 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
239 libc, not libm.
240 (__isnanl): New compat_symbol.
241
c7fd3362
JJ
2422007-05-07 Ulrich Drepper <drepper@redhat.com>
243 Jakub Jelinek <jakub@redhat.com>
244
245 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
246 (new_heap): Initialize mprotect_size.
247 (grow_heap): When growing, only mprotect from mprotect_size till
248 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
249 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
250
4a59e9ad 2512007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 252 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
253
254 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
255 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
256 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
257 * sysdeps/powerpc/fpu/fe_mask.c: New file.
258 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
259 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
260 Call __fe_mask_env() if all FP exceptions disabled.
261 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
262 from old FPSCR to new fenv to propagate DFP rounding modes.
263 Call __fe_mask_env() if FP exceptions previously enabled.
264 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
265 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
266 transitioning from all exceptions disabled to any exception enabled
267 or visa versa.
268 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
269 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
270 when transitioning from all exceptions disabled to any exception
271 enabled or visa versa.
272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
273 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
275 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
278
aa75f64c
UD
2792007-05-06 Ulrich Drepper <drepper@redhat.com>
280
15eca720 281 [BZ #4465]
aa75f64c
UD
282 * posix/unistd.h: Remove __THROW from fdatasync.
283
711deb05
UD
2842007-05-06 Mike Frysinger <vapier@gentoo.org>
285
15eca720 286 [BZ #4465]
711deb05
UD
287 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
288
ffecd39b
UD
2892007-05-06 Ulrich Drepper <drepper@redhat.com>
290
49a8eb75
UD
291 * stdio-common/vfprintf.c (process_string_arg): Optimize
292 ridiculous precision in wide char code printing multi-byte string.
293 Reported by Jim Meyering <jim@meyering.net>.
294
ffecd39b
UD
295 [BZ #4131]
296 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
297 boundaries to work around systems with overlapping binary loading.
298 Based on a patch by Suzuki <suzuki@in.ibm.com>.
299
b16dba4c
UD
3002007-05-04 Ulrich Drepper <drepper@redhat.com>
301
30b323ab
UD
302 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
303 __mbsnrtowcs after last change.
304
b16dba4c
UD
305 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
306 (get_ident): Likewise.
307
37002cbc
JJ
3082007-05-03 Jakub Jelinek <jakub@redhat.com>
309
310 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
311 with setting the sticky bit.
312 * math/test-misc.c (main): Add more truncation tests.
313
3142007-04-14 Uros Bizjak <ubizjak@gmail.com>
315
316 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
317 double in the function declaration.
318 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
319 double in the function declaration.
320 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
321 float in the function declaration.
322 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
323 float in the function declaration.
324
325 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
326 denormal operands. Do not generate FP_EX_DENORM exception.
327 (FP_UNPACK_RAW_EP): Ditto.
328 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
329 undefined _FP_UNPACK_RAW_E.
330 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
331 undefined _FP_UNPACK_RAW_EP.
332 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
333 undefined _FP_PACK_RAW_E.
334 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
335 undefined _FP_PACK_RAW_EP.
336
d9ac82d0
UD
337 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
338 _FP_FRAC_COPY_2.
339 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
340 _FP_FRAC_COPY_4.
37002cbc
JJ
341
3422007-04-16 Uros Bizjak <ubizjak@gmail.com>
343 Jakub Jelinek <jakub@redhat.com>
344
345 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
346 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
347 this case.
348 * soft-fp/op-common.h (FP_TRUNC): Ditto.
349
002f0b0b
JJ
3502007-05-03 Jakub Jelinek <jakub@redhat.com>
351
352 * math/test-misc.c (main): Add tests for rounding long double
353 values close to smallest double denormalized value to double.
354
3552007-04-30 Joseph Myers <joseph@codesourcery.com>
356
357 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
358 condition for truncating to 0. Set sticky bit for such
359 truncation.
360
57433ede
UD
3612007-05-02 Jakub Jelinek <jakub@redhat.com>
362
363 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
364 fixed length array for ignore.
365
c01c2455
UD
3662007-04-30 Ulrich Drepper <drepper@redhat.com>
367
368 [BZ #4438]
369 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
370 stack for large precisions.
1cb04337
UD
371 * stdio-common/test-vfprintf.c (main): Add test for large
372 precision.
c01c2455 373
37f02b1d
UD
3742007-04-30 Jakub Jelinek <jakub@redhat.com>
375
b866373d
UD
376 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
377 for exponent 0.
378 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
379
37f02b1d
UD
380 [BZ #4439]
381 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
382 account in the size check.
383 * resolv/tst-inet_ntop.c: New test.
384 * resolv/Makefile (tests): Add tst-inet_ntop.
385
7ecfbd38
UD
3862007-04-30 Ulrich Drepper <drepper@redhat.com>
387 Jakub Jelinek <jakub@redhat.com>
388
389 [BZ #4349]
390 * malloc/malloc.c: Keep separate list for first blocks on the bin
391 lists with a given size. This helps skipping over list elements
392 we know won't fit in two places.
393 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
394
e53f0f51
UD
3952007-04-28 Ulrich Drepper <drepper@redhat.com>
396
397 [BZ #4102]
398 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
399 label to Teredo tunnel addresses 2001://32.
400
109f51f2
UD
4012007-04-27 Ulrich Drepper <drepper@redhat.com>
402
762422d1
UD
403 * locale/programs/ld-collate.c (collate_read): Allow order_start
404 after copy.
405
61d5a67f
UD
406 * locale/programs/ld-collate.c (collate_read): Fix printing of
407 error message.
408
409 [BZ #3213]
410 * locale/C-translit.h.in: Add entry for U2044.
411
109f51f2
UD
412 [BZ #4342]
413 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
414 hexa-decimal floats without exponent.
415 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
416
ec08f13d
UD
4172007-04-25 Ulrich Drepper <drepper@redhat.com>
418
419 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
420 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
421 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
422 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
423 GLIBC_2.6.
bce20b9a
UD
424 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
425 Add sched_getcpu.
ec08f13d 426
41967e1c
JJ
4272007-04-25 Jakub Jelinek <jakub@redhat.com>
428
429 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
430 of 0 after the out_fail label.
431
ba508da3
UD
4322007-04-25 Ulrich Drepper <drepper@redhat.com>
433
434 [BZ #4406]
109f51f2 435 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
436 * iconv/iconv_open.c (iconv_open): Adjust comment.
437
9c8d03d9
JJ
4382007-04-25 Jakub Jelinek <jakub@redhat.com>
439
440 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
441 version.
442
2f1687b9
UD
4432007-04-23 Jakub Jelinek <jakub@redhat.com>
444
445 [BZ #4381]
446 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
447 alignment of buffer and tmp_buffer.
448 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
449 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
450 alignment of buffer.
451 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
452 bigger than INT_MAX.
453 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
454 h_errnop arguments. Fail if buflen is too small.
455 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
456
b64a9db8
JJ
4572007-04-23 Jakub Jelinek <jakub@redhat.com>
458
459 [BZ #4405]
460 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
461 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
462
4d3144c9
RM
4632007-04-22 Roland McGrath <roland@redhat.com>
464
465 * elf/elf.h (NT_PRXFPREG): New macro.
466
767b40bf
AJ
4672007-04-19 Andreas Jaeger <aj@suse.de>
468
469 [BZ #3905]
470 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
471 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
472 Added.
473
2592d1ec
UD
4742007-04-19 Ulrich Drepper <drepper@redhat.com>
475
476 * include/sys/mman.h: Mark madvise hidden.
d07d044e 477 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 478
7ab174ed
UD
4792007-04-06 Jakub Jelinek <jakub@redhat.com>
480
481 * nis/nis_domain_of.c (__nis_domain_of): New function.
482 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
483 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
484 * nis/nis_call.c (rec_dirsearch): Likewise.
485 (first_shoot): Likewise. Remove search_parent_first argument.
486 (struct nis_server_cache): Rename search_parent_first field
487 to search_parent.
488 (nis_server_cache_search, nis_server_cache_add): Rename
489 search_parent_first argument to search_parent.
490 (__nisfind_server): Likewise. If search_parent, call
491 __nis_domain_of.
492
b17c265f
UD
4932007-04-18 Ulrich Drepper <drepper@redhat.com>
494
495 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
496
b7674b11
UD
4972007-04-17 Ulrich Drepper <drepper@redhat.com>
498
499 [BZ #4368]
500 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
501
faf3ad69
UD
5022007-04-16 Ulrich Drepper <drepper@redhat.com>
503
504 [BZ #4364]
505 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
506
c14f245c
UD
5072007-04-15 Jakub Jelinek <jakub@redhat.com>
508
509 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
510 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
511 current number of locales in SUPPORTED.
512 (create_archive): Initialize serial.
513 (enlarge_archive): Preserve aliases rather than duplicating
514 their locrecs.
515
d40e67f5
UD
5162007-04-13 Jakub Jelinek <jakub@redhat.com>
517
993a5d66
UD
518 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
519 after _IO_un_link, not before it.
520
d40e67f5
UD
521 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
522 special case handling when wcp == wstartp + 1. Fix a comment typo.
523 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
524
0fca3153
UD
5252007-03-30 Jakub Jelinek <jakub@redhat.com>
526
527 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
528 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
529 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
530 Remove __THROW.
531 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
532 _IO_file_xsgetn_maybe_mmap): Likewise.
533 * libio/oldfileops.c (old_do_write): Likewise.
534 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
535 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
536 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
537 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
538 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
539 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
540 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
541 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
542 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
543 _IO_file_underflow, _IO_file_underflow_mmap,
544 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
545 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
546 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
547 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
548 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
549 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
550 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
551 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
552 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
553 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
554 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
555 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
556 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
557 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
558 _IO_adjust_column_internal, _IO_default_uflow_internal,
559 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
560 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
561 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
562 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
563 _IO_file_close_it_internal, _IO_file_underflow_internal,
564 _IO_file_overflow_internal, _IO_file_attach_internal,
565 _IO_file_fopen_internal, _IO_file_sync_internal,
566 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
567 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
568 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
569 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
570 _IO_seekpos_unlocked): Likewise.
571 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
572 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
573
07358add
JJ
5742007-04-16 Jakub Jelinek <jakub@redhat.com>
575
576 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
577 argument in xmalloc size computation.
578
7a82b74f
UD
5792007-04-01 Jakub Jelinek <jakub@redhat.com>
580
581 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
582 math_opt_barrier and math_force_eval macros.
583
3e336a87
UD
5842007-03-27 Jakub Jelinek <jakub@redhat.com>
585
586 [BZ #3306]
587 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
588 * sysdeps/i386/fpu/math_private.h: New file.
589 * sysdeps/x86_64/fpu/math_private.h: New file.
590 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
591 math_force_eval macros. Use "+m" constraint on asm rather than
592 "=m" and "m".
593 * math/s_nextafter.c (__nextafter): Likewise.
594 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
595 Likewise.
596 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
597 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
598 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
599 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
600 math_opt_barrier and math_force_eval macros.
601 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
602 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
603 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
604 (__nexttoward): Use math_opt_barrier and
605 math_force_eval macros. Use "+m" constraint on asm rather than
606 "=m" and "m". Only use asm to force double result if
607 FLT_EVAL_METHOD is 2.
608 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
609 (__nexttowardf): Use math_opt_barrier and
610 math_force_eval macros. Use "+m" constraint on asm rather than
611 "=m" and "m". Only use asm to force double result if
612 FLT_EVAL_METHOD is not 0.
613 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
614 (__nexttowardf): Use math_opt_barrier and
615 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
616 x to float using asm.
617 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
618 (__nldbl_nexttowardf): Use math_opt_barrier and
619 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
620 x to float using asm.
621 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
622 (__nexttowardf): Use math_opt_barrier and math_force_eval
623 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
624 * math/bug-nextafter.c (zero, inf): New variables.
625 (main): Add new tests.
626 * math/bug-nexttoward.c (zero, inf): New variables.
627 (main): Add new tests.
628
a8c79c40
UD
6292007-03-22 Jakub Jelinek <jakub@redhat.com>
630
631 [BZ #3427]
632 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
633 exceptions both in SW and MXCSR.
634 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
635 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
636 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
637 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
638 in MXCSR if SSE is available.
639 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
640 and ldsodefs.h.
641 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
642 Fix comment typo.
643 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
644 Return 0 rather than 1.
645 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
646 Remove incorrect part of a comment. Fix argument to feraiseexcept.
647 * math/test-fenv.c (feholdexcept_tests): New function.
648 (main): Call it.
649
6502007-01-05 Richard B. Kreckel <kreckel@ginac.de>
651
652 [BZ #3427]
653 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
654 in SW.
655
30a3aa75
JJ
6562007-04-13 Jakub Jelinek <jakub@redhat.com>
657
658 [BZ #4344]
659 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
660 Reported by David Anderson <davea42@earthlink.net>.
661
75587bfe
UD
6622007-04-07 Ulrich Drepper <drepper@redhat.com>
663
664 * posix/sys/wait.h: Remove unnecessary forward declaration.
665
88fa1769
JJ
6662007-04-05 Jakub Jelinek <jakub@redhat.com>
667
668 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
669 with obj->do_servers after first_shoot.
670
eab1bdfb
UD
6712007-04-03 Ulrich Drepper <drepper@redhat.com>
672
673 * posix/Makefile (routines): Add sched_cpucount.
674 (tests): Add tst-cpucount.
675 * posix/sched_cpucount.c: New file.
676 * posix/tst-cpucount.c: New file.
677 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
678 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
679 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
680 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 681
9700b039
UD
6822007-03-27 Jakub Jelinek <jakub@redhat.com>
683
684 * posix/fnmatch.c (STRUCT): Define.
685 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
686 * posix/fnmatch_loop.c (struct STRUCT): New type.
687 (FCT): Add ends argument. If ends != NULL and normal * is
688 seen in the pattern, store current pattern and string pointers
689 and return. Adjust recursive calls.
690 (EXT): Adjust FCT callers.
691 (STRUCT): Undef at the end of the file.
692 * posix/Makefile (tests): Add tst-fnmatch2.
693 * posix/tst-fnmatch2.c: New test.
694
d64e9790
JJ
6952007-04-01 Jakub Jelinek <jakub@redhat.com>
696
933dfe7b
JJ
697 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
698 and 1 on failure.
699
d64e9790
JJ
700 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
701 Change last argument to unsigned int.
702
e1f0c5bc
UD
7032007-03-23 Jakub Jelinek <jakub@redhat.com>
704
705 * scripts/check-local-headers.sh: Filter out sys/capability.h.
706
7072007-03-22 Jakub Jelinek <jakub@redhat.com>
708
709 * config.h.in (HAVE_LIBCAP): Add.
710 * nscd/selinux.h: Include sys/capability.h rather than non-existent
711 sys/capabilities.h.
712 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
713 free_caps. Cast away const from 4th cap_set_flag argument.
714
4e87573f
UD
7152007-03-26 Ulrich Drepper <drepper@redhat.com>
716
717 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
718 GLIBC_2.6.
719 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
720 Add sync_file_range.
721 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
722
fa6e3bc3
UD
7232007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
724
725 * sysdeps/powerpc/bits/atomic.h
726 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
727 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
728 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
729 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
730 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
731 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
732 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
733 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
734 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
735 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
736 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
737 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
738 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
739 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
740 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
741 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
742 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
743 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
744 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
745 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
746
7472007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
748
749 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
750 (__cache_line_size): Define the variable here. Add
751 attribute_hidden, remove weak_extern.
752 (__libc_start_main): Set __cache_line_size
753 unconditionally.
754 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
755 (__cache_line_size): Define the variable here. Add
756 attribute_hidden, remove weak_extern.
757 (DL_PLATFORM_AUXV): Set __cache_line_size
758 unconditionally.
759 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
760 weak_extern, add attribute_hidden.
761 (__elf_machine_runtime_setup): Assume __cache_line_size is always
762 defined in ld.so.
763 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
764 definition.
765 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
766
0479e581
JJ
7672007-03-26 Jakub Jelinek <jakub@redhat.com>
768
769 [BZ #4276]
770 * timezone/africa: Update from tzdata2007d.
771 * timezone/asia: Likewise.
772 * timezone/australasia: Likewise.
773 * timezone/backward: Likewise.
774 * timezone/europe: Likewise.
775 * timezone/iso3166.tab: Likewise.
776 * timezone/leapseconds: Likewise.
777 * timezone/northamerica: Likewise.
778 * timezone/southamerica: Likewise.
779 * timezone/zone.tab: Likewise.
780
781 * timezone/private.h: Update from tzcode2007d.
782 * timezone/zdump.c: Likewise.
783 * timezone/zic.c: Likewise.
784
697d37b1
JJ
7852007-03-21 Jakub Jelinek <jakub@redhat.com>
786
787 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
788 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
789 variables.
790 (nis_server_cache_search, nis_server_cache_add): New functions.
791 (__nisfind_server): Use them. Add dbp and flags argument, if
792 call __nisbind_create.
793 (__nisbind_create): Add server_used and current_ep arguments,
794 only call __nis_findfastest if server_used is ~0.
795 (__do_niscall2, __prepare_niscall): Adjust callers.
796 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
797 ckey_cache_euid, ckey_cache_lock): New variables.
798 (get_ckey): New function.
799 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
800 __pmap_getnisport. Save __pmap_getnisport result in
801 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
802 key.
803 * nis/nis_lookup.c (nis_lookup): Likewise.
804 * nis/nis_table.c (nis_list): Likewise.
805 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
806 prototypes.
807
808 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
809 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
810 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
811 _nss_nisplus_getservbyport_r): Likewise.
812 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
813 _nss_nisplus_getnetbyaddr_r): Likewise.
814 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
815 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
816 _nss_nisplus_getntohost_r): Likewise.
817 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
818 _nss_nisplus_getrpcbynumber_r): Likewise.
819
06029c20
JJ
8202007-03-20 Jakub Jelinek <jakub@redhat.com>
821
371f84a4
JJ
822 * configure.in (libc_cv_gnu89_inline): Only do compile test.
823 * configure: Rebuilt.
824
06029c20
JJ
825 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
826 bit-fields.
827 * soft-fp/extended.h (_FP_UNION_E): Likewise.
828
8292006-06-07 Joseph Myers <joseph@codesourcery.com>
830
831 [BZ #2831]
832 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
833 bit-fields.
834
addc8335
UD
8352007-03-18 Jakub Jelinek <jakub@redhat.com>
836
837 * nscd/gai.c: Include alloca.h.
838 (__libc_use_alloca): Define.
839
b037a293
UD
8402007-03-16 Jakub Jelinek <jakub@redhat.com>
841
965cba04
UD
842 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
843 smaller scopes.
844 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
845 (DL_DST_REQUIRED): Adjust user.
846
847 * include/dlfcn.h (struct link_map): New forward decl.
848
849 * inet/getnameinfo.c: Include stddef.h.
850 (getnameinfo): Use offsetof.
851
852 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
853
854 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
855
856 * string/strerror_l.c: Include stdlib.h.
857
b037a293
UD
858 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
859 * config.make.in (gnu89-inline-CFLAGS): New variable.
860 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
861 -std=gnu99.
862 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
863 * argp/argp.h: Use it.
864 * bits/mathinline.h: Likewise.
865 * bits/sigset.h: Likewise.
866 * bits/string.h: Likewise.
867 * ctype/ctype.h: Likewise.
868 * hurd/hurd.h: Likewise.
869 * hurd/hurd/fd.h: Likewise.
870 * hurd/hurd/port.h: Likewise.
871 * hurd/hurd/signal.h: Likewise.
872 * hurd/hurd/threadvar.h: Likewise.
873 * hurd/hurd/userlink.h: Likewise.
874 * io/sys/stat.h: Likewise.
875 * libio/bits/stdio.h: Likewise.
876 * libio/bits/stdio2.h: Likewise.
877 * mach/lock-intern.h: Likewise.
878 * mach/mach/mig_support.h: Likewise.
879 * math/bits/cmathcalls.h: Likewise.
880 * posix/bits/unistd.h: Likewise.
881 * socket/bits/socket2.h: Likewise.
882 * stdlib/bits/stdlib.h: Likewise.
883 * stdlib/stdlib.h: Likewise.
884 * string/argz.h: Likewise.
885 * string/bits/string2.h: Likewise.
886 * string/bits/string3.h: Likewise.
887 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
888 * sysdeps/generic/inttypes.h: Likewise.
889 * sysdeps/generic/machine-lock.h: Likewise.
890 * sysdeps/generic/machine-sp.h: Likewise.
891 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
892 * sysdeps/i386/i486/bits/string.h: Likewise.
893 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
894 * sysdeps/mach/alpha/machine-lock.h: Likewise.
895 * sysdeps/mach/alpha/machine-sp.h: Likewise.
896 * sysdeps/mach/i386/machine-lock.h: Likewise.
897 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
898 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
899 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
900 * sysdeps/s390/bits/string.h: Likewise.
901 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
902 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
903 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
904 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
905 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
906 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
907 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
908 * wcsmbs/bits/wchar2.h: Likewise.
909 * wcsmbs/wchar.h: Likewise.
910 * stdlib/gmp.h: Likewise. Include <features.h> to get
911 __extern_inline definition.
912
6b2665f5
UD
9132007-03-15 Jakub Jelinek <jakub@redhat.com>
914
b037a293
UD
915 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
916 NULL.
917
6b2665f5
UD
918 [BZ #3919]
919 * math/libm-test.inc (log_test): Test -Inf and NaN.
920 (log10_test, log1p_test, log2_test): Test -Inf.
921 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
922 FE_INVALID when argument is qNaN.
923 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
924 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
925 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
926 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
927 andb $1, %ah with testb $1, %ah, don't test for parity, instead
928 testb $4, %ah and jump if non-zero.
929 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
930 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
931
44969f17
UD
932 [BZ #4101]
933 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
934 ancestors with the same depths.
935 Patch by Niels Moeller <nisse@lysator.liu.se>.
936 (filter_doc): Don't crash if argp is NULL.
937 * argp/Makefile (tests): Add tst-argp2.
938 * argp/tst-argp2.c: New test.
939
05eb8975
UD
940 [BZ #4130]
941 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
942 open_not_cancel_2.
943 (updwtmp_file): Likewise.
944
6cb988fa
UD
945 [BZ #4181]
946 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
947 (inet6_opt_append): Don't check extlen is big enough if extbuf
948 is NULL.
949 (inet6_opt_finish): Likewise.
950 * inet/Makefile (tests): Add test-inet6_opt.
951 * inet/test-inet6_opt.c: New test.
952
953 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
954 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
955 NLMSG_ERR. Instead use a page sized buffer.
956 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
957 buffer.
958
aea1d19e
RH
9592007-03-14 Richard Henderson <rth@redhat.com>
960
b6df547c
RH
961 * sysdeps/alpha/fpu/s_llround.c: New file.
962 * sysdeps/alpha/fpu/s_llroundf.c: New file.
963 * sysdeps/alpha/fpu/s_lround.c: New file.
964 * sysdeps/alpha/fpu/s_lroundf.c: New file.
965 * sysdeps/alpha/fpu/s_round.c: New file.
966 * sysdeps/alpha/fpu/s_roundf.c: New file.
967 * sysdeps/alpha/fpu/s_trunc.c: New file.
968 * sysdeps/alpha/fpu/s_truncf.c: New file.
969
aea1d19e
RH
970 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
971 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
972 * sysdeps/alpha/fpu/s_floor.c: Likewise.
973 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
974 * sysdeps/alpha/fpu/s_rint.c: Likewise.
975 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
976
977 * sysdeps/alpha/fpu/s_fmax.S: New file.
978 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
979 * sysdeps/alpha/fpu/s_fmin.S: New file.
980 * sysdeps/alpha/fpu/s_fminf.S: New file.
981 * sysdeps/alpha/fpu/s_isnan.c: New file.
982 * sysdeps/alpha/fpu/s_isnanf.c: New file.
983 * sysdeps/alpha/fpu/s_llrint.c: New file.
984 * sysdeps/alpha/fpu/s_llrintf.c: New file.
985 * sysdeps/alpha/fpu/s_lrint.c: New file.
986 * sysdeps/alpha/fpu/s_lrintf.c: New file.
987 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
988 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
989
990 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
991 (__fdimf, fdimf, __fdim, fdim): Remove.
992 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
993 (__isnanf, __isnan, __isnanl): New.
994
9e43b50d
RH
9952007-03-13 Richard Henderson <rth@redhat.com>
996
997 * sysdeps/ieee754/ldbl-128/Makefile: New file.
998
62789da3
RH
9992007-03-13 Richard Henderson <rth@redhat.com>
1000
1001 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
1002 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
1003 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
1004 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
1005 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
1006 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
1007
47dbe62b
RH
10082007-03-13 Richard Henderson <rth@redhat.com>
1009
37f40235 1010 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
1011 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
1012 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
1013 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
1014 Move to dl-auxv.h; initialize instead of extern weak.
1015 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
1016 weak symbol.
1017 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
1018 Extern instead of initialized.
1019
b8097bed
RH
10202007-03-13 Richard Henderson <rth@redhat.com>
1021
1022 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
1023 __sigsuspend_nocancel.
1024
6bf4a686
UD
10252007-03-06 Ulrich Drepper <drepper@redhat.com>
1026
1027 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
1028 172.16/12 address range.
1029
0b3b1a0c
UD
10302007-03-02 Jakub Jelinek <jakub@redhat.com>
1031
1032 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
1033 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
1034 message.
1035
8f3edfee
UD
10362007-03-01 Jakub Jelinek <jakub@redhat.com>
1037
c1c5e654 1038 [BZ #4069]
8f3edfee
UD
1039 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
1040 earlier.
1041 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
1042
1043 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
1044 for x qNaN and y either +-inf or non-integer value.
1045 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
1046 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
1047 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
1048
245a1481
UD
10492007-02-10 Mike Frysinger <vapier@gentoo.org>
1050
1051 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
1052 from sysdep_headers.
1053
c217692b
UD
10542007-02-28 Jakub Jelinek <jakub@redhat.com>
1055
1056 * time/tzfile.c (find_transition): Instead of a linear search try to
1057 guess the transition index, use a linear search if the result is at
1058 most 10 transitions away from the guess or binary search otherwise.
1059
fe64626c
JJ
10602007-02-27 Jakub Jelinek <jakub@redhat.com>
1061
1062 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
1063 memory reallocation.
1064
0f7769f7
UD
10652007-02-21 Ulrich Drepper <drepper@redhat.com>
1066
621c133d
UD
1067 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
1068 and fix some typos.
1069 Optimize use of TOLOWER.
9cf147d8 1070
cdfd61e1
UD
1071 [BZ #3325]
1072 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
1073 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
1074 * sysdeps/i386/fpu/e_fmod.S: Likewise.
1075
8889e7aa
UD
1076 [BZ #3458]
1077 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
1078 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
1079
63a2f305
UD
1080 [BZ #4076]
1081 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
1082 (open_dir_stream): Likewise.
1083 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 1084 * io/bug-ftw5.c: New file.
63a2f305 1085
c8703f88
UD
1086 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
1087 * nscd/servicescache.c (cache_addserv): Likewise.
1088
1089 * nscd/grpcache.c (cache_addgr): In case a record changed on
1090 refresh, adjust key_copy.
1091
61705e06
UD
1092 [BZ #4074]
1093 * nscd/pwdcache.c (cache_addpw): In case a record changed on
1094 refresh, adjust key_copy.
1095
0f7769f7
UD
1096 [BZ #4070]
1097 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 1098 special cases.
8889e7aa 1099 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 1100
3979024a
UD
11012007-02-19 Ulrich Drepper <drepper@redhat.com>
1102
4c02bf1a
UD
1103 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
1104 optimization.
1105
3979024a
UD
1106 * stdio-common/vfscanf.c: Small cleanups throughout.
1107
821d3e70
UD
11082007-02-18 Ulrich Drepper <drepper@redhat.com>
1109
2484468b
UD
1110 [BZ #3325]
1111 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
1112 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
1113 * sysdeps/i386/fpu/e_fmod.S: Likewise.
1114 Patch by Jared Casper <jaredcasper@gmail.com>.
1115
858ee15d
UD
1116 * sysdeps/unix/closedir.c: Outside libc don't use locking.
1117 * sysdeps/unix/opendir.c: Likewise.
1118 * sysdeps/unix/readdir.c: Likewise.
1119
ecb72bd5
UD
1120 [BZ #2211]
1121 * stdio-common/vfscanf.c: Handle localized digits etc for floating
1122 point numbers.
1123 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
1124
ac2ca022
UD
1125 * stdio-common/vfscanf.c: Fix problems in width accounting.
1126 * stdio-common/tst-sscanf.c (double_tests): New tests.
1127 (main): Hook them up.
1128
e9bb5246 1129 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 1130 More simplifications of floating-point reader.
e9bb5246 1131
821d3e70
UD
1132 * stdio-common/Makefile (tests): Add tst-swscanf.
1133 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
1134 testing.
1135 * stdio-common/tst-swscanf.c: New file.
1136
07fb5185
UD
11372007-02-17 Ulrich Drepper <drepper@redhat.com>
1138
9138cc0b
UD
1139 [BZ #2633]
1140 * libio/stdio.h: Define struct _IO_FILE in global namespace.
1141 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
1142 Remove using for __jmp_buf_tag.
1143 * locale/locale.h (struct lconv): Also define in std namespace.
1144 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
1145
6818d837
UD
1146 [BZ #3842]
1147 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
1148 using __libc_enable_secure.
1149
15c4b5a4
UD
1150 [BZ #3818]
1151 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
1152
5e9e9c14
UD
1153 [BZ #3745]
1154 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
1155 of names for ellipsises.
1156
07fb5185
UD
1157 [BZ #3348]
1158 * malloc/memusage.sh: Cleanups.
1159 * debug/xtrace.sh: Quoting and trap changes.
1160
8c6d1043
UD
11612007-02-16 Ulrich Drepper <drepper@redhat.com>
1162
07fb5185
UD
1163 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
1164
93e66914 1165 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
1166 * locale/iso-4217.def: Define RSD, remove CSD.
1167
ad0b348c
UD
1168 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
1169 and 64-bit operations.
1170
1171 [BZ #4040]
1172 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
1173 16-bit operations.
1174
8c6d1043
UD
1175 * nscd/nscd.c (parse_opt): One more conversion to use send instead
1176 of writev.
1177
987f54c6
UD
11782007-02-15 Ulrich Drepper <drepper@redhat.com>
1179
b3715c05
UD
1180 [BZ #3991]
1181 * assert/assert.h (assert): Simplify.
1182 (assert_perror): Likewise.
1183 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
1184
6eea8e0d
UD
1185 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
1186 reqdata.
1187
987f54c6
UD
1188 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
1189 change: don't pass NULL in place of an integer.
1190
3dc08a7e
UD
11912007-02-02 Bruno Haible <bruno@clisp.org>
1192
06c17c78
UD
1193 [BZ #3954]
1194 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
1195 Add mapping for U+327E.
1196 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
1197 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
1198 mapping of 0xD9 0xE8.
1199 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
1200 mapping of U+327E.
1201 Reported by Jungshik Shin <jungshik@google.com>.
1202
1203 [BZ #3955]
3dc08a7e
UD
1204 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
1205 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
1206 Reported by Jungshik Shin <jungshik@google.com>.
1207
a810e68c
UD
12082007-02-14 Ulrich Drepper <drepper@redhat.com>
1209
1210 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
1211 byte variants.
1212
1213 [BZ #4040]
1214 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
1215 byte variants. Patch mostly be tom@tommay.net.
1216
05f135ba
UD
12172007-02-14 Jakub Jelinek <jakub@redhat.com>
1218
1219 [BZ #3996]
1220 * posix/glob.c (attribute_hidden): Define if not defined.
1221 (glob): Unescape dirname, filename or username when needed and not
1222 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
1223 is NULL. Handle unescaped [ in pattern without closing ].
1224 Don't pass GLOB_CHECK down to recursive glob for directories.
1225 (__glob_pattern_type): New function.
1226 (__glob_pattern_p): Implement using __glob_pattern_type.
1227 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
1228 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
1229 Remove unreachable code.
1230 * posix/globtest.sh: Add a couple of new tests.
1231
2f699967
UD
12322007-02-13 Ulrich Drepper <drepper@redhat.com>
1233
1234 * po/ru.po: Update from translation team.
1235
3a7cd5b4
JJ
12362007-02-12 Jakub Jelinek <jakub@redhat.com>
1237
1238 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
1239 to the list of i486+ CPUs.
1240 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
1241
2f978feb
UD
12422007-02-12 Ulrich Drepper <drepper@redhat.com>
1243
1244 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
1245 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
1246 references.
1247
2bbb7d5b
UD
12482007-02-09 Ulrich Drepper <drepper@redhat.com>
1249
5ed61e0f
UD
1250 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
1251
2bbb7d5b
UD
1252 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
1253 * resolv/res_mkquery.c: Define __res_nopt.
1254 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
1255 try adding EDNS0 record.
1256 * resolv/res_send.c (send_dg): If request failed with FORMERR and
1257 EDNS0 record was send make sure we don't try it again.
1258 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
1259 * include/resolv.h: Declare __res_nopt.
1260
00458b5b
UD
12612007-02-08 Jakub Jelinek <jakub@redhat.com>
1262
1263 [BZ #3944]
1264 * time/strptime_l.c (__strptime_internal): Set have_mon for
1265 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
1266 have been computed from tm_yday and tm_year. Don't crash
1267 in day_of_the_week or day_of_the_year if not have_mon
1268 and tm_mon contains bogus value.
1269 * time/Makefile (tests): Add tst-strptime3.
1270 * time/tst-strptime3.c: New test.
1271
784aacea
UD
12722007-02-05 Jakub Jelinek <jakub@redhat.com>
1273
1274 [BZ #3957]
1275 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
1276 bit for RE_HAT_LISTS_NOT_NEWLINE.
1277 (build_charclass_op): Remove bogus comment.
1278 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
1279 * posix/bug-regex27.c: New test.
1280 * posix/bug-regex28.c: New test.
1281
bf7a2463
UD
12822007-02-03 Ulrich Drepper <drepper@redhat.com>
1283
1284 * po/sv.po: Update from translation team.
1285
f2ccf983
UD
12862007-02-02 Ulrich Drepper <drepper@redhat.com>
1287
1288 * nscd/nscd_helper.c (open_socket): Minor size optimization.
1289
73f50d5a
UD
12902007-02-02 Jakub Jelinek <jakub@redhat.com>
1291
1292 * include/locale.h (__uselocale): Add libc_hidden_proto.
1293 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
1294
f6bf9e59
JJ
1295 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
1296 gettimeofday.
1297
4a44ce79
UD
12982007-02-01 Ulrich Drepper <drepper@redhat.com>
1299
1300 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
1301 returning.
1302 (PTR_DEMANGLE): Real definition now that it's not the same as
1303 PRT_MANGLE anymore.
1304 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1305
1306 * string/strerror_l.c: New file.
1307 * string/Makefile (routines): Add strerror_l.
1308 * string/string.h: Declare strerror_l.
1309 * string/Versions: Export strerror_l for GLIBC_2.6.
1310
58a2d52e
UD
13112007-01-31 Ulrich Drepper <drepper@redhat.com>
1312
1313 * nscd/nscd_helper.c (open_socket): Now takes request type and key
1314 as parameter. Construct request record. Try sending request
1315 before the first poll use, it usually succeeds. Adjust all
1316 callers.
1317 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 1318 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 1319
1a77d37f
JJ
13202007-01-31 Jakub Jelinek <jakub@redhat.com>
1321
1322 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
1323 from return value.
1324 * nscd/nscd_helper.c: Include string.h.
1325 (__nscd_cache_search): Remove const qualifier from return value.
1326 On strict alignment architectures check hash entry and data head
1327 alignment.
1328 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
1329 mmapped data during GC cycle contains garbage. If
1330 __nscd_drop_map_ref fails, decrement mapped->counter when returning
1331 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
1332 dropped to 0.
1333 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1334 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
1335 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1336 * nscd/nscd_getai.c (__nscd_getai): Likewise.
1337 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1338
ee314200
UD
13392007-01-30 Ulrich Drepper <drepper@redhat.com>
1340
1341 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
1342
14c8bf3b
UD
13432007-01-26 Ulrich Drepper <drepper@redhat.com>
1344
1345 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
1346 names not numbers in cfi_*.
1347
d2708e67
AJ
13482007-01-26 Andreas Jaeger <aj@suse.de>
1349
1350 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 1351 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
1352 Correct values of PER_HPUX and PER_OSF4.
1353
7fbc8784
UD
13542007-01-24 Ulrich Drepper <drepper@redhat.com>
1355
8aaf53ee 1356 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
1357 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
1358 * malloc/mtrace.c: Revert last change.
1359 * posix/wordexp.c: Likewise.
1360
9d6cde3d
UD
13612007-01-24 Jakub Jelinek <jakub@redhat.com>
1362
1363 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
1364 and __geode__ to the list of i486+ CPUs.
1365 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
1366
c1f0486a
UD
13672007-01-23 Ulrich Drepper <drepper@redhat.com>
1368
1369 * stdio-common/_itoa.c: Include <limits.h>.
1370 * stdio-common/_itowa.c: Likewise.
1371
6cae3957
UD
13722007-01-22 Ulrich Drepper <drepper@redhat.com>
1373
765bbb24
UD
1374 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
1375 platforms.
1376 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
1377 64-bit platforms.
1378 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
1379 possible.
1380 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
1381 if possible.
1382
6cae3957
UD
1383 [BZ #3902]
1384 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
1385 * stdio-common/Makefile (tests): Add bug17.
1386 * stdio-common/bug17.c: New file.
1387
ddaafd04
UD
13882007-01-19 Ulrich Drepper <drepper@redhat.com>
1389
1390 * iconvdata/brf.c: New file.
439201de
UD
1391 * iconvdata/testdata/BRF: New file.
1392 * iconvdata/testdata/BRF..UTF8: New file.
1393 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
1394 * iconvdata/Makefile: Add rules to build BRF.
1395 * iconvdata/TESTS: Add BRF entry.
1396 * iconvdata/gconv-modules: Likewise.
1397 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 1398
9e6e344e
UD
13992007-01-18 Anton Nikishaev <anton.nik@gmail.com>
1400
1401 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
1402 type `long long int', not `long int'.
1403 (wcstoq): Likewise.
1404
299f7b0f
UD
14052007-01-18 Ulrich Drepper <drepper@redhat.com>
1406
1407 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
1408 of values on 64-bit platforms which are too large.
1409
cd8127cc
JJ
14102007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
1411 Joe Kerian <jkerian@us.us.ibm.com>
1412
1413 [BZ #2749]
1414 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
1415 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
1416 (__copysignl): Use signbit() for comparison.
1417 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
1418 SET_LDOUBLE_WORDS64.
1419
1420 [BZ #2423, #2749]
1421 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
1422 (__ceill): Remove calls to fegetround(), fesetround().
1423 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
1424 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
1425 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
1426
b3acfdf7
JJ
14272007-01-17 Jakub Jelinek <jakub@redhat.com>
1428
4a2e03c6
JJ
1429 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
1430
b3acfdf7
JJ
1431 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
1432
1476bce6
UD
14332007-01-17 Ulrich Drepper <drepper@redhat.com>
1434
1435 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
1436 demangle pointer.
1437 * csu/libc-start.c: Likewise.
1438
d78bce1c
UD
14392007-01-16 Ulrich Drepper <drepper@redhat.com>
1440
1441 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
1442 really work anyway.
1443
1bd79025
UD
14442007-01-15 Ulrich Drepper <drepper@redhat.com>
1445
000b027e
UD
1446 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
1447 users.
1448 (handle_request): Remove unnecessary tests.
1449
1bd79025
UD
1450 * nscd/cache.c (cache_add): Record the failure to add to the cache.
1451
d68f5d2c
JJ
14522007-01-15 Jakub Jelinek <jakub@redhat.com>
1453
1454 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
1455 workbits in semi-raw fraction.
1456
1457 * math/test-misc.c: Add new tests.
1458
14592007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
1460
1461 * math/basic-test.c: Include test-skeleton.c.
1462 (TEST_TRUNC): Define.
1463 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
1464 (main): Rename to ...
1465 (do_test): ...this. Run new tests.
1466 (TEST_FUNCTION): Define.
1467
14682006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
1469 Joe Kerian <jkerian@us.us.ibm.com>
1470
1471 [BZ #2749]
1472 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
1473 handling for high words.
1474 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
1475 and overflow for infinity.
1476
4e35ef2c
UD
14772007-01-15 Ulrich Drepper <drepper@redhat.com>
1478
2a1dea97
UD
1479 * nscd/connections.c (handle_request): Add a __builtin_expect.
1480
9691d83c
UD
1481 * nscd/connections.c (serv2db): Change type into structure which
1482 also says whether this is a request for data. Renamed to
1483 servinfo. All users changed.
1484 (handle_request): Much simpler test whether we should search the cache.
1485
49ee6d79
UD
1486 * nscd/connections.c (handle_request): Fix thinko in selinux test
1487 invocation.
1488
4e35ef2c
UD
1489 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
1490 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
1491 it before getting dl_load_lock and then relock.
1492 (_dl_lookup_symbol_x): Pass flags to add_dependency.
1493 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
1494 case we unlocked the scope.
1495 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
1496 _dl_lookup_symbol_x in case we locked the scope.
1497 (_dl_profile_fixup): Likewise.
1498 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
1499 set DL_LOOKUP_SCOPE_LOCK.
1500
23691ab2
UD
15012007-01-13 Ulrich Drepper <drepper@redhat.com>
1502
fb453d08
UD
1503 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
1504 CFLAGS-getsrvbynpt_r.c.
1505 * nscd/getsrvbynm_r.c: New file.
1506 * nscd/getsrvbypt_r.c: New file.
1507 * nscd/nscd_getserv_r.c: New file.
1508 * nscd/servicescache.c: New file.
1509 * nscd/Makefile (routines): Add nscd_getserv_r.
1510 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
1511 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
1512 CFLAGS-getsrvbypt_r.c.
1513 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
1514 table. Add entries for services database.
1515 * nscd/connections.c (serv2str): Mark as const. Add entries for
1516 services database.
1517 (dbs): Add .reset_res and servdb initialization.
1518 (serv2db): Add entries for services database.
1519 (verify_persistent_db): Accept dbnr == servdb.
1520 (invalidate_cache): Rewrite database name recognition to use a table.
1521 Call res_init() if .reset_res is set for database.
1522 (handle_request): Add code to handle services database.
1523 * nscd/gai.c: Don't define __getservbyname_r.
1524 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
1525 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
1526 (serv_response_header): Define.
1527 (struct datahead): Add serv_response_header member.
1528 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
1529 using table.
1530 * nscd/nscd.conf: Add entries for services database.
1531 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
1532 Declare serv_iov_disabled.
1533 Declare addservbyname, readdservbyname, addservbyport, and
1534 readdservbyport.
1535 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
1536 (find_db): Fix error message.
1537 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
1538 __nscd_getservbyname_r, and __nscd_getservbyport_r.
1539 * nscd/selinux.c (perms): Add entries for services database.
1540 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
1541 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
1542
1543 * nscd/grpcache.c: Remove obsolete code. Cleanups.
1544 * nscd/hstcache.c: Likewise.
1545 * nscd/pwdcache.c: Likewise.
1546
b21fa963
UD
1547 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
1548 computation of keylen.
1549
23691ab2
UD
1550 * include/string.h: Only redefine strndupa if this is really for
1551 libc code.
1552
8980796b
UD
15532007-01-12 Ulrich Drepper <drepper@redhat.com>
1554
4a4a65f2
UD
1555 * nscd/nscd_gethst_r.c: Minor cleanups.
1556
43397eaf
UD
1557 * nscd/connections.c (handle_request): Check selinux permissions
1558 for all non-admin commands.
1559
038a1a9f
UD
1560 * sysdeps/i386/i486/bits/atomic.h: Define
1561 atomic_compare_and_exchange_val_acq,
1562 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
1563 using __sync_* built-ins for gcc >= 4.1.
1564 * sysdeps/x86_64/bits/atomic.h: Likewise.
1565
8980796b
UD
1566 [BZ #3840]
1567 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
1568 and .oS.d files.
1569
32c075e1
JJ
15702007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
1571
1572 * stdlib/tst-makecontext.c: Include errno.h. Change main()
1573 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
1574 (do_test): Check errno and exit(0) if ENOSYS.
1575
15762007-01-11 Jakub Jelinek <jakub@redhat.com>
1577
1578 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
1579 thousands separators.
1580 * stdlib/Makefile: Add rules to build and run tst-strtod4.
1581 * stdlib/tst-strtod4.c: New test.
1582
1583 [BZ #3855]
1584 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
1585 hexadecimal digit should accept just the initial 0.
1586 * stdlib/tst-strtod2.c (tests): New variable.
1587 (do_test): Run several tests rather than just one.
1588
11bf311e 15892007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 1590
11bf311e
UD
1591 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
1592 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 1593
11bf311e 15942007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 1595
11bf311e
UD
1596 * io/fts.c: Make sure fts_cur is always valid after return from
1597 fts_read.
1598 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 1599
11bf311e 16002006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 1601
11bf311e
UD
1602 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
1603 (R_MIPS_NUM): Bump by 1.
32c075e1 1604
11bf311e 16052007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 1606
11bf311e
UD
1607 * posix/execvp.c: Include alloca.h.
1608 (allocate_scripts_argv): Renamed to...
1609 (scripts_argv): ... this. Don't allocate buffer here nor count
1610 arguments.
1611 (execvp): Use alloca if possible.
1612 * posix/Makefile: Add rules to build and run tst-vfork3 test.
1613 * posix/tst-vfork3.c: New test.
32c075e1
JJ
1614
16152007-01-03 Ulrich Drepper <drepper@redhat.com>
1616
1617 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 1618 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 1619
11bf311e 16202007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 1621
11bf311e
UD
1622 * posix/getconf.c: Update copyright year.
1623 * nss/getent.c: Likewise.
1624 * iconv/iconvconfig.c: Likewise.
1625 * iconv/iconv_prog.c: Likewise.
1626 * elf/ldconfig.c: Likewise.
1627 * catgets/gencat.c: Likewise.
1628 * csu/version.c: Likewise.
1629 * elf/ldd.bash.in: Likewise.
1630 * elf/sprof.c (print_version): Likewise.
1631 * locale/programs/locale.c: Likewise.
1632 * locale/programs/localedef.c: Likewise.
1633 * nscd/nscd.c (print_version): Likewise.
1634 * debug/xtrace.sh: Likewise.
1635 * malloc/memusage.sh: Likewise.
1636 * malloc/mtrace.pl: Likewise.
1637 * debug/catchsegv.sh: Likewise.
64a0aa0f 1638
11bf311e 16392006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 1640
11bf311e
UD
1641 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
1642 attempts.
48576885 1643
11bf311e 16442006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 1645
11bf311e 1646 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 1647
33c6de58
UD
16482006-12-22 Gavin Romig-Koch <gavin@redhat.com>
1649
1650 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
1651 blacklist the group till after we look it up.
1652
fc242bef
UD
16532006-12-21 Ulrich Drepper <drepper@redhat.com>
1654
1655 * include/atomic.h (atomic_forced_read): New macro.
1656
11bf311e
UD
16572006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
1658
1659 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
1660
a12dcecc
UD
16612006-12-19 Jakub Jelinek <jakub@redhat.com>
1662
11bf311e
UD
1663 * nss/getXXbyYY_r.c: Include atomic.h.
1664 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
1665 add atomic_write_barrier () in between.
1666
a12dcecc
UD
1667 * stdlib/Makefile (tests): Add tst-makecontext.
1668 * stdlib/tst-makecontext.c: New test.
1669
1670 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
1671 (__makecontext): Don't realign uc_mcontext.uc_regs.
1672
11bf311e 16732006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 1674
11bf311e
UD
1675 * elf/dl-support.c: Include dl-procinfo.h.
1676 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
1677 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
1678 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
1679 Define.
1680 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
1681 hardcoded constants.
1682 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
1683 PPC_PLATFORM_* macros for array designators.
594d423a 1684
11bf311e 16852006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 1686
11bf311e
UD
1687 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
1688 names to the beginning.
1689 (_dl_powerpc_platforms): Add "power6x".
1690 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
1691 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
1692 (_DL_PLATFORMS_COUNT): Increase.
1693 (_dl_string_platform): Handle power6x case.
1694 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
1695 PPC_FEATURE_POWER6_EXT): Define.
1696 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 1697
5bcba0ed
UD
16982006-12-18 Jakub Jelinek <jakub@redhat.com>
1699
1700 [BZ #3747]
1701 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 1702 [-2^31 .. 2^31) range.
5bcba0ed
UD
1703 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
1704 targets.
1705 * stdlib/tst-rand48-2.c: New test.
1706 * stdlib/Makefile (tests): Add tst-rand48-2.
1707
9e1444fc
UD
17082006-12-14 Jakub Jelinek <jakub@redhat.com>
1709
1710 * misc/tst-pselect.c (do_test): Fix sigblock argument.
1711
36775704
UD
17122006-12-14 Ulrich Drepper <drepper@redhat.com>
1713
1714 * misc/tst-pselect.c (do_test): Make sure the helper process is
1715 terminating when the test is aborted.
1716
1e88bd0f
UD
17172006-12-13 Ulrich Drepper <drepper@redhat.com>
1718
11bf311e
UD
1719 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
1720 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1721 Handle relatime mount option.
1722
1e88bd0f
UD
1723 [BZ #2337]
1724 * libio/Makefile (tests): Add tst-setvbuf1.
1725 * libio/tst-setvbuf1.c: New file.
1726
17272006-12-08 Jakub Jelinek <jakub@redhat.com>
1728
1729 [BZ #2337]
1730 * libio/genops.c (__uflow): Fix a typo.
1731 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
1732 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
1733 the narrow buffer size.
1734
17352006-11-24 Jakub Jelinek <jakub@redhat.com>
1736
1737 [BZ #2337]
1738 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
1739 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
1740 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
1741 in _flags.
1742 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
1743 _IO_wstr_finish): Likewise.
1744 * libio/wmemstream.c (open_wmemstream): Likewise.
1745 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
1746 even for wide streams.
1747
11bf311e 17482006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 1749
11bf311e
UD
1750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
1751 kernel-features.h.
1752
17532006-12-11 Ulrich Drepper <drepper@redhat.com>
1754
1755 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
1756 separators also if no non-zero digits found.
1757 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 1758
d117c1ce
UD
17592006-12-09 Ulrich Drepper <drepper@redhat.com>
1760
f85fb97b
UD
1761 [BZ #3632]
1762 * include/features.h: Fix comment about default value for
1763 _POSIX_C_SOURCE.
1764
11bf311e
UD
1765 [BZ #3664]
1766 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
1767 empty parsed strings.
1768 * stdlib/Makefile (tests): Add tst-strtod2.
1769 * stdlib/tst-strtod2.c: New file.
1770
1771 [BZ #3673]
1772 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
1773 computation.
1774 * stdlib/Makefile (tests): Add tst-atof2.
1775 * stdlib/tst-atof2.c: New file.
1776
1777 [BZ #3674]
1778 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
1779 correctly if removing trailing zero of hex-float.
1780 * stdlib/Makefile (tests): Add tst-atof1.
1781 * stdlib/tst-atof1.c: New file.
1782
a822d9f4
UD
17832006-12-09 Jakub Jelinek <jakub@redhat.com>
1784
11bf311e
UD
1785 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
1786 Start searching for next comma at p rather than rest.
1787 * misc/Makefile (tests): Add tst-mntent2.
1788 * misc/tst-mntent2.c: New test.
1789
a822d9f4
UD
1790 * misc/getusershell.c (initshells): Check for integer overflows.
1791 Make strings buffer one bigger as fgets always succeeds when second
1792 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 1793 / as shell.
f0d5e1f6 1794
11bf311e 17952006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 1796
11bf311e
UD
1797 * malloc/memusage.c: Handle realloc with new size of zero and
1798 non-NULL pointer correctly.
1799 (me): Really write first record twice.
1800 (struct entry): Make format bi-arch safe.
1801 (dest): Write out more realloc statistics.
1802 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 1803
11bf311e 18042006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 1805
11bf311e 1806 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 1807
f0d5e1f6
UD
18082006-12-04 Jakub Jelinek <jakub@redhat.com>
1809
1810 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
1811 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
1812 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
1813 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
1814 ENOTTY.
1815 * io/Makefile: Add rules to build and run tst-ttyname_r test.
1816 * io/tst-ttyname_r.c: New test.
1817
11bf311e 18182006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 1819
11bf311e 1820 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 1821
11bf311e 18222006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 1823
11bf311e
UD
1824 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
1825 jump table entries.
1826
18272006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
1828
1829 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
1830 `clone' function to ensure proper unwinding stop of gdb.
1831 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
1832
18332006-12-01 Ulrich Drepper <drepper@redhat.com>
1834
1835 * nscd/nscd.init: Remove obsolete and commented-out -S option
1836 handling.
1837
18382006-11-23 Jakub Jelinek <jakub@redhat.com>
1839
1840 [BZ #3514]
1841 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
1842
1843 [BZ #3515]
1844 * manual/string.texi (strtok): Remove duplicate paragraph.
1845
18462006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1847
1848 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
1849 libgcc not supporting `rflags' unwinding (register # >= 17).
1850
18512006-11-30 Jakub Jelinek <jakub@redhat.com>
1852
1853 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
1854 succeeded.
1855
18562006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
1857 Jakub Jelinek <jakub@redhat.com>
1858 Jan Kratochvil <jan.kratochvil@redhat.com>
1859
1860 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
1861 unwind information.
1862 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
1863 'restore_rt' even in the 'signal' directory.
1864 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 1865
b1a758f3
UD
18662006-11-27 Jakub Jelinek <jakub@redhat.com>
1867
1868 [BZ #3559]
1869 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
1870 malloc crashed. Don't allocate memory unnecessarily in each
1871 loop.
b1a758f3 1872
11bf311e 18732006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 1874
11bf311e 1875 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 1876
11bf311e 18772006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 1878
11bf311e 1879 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 1880
11bf311e 18812006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 1882
11bf311e
UD
1883 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
1884 __sysconf only after having tried to call getgroups32.
36c0a636 1885
11bf311e 18862006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 1887
11bf311e
UD
1888 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
1889 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 1890
11bf311e 18912006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 1892
11bf311e
UD
1893 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
1894 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
1895 (signmask): Add .size directive.
1896 (othermask): Add .type directive.
bef8927a 1897
11bf311e 18982006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 1899
11bf311e 1900 * po/nl.po: Update from translation team.
854d1124 1901
11bf311e 1902 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 1903
11bf311e 19042006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 1905
11bf311e
UD
1906 * nss/nss_files/files-alias.c (get_next_alias): Set line back
1907 to first_unused after parsing :include: file.
5c2af134 1908
32c075e1 19092006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 1910
11bf311e
UD
1911 * timezone/africa: Update from tzdata2006o.
1912 * timezone/antarctica: Likewise.
1913 * timezone/asia: Likewise.
1914 * timezone/australasia: Likewise.
1915 * timezone/backward: Likewise.
1916 * timezone/europe: Likewise.
1917 * timezone/iso3166.tab: Likewise.
1918 * timezone/northamerica: Likewise.
1919 * timezone/southamerica: Likewise.
1920 * timezone/zone.tab: Likewise.
1921
1922 * time/tzfile.c (__tzfile_read): Extend to handle new file format
1923 on machines with 64-bit time_t.
1924
1925 * timezone/checktab.awk: Update from tzcode2006o.
1926 * timezone/ialloc.c: Likewise.
1927 * timezone/private.h: Likewise.
1928 * timezone/scheck.c: Likewise.
1929 * timezone/tzfile.h: Likewise.
1930 * timezone/tzselect.ksh: Likewise.
1931 * timezone/zdump.c: Likewise.
1932 * timezone/zic.c: Likewise.
1933
1934 [BZ #3483]
1935 * elf/ldconfig.c (main): Call setlocale and textdomain.
1936 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
1937
1938 [BZ #3480]
1939 * manual/argp.texi: Fix typos.
1940 * manual/charset.texi: Likewise.
1941 * manual/errno.texi: Likewise.
1942 * manual/filesys.texi: Likewise.
1943 * manual/lang.texi: Likewise.
1944 * manual/maint.texi: Likewise.
1945 * manual/memory.texi: Likewise.
1946 * manual/message.texi: Likewise.
1947 * manual/resource.texi: Likewise.
1948 * manual/search.texi: Likewise.
1949 * manual/signal.texi: Likewise.
1950 * manual/startup.texi: Likewise.
1951 * manual/stdio.texi: Likewise.
1952 * manual/sysinfo.texi: Likewise.
1953 * manual/syslog.texi: Likewise.
1954 * manual/time.texi: Likewise.
1955 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1956
1957 [BZ #3465]
1958 * sunrpc/clnt_raw.c: Minimal message improvements.
1959 * sunrpc/pm_getmaps.c: Likewise.
1960 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1961 * nis/nis_print_group_entry.c: Likewise.
1962 * locale/programs/repertoire.c: Likewise.
1963 * locale/programs/charmap.c: Likewise.
1964 * malloc/memusage.sh: Likewise.
1965 * elf/dl-deps.c: Likewise.
1966 * locale/programs/ld-collate.c: Likewise.
1967 * libio/vswprintf.c: Likewise.
1968 * malloc/memusagestat.c: Likewise.
1969 * sunrpc/auth_unix.c: Likewise.
1970 * sunrpc/rpc_main.c: Likewise.
1971 * nscd/cache.c: Likewise.
1972 * locale/programs/repertoire.c: Unify output messages.
1973 * locale/programs/charmap.c: Likewise.
1974 * locale/programs/ld-ctype.c: Likewise.
1975 * locale/programs/ld-monetary.c: Likewise.
1976 * locale/programs/ld-numeric.c: Likewise.
1977 * locale/programs/ld-time.c: Likewise.
1978 * elf/ldconfig.c: Likewise.
1979 * nscd/selinux.c: Likewise.
1980 * elf/cache.c: Likewise.
1981 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
1982
5c2af134
UD
1983 [BZ #3451]
1984 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
1985 change atomic.
1986 (ceil): Likewise.
1987
11bf311e
UD
19882006-11-10 Jakub Jelinek <jakub@redhat.com>
1989
1990 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
1991 if N is one bigger than return value.
1992 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
1993 and l1 last arguments, if buf is defined, verify the return value
1994 equals to strlen (buf) and verify no byte beyond passed length
1995 is modified.
1996
19972006-11-10 Ulrich Drepper <drepper@redhat.com>
1998
1999 * po/sv.po: Update from translation team.
2000
37afcf79
UD
20012006-11-09 Ulrich Drepper <drepper@redhat.com>
2002
2003 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
2004 noinline attribute.
2005
20062006-11-10 Jakub Jelinek <jakub@redhat.com>
2007
2008 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
2009 noinline attribute.
2010
11bf311e
UD
2011 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
2012 Use __new_sys_siglist instead of _sys_siglist_internal as
2013 second macro argument.
2014 (_old_sys_siglist): Use declare_symbol_alias macro instead of
2015 strong_alias.
2692deea 2016
11bf311e
UD
20172006-11-09 Ulrich Drepper <drepper@redhat.com>
2018
2019 [BZ #3493]
2020 * posix/unistd.h (sysconf): Remove const attribute.
2021
2022 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
2023 temporary or deprecated addresses.
2024 Patch by Sridhar Samudrala <sri@us.ibm.com>.
2025
2026 * string/Makefile (tests): Add tst-strxfrm2.
2027 * string/tst-strxfrm2.c: New file.
2028
20292006-10-09 Jakub Jelinek <jakub@redhat.com>
2030
2031 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
2032 rather than r->r_brk.
2692deea
UD
2033
20342006-11-08 Jakub Jelinek <jakub@redhat.com>
2035
11bf311e
UD
2036 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
2037 optimization even if needed > n.
2038
2692deea
UD
2039 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
2040 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
2041 return false, otherwise return true.
2042 (cache_rpath): Return decompose_rpath return value.
2043
11bf311e
UD
20442006-11-07 Jakub Jelinek <jakub@redhat.com>
2045
2046 * include/libc-symbols.h (declare_symbol): Rename to...
2047 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
2048 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
2049 .size directive.
2050 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
2051 changes.
2052 * sysdeps/gnu/siglist.c: Likewise.
2053
20542006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
2055
2056 * sysdeps/powerpc/fpu/bits/mathinline.h
2057 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
2058 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
2059
20602006-11-05 Ulrich Drepper <drepper@redhat.com>
2061
2062 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
2063 Update handling of cache descriptor 0x49 for new models.
2064 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
2065 Likewise.
2066
9666e36c
UD
20672006-11-02 Jakub Jelinek <jakub@redhat.com>
2068
2069 * malloc/memusage.c (dest): Reset not_me back to false after
2070 printing statistics.
2071
11bf311e
UD
20722006-11-02 Ulrich Drepper <drepper@redhat.com>
2073
2074 * configure.in: Work around ld --help change and avoid -z relro
2075 test completely if the architecture doesn't care about security.
2076
20772006-11-01 Ulrich Drepper <drepper@redhat.com>
2078
2079 * po/sv.po: Update from translation team.
2080
20812006-10-31 Ulrich Drepper <drepper@redhat.com>
2082
2083 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
2084 generate compatibility version.
2085
20862006-10-29 Ulrich Drepper <drepper@redhat.com>
2087
2088 * configure.in: Relax -z relro requirement a bit.
2089
2090 * po/sv.po: Update from translation team.
2091
20922006-10-29 Jakub Jelinek <jakub@redhat.com>
2093
2094 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
2095 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
2096 * elf/dl-close.c (_dl_close_worker): Likewise.
2097 * elf/dl-open.c (_dl_open_worker): Likewise.
2098 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
2099
b2369ca3
UD
21002006-10-27 Ulrich Drepper <drepper@redhat.com>
2101
11bf311e
UD
2102 * configure.in: Require assembler support for visibility, compiler
2103 support for visibility and aliases, linker support for various -z
2104 options.
2105 * Makeconfig: Remove conditional code which now is unnecessary.
2106 * config.h.in: Likewise.
2107 * config.make.in: Likewise.
2108 * dlfcn/Makefile: Likewise.
2109 * elf/Makefile: Likewise.
2110 * elf/dl-load.c: Likewise.
2111 * elf/rtld.c: Likewise.
2112 * include/libc-symbols.h: Likewise.
2113 * include/stdio.h: Likewise.
2114 * io/Makefile: Likewise.
2115 * io/fstat.c: Likewise.
2116 * io/fstat64.c: Likewise.
2117 * io/fstatat.c: Likewise.
2118 * io/fstatat64.c: Likewise.
2119 * io/lstat.c: Likewise.
2120 * io/lstat64.c: Likewise.
2121 * io/mknod.c: Likewise.
2122 * io/mknodat.c: Likewise.
2123 * io/stat.c: Likewise.
2124 * io/stat64.c: Likewise.
2125 * libio/stdio.c: Likewise.
2126 * nscd/Makefile: Likewise.
2127 * stdlib/Makefile: Likewise.
2128 * stdlib/atexit.c: Likewise.
2129 * sysdeps/generic/ldsodefs.h: Likewise.
2130 * sysdeps/i386/dl-machine.h: Likewise.
2131 * sysdeps/i386/sysdep.h: Likewise.
2132 * sysdeps/i386/i686/memcmp.S: Likewise.
2133 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
2134 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2135 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2136
2137 * Makerules: USE_TLS support is now default.
2138 * tls.make.c: Likewise.
2139 * csu/Versions: Likewise.
2140 * csu/libc-start.c: Likewise.
2141 * csu/libc-tls.c: Likewise.
2142 * csu/version.c: Likewise.
2143 * dlfcn/dlinfo.c: Likewise.
2144 * elf/dl-addr.c: Likewise.
2145 * elf/dl-cache.c: Likewise.
2146 * elf/dl-close.c: Likewise.
2147 * elf/dl-iteratephdr.c: Likewise.
2148 * elf/dl-load.c: Likewise.
2149 * elf/dl-lookup.c: Likewise.
2150 * elf/dl-object.c: Likewise.
2151 * elf/dl-open.c: Likewise.
2152 * elf/dl-reloc.c: Likewise.
2153 * elf/dl-support.c: Likewise.
2154 * elf/dl-sym.c: Likewise.
2155 * elf/dl-sysdep.c: Likewise.
2156 * elf/dl-tls.c: Likewise.
2157 * elf/ldconfig.c: Likewise.
2158 * elf/rtld.c: Likewise.
2159 * elf/tst-tls-dlinfo.c: Likewise.
2160 * elf/tst-tls1.c: Likewise.
2161 * elf/tst-tls10.h: Likewise.
2162 * elf/tst-tls14.c: Likewise.
2163 * elf/tst-tls2.c: Likewise.
2164 * elf/tst-tls3.c: Likewise.
2165 * elf/tst-tls4.c: Likewise.
2166 * elf/tst-tls5.c: Likewise.
2167 * elf/tst-tls6.c: Likewise.
2168 * elf/tst-tls7.c: Likewise.
2169 * elf/tst-tls8.c: Likewise.
2170 * elf/tst-tls9.c: Likewise.
2171 * elf/tst-tlsmod1.c: Likewise.
2172 * elf/tst-tlsmod13.c: Likewise.
2173 * elf/tst-tlsmod13a.c: Likewise.
2174 * elf/tst-tlsmod14a.c: Likewise.
2175 * elf/tst-tlsmod2.c: Likewise.
2176 * elf/tst-tlsmod3.c: Likewise.
2177 * elf/tst-tlsmod4.c: Likewise.
2178 * elf/tst-tlsmod5.c: Likewise.
2179 * elf/tst-tlsmod6.c: Likewise.
2180 * include/errno.h: Likewise.
2181 * include/link.h: Likewise.
2182 * include/tls.h: Likewise.
2183 * locale/global-locale.c: Likewise.
2184 * locale/localeinfo.h: Likewise.
2185 * malloc/arena.c: Likewise.
2186 * malloc/hooks.c: Likewise.
2187 * malloc/malloc.c: Likewise.
2188 * resolv/Versions: Likewise.
2189 * sysdeps/alpha/dl-machine.h: Likewise.
2190 * sysdeps/alpha/libc-tls.c: Likewise.
2191 * sysdeps/generic/ldsodefs.h: Likewise.
2192 * sysdeps/generic/tls.h: Likewise.
2193 * sysdeps/i386/dl-machine.h: Likewise.
2194 * sysdeps/ia64/dl-machine.h: Likewise.
2195 * sysdeps/ia64/libc-tls.c: Likewise.
2196 * sysdeps/mach/hurd/fork.c: Likewise.
2197 * sysdeps/mach/hurd/i386/tls.h: Likewise.
2198 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
2199 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2200 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2201 * sysdeps/s390/libc-tls.c: Likewise.
2202 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2203 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2204 * sysdeps/sh/dl-machine.h: Likewise.
2205 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2206 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2207 * sysdeps/x86_64/dl-machine.h: Likewise.
2208
131c4428
UD
2209 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
2210 split out locking and parameter checking.
2211 (_dl_close): Call _dl_close_worker after locking and checking.
2212 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
2213 _dl_close.
ffd0e1b7
UD
2214 * elf/Makefile: Add rules to build and run tst-thrlock.
2215 * elf/tst-thrlock.c: New file.
131c4428 2216
11bf311e
UD
2217 [BZ #3426]
2218 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
2219 reality.
2220
b2369ca3
UD
2221 [BZ #3429]
2222 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 2223 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
2224 the asserts inside the lock region.
2225 Patch mostly by Suzuki <suzuki@in.ibm.com>.
2226
11bf311e
UD
22272006-10-27 Jakub Jelinek <jakub@redhat.com>
2228
2229 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
2230 argument.
2231 (_dl_lookup_symbol_x): Adjust caller.
2232
2233 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
2234 _ns_global_scope.
2235 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
2236
2237 * elf/dl-libc.c: Revert l_scope name changes.
2238 * elf/dl-load.c: Likewise.
2239 * elf/dl-object.c: Likewise.
2240 * elf/rtld.c: Likewise.
2241 * elf/dl-close.c (_dl_close): Likewise.
2242 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
2243 always use __rtld_mrlock_{change,done}. Always free old scope list
2244 here if not l_scope_mem.
2245 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
2246 change. Never free scope list here. Just __rtld_mrlock_lock before
2247 the lookup and __rtld_mrlock_unlock it after the lookup.
2248 * elf/dl-sym.c: Likewise.
2249 * include/link.h (struct r_scoperec): Remove.
2250 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
2251 with l_scope_mem and l_scoperec_lock with l_scope_lock.
2252
22532006-10-25 Ulrich Drepper <drepper@redhat.com>
2254
2255 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
2256
22572006-10-18 Ulrich Drepper <drepper@redhat.com>
2258
2259 * configure.in: Disable building profile libraries by default.
2260
609cf614
UD
22612006-10-17 Jakub Jelinek <jakub@redhat.com>
2262
2263 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
2264 as signed longs, check for x_base + pos overflow.
2265 * sunrpc/Makefile (tests): Add tst-xdrmem2.
2266 * sunrpc/tst-xdrmem2.c: New test.
2267
11bf311e
UD
22682006-10-18 Ulrich Drepper <drepper@redhat.com>
2269
2270 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
2271 _dl_lookup_symbol_x code.
2272
22732006-10-17 Jakub Jelinek <jakub@redhat.com>
2274
2275 * elf/dl-runtime.c: Include sysdep-cancel.h.
2276 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
2277 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
2278 instead of catomic_* macros.
2279 * elf/dl-sym.c: Include sysdep-cancel.h.
2280 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
2281 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
2282 * elf/dl-close.c: Include sysdep-cancel.h.
2283 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
2284 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
2285 * elf/dl-open.c: Include sysdep-cancel.h.
2286 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
2287 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
2288
22892006-10-17 Jakub Jelinek <jakub@redhat.com>
2290
2291 [BZ #3313]
2292 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
2293 fastbin rather than end of fastbin array.
2294
22952006-10-18 Ulrich Drepper <drepper@redhat.com>
2296
2297 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
2298 body macro.
2299 * sysdeps/x86_64/bits/atomic.h
2300 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
2301 (catomic_decrement): Use correct body macro.
2302
23032006-10-17 Jakub Jelinek <jakub@redhat.com>
2304
2305 * include/atomic.h: Add a unique prefix to all local variables
2306 in macros.
2307 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
2308
4a85a8ee
UD
23092006-10-16 Ulrich Drepper <drepper@redhat.com>
2310
2311 [BZ #3369]
2312 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
2313 and 7.
2314
11bf311e
UD
23152006-10-14 Ulrich Drepper <drepper@redhat.com>
2316
2317 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
2318
ff8d96be
UD
23192006-10-13 Ulrich Drepper <drepper@redhat.com>
2320
11bf311e
UD
2321 [BZ #3313]
2322 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
2323 determine highest fast bin to consolidate, always look into all of
2324 them.
2325 (do_check_malloc_state): Only require for empty bins for large
2326 sizes in main arena.
2327
2328 * libio/stdio.h: Add more __wur attributes.
2329
ff8d96be
UD
2330 * elf/dl-minimal.c (realloc): Optimize last patch.
2331
90a0991a
UD
23322006-10-12 Richard Sandiford <richard@codesourcery.com>
2333
2334 [BZ #3352]
2335 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
2336 and use memcpy() if it does.
ff8d96be 2337
11bf311e
UD
23382006-11-12 Andreas Jaeger <aj@suse.de>
2339
2340 [BZ #2510]
2341 * manual/search.texi (Hash Search Function): Clarify.
2342 (Array Search Function): Clarify.
2343
23442006-11-12 Joseph Myers <joseph@codesourcery.com>
2345
2346 [BZ #2830]
2347 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
2348 shifting.
2349 * math/atest-exp2.c (read_mpn_hex): Likewise.
2350 * math/atest-sincos.c (main): Likewise.
2351
37fb7595
UD
23522006-10-11 Ulrich Drepper <drepper@redhat.com>
2353
11bf311e
UD
2354 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
2355 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
2356 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
2357 version GLIBC_2.6.
2358 * Versions.def: Add GLIBC_2.6 for libc.
2359
46c38bd7
UD
2360 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
2361
11bf311e
UD
2362 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
2363
23642006-10-11 Jakub Jelinek <jakub@redhat.com>
2365
2366 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
2367
2368 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
2369
2370 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
2371 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
2372
23732006-10-11 Ulrich Drepper <drepper@redhat.com>
2374
2375 * include/atomic.c: Define catomic_* operations.
2376 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
2377 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
2378 * malloc/memusage.c: Likewise.
2379 * gmon/mcount.c: Likewise.
2380 * elf/dl-close.c: Likewise.
2381 * elf/dl-open.c: Likewise.
2382 * elf/dl-profile.c: Likewise.
2383 * elf/dl-sym.c: Likewise.
2384 * elf/dl-runtime.c: Likewise.
2385 * elf/dl-fptr.c: Likewise.
2386 * resolv/res_libc.c: Likewise.
2387
2a6ee549
UD
23882006-10-10 Ulrich Drepper <drepper@redhat.com>
2389
2390 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
2391 components which lack them.
2392
2393 * nis/nis_subr.c (nis_getnames): Make sure that we always return
2394 at least one entry consisting of the parameter concatenated with
2395 the domain.
2396
11bf311e 23972006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 2398
11bf311e
UD
2399 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
2400 * sysdeps/mach/hurd/futimes.c: Likewise.
2401 * sysdeps/mach/hurd/lutimes.c: Likewise.
2402
24032006-10-09 Ulrich Drepper <drepper@redhat.com>
2404 Jakub Jelinek <jakub@redhat.com>
2405
2406 Implement reference counting of scope records.
2407 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
2408 from the list in objects which remain. Always allocate new scope
2409 record.
2410 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
2411 don't resize, allocate a new one.
2412 * elf/dl-runtime.c: Update reference counters before using a scope
2413 array.
2414 * elf/dl-sym.c: Likewise.
2415 * elf/dl-libc.c: Adjust for l_scope name change.
2416 * elf/dl-load.c: Likewise.
2417 * elf/dl-object.c: Likewise.
2418 * elf/rtld.c: Likewise.
2419 * include/link.h: Include <rtld-lowlevel.h>. Define struct
2420 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
2421 Add l_scoperec_lock.
2422 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
2423 * sysdeps/generic/rtld-lowlevel.h: New file.
2424
2425 * include/atomic.h: Rename atomic_and to atomic_and_val and
2426 atomic_or to atomic_or_val. Define new macros atomic_and and
2427 atomic_or which do not return values.
2428 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
2429 Various cleanups.
2430 * sysdeps/i386/i486/bits/atomic.h: Likewise.
2431
2432 * po/sv.po: Update from translation team.
2433
24342006-10-07 Ulrich Drepper <drepper@redhat.com>
2435
2436 * Versions.def: Add GLIBC_2.6 to libpthread.
2437
2438 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
2439 (versioned_symbol): Likewise.
2440 (compat_symbol): Likewise.
2441
2442 * po/tr.po: Update from translation team.
feb87ad1 2443
4df92d57
UD
24442006-10-06 Ulrich Drepper <drepper@redhat.com>
2445
11bf311e
UD
2446 * nis/Banner: Removed. It's been integral part forever and the
2447 author info is incomplete anyway.
2448 * libio/Banner: Likewise.
2449
4df92d57
UD
2450 * nis/nis_table.c (nis_list): If __follow_path fails in the new
2451 code, make sure the nis_freeresult call doesn't crash and that the
2452 result is reported correctly.
2453
68361572
UD
24542006-09-27 Jakub Jelinek <jakub@redhat.com>
2455
2456 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
2457 when callback is NULL.
2458
2459 * nis/Versions (libnss_nisplus): Add
2460 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
2461 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
2462 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
2463 _nss_create_tablename): Rename to...
2464 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
2465 ... these. No longer static.
2466 (internal_setgrent): Adjust users.
2467 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
2468 Don't use locking around _nss_grp_create_tablename call.
2469 * nis/nss_nisplus/nisplus-initgroups.c: New file.
2470
11bf311e
UD
24712006-10-06 Ulrich Drepper <drepper@redhat.com>
2472
2473 * version.h (VERSION): Bump to 2.5.90 for new development tree.
2474
3a4e0609
UD
24752006-10-06 Andreas Jaeger <aj@suse.de>
2476
2477 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
2478
24792006-10-06 Ulrich Drepper <drepper@redhat.com>
2480
2481 * po/pl.po: Update from translation team.
2482
2483 * nscd/nscd.c (main): Fix typo in message.
2484 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
2485
97e57dee
UD
24862006-10-02 Jakub Jelinek <jakub@redhat.com>
2487
2488 [BZ #3291]
2489 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
2490 errno.h, signal.h, unistd.h and sysdep-cancel.h.
2491 (__sigprocmask): Define.
2492
768027a4
UD
24932006-10-02 Ulrich Drepper <drepper@redhat.com>
2494
2495 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
2496 used.
2497
0b25a49a
UD
24982006-10-02 Jakub Jelinek <jakub@redhat.com>
2499
2500 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
2501 in oldtotal and newtotal calculation.
2502 * nscd/nscd-client.h (struct mapped_database): Add datasize
2503 field.
2504 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
2505 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
2506 increased.
2507 (__nscd_cache_search): Add checks to make sure we never reference
2508 data beyond the current mapping.
2509
a1286745
UD
25102006-10-02 Dmitry V. Levin <ldv@altlinux.org>
2511
d4ed7561
UD
2512 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
2513 variables const to avoid compiler warnings.
2514
a1286745
UD
2515 * io/fts.c (fts_close): Remove redundant checks.
2516 (fts_build): Likewise.
2517 (fts_palloc): Likewise.
2518
2519 * manual/message.texi (Advanced gettext functions,
2520 Using gettextized software): Fix typos.
2521
f01e4069
UD
25222006-09-30 Ulrich Drepper <drepper@redhat.com>
2523
2524 * posix/glob.c (glob_in_dir): Add some comments and asserts to
2525 explain why there are no leaks.
2526
154619b5
UD
25272006-09-29 Ulrich Drepper <drepper@redhat.com>
2528
690c3947
UD
2529 * libio/wmemstream.c: Include <wchar.h>.
2530 * libio/bug-wmemstream1.c: Likewise.
2531 * libio/tst-wmemstream1.c: Likewise.
2532 * libio/tst-wmemstream2.c: Likewise.
2533
88cc61e8
UD
2534 * version.h (RELEASE): Bump to 2.5.
2535 * README: Regenerated.
2536
a70c18b0
UD
2537 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
2538
154619b5
UD
2539 [BZ #3273]
2540 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
2541 found no group members.
2542 Patch by Petr Baudis.
2543
25442006-09-29 Jakub Jelinek <jakub@redhat.com>
2545
2546 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
2547 assert bootstrap_map.l_tls_modid is zero.
2548 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
2549 if USE___THREAD.
2550
1c31aa79
UD
25512006-09-27 Ulrich Drepper <drepper@redhat.com>
2552
2553 * libio/stdio.h: Move open_wmemstream prototype to ...
2554 * wcsmbs/wchar.h: ... here.
2555
f1122ec3
UD
25562006-09-25 Jakub Jelinek <jakub@redhat.com>
2557
2558 [BZ #3252]
2559 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
2560 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
2561 __{,l}chown to handle the rest.
2562 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
2563 fchownat syscall and __ASSUME_32BITUIDS case inline, call
2564 __{,l}chown to handle the rest.
2565 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
2566 i386/fchownat.c.
2567 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
2568 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
2569
2570 [BZ #3253]
2571 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
2572 time, rather allocate increasingly bigger arrays of pointers, if
2573 possible with alloca, if too large with malloc.
2574
25752006-09-24 Jakub Jelinek <jakub@redhat.com>
2576
2577 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
2578
2579 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
2580
457b559e
UD
25812006-09-24 Ulrich Drepper <drepper@redhat.com>
2582
2583 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
2584 home addresses.
2585 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
2586 IFA_F_HOMEADDRESS flag for interfaces.
2587 * include/ifaddrs.h (struct in6addrinfo): Define
2588 in6ai_homeaddress.
2589
4a132246
UD
25902006-09-21 Jakub Jelinek <jakub@redhat.com>
2591
2592 [BZ #3225]
2593 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
2594 PTR_DEMANGLE3): Define.
2595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
2596 PTR_DEMANGLE3): Likewise.
2597 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
2598 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
2599 Likewise.
2600 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
2601
c69136ae
UD
26022006-09-20 Jakub Jelinek <jakub@redhat.com>
2603
2604 * po/libc.pot: Regenerated.
2605 * po/be.po: Updated.
2606 * po/ca.po: Likewise.
2607 * po/cs.po: Likewise.
2608 * po/da.po: Likewise.
2609 * po/de.po: Likewise.
2610 * po/el.po: Likewise.
2611 * po/en_GB.po: Likewise.
2612 * po/es.po: Likewise.
2613 * po/fi.po: Likewise.
2614 * po/fr.po: Likewise.
2615 * po/gl.po: Likewise.
2616 * po/hr.po: Likewise.
2617 * po/hu.po: Likewise.
2618 * po/ja.po: Likewise.
2619 * po/ko.po: Likewise.
2620 * po/nb.po: Likewise.
2621 * po/nl.po: Likewise.
2622 * po/pl.po: Likewise.
2623 * po/pt_BR.po: Likewise.
2624 * po/ru.po: Likewise.
2625 * po/rw.po: Likewise.
2626 * po/sk.po: Likewise.
2627 * po/sv.po: Likewise.
2628 * po/tr.po: Likewise.
2629 * po/zh_CN.po: Likewise.
2630 * po/zh_TW.po: Likewise.
2631
2632 [BZ #3137]
2633 * iconv/iconv_prog.c (main): Fix spelling in error message.
2634 * iconv/iconvconfig.c (main): Likewise.
2635 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
2636 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
2637 * locale/programs/localedef.c (main): Likewise.
2638 * locale/programs/repertoire.c (repertoire_read): Likewise.
2639 * timezone/zdump.c (main): Likewise.
2640 * nscd/connections.c (handle_request): Fix spelling in log message.
2641 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
2642
83b3108c
UD
26432006-09-20 Ulrich Drepper <drepper@redhat.com>
2644
2645 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
2646 interfaces.
2647
89210b4c
AJ
26482006-09-20 Andreas Jaeger <aj@suse.de>
2649
2650 * math/libm-test.inc (lrint_test_upward): Fix typo.
2651
6624dbc0
UD
26522006-06-17 Joseph S. Myers <joseph@codesourcery.com>
2653
2654 [BZ #2592]
2655 * math/libm-test.inc (lrint_test_tonearest): New function.
2656 (lrint_test_towardzero): New function.
2657 (lrint_test_downward): New function.
2658 (lrint_test_upward): New function.
2659 (main): Run these new tests.
2660 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
2661 of values near to 0.
2662 (two52): Use double not long double.
2663 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
2664 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
2665 (two23): Use float not double.
2666 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
2667 (two23): Use float not double.
2668 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
2669 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
2670 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
2671 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
2672
60cb50c7
UD
26732006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
2674
2675 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
2676 Cast sp to unsigned long to avoid compiler warning.
2677 Use __makecontext_ret function instead of a trampoline on the stack.
2678 (__makecontext_ret): New function.
2679 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
2680
33315ced
UD
26812006-09-19 Jakub Jelinek <jakub@redhat.com>
2682
2683 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
2684 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
2685 bits.
2686
1ee2ff20
UD
26872006-09-19 Ulrich Drepper <drepper@redhat.com>
2688
2689 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
2690 sure no reference to the unloaded map's search list remains in the
2691 dependency's scope.
2692
26932006-09-16 Jakub Jelinek <jakub@redhat.com>
2694
2695 * elf/Makefile: Add rules to build and run unload7 test.
2696 * elf/unload7.c: New test.
2697 * elf/unload7mod1.c: New file.
2698 * elf/unload7mod2.c: New file.
2699
0466106e
UD
27002006-09-18 Jakub Jelinek <jakub@redhat.com>
2701
2702 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
2703 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
2704 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
2705 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
2706 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
2707 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
2708 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
2709 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
2710 PTRACE_GETEVENTMSG): Likewise.
2711 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
2712 values.
2713
9c316a45
UD
27142006-09-17 Mike Frysinger <vapier@gentoo.org>
2715
0466106e
UD
2716 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
2717 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
2718 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
2719 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
2720
27212006-09-16 Jakub Jelinek <jakub@redhat.com>
2722
2723 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
2724 write '\0' to the fd.
2725 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
2726 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
2727 Change regs to unsigned long pointer from unsigned int, fix fscr
2728 offset.
2729
fb146a76
UD
27302006-09-14 Jakub Jelinek <jakub@redhat.com>
2731
2732 * io/Makefile (CFLAGS-fstatat.c): Set.
2733 (CFLAGS-fstatat64.c): Likewise.
2734 (CFLAGS-mknodat.c): Likewise.
2735
2736 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
2737 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
2738 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
2739 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
2740
4cd3633d
UD
27412006-09-14 Jakub Jelinek <jakub@redhat.com>
2742 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 2743
4cd3633d
UD
2744 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
2745 names to the beginning. Rename "cell" to "cellbe".
2746 (_dl_powerpc_platforms): New.
2747 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
2748 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
2749 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
2750 (_DL_HWCAP_PLATFORM): Define to new mask.
2751 (_dl_platform_string, _dl_string_platform): New functions.
2752 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
2753 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
2754
30aa5785
UD
27552006-09-12 Jakub Jelinek <jakub@redhat.com>
2756
2757 [BZ #2526]
2758 * README.libm: Fix a thinko in sqrt algorithm description.
2759
2760 [BZ #3143]
2761 * manual/string.texi (argz_delete): Fix prototype.
2762 Patch by <alpt@freaknet.org>.
2763
27642006-08-26 Joseph Myers <joseph@codesourcery.com>
2765
2766 [BZ #3138]
2767 * io/test-lfs.c (do_prepare): Give name_len type size_t.
2768 * io/tst-fcntl.c (do_prepare): Likewise.
2769 * posix/tst-exec.c (do_prepare): Likewise.
2770 * posix/tst-preadwrite.c (do_prepare): Likewise.
2771 * posix/tst-spawn.c (do_prepare): Likewise.
2772 * posix/tst-truncate.c (do_prepare): Likewise.
2773 * rt/tst-aio.c (do_prepare): Likewise.
2774 * rt/tst-aio64.c (do_prepare): Likewise.
2775 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
2776 size_t.
2777
d26d01d1
UD
27782006-09-09 Ulrich Drepper <drepper@redhat.com>
2779
41aba3d7
UD
2780 [BZ #2821]
2781 * time/mktime.c (guess_time_tm): Fix overflow detection.
2782 * time/Makefile (tests): Add bug-mktime1.
2783 * time/bug-mktime1.c: New file.
2784
eaa51b47 2785 [BZ #3189, #3188]
d26d01d1 2786 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 2787 (mremap): Likewise.
d26d01d1 2788
ba40cc15
UD
27892006-09-07 Jakub Jelinek <jakub@redhat.com>
2790
2b6a801e
UD
2791 [BZ #1006]
2792 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
2793 Ensure relocation doesn't clobber any bits outside of the
2794 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
2795 R_SPARC_HI22 and R_SPARC_H44.
2796
469615bd
UD
2797 [BZ #2775]
2798 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
2799 (long) (MINSIZE + nb - old_size) is positive.
2800
2801 * malloc/arena.c (grow_heap): When growing bail even if new_size
2802 is negative.
2803
ba40cc15
UD
2804 [BZ #3155]
2805 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
2806 stack below r1.
2807
243b9ac1
UD
28082006-09-06 Jakub Jelinek <jakub@redhat.com>
2809
ba40cc15
UD
2810 * posix/regex_internal.c (re_string_reconstruct): Handle
2811 offset < pstr->valid_raw_len && pstr->offsets_needed case.
2812 Ensure no bytes read before raw_mbs array. Pass a saved copy of
2813 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
2814 re_string_context_at.
2815 * posix/Makefile: Add rules to build and run bug-regex26 test.
2816 * posix/bug-regex26.c: New test.
2817
243b9ac1
UD
2818 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
2819 rather than col_sym_free. Move seqp declaration earlier.
2820
2821 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
2822
d052233c
UD
28232006-09-05 Jakub Jelinek <jakub@redhat.com>
2824
2825 * nscd/initgrcache.c (addinitgroupsX): Move any_success
2826 decl before first goto out.
2827
71213dc2
UD
28282006-09-04 Jakub Jelinek <jakub@redhat.com>
2829
2830 * Makerules (shlib.lds): If have-hash-style, put .hash section
2831 at the end of the RO segment.
2832
28332006-09-04 Ulrich Drepper <drepper@redhat.com>
2834
2835 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
2836 style hash table format is used.
2837
03eeff83
UD
28382006-09-04 Jakub Jelinek <jakub@redhat.com>
2839
2840 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
2841 randomization rather than before.
2842 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
2843
b80770b2
UD
28442006-08-31 Jakub Jelinek <jakub@redhat.com>
2845
ba40cc15 2846 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
2847
2848 * malloc/malloc.c (_int_malloc): Use full list insert and not
2849 shortcut which assumes the list is empty for large requests
2850 too.
2851
2852 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
2853
99ea5991
UD
28542006-08-30 Jakub Jelinek <jakub@redhat.com>
2855
2856 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
2857 and offout arguments to the prototype.
2858 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
2859 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
2860 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
2861 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
2862 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
2863 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
2864 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
2865 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
2866
4004a0a5
UD
28672006-08-28 Ulrich Drepper <drepper@redhat.com>
2868
950398e1
UD
2869 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
2870
4004a0a5
UD
2871 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
2872 dlopen parameters.
2873
6e310111
UD
28742006-08-28 Jakub Jelinek <jakub@redhat.com>
2875
2876 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
2877 only if herrno is NETDB_INTERNAL. Handle errors other than
2878 ERANGE outside of the loops, handle TRY_AGAIN.
2879
2880 * locale/programs/ld-ctype.c (translit_flatten): Issue error
2881 if other's ctype category was missing.
2882 * locale/programs/ld-collate.c (collate_read): Return if
2883 copy_locale's collate category is missing.
2884
07014fca
UD
28852006-08-27 Ulrich Drepper <drepper@redhat.com>
2886
2887 [BZ #2684]
2888 * malloc/malloc.c (public_rEALLOc): Try harder by using other
2889 arenas if allocation failed.
2890 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
2891
71663747
UD
28922006-08-26 Ulrich Drepper <drepper@redhat.com>
2893
41999a1a
UD
2894 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
2895 waste bins[0..1].
2896 (malloc_state): Reduce bins size by 2.
2897 (_int_malloc): Fix test for large enough buffer for early termination.
2898 When no unsorted block matches perfectly and an exiting block has
2899 to be split, use full list insert and not shortcut which assumes
2900 the list is empty.
2901
71663747
UD
2902 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
2903 failure.
2904
93b53ca2
UD
29052006-08-24 Ulrich Drepper <drepper@redhat.com>
2906
f5a82772
UD
2907 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
2908 do anything.
2909
2ac9ca73
UD
2910 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
2911 symbol require exact match (these are PLTs).
2912 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
2913 (_dl_ppc64_addr_sym_match): Likewise.
2914
93b53ca2
UD
2915 [BZ #2683]
2916 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
2917 If symbol has a value use it.
2918 * elf/tst-dladdr1.c: New file.
2919 * elf/Makefile: Add rules to build and run tst-addr1.
2920
7463d5cb
UD
29212006-08-24 Jakub Jelinek <jakub@redhat.com>
2922
2923 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
2924 keeps failing and heap growth or new heap creation isn't
2925 successful either.
2926 * malloc/tst-malloc.c (main): Add new tests.
2927
542a6f62
UD
29282006-08-24 Ulrich Drepper <drepper@redhat.com>
2929
2930 [BZ #2734]
2931 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
2932 as in the x86-64 code to use bswap.
2933
aa2c6b6d
UD
29342006-05-21 Joseph S. Myers <joseph@codesourcery.com>
2935
24982798 2936 [BZ #2680]
aa2c6b6d
UD
2937 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
2938 __USE_UNIX98.
2939 * posix/bits/unistd.h: Likewise.
2940
59776aef
UD
29412006-05-15 Mike Frysinger <vapier@gentoo.org>
2942
2943 [BZ #2751]
2944 * string/strchr.c: Add cast to avoid warning.
2945
e404fb16
UD
29462006-08-21 Ulrich Drepper <drepper@redhat.com>
2947
2948 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 2949 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
2950 limit is needed to avoid the exploding of the address space
2951 requirement for secondary heaps.
2952 * malloc/arena.c (HEAP_MAX_SIZE): Define using
2953 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
2954
376e973a
UD
29552006-07-30 Joseph S. Myers <joseph@codesourcery.com>
2956
2957 [BZ #3018]
2958 * Makerules (depfiles): Handle extra-test-objs the same as
2959 extra-objs.
2960 (common-mostlyclean): Likewise.
2961 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
2962 instead.
2963 * elf/Makefile (extra-objs): Likewise.
2964 * stdlib/Makefile (extra-objs): Likewise.
2965
240c62a7
UD
29662006-08-14 Eric Blake <ebb9@byu.net>
2967
2968 [BZ #3044]
2969 * misc/error.h: Assume C89 or better.
2970 * misc/error.c: Likewise.
2971
3997b7c4
UD
29722006-08-21 Ulrich Drepper <drepper@redhat.com>
2973
2974 [BZ #3040]
2975 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
2976 __ASSUME_ATFCTS is defined.
2977
8a6537b0
UD
29782006-08-19 Ulrich Drepper <drepper@redhat.com>
2979
72320021
UD
2980 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
2981 to sort in each call.
2982
ed3691ba
UD
2983 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
2984 is empty simply return and use next service.
2985 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
2986
8a6537b0
UD
2987 * locale/programs/charmap.c (charmap_read): Add new parameter. It
2988 tells us when not finding a charmap file is an error.
2989 * locale/programs/charmap.h: Adjust charmap_read prototype.
2990 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
2991 cannot find a charmap.
2992 * locale/programs/localedef.c (main): Adjust charmap_read call.
2993
ad2a3c07
UD
29942006-08-15 Jakub Jelinek <jakub@redhat.com>
2995
2996 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
2997 sysdeps/posix/pause.c implementation instead.
2998
29992006-08-09 Jakub Jelinek <jakub@redhat.com>
3000
3001 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
3002 to EPERM.
3003
f17efcb4
UD
30042006-08-13 Andreas Schwab <schwab@suse.de>
3005
3006 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
3007 Don't clobber caller's LRSAVE.
3008 (_dl_prof_resolve): Likewise.
3009
107b8a92
UD
30102006-08-14 Ulrich Drepper <drepper@redhat.com>
3011
3012 [BZ #1996]
3013 * libio/memstream.c (open_memstream): Allocate initial buffer with
3014 calloc.
3015 * libio/wmemstream.c (open_wmemstream): Likewise.
3016 * libio/strops.c: Pretty printing.
3017 (_IO_str_overflow): Clear uninitialized part of the new buffer.
3018 (enlarge_userbuf): New function.
3019 (_IO_str_seekoff): Call it if seek position is larger than current
3020 buffer.
3021 * libio/wstrops.c: Likewise.
3022 * libio/vasprintf.c: Add comment as to why we do not have to use
3023 calloc instead of malloc to allocate initial buffer.
3024 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
3025 * libio/bug-memstream1.c: New file.
3026 * libio/bug-wmemstream1.c: New file.
3027
fa3ac53f
UD
30282006-08-13 Ulrich Drepper <drepper@redhat.com>
3029
89993734
UD
3030 * libio/wstrops.c: Remove dead macro definitions and comments.
3031 * libio/strops.c: Likewise.
3032
fa3ac53f
UD
3033 [BZ #2764]
3034 * login/utmpname.c (__utmpname): Remove unnecessary test.
3035
f99ed760
UD
30362006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
3037
3038 [BZ #2832]
3039 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
3040 0s from integers.
3041
30422006-08-13 Ulrich Drepper <drepper@redhat.com>
3043
3044 [BZ #2987]
3045 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
3046 for CPU clocks.
3047 * sysdeps/unix/clock_settime.c: Add support for platform-specific
3048 setting of CPU clocks.
3049
4c3f81d0
UD
30502006-06-23 Paul Eggert <eggert@cs.ucla.edu>
3051
3052 [BZ #2841]
3053 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
3054 since C99 requires the result to promote to 'int' when uint_least8_t
3055 and uint_least16_t promote to 'int'.
3056
cd8e60ce
UD
30572006-08-12 Ulrich Drepper <drepper@redhat.com>
3058
9a5c46e8
UD
3059 [BZ #3013]
3060 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
3061 lenght of one output field, correct bitmask creation.
3062 * locale/programs/ld-time.c: Add alignment.
3063
cd8e60ce
UD
3064 [BZ #2997]
3065 * misc/error.c: Add space between program name and message if file
3066 name is missing.
3067
9a528884
UD
30682006-08-03 Eric Blake <ebb9@byu.net>
3069
3070 [BZ #2998]
3071 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
3072
1d05c2fb
UD
30732006-08-09 Ulrich Drepper <drepper@redhat.com>
3074
0c1c6c6c
UD
3075 * malloc/memusagestat.c: Silence warnings.
3076
1d05c2fb
UD
3077 * malloc/malloc.c: Dynamically size mmap treshold if the program
3078 frees mmaped blocks.
3079 Patch by Valerie Henson and Arjan van de Ven.
3080
2d1e6277
UD
30812006-08-08 Jakub Jelinek <jakub@redhat.com>
3082
be7ffd91
UD
3083 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
3084 __USE_GNU.
3085
2d1e6277
UD
3086 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
3087 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
3088 (DEF): Don't put the var into .gnu.linkonce.r.* section.
3089 Only provide var definitions in strtol_l (or for *ull*
3090 in strtoll_l).
3091
3092 * stdio-common/bug16.c (tests): New array.
3093 (do_tests): Allow the first hexadecimal digit
3094 to be 1, 2, 4 or 8. Do 3 additional tests.
3095
3096 * sysdeps/s390/fpu/libm-test-ulps: Update.
3097
3098 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
3099 fchownat syscall if available.
3100 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
3101 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
3102 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
3103
d0ccde25
UD
31042006-08-07 Ulrich Drepper <drepper@redhat.com>
3105
3106 * nis/nis_xdr.c: Avoid some function calls.
3107
13a0293d 31082006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 3109 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
3110
3111 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
3112 short cut if only one name component is stripped away.
3113
bd1ebae0
UD
31142006-08-07 Ulrich Drepper <drepper@redhat.com>
3115
3116 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 3117 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
3118 (first_shoot): Add search_parent_first parameter. Only if it is set
3119 search parent server first.
3120 If directory for table found through cold start cache is not the same
3121 as referenced in the cache, don't use it.
3122 (__nisfind_server): Take additional parameter. Pass it on to
3123 first_shoot.
3124 (__prepare_niscall): Adjust __nisfind_server call.
3125 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
3126 * nis/nis_table.c: Adjust __nisfind_server call.
3127 * nis/nis_lookup.c: Likewise.
3128 (nis_lookup): Don't loop endlessly if name is reduced to ".".
3129
f1762c0c
UD
31302006-08-03 Ulrich Drepper <drepper@redhat.com>
3131
fe710250
UD
3132 [BZ #2182]
3133 * math/s_cacosh.c: Return values from positive branch.
3134 * math/s_cacoshf.c: Likewise.
3135 * math/s_cacoshl.c: Likewise.
3136
a5852807
UD
3137 [BZ #2883]
3138 * sysvipc/sys/msg.h: Change return value to ssize_t.
3139 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
3140 * sysvipc/msgrcv.c: Likewise.
3141 * include/sys/msg.h: Likewise.
39571a13 3142
6c215a8d
UD
3143 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
3144 test introduced in patch for bz #661.
39571a13 3145 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 3146 element for NEWGROUPS.
6c215a8d 3147
9c06eb66
UD
3148 [BZ #2908]
3149 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
3150 'f', use '1' as leading digit not '\1'.
3151 * stdio-common/Makefile (tests): Add bug16.
3152 * stdio-common/bug16.c: New file.
3153
3154 [BZ #2914]
3155 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
3156 and don't try to open it. The patch introducing the macro
3157 contained a bug and used the same file name as the new file
3158 instead of using /var/adm/hostid. Nobody complaint so I'm taking
3159 this out completely.
3160
3161 [BZ #2926]
3162 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
3163 Patch by Jerry James <Jerry.James@usu.edu>.
3164
f1762c0c
UD
3165 * rt/Makefile (tests): Add tst-clock2.
3166 * rt/tst-clock2.c: New file.
3167
3168 [BZ #2978]
3169 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
3170 function and its parameters and pass it to new thread.
3171 (__gai_notify): Add support for alternative waiting for completion.
3172 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
3173 waiting for completion.
3174 * resolv/getaddrinfo_a.c: Likewise.
3175 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
3176 waiting for completion is used.
3177 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
3178 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
3179 * resolv/gai_error.c: Likewise.
3180 * resolv/gai_sigqueue.c: Likewise.
3181
83ae6b40
RM
31822006-08-02 Thomas Schwinge <tschwinge@gnu.org>
3183
0e4e62fe 3184 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 3185 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 3186
82ee37c5
UD
31872006-06-23 Joseph Myers <joseph@codesourcery.com>
3188
3189 [BZ #2980]
f1762c0c 3190 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
3191
31922006-08-02 Ulrich Drepper <drepper@redhat.com>
3193
3194 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
3195 walk them instead of the symbol table.
3196
7bb1b2c9
UD
31972006-08-01 Ulrich Drepper <drepper@redhat.com>
3198
f13bfdd0 3199 [BZ #2098]
fbbc73b3
UD
3200 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
3201 status of NSS calls, not the number of returned entries.
3202
a4518922
UD
3203 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
3204 request_key, keyctl.
7bb1b2c9 3205
b06e7e9a
UD
32062006-07-31 Ulrich Drepper <drepper@redhat.com>
3207
3208 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
3209
f1227969
UD
32102006-07-16 Jeff Bailey <jbailey@ubuntu.com>
3211
3212 * elf/tst-auditmod1.c: Fix typo in #error.
3213
82ae2712
UD
32142006-07-31 Ulrich Drepper <drepper@redhat.com>
3215
f1227969
UD
3216 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
3217
82ae2712
UD
3218 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
3219
a1260d92
UD
32202006-07-20 Adam Nemet <anemet@caviumnetworks.com>
3221
3222 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 3223 that the directory is empty even on non-POSIX filesystems.
a1260d92 3224
d2de41fe
UD
32252006-07-31 Ulrich Drepper <drepper@redhat.com>
3226
13669f2c
UD
3227 * elf/dl-open.c (dl_open_worker): Add branch prediction.
3228
d2de41fe
UD
3229 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
3230 the backend NSS module. If backend setgrent call failed, don't have
3231 internal_setgrent fail. Just remember this until it is needed.
3232 * nis/nss_compat/compat-pwd.c: Likewise.
3233 * nis/nss_compat/compat-spwd.c: Likewise.
3234
b894c2ea
RM
32352006-07-30 Roland McGrath <roland@redhat.com>
3236
3237 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
3238 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
3239 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
3240 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
3241
3242 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
3243 (nanosleep_not_cancel): New macro.
3244 (sigsuspend_not_cancel): new macro.
3245 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
3246 (do_sigsuspend): Define as inline.
3247 (__sigsuspend): Always use do_sigsuspend.
3248 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
3249 * include/signal.h: Declare __sigsuspend_nocancel.
3250 * sysdeps/posix/pause.c
3251 [! NO_CANCELLATION] (__pause_nocancel): New function.
3252
3253 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
3254 * include/time.h (__nanosleep_nocancel): Likewise.
3255
c10d32c8
UD
32562006-07-30 Ulrich Drepper <drepper@redhat.com>
3257
3258 * locale/programs/localedef.c (add_to_readlist): Rename local
3259 variables to avoid confusion.
3260
3261 * locale/programs/charmap.c (charmap_read): Emit error message if
3262 charmap couldn't be found or read.
3263
6822f056
UD
32642006-07-28 Ulrich Drepper <drepper@redhat.com>
3265
d5ba53f9
UD
3266 * sysdeps/unix/sysv/linux/kernel-features.h: Define
3267 __ASSUME_FUTEX_LOCK_PI.
3268 * include/time.h: Declare __nanosleep_nocancel.
3269 * include/unistd.h: Declare __pause_nocancel.
3270
6822f056
UD
3271 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
3272 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
3273 get the __stack_chk_fail_local definition when it's needed.
3274
3a975ff5
UD
32752006-07-26 Ulrich Drepper <drepper@redhat.com>
3276
6de1f625
UD
3277 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
3278 * dlfcn/bug-atexit3.c: New file.
3279 * dlfcn/bug-atexit3-lib.cc: New file.
3280
3a975ff5
UD
3281 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
3282 used when the namespace is not the base namespace.
3283
a92b1166
UD
32842006-07-26 Gavin Romig-Koch <gavin@redhat.com>
3285
3286 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
3287 (__new_exitfn): Bump it in every successful call.
3288 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
3289 more exit handlers, call them right away.
3290 * stdlib/exit.h: Declare __new_exitfn_called.
3291
a08336fb
UD
32922006-07-25 Ulrich Drepper <drepper@redhat.com>
3293
bd3754dc
UD
3294 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
3295 calling registered handler.
3296
a08336fb
UD
3297 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
3298 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3299 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3300 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3301 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3302 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3303 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3304 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3305
871b9158
UD
33062006-07-10 Ulrich Drepper <drepper@redhat.com>
3307
3308 * elf/dl-lookup.c (dl_new_hash): New functions.
3309 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
3310 value here. Compute new-style hash value. Pass new hash value
3311 and reference to variable with the old value to do_lookup_x.
3312 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
3313 old-style hash table.
3314 (_dl_debug_bindings): Pass new hash value and reference to variable
3315 with the old value to do_lookup_x.
3316 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
3317 new-style hash value and change old-style hash value parameter to
3318 be a reference. Reoganize functions to determine whether
3319 new-style hash table is available. Only fall back on old-style
3320 table. If old-style hash value is needed, compute it here.
3321 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
3322 entry.
3323 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
3324 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
3325 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
3326 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
3327 * Makeconfig: If linker supports --hash-style option add it to all
3328 linker command lines to build DSOs.
3329 * config.make.in: Define have-hash-style.
3330 * configure.in: Test whether linker supports --hash-style option.
3331
3332 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
3333 * sysdeps/generic/ldsodefs.h: Adjust prototype.
3334
a1f0de82
UD
33352006-06-27 Ulrich Drepper <drepper@redhat.com>
3336
361a3706
UD
3337 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
3338 auditing.
3339
a1f0de82
UD
3340 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
3341 RPATH of main map twice.
3342
4259230f
UD
33432006-06-22 Ulrich Drepper <drepper@redhat.com>
3344
3345 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
3346 look further, return original strings.
3347 (_nl_find_msg): Do not return found translation if the conversion
3348 failed. Either signal the string is unusable or that something went
3349 wrong and the original should be used.
3350
33512006-06-21 Ulrich Drepper <drepper@redhat.com>
3352
3353 * string/_strerror.c (__strerror_r): Add __builtin_expect.
3354
f9b7a98b
UD
33552006-06-14 Jakub Jelinek <jakub@redhat.com>
3356
3357 [BZ #2766]
3358 * misc/insremque.c (insque): Handle prev == NULL.
3359 * misc/Makefile (tests): Add tst-insremque.
3360 * misc/tst-insremque.c: New test.
3361
ac55a25b
UD
33622006-06-17 Ulrich Drepper <drepper@redhat.com>
3363
3364 [BZ #2792]
3365 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
3366 conflict with DL_DST_REQUIRED.
3367
02f366b3
UD
33682006-06-16 Ulrich Drepper <drepper@redhat.com>
3369
3370 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
3371 match what Solaris does.
3372
9009e8f8
UD
33732006-06-04 Ulrich Drepper <drepper@redhat.com>
3374
1b8373f4
UD
3375 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
3376 local_setegid instead of seteuid and setegid.
3377 * sysdeps/generic/local-setxid.h: New file.
3378 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
3379
7231452e
UD
3380 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
3381
9009e8f8 3382 * string/Makefile (tests): Add bug-envz1.
02f366b3 3383 * string/bug-envz1.c: New file.
9009e8f8 3384
33e63e79
UD
33852006-06-02 Jakub Jelinek <jakub@redhat.com>
3386
3387 * posix/regex_internal.c (re_string_skip_chars): If no character has
3388 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
3389 to the byte which couldn't be converted.
3390 (re_string_reconstruct): Don't clear valid_raw_len before calling
3391 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
3392 tip_context using re_string_context_at.
3393 * posix/Makefile: Add rules to build and run bug-regex25 test.
3394 * posix/bug-regex25.c: New test.
3395
fdc02996
UD
33962006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
3397
3398 [BZ #2703]
3399 * string/envz.c (envz_strip): Correct erroneously reversed src
3400 and dest parameters to memmove() invocation.
3401
902c4291
UD
34022006-05-30 Jakub Jelinek <jakub@redhat.com>
3403
3404 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
3405 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
3406 to make sure the database has been already invalidated.
3407 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
3408 after the cache has been invalidated. Use pthread_mutex_lock rather
3409 than pthread_mutex_trylock if fd != -1.
3410 * nscd/connections.c (invalidate_cache): Add fd argument, write
3411 response to fd if not calling prune_cache, pass fd to prune_cache.
3412 (handle_request): Adjust invalidate_cache caller.
3413 (nscd_run): Pass -1 as fd to prune_cache.
3414
ecc68568
UD
34152006-05-30 Ulrich Drepper <drepper@redhat.com>
3416
3417 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
3418 the correct place.
3419
9636a217
UD
34202006-05-29 Ulrich Drepper <drepper@redhat.com>
3421
3422 * nscd/nscd.h (struct database_dyn): Add prunelock field.
3423 * nscd/cache.c (prune_cache): Take prunelock before starting the
3424 work. Just return in case it is already taken.
cabfcde1 3425 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 3426
6bcb494a
UD
34272006-05-25 Ulrich Drepper <drepper@redhat.com>
3428
672d5a63 3429 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 3430 copying. No need to allocate new array for group members. Just
672d5a63
UD
3431 move the pointers and update the size.
3432
1663b44f
UD
3433 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
3434 Avoid memory leak in case realloc fails. Simplification for
3435 better code generation.
3436
3437 Avoid deprecation warning because of libc_hidden_proto for
3438 inet6_option_alloc.
3439 * inet/inet6_option.c (option_alloc): Renamed from
3440 inet6_option_alloc. Made static.
9636a217 3441 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
3442 (inet6_option_append): Call option_alloc.
3443 * include/netinet/in.h: Remove libc_hidden_proto for
3444 inet6_option_alloc.
3445
6bcb494a
UD
3446 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
3447 for cleanup when cb!=NULL [Coverity CID 233].
3448
aec6b246
UD
34492006-05-24 Ulrich Drepper <drepper@redhat.com>
3450
07bfff20
UD
3451 [BZ #2693]
3452 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
3453 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
3454 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
3455 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
3456 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
3457 and inet6_rth_getaddr.
3458 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
3459 array.
3460 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
3461 Mark inet6_option_* interfaces as deprecated.
3462 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
3463 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
3464 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
3465 inet6_rth_segments, and inet6_rth_getaddr.
3466 * inet/inet6_opt.c: New file.
3467 * inet/inet6_rth.c: New file.
3468
3469 * inet/netinet/icmp6.h: Pretty printing.
3470
aec6b246
UD
3471 [BZ #2683]
3472 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
3473
2d571cd1
UD
34742006-05-23 Ulrich Drepper <drepper@redhat.com>
3475
062e719b
UD
3476 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
3477 doing it all here. When server does not know the answer do not
3478 fail immediate, try parent first.
3479
2d571cd1
UD
3480 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
3481 overflow test.
3482
a17fa610
UD
34832006-05-20 Ulrich Drepper <drepper@redhat.com>
3484
3485 * nis/nis_call.c (__prepare_niscall): New function. Split out
3486 from __do_niscall.
3487 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
3488 and exported.
3489 (__follow_path): New function. Split out from nis_list.
3490 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
3491 _xdr_nis_result.
3492 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
3493 _xdr_nis_result.
3494 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
3495 and __follow_path.
3496 * nis/Versions: Export __prepare_niscall, __create_ib_request,
3497 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
3498 from libnsl for version GLIBC_PRIVATE.
3499 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
3500 Remove entry parameter from _nss_nisplus_parse_pwent and
3501 _nss_nisplus_parse_grent.
3502 * nis/nss_nisplus/nisplus-parser.c: Likewise.
3503 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
3504 again. Rewrite getpwent handling to not use nis_first_entry and
3505 nis_next_entry. Roll out own niscall handling.
3506 * nis/nss_nisplus/nisplus-grp.c: Likewise.
3507
3508 * sunrpc/xdr_rec.c: Fix typo in comment.
3509
429bb183
UD
35102006-05-19 Ulrich Drepper <drepper@redhat.com>
3511
1d4f062a
UD
3512 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
3513 handling.
3514
101cc598
UD
3515 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
3516 to allocate memory for my_pollfd. Better initialization of
3517 cb_is_running. Use TEMP_FAILURE_RETRY.
3518
f50fa10c
UD
3519 * malloc/memusage.sh (memusageso): Add quotes.
3520 (memusagestat): Likewise.
3521 * debug/xtrace.sh (pcprofileso): Likewise.
3522 (pcprofiledump): Likewise.
3523 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
3524 replacement.
3525 * malloc/Makefile ($(objpfx)memusage): Likewise.
3526
882bfe73
UD
3527 * nis/nis_callback.c (__nis_create_callback): Calls to
3528 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
3529 asprintf call fails.
3530
429bb183
UD
3531 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
3532 no uninitialized memory is passed to sendto.
3533
f90de831
UD
35342006-05-18 Ulrich Drepper <drepper@redhat.com>
3535
3536 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
3537 of snprintf+strdup. Handle OOM.
3538 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
3539 cb->serv together. Remove now obsolete free calls.
3540 (__nis_destroy_callback): Remove now obsolete free call.
3541
a17fa610 35422006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
3543
3544 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
3545 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
3546 and ULA respectively). Set precedence for IPv4 address to 10 as
3547 defined in RFC3484 for preferring IPv6.
3548 * posix/gai.conf: Update to match the new default tables.
3549
758b9d7e
UD
35502006-05-18 Jakub Jelinek <jakub@redhat.com>
3551
3552 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
3553 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
3554 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
3555 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
3556
3557 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
3558 Removed.
3559 (init_nss_interface): Remove initialization of these variables.
3560
35612006-05-18 Ulrich Drepper <drepper@redhat.com>
3562
3563 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
3564 nis_free_directory forward to avoid duplication.
3565
388c779e
UD
35662006-05-17 Ulrich Drepper <drepper@redhat.com>
3567
5f1724bf
UD
3568 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
3569 rec_dirsearch returning NULL.
3570 (first_shoot): Handle __nis_finddirectory returning NULL.
3571 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
3572
388c779e
UD
3573 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
3574 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
3575
360d5cf4
UD
35762006-05-17 Jakub Jelinek <jakub@redhat.com>
3577
3578 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
3579 pid changed.
3580
88dbff8c
UD
35812006-05-15 Ulrich Drepper <drepper@redhat.com>
3582
6f8a7dff
UD
3583 * include/rpc/pmap_prot.h: Mark all functions as hidden.
3584
3585 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
3586 * nscd/nscd_getgr_r.c: Likewise.
3587
3588 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
3589
3590 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
3591 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
3592
3593 * stdlib/longlong.h (__clz_tab): Mark as hidden.
3594
3595 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
3596
360d5cf4 3597 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
3598
3599 * include/rpc/auth.h: Mark xdr_des_block_internal and
3600 xdr_opaque_auth_internal as hidden.
3601
3602 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
3603 hidden.
3604
360d5cf4 3605 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 3606
02264020
UD
3607 * misc/getusershell.c (okshells): Don't use static initializers,
3608 do it dynamically.
3609
fd5ea238
UD
3610 * stdlib/fmtmsg.c (keywords): Change type of len element to
3611 uint32_t to not waste space on 64bit machines.
3612
9446614c
UD
3613 * locale/setlocale.c: Change _nl_category_names into a string.
3614 Add new _nl_category_name_idxs. Change all users.
3615 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
3616 Declare _nl_category_name_idxs.
3617 * locale/findlocale.c: Adjust for _nl_category_names change.
3618 * locale/loadlocale.c: Likewise.
3619 * locale/newlocale.c: Likewise.
3620 * intl/dcigettext.c: Likewise.
3621
88dbff8c
UD
3622 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
3623 (add_alias2): ...here. New function.
3624 (__gconv_read_conf): Simplify builtin alias handling.
3625 (builtin_aliases): Convert to string to avoid relocations.
3626 * iconv/gconv_builtin.h: Add comment about correct formatting.
3627
4442d58f
UD
36282006-05-15 Jakub Jelinek <jakub@redhat.com>
3629
3630 * resolv/res_debug.c (loc_ntoa): Make error const.
3631
36322006-05-14 Andreas Schwab <schwab@suse.de>
3633
3634 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
3635
36362006-05-12 Jakub Jelinek <jakub@redhat.com>
3637
3638 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
3639 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
3640 sizeof (cpu_set_t).
3641
a51752b6
UD
36422006-05-11 Ulrich Drepper <drepper@redhat.com>
3643
5d3fd1f6
UD
3644 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
3645
08cfb839
UD
3646 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
3647
4b481a15
UD
3648 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
3649 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
3650
3651 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
3652 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
3653
3654 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
3655 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
3656 xdr_cback_data.
3657
3658 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
3659 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
3660 xdr_ypupdate_args.
3661
3662 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
3663 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
3664
3665 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
3666 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
3667
3668 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
3669 * include/rpcsvc/nis_callback.h: New file.
3670
3671 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
3672 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
3673
3674 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
3675 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
3676
3677 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
3678 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
3679
3680 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
3681 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
3682
b1ad49c6
UD
3683 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
3684 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
3685 xdr_ypdelete_args.
3686
cd5f7829
UD
3687 * nis/nis_xdr.h: Mark all functions as hidden. Remove
3688 __BEGIN_DECLS and __END_DECLS, the header is not installed.
3689
a51752b6
UD
3690 * nis/nis_error.c: Remove table of strings. Use position
3691 independent mechanism.
3692 * nis/nis_error.h: New file.
3693
3d237e42
UD
36942006-05-11 Jakub Jelinek <jakub@redhat.com>
3695
3696 * locale/programs/ld-time.c (time_finish): If wide era name or
3697 format aren't provided, set both wname and wformat to L"".
3698
d6c159fe
UD
36992006-05-10 Ulrich Drepper <drepper@redhat.com>
3700
0088b04e
UD
3701 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
3702 results if the call was succesful.
3703
d6c159fe
UD
3704 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
3705
3706 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
3707 as hidden.
3708
5c5acdf0
UD
37092006-05-10 Jakub Jelinek <jakub@redhat.com>
3710
3711 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
3712
16d620db
UD
37132006-05-10 Ulrich Drepper <drepper@redhat.com>
3714
3715 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
3716 caller makes sure this is not the case.
3717 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
3718
e7c8359e
UD
37192006-05-09 Ulrich Drepper <drepper@redhat.com>
3720
ecf359c6
UD
3721 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
3722 calls.
3723
400cc70a
UD
3724 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
3725 [Coverity CID 229, 230]
3726
3727 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
3728 DGETTEXT calls.
3729 (hol_help): Likewise. [Coverity CID 226, 227]
3730
3731 * string/argz-replace.c (__argz_replace): Unconditionally call
3732 free on SRC. [Coverity CID 225]
3733
3734 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
3735 the return value of __nis_default_owner and __nis_default_group,
3736 it has been especially allocated. [Coverity CID 224]
3737
51e59260
UD
3738 * nis/nis_defaults.c (searchXYX): New functions. Used by both
3739 searchgroup and searchowner. Significantly simplified.
3740 (__nis_default_owner): Remove duplication. Do not locally copy the
3741 string before duplicating it.
3742 (__nis_default_group): Likewise.
3743
3744 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
3745 we must clear the variable before calling __nisfind_server.
3746
3747 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
3748 nis_getnames. [Coverity CID 223]
3749
3750 * locale/programs/locfile.c (locfile_read): Use alloca instead of
3751 xmalloc to allocate local repertoire name. [Coverity CID 222]
3752
3753 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
3754 allocate memory for the input to add_bytes. [Coverity CID 221]
3755
e7c8359e 3756 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 3757 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
3758
3759 * posix/getconf.c (print_all): Free confstr data after printing.
3760 [Coverity CID 218]
3761
3762 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
3763 list allocation fails. [Coverity CID 215]
3764
3765 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
3766 [Coverity CID 213]
3767
3768 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
3769 string is NULL. [Coverity CID 212]
3770 * argp/Makefile: Add rules to build and run bug-argp1.
3771 * argp/bug-argp1.c: New file.
3772
3773 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
3774 end of string.
3775 * stdlib/canonicalize.c (__realpath): Likewise.
3776
3777 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
3778 pointer. [Coverity CID 206]
3779
3780 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
3781 in statically linked code.
3782 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
3783 statically built code, be prepared to have no link map.
3784 [Coverity CID 205]
3785
3786 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
3787 dgettext calls. [Coverity CID 204]
3788
3789 * argp/argp-help.c (struct uparams): Remove valid member. Change
3790 the one user.
3791 (uparam_names): Reduce size. Avoid relative relocations.
3792 Moved to read-only segment.
3793 (fill_in_uparams): Update for new layout.
3794
3795 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
3796 assumed to always be != NULL. [Coverity CID 202]
3797
3798 * argp/argp-help.c (hol_entry_help): Remove some dead code
3799 [Coverity CID 200].
3800
3801 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
3802 away a few more unconditional yperr2nss calls.
3803 (_nss_nis_getservbyname_r): Likewise.
3804
acf82eaf
UD
38052006-05-06 Ulrich Drepper <drepper@redhat.com>
3806
4461cf48
UD
3807 * sysdeps/generic/ldsodefs.h: Remove support for non-core
3808 architectures.
3809
b74a8c7f
UD
3810 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
3811 that unused memory passed to sendto is nevertheless initialized.
3812
acb98cb5
UD
3813 [BZ #2499]
3814 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
3815 possibly unaligned memory accesses.
3816
bce16467
UD
3817 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
3818 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
3819 and __putlong respectively. Correct buffer overflow check for
3820 NS_NOTIFY_OP.
3821
3822 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
3823
8e45b1ac
UD
3824 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
3825 (send_dg): Rewrite error handling to be more compact and avoid
3826 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
3827
697e1628
UD
3828 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
3829
3830 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
3831 instead of ns_get16.
3832 (res_queriesmatch): Likewise. Minor optimization.
3833
acf82eaf
UD
3834 [BZ #2499]
3835 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
3836 __libc_res_nsend might reallocate the buffer for the answer. In
3837 this case we have to reload the HP pointer.
3838
7bfee654
UD
38392006-05-05 Ulrich Drepper <drepper@redhat.com>
3840
694b49ca
UD
3841 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
3842 some branch prediction hints.
3843
7bfee654
UD
3844 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
3845 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3846 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3847 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3848 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3849 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3850 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3851 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3852
308bb2d5
UD
38532006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
3854
3855 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
3856 by a GOT relocation to make Scrt1.o position independent.
3857 * sysdeps/s390/s390-64/elf/start.S: Likewise.
3858
3859 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
3860 six system call parameters.
3861 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
3862
cdb9c321
UD
38632006-05-05 Ulrich Drepper <drepper@redhat.com>
3864
3865 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
3866 malloc&bzero.
3867
3868 * sunrpc/svc_udp.c (BZERO): Remove definition.
3869 (CALLOC): Define.
3870 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
3871
3872 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
3873 (des_SPtrans): Use uint32_t type.
3874 (des_skb): Likewise.
3875
3876 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
3877
fff04b32
UD
38782006-05-05 Jakub Jelinek <jakub@redhat.com>
3879
3880 [BZ #2509]
3881 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
3882 on 32-bit arches.
3883
38842006-05-05 Ulrich Drepper <drepper@redhat.com>
3885
3886 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 3887 place where the iso639 array might be accessed beyond the limits.
fff04b32 3888
077a30bc 38892006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 3890
f2d5cf50
UD
3891 * nis/nis_table.c (nis_list): Avoid clearing res twice before
3892 filling it for the first time.
3893
3e4370cf
UD
3894 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
3895 Adjust all callers.
3896 Free res object content before returning.
3897
5e65a53d
UD
3898 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
3899
48be3114
UD
3900 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
3901 client->cl_auth.
3902
ca4fce0e
UD
3903 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
3904 cleanup for initial thread, just the free call on TVP.
3905
077a30bc 3906 * nscd/gai.c (__getline): Define.
3b7a95fb 3907
5d37289a 3908
3f87d901 3909See ChangeLog.16 for earlier changes.