]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
(cache_add): Record the failure to add to the cache.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
d68f5d2c
JJ
12007-01-15 Jakub Jelinek <jakub@redhat.com>
2
3 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
4 workbits in semi-raw fraction.
5
6 * math/test-misc.c: Add new tests.
7
82007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
9
10 * math/basic-test.c: Include test-skeleton.c.
11 (TEST_TRUNC): Define.
12 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
13 (main): Rename to ...
14 (do_test): ...this. Run new tests.
15 (TEST_FUNCTION): Define.
16
172006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
18 Joe Kerian <jkerian@us.us.ibm.com>
19
20 [BZ #2749]
21 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
22 handling for high words.
23 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
24 and overflow for infinity.
25
4e35ef2c
UD
262007-01-15 Ulrich Drepper <drepper@redhat.com>
27
2a1dea97
UD
28 * nscd/connections.c (handle_request): Add a __builtin_expect.
29
9691d83c
UD
30 * nscd/connections.c (serv2db): Change type into structure which
31 also says whether this is a request for data. Renamed to
32 servinfo. All users changed.
33 (handle_request): Much simpler test whether we should search the cache.
34
49ee6d79
UD
35 * nscd/connections.c (handle_request): Fix thinko in selinux test
36 invocation.
37
4e35ef2c
UD
38 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
39 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
40 it before getting dl_load_lock and then relock.
41 (_dl_lookup_symbol_x): Pass flags to add_dependency.
42 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
43 case we unlocked the scope.
44 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
45 _dl_lookup_symbol_x in case we locked the scope.
46 (_dl_profile_fixup): Likewise.
47 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
48 set DL_LOOKUP_SCOPE_LOCK.
49
23691ab2
UD
502007-01-13 Ulrich Drepper <drepper@redhat.com>
51
fb453d08
UD
52 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
53 CFLAGS-getsrvbynpt_r.c.
54 * nscd/getsrvbynm_r.c: New file.
55 * nscd/getsrvbypt_r.c: New file.
56 * nscd/nscd_getserv_r.c: New file.
57 * nscd/servicescache.c: New file.
58 * nscd/Makefile (routines): Add nscd_getserv_r.
59 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
60 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
61 CFLAGS-getsrvbypt_r.c.
62 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
63 table. Add entries for services database.
64 * nscd/connections.c (serv2str): Mark as const. Add entries for
65 services database.
66 (dbs): Add .reset_res and servdb initialization.
67 (serv2db): Add entries for services database.
68 (verify_persistent_db): Accept dbnr == servdb.
69 (invalidate_cache): Rewrite database name recognition to use a table.
70 Call res_init() if .reset_res is set for database.
71 (handle_request): Add code to handle services database.
72 * nscd/gai.c: Don't define __getservbyname_r.
73 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
74 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
75 (serv_response_header): Define.
76 (struct datahead): Add serv_response_header member.
77 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
78 using table.
79 * nscd/nscd.conf: Add entries for services database.
80 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
81 Declare serv_iov_disabled.
82 Declare addservbyname, readdservbyname, addservbyport, and
83 readdservbyport.
84 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
85 (find_db): Fix error message.
86 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
87 __nscd_getservbyname_r, and __nscd_getservbyport_r.
88 * nscd/selinux.c (perms): Add entries for services database.
89 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
90 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
91
92 * nscd/grpcache.c: Remove obsolete code. Cleanups.
93 * nscd/hstcache.c: Likewise.
94 * nscd/pwdcache.c: Likewise.
95
b21fa963
UD
96 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
97 computation of keylen.
98
23691ab2
UD
99 * include/string.h: Only redefine strndupa if this is really for
100 libc code.
101
8980796b
UD
1022007-01-12 Ulrich Drepper <drepper@redhat.com>
103
4a4a65f2
UD
104 * nscd/nscd_gethst_r.c: Minor cleanups.
105
43397eaf
UD
106 * nscd/connections.c (handle_request): Check selinux permissions
107 for all non-admin commands.
108
038a1a9f
UD
109 * sysdeps/i386/i486/bits/atomic.h: Define
110 atomic_compare_and_exchange_val_acq,
111 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
112 using __sync_* built-ins for gcc >= 4.1.
113 * sysdeps/x86_64/bits/atomic.h: Likewise.
114
8980796b
UD
115 [BZ #3840]
116 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
117 and .oS.d files.
118
32c075e1
JJ
1192007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
120
121 * stdlib/tst-makecontext.c: Include errno.h. Change main()
122 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
123 (do_test): Check errno and exit(0) if ENOSYS.
124
1252007-01-11 Jakub Jelinek <jakub@redhat.com>
126
127 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
128 thousands separators.
129 * stdlib/Makefile: Add rules to build and run tst-strtod4.
130 * stdlib/tst-strtod4.c: New test.
131
132 [BZ #3855]
133 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
134 hexadecimal digit should accept just the initial 0.
135 * stdlib/tst-strtod2.c (tests): New variable.
136 (do_test): Run several tests rather than just one.
137
11bf311e 1382007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 139
11bf311e
UD
140 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
141 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 142
11bf311e 1432007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 144
11bf311e
UD
145 * io/fts.c: Make sure fts_cur is always valid after return from
146 fts_read.
147 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 148
11bf311e 1492006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 150
11bf311e
UD
151 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
152 (R_MIPS_NUM): Bump by 1.
32c075e1 153
11bf311e 1542007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 155
11bf311e
UD
156 * posix/execvp.c: Include alloca.h.
157 (allocate_scripts_argv): Renamed to...
158 (scripts_argv): ... this. Don't allocate buffer here nor count
159 arguments.
160 (execvp): Use alloca if possible.
161 * posix/Makefile: Add rules to build and run tst-vfork3 test.
162 * posix/tst-vfork3.c: New test.
32c075e1
JJ
163
1642007-01-03 Ulrich Drepper <drepper@redhat.com>
165
166 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 167 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 168
11bf311e 1692007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 170
11bf311e
UD
171 * posix/getconf.c: Update copyright year.
172 * nss/getent.c: Likewise.
173 * iconv/iconvconfig.c: Likewise.
174 * iconv/iconv_prog.c: Likewise.
175 * elf/ldconfig.c: Likewise.
176 * catgets/gencat.c: Likewise.
177 * csu/version.c: Likewise.
178 * elf/ldd.bash.in: Likewise.
179 * elf/sprof.c (print_version): Likewise.
180 * locale/programs/locale.c: Likewise.
181 * locale/programs/localedef.c: Likewise.
182 * nscd/nscd.c (print_version): Likewise.
183 * debug/xtrace.sh: Likewise.
184 * malloc/memusage.sh: Likewise.
185 * malloc/mtrace.pl: Likewise.
186 * debug/catchsegv.sh: Likewise.
64a0aa0f 187
11bf311e 1882006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 189
11bf311e
UD
190 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
191 attempts.
48576885 192
11bf311e 1932006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 194
11bf311e 195 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 196
33c6de58
UD
1972006-12-22 Gavin Romig-Koch <gavin@redhat.com>
198
199 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
200 blacklist the group till after we look it up.
201
fc242bef
UD
2022006-12-21 Ulrich Drepper <drepper@redhat.com>
203
204 * include/atomic.h (atomic_forced_read): New macro.
205
11bf311e
UD
2062006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
207
208 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
209
a12dcecc
UD
2102006-12-19 Jakub Jelinek <jakub@redhat.com>
211
11bf311e
UD
212 * nss/getXXbyYY_r.c: Include atomic.h.
213 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
214 add atomic_write_barrier () in between.
215
a12dcecc
UD
216 * stdlib/Makefile (tests): Add tst-makecontext.
217 * stdlib/tst-makecontext.c: New test.
218
219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
220 (__makecontext): Don't realign uc_mcontext.uc_regs.
221
11bf311e 2222006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 223
11bf311e
UD
224 * elf/dl-support.c: Include dl-procinfo.h.
225 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
226 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
227 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
228 Define.
229 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
230 hardcoded constants.
231 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
232 PPC_PLATFORM_* macros for array designators.
594d423a 233
11bf311e 2342006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 235
11bf311e
UD
236 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
237 names to the beginning.
238 (_dl_powerpc_platforms): Add "power6x".
239 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
240 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
241 (_DL_PLATFORMS_COUNT): Increase.
242 (_dl_string_platform): Handle power6x case.
243 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
244 PPC_FEATURE_POWER6_EXT): Define.
245 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 246
5bcba0ed
UD
2472006-12-18 Jakub Jelinek <jakub@redhat.com>
248
249 [BZ #3747]
250 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 251 [-2^31 .. 2^31) range.
5bcba0ed
UD
252 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
253 targets.
254 * stdlib/tst-rand48-2.c: New test.
255 * stdlib/Makefile (tests): Add tst-rand48-2.
256
9e1444fc
UD
2572006-12-14 Jakub Jelinek <jakub@redhat.com>
258
259 * misc/tst-pselect.c (do_test): Fix sigblock argument.
260
36775704
UD
2612006-12-14 Ulrich Drepper <drepper@redhat.com>
262
263 * misc/tst-pselect.c (do_test): Make sure the helper process is
264 terminating when the test is aborted.
265
1e88bd0f
UD
2662006-12-13 Ulrich Drepper <drepper@redhat.com>
267
11bf311e
UD
268 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
269 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
270 Handle relatime mount option.
271
1e88bd0f
UD
272 [BZ #2337]
273 * libio/Makefile (tests): Add tst-setvbuf1.
274 * libio/tst-setvbuf1.c: New file.
275
2762006-12-08 Jakub Jelinek <jakub@redhat.com>
277
278 [BZ #2337]
279 * libio/genops.c (__uflow): Fix a typo.
280 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
281 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
282 the narrow buffer size.
283
2842006-11-24 Jakub Jelinek <jakub@redhat.com>
285
286 [BZ #2337]
287 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
288 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
289 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
290 in _flags.
291 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
292 _IO_wstr_finish): Likewise.
293 * libio/wmemstream.c (open_wmemstream): Likewise.
294 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
295 even for wide streams.
296
11bf311e 2972006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 298
11bf311e
UD
299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
300 kernel-features.h.
301
3022006-12-11 Ulrich Drepper <drepper@redhat.com>
303
304 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
305 separators also if no non-zero digits found.
306 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 307
d117c1ce
UD
3082006-12-09 Ulrich Drepper <drepper@redhat.com>
309
f85fb97b
UD
310 [BZ #3632]
311 * include/features.h: Fix comment about default value for
312 _POSIX_C_SOURCE.
313
11bf311e
UD
314 [BZ #3664]
315 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
316 empty parsed strings.
317 * stdlib/Makefile (tests): Add tst-strtod2.
318 * stdlib/tst-strtod2.c: New file.
319
320 [BZ #3673]
321 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
322 computation.
323 * stdlib/Makefile (tests): Add tst-atof2.
324 * stdlib/tst-atof2.c: New file.
325
326 [BZ #3674]
327 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
328 correctly if removing trailing zero of hex-float.
329 * stdlib/Makefile (tests): Add tst-atof1.
330 * stdlib/tst-atof1.c: New file.
331
a822d9f4
UD
3322006-12-09 Jakub Jelinek <jakub@redhat.com>
333
11bf311e
UD
334 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
335 Start searching for next comma at p rather than rest.
336 * misc/Makefile (tests): Add tst-mntent2.
337 * misc/tst-mntent2.c: New test.
338
a822d9f4
UD
339 * misc/getusershell.c (initshells): Check for integer overflows.
340 Make strings buffer one bigger as fgets always succeeds when second
341 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 342 / as shell.
f0d5e1f6 343
11bf311e 3442006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 345
11bf311e
UD
346 * malloc/memusage.c: Handle realloc with new size of zero and
347 non-NULL pointer correctly.
348 (me): Really write first record twice.
349 (struct entry): Make format bi-arch safe.
350 (dest): Write out more realloc statistics.
351 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 352
11bf311e 3532006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 354
11bf311e 355 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 356
f0d5e1f6
UD
3572006-12-04 Jakub Jelinek <jakub@redhat.com>
358
359 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
360 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
361 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
362 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
363 ENOTTY.
364 * io/Makefile: Add rules to build and run tst-ttyname_r test.
365 * io/tst-ttyname_r.c: New test.
366
11bf311e 3672006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 368
11bf311e 369 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 370
11bf311e 3712006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 372
11bf311e
UD
373 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
374 jump table entries.
375
3762006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
377
378 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
379 `clone' function to ensure proper unwinding stop of gdb.
380 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
381
3822006-12-01 Ulrich Drepper <drepper@redhat.com>
383
384 * nscd/nscd.init: Remove obsolete and commented-out -S option
385 handling.
386
3872006-11-23 Jakub Jelinek <jakub@redhat.com>
388
389 [BZ #3514]
390 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
391
392 [BZ #3515]
393 * manual/string.texi (strtok): Remove duplicate paragraph.
394
3952006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
396
397 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
398 libgcc not supporting `rflags' unwinding (register # >= 17).
399
4002006-11-30 Jakub Jelinek <jakub@redhat.com>
401
402 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
403 succeeded.
404
4052006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
406 Jakub Jelinek <jakub@redhat.com>
407 Jan Kratochvil <jan.kratochvil@redhat.com>
408
409 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
410 unwind information.
411 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
412 'restore_rt' even in the 'signal' directory.
413 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 414
b1a758f3
UD
4152006-11-27 Jakub Jelinek <jakub@redhat.com>
416
417 [BZ #3559]
418 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
419 malloc crashed. Don't allocate memory unnecessarily in each
420 loop.
b1a758f3 421
11bf311e 4222006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 423
11bf311e 424 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 425
11bf311e 4262006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 427
11bf311e 428 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 429
11bf311e 4302006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 431
11bf311e
UD
432 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
433 __sysconf only after having tried to call getgroups32.
36c0a636 434
11bf311e 4352006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 436
11bf311e
UD
437 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
438 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 439
11bf311e 4402006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 441
11bf311e
UD
442 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
443 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
444 (signmask): Add .size directive.
445 (othermask): Add .type directive.
bef8927a 446
11bf311e 4472006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 448
11bf311e 449 * po/nl.po: Update from translation team.
854d1124 450
11bf311e 451 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 452
11bf311e 4532006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 454
11bf311e
UD
455 * nss/nss_files/files-alias.c (get_next_alias): Set line back
456 to first_unused after parsing :include: file.
5c2af134 457
32c075e1 4582006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 459
11bf311e
UD
460 * timezone/africa: Update from tzdata2006o.
461 * timezone/antarctica: Likewise.
462 * timezone/asia: Likewise.
463 * timezone/australasia: Likewise.
464 * timezone/backward: Likewise.
465 * timezone/europe: Likewise.
466 * timezone/iso3166.tab: Likewise.
467 * timezone/northamerica: Likewise.
468 * timezone/southamerica: Likewise.
469 * timezone/zone.tab: Likewise.
470
471 * time/tzfile.c (__tzfile_read): Extend to handle new file format
472 on machines with 64-bit time_t.
473
474 * timezone/checktab.awk: Update from tzcode2006o.
475 * timezone/ialloc.c: Likewise.
476 * timezone/private.h: Likewise.
477 * timezone/scheck.c: Likewise.
478 * timezone/tzfile.h: Likewise.
479 * timezone/tzselect.ksh: Likewise.
480 * timezone/zdump.c: Likewise.
481 * timezone/zic.c: Likewise.
482
483 [BZ #3483]
484 * elf/ldconfig.c (main): Call setlocale and textdomain.
485 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
486
487 [BZ #3480]
488 * manual/argp.texi: Fix typos.
489 * manual/charset.texi: Likewise.
490 * manual/errno.texi: Likewise.
491 * manual/filesys.texi: Likewise.
492 * manual/lang.texi: Likewise.
493 * manual/maint.texi: Likewise.
494 * manual/memory.texi: Likewise.
495 * manual/message.texi: Likewise.
496 * manual/resource.texi: Likewise.
497 * manual/search.texi: Likewise.
498 * manual/signal.texi: Likewise.
499 * manual/startup.texi: Likewise.
500 * manual/stdio.texi: Likewise.
501 * manual/sysinfo.texi: Likewise.
502 * manual/syslog.texi: Likewise.
503 * manual/time.texi: Likewise.
504 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
505
506 [BZ #3465]
507 * sunrpc/clnt_raw.c: Minimal message improvements.
508 * sunrpc/pm_getmaps.c: Likewise.
509 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
510 * nis/nis_print_group_entry.c: Likewise.
511 * locale/programs/repertoire.c: Likewise.
512 * locale/programs/charmap.c: Likewise.
513 * malloc/memusage.sh: Likewise.
514 * elf/dl-deps.c: Likewise.
515 * locale/programs/ld-collate.c: Likewise.
516 * libio/vswprintf.c: Likewise.
517 * malloc/memusagestat.c: Likewise.
518 * sunrpc/auth_unix.c: Likewise.
519 * sunrpc/rpc_main.c: Likewise.
520 * nscd/cache.c: Likewise.
521 * locale/programs/repertoire.c: Unify output messages.
522 * locale/programs/charmap.c: Likewise.
523 * locale/programs/ld-ctype.c: Likewise.
524 * locale/programs/ld-monetary.c: Likewise.
525 * locale/programs/ld-numeric.c: Likewise.
526 * locale/programs/ld-time.c: Likewise.
527 * elf/ldconfig.c: Likewise.
528 * nscd/selinux.c: Likewise.
529 * elf/cache.c: Likewise.
530 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
531
5c2af134
UD
532 [BZ #3451]
533 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
534 change atomic.
535 (ceil): Likewise.
536
11bf311e
UD
5372006-11-10 Jakub Jelinek <jakub@redhat.com>
538
539 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
540 if N is one bigger than return value.
541 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
542 and l1 last arguments, if buf is defined, verify the return value
543 equals to strlen (buf) and verify no byte beyond passed length
544 is modified.
545
5462006-11-10 Ulrich Drepper <drepper@redhat.com>
547
548 * po/sv.po: Update from translation team.
549
37afcf79
UD
5502006-11-09 Ulrich Drepper <drepper@redhat.com>
551
552 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
553 noinline attribute.
554
5552006-11-10 Jakub Jelinek <jakub@redhat.com>
556
557 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
558 noinline attribute.
559
11bf311e
UD
560 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
561 Use __new_sys_siglist instead of _sys_siglist_internal as
562 second macro argument.
563 (_old_sys_siglist): Use declare_symbol_alias macro instead of
564 strong_alias.
2692deea 565
11bf311e
UD
5662006-11-09 Ulrich Drepper <drepper@redhat.com>
567
568 [BZ #3493]
569 * posix/unistd.h (sysconf): Remove const attribute.
570
571 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
572 temporary or deprecated addresses.
573 Patch by Sridhar Samudrala <sri@us.ibm.com>.
574
575 * string/Makefile (tests): Add tst-strxfrm2.
576 * string/tst-strxfrm2.c: New file.
577
5782006-10-09 Jakub Jelinek <jakub@redhat.com>
579
580 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
581 rather than r->r_brk.
2692deea
UD
582
5832006-11-08 Jakub Jelinek <jakub@redhat.com>
584
11bf311e
UD
585 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
586 optimization even if needed > n.
587
2692deea
UD
588 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
589 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
590 return false, otherwise return true.
591 (cache_rpath): Return decompose_rpath return value.
592
11bf311e
UD
5932006-11-07 Jakub Jelinek <jakub@redhat.com>
594
595 * include/libc-symbols.h (declare_symbol): Rename to...
596 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
597 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
598 .size directive.
599 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
600 changes.
601 * sysdeps/gnu/siglist.c: Likewise.
602
6032006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
604
605 * sysdeps/powerpc/fpu/bits/mathinline.h
606 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
607 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
608
6092006-11-05 Ulrich Drepper <drepper@redhat.com>
610
611 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
612 Update handling of cache descriptor 0x49 for new models.
613 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
614 Likewise.
615
9666e36c
UD
6162006-11-02 Jakub Jelinek <jakub@redhat.com>
617
618 * malloc/memusage.c (dest): Reset not_me back to false after
619 printing statistics.
620
11bf311e
UD
6212006-11-02 Ulrich Drepper <drepper@redhat.com>
622
623 * configure.in: Work around ld --help change and avoid -z relro
624 test completely if the architecture doesn't care about security.
625
6262006-11-01 Ulrich Drepper <drepper@redhat.com>
627
628 * po/sv.po: Update from translation team.
629
6302006-10-31 Ulrich Drepper <drepper@redhat.com>
631
632 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
633 generate compatibility version.
634
6352006-10-29 Ulrich Drepper <drepper@redhat.com>
636
637 * configure.in: Relax -z relro requirement a bit.
638
639 * po/sv.po: Update from translation team.
640
6412006-10-29 Jakub Jelinek <jakub@redhat.com>
642
643 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
644 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
645 * elf/dl-close.c (_dl_close_worker): Likewise.
646 * elf/dl-open.c (_dl_open_worker): Likewise.
647 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
648
b2369ca3
UD
6492006-10-27 Ulrich Drepper <drepper@redhat.com>
650
11bf311e
UD
651 * configure.in: Require assembler support for visibility, compiler
652 support for visibility and aliases, linker support for various -z
653 options.
654 * Makeconfig: Remove conditional code which now is unnecessary.
655 * config.h.in: Likewise.
656 * config.make.in: Likewise.
657 * dlfcn/Makefile: Likewise.
658 * elf/Makefile: Likewise.
659 * elf/dl-load.c: Likewise.
660 * elf/rtld.c: Likewise.
661 * include/libc-symbols.h: Likewise.
662 * include/stdio.h: Likewise.
663 * io/Makefile: Likewise.
664 * io/fstat.c: Likewise.
665 * io/fstat64.c: Likewise.
666 * io/fstatat.c: Likewise.
667 * io/fstatat64.c: Likewise.
668 * io/lstat.c: Likewise.
669 * io/lstat64.c: Likewise.
670 * io/mknod.c: Likewise.
671 * io/mknodat.c: Likewise.
672 * io/stat.c: Likewise.
673 * io/stat64.c: Likewise.
674 * libio/stdio.c: Likewise.
675 * nscd/Makefile: Likewise.
676 * stdlib/Makefile: Likewise.
677 * stdlib/atexit.c: Likewise.
678 * sysdeps/generic/ldsodefs.h: Likewise.
679 * sysdeps/i386/dl-machine.h: Likewise.
680 * sysdeps/i386/sysdep.h: Likewise.
681 * sysdeps/i386/i686/memcmp.S: Likewise.
682 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
683 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
684 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
685
686 * Makerules: USE_TLS support is now default.
687 * tls.make.c: Likewise.
688 * csu/Versions: Likewise.
689 * csu/libc-start.c: Likewise.
690 * csu/libc-tls.c: Likewise.
691 * csu/version.c: Likewise.
692 * dlfcn/dlinfo.c: Likewise.
693 * elf/dl-addr.c: Likewise.
694 * elf/dl-cache.c: Likewise.
695 * elf/dl-close.c: Likewise.
696 * elf/dl-iteratephdr.c: Likewise.
697 * elf/dl-load.c: Likewise.
698 * elf/dl-lookup.c: Likewise.
699 * elf/dl-object.c: Likewise.
700 * elf/dl-open.c: Likewise.
701 * elf/dl-reloc.c: Likewise.
702 * elf/dl-support.c: Likewise.
703 * elf/dl-sym.c: Likewise.
704 * elf/dl-sysdep.c: Likewise.
705 * elf/dl-tls.c: Likewise.
706 * elf/ldconfig.c: Likewise.
707 * elf/rtld.c: Likewise.
708 * elf/tst-tls-dlinfo.c: Likewise.
709 * elf/tst-tls1.c: Likewise.
710 * elf/tst-tls10.h: Likewise.
711 * elf/tst-tls14.c: Likewise.
712 * elf/tst-tls2.c: Likewise.
713 * elf/tst-tls3.c: Likewise.
714 * elf/tst-tls4.c: Likewise.
715 * elf/tst-tls5.c: Likewise.
716 * elf/tst-tls6.c: Likewise.
717 * elf/tst-tls7.c: Likewise.
718 * elf/tst-tls8.c: Likewise.
719 * elf/tst-tls9.c: Likewise.
720 * elf/tst-tlsmod1.c: Likewise.
721 * elf/tst-tlsmod13.c: Likewise.
722 * elf/tst-tlsmod13a.c: Likewise.
723 * elf/tst-tlsmod14a.c: Likewise.
724 * elf/tst-tlsmod2.c: Likewise.
725 * elf/tst-tlsmod3.c: Likewise.
726 * elf/tst-tlsmod4.c: Likewise.
727 * elf/tst-tlsmod5.c: Likewise.
728 * elf/tst-tlsmod6.c: Likewise.
729 * include/errno.h: Likewise.
730 * include/link.h: Likewise.
731 * include/tls.h: Likewise.
732 * locale/global-locale.c: Likewise.
733 * locale/localeinfo.h: Likewise.
734 * malloc/arena.c: Likewise.
735 * malloc/hooks.c: Likewise.
736 * malloc/malloc.c: Likewise.
737 * resolv/Versions: Likewise.
738 * sysdeps/alpha/dl-machine.h: Likewise.
739 * sysdeps/alpha/libc-tls.c: Likewise.
740 * sysdeps/generic/ldsodefs.h: Likewise.
741 * sysdeps/generic/tls.h: Likewise.
742 * sysdeps/i386/dl-machine.h: Likewise.
743 * sysdeps/ia64/dl-machine.h: Likewise.
744 * sysdeps/ia64/libc-tls.c: Likewise.
745 * sysdeps/mach/hurd/fork.c: Likewise.
746 * sysdeps/mach/hurd/i386/tls.h: Likewise.
747 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
748 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
749 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
750 * sysdeps/s390/libc-tls.c: Likewise.
751 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
752 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
753 * sysdeps/sh/dl-machine.h: Likewise.
754 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
755 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
756 * sysdeps/x86_64/dl-machine.h: Likewise.
757
131c4428
UD
758 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
759 split out locking and parameter checking.
760 (_dl_close): Call _dl_close_worker after locking and checking.
761 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
762 _dl_close.
ffd0e1b7
UD
763 * elf/Makefile: Add rules to build and run tst-thrlock.
764 * elf/tst-thrlock.c: New file.
131c4428 765
11bf311e
UD
766 [BZ #3426]
767 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
768 reality.
769
b2369ca3
UD
770 [BZ #3429]
771 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 772 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
773 the asserts inside the lock region.
774 Patch mostly by Suzuki <suzuki@in.ibm.com>.
775
11bf311e
UD
7762006-10-27 Jakub Jelinek <jakub@redhat.com>
777
778 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
779 argument.
780 (_dl_lookup_symbol_x): Adjust caller.
781
782 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
783 _ns_global_scope.
784 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
785
786 * elf/dl-libc.c: Revert l_scope name changes.
787 * elf/dl-load.c: Likewise.
788 * elf/dl-object.c: Likewise.
789 * elf/rtld.c: Likewise.
790 * elf/dl-close.c (_dl_close): Likewise.
791 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
792 always use __rtld_mrlock_{change,done}. Always free old scope list
793 here if not l_scope_mem.
794 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
795 change. Never free scope list here. Just __rtld_mrlock_lock before
796 the lookup and __rtld_mrlock_unlock it after the lookup.
797 * elf/dl-sym.c: Likewise.
798 * include/link.h (struct r_scoperec): Remove.
799 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
800 with l_scope_mem and l_scoperec_lock with l_scope_lock.
801
8022006-10-25 Ulrich Drepper <drepper@redhat.com>
803
804 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
805
8062006-10-18 Ulrich Drepper <drepper@redhat.com>
807
808 * configure.in: Disable building profile libraries by default.
809
609cf614
UD
8102006-10-17 Jakub Jelinek <jakub@redhat.com>
811
812 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
813 as signed longs, check for x_base + pos overflow.
814 * sunrpc/Makefile (tests): Add tst-xdrmem2.
815 * sunrpc/tst-xdrmem2.c: New test.
816
11bf311e
UD
8172006-10-18 Ulrich Drepper <drepper@redhat.com>
818
819 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
820 _dl_lookup_symbol_x code.
821
8222006-10-17 Jakub Jelinek <jakub@redhat.com>
823
824 * elf/dl-runtime.c: Include sysdep-cancel.h.
825 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
826 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
827 instead of catomic_* macros.
828 * elf/dl-sym.c: Include sysdep-cancel.h.
829 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
830 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
831 * elf/dl-close.c: Include sysdep-cancel.h.
832 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
833 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
834 * elf/dl-open.c: Include sysdep-cancel.h.
835 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
836 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
837
8382006-10-17 Jakub Jelinek <jakub@redhat.com>
839
840 [BZ #3313]
841 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
842 fastbin rather than end of fastbin array.
843
8442006-10-18 Ulrich Drepper <drepper@redhat.com>
845
846 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
847 body macro.
848 * sysdeps/x86_64/bits/atomic.h
849 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
850 (catomic_decrement): Use correct body macro.
851
8522006-10-17 Jakub Jelinek <jakub@redhat.com>
853
854 * include/atomic.h: Add a unique prefix to all local variables
855 in macros.
856 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
857
4a85a8ee
UD
8582006-10-16 Ulrich Drepper <drepper@redhat.com>
859
860 [BZ #3369]
861 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
862 and 7.
863
11bf311e
UD
8642006-10-14 Ulrich Drepper <drepper@redhat.com>
865
866 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
867
ff8d96be
UD
8682006-10-13 Ulrich Drepper <drepper@redhat.com>
869
11bf311e
UD
870 [BZ #3313]
871 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
872 determine highest fast bin to consolidate, always look into all of
873 them.
874 (do_check_malloc_state): Only require for empty bins for large
875 sizes in main arena.
876
877 * libio/stdio.h: Add more __wur attributes.
878
ff8d96be
UD
879 * elf/dl-minimal.c (realloc): Optimize last patch.
880
90a0991a
UD
8812006-10-12 Richard Sandiford <richard@codesourcery.com>
882
883 [BZ #3352]
884 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
885 and use memcpy() if it does.
ff8d96be 886
11bf311e
UD
8872006-11-12 Andreas Jaeger <aj@suse.de>
888
889 [BZ #2510]
890 * manual/search.texi (Hash Search Function): Clarify.
891 (Array Search Function): Clarify.
892
8932006-11-12 Joseph Myers <joseph@codesourcery.com>
894
895 [BZ #2830]
896 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
897 shifting.
898 * math/atest-exp2.c (read_mpn_hex): Likewise.
899 * math/atest-sincos.c (main): Likewise.
900
37fb7595
UD
9012006-10-11 Ulrich Drepper <drepper@redhat.com>
902
11bf311e
UD
903 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
904 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
905 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
906 version GLIBC_2.6.
907 * Versions.def: Add GLIBC_2.6 for libc.
908
46c38bd7
UD
909 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
910
11bf311e
UD
911 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
912
9132006-10-11 Jakub Jelinek <jakub@redhat.com>
914
915 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
916
917 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
918
919 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
920 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
921
9222006-10-11 Ulrich Drepper <drepper@redhat.com>
923
924 * include/atomic.c: Define catomic_* operations.
925 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
926 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
927 * malloc/memusage.c: Likewise.
928 * gmon/mcount.c: Likewise.
929 * elf/dl-close.c: Likewise.
930 * elf/dl-open.c: Likewise.
931 * elf/dl-profile.c: Likewise.
932 * elf/dl-sym.c: Likewise.
933 * elf/dl-runtime.c: Likewise.
934 * elf/dl-fptr.c: Likewise.
935 * resolv/res_libc.c: Likewise.
936
2a6ee549
UD
9372006-10-10 Ulrich Drepper <drepper@redhat.com>
938
939 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
940 components which lack them.
941
942 * nis/nis_subr.c (nis_getnames): Make sure that we always return
943 at least one entry consisting of the parameter concatenated with
944 the domain.
945
11bf311e 9462006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 947
11bf311e
UD
948 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
949 * sysdeps/mach/hurd/futimes.c: Likewise.
950 * sysdeps/mach/hurd/lutimes.c: Likewise.
951
9522006-10-09 Ulrich Drepper <drepper@redhat.com>
953 Jakub Jelinek <jakub@redhat.com>
954
955 Implement reference counting of scope records.
956 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
957 from the list in objects which remain. Always allocate new scope
958 record.
959 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
960 don't resize, allocate a new one.
961 * elf/dl-runtime.c: Update reference counters before using a scope
962 array.
963 * elf/dl-sym.c: Likewise.
964 * elf/dl-libc.c: Adjust for l_scope name change.
965 * elf/dl-load.c: Likewise.
966 * elf/dl-object.c: Likewise.
967 * elf/rtld.c: Likewise.
968 * include/link.h: Include <rtld-lowlevel.h>. Define struct
969 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
970 Add l_scoperec_lock.
971 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
972 * sysdeps/generic/rtld-lowlevel.h: New file.
973
974 * include/atomic.h: Rename atomic_and to atomic_and_val and
975 atomic_or to atomic_or_val. Define new macros atomic_and and
976 atomic_or which do not return values.
977 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
978 Various cleanups.
979 * sysdeps/i386/i486/bits/atomic.h: Likewise.
980
981 * po/sv.po: Update from translation team.
982
9832006-10-07 Ulrich Drepper <drepper@redhat.com>
984
985 * Versions.def: Add GLIBC_2.6 to libpthread.
986
987 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
988 (versioned_symbol): Likewise.
989 (compat_symbol): Likewise.
990
991 * po/tr.po: Update from translation team.
feb87ad1 992
4df92d57
UD
9932006-10-06 Ulrich Drepper <drepper@redhat.com>
994
11bf311e
UD
995 * nis/Banner: Removed. It's been integral part forever and the
996 author info is incomplete anyway.
997 * libio/Banner: Likewise.
998
4df92d57
UD
999 * nis/nis_table.c (nis_list): If __follow_path fails in the new
1000 code, make sure the nis_freeresult call doesn't crash and that the
1001 result is reported correctly.
1002
68361572
UD
10032006-09-27 Jakub Jelinek <jakub@redhat.com>
1004
1005 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
1006 when callback is NULL.
1007
1008 * nis/Versions (libnss_nisplus): Add
1009 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
1010 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
1011 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
1012 _nss_create_tablename): Rename to...
1013 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
1014 ... these. No longer static.
1015 (internal_setgrent): Adjust users.
1016 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
1017 Don't use locking around _nss_grp_create_tablename call.
1018 * nis/nss_nisplus/nisplus-initgroups.c: New file.
1019
11bf311e
UD
10202006-10-06 Ulrich Drepper <drepper@redhat.com>
1021
1022 * version.h (VERSION): Bump to 2.5.90 for new development tree.
1023
3a4e0609
UD
10242006-10-06 Andreas Jaeger <aj@suse.de>
1025
1026 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
1027
10282006-10-06 Ulrich Drepper <drepper@redhat.com>
1029
1030 * po/pl.po: Update from translation team.
1031
1032 * nscd/nscd.c (main): Fix typo in message.
1033 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
1034
97e57dee
UD
10352006-10-02 Jakub Jelinek <jakub@redhat.com>
1036
1037 [BZ #3291]
1038 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
1039 errno.h, signal.h, unistd.h and sysdep-cancel.h.
1040 (__sigprocmask): Define.
1041
768027a4
UD
10422006-10-02 Ulrich Drepper <drepper@redhat.com>
1043
1044 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
1045 used.
1046
0b25a49a
UD
10472006-10-02 Jakub Jelinek <jakub@redhat.com>
1048
1049 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
1050 in oldtotal and newtotal calculation.
1051 * nscd/nscd-client.h (struct mapped_database): Add datasize
1052 field.
1053 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
1054 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
1055 increased.
1056 (__nscd_cache_search): Add checks to make sure we never reference
1057 data beyond the current mapping.
1058
a1286745
UD
10592006-10-02 Dmitry V. Levin <ldv@altlinux.org>
1060
d4ed7561
UD
1061 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
1062 variables const to avoid compiler warnings.
1063
a1286745
UD
1064 * io/fts.c (fts_close): Remove redundant checks.
1065 (fts_build): Likewise.
1066 (fts_palloc): Likewise.
1067
1068 * manual/message.texi (Advanced gettext functions,
1069 Using gettextized software): Fix typos.
1070
f01e4069
UD
10712006-09-30 Ulrich Drepper <drepper@redhat.com>
1072
1073 * posix/glob.c (glob_in_dir): Add some comments and asserts to
1074 explain why there are no leaks.
1075
154619b5
UD
10762006-09-29 Ulrich Drepper <drepper@redhat.com>
1077
690c3947
UD
1078 * libio/wmemstream.c: Include <wchar.h>.
1079 * libio/bug-wmemstream1.c: Likewise.
1080 * libio/tst-wmemstream1.c: Likewise.
1081 * libio/tst-wmemstream2.c: Likewise.
1082
88cc61e8
UD
1083 * version.h (RELEASE): Bump to 2.5.
1084 * README: Regenerated.
1085
a70c18b0
UD
1086 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
1087
154619b5
UD
1088 [BZ #3273]
1089 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
1090 found no group members.
1091 Patch by Petr Baudis.
1092
10932006-09-29 Jakub Jelinek <jakub@redhat.com>
1094
1095 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
1096 assert bootstrap_map.l_tls_modid is zero.
1097 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
1098 if USE___THREAD.
1099
1c31aa79
UD
11002006-09-27 Ulrich Drepper <drepper@redhat.com>
1101
1102 * libio/stdio.h: Move open_wmemstream prototype to ...
1103 * wcsmbs/wchar.h: ... here.
1104
f1122ec3
UD
11052006-09-25 Jakub Jelinek <jakub@redhat.com>
1106
1107 [BZ #3252]
1108 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
1109 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
1110 __{,l}chown to handle the rest.
1111 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
1112 fchownat syscall and __ASSUME_32BITUIDS case inline, call
1113 __{,l}chown to handle the rest.
1114 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
1115 i386/fchownat.c.
1116 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
1117 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
1118
1119 [BZ #3253]
1120 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
1121 time, rather allocate increasingly bigger arrays of pointers, if
1122 possible with alloca, if too large with malloc.
1123
11242006-09-24 Jakub Jelinek <jakub@redhat.com>
1125
1126 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
1127
1128 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
1129
457b559e
UD
11302006-09-24 Ulrich Drepper <drepper@redhat.com>
1131
1132 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
1133 home addresses.
1134 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
1135 IFA_F_HOMEADDRESS flag for interfaces.
1136 * include/ifaddrs.h (struct in6addrinfo): Define
1137 in6ai_homeaddress.
1138
4a132246
UD
11392006-09-21 Jakub Jelinek <jakub@redhat.com>
1140
1141 [BZ #3225]
1142 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
1143 PTR_DEMANGLE3): Define.
1144 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
1145 PTR_DEMANGLE3): Likewise.
1146 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
1147 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
1148 Likewise.
1149 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
1150
c69136ae
UD
11512006-09-20 Jakub Jelinek <jakub@redhat.com>
1152
1153 * po/libc.pot: Regenerated.
1154 * po/be.po: Updated.
1155 * po/ca.po: Likewise.
1156 * po/cs.po: Likewise.
1157 * po/da.po: Likewise.
1158 * po/de.po: Likewise.
1159 * po/el.po: Likewise.
1160 * po/en_GB.po: Likewise.
1161 * po/es.po: Likewise.
1162 * po/fi.po: Likewise.
1163 * po/fr.po: Likewise.
1164 * po/gl.po: Likewise.
1165 * po/hr.po: Likewise.
1166 * po/hu.po: Likewise.
1167 * po/ja.po: Likewise.
1168 * po/ko.po: Likewise.
1169 * po/nb.po: Likewise.
1170 * po/nl.po: Likewise.
1171 * po/pl.po: Likewise.
1172 * po/pt_BR.po: Likewise.
1173 * po/ru.po: Likewise.
1174 * po/rw.po: Likewise.
1175 * po/sk.po: Likewise.
1176 * po/sv.po: Likewise.
1177 * po/tr.po: Likewise.
1178 * po/zh_CN.po: Likewise.
1179 * po/zh_TW.po: Likewise.
1180
1181 [BZ #3137]
1182 * iconv/iconv_prog.c (main): Fix spelling in error message.
1183 * iconv/iconvconfig.c (main): Likewise.
1184 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
1185 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
1186 * locale/programs/localedef.c (main): Likewise.
1187 * locale/programs/repertoire.c (repertoire_read): Likewise.
1188 * timezone/zdump.c (main): Likewise.
1189 * nscd/connections.c (handle_request): Fix spelling in log message.
1190 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
1191
83b3108c
UD
11922006-09-20 Ulrich Drepper <drepper@redhat.com>
1193
1194 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
1195 interfaces.
1196
89210b4c
AJ
11972006-09-20 Andreas Jaeger <aj@suse.de>
1198
1199 * math/libm-test.inc (lrint_test_upward): Fix typo.
1200
6624dbc0
UD
12012006-06-17 Joseph S. Myers <joseph@codesourcery.com>
1202
1203 [BZ #2592]
1204 * math/libm-test.inc (lrint_test_tonearest): New function.
1205 (lrint_test_towardzero): New function.
1206 (lrint_test_downward): New function.
1207 (lrint_test_upward): New function.
1208 (main): Run these new tests.
1209 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
1210 of values near to 0.
1211 (two52): Use double not long double.
1212 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
1213 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
1214 (two23): Use float not double.
1215 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
1216 (two23): Use float not double.
1217 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
1218 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
1219 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
1220 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
1221
60cb50c7
UD
12222006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
1223
1224 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
1225 Cast sp to unsigned long to avoid compiler warning.
1226 Use __makecontext_ret function instead of a trampoline on the stack.
1227 (__makecontext_ret): New function.
1228 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
1229
33315ced
UD
12302006-09-19 Jakub Jelinek <jakub@redhat.com>
1231
1232 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
1233 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
1234 bits.
1235
1ee2ff20
UD
12362006-09-19 Ulrich Drepper <drepper@redhat.com>
1237
1238 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
1239 sure no reference to the unloaded map's search list remains in the
1240 dependency's scope.
1241
12422006-09-16 Jakub Jelinek <jakub@redhat.com>
1243
1244 * elf/Makefile: Add rules to build and run unload7 test.
1245 * elf/unload7.c: New test.
1246 * elf/unload7mod1.c: New file.
1247 * elf/unload7mod2.c: New file.
1248
0466106e
UD
12492006-09-18 Jakub Jelinek <jakub@redhat.com>
1250
1251 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
1252 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
1253 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
1254 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
1255 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
1256 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
1257 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
1258 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
1259 PTRACE_GETEVENTMSG): Likewise.
1260 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
1261 values.
1262
9c316a45
UD
12632006-09-17 Mike Frysinger <vapier@gentoo.org>
1264
0466106e
UD
1265 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
1266 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
1267 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
1268 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
1269
12702006-09-16 Jakub Jelinek <jakub@redhat.com>
1271
1272 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
1273 write '\0' to the fd.
1274 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
1275 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
1276 Change regs to unsigned long pointer from unsigned int, fix fscr
1277 offset.
1278
fb146a76
UD
12792006-09-14 Jakub Jelinek <jakub@redhat.com>
1280
1281 * io/Makefile (CFLAGS-fstatat.c): Set.
1282 (CFLAGS-fstatat64.c): Likewise.
1283 (CFLAGS-mknodat.c): Likewise.
1284
1285 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
1286 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
1287 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
1288 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
1289
4cd3633d
UD
12902006-09-14 Jakub Jelinek <jakub@redhat.com>
1291 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 1292
4cd3633d
UD
1293 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
1294 names to the beginning. Rename "cell" to "cellbe".
1295 (_dl_powerpc_platforms): New.
1296 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
1297 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
1298 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
1299 (_DL_HWCAP_PLATFORM): Define to new mask.
1300 (_dl_platform_string, _dl_string_platform): New functions.
1301 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
1302 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
1303
30aa5785
UD
13042006-09-12 Jakub Jelinek <jakub@redhat.com>
1305
1306 [BZ #2526]
1307 * README.libm: Fix a thinko in sqrt algorithm description.
1308
1309 [BZ #3143]
1310 * manual/string.texi (argz_delete): Fix prototype.
1311 Patch by <alpt@freaknet.org>.
1312
13132006-08-26 Joseph Myers <joseph@codesourcery.com>
1314
1315 [BZ #3138]
1316 * io/test-lfs.c (do_prepare): Give name_len type size_t.
1317 * io/tst-fcntl.c (do_prepare): Likewise.
1318 * posix/tst-exec.c (do_prepare): Likewise.
1319 * posix/tst-preadwrite.c (do_prepare): Likewise.
1320 * posix/tst-spawn.c (do_prepare): Likewise.
1321 * posix/tst-truncate.c (do_prepare): Likewise.
1322 * rt/tst-aio.c (do_prepare): Likewise.
1323 * rt/tst-aio64.c (do_prepare): Likewise.
1324 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
1325 size_t.
1326
d26d01d1
UD
13272006-09-09 Ulrich Drepper <drepper@redhat.com>
1328
41aba3d7
UD
1329 [BZ #2821]
1330 * time/mktime.c (guess_time_tm): Fix overflow detection.
1331 * time/Makefile (tests): Add bug-mktime1.
1332 * time/bug-mktime1.c: New file.
1333
eaa51b47 1334 [BZ #3189, #3188]
d26d01d1 1335 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 1336 (mremap): Likewise.
d26d01d1 1337
ba40cc15
UD
13382006-09-07 Jakub Jelinek <jakub@redhat.com>
1339
2b6a801e
UD
1340 [BZ #1006]
1341 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
1342 Ensure relocation doesn't clobber any bits outside of the
1343 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
1344 R_SPARC_HI22 and R_SPARC_H44.
1345
469615bd
UD
1346 [BZ #2775]
1347 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
1348 (long) (MINSIZE + nb - old_size) is positive.
1349
1350 * malloc/arena.c (grow_heap): When growing bail even if new_size
1351 is negative.
1352
ba40cc15
UD
1353 [BZ #3155]
1354 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
1355 stack below r1.
1356
243b9ac1
UD
13572006-09-06 Jakub Jelinek <jakub@redhat.com>
1358
ba40cc15
UD
1359 * posix/regex_internal.c (re_string_reconstruct): Handle
1360 offset < pstr->valid_raw_len && pstr->offsets_needed case.
1361 Ensure no bytes read before raw_mbs array. Pass a saved copy of
1362 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
1363 re_string_context_at.
1364 * posix/Makefile: Add rules to build and run bug-regex26 test.
1365 * posix/bug-regex26.c: New test.
1366
243b9ac1
UD
1367 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
1368 rather than col_sym_free. Move seqp declaration earlier.
1369
1370 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
1371
d052233c
UD
13722006-09-05 Jakub Jelinek <jakub@redhat.com>
1373
1374 * nscd/initgrcache.c (addinitgroupsX): Move any_success
1375 decl before first goto out.
1376
71213dc2
UD
13772006-09-04 Jakub Jelinek <jakub@redhat.com>
1378
1379 * Makerules (shlib.lds): If have-hash-style, put .hash section
1380 at the end of the RO segment.
1381
13822006-09-04 Ulrich Drepper <drepper@redhat.com>
1383
1384 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
1385 style hash table format is used.
1386
03eeff83
UD
13872006-09-04 Jakub Jelinek <jakub@redhat.com>
1388
1389 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
1390 randomization rather than before.
1391 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
1392
b80770b2
UD
13932006-08-31 Jakub Jelinek <jakub@redhat.com>
1394
ba40cc15 1395 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
1396
1397 * malloc/malloc.c (_int_malloc): Use full list insert and not
1398 shortcut which assumes the list is empty for large requests
1399 too.
1400
1401 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
1402
99ea5991
UD
14032006-08-30 Jakub Jelinek <jakub@redhat.com>
1404
1405 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
1406 and offout arguments to the prototype.
1407 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
1408 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
1409 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
1410 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
1411 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
1412 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
1413 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
1414 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
1415
4004a0a5
UD
14162006-08-28 Ulrich Drepper <drepper@redhat.com>
1417
950398e1
UD
1418 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
1419
4004a0a5
UD
1420 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
1421 dlopen parameters.
1422
6e310111
UD
14232006-08-28 Jakub Jelinek <jakub@redhat.com>
1424
1425 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
1426 only if herrno is NETDB_INTERNAL. Handle errors other than
1427 ERANGE outside of the loops, handle TRY_AGAIN.
1428
1429 * locale/programs/ld-ctype.c (translit_flatten): Issue error
1430 if other's ctype category was missing.
1431 * locale/programs/ld-collate.c (collate_read): Return if
1432 copy_locale's collate category is missing.
1433
07014fca
UD
14342006-08-27 Ulrich Drepper <drepper@redhat.com>
1435
1436 [BZ #2684]
1437 * malloc/malloc.c (public_rEALLOc): Try harder by using other
1438 arenas if allocation failed.
1439 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
1440
71663747
UD
14412006-08-26 Ulrich Drepper <drepper@redhat.com>
1442
41999a1a
UD
1443 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
1444 waste bins[0..1].
1445 (malloc_state): Reduce bins size by 2.
1446 (_int_malloc): Fix test for large enough buffer for early termination.
1447 When no unsorted block matches perfectly and an exiting block has
1448 to be split, use full list insert and not shortcut which assumes
1449 the list is empty.
1450
71663747
UD
1451 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
1452 failure.
1453
93b53ca2
UD
14542006-08-24 Ulrich Drepper <drepper@redhat.com>
1455
f5a82772
UD
1456 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
1457 do anything.
1458
2ac9ca73
UD
1459 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
1460 symbol require exact match (these are PLTs).
1461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
1462 (_dl_ppc64_addr_sym_match): Likewise.
1463
93b53ca2
UD
1464 [BZ #2683]
1465 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
1466 If symbol has a value use it.
1467 * elf/tst-dladdr1.c: New file.
1468 * elf/Makefile: Add rules to build and run tst-addr1.
1469
7463d5cb
UD
14702006-08-24 Jakub Jelinek <jakub@redhat.com>
1471
1472 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
1473 keeps failing and heap growth or new heap creation isn't
1474 successful either.
1475 * malloc/tst-malloc.c (main): Add new tests.
1476
542a6f62
UD
14772006-08-24 Ulrich Drepper <drepper@redhat.com>
1478
1479 [BZ #2734]
1480 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
1481 as in the x86-64 code to use bswap.
1482
aa2c6b6d
UD
14832006-05-21 Joseph S. Myers <joseph@codesourcery.com>
1484
24982798 1485 [BZ #2680]
aa2c6b6d
UD
1486 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
1487 __USE_UNIX98.
1488 * posix/bits/unistd.h: Likewise.
1489
59776aef
UD
14902006-05-15 Mike Frysinger <vapier@gentoo.org>
1491
1492 [BZ #2751]
1493 * string/strchr.c: Add cast to avoid warning.
1494
e404fb16
UD
14952006-08-21 Ulrich Drepper <drepper@redhat.com>
1496
1497 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 1498 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
1499 limit is needed to avoid the exploding of the address space
1500 requirement for secondary heaps.
1501 * malloc/arena.c (HEAP_MAX_SIZE): Define using
1502 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
1503
376e973a
UD
15042006-07-30 Joseph S. Myers <joseph@codesourcery.com>
1505
1506 [BZ #3018]
1507 * Makerules (depfiles): Handle extra-test-objs the same as
1508 extra-objs.
1509 (common-mostlyclean): Likewise.
1510 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
1511 instead.
1512 * elf/Makefile (extra-objs): Likewise.
1513 * stdlib/Makefile (extra-objs): Likewise.
1514
240c62a7
UD
15152006-08-14 Eric Blake <ebb9@byu.net>
1516
1517 [BZ #3044]
1518 * misc/error.h: Assume C89 or better.
1519 * misc/error.c: Likewise.
1520
3997b7c4
UD
15212006-08-21 Ulrich Drepper <drepper@redhat.com>
1522
1523 [BZ #3040]
1524 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
1525 __ASSUME_ATFCTS is defined.
1526
8a6537b0
UD
15272006-08-19 Ulrich Drepper <drepper@redhat.com>
1528
72320021
UD
1529 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
1530 to sort in each call.
1531
ed3691ba
UD
1532 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
1533 is empty simply return and use next service.
1534 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
1535
8a6537b0
UD
1536 * locale/programs/charmap.c (charmap_read): Add new parameter. It
1537 tells us when not finding a charmap file is an error.
1538 * locale/programs/charmap.h: Adjust charmap_read prototype.
1539 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
1540 cannot find a charmap.
1541 * locale/programs/localedef.c (main): Adjust charmap_read call.
1542
ad2a3c07
UD
15432006-08-15 Jakub Jelinek <jakub@redhat.com>
1544
1545 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
1546 sysdeps/posix/pause.c implementation instead.
1547
15482006-08-09 Jakub Jelinek <jakub@redhat.com>
1549
1550 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
1551 to EPERM.
1552
f17efcb4
UD
15532006-08-13 Andreas Schwab <schwab@suse.de>
1554
1555 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
1556 Don't clobber caller's LRSAVE.
1557 (_dl_prof_resolve): Likewise.
1558
107b8a92
UD
15592006-08-14 Ulrich Drepper <drepper@redhat.com>
1560
1561 [BZ #1996]
1562 * libio/memstream.c (open_memstream): Allocate initial buffer with
1563 calloc.
1564 * libio/wmemstream.c (open_wmemstream): Likewise.
1565 * libio/strops.c: Pretty printing.
1566 (_IO_str_overflow): Clear uninitialized part of the new buffer.
1567 (enlarge_userbuf): New function.
1568 (_IO_str_seekoff): Call it if seek position is larger than current
1569 buffer.
1570 * libio/wstrops.c: Likewise.
1571 * libio/vasprintf.c: Add comment as to why we do not have to use
1572 calloc instead of malloc to allocate initial buffer.
1573 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
1574 * libio/bug-memstream1.c: New file.
1575 * libio/bug-wmemstream1.c: New file.
1576
fa3ac53f
UD
15772006-08-13 Ulrich Drepper <drepper@redhat.com>
1578
89993734
UD
1579 * libio/wstrops.c: Remove dead macro definitions and comments.
1580 * libio/strops.c: Likewise.
1581
fa3ac53f
UD
1582 [BZ #2764]
1583 * login/utmpname.c (__utmpname): Remove unnecessary test.
1584
f99ed760
UD
15852006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
1586
1587 [BZ #2832]
1588 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
1589 0s from integers.
1590
15912006-08-13 Ulrich Drepper <drepper@redhat.com>
1592
1593 [BZ #2987]
1594 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
1595 for CPU clocks.
1596 * sysdeps/unix/clock_settime.c: Add support for platform-specific
1597 setting of CPU clocks.
1598
4c3f81d0
UD
15992006-06-23 Paul Eggert <eggert@cs.ucla.edu>
1600
1601 [BZ #2841]
1602 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
1603 since C99 requires the result to promote to 'int' when uint_least8_t
1604 and uint_least16_t promote to 'int'.
1605
cd8e60ce
UD
16062006-08-12 Ulrich Drepper <drepper@redhat.com>
1607
9a5c46e8
UD
1608 [BZ #3013]
1609 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
1610 lenght of one output field, correct bitmask creation.
1611 * locale/programs/ld-time.c: Add alignment.
1612
cd8e60ce
UD
1613 [BZ #2997]
1614 * misc/error.c: Add space between program name and message if file
1615 name is missing.
1616
9a528884
UD
16172006-08-03 Eric Blake <ebb9@byu.net>
1618
1619 [BZ #2998]
1620 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
1621
1d05c2fb
UD
16222006-08-09 Ulrich Drepper <drepper@redhat.com>
1623
0c1c6c6c
UD
1624 * malloc/memusagestat.c: Silence warnings.
1625
1d05c2fb
UD
1626 * malloc/malloc.c: Dynamically size mmap treshold if the program
1627 frees mmaped blocks.
1628 Patch by Valerie Henson and Arjan van de Ven.
1629
2d1e6277
UD
16302006-08-08 Jakub Jelinek <jakub@redhat.com>
1631
be7ffd91
UD
1632 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
1633 __USE_GNU.
1634
2d1e6277
UD
1635 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
1636 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
1637 (DEF): Don't put the var into .gnu.linkonce.r.* section.
1638 Only provide var definitions in strtol_l (or for *ull*
1639 in strtoll_l).
1640
1641 * stdio-common/bug16.c (tests): New array.
1642 (do_tests): Allow the first hexadecimal digit
1643 to be 1, 2, 4 or 8. Do 3 additional tests.
1644
1645 * sysdeps/s390/fpu/libm-test-ulps: Update.
1646
1647 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
1648 fchownat syscall if available.
1649 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
1650 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
1651 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
1652
d0ccde25
UD
16532006-08-07 Ulrich Drepper <drepper@redhat.com>
1654
1655 * nis/nis_xdr.c: Avoid some function calls.
1656
13a0293d 16572006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 1658 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
1659
1660 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
1661 short cut if only one name component is stripped away.
1662
bd1ebae0
UD
16632006-08-07 Ulrich Drepper <drepper@redhat.com>
1664
1665 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 1666 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
1667 (first_shoot): Add search_parent_first parameter. Only if it is set
1668 search parent server first.
1669 If directory for table found through cold start cache is not the same
1670 as referenced in the cache, don't use it.
1671 (__nisfind_server): Take additional parameter. Pass it on to
1672 first_shoot.
1673 (__prepare_niscall): Adjust __nisfind_server call.
1674 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
1675 * nis/nis_table.c: Adjust __nisfind_server call.
1676 * nis/nis_lookup.c: Likewise.
1677 (nis_lookup): Don't loop endlessly if name is reduced to ".".
1678
f1762c0c
UD
16792006-08-03 Ulrich Drepper <drepper@redhat.com>
1680
fe710250
UD
1681 [BZ #2182]
1682 * math/s_cacosh.c: Return values from positive branch.
1683 * math/s_cacoshf.c: Likewise.
1684 * math/s_cacoshl.c: Likewise.
1685
a5852807
UD
1686 [BZ #2883]
1687 * sysvipc/sys/msg.h: Change return value to ssize_t.
1688 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
1689 * sysvipc/msgrcv.c: Likewise.
1690 * include/sys/msg.h: Likewise.
39571a13 1691
6c215a8d
UD
1692 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
1693 test introduced in patch for bz #661.
39571a13 1694 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 1695 element for NEWGROUPS.
6c215a8d 1696
9c06eb66
UD
1697 [BZ #2908]
1698 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
1699 'f', use '1' as leading digit not '\1'.
1700 * stdio-common/Makefile (tests): Add bug16.
1701 * stdio-common/bug16.c: New file.
1702
1703 [BZ #2914]
1704 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
1705 and don't try to open it. The patch introducing the macro
1706 contained a bug and used the same file name as the new file
1707 instead of using /var/adm/hostid. Nobody complaint so I'm taking
1708 this out completely.
1709
1710 [BZ #2926]
1711 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
1712 Patch by Jerry James <Jerry.James@usu.edu>.
1713
f1762c0c
UD
1714 * rt/Makefile (tests): Add tst-clock2.
1715 * rt/tst-clock2.c: New file.
1716
1717 [BZ #2978]
1718 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
1719 function and its parameters and pass it to new thread.
1720 (__gai_notify): Add support for alternative waiting for completion.
1721 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
1722 waiting for completion.
1723 * resolv/getaddrinfo_a.c: Likewise.
1724 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
1725 waiting for completion is used.
1726 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
1727 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
1728 * resolv/gai_error.c: Likewise.
1729 * resolv/gai_sigqueue.c: Likewise.
1730
83ae6b40
RM
17312006-08-02 Thomas Schwinge <tschwinge@gnu.org>
1732
0e4e62fe 1733 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 1734 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 1735
82ee37c5
UD
17362006-06-23 Joseph Myers <joseph@codesourcery.com>
1737
1738 [BZ #2980]
f1762c0c 1739 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
1740
17412006-08-02 Ulrich Drepper <drepper@redhat.com>
1742
1743 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
1744 walk them instead of the symbol table.
1745
7bb1b2c9
UD
17462006-08-01 Ulrich Drepper <drepper@redhat.com>
1747
f13bfdd0 1748 [BZ #2098]
fbbc73b3
UD
1749 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
1750 status of NSS calls, not the number of returned entries.
1751
a4518922
UD
1752 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
1753 request_key, keyctl.
7bb1b2c9 1754
b06e7e9a
UD
17552006-07-31 Ulrich Drepper <drepper@redhat.com>
1756
1757 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
1758
f1227969
UD
17592006-07-16 Jeff Bailey <jbailey@ubuntu.com>
1760
1761 * elf/tst-auditmod1.c: Fix typo in #error.
1762
82ae2712
UD
17632006-07-31 Ulrich Drepper <drepper@redhat.com>
1764
f1227969
UD
1765 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
1766
82ae2712
UD
1767 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
1768
a1260d92
UD
17692006-07-20 Adam Nemet <anemet@caviumnetworks.com>
1770
1771 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 1772 that the directory is empty even on non-POSIX filesystems.
a1260d92 1773
d2de41fe
UD
17742006-07-31 Ulrich Drepper <drepper@redhat.com>
1775
13669f2c
UD
1776 * elf/dl-open.c (dl_open_worker): Add branch prediction.
1777
d2de41fe
UD
1778 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
1779 the backend NSS module. If backend setgrent call failed, don't have
1780 internal_setgrent fail. Just remember this until it is needed.
1781 * nis/nss_compat/compat-pwd.c: Likewise.
1782 * nis/nss_compat/compat-spwd.c: Likewise.
1783
b894c2ea
RM
17842006-07-30 Roland McGrath <roland@redhat.com>
1785
1786 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
1787 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
1788 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
1789 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
1790
1791 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
1792 (nanosleep_not_cancel): New macro.
1793 (sigsuspend_not_cancel): new macro.
1794 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
1795 (do_sigsuspend): Define as inline.
1796 (__sigsuspend): Always use do_sigsuspend.
1797 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
1798 * include/signal.h: Declare __sigsuspend_nocancel.
1799 * sysdeps/posix/pause.c
1800 [! NO_CANCELLATION] (__pause_nocancel): New function.
1801
1802 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
1803 * include/time.h (__nanosleep_nocancel): Likewise.
1804
c10d32c8
UD
18052006-07-30 Ulrich Drepper <drepper@redhat.com>
1806
1807 * locale/programs/localedef.c (add_to_readlist): Rename local
1808 variables to avoid confusion.
1809
1810 * locale/programs/charmap.c (charmap_read): Emit error message if
1811 charmap couldn't be found or read.
1812
6822f056
UD
18132006-07-28 Ulrich Drepper <drepper@redhat.com>
1814
d5ba53f9
UD
1815 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1816 __ASSUME_FUTEX_LOCK_PI.
1817 * include/time.h: Declare __nanosleep_nocancel.
1818 * include/unistd.h: Declare __pause_nocancel.
1819
6822f056
UD
1820 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
1821 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
1822 get the __stack_chk_fail_local definition when it's needed.
1823
3a975ff5
UD
18242006-07-26 Ulrich Drepper <drepper@redhat.com>
1825
6de1f625
UD
1826 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
1827 * dlfcn/bug-atexit3.c: New file.
1828 * dlfcn/bug-atexit3-lib.cc: New file.
1829
3a975ff5
UD
1830 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
1831 used when the namespace is not the base namespace.
1832
a92b1166
UD
18332006-07-26 Gavin Romig-Koch <gavin@redhat.com>
1834
1835 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
1836 (__new_exitfn): Bump it in every successful call.
1837 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
1838 more exit handlers, call them right away.
1839 * stdlib/exit.h: Declare __new_exitfn_called.
1840
a08336fb
UD
18412006-07-25 Ulrich Drepper <drepper@redhat.com>
1842
bd3754dc
UD
1843 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
1844 calling registered handler.
1845
a08336fb
UD
1846 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
1847 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1848 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1849 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1850 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1851 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1852 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1853 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1854
871b9158
UD
18552006-07-10 Ulrich Drepper <drepper@redhat.com>
1856
1857 * elf/dl-lookup.c (dl_new_hash): New functions.
1858 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
1859 value here. Compute new-style hash value. Pass new hash value
1860 and reference to variable with the old value to do_lookup_x.
1861 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
1862 old-style hash table.
1863 (_dl_debug_bindings): Pass new hash value and reference to variable
1864 with the old value to do_lookup_x.
1865 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
1866 new-style hash value and change old-style hash value parameter to
1867 be a reference. Reoganize functions to determine whether
1868 new-style hash table is available. Only fall back on old-style
1869 table. If old-style hash value is needed, compute it here.
1870 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
1871 entry.
1872 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
1873 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
1874 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
1875 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
1876 * Makeconfig: If linker supports --hash-style option add it to all
1877 linker command lines to build DSOs.
1878 * config.make.in: Define have-hash-style.
1879 * configure.in: Test whether linker supports --hash-style option.
1880
1881 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
1882 * sysdeps/generic/ldsodefs.h: Adjust prototype.
1883
a1f0de82
UD
18842006-06-27 Ulrich Drepper <drepper@redhat.com>
1885
361a3706
UD
1886 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
1887 auditing.
1888
a1f0de82
UD
1889 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
1890 RPATH of main map twice.
1891
4259230f
UD
18922006-06-22 Ulrich Drepper <drepper@redhat.com>
1893
1894 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
1895 look further, return original strings.
1896 (_nl_find_msg): Do not return found translation if the conversion
1897 failed. Either signal the string is unusable or that something went
1898 wrong and the original should be used.
1899
19002006-06-21 Ulrich Drepper <drepper@redhat.com>
1901
1902 * string/_strerror.c (__strerror_r): Add __builtin_expect.
1903
f9b7a98b
UD
19042006-06-14 Jakub Jelinek <jakub@redhat.com>
1905
1906 [BZ #2766]
1907 * misc/insremque.c (insque): Handle prev == NULL.
1908 * misc/Makefile (tests): Add tst-insremque.
1909 * misc/tst-insremque.c: New test.
1910
ac55a25b
UD
19112006-06-17 Ulrich Drepper <drepper@redhat.com>
1912
1913 [BZ #2792]
1914 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
1915 conflict with DL_DST_REQUIRED.
1916
02f366b3
UD
19172006-06-16 Ulrich Drepper <drepper@redhat.com>
1918
1919 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
1920 match what Solaris does.
1921
9009e8f8
UD
19222006-06-04 Ulrich Drepper <drepper@redhat.com>
1923
1b8373f4
UD
1924 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
1925 local_setegid instead of seteuid and setegid.
1926 * sysdeps/generic/local-setxid.h: New file.
1927 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
1928
7231452e
UD
1929 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
1930
9009e8f8 1931 * string/Makefile (tests): Add bug-envz1.
02f366b3 1932 * string/bug-envz1.c: New file.
9009e8f8 1933
33e63e79
UD
19342006-06-02 Jakub Jelinek <jakub@redhat.com>
1935
1936 * posix/regex_internal.c (re_string_skip_chars): If no character has
1937 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
1938 to the byte which couldn't be converted.
1939 (re_string_reconstruct): Don't clear valid_raw_len before calling
1940 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
1941 tip_context using re_string_context_at.
1942 * posix/Makefile: Add rules to build and run bug-regex25 test.
1943 * posix/bug-regex25.c: New test.
1944
fdc02996
UD
19452006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
1946
1947 [BZ #2703]
1948 * string/envz.c (envz_strip): Correct erroneously reversed src
1949 and dest parameters to memmove() invocation.
1950
902c4291
UD
19512006-05-30 Jakub Jelinek <jakub@redhat.com>
1952
1953 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
1954 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
1955 to make sure the database has been already invalidated.
1956 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
1957 after the cache has been invalidated. Use pthread_mutex_lock rather
1958 than pthread_mutex_trylock if fd != -1.
1959 * nscd/connections.c (invalidate_cache): Add fd argument, write
1960 response to fd if not calling prune_cache, pass fd to prune_cache.
1961 (handle_request): Adjust invalidate_cache caller.
1962 (nscd_run): Pass -1 as fd to prune_cache.
1963
ecc68568
UD
19642006-05-30 Ulrich Drepper <drepper@redhat.com>
1965
1966 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
1967 the correct place.
1968
9636a217
UD
19692006-05-29 Ulrich Drepper <drepper@redhat.com>
1970
1971 * nscd/nscd.h (struct database_dyn): Add prunelock field.
1972 * nscd/cache.c (prune_cache): Take prunelock before starting the
1973 work. Just return in case it is already taken.
cabfcde1 1974 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 1975
6bcb494a
UD
19762006-05-25 Ulrich Drepper <drepper@redhat.com>
1977
672d5a63 1978 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 1979 copying. No need to allocate new array for group members. Just
672d5a63
UD
1980 move the pointers and update the size.
1981
1663b44f
UD
1982 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
1983 Avoid memory leak in case realloc fails. Simplification for
1984 better code generation.
1985
1986 Avoid deprecation warning because of libc_hidden_proto for
1987 inet6_option_alloc.
1988 * inet/inet6_option.c (option_alloc): Renamed from
1989 inet6_option_alloc. Made static.
9636a217 1990 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
1991 (inet6_option_append): Call option_alloc.
1992 * include/netinet/in.h: Remove libc_hidden_proto for
1993 inet6_option_alloc.
1994
6bcb494a
UD
1995 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
1996 for cleanup when cb!=NULL [Coverity CID 233].
1997
aec6b246
UD
19982006-05-24 Ulrich Drepper <drepper@redhat.com>
1999
07bfff20
UD
2000 [BZ #2693]
2001 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
2002 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
2003 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
2004 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
2005 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
2006 and inet6_rth_getaddr.
2007 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
2008 array.
2009 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
2010 Mark inet6_option_* interfaces as deprecated.
2011 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
2012 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
2013 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
2014 inet6_rth_segments, and inet6_rth_getaddr.
2015 * inet/inet6_opt.c: New file.
2016 * inet/inet6_rth.c: New file.
2017
2018 * inet/netinet/icmp6.h: Pretty printing.
2019
aec6b246
UD
2020 [BZ #2683]
2021 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
2022
2d571cd1
UD
20232006-05-23 Ulrich Drepper <drepper@redhat.com>
2024
062e719b
UD
2025 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
2026 doing it all here. When server does not know the answer do not
2027 fail immediate, try parent first.
2028
2d571cd1
UD
2029 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
2030 overflow test.
2031
a17fa610
UD
20322006-05-20 Ulrich Drepper <drepper@redhat.com>
2033
2034 * nis/nis_call.c (__prepare_niscall): New function. Split out
2035 from __do_niscall.
2036 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
2037 and exported.
2038 (__follow_path): New function. Split out from nis_list.
2039 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
2040 _xdr_nis_result.
2041 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
2042 _xdr_nis_result.
2043 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
2044 and __follow_path.
2045 * nis/Versions: Export __prepare_niscall, __create_ib_request,
2046 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
2047 from libnsl for version GLIBC_PRIVATE.
2048 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
2049 Remove entry parameter from _nss_nisplus_parse_pwent and
2050 _nss_nisplus_parse_grent.
2051 * nis/nss_nisplus/nisplus-parser.c: Likewise.
2052 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
2053 again. Rewrite getpwent handling to not use nis_first_entry and
2054 nis_next_entry. Roll out own niscall handling.
2055 * nis/nss_nisplus/nisplus-grp.c: Likewise.
2056
2057 * sunrpc/xdr_rec.c: Fix typo in comment.
2058
429bb183
UD
20592006-05-19 Ulrich Drepper <drepper@redhat.com>
2060
1d4f062a
UD
2061 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
2062 handling.
2063
101cc598
UD
2064 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
2065 to allocate memory for my_pollfd. Better initialization of
2066 cb_is_running. Use TEMP_FAILURE_RETRY.
2067
f50fa10c
UD
2068 * malloc/memusage.sh (memusageso): Add quotes.
2069 (memusagestat): Likewise.
2070 * debug/xtrace.sh (pcprofileso): Likewise.
2071 (pcprofiledump): Likewise.
2072 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
2073 replacement.
2074 * malloc/Makefile ($(objpfx)memusage): Likewise.
2075
882bfe73
UD
2076 * nis/nis_callback.c (__nis_create_callback): Calls to
2077 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
2078 asprintf call fails.
2079
429bb183
UD
2080 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
2081 no uninitialized memory is passed to sendto.
2082
f90de831
UD
20832006-05-18 Ulrich Drepper <drepper@redhat.com>
2084
2085 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
2086 of snprintf+strdup. Handle OOM.
2087 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
2088 cb->serv together. Remove now obsolete free calls.
2089 (__nis_destroy_callback): Remove now obsolete free call.
2090
a17fa610 20912006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
2092
2093 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
2094 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
2095 and ULA respectively). Set precedence for IPv4 address to 10 as
2096 defined in RFC3484 for preferring IPv6.
2097 * posix/gai.conf: Update to match the new default tables.
2098
758b9d7e
UD
20992006-05-18 Jakub Jelinek <jakub@redhat.com>
2100
2101 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
2102 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
2103 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
2104 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
2105
2106 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
2107 Removed.
2108 (init_nss_interface): Remove initialization of these variables.
2109
21102006-05-18 Ulrich Drepper <drepper@redhat.com>
2111
2112 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
2113 nis_free_directory forward to avoid duplication.
2114
388c779e
UD
21152006-05-17 Ulrich Drepper <drepper@redhat.com>
2116
5f1724bf
UD
2117 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
2118 rec_dirsearch returning NULL.
2119 (first_shoot): Handle __nis_finddirectory returning NULL.
2120 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
2121
388c779e
UD
2122 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
2123 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
2124
360d5cf4
UD
21252006-05-17 Jakub Jelinek <jakub@redhat.com>
2126
2127 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
2128 pid changed.
2129
88dbff8c
UD
21302006-05-15 Ulrich Drepper <drepper@redhat.com>
2131
6f8a7dff
UD
2132 * include/rpc/pmap_prot.h: Mark all functions as hidden.
2133
2134 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
2135 * nscd/nscd_getgr_r.c: Likewise.
2136
2137 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
2138
2139 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
2140 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
2141
2142 * stdlib/longlong.h (__clz_tab): Mark as hidden.
2143
2144 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
2145
360d5cf4 2146 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
2147
2148 * include/rpc/auth.h: Mark xdr_des_block_internal and
2149 xdr_opaque_auth_internal as hidden.
2150
2151 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
2152 hidden.
2153
360d5cf4 2154 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 2155
02264020
UD
2156 * misc/getusershell.c (okshells): Don't use static initializers,
2157 do it dynamically.
2158
fd5ea238
UD
2159 * stdlib/fmtmsg.c (keywords): Change type of len element to
2160 uint32_t to not waste space on 64bit machines.
2161
9446614c
UD
2162 * locale/setlocale.c: Change _nl_category_names into a string.
2163 Add new _nl_category_name_idxs. Change all users.
2164 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
2165 Declare _nl_category_name_idxs.
2166 * locale/findlocale.c: Adjust for _nl_category_names change.
2167 * locale/loadlocale.c: Likewise.
2168 * locale/newlocale.c: Likewise.
2169 * intl/dcigettext.c: Likewise.
2170
88dbff8c
UD
2171 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
2172 (add_alias2): ...here. New function.
2173 (__gconv_read_conf): Simplify builtin alias handling.
2174 (builtin_aliases): Convert to string to avoid relocations.
2175 * iconv/gconv_builtin.h: Add comment about correct formatting.
2176
4442d58f
UD
21772006-05-15 Jakub Jelinek <jakub@redhat.com>
2178
2179 * resolv/res_debug.c (loc_ntoa): Make error const.
2180
21812006-05-14 Andreas Schwab <schwab@suse.de>
2182
2183 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
2184
21852006-05-12 Jakub Jelinek <jakub@redhat.com>
2186
2187 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
2188 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
2189 sizeof (cpu_set_t).
2190
a51752b6
UD
21912006-05-11 Ulrich Drepper <drepper@redhat.com>
2192
5d3fd1f6
UD
2193 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
2194
08cfb839
UD
2195 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
2196
4b481a15
UD
2197 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
2198 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
2199
2200 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
2201 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
2202
2203 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
2204 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
2205 xdr_cback_data.
2206
2207 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
2208 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
2209 xdr_ypupdate_args.
2210
2211 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
2212 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
2213
2214 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
2215 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
2216
2217 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
2218 * include/rpcsvc/nis_callback.h: New file.
2219
2220 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
2221 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
2222
2223 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
2224 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
2225
2226 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
2227 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
2228
2229 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
2230 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
2231
b1ad49c6
UD
2232 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
2233 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
2234 xdr_ypdelete_args.
2235
cd5f7829
UD
2236 * nis/nis_xdr.h: Mark all functions as hidden. Remove
2237 __BEGIN_DECLS and __END_DECLS, the header is not installed.
2238
a51752b6
UD
2239 * nis/nis_error.c: Remove table of strings. Use position
2240 independent mechanism.
2241 * nis/nis_error.h: New file.
2242
3d237e42
UD
22432006-05-11 Jakub Jelinek <jakub@redhat.com>
2244
2245 * locale/programs/ld-time.c (time_finish): If wide era name or
2246 format aren't provided, set both wname and wformat to L"".
2247
d6c159fe
UD
22482006-05-10 Ulrich Drepper <drepper@redhat.com>
2249
0088b04e
UD
2250 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
2251 results if the call was succesful.
2252
d6c159fe
UD
2253 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
2254
2255 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
2256 as hidden.
2257
5c5acdf0
UD
22582006-05-10 Jakub Jelinek <jakub@redhat.com>
2259
2260 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
2261
16d620db
UD
22622006-05-10 Ulrich Drepper <drepper@redhat.com>
2263
2264 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
2265 caller makes sure this is not the case.
2266 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
2267
e7c8359e
UD
22682006-05-09 Ulrich Drepper <drepper@redhat.com>
2269
ecf359c6
UD
2270 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
2271 calls.
2272
400cc70a
UD
2273 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
2274 [Coverity CID 229, 230]
2275
2276 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
2277 DGETTEXT calls.
2278 (hol_help): Likewise. [Coverity CID 226, 227]
2279
2280 * string/argz-replace.c (__argz_replace): Unconditionally call
2281 free on SRC. [Coverity CID 225]
2282
2283 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
2284 the return value of __nis_default_owner and __nis_default_group,
2285 it has been especially allocated. [Coverity CID 224]
2286
51e59260
UD
2287 * nis/nis_defaults.c (searchXYX): New functions. Used by both
2288 searchgroup and searchowner. Significantly simplified.
2289 (__nis_default_owner): Remove duplication. Do not locally copy the
2290 string before duplicating it.
2291 (__nis_default_group): Likewise.
2292
2293 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
2294 we must clear the variable before calling __nisfind_server.
2295
2296 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
2297 nis_getnames. [Coverity CID 223]
2298
2299 * locale/programs/locfile.c (locfile_read): Use alloca instead of
2300 xmalloc to allocate local repertoire name. [Coverity CID 222]
2301
2302 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
2303 allocate memory for the input to add_bytes. [Coverity CID 221]
2304
e7c8359e 2305 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 2306 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
2307
2308 * posix/getconf.c (print_all): Free confstr data after printing.
2309 [Coverity CID 218]
2310
2311 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
2312 list allocation fails. [Coverity CID 215]
2313
2314 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
2315 [Coverity CID 213]
2316
2317 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
2318 string is NULL. [Coverity CID 212]
2319 * argp/Makefile: Add rules to build and run bug-argp1.
2320 * argp/bug-argp1.c: New file.
2321
2322 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
2323 end of string.
2324 * stdlib/canonicalize.c (__realpath): Likewise.
2325
2326 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
2327 pointer. [Coverity CID 206]
2328
2329 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
2330 in statically linked code.
2331 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
2332 statically built code, be prepared to have no link map.
2333 [Coverity CID 205]
2334
2335 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
2336 dgettext calls. [Coverity CID 204]
2337
2338 * argp/argp-help.c (struct uparams): Remove valid member. Change
2339 the one user.
2340 (uparam_names): Reduce size. Avoid relative relocations.
2341 Moved to read-only segment.
2342 (fill_in_uparams): Update for new layout.
2343
2344 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
2345 assumed to always be != NULL. [Coverity CID 202]
2346
2347 * argp/argp-help.c (hol_entry_help): Remove some dead code
2348 [Coverity CID 200].
2349
2350 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
2351 away a few more unconditional yperr2nss calls.
2352 (_nss_nis_getservbyname_r): Likewise.
2353
acf82eaf
UD
23542006-05-06 Ulrich Drepper <drepper@redhat.com>
2355
4461cf48
UD
2356 * sysdeps/generic/ldsodefs.h: Remove support for non-core
2357 architectures.
2358
b74a8c7f
UD
2359 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
2360 that unused memory passed to sendto is nevertheless initialized.
2361
acb98cb5
UD
2362 [BZ #2499]
2363 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
2364 possibly unaligned memory accesses.
2365
bce16467
UD
2366 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
2367 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
2368 and __putlong respectively. Correct buffer overflow check for
2369 NS_NOTIFY_OP.
2370
2371 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
2372
8e45b1ac
UD
2373 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
2374 (send_dg): Rewrite error handling to be more compact and avoid
2375 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
2376
697e1628
UD
2377 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
2378
2379 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
2380 instead of ns_get16.
2381 (res_queriesmatch): Likewise. Minor optimization.
2382
acf82eaf
UD
2383 [BZ #2499]
2384 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
2385 __libc_res_nsend might reallocate the buffer for the answer. In
2386 this case we have to reload the HP pointer.
2387
7bfee654
UD
23882006-05-05 Ulrich Drepper <drepper@redhat.com>
2389
694b49ca
UD
2390 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
2391 some branch prediction hints.
2392
7bfee654
UD
2393 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
2394 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2395 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2396 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2397 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2398 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2399 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2400 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2401
308bb2d5
UD
24022006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
2403
2404 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
2405 by a GOT relocation to make Scrt1.o position independent.
2406 * sysdeps/s390/s390-64/elf/start.S: Likewise.
2407
2408 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
2409 six system call parameters.
2410 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
2411
cdb9c321
UD
24122006-05-05 Ulrich Drepper <drepper@redhat.com>
2413
2414 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
2415 malloc&bzero.
2416
2417 * sunrpc/svc_udp.c (BZERO): Remove definition.
2418 (CALLOC): Define.
2419 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
2420
2421 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
2422 (des_SPtrans): Use uint32_t type.
2423 (des_skb): Likewise.
2424
2425 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
2426
fff04b32
UD
24272006-05-05 Jakub Jelinek <jakub@redhat.com>
2428
2429 [BZ #2509]
2430 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
2431 on 32-bit arches.
2432
24332006-05-05 Ulrich Drepper <drepper@redhat.com>
2434
2435 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 2436 place where the iso639 array might be accessed beyond the limits.
fff04b32 2437
077a30bc 24382006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 2439
f2d5cf50
UD
2440 * nis/nis_table.c (nis_list): Avoid clearing res twice before
2441 filling it for the first time.
2442
3e4370cf
UD
2443 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
2444 Adjust all callers.
2445 Free res object content before returning.
2446
5e65a53d
UD
2447 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
2448
48be3114
UD
2449 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
2450 client->cl_auth.
2451
ca4fce0e
UD
2452 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
2453 cleanup for initial thread, just the free call on TVP.
2454
077a30bc 2455 * nscd/gai.c (__getline): Define.
3b7a95fb 2456
5d37289a 2457
3f87d901 2458See ChangeLog.16 for earlier changes.