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