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