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