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