]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
[BZ #3112]
[thirdparty/glibc.git] / ChangeLog
CommitLineData
05d69147
UD
12007-10-27 Andreas Jaeger <aj@suse.de>
2
3 [BZ #3112]
4 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
5 (__cleanup): Free shared library when exiting.
6 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
7 (__cleanup): Free shared library when exiting.
8
e6b29af8
UD
92006-04-14 H.J. Lu <hongjiu.lu@intel.com>
10
11 [BZ #2549]
12 * math/libm-test.inc (check_float_internal): Support
13 denormalized return.
14
ad3371fb
UD
152007-10-23 Andreas Jaeger <aj@suse.de>
16
17 [BZ #5208]
18 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
19 __LONG_LONG_PAIR to handle little endian byte order.
20 Suggested by abhishekrai@google.com
21
666aa020
UD
222007-10-27 Ulrich Drepper <drepper@redhat.com>
23
24 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
25
8ad343b3
UD
262007-10-26 Ulrich Drepper <drepper@redhat.com>
27
28 * nscd/cache.c (prune_cache): Move test for modified file outside
29 of locking.
30
9251c568
AJ
312007-10-21 Andreas Jaeger <aj@suse.de>
32
33 * manual/texinfo.tex: Update to latest version.
34
35 * manual/sysinfo.texi (System Parameters): Fix Formatting.
36
37 * manual/arith.texi (Status bit operations): Fix formatting.
38
39 * manual/errno.texi (Error Messages): Fix formatting.
40
41 * manual/sysinfo.texi (System Parameters): Fix formatting.
42
43 * manual/libc.texinfo: Update VERSION and UPDATED.
44
260b2e06
RM
452007-10-19 Roland McGrath <roland@redhat.com>
46
47 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
48
46ae8850
JJ
492007-10-06 David S. Miller <davem@davemloft.net>
50
51 * configure.in: Add sparcv9v2 and sparc64v2.
52 * scripts/config.sub: Likewise.
53 * configure: Regenerate.
54 * elf/elf.h (HWCAP_SPARC_N2): New.
55 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
56 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
57 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
58 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
59 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
60 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
61 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
62
6fbfbd80
UD
632007-10-18 Ulrich Drepper <drepper@redhat.com>
64
65 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
66 even if the poll result indicates there is data to read.
67 Patch by Jeff Moyer <jmoyer@redhat.com>.
68
39cfc9fa
RM
692007-10-18 Roland McGrath <roland@redhat.com>
70
71 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 72
39cfc9fa 732007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
74
75 * version.h (VERSION): Set to 2.7.90.
76
ed13ccf1
JJ
772007-10-17 Jakub Jelinek <jakub@redhat.com>
78
79 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
80 weak_alias.
81
ee9fd869
RM
822007-10-17 Roland McGrath <roland@frob.com>
83
84 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
85 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
86
1aa5e4d7
UD
872007-10-17 Ulrich Drepper <drepper@redhat.com>
88
50c9fbbf 89 * version.h (VERSION): Bump to 2.7.
777bc4bf 90 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 91
58423c7d
UD
92 [BZ #5186]
93 * time/tzset.c (__tz_convert): Don't force testing for a change of
94 TZ if not called from localtime. But then also see whether the
95 file changed, in case __use_tzfile is set.
96
1aa5e4d7
UD
97 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
98 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
99 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
100 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
101 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
102 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
103 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
104 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
105
fc4837e5
UD
1062007-10-17 Jakub Jelinek <jakub@redhat.com>
107
108 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
109 and admin selects to be able to replace the gai.conf file, lock
110 data structures around the qsort call.
111
62eaf7c8
UD
1122007-10-17 Ulrich Drepper <drepper@redhat.com>
113
406f28db
UD
114 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
115 new memset.
ac1cb5da 116 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
117 too high for the improvements. Implement bzero unconditionally for
118 use in libc.
ac1cb5da
UD
119
1202007-10-17 Ulrich Drepper <drepper@redhat.com>
121 Jakub Jelinek <jakub@redhat.com>
122
62eaf7c8
UD
123 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
124 even when time_t is 32-bit.
125 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
126 timezone data read by __tzfile_default. Ensure __tzname[0] is
127 always set after the search.
128
6a649d25
UD
1292007-10-16 Ulrich Drepper <drepper@redhat.com>
130
131 * time/tzfile.c (__tzfile_read): Help the compiler recognize
132 unreachable code on 32-bit machines.
133
800d6f9e
UD
1342007-10-16 Jakub Jelinek <jakub@redhat.com>
135
136 [BZ #5184]
137 * time/strftime_l.c: Include stdbool.h.
138 (my_strftime): New wrapper, old function renamed to...
139 (__strftime_internal): ... new function. Add tzset_called
140 argument, pass it down to recursive calls, don't call tzset ()
141 if already true, set to true after call to tzset ().
62eaf7c8 142
69819d92
UD
1432007-10-16 Ulrich Drepper <drepper@redhat.com>
144
145 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
146 into account when copying TZ string.
147
62eaf7c8
UD
1482007-10-16 Jakub Jelinek <jakub@redhat.com>
149
150 * time/tzfile.c (__tzfile_compute): For use_last case set i to
151 num_transition rather than num_transitions - 1.
152
0308ad66
JJ
1532007-10-16 Jakub Jelinek <jakub@redhat.com>
154
8d137b60
JJ
155 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
156 PIC indirect jump.
157
0308ad66
JJ
158 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
159 a local label rather than HIDDEN_JUMPTARGET.
160
e2b393bc
UD
1612007-10-15 Ulrich Drepper <drepper@redhat.com>
162
163 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
164 (init_cacheinfo): Initialize it.
165 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
166 Always define bzero.
167 Remove non-glibc code.
168 * sysdeps/x86_64/bzero.S: Make an empty file.
169
1702007-10-15 H.J. Lu <hongjiu.lu@intel.com>
171
172 * sysdeps/x86_64/cacheinfo.c
173 (__x86_64_preferred_memory_instruction): New.
174 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
175
176 * sysdeps/x86_64/memset.S: Rewrite.
177
0fbfcb7b
RM
1782007-10-15 Roland McGrath <roland@redhat.com>
179
180 * po/libc.pot: Regenerated.
181
2884dad4
UD
1822007-10-15 Ulrich Drepper <drepper@redhat.com>
183
e2b393bc 184 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
185 pointers.
186
2884dad4
UD
187 [BZ #3425]
188 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
189 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
190 address record to T_A/T_AAAA requests.
191
89dc9d4c
UD
1922007-10-14 Ulrich Drepper <drepper@redhat.com>
193
8d97ac13
UD
194 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
195
1b6aa63f
UD
196 * posix/glob.c: Add some branch prediction throughout.
197
895a08c0
UD
198 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
199 read from nscd.
200
6f55ed88
UD
201 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
202 service_order.
8d62c8ab
UD
203 (rfc3484_sort): Make sure that even if qsort doesn't support
204 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 205 (getaddrinfo): Initialize service_order.
a94673e6
UD
206 * posix/tst-rfc3484.c (do_test): Adjust for addition of
207 service_order field to sorting structure.
dfcf64ce 208 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 209
fa76dde2
UD
210 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
211 * time/tzset.c (tzset_internal): Break TZ string parsing out into
212 __tzset_parse_tz and updating of daylight, timezone, tzname into
213 update_vars.
214 (__tz_compute): Renamed from tz_compute. Take additional parameters.
215 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
216 happens in __tz_compute.
217 * time/tzfile.c (__tzfile_read): Also read TZ string.
218 (find_transition): Fold into __tzfile_compute.
219 (__tzfile_compute): For times beyond the last transition try to
220 use the TZ string.
221 * timezone/tst-timezone.c: Information in daylight and tzname does
222 change for Asia/Tokyo timezone with more concrete information.
223 Remove the test.
224
225 * include/stdio.h: Add libc_hidden_proto for ftello.
226 * libio/ftello.c: Add libc_hidden_def.
227
89dc9d4c
UD
228 [BZ #1140]
229 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
230 on the specified time and not the last entries in the file. Move
231 code to determine tzname[] to...
232 (find_transition): ...here. Add ugly guess for times before the
233 first transition.
234
f7140274
UD
2352007-10-13 Ulrich Drepper <drepper@redhat.com>
236
cfca0aa3
UD
237 [BZ #3195]
238 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
239 no entry.
240 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
241 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
242 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
243 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
244
43d3e6bd
UD
245 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
246 read mechanism when there are no group members and avoid no-op
247 read syscall in this case.
248
f7140274
UD
249 [BZ #3242]
250 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
251 (__readall): If reading failed due to EAGAIN error wait a bit
252 and possibly try again.
253 (__readvall): Likewise.
254
656f02ce
UD
2552007-10-13 Bruno Haible <bruno@clisp.org>
256
257 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
258 when we cannot recode the message.
259
0ea49677
UD
2602007-10-13 Ulrich Drepper <drepper@redhat.com>
261
262 [BZ #4359]
263 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
264 write-only streams. For read/write streams, check whether we
265 performed a read operation already.
7e39d802
UD
266 * libio/Makefile (tests): Add tst-ext2.
267 * libio/tst-ext2.c: New file.
0ea49677 268
78a9b2dc
UD
2692007-10-12 Ulrich Drepper <drepper@redhat.com>
270
fab1a490
UD
271 * locale/programs/repertoire.c (repertoire_read): Always free
272 memory for repertoire file name [Coverity CID 270].
273
78a9b2dc
UD
274 * elf/cache.c (save_aux_cache): Free memory allocated for
275 temporary file name [Coverity CID 267].
276
29d49a1a
JJ
2772007-10-12 Jakub Jelinek <jakub@redhat.com>
278
279 * misc/Makefile (headers): Add bits/error.h.
280
d074d36d
UD
2812007-10-12 Ulrich Drepper <drepper@redhat.com>
282
b7d1c5fa
UD
283 * posix/fnmatch_loop.c: Take rule index returned as part of
284 findidx return value into account when accessing weights.
285 * posix/regcomp.c: Likewise.
286 * posix/regexec.c: Likewise.
287
d074d36d
UD
288 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
289 (skip_to): Fix problems with parameter of elifdef/elifndef.
290
26a51060
UD
2912007-10-11 Ulrich Drepper <drepper@redhat.com>
292
293 * iconv/gconv_simple.c: Add some branch prediction.
294
6dd3748b
UD
2952007-10-12 Jakub Jelinek <jakub@redhat.com>
296
297 * locale/programs/ld-collate.c (collate_read): If ignore_content
298 and nowtok is tok_define, eat any tok_eol tokens.
299
d0b5557d
JJ
3002007-10-11 Jakub Jelinek <jakub@redhat.com>
301
302 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
303 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
304
305 * inet/netinet/in.h: Don't include bits/socket.h.
306 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
307 macro.
308 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
309
3a054d7a
UD
3102007-10-10 Ulrich Drepper <drepper@redhat.com>
311
312 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
313 and tok_elifndef.
314 * locale/programs/locfile-kw.gperf: Likewise.
315 * locale/programs/ld-collate.c: Implement primitive preprocessor.
316
c06b7169
UD
3172007-10-10 Jakub Jelinek <jakub@redhat.com>
318
319 * stdio-common/printf-parse.h: Include string.h and wchar.h.
320 (__find_specwc): Change into __extern_always_inline function.
321 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
322 (__parse_one_specmb): Remove ps argument.
323 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
324 Adjust __find_specmb and __parse_one_specmb callers.
325 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
326 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
327 Removed.
328 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
329 caller.
330
5a01ab7b
UD
3312007-10-09 Ulrich Drepper <drepper@redhat.com>
332
333 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
334 with some Pentium Ds.
335
e3f8e049
UD
3362007-10-08 Ulrich Drepper <drepper@redhat.com>
337
338 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
339 __read not read.
340 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
341 __write not write.
342
a1a363d2
UD
3432007-10-07 Ulrich Drepper <drepper@redhat.com>
344
a1160714
UD
345 [BZ #181]
346 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
347 * locale/programs/ld-time.c (time_finish): Default for
348 first_workday is Monday.
a1160714 349
bb27a6eb
UD
350 [BZ #2633]
351 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
352
c8d48fae
UD
353 [BZ #5103]
354 * posix/glob.c (glob): Recognize patterns starting \/.
355 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
356 (main): Add test for pattern starting \/.
357
a1a363d2
UD
358 * misc/error.h: Use __const instead of const.
359 * misc/bits/error.h: Likewise.
360
3612007-10-07 Andreas Jaeger <aj@suse.de>
362
363 * include/bits/error.h: New file.
364
365 * misc/bits/error.h (error_at_line): Fix prototype.
366
71894681
UD
3672007-10-06 Ulrich Drepper <drepper@redhat.com>
368
a6fa5328
UD
369 [BZ #3924]
370 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
371 more little bugs in creating the stack frame when pltexit has to
372 be called.
373
8c7661bc 374 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 375 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 376
c039eedd
UD
377 [BZ #4407]
378 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
379 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
380 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
381 * math/libm-test.inc: Add test for this case.
382
71894681
UD
383 [BZ #5010]
384 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
385 (svc_register): Initialize sc_mapped. Set to TRUE if call to
386 map service succeeded.
387 (svc_is_mapped): New function.
388 (svc_unregister): Use it before trying to unmap service.
389
34c2c092
UD
3902007-10-05 Ulrich Drepper <drepper@redhat.com>
391
d10737e4
UD
392 * timezone/zic.c: Update from tzcode2007h.
393
394 [BZ #5063]
395 * timezone/africa: Update from tzdata2007h.
396 * timezone/antarctica: Likewise.
397 * timezone/asia: Likewise.
398 * timezone/australasia: Likewise.
399 * timezone/europe: Likewise.
400 * timezone/leapseconds: Likewise.
401 * timezone/northamerica: Likewise.
402 * timezone/southamerica: Likewise.
403 * timzeone/zone.tab: Likewise.
404
0304f168
UD
405 [BZ #5104]
406 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
407
a83b5649
UD
408 [BZ #5113]
409 * string/bits/string2.h (__strdup): Cast parameters to calloc to
410 avoid warning with -Wconversion.
411 (__strndup): Likewise.
c039eedd 412 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 413
3e6ce4d7
UD
414 [BZ #5112]
415 * nscd/connections.c (restart): Don't resync if database is
416 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
417
8e351378
UD
418 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
419 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
420
421 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
422 evetnfd_read, eventfd_write.
423 * sysdeps/unix/sysv/linux/eventfd.c: New file.
424 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
425 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
426 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 427 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
428 eventfd_write for GLIBC_2.7.
429
34c2c092
UD
430 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
431 * sysdeps/unix/sysv/linux/signalfd.c: New file.
432 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
433 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
434
6789aaaa 4352007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
436
437 * stdlib/msort.c: Include stdint.h.
438 (struct msort_param): New type.
439 (msort_with_tmp): Use struct msort_param pointer for unchanging
440 parameters. Add optimized handling for several common sizes
441 and indirect sorting mode.
442 (qsort): Adjust msort_with_tmp callers. For big S use indirect
443 sorting.
444 Suggested by Belazougui Djamel .
445
446 * stdlib/Makefile (tests): Add tst-qsort2.
447 * stdlib/tst-qsort2.c: New test.
448
b80bfc8b
UD
4492007-10-04 Ulrich Drepper <drepper@redhat.com>
450
174420d2
UD
451 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
452 for dup2 in case another thread races with the current one. Retry
453 in this case.
454
b80bfc8b
UD
455 * misc/error.h: Remove support for use outside of libc. We have to
456 include <features.h> now. Include <bits/error.h> if possible.
457 * misc/bits/error.h: New file.
458
6789aaaa 4592007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 460
e5dd2178
UD
461 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
462 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
463 __extern_always_inline functions unconditionally, drop macros.
464
ac97dec1
UD
465 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
466 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
467 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
468
ee868c89
UD
469 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
470 add __artificial__ attribute.
471
80e069e0
UD
4722007-10-02 Ulrich Drepper <drepper@redhat.com>
473
6e682cf5
UD
474 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
475 backward to forward direction.
476
90241a20
UD
477 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
478
80e069e0
UD
479 [BZ #645]
480 * locale/programs/ld-collate.c (collate_finish): Compare against last
481 used section which is known to have rules defined.
482 (collate_read): After order_start, correctly record order of sections
483 and queue sections up.
484
035ef8d7
UD
4852007-10-01 Ulrich Drepper <drepper@redhat.com>
486
95bddc0c
UD
487 [BZ #5071]
488 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
489 the same number of pages.
490 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
491
c8caf089
UD
492 * locale/programs/ld-collate.c (collate_read): After initial copy
493 statement, continue in state 0.
494
035ef8d7
UD
495 * include/stdio_ext.h (__fsetlocking): Define as macro.
496
592a95ee
UD
4972007-09-30 Ulrich Drepper <drepper@redhat.com>
498
56ebeb41
UD
499 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
500 of section order.
501
592a95ee
UD
502 * po/pt_BR.po: Fix typo.
503
6c522e21
UD
5042007-09-29 Ulrich Drepper <drepper@redhat.com>
505
8ad5c3cd
UD
506 * iconvdata/Makefile (modules): Add ISO8859-9E.
507 (distribute): Add iso8859-9e.c.
508 (gen-8bit-gap-modules): Add iso8859-9e.
509 * iconvdata/iso8859-9e.c: New file.
510 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
511 * iconvdata/TESTS: Likewise.
512 * iconvdata/tst-tables.sh: Likewise.
513
514 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
515
6c522e21
UD
516 * locale/iso-639.def: Add several new entries.
517
385b4cf4
UD
5182007-09-24 Jakub Jelinek <jakub@redhat.com>
519
520 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
521 void * pointers instead of struct link_map **.
522 (_dl_scope_free): Change argument type to void *.
523 * include/link.h (struct link_map): Change type of l_reldeps
524 to struct link_map_reldeps, move l_reldepsact into that
525 struct too.
526 * elf/dl-deps.c: Include atomic.h.
527 (_dl_map_object_deps): Only change l->l_initfini when it is
528 fully populated, use _dl_scope_free for freeing it. Optimize
529 removal of libs from reldeps by using l_reserved flag, when
530 some removal is needed, allocate a new list instead of
531 reallocating and free the old with _dl_scope_free. Adjust
532 for l_reldeps and l_reldepsact changes.
533 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
534 searching in l_initfini and l_reldeps without holding dl_load_lock.
535 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
536 l_reldepsact changes.
537 * elf/dl-close.c (_dl_close_worker): Likewise.
538 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
539
90bf831b
UD
5402007-09-28 Ulrich Drepper <drepper@redhat.com>
541
542 * iconvdata/Makefile (modules): Add KOI8-RU.
543 (distribute): Add koi8-ru.c.
544 (gen-8bit-gap-modules): Add koi8-ru.
545 * iconvdata/koi8-ru.c: New file.
546 * iconvdata/gconv-modules: Add entries for KOI8-RU.
547 * iconvdata/TESTS: Likewise.
548 * iconvdata/tst-tables.sh: Likewise.
549
550 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
551
d6cd6bf4
UD
5522007-09-26 Jakub Jelinek <jakub@redhat.com>
553
554 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
555 with __warning__/__error__ attributes.
556 (__warnattr): Define.
557 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
558 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
559 __warnattr.
560 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
561 of __*_chk if compile time detectable overflow is found.
562 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
563 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
564 with __warnattr.
565 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
566 instead of __*_chk if compile time detectable overflow is found.
567 (__gets_alias): Rename to...
568 (__gets_warn): ... this. Add __warnattr.
569 (gets): Call __gets_warn instead of __gets_alias.
570 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
571 aliases with __warnattr.
572 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
573 time detectable overflow is found.
574 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
575 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
576 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
577 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
578 __getdomainname_chk_warn): New aliases with __warnattr.
579 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
580 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
581 __*_chk_warn instead of __*_chk if compile time detectable overflow
582 is found.
583 (__getgroups_chk): Rename argument to __listlen from listlen.
584 (__getwd_alias): Rename to...
585 (__getwd_warn): ... this. Add __warnattr.
586 (getwd): Call __getwd_warn instead of __getwd_alias.
587 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
588 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
589 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
590 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
591 __wcsnrtombs_chk_warn): New aliases with __warnattr.
592 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
593 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
594 compile time detectable overflow is found.
595 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
596 to use __*_chk or not.
597 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
598 in comparisons which function should be called and in __*_chk*
599 arguments. Call __*_chk_warn instead of __*_chk if compile time
600 detectable overflow is found.
601 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
602 __*_chk argument.
603 * debug/tst-chk1.c (do_test): Add a few more tests.
604
408cfca0
UD
6052007-09-24 Ulrich Drepper <drepper@redhat.com>
606
607 [BZ #5058]
608 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
609 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
610 (_nl_unload_domain): Finalize conversions_lock.
611 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
612 handling table of known conversions.
613
e6eec9ce
JJ
6142007-09-24 Jakub Jelinek <jakub@redhat.com>
615
616 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
617 close_not_cancel_no_status instead of close.
618
a532a41d
UD
6192007-09-13 Aurelien Jarno <aurelien@aurel32.net>
620
682268ef 621 [BZ #5028]
408cfca0 622 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
623 nrules != 0 for multibyte chars.
624
dec9ed9e
UD
6252007-09-23 Ulrich Drepper <drepper@redhat.com>
626
91633816
UD
627 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
628 Provide better error message in case the type is unknown.
629
9cc198f6
UD
630 [BZ #4963]
631 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
632 * string/stratcliff.c: Make usable to test wide char functions.
633 * wcsmbs/wcsatcliff.c: New file.
634 * wcsmbs/Makefiel (tests): Add wcsatcliff.
635
27f3d446
UD
636 [BZ #4972]
637 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
638 (distribute): Add mac-centraleurope.c.
639 (gen-8bit-gap-modules): Add mac-centraleurope.
640 * iconvdata/mac-centraleurope.c: New file.
641 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
642 * iconvdata/TESTS: Likewise.
643 * iconvdata/tst-tables.sh: Likewise.
644
dec9ed9e
UD
645 [BZ #5043]
646 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
647
0435403c
UD
6482007-09-21 Ulrich Drepper <drepper@redhat.com>
649
650 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
651 from __x86_64_core_cache_size_half.
652 (init_cacheinfo): Compute shared cache size for AMD processors with
653 shared L3 correctly.
654 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
655 name change.
656 Patch in large parts by Evandro Menezes.
657
c3266dc0
UD
6582007-09-19 Ulrich Drepper <drepper@redhat.com>
659
715899d1
UD
660 * elf/dl-lookup.c (add_dependency): Handle failing memory
661 allocation for dependency list. Remove unnecessary check.
662
e1db0493
UD
663 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
664 open/close when determining source addresses.
665
c3266dc0
UD
666 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
667 sha512-crypt, and sha512.
668 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
669 (distribute): Add sha256.h and sha512.h.
670 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
671 and call the appropriate code.
672 * crypt/sha256-crypt.c: New file.
673 * crypt/sha256.c: New file.
674 * crypt/sha256.h: New file.
675 * crypt/sha256c-test.c: New file.
676 * crypt/sha256test.c: New file.
677 * crypt/sha512-crypt.c: New file.
678 * crypt/sha512.c: New file.
679 * crypt/sha512.h: New file.
680 * crypt/sha512c-test.c: New file.
681 * crypt/sha512test.c: New file.
682
ddf51ecb
JJ
6832007-09-19 Jakub Jelinek <jakub@redhat.com>
684
685 * misc/bits/syslog.h (syslog): Remove extraneous argument from
686 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
687 __syslog_chk.
688
b90395e6
UD
6892007-09-18 Jakub Jelinek <jakub@redhat.com>
690
76c0bea7
JJ
691 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
692 %as in fscanf format strings.
693
00680568
JJ
694 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
695 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
696 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
697 Likewise.
698 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
699 Likewise.
00680568 700
b90395e6
UD
701 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
702 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
703 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
704 * elf/dl-sym.c (do_sym): Likewise.
705 * include/link.h (struct link_map): Add l_serial field.
706 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
707 * elf/dl-lookup.c (add_dependency): Add flags argument.
708 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
709 flags, use THREAD_GSCOPE_RESET_FLAG before and
710 THREAD_GSCOPE_SET_FLAG after
711 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
712 Don't dereference map until it has been found on some list.
713 If map->l_serial changed, return -1.
714
874aa523
UD
7152007-09-17 Jakub Jelinek <jakub@redhat.com>
716
717 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
718 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
719 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
720 libc_hidden_proto.
721 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
722 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
723 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
724 add libc_hidden_proto.
725 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
726 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
727 conformance requested.
728 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
729 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
730 conformance requested.
731 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
732 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
733 conformance requested.
734 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
735 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
736 ISO C99 or POSIX conformance requested.
737 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
738 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
739 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
740 and __isoc99_vsscanf@@GLIBC_2.7.
741 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
742 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
743 (tests): Add scanf14.
744 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
745 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
746 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
747 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
748 CFLAGS-isoc99_scanf.c): Add $(exceptions).
749 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
750 from using internal headers.
751 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
752 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
753 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
754 and __isoc99_vswscanf@@GLIBC_2.7.
755 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
756 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
757 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
758 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
759 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
760 * stdio-common/isoc99_scanf.c: New file.
761 * stdio-common/isoc99_vsscanf.c: New file.
762 * stdio-common/isoc99_vscanf.c: New file.
763 * stdio-common/isoc99_vfscanf.c: New file.
764 * stdio-common/isoc99_fscanf.c: New file.
765 * stdio-common/isoc99_sscanf.c: New file.
766 * wcsmbs/isoc99_fwscanf.c: New file.
767 * wcsmbs/isoc99_vswscanf.c: New file.
768 * wcsmbs/isoc99_swscanf.c: New file.
769 * wcsmbs/isoc99_wscanf.c: New file.
770 * wcsmbs/isoc99_vwscanf.c: New file.
771 * wcsmbs/isoc99_vfwscanf.c: New file.
772 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
773 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
774 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
775 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
776 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
777 * stdio-common/scanf14.c: New test.
778 * stdio-common/scanf15.c: New test.
779 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
780 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
781 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
782 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
783 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
784 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
785 __nldbl___isoc99_scanf@@GLIBC_2.7,
786 __nldbl___isoc99_fscanf@@GLIBC_2.7,
787 __nldbl___isoc99_sscanf@@GLIBC_2.7,
788 __nldbl___isoc99_vscanf@@GLIBC_2.7,
789 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
790 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
791 __nldbl___isoc99_wscanf@@GLIBC_2.7,
792 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
793 __nldbl___isoc99_swscanf@@GLIBC_2.7,
794 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
795 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
796 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
797 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
798 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
799 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
800 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
801 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
802 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
803 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
804 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
805 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
806 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
807 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
808 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
809 functions.
810 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
811 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
812 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
813 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
814 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
815 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
816 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
817 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
818 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
819 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
820 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
821 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
822
823 * stdio-common/Makefile (tests): Add scanf13.
824 (scanf13-ENV): New.
825 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
826 m modifier followed by l.
827 (STRING_ARG): Add width argument.
828 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
829 <case L_('C')>: Handle %mlc and %mC.
830 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
831 arguments.
832 * stdio-common/scanf13.c: New test.
833
834 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
835 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
836
883f7943
UD
8372007-09-18 Ulrich Drepper <drepper@redhat.com>
838
839 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 840 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
841 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
842 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
843 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
844 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
845 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
846 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
847 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
848 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
849 as cancellation points.
850
3524efe0
UD
8512003-11-01 Daniel Jacobowitz <dan@debian.org>
852
853 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
854 parse more than three parts of the version number.
855
267c54dc
UD
8562007-09-15 Ulrich Drepper <drepper@redhat.com>
857
858 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
859 modifier. Patch by Jakub Jelinek.
860
5e17d6b7
UD
8612007-08-26 Jakub Jelinek <jakub@redhat.com>
862
863 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
864 call_fallocate in misc subdir.
865 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
866 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
867 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
868 instead of __fallocate64.
869 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
870
3a50811c
UD
8712007-09-15 Jakub Jelinek <jakub@redhat.com>
872
873 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
874 * rt/Makefile (headers): Add bits/mqueue2.h.
875 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
876 optimizing with GCC and __va_arg_pack_len is defined.
877 * rt/bits/mqueue2.h: New file.
878 * rt/mq_open.c (__mq_open): Renamed from mq_open.
879 (mq_open): New strong_alias.
880 (__mq_open_2): New function.
881 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
882 (mq_open): New strong_alias.
883 (__mq_open_2): New function.
884 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
885 * Versions.def (librt): Add GLIBC_2.7 version.
886 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
887 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
888
889 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
890 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
891 is defined rather than when not C++.
892 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
893 __openat64_alias): New redirects.
894 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
895 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
896 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
897 (open, open64, openat, openat64): Rewrite as __extern_always_inline
898 functions instead of function-like macros.
899
9bdfff60
UD
9002007-09-14 H.J. Lu <hongjiu.lu@intel.com>
901
902 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
903 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
904 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
905
ab905672
UD
9062007-09-15 Mike Frysinger <vapier@gentoo.org>
907
908 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
909 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
910
9bd68902
RM
9112007-09-14 Mike Frysinger <vapier@gentoo.org>
912
913 * inet/tst-network.c: Increment ERRORS for failing tests.
914
de1c3ebb
UD
9152007-09-07 Jakub Jelinek <jakub@redhat.com>
916
917 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
918 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
919 implement as __extern_always_inline function.
920 (vsyslog): Define as __extern_always_inline function unconditionally.
921 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
922 When __va_arg_pack is defined, implement as __extern_always_inline
923 functions.
924 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
925 __extern_always_inline functions unconditionally.
926 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
927 bits/stdio2.h will be included.
928 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
929 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
930 implement as __extern_always_inline functions.
931 (vswprintf, vwprintf, vfwprintf): Define as
932 __extern_always_inline functions unconditionally.
933 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
934
9352007-09-03 Jakub Jelinek <jakub@redhat.com>
936
937 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
938 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
939 attribute.
940 * include/features.h (__USE_EXTERN_INLINES): Define only when
941 __extern_inline is defined.
942 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
943 is defined instead of when not __cplusplus.
944 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
945 is defined instead of when not __cplusplus.
946 * socket/sys/socket.h: Include bits/socket2.h when
947 __extern_always_inline is defined instead of when not __cplusplus.
948 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
949 is defined instead of when not __cplusplus.
950 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
951 is defined instead of when not __cplusplus.
952 * string/string.h: Include bits/string3.h when __extern_always_inline
953 is defined instead of when not __cplusplus.
954 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
955 is defined instead of when not __cplusplus.
956 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
957 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
958 is not defined.
959 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
960 defined __extern_always_inline instead of !defined __cplusplus.
961 * libio/bits/stdio-ldbl.h: Likewise.
962 * wcsmbs/bits/wchar-ldbl.h: Likewise.
963 * misc/bits/syslog.h (syslog): Don't define for C++.
964 (vsyslog): Use __extern_always_inline function for C++ instead of
965 a macro.
966 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
967 whenever that macro is defined.
968 (vprintf): Don't provide the inline for C++.
969 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
970 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
971 define the macros for C++.
972 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
973 __extern_always_inline functions for C++.
974 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
975 stat64, lstat64, fstat64, fstatat64): Don't define if not
976 __USE_EXTERN_INLINES.
977 * wcsmbs/bits/wchar2.h: Fix #error message.
978 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
979 (vswprintf, vwprintf, vfwprintf): Define using
980 __extern_always_inline functions for C++.
981 * string/bits/string3.h: Don't #undef macros if __cplusplus.
982 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
983 strncpy, strcat, strncat): Define as __extern_always_inline
984 functions instead of macros for C++.
985 * math/bits/cmathcalls.h: Guard __extern_inline routines with
986 defined __extern_inline.
987 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
988 to __extern_inline whenever that macro is defined.
989 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
990 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
991 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
992 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
993 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
994 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
995 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
996 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
997 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
998 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
999 prototypes. Only provide __extern_inline routines if
1000 __USE_EXTERN_INLINES.
1001 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
1002 tests.
1003 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
1004 For now avoid some *printf tests in C++. Skip all testing
1005 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
1006 is not.
1007 * debug/tst-chk4.cc: New file.
1008 * debug/tst-chk5.cc: New file.
1009 * debug/tst-chk6.cc: New file.
1010 * debug/tst-lfschk4.cc: New file.
1011 * debug/tst-lfschk5.cc: New file.
1012 * debug/tst-lfschk6.cc: New file.
1013 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
1014 prototypes in C++.
1015 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
1016 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
1017 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
1018
b53eef9c
UD
10192007-09-13 Ulrich Drepper <drepper@redhat.com>
1020
1021 * po/cs.po: Update from translation team.
1022
af385590
RM
10232007-09-11 Roland McGrath <roland@redhat.com>
1024
1025 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
1026 compiling.
1027
af2f25a1
RM
10282007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
1029
1030 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
1031
94733ae0
RM
10322007-09-05 Roland McGrath <roland@redhat.com>
1033
1034 * manual/signal.texi (Signaling Another Process): Typo fix.
1035 From Karl Berry <karl@freefriends.org>.
1036
de4d8563
UD
10372007-08-29 Ulrich Drepper <drepper@redhat.com>
1038
1039 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
1040 zero if not defined.
1041 (make_request): Recognize optimistic addresses and treat them like
1042 deprecated addresses.
1043 Reported by Neil Horman <nhorman@redhat.com>.
1044
0adfcc05
UD
10452007-08-28 Ulrich Drepper <drepper@redhat.com>
1046
f3c54060
UD
1047 * nscd/connections.c (send_ro_fd): Also transfer file size.
1048 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
1049 file size don't call fstat.
1050
0adfcc05
UD
1051 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
1052 ahead and map the file. This should always be correct and we can
1053 catch problems later.
1054
3586b2b6
UD
10552007-08-28 Jakub Jelinek <jakub@redhat.com>
1056
1057 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
1058 prototypes.
1059 (__fread_alias, __fread_unlocked_alias): New aliases.
1060 (fread): New extern inline.
1061 (fread_unlocked): Likewise. Undef macro before definition of
1062 the inline function.
1063 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
1064 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
1065 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
1066 and __fread_unlocked_chk@@GLIBC_2.7.
1067 * debug/fread_chk.c: New file.
1068 * debug/fread_u_chk.c: New file.
1069 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
1070
3704aa0b
RM
10712007-08-27 Jakub Jelinek <jakub@redhat.com>
1072
1073 * sysdeps/unix/sysv/linux/syscalls.list
1074 (personality): Change caller to EXTRA.
1075
80e7d6a6
UD
10762007-08-25 Ulrich Drepper <drepper@redhat.com>
1077
278bfa00
UD
1078 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
1079 to keep gcc quiet.
1080 * iconvdata/iso-2022-cn.c (BODY): Likewise.
1081
a45d733c
UD
1082 * locale/programs/ld-collate.c (collate_output): Avoid warning if
1083 NDEBUG is defined.
1084
5dfeae0e
UD
1085 * Makerules: Use -p option with mkdir.
1086
8f1fe057
UD
1087 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
1088 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
1089 (_xdr_directory_obj): Likewise.
1090 (xdr_entry_obj): Likewise.
1091 (xdr_group_obj): Likewise.
1092 (xdr_link_obj): Likewise.
1093 (xdr_table_obj): Likewise.
1094 (_xdr_nis_result): Likewise.
1095 (_xdr_ns_request): Likewise.
1096 (_xdr_ib_request): Likewise.
1097 (_xdr_nis_taglist): Likewise.
1098 (xdr_cback_data): Likewise.
8f1fe057 1099 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
1100 (xdr_ypresp_maplist): Likewise.
1101
01339a67
UD
1102 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
1103
3fa10468
UD
1104 * posix/regex_internal.h: Prevent some declarations and definitions
1105 to be seen when used in tests.
1106
ec1e04de
UD
1107 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
1108 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
1109
7a344d1d
UD
1110 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
1111
f8f6ff5d
UD
1112 * config.make.in (datarootdir): Add to shut up configure.
1113
76fca9f1
UD
1114 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
1115 associativity for fully-associative caches.
1116
80e7d6a6
UD
1117 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
1118 requests. Fill on more associativity values for L2.
1119 Patch mostly by Evandro Menezes.
1120
cb5ba304
UD
11212007-08-24 Ulrich Drepper <drepper@redhat.com>
1122
d250df8c
UD
1123 * sysdeps/unix/sysv/linux/x86_64/init-first.c
1124 (_libc_vdso_platform_setup): Avoid using exported variable by using
1125 alias.
1126
88f61aaf
UD
1127 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
1128
cb5ba304 1129 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 1130 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
1131 defined.
1132
62e1b1f5
UD
11332007-08-23 Ulrich Drepper <drepper@redhat.com>
1134
44b2e581
UD
1135 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
1136 align stack for call if pltexit is to be used.
1137
73e3ff07
UD
1138 [BZ #3924]
1139 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
1140 align for function call in case pltexit has to be called later.
1141
62e1b1f5
UD
1142 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
1143 implicit atomic operation when storing function pointer.
1144 (_dl_runtime_profile): Likewise.
1145
0008163a
UD
11462007-08-17 Jakub Jelinek <jakub@redhat.com>
1147
1148 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
1149 NIS_NOTFOUND.
1150
55ea8790
UD
11512007-08-21 Ulrich Drepper <drepper@redhat.com>
1152
2e0e1a05
UD
1153 [BZ #4566]
1154 * string/strtok.c: Fix typo in comment.
1155
682e4437
UD
1156 [BZ #4582]
1157 * debug/segfault.c: Fix typos in comments.
1158
7d55c9eb
UD
1159 [BZ #4588]
1160 * stdio-common/tempnam.c: Fix comment, it is not checked that
1161 TMPDIR points to a writable directory.
1162
0f8f993c
UD
1163 [BZ #4726]
1164 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
1165 memory allocated for the name server address.
1166
1465dd0f
UD
1167 [BZ #4946]
1168 * nscd/connections.c (handle_request): Using sendfile always
1169 requires that mmap is used for the database.
1170 Patch by Petr Baudis <pasky@suse.cz>.
1171
c44d3bdf
UD
1172 [BZ #4905]
1173 * nscd/hstcache.c (cache_addhst): When reloading an entry which
1174 suddenly has two or more addresses, ignore it and remove the old
1175 entry.
1176
1ce7d80d
UD
1177 [BZ #4814]
1178 * resolv/res_hconf.c: Prepare for compiling outside libc.
1179 * nscd/res_hconf.c: New file.
1180 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
1181 the new file.
1182 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
1183 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
1184
a30d41c1
UD
1185 * nscd/hstcache.c (cache_addhst): Minimal optimization.
1186
45dc3ad7
UD
1187 [BZ #4925]
1188 * debug/pcprofiledump.c: Turn on internationalization by calling
1189 setlocale. Patch mostly by Benno Schulenberg.
1190
55ea8790
UD
1191 [BZ #4936]
1192 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
1193 the state.
1194 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
1195 * iconvdata/bug-iconv5.c: New file.
1196
0b82ff74
UD
11972007-08-04 Carlos O'Donell <carlos@systemhalted.org>
1198
55ea8790 1199 [BZ #4896]
0b82ff74
UD
1200 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
1201 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
1202 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
1203 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
1204 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
1205 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
1206 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
1207 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
1208
ee16a55a
UD
12092007-08-21 Ulrich Drepper <drepper@redhat.com>
1210
1211 [BZ #4937]
1212 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
1213 lookup loop. Suggested by John Reiser.
1214
b211fe0f
JJ
12152007-08-21 Jakub Jelinek <jakub@redhat.com>
1216
1217 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
1218
fb84593c
UD
12192007-08-20 Ulrich Drepper <drepper@redhat.com>
1220
1221 * csu/libc-start.c: Don't handle VDSO_SETUP here.
1222 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
1223 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
1224 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
1225 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
1226 to...
1227 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
1228
b83fb35c
UD
12292007-08-18 Ulrich Drepper <drepper@redhat.com>
1230
1231 * po/nl.po: Update from translation team.
1232
20806a70
AJ
12332007-08-16 Andreas Jaeger <aj@suse.de>
1234
1235 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
1236 Reported by Peter Festner <peter.festner@ewetel.net>.
1237
42282d57
JJ
12382007-08-17 Jakub Jelinek <jakub@redhat.com>
1239
1240 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
1241
8a501135
JJ
12422007-08-16 Jakub Jelinek <jakub@redhat.com>
1243
cb84d1e4
JJ
1244 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
1245 to check for undefined symbols.
1246
91ddd9c4
JJ
1247 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
1248 If the syscall fails, set errno to the actual returned error number
1249 rather than EINVAL.
1250 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
1251 arguments are incorrect, set errno to EINVAL, if the syscall
1252 fails, set errno to the actual returned error number.
1253
18915760
JJ
1254 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
1255 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
1256
8a501135
JJ
1257 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
1258 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
1259 file.
1260 (ASI_PNF, ASI_BLK_P): Don't define.
1261 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
1262 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
1263 file.
1264 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
1265 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
1266 file.
1267
e4720b0e
JJ
12682007-08-15 Jakub Jelinek <jakub@redhat.com>
1269
1270 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
1271 FE_UNDERFLOW on Niagara CPUs.
1272
1273 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
1274 exceptions.
1275
702a9414
JJ
12762007-08-14 Jakub Jelinek <jakub@redhat.com>
1277
467d1345
JJ
1278 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
1279 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
1280 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
1281 flush should be used or not inside of the function.
1282 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
1283
1284 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
1285 __thread_start): Use HIDDEN_JUMPTARGET.
1286 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
1287 __thread_start): Likewise.
1288 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
1289
702a9414
JJ
1290 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
1291 Add libc_hidden_proto.
1292 (STRTOF): Add libc_hidden_proto.
1293 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
1294 (strtold_l, wcstold_l): Use them as second argument for
1295 long_double_symbol.
1296
c6c8f0ec
UD
12972007-08-14 Ulrich Drepper <drepper@redhat.com>
1298
1299 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
1300
5e88abf9
UD
13012007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1302
1303 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
1304
fc4819b0
UD
13052007-08-14 Ulrich Drepper <drepper@redhat.com>
1306
1307 * po/bg.po: New file. From the translation team.
1308
22502ea2
UD
13092007-08-13 Jakub Jelinek <jakub@redhat.com>
1310
1311 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
1312 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
1313 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
1314 when each feature was introduced.
1315
1316 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
1317 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
1318 (CHECK_HASH): New macro.
1319 (PREPARE_VERSION): Use it.
1320
1321 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
1322 prototype if not __ASSUME_PSELECT.
1323 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
1324 prototype if not __ASSUME_PPOLL.
1325
1326 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
1327
1328 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
1329 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
1330 is defined.
1331
9c6f6953
UD
13322007-08-13 Ulrich Drepper <drepper@redhat.com>
1333
1334 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
1335 (_libc_vdso_platform_setup): If vDSO is not available point
1336 __vdso_gettimeofday to the vsyscall.
1337 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
1338 __vdso_gettimeofday instead of vsyscall.
1339
f8de5057
UD
13402007-08-13 Jakub Jelinek <jakub@redhat.com>
1341
1342 * nscd/servicescache.c: Include kernel-features.h.
1343 * nscd/gai.c: Likewise.
1344 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
1345 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
1346 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
1347 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
1348 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
1349 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
1350 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1351 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
1352 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
1353
3c87d79d
UD
13542007-08-12 Ulrich Drepper <drepper@redhat.com>
1355
ea37207a
UD
1356 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
1357 and _dl_get_origin defines anymore.
1358
4eb375fe
UD
1359 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
1360 Build fix for systems which might lack POSIX timer support.
1361
3c87d79d
UD
1362 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
1363 (_libc_vdso_platform_setup): Mangle function pointers before storing
1364 them.
1365 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
1366 Demangle vdso pointer before use.
1367 (INTERNAL_VSYSCALL): Likewise.
1368
1369 * elf/cache.c (primes): Mark as const.
1370 Noted by Roland McGrath.
1371
27d9ffda
UD
13722007-08-01 Andreas Jaeger <aj@suse.de>
1373 Jakub Jelinek <jakub@redhat.com>
1374
1375 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
1376 (options): Add option.
1377 (parse_opt): Handle option.
1378 (manual_link): Adjust process_file caller. Call implicit_soname.
1379 (search_dir): Formatting. Use and populate auxiliary cache.
1380 (main): Load and save auxiliary cache.
1381 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
1382 stat64 from fstat64 to caller.
1383 (implicit_soname): New function.
1384 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
1385 leave *soname as NULL.
1386 * elf/cache.c: Include libgen.h.
1387 (print_entry, print_cache, compare, save_cache, add_to_cache):
1388 Formatting and cleanups.
1389 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
1390 aux_cache_file): New structures.
1391 (AUX_CACHEMAGIC): Define.
1392 (primes): New array.
1393 (aux_hash_size, aux_hash): New variables.
1394 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
1395 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
1396 load_aux_cache, save_aux_cache): New functions.
1397 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
1398 (init_aux_cache, search_aux_cache, add_to_aux_cache,
1399 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
1400 (process_file): Adjust prototype.
1401
8d944b0f
UD
14022007-08-12 Jakub Jelinek <jakub@redhat.com>
1403
1404 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
1405 with __need_size_t.
1406
75fb247e
UD
14072007-08-12 Ulrich Drepper <drepper@redhat.com>
1408
fb86328a
UD
1409 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
1410 r_found_version structure as second parameter.
1411 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
1412 (_dl_vdso_vsym): Change type of second parameter accordingly.
1413 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
1414 (_libc_vdso_platform_setup): Adjust.
974a1f0f 1415 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
1416 (_libc_vdso_platform_setup): Likewise.
1417
75fb247e
UD
1418 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
1419 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
1420 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
1421 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
1422 * csu/libc-start.c: Pretty printing.
1423 Use VDSO_SETUP if defined.
1424 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
1425 and let generic code call into _libc_vdso_platform_setup.
1426 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
1427 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
1428 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
1429 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
1430 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
1431 for GLIBC_PRIVATE.
1432 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
1433 (sysdep_rountines): Add dl-vdso.
1434
1435 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
1436 of routines.
1437
1438 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
1439 attribute_hidden to __vdso_gettimeofday prototype.
1440
9229b83e
RM
14412007-08-12 Roland McGrath <roland@redhat.com>
1442
1443 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
1444 From: Karl Berry <karl@freefriends.org>.
1445
4503061f
UD
14462007-08-11 Ulrich Drepper <drepper@redhat.com>
1447
1448 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
1449 an atime update for the files we read.
1450
d7e23b02
UD
14512007-08-10 Ulrich Drepper <drepper@redhat.com>
1452
7cf89e95
UD
1453 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
1454
9d169bb3 1455 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
1456 instead of mkstemp.
1457
1458 * misc/Makefile (routines): Add mkostemp and mkostemp64.
1459 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
1460 * misc/mkostemp.c: New file.
1461 * misc/mkostemp64.c: New file.
1462 * stdlib/stdlib.h: Declare the new functions.
1463 * sysdeps/posix/tempname.c: Add new parameter which is added to
1464 the flags for open. Remove __GT_BIGFILE handling.
1465 * stdio-common/tempname.c: Likewise.
1466 * include/stdio.h: Adjust __gen_tempname prototype.
1467 Renumber __GT_* constants.
1468 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
1469 * misc/mkdtemp.c: Likewise.
1470 * misc/mkstemp.c: Likewise.
1471 * misc/mkstemp64.c: Likewise.
1472 * misc/mktemp.c: Likewise.
1473 * stdio-common/tempnam.c: Likewise.
1474 * stdio-common/tmpfile.c: Likewise.
1475 * stdio-common/tmpfile64.c: Likewise.
1476 * stdio-common/tmpnam.c: Likewise.
1477 * stdio-common/tmpnam_r.c: Likewise.
1478
22532966
RM
14792007-08-10 Roland McGrath <roland@frob.com>
1480
1481 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
1482 New macros.
1483 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
1484 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1485
673876e6
UD
14862007-08-10 Ulrich Drepper <drepper@redhat.com>
1487
aa132749
UD
1488 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
1489 possible.
1490 * nss/nss_files/files-alias.c (internal_setent): Likewise.
1491 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
1492 * nss/nss_files/files-have_o_cloexec.c: New file.
1493
22532966 1494 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
1495 available.
1496
1e286653
JJ
14972007-08-10 Jakub Jelinek <jakub@redhat.com>
1498
1499 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
1500 ___new_wcstold_l): New weak aliases.
1501 (strtold_l, wcstold_l): Use them as second argument for
1502 long_double_symbol.
1503
f07f72f3
UD
15042007-08-09 Ulrich Drepper <drepper@redhat.com>
1505
6479496a
UD
1506 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
1507 register in test for error.
1508
c4adefbd
UD
1509 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
1510 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
1511
f07f72f3
UD
1512 * po/sv.po: Update from translation team.
1513
eef38c28
RM
15142007-08-06 Roland McGrath <roland@redhat.com>
1515
773e305e
RM
1516 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
1517 Remove __strto*_l inlines.
1518 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
1519 * stdlib/strtod.c: Add libc_hidden_def.
1520 * stdlib/strtod_l.c: Likewise.
1521 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
1522 for __new_strtold and __new_wcstold.
1523 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
1524 __STRTOF, STRTOF.
1525 * stdlib/strtol.c: Add libc_hidden_def.
1526 * stdlib/strtol_l.c: Likewise.
1527 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
1528 strtoq.
1529
1530 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
1531
1532 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
1533 * scripts/data/localplt-generic.data: ... here.
1534 * elf/Makefile (check-data): Get generic file if no other.
1535 ($(objpfx)check-localplt.out): Make target unconditional.
1536
eef38c28
RM
1537 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
1538 Use ElfW(Nhdr).
1539
742df3a4
UD
15402007-08-05 Ulrich Drepper <drepper@redhat.com>
1541
1542 * po/zh_CN.po: Updated translation from translation team.
1543
0470fa46
JJ
15442007-08-05 Jakub Jelinek <jakub@redhat.com>
1545
1546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
1547 Don't use CGOTSETUP and CGOTRESTORE macros.
1548
b5075bdc
RM
15492007-08-04 Roland McGrath <roland@redhat.com>
1550
1551 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
1552
9accc268
JJ
15532007-08-04 Jakub Jelinek <jakub@redhat.com>
1554
1555 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
1556 __extension__ around the whole statement expression.
1557
220ae3ef
UD
15582007-08-04 Ulrich Drepper <drepper@redhat.com>
1559
c8ccd8e3
UD
1560 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
1561 elements during initialization.
1562
220ae3ef
UD
1563 * po/pl.po: Updated translation from translation team.
1564 * po/tr.po: Likewise.
11960f7f 1565 * po/nl.po: Likewise.
220ae3ef 1566
2fb20667
UD
15672007-08-03 Ulrich Drepper <drepper@redhat.com>
1568
1569 * rt/aio.h: Add __nonnull attributes.
1570
ce31a3b1
UD
15712007-08-03 Jakub Jelinek <jakub@redhat.com>
1572
64f6281c
UD
1573 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
1574 * stdlib/Makefile (tests): Add tst-strtod5.
1575 (tst-strtod5-ENV): New.
1576 * stdlib/tst-strtod5.c: New file.
1577
ce31a3b1
UD
1578 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
1579 failed.
1580 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
1581 on failure.
1582
1583 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
1584 allocated.
1585
754980e4
JJ
15862007-08-03 Jakub Jelinek <jakub@redhat.com>
1587
1588 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
1589 numbers.
1590
497af0cb
UD
15912007-08-02 Ulrich Drepper <drepper@redhat.com>
1592
cbf0489b
UD
1593 * io/Makefile (aux): Add have_o_cloexec.
1594 * include/fcntl.h: Declare __have_o_cloexec.
1595 * io/have_o_cloexec.c: New file.
1596 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
1597 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
1598 fcntl call if not necessary.
1599 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
1600 of local variable.
1601
fa39685d
UD
1602 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
1603 Avoid memset, add explicit initialization.
1604 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
1605 to the end and change into zero-sized array.
1606 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
1607
1608 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
1609 inline functions.
1610 * include/stdlib.h: Add __strto*_internal prototypes here.
1611 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
1612 inline functions.
1613 * include/wchar.h: Add __wcsto*_internal prototypes.
1614 * sysdeps/generic/inttypes.h: No need to protect the declaration
1615 of the __strto*_internal and __wcsto*_internal members here.
1616
497af0cb
UD
1617 * rt/mqueue.h: Change const to __const and add nonnull attributes.
1618
d17a8cf0
RM
16192007-08-02 Roland McGrath <roland@redhat.com>
1620
1621 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
1622 $(inst_bindir)/getconf if possible.
1623
1624 * posix/Makefile ($(objpfx)getconf.speclist): New target.
1625 (generated): Add it.
1626 ($(inst_libexecdir)/getconf): Use it.
1627
0abf17de
UD
16282007-08-01 Ulrich Drepper <drepper@redhat.com>
1629
1630 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
1631 /proc is faster and sufficient. /sys is still needed for
1632 __get_nprocs_conf.
1633
5e0923ab
UD
16342007-08-01 Jakub Jelinek <jakub@redhat.com>
1635
1636 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
1637 syscall as __fallocate64.
1638 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
1639 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
1640
1475e201
UD
16412007-07-30 Jakub Jelinek <jakub@redhat.com>
1642
1643 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
1644 value.
1645
1646 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
1647 if off_t is different rank from size_t.
1648
1649 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
1650 uw_frame_state_for): Avoid type punning warnings.
1651 * sysdeps/generic/unwind-dw2-fde-glibc.c
1652 (_Unwind_IteratePhdrCallback): Likewise.
1653 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
1654 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
1655 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
1656 pointers.
1657
e076bece
UD
16582007-07-31 Ulrich Drepper <drepper@redhat.com>
1659
9506149a
UD
1660 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
1661 total processors using sysfs.
1662 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 1663
bbeaaa84
JJ
16642007-07-31 Jakub Jelinek <jakub@redhat.com>
1665
09881398
JJ
1666 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
1667 syscall arguments count.
1668
bbeaaa84
JJ
1669 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
1670
087ef75f
RM
16712007-07-30 Roland McGrath <roland@redhat.com>
1672
1673 * manual/libc.texinfo: Update copyrights, formatting magic, and
1674 @dircategory. From Karl Berry <karl@freefriends.org>.
1675
44f08a6e
UD
16762007-07-29 Ulrich Drepper <drepper@redhat.com>
1677
eafaae72
UD
1678 [BZ #4860]
1679 * io/Makefile (headers): Add bits/fcntl2.h.
1680
c5705565
UD
1681 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
1682 using gcc builtin.
1683 (__CPU_EQUAL_S): Likewise.
1684
44f08a6e
UD
1685 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
1686 (tests): Add tst-cpuset.
1687 * posix/sched_cpualloc.c: New file.
1688 * posix/sched_cpufree.c: New file.
1689 * posix/tst-cpuset.c: New file.
1690 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
1691 GLIBC_2.7.
1692 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
1693 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
1694 macros. Define CPU_*_S macros.
1695
8f5e1400
UD
16962007-07-28 Ulrich Drepper <drepper@redhat.com>
1697
5b74caf6
UD
1698 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
1699 entry.
1700
a26d01bb 1701 [BZ #4858]
8f5e1400
UD
1702 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
1703 #.0g and value rounded to 1.0.
1704 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
1705
085a4412
UD
17062007-07-26 Jakub Jelinek <jakub@redhat.com>
1707
cedb4109
UD
1708 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
1709 for int_frac_digits and frac_digits.
1710
1711 * login/logout.c (logout): Avoid aliasing violation.
1712 * login/logwtmp.c (logwtmp): Likewise.
1713
1714 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
1715
9d9febc7
UD
1716 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
1717 to avoid warning.
1718 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
1719 warning.
1720 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
1721 warning.
1722 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
1723 to avoid warnings.
1724
701666b7
UD
1725 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
1726 void **.
1727 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
1728
1729 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
1730 char * to avoid warning.
1731 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
1732
1733 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
1734
1735 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
1736 allocate_arrays): Cast second argument to charmap_find_symbol
1737 to char * to avoid warnings.
1738
1739 * locale/programs/repertoire.c (repertoire_new_char): Change
1740 from_nr, to_nr and cnt to unsigned long, adjust printf format
1741 string.
1742
1743 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
1744 Cast second argument to new_element to char * to avoid warnings.
1745
1746 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
1747
1748 * intl/gettextP.h (struct loaded_domain): Change plural to const
1749 struct expression *.
1750 * intl/plural-eval.c (plural_eval): Change first argument to
1751 const struct expression *.
1752 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
1753 argument to const struct expression **.
1754 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
1755 prototypes.
1756 * intl/loadmsgcat (_nl_unload_domain): Cast away const
1757 in call to __gettext_free_exp.
1758
1759 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
1760 unitialized wstring/wpattern var warnings.
1761
1762 * posix/runtests.c (struct a_test): Make data field const char *.
1763
1764 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
1765 vars if not LDBL_MANT_DIG >= 106.
1766
1767 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
1768
1769 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
1770 __find_specmb to avoid warning.
1771
1772 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
1773
1774 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
1775 to avoid warnings.
1776
1777 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
1778 initializer.
1779
1780 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
1781 tv var when it will be actually used.
1782
1783 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
1784 to avoid warnings.
1785
085a4412
UD
1786 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
1787 char array resp. pointer.
1788 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
1789 char array.
1790 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
1791 to const unsigned char **.
1792 (ucs4_to_cns11643): Change second argument to unsigned char *.
1793 * iconvdata/euc-tw.c (BODY): Change endp type to
1794 const unsigned char *.
1795 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
1796 to unsigned char *.
1797 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
1798 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
1799 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
1800 types to unsigned char pointers/arrays instead of char.
1801 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
1802 to unsigned char *.
1803 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
1804 * iconvdata/jis0212.h: Include assert.h.
1805 (ucs4_to_jisx0212): Change second argument to unsigned char *.
1806 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
1807 of trying to handle that.
1808 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
1809 shut up a warning.
1810 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
1811 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
1812 two dimensional const unsigned char arrays.
1813 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
1814 Initialize endp to inptr to shut up a warning.
1815
fa69dc9c
UD
18162007-07-20 Jakub Jelinek <jakub@redhat.com>
1817
ae1ad762
UD
1818 [BZ #4772]
1819 * time/strptime_l.c (__strptime_internal): Silently ignore
1820 strftime modifiers and field width in recursive calls.
1821
fa69dc9c
UD
1822 * include/time.h (enum ptime_locale_status): Remove.
1823 (__strptime_internal): Remove decided and era_cnt arguments,
1824 add statep argument.
1825 * time/strptime_l.c (__strptime_internal): Remove decided
1826 and era_cnt arguments, add statep argument. Don't recompute
1827 any fields in recursive calls, only update caller's tm
1828 and state, if recursive call fails, don't change tm nor
1829 any state.
1830 (get_alt_number): Adjust.
1831 (recursive): Adjust caller.
1832 (strptime): Likewise.
1833 * time/strptime.c (strptime): Likewise.
1834
7b503bcc
UD
18352007-07-19 Jakub Jelinek <jakub@redhat.com>
1836
1837 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
1838 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
1839 if from and to charsets are the same.
1840 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
1841 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
1842 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
1843
18442007-07-17 Jakub Jelinek <jakub@redhat.com>
1845
1846 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
1847 Don't define wint_t when __need_mbstate_t unless it
1848 is necessary.
1849 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
1850 in the typedef if possible.
1851 * wctype/wctype.h (wint_t): Define by including
1852 wchar.h with __need_wint_t instead of including stddef.h
1853 with __need_wint_t and as fallback definining it ourselves.
1854 * iconv/gconv.h (__need_wint_t): Define before including
1855 wchar.h.
1856 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
1857 or _GLIBCPP_USE_WCHAR_T.
1858 (__need_wchar_t): Don't define
1859 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
1860 (__need_wint_t): Don't define before including stddef.h,
1861 define before including wchar.h only if _LIBC or
1862 _GLIBCPP_USE_WCHAR_T.
1863 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
1864 * sysdeps/mach/hurd/_G_config.h: Likewise.
1865 * sysdeps/generic/_G_config.h: Likewise.
1866 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
1867 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
1868 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
1869 if _LIBC or _GLIBCPP_USE_WCHAR_T.
1870
a95a608f
UD
18712007-07-28 Ulrich Drepper <drepper@redhat.com>
1872
1873 * sysdeps/posix/posix_fallocate64.c: Undefine
1874 __posix_fallocate64_l64 before alias handling.
1875 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
1876 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
1877 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
1878 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
1879
1880 * io/tst-posix_fallocate.c: Include <fcntl.h>.
1881
18822007-07-23 Jakub Jelinek <jakub@redhat.com>
1883
1884 * locale/programs/ld-collate.c (atwc): New variable.
1885 (add_to_tablewc): New toplevel function, moved from collate_output.
1886 (collate_output): Remove add_to_tablewc nested function.
1887
1888 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
1889 (name_insert): New function.
1890 (write_output): Remove hash_table and hash_size vars and name_insert
1891 nested function.
1892
80d4c3b0
RM
18932007-07-24 Roland McGrath <roland@redhat.com>
1894
1895 * Makerules (install-others-programs-nosubdir): New target.
1896 (install-no-libc.a-nosubdir): Depend on it.
1897
1898 * iconv/Makefile (install-others-programs): Set this instead of
1899 install-others.
1900 * login/Makefile (install-others-programs): Likewise.
1901 * posix/Makefile (install-others-programs): Likewise.
1902
1903 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
1904 dependencies.
1905
c1bf9f14
UD
19062007-07-23 Ulrich Drepper <drepper@redhat.com>
1907
1908 * io/Makefile (tests): Add tst-posix_fallocate.
1909 * io/tst-posix_fallocate.c: New file.
1910
1911 * sysdeps/unix/sysv/linux/kernel-features.h: Define
1912 __ASSUME_FALLOCATE.
1913
2320270c
RM
19142007-07-22 Roland McGrath <roland@frob.com>
1915
3dadfa7e
RM
1916 * hurd/getdport.c: Add missing copyright year update.
1917
2320270c
RM
1918 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
1919 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
1920
cc783763
UD
19212007-07-22 Ulrich Drepper <drepper@redhat.com>
1922
c942388d
UD
1923 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
1924
cc783763
UD
1925 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
1926 O_CLOEXEC is needed.
1927 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
1928 Avoid additional fcntl to set O_CLOEXEC if not needed.
1929 * nis/nss_compat/compat-initgroups.c: Likewise.
1930 * nis/nss_compat/compat-pwd.c: Likewise.
1931 * nis/nss_compat/compat-spwd.c: Likewise.
1932
610903b0
RM
19332007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
1934
3dadfa7e 1935 [BZ #3665]
5c3d7832
RM
1936 * manual/errno.texi: Change ECANCELED value to 119.
1937
3dadfa7e 1938 [BZ #4610]
610903b0
RM
1939 * mach/lock-intern.h: Include <sys/cdefs.h>.
1940
3dadfa7e 1941 [BZ #4178]
610903b0
RM
1942 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
1943 reading A.
1944
3dadfa7e
RM
1945 [BZ #4126]
1946 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
1947 to __sigsuspend.
610903b0
RM
1948
1949 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
1950
19512006-06-13 Thomas Schwinge <tschwinge@gnu.org>
1952
1953 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
1954 `__ASSEMBLER__'.
1955 * sysdeps/mach/hurd/i386/tls.h: Likewise.
1956
acf79996
UD
19572007-07-21 Ulrich Drepper <drepper@redhat.com>
1958
dde0763a
UD
1959 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
1960 descriptor received from nscd.
1961
acf79996
UD
1962 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
1963
1964 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
1965 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1966 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1967 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1968 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1969 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1970
00d26929
JJ
19712007-07-20 Jakub Jelinek <jakub@redhat.com>
1972
403445d7
JJ
1973 [BZ #4816]
1974 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
1975
00d26929
JJ
1976 [BZ #4813]
1977 * login/forkpty.c (forkpty): Close master and slave fds on
1978 fork failure. Patch by
1979 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
1980
087722b8
UD
19812007-07-18 Jakub Jelinek <jakub@redhat.com>
1982
1983 * include/features.h (__USE_ISOC95): New define.
1984 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
1985 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
1986 for -std=iso9899:199409.
1987 * CONFORMANCE: Remove comments about unsupported AMD1.
1988
b042b023
UD
19892007-07-17 Jakub Jelinek <jakub@redhat.com>
1990
1991 * sysdeps/ia64/sched_cpucount.c: New file.
1992 * sysdeps/powerpc/sched_cpucount.c: New file.
1993
8381e467
UD
1994 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
1995 __BEGIN_DECLS/__END_DECLS around the prototype.
1996 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
1997 pointer to const cpu_set_t.
1998
50e16f85
UD
1999 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
2000 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
2001 __need_size_t and include stddef.h.
2002 * sysvipc/sys/msg.h: Likewise.
2003 * posix/sched.h: Likewise.
2004 * hurd/hurd/signal.h (__need_size_t): Define.
2005
2006 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
2007 neither does signal.h in pedantic ISO C namespaces. stdio.h
2008 no longer defines wint_t or wchar_t.
2009
b257c726
UD
2010 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
2011 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
2012 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
2013 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
2014 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
2015 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
2016 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
2017 * debug/printf_chk.c (__printf_chk): Likewise.
2018 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
2019 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
2020
2021 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
2022 Define.
2023
d5078b9f
UD
2024 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
2025 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
2026
1c3e748e
UD
20272007-07-16 Jakub Jelinek <jakub@redhat.com>
2028
2029 [BZ #4792]
2030 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
2031 * malloc/malloc.h (realloc): Likewise.
2032
4e425301
UD
2033 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
2034 if one of proc_file_chain streams has that fileno.
2035 * stdio-common/Makefile (tests): Add tst-popen2.
2036 * stdio-common/tst-popen2.c: New test.
2037
2e2efe65
RM
20382007-07-14 Jakub Jelinek <jakub@redhat.com>
2039
2040 * elf/ldconfig.c: Allow GPLv2 or any later version.
2041 * elf/readlib.c: Likewise.
2042 * elf/chroot_canon.c: Likewise.
2043 * elf/cache.c: Likewise.
2044 * nscd/mem.c: Likewise.
2045 * nscd/getpwuid_r.c: Likewise.
2046 * nscd/grpcache.c: Likewise.
2047 * nscd/aicache.c: Likewise.
2048 * nscd/getsrvbynm_r.c: Likewise.
2049 * nscd/nscd.c: Likewise.
2050 * nscd/servicescache.c: Likewise.
2051 * nscd/getsrvbypt_r.c: Likewise.
2052 * nscd/initgrcache.c: Likewise.
2053 * nscd/gethstbyad_r.c: Likewise.
2054 * nscd/gethstbynm2_r.c: Likewise.
2055 * nscd/getgrnam_r.c: Likewise.
2056 * nscd/nscd_setup_thread.c: Likewise.
2057 * nscd/getpwnam_r.c: Likewise.
2058 * nscd/gai.c: Likewise.
2059 * nscd/connections.c: Likewise.
2060 * nscd/dbg_log.c: Likewise.
2061 * nscd/cache.c: Likewise.
2062 * nscd/hstcache.c: Likewise.
2063 * nscd/nscd_conf.c: Likewise.
2064 * nscd/getgrgid_r.c: Likewise.
2065 * nscd/pwdcache.c: Likewise.
2066 * catgets/gencat.c: Likewise.
2067 * locale/programs/linereader.h: Likewise.
2068 * locale/programs/locarchive.c: Likewise.
2069 * locale/programs/ld-paper.c: Likewise.
2070 * locale/programs/locfile-kw.h: Likewise.
2071 * locale/programs/ld-address.c: Likewise.
2072 * locale/programs/xmalloc.c: Likewise.
2073 * locale/programs/ld-time.c: Likewise.
2074 * locale/programs/localedef.c: Likewise.
2075 * locale/programs/simple-hash.c: Likewise.
2076 * locale/programs/xstrdup.c: Likewise.
2077 * locale/programs/ld-numeric.c: Likewise.
2078 * locale/programs/locfile-kw.gperf: Likewise.
2079 * locale/programs/ld-collate.c: Likewise.
2080 * locale/programs/charmap-kw.gperf: Likewise.
2081 * locale/programs/charmap.h: Likewise.
2082 * locale/programs/charmap-kw.h: Likewise.
2083 * locale/programs/config.h: Likewise.
2084 * locale/programs/locfile.c: Likewise.
2085 * locale/programs/ld-ctype.c: Likewise.
2086 * locale/programs/charmap.c: Likewise.
2087 * locale/programs/ld-messages.c: Likewise.
2088 * locale/programs/repertoire.h: Likewise.
2089 * locale/programs/locale.c: Likewise.
2090 * locale/programs/ld-name.c: Likewise.
2091 * locale/programs/linereader.c: Likewise.
2092 * locale/programs/locfile.h: Likewise.
2093 * locale/programs/3level.h: Likewise.
2094 * locale/programs/ld-monetary.c: Likewise.
2095 * locale/programs/ld-measurement.c: Likewise.
2096 * locale/programs/charmap-dir.c: Likewise.
2097 * locale/programs/ld-identification.c: Likewise.
2098 * locale/programs/localedef.h: Likewise.
2099 * locale/programs/charmap-dir.h: Likewise.
2100 * locale/programs/repertoire.c: Likewise.
2101 * locale/programs/simple-hash.h: Likewise.
2102 * locale/programs/ld-telephone.c: Likewise.
2103 * locale/programs/locale-spec.c: Likewise.
2104 * locale/programs/locfile-token.h: Likewise.
2105 * posix/getconf.c: Likewise.
2106 * iconv/dummy-repertoire.c: Likewise.
2107 * iconv/iconv_charmap.c: Likewise.
2108 * iconv/iconvconfig.c: Likewise.
2109 * iconv/iconv_prog.c: Likewise.
2110 * malloc/memusagestat.c: Likewise.
2111 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
2112
84c23a3d
RM
21132007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2114
2115 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
2116 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
2117 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
2118 check for the first argument.
2119
1c298d08
UD
21202007-07-12 Jakub Jelinek <jakub@redhat.com>
2121
2122 [BZ #4775]
2123 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
2124 (__tgmath_real_type): Fix if expr is const int or other const
2125 qualified integral type.
2126 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
2127 expressions and handle const qualified arguments.
2128 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
2129 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
2130 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
2131 statement expressions.
2132 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
2133 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
2134 (__TGMATH_UNARY_IMAG): Define.
2135 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
2136 * math/Makefile (tests): Add test-tgmath2.
2137 (CFLAGS-test-tgmath2.c): Add.
2138 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
2139 count_cfloat, count_cldouble): New variables.
2140 (NCCALLS): Define.
2141 (main): Check number of complex calls as well.
2142 (F(compile_test)): Add complex tests and tests with const qualified
2143 arguments.
2144 (y, z, ccount): Define.
2145 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
2146 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
2147 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
2148 F(cproj)): New functions.
2149 * math/test-tgmath2.c: New test.
2150
21512007-07-11 Jakub Jelinek <jakub@redhat.com>
2152
2153 [BZ #4776]
2154 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
2155 RPATH etc. as "/" rather than "", don't segfault on empty paths,
2156 instead output ".".
2157 * dlfcn/Makefile (distribute): Add glreflib3.c.
2158 (module-names): Add glreflib3.
2159 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
2160 glreflib1.so.
2161 (LDFLAGS_glreflib3.so): New.
2162 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
2163 glreflib1.so.
2164 * dlfcn/glreflib3.c: New file.
2165
2166 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
2167 returned -1, return NULL.
2168 * intl/explodename.c (_nl_explode_name): Return -1 if
2169 _nl_normalize_codeset failed.
2170
a88f47a7
UD
21712007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
2172
2173 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
2174 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
2175 and avoid branch misspredicts for > 31 bytes memset case.
2176 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
2177 Remove toc ref to __cache_line_size.
2178
2179 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
2180 to get ISA-V2.0 branch hints.
2181 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
2182 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
2183 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
2184 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
2185 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
2186 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
2187 Remove toc ref to __cache_line_size.
2188
2189 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
2190 Include math_ldbl_opt.h.
2191
f98c2d06
UD
21922007-07-10 Ulrich Drepper <drepper@redhat.com>
2193
2194 [BZ #4773]
2195 * time/strptime_l.c (__strptime_internal): Implement greedy
2196 matching of weekday and month names.
2197
cec5991f
RM
21982007-07-09 Roland McGrath <roland@redhat.com>
2199
2200 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
2201 (ELF_NOTE_ABI): Use it.
2202 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
2203
8c1dcd26
UD
22042007-07-09 Ulrich Drepper <drepper@redhat.com>
2205
2206 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
2207 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2208
c2c7bd3f
UD
22092007-07-07 Ulrich Drepper <drepper@redhat.com>
2210
2211 [BZ #4745]
0923a2c8
UD
2212 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
2213 in loop to look for conversion specifier to avoid testing of
2214 wrong errno value.
2215 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 2216 * stdio-common/bug18.c: New file.
0923a2c8
UD
2217 * stdio-common/bug18a.c: New file.
2218 * stdio-common/bug19.c: New file.
2219 * stdio-common/bug19a.c: New file.
c2c7bd3f 2220
4facf4af
RM
22212007-07-05 Mike Frysinger <vapier@gentoo.org>
2222
2223 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
2224 running awk script.
2225
1311e86e
UD
22262007-07-01 Jakub Jelinek <jakub@redhat.com>
2227
2228 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
2229 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
2230 Return NULL if mmap failed instead of asserting it does not.
2231 (calloc): Check for integer overflow.
2232
2233 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
2234 than LONG_MAX / 10.
2235
57c9179c
UD
22362007-07-03 Jakub Jelinek <jakub@redhat.com>
2237
2238 [BZ #4702]
2239 * nis/nss-default.c: Include errno.h.
2240 (init): Preserve errno.
2241
d0b283a8
UD
22422007-07-02 Ulrich Drepper <drepper@redhat.com>
2243
2244 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
2245
34e0bbaf
UD
22462007-06-30 Ulrich Drepper <drepper@redhat.com>
2247
2248 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
2249
22502007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
2251
2252 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
2253
34e0bbaf 22542007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
2255
2256 * sysdeps/s390/dl-procinfo.c: New file.
2257 * sysdeps/s390/dl-procinfo.h: New file.
2258 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
2259
0e508a6e
UD
22602007-06-29 Jakub Jelinek <jakub@redhat.com>
2261
2262 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
2263 in PT_NOTE segments with multiple notes.
2264 * elf/readelflib.c (process_elf_file): Likewise.
2265
e22c61fb
UD
22662007-06-22 Ulrich Drepper <drepper@redhat.com>
2267
2268 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
2269 ISO C compliant.
2270
e4eb675d
UD
22712007-06-19 Ulrich Drepper <drepper@redhat.com>
2272
2273 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
2274
22752007-06-13 Jakub Jelinek <jakub@redhat.com>
2276
2277 * include/link.h: Don't include rtld-lowlevel.h.
2278 (struct link_map): Remove l_scope_lock.
2279 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
2280 (_dl_scope_free_list): New field (variable) in _rtld_global.
2281 (DL_LOOKUP_SCOPE_LOCK): Remove.
2282 (_dl_scope_free): New prototype.
2283 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
2284 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
2285 (_dl_profile_fixup): Likewise.
2286 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
2287 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
2288 THREAD_GSCOPE_RESET_FLAG around it.
2289 * elf/dl-close.c (_dl_close_worker): Don't use
2290 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
2291 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
2292 scopes were queued or if l_scope_mem has been abandoned.
2293 * elf/dl-open.c (_dl_scope_free): New function.
2294 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
2295 * elf/dl-support.c (_dl_scope_free_list): New variable.
2296 * elf/dl-lookup.c (add_dependency): Remove flags argument.
2297 Remove DL_LOOKUP_SCOPE_LOCK handling.
2298 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
2299 handling.
2300 * elf/dl-object.c (_dl_new_object): Don't use
2301 __rtld_mrlock_initialize.
2302
9be09e06
UD
23032007-06-19 Ulrich Drepper <drepper@redhat.com>
2304
2305 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
2306 to fill in holes
2307 (rtld_global_ro): Likewise.
2308
23092007-06-18 Jakub Jelinek <jakub@redhat.com>
2310
2311 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
2312 Move PT_LOAD checking to...
2313 (_dl_addr_inside_object): ... here, new function.
2314 * elf/dl-sym.c (do_sym): If not l_contiguous,
2315 call _dl_addr_inside_object.
2316 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
2317 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
2318 * elf/dl-open.c (dl_open_worker): Likewise.
2319 (_dl_addr_inside_object): New function if IS_IN_rtld.
2320 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
2321 holes are present or are PROT_NONE protected.
2322 * include/link.h (struct link_map): Add l_contiguous field.
2323 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
2324
ae1ad3ae
UD
23252007-06-18 Jakub Jelinek <jakub@redhat.com>
2326 Tomas Janousek <tjanouse@redhat.com>
2327 Ulrich Drepper <drepper@redhat.com>
2328
2329 [BZ #4647]
2330 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
2331 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
2332 socket.
2333 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
2334 unused member a bitmap.
2335 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
2336 servers are configured.
2337
3abee0b7
UD
23382007-06-18 Jakub Jelinek <jakub@redhat.com>
2339
2340 * elf/rtld.c (dl_main): Don't call init_tls more than once.
2341
89074592
UD
23422007-06-17 Andreas Schwab <schwab@suse.de>
2343
2344 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
2345
b26e274d
AJ
23462007-06-16 Andreas Jaeger <aj@suse.de>
2347
2348 [BZ #4125]
2349 * sysdeps/unix/sysv/linux/sys/ptrace.h
2350 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
2351 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 2352 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
2353 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
2354 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
2355 Define.
2356 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2357 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2358 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2359 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2360
e0d4a4e5
UD
23612007-06-16 Ulrich Drepper <drepper@redhat.com>
2362
2363 [BZ #4599]
2364 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
2365 determining whether there are IPv4/IPv6 addresses, ignore loopback
2366 addresses.
2367
ae8e81f5
JJ
23682007-06-14 Uros Bizjak <ubizjak@gmail.com>
2369
2370 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
2371 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
2372 as the return type. Change type of "r" variable to CMPtype.
2373 * soft-fp/eqsf2.c (__eqsf2): Likewise.
2374 * soft-fp/eqtf2.c (__eqtf2): Likewise.
2375 * soft-fp/gedf2.c (__gedf2): Likewise.
2376 * soft-fp/gesf2.c (__gesf2): Likewise.
2377 * soft-fp/getf2.c (__getf2): Likewise.
2378 * soft-fp/ledf2.c (__ledf2): Likewise.
2379 * soft-fp/lesf2.c (__lesf2): Likewise.
2380 * soft-fp/letf2.c (__letf2): Likewise.
2381 * soft-fp/unorddf2 (__unorddf2): Likewise.
2382 * soft-fp/unordsf2 (__unordsf2): Likewise.
2383 * soft-fp/unordtf2 (__unordtf2): Likewise.
2384
90cd2413
UD
23852007-06-09 Ulrich Drepper <drepper@redhat.com>
2386
2387 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
2388 make sure gcc doesn't mess around with this.
2389
3c457089
UD
23902007-06-08 Ulrich Drepper <drepper@redhat.com>
2391
2392 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
2393
e8b6b64d
UD
23942007-06-08 Jakub Jelinek <jakub@redhat.com>
2395
2396 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
2397 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
2398 at most once per _dl_close_worker.
2399
36dffb22
UD
24002007-06-08 Ulrich Drepper <drepper@redhat.com>
2401
755db8c5
UD
2402 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
2403 __sched_cpucount as const.
2404 * posix/sched_cpucount.c: Adjust.
2405
36dffb22
UD
2406 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
2407 instruction for counting bits.
2408 * sysdeps/x86_64/sched_cpucount.c: New file.
2409
26f56c1c
UD
24102007-06-07 Ulrich Drepper <drepper@redhat.com>
2411
2412 * configure.in: Avoid variable named BASH.
e967d385 2413 * config.make.in: Likewise.
26f56c1c 2414 Patch in part by Mike Frysinger.
835abc5c 2415
26f56c1c 24162007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
2417
2418 [BZ #4586]
835abc5c
UD
2419 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
2420 pseudo-zeros as zero.
2421 * sysdeps/x86_64/ldbl2mpn.c: New file.
2422 * sysdeps/ia64/ldbl2mpn.c: New file.
2423
7e3706ea
UD
24242007-06-04 Jakub Jelinek <jakub@redhat.com>
2425
2426 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
2427 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
2428 Remove unreachable code at the end.
2429
24302007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
2431
2432 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
2433 ldbl-128ibm in comment.
2434 (fpclassifyl): Correct classification of denormals.
2435 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
2436 return value for MIN denormal. Rewrite using long double math too
2437 correctly handle denormals and canonicalize the results.
2438
24392007-06-05 Jakub Jelinek <jakub@redhat.com>
2440
2441 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
2442 (__mpn_construct_long_double): Fix conversion where result ought
2443 to be smaller than __LDBL_MIN__, or the low double should be
2444 denormal. Fix decision where to negate low double - honor round
2445 to even rules.
2446 * stdio-common/tst-sprintf2.c: Include string.h.
2447 (COMPARE_LDBL): Define.
2448 (TEST): Also test whether a string hexadecimal float representation
2449 can be parsed back to the number.
2450 (main): Add a couple of further tests.
2451
43b76828
UD
24522007-06-04 Jakub Jelinek <jakub@redhat.com>
2453
2454 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
2455 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
2456 is non-zero, but smaller than 2 * __DBL_MIN__.
2457 * stdio-common/tst-sprintf2.c: New test.
2458 * stdio-common/Makefile (tests): Add tst-sprintf2.
2459
2460 * math/test-misc.c (main): Don't run last batch of tests with
2461 IBM long double format.
2462
04067002
UD
24632007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
2464
2465 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
2466 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
2467 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
2468 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
2469 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
2470 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
2471 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
2472 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
2473 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
2474 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
2475 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
2476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
2477 New file.
2478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
2479 New file.
2480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
2481 New file.
2482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
2483 New file.
2484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
2485 New file.
2486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
2487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
2488 New file.
2489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
2490 New file.
2491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
2492 New file.
2493 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
2494 New file.
2495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
2496 New file.
2497
24982007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
2499
2500 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
2501 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
2502 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
2503 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
2504 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
2505 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
2506 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
2507 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
2508
25092007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
2510
2511 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
2512 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
2513 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
2514 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
2515 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
2516 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
2517 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
2518 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
2519
25202007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
2521
2522 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
2523 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
2524 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
2525 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
2526
25272007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
2528
2529 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
2530 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
2531
25322006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
2533
2534 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
2535 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
2536 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
2537 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
2538
25392006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
2540
2541 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
2542 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
2543
25442006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
2545
2546 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
2547 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
2548
2549 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
2550 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
2551 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
2552 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
2553
25542006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
2555
2556 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
2557 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
2558 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
2559 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
2560
25612006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
2562
2563 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
2564 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
2565 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
2566 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
2567 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
2568 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
2569
25702006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
2571
2572 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
2573 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
2574 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
2575 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
2576
25772006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
2578
2579 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
2580 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
2581 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
2582 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
2583 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
2584 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
2585 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
2586 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
2587 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
2588 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
2589 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
2590 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
2591 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
2592 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
2593 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
2594 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
2595
25962006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
2597
2598 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
2599 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
2600
26012007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
2602
2603 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
2604 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
2605
26062007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
2607
2608 * sysdeps/powerpc/powerpc32/970/Implies: New file.
2609 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
2610 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
2611 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
2612 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
2613 * sysdeps/powerpc/powerpc64/970/Implies: New file.
2614 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
2615 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
2616 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
2617 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
2618
26192007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
2620
2621 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
2622
26232007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
2624
2625 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
2626 branch miss-predicts. Ensure that cache line crossing does not impact
2627 dispatch grouping.
2628
26292006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
2630
2631 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
2632 "../../powerpc32/power4/memcopy.h".
2633 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
2634 "../../powerpc32/power4/wordcopy.c".
2635
26362006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
2637
2638 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
2639 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
2640 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
2641 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
2642 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
2643 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
2644
26452006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
2646
2647 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
2648
26492006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
2650
2651 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
2652 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
2653 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
2654 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
2655 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
2656 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
2657 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
2658 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
2659
26602006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
2661
2662 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
2663
26642006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
2665
2666 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
2667 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
2668 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
2669 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
2670 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
2671 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
2672 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
2673
5b55e1d3
RM
26742007-05-29 Roland McGrath <roland@redhat.com>
2675
2676 * po/Makefile (po-sed-cmd): New variable.
2677 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
2678
5da4373c
UD
26792007-05-29 Ulrich Drepper <drepper@redhat.com>
2680
4b5e7304
UD
2681 * crypt/md5-crypt.c: Fix comment.
2682
5da4373c
UD
2683 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
2684 of crashing. When this is the case or if the reply is malformed,
2685 don't try to close the new file descriptor since it does not
2686 exist.
2687 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
2688
40f57573
UD
26892007-05-28 Jakub Jelinek <jakub@redhat.com>
2690
2691 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
2692 if __NR_utimensat is not defined.
2693
6df7ffad
UD
26942007-05-26 Ulrich Drepper <drepper@redhat.com>
2695
2696 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
2697
47ad95ab
UD
26982007-05-25 Jakub Jelinek <jakub@redhat.com>
2699
2700 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
2701 (open): Fix comment typos. Don't call __open_2 if flags
2702 is a compile time constant without O_CREAT.
2703 (__open64_2): Add nonnull attribute.
2704 (open64): Fix comment typos. Don't call __open64_2 if flags
2705 is a compile time constant without O_CREAT.
2706 (__openat_2): Add nonnull attribute, fix nonnull attribute
2707 on redirect.
2708 (openat): Fix comment typos. Don't call __openat_2 if flags
2709 is a compile time constant without O_CREAT.
2710 (__openat64_2): Add nonnull attribute, fix nonnull attribute
2711 on redirect.
2712 (openat64): Fix comment typos. Don't call __openat64_2 if flags
2713 is a compile time constant without O_CREAT.
2714
ddfd0535
UD
27152007-05-24 Ulrich Drepper <drepper@redhat.com>
2716
2717 * Makerules (sysd-rules): Define PTW for ptw-* files.
2718 * Versions: Define GLIBC_2.7 for libc.
2719 * include/stdio.h: Declare __fortify_fail.
2720 * debug/fortify_fail.c: New file.
2721 * debug/Makefile (routines): Add fortify_fail.
2722 * debug/chk_fail.c: Use __fortify_fail.
2723 * debug/stack_chk_fail.c: Likewise.
2724 * io/Versions: Export __open_2, __open64_2, __openat_2, and
2725 __openat64_2 for GLIBC_2.7.
2726 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
2727 * io/open.c: Define *_2 variant of function which checks for O_CREAT
2728 and fails if necessary.
2729 * io/open64.c: Likewise.
2730 * io/openat.c: Likewise.
2731 * io/openat64.c: Likewise.
2732 * sysdeps/unix/sysv/linux/open64.c: Likewise.
2733 * sysdeps/unix/sysv/linux/openat.c: Likewise.
2734 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
2735 * io/bits/fcntl2.h: New file.
2736 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
2737 __openat64_2.
2738 * include/bits/fcntl2.h: New file.
2739 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2740 Add open_2.
2741 * sysdeps/unix/sysv/linux/open_2.c: New file.
2742
bfe6f5fa
UD
27432007-05-21 Ulrich Drepper <drepper@redhat.com>
2744
6d59823c
UD
2745 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
2746 as second parameter to handle_intel.
2747
e2b1e343
UD
2748 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
2749 the entry.
2750
bfe6f5fa
UD
2751 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
2752 handling to ...
2753 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
2754 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
2755 cacheinfo.
2756 * sysdeps/x86_64/memcpy.S: Complete rewrite.
2757 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
2758 Patch by Evandro Menezes <evandro.menezes@amd.com>.
2759
2760 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
2761
1f4843fb
UD
27622007-05-21 Jakub Jelinek <jakub@redhat.com>
2763
2c2c003a
UD
2764 [BZ #4525]
2765 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
2766 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
2767 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
2768
2769 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
2770
af269dd9
UD
2771 [BZ #4514]
2772 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
2773 reinitialize workend at the start of each do_positional format spec
2774 loop, free workstart before do_positional loops.
2775 (printf_unknown): Fix size of work_buffer.
2776 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
2777
1f4843fb
UD
2778 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
2779 (public_sET_STATe): If ms->version < 3, put all chunks into
2780 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
2781 chunks.
2782
2783 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
2784 * malloc/hooks.c: Likewise.
2785 * malloc/arena.c: Likewise.
2786 * malloc/malloc.c (do_check_malloc_state): Don't assert
2787 n_mmaps is not greater than n_mmaps_max. This removes the need
2788 for the previous change.
2789
2790 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
2791 2007-05-07 commit.
2792
12e8bbff
UD
27932007-05-19 Ulrich Drepper <drepper@redhat.com>
2794
2795 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
2796 Define for kernel >= 2.6.22.
69e5cbf5 2797
12e8bbff 27982007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 2799
df94b641
UD
2800 * elf/dl-close.c (_dl_close_worker): When removing object from
2801 global scope, wait for all lookups to finish afterwards.
2802 * elf/dl-open.c (add_to_global): When global scope array must
2803 grow, allocate a new one and free old array only after all
2804 lookups finish.
2805 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
2806 (_dl_lookup_symbol_x): Likewise.
2807 * elf/dl-support.c: Define _dl_wait_lookup_done.
2808 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
2809 _dl_wait_lookup_done.
2810
2acd01ac
UD
2811 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
2812 not overlapping with arena.
2813
129abdd3
UD
2814 * malloc/mcheck.c (reallochook): If size==0, free the block.
2815
eb4b098a
UD
2816 * rt/tst-shm.c: Use fstat64 instead of fstat.
2817
69e5cbf5
UD
2818 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
2819 __NR_sync_file_range is not defined.
2820
a2ccc760
UD
28212007-05-17 Ulrich Drepper <drepper@redhat.com>
2822
bec51a30
UD
2823 Dummy files to prevent stub versions from being used.
2824 * sysdeps/x86_64/fpu/k_cosl.c: New file.
2825 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
2826 * sysdeps/x86_64/fpu/k_sinl.c: New file.
2827 * sysdeps/x86_64/fpu/k_tanl.c: New file.
2828
a2ccc760
UD
2829 * version.h (VERSION): Set to 2.6.90.
2830
1a31b586
UD
28312007-05-14 Ulrich Drepper <drepper@redhat.com>
2832
a2ccc760
UD
2833 * version.h (VERSION): Define to 2.6.
2834 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 2835
1d47e92f
UD
2836 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
2837
2838 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
2839 sizes.
366ad8fd 2840
1a31b586 28412007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 2842
366ad8fd
UD
2843 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
2844 number of mmaps. n_mmaps_max is the target.
2845 * malloc/hooks.c: Likewise.
2846 * malloc/arena.c: Likewise.
2847
11ed6713
AJ
28482007-05-12 Andreas Jaeger <aj@suse.de>
2849
2850 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
2851 getpid.
2852
d65ef3dd
UD
28532007-05-11 Ulrich Drepper <drepper@redhat.com>
2854
2e81d449
UD
2855 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
2856 adding new variables.
2857
d65ef3dd 2858 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 2859 optimize. Completely extend global scope array before making the
d65ef3dd
UD
2860 new entries visible.
2861
c27d2078
UD
28622007-05-10 Ulrich Drepper <drepper@redhat.com>
2863
341c566f
UD
2864 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
2865 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
2866 tst-getcpu.
2867
2868 * include/link.h: Move l_version and l_nversion members around to
2869 fill gaps.
2870
a53fa282
UD
2871 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
2872
3771196d
UD
2873 * sysdeps/unix/sysv/linux/sched_setaffinity.c
2874 (__sched_setaffinity_new): If syscall was successful and
2875 RESET_VGETCPU_CACHE is defined, use it before returning.
2876 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
2877
f9bf102d
UD
2878 * io/sys/stat.h: Make sure struct timespec is defined for
2879 __USE_ATFILE.
2880
c27d2078
UD
2881 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
2882 UTIME_OMIT.
2883 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
2884 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
2885 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2886 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2887 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2888 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
2889 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
2890 * io/sys/stat.h: Declare utimensat, futimens.
2891 * io/utimensat.c: New file.
2892 * io/futimens.c: New file.
2893 * sysdeps/unix/sysv/linux/utimensat.c: New file.
2894 * sysdeps/unix/sysv/linux/futimens.c: New file.
2895 * io/Makefile (routines): Add utimensat, futimens.
2896 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
2897 * sysdeps/unix/sysv/linux/lutimes.c: New file.
2898 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
2899 available.
2900
2901 * include/sys/cdefs.h: Redefine __nonnull so that test for
2902 incorrect parameters in the libc code itself are not omitted.
2903
cf6b0980
JJ
29042007-05-09 Jakub Jelinek <jakub@redhat.com>
2905
c1dfd7e6
JJ
2906 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
2907 exception in addition to inexact when asked to raise only FE_INEXACT.
2908
cf6b0980
JJ
2909 [BZ #3427]
2910 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
2911 in *envp.
2912
df7b6fea
UD
29132007-05-07 Ulrich Drepper <drepper@redhat.com>
2914
2915 [BZ #4403]
2916 * string/strfry.c (strfry): Make result more random.
2917
37f40235
RH
29182007-05-07 Richard Henderson <rth@redhat.com>
2919
2920 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
2921 if __NO_LONG_DOUBLE_MATH.
2922 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 2923 available in the compiler, add .arch directive to the assembly.
37f40235
RH
2924
29252007-05-07 Jakub Jelinek <jakub@redhat.com>
2926
2927 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
2928 compat_symbol to GLIBC_2_1.
2929 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
2930 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
2931 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
2932 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
2933 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
2934 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
2935 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
2936 libc, not libm.
2937 (__isnanl): New compat_symbol.
2938
c7fd3362
JJ
29392007-05-07 Ulrich Drepper <drepper@redhat.com>
2940 Jakub Jelinek <jakub@redhat.com>
2941
2942 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
2943 (new_heap): Initialize mprotect_size.
2944 (grow_heap): When growing, only mprotect from mprotect_size till
2945 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
2946 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
2947
4a59e9ad 29482007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 2949 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
2950
2951 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
2952 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
2953 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
2954 * sysdeps/powerpc/fpu/fe_mask.c: New file.
2955 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
2956 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
2957 Call __fe_mask_env() if all FP exceptions disabled.
2958 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
2959 from old FPSCR to new fenv to propagate DFP rounding modes.
2960 Call __fe_mask_env() if FP exceptions previously enabled.
2961 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
2962 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
2963 transitioning from all exceptions disabled to any exception enabled
2964 or visa versa.
2965 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
2966 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
2967 when transitioning from all exceptions disabled to any exception
2968 enabled or visa versa.
2969 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
2970 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
2971 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
2972 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
2973 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
2974 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
2975
aa75f64c
UD
29762007-05-06 Ulrich Drepper <drepper@redhat.com>
2977
15eca720 2978 [BZ #4465]
aa75f64c
UD
2979 * posix/unistd.h: Remove __THROW from fdatasync.
2980
711deb05
UD
29812007-05-06 Mike Frysinger <vapier@gentoo.org>
2982
15eca720 2983 [BZ #4465]
711deb05
UD
2984 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
2985
ffecd39b
UD
29862007-05-06 Ulrich Drepper <drepper@redhat.com>
2987
49a8eb75
UD
2988 * stdio-common/vfprintf.c (process_string_arg): Optimize
2989 ridiculous precision in wide char code printing multi-byte string.
2990 Reported by Jim Meyering <jim@meyering.net>.
2991
ffecd39b
UD
2992 [BZ #4131]
2993 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
2994 boundaries to work around systems with overlapping binary loading.
2995 Based on a patch by Suzuki <suzuki@in.ibm.com>.
2996
b16dba4c
UD
29972007-05-04 Ulrich Drepper <drepper@redhat.com>
2998
30b323ab
UD
2999 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
3000 __mbsnrtowcs after last change.
3001
b16dba4c
UD
3002 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
3003 (get_ident): Likewise.
3004
37002cbc
JJ
30052007-05-03 Jakub Jelinek <jakub@redhat.com>
3006
3007 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
3008 with setting the sticky bit.
3009 * math/test-misc.c (main): Add more truncation tests.
3010
30112007-04-14 Uros Bizjak <ubizjak@gmail.com>
3012
3013 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
3014 double in the function declaration.
3015 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
3016 double in the function declaration.
3017 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
3018 float in the function declaration.
3019 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
3020 float in the function declaration.
3021
3022 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
3023 denormal operands. Do not generate FP_EX_DENORM exception.
3024 (FP_UNPACK_RAW_EP): Ditto.
3025 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
3026 undefined _FP_UNPACK_RAW_E.
3027 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
3028 undefined _FP_UNPACK_RAW_EP.
3029 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
3030 undefined _FP_PACK_RAW_E.
3031 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
3032 undefined _FP_PACK_RAW_EP.
3033
d9ac82d0
UD
3034 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
3035 _FP_FRAC_COPY_2.
3036 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
3037 _FP_FRAC_COPY_4.
37002cbc
JJ
3038
30392007-04-16 Uros Bizjak <ubizjak@gmail.com>
3040 Jakub Jelinek <jakub@redhat.com>
3041
3042 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
3043 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
3044 this case.
3045 * soft-fp/op-common.h (FP_TRUNC): Ditto.
3046
002f0b0b
JJ
30472007-05-03 Jakub Jelinek <jakub@redhat.com>
3048
3049 * math/test-misc.c (main): Add tests for rounding long double
3050 values close to smallest double denormalized value to double.
3051
30522007-04-30 Joseph Myers <joseph@codesourcery.com>
3053
3054 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
3055 condition for truncating to 0. Set sticky bit for such
3056 truncation.
3057
57433ede
UD
30582007-05-02 Jakub Jelinek <jakub@redhat.com>
3059
3060 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
3061 fixed length array for ignore.
3062
c01c2455
UD
30632007-04-30 Ulrich Drepper <drepper@redhat.com>
3064
3065 [BZ #4438]
3066 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
3067 stack for large precisions.
1cb04337
UD
3068 * stdio-common/test-vfprintf.c (main): Add test for large
3069 precision.
c01c2455 3070
37f02b1d
UD
30712007-04-30 Jakub Jelinek <jakub@redhat.com>
3072
b866373d
UD
3073 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
3074 for exponent 0.
3075 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
3076
37f02b1d
UD
3077 [BZ #4439]
3078 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
3079 account in the size check.
3080 * resolv/tst-inet_ntop.c: New test.
3081 * resolv/Makefile (tests): Add tst-inet_ntop.
3082
7ecfbd38
UD
30832007-04-30 Ulrich Drepper <drepper@redhat.com>
3084 Jakub Jelinek <jakub@redhat.com>
3085
3086 [BZ #4349]
3087 * malloc/malloc.c: Keep separate list for first blocks on the bin
3088 lists with a given size. This helps skipping over list elements
3089 we know won't fit in two places.
3090 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
3091
e53f0f51
UD
30922007-04-28 Ulrich Drepper <drepper@redhat.com>
3093
3094 [BZ #4102]
3095 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
3096 label to Teredo tunnel addresses 2001://32.
3097
109f51f2
UD
30982007-04-27 Ulrich Drepper <drepper@redhat.com>
3099
762422d1
UD
3100 * locale/programs/ld-collate.c (collate_read): Allow order_start
3101 after copy.
3102
61d5a67f
UD
3103 * locale/programs/ld-collate.c (collate_read): Fix printing of
3104 error message.
3105
3106 [BZ #3213]
3107 * locale/C-translit.h.in: Add entry for U2044.
3108
109f51f2
UD
3109 [BZ #4342]
3110 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
3111 hexa-decimal floats without exponent.
3112 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
3113
ec08f13d
UD
31142007-04-25 Ulrich Drepper <drepper@redhat.com>
3115
3116 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
3117 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
3118 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
3119 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
3120 GLIBC_2.6.
bce20b9a
UD
3121 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
3122 Add sched_getcpu.
ec08f13d 3123
41967e1c
JJ
31242007-04-25 Jakub Jelinek <jakub@redhat.com>
3125
3126 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
3127 of 0 after the out_fail label.
3128
ba508da3
UD
31292007-04-25 Ulrich Drepper <drepper@redhat.com>
3130
3131 [BZ #4406]
109f51f2 3132 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
3133 * iconv/iconv_open.c (iconv_open): Adjust comment.
3134
9c8d03d9
JJ
31352007-04-25 Jakub Jelinek <jakub@redhat.com>
3136
3137 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
3138 version.
3139
2f1687b9
UD
31402007-04-23 Jakub Jelinek <jakub@redhat.com>
3141
3142 [BZ #4381]
3143 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
3144 alignment of buffer and tmp_buffer.
3145 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
3146 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
3147 alignment of buffer.
3148 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
3149 bigger than INT_MAX.
3150 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
3151 h_errnop arguments. Fail if buflen is too small.
3152 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
3153
b64a9db8
JJ
31542007-04-23 Jakub Jelinek <jakub@redhat.com>
3155
3156 [BZ #4405]
3157 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
3158 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
3159
4d3144c9
RM
31602007-04-22 Roland McGrath <roland@redhat.com>
3161
3162 * elf/elf.h (NT_PRXFPREG): New macro.
3163
767b40bf
AJ
31642007-04-19 Andreas Jaeger <aj@suse.de>
3165
3166 [BZ #3905]
3167 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
3168 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
3169 Added.
3170
2592d1ec
UD
31712007-04-19 Ulrich Drepper <drepper@redhat.com>
3172
3173 * include/sys/mman.h: Mark madvise hidden.
d07d044e 3174 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 3175
7ab174ed
UD
31762007-04-06 Jakub Jelinek <jakub@redhat.com>
3177
3178 * nis/nis_domain_of.c (__nis_domain_of): New function.
3179 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
3180 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
3181 * nis/nis_call.c (rec_dirsearch): Likewise.
3182 (first_shoot): Likewise. Remove search_parent_first argument.
3183 (struct nis_server_cache): Rename search_parent_first field
3184 to search_parent.
3185 (nis_server_cache_search, nis_server_cache_add): Rename
3186 search_parent_first argument to search_parent.
3187 (__nisfind_server): Likewise. If search_parent, call
3188 __nis_domain_of.
3189
b17c265f
UD
31902007-04-18 Ulrich Drepper <drepper@redhat.com>
3191
3192 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
3193
b7674b11
UD
31942007-04-17 Ulrich Drepper <drepper@redhat.com>
3195
3196 [BZ #4368]
3197 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
3198
faf3ad69
UD
31992007-04-16 Ulrich Drepper <drepper@redhat.com>
3200
3201 [BZ #4364]
3202 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
3203
c14f245c
UD
32042007-04-15 Jakub Jelinek <jakub@redhat.com>
3205
3206 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
3207 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
3208 current number of locales in SUPPORTED.
3209 (create_archive): Initialize serial.
3210 (enlarge_archive): Preserve aliases rather than duplicating
3211 their locrecs.
3212
d40e67f5
UD
32132007-04-13 Jakub Jelinek <jakub@redhat.com>
3214
993a5d66
UD
3215 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
3216 after _IO_un_link, not before it.
3217
d40e67f5
UD
3218 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
3219 special case handling when wcp == wstartp + 1. Fix a comment typo.
3220 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
3221
0fca3153
UD
32222007-03-30 Jakub Jelinek <jakub@redhat.com>
3223
3224 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
3225 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
3226 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
3227 Remove __THROW.
3228 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
3229 _IO_file_xsgetn_maybe_mmap): Likewise.
3230 * libio/oldfileops.c (old_do_write): Likewise.
3231 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
3232 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
3233 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
3234 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
3235 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
3236 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
3237 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
3238 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
3239 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
3240 _IO_file_underflow, _IO_file_underflow_mmap,
3241 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
3242 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
3243 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
3244 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
3245 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
3246 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
3247 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
3248 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
3249 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
3250 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
3251 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
3252 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
3253 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
3254 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
3255 _IO_adjust_column_internal, _IO_default_uflow_internal,
3256 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
3257 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
3258 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
3259 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
3260 _IO_file_close_it_internal, _IO_file_underflow_internal,
3261 _IO_file_overflow_internal, _IO_file_attach_internal,
3262 _IO_file_fopen_internal, _IO_file_sync_internal,
3263 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
3264 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
3265 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
3266 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
3267 _IO_seekpos_unlocked): Likewise.
3268 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
3269 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
3270
07358add
JJ
32712007-04-16 Jakub Jelinek <jakub@redhat.com>
3272
3273 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
3274 argument in xmalloc size computation.
3275
7a82b74f
UD
32762007-04-01 Jakub Jelinek <jakub@redhat.com>
3277
3278 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
3279 math_opt_barrier and math_force_eval macros.
3280
3e336a87
UD
32812007-03-27 Jakub Jelinek <jakub@redhat.com>
3282
3283 [BZ #3306]
3284 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
3285 * sysdeps/i386/fpu/math_private.h: New file.
3286 * sysdeps/x86_64/fpu/math_private.h: New file.
3287 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
3288 math_force_eval macros. Use "+m" constraint on asm rather than
3289 "=m" and "m".
3290 * math/s_nextafter.c (__nextafter): Likewise.
3291 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
3292 Likewise.
3293 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
3294 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
3295 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
3296 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
3297 math_opt_barrier and math_force_eval macros.
3298 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
3299 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
3300 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
3301 (__nexttoward): Use math_opt_barrier and
3302 math_force_eval macros. Use "+m" constraint on asm rather than
3303 "=m" and "m". Only use asm to force double result if
3304 FLT_EVAL_METHOD is 2.
3305 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
3306 (__nexttowardf): Use math_opt_barrier and
3307 math_force_eval macros. Use "+m" constraint on asm rather than
3308 "=m" and "m". Only use asm to force double result if
3309 FLT_EVAL_METHOD is not 0.
3310 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
3311 (__nexttowardf): Use math_opt_barrier and
3312 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
3313 x to float using asm.
3314 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
3315 (__nldbl_nexttowardf): Use math_opt_barrier and
3316 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
3317 x to float using asm.
3318 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
3319 (__nexttowardf): Use math_opt_barrier and math_force_eval
3320 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
3321 * math/bug-nextafter.c (zero, inf): New variables.
3322 (main): Add new tests.
3323 * math/bug-nexttoward.c (zero, inf): New variables.
3324 (main): Add new tests.
3325
a8c79c40
UD
33262007-03-22 Jakub Jelinek <jakub@redhat.com>
3327
3328 [BZ #3427]
3329 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
3330 exceptions both in SW and MXCSR.
3331 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
3332 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
3333 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
3334 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
3335 in MXCSR if SSE is available.
3336 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
3337 and ldsodefs.h.
3338 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
3339 Fix comment typo.
3340 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
3341 Return 0 rather than 1.
3342 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
3343 Remove incorrect part of a comment. Fix argument to feraiseexcept.
3344 * math/test-fenv.c (feholdexcept_tests): New function.
3345 (main): Call it.
3346
33472007-01-05 Richard B. Kreckel <kreckel@ginac.de>
3348
3349 [BZ #3427]
3350 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
3351 in SW.
3352
30a3aa75
JJ
33532007-04-13 Jakub Jelinek <jakub@redhat.com>
3354
3355 [BZ #4344]
3356 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
3357 Reported by David Anderson <davea42@earthlink.net>.
3358
75587bfe
UD
33592007-04-07 Ulrich Drepper <drepper@redhat.com>
3360
3361 * posix/sys/wait.h: Remove unnecessary forward declaration.
3362
88fa1769
JJ
33632007-04-05 Jakub Jelinek <jakub@redhat.com>
3364
3365 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
3366 with obj->do_servers after first_shoot.
3367
eab1bdfb
UD
33682007-04-03 Ulrich Drepper <drepper@redhat.com>
3369
3370 * posix/Makefile (routines): Add sched_cpucount.
3371 (tests): Add tst-cpucount.
3372 * posix/sched_cpucount.c: New file.
3373 * posix/tst-cpucount.c: New file.
3374 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
3375 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
3376 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
3377 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 3378
9700b039
UD
33792007-03-27 Jakub Jelinek <jakub@redhat.com>
3380
3381 * posix/fnmatch.c (STRUCT): Define.
3382 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
3383 * posix/fnmatch_loop.c (struct STRUCT): New type.
3384 (FCT): Add ends argument. If ends != NULL and normal * is
3385 seen in the pattern, store current pattern and string pointers
3386 and return. Adjust recursive calls.
3387 (EXT): Adjust FCT callers.
3388 (STRUCT): Undef at the end of the file.
3389 * posix/Makefile (tests): Add tst-fnmatch2.
3390 * posix/tst-fnmatch2.c: New test.
3391
d64e9790
JJ
33922007-04-01 Jakub Jelinek <jakub@redhat.com>
3393
933dfe7b
JJ
3394 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
3395 and 1 on failure.
3396
d64e9790
JJ
3397 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
3398 Change last argument to unsigned int.
3399
e1f0c5bc
UD
34002007-03-23 Jakub Jelinek <jakub@redhat.com>
3401
3402 * scripts/check-local-headers.sh: Filter out sys/capability.h.
3403
34042007-03-22 Jakub Jelinek <jakub@redhat.com>
3405
3406 * config.h.in (HAVE_LIBCAP): Add.
3407 * nscd/selinux.h: Include sys/capability.h rather than non-existent
3408 sys/capabilities.h.
3409 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
3410 free_caps. Cast away const from 4th cap_set_flag argument.
3411
4e87573f
UD
34122007-03-26 Ulrich Drepper <drepper@redhat.com>
3413
3414 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
3415 GLIBC_2.6.
3416 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
3417 Add sync_file_range.
3418 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
3419
fa6e3bc3
UD
34202007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
3421
3422 * sysdeps/powerpc/bits/atomic.h
3423 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
3424 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
3425 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3426 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
3427 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3428 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
3429 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
3430 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
3431 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3432 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
3433 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
3434 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
3435 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3436 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
3437 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
3438 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
3439 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
3440 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
3441 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
3442 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
3443
34442007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
3445
3446 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
3447 (__cache_line_size): Define the variable here. Add
3448 attribute_hidden, remove weak_extern.
3449 (__libc_start_main): Set __cache_line_size
3450 unconditionally.
3451 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
3452 (__cache_line_size): Define the variable here. Add
3453 attribute_hidden, remove weak_extern.
3454 (DL_PLATFORM_AUXV): Set __cache_line_size
3455 unconditionally.
3456 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
3457 weak_extern, add attribute_hidden.
3458 (__elf_machine_runtime_setup): Assume __cache_line_size is always
3459 defined in ld.so.
3460 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
3461 definition.
3462 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
3463
0479e581
JJ
34642007-03-26 Jakub Jelinek <jakub@redhat.com>
3465
3466 [BZ #4276]
3467 * timezone/africa: Update from tzdata2007d.
3468 * timezone/asia: Likewise.
3469 * timezone/australasia: Likewise.
3470 * timezone/backward: Likewise.
3471 * timezone/europe: Likewise.
3472 * timezone/iso3166.tab: Likewise.
3473 * timezone/leapseconds: Likewise.
3474 * timezone/northamerica: Likewise.
3475 * timezone/southamerica: Likewise.
3476 * timezone/zone.tab: Likewise.
3477
3478 * timezone/private.h: Update from tzcode2007d.
3479 * timezone/zdump.c: Likewise.
3480 * timezone/zic.c: Likewise.
3481
697d37b1
JJ
34822007-03-21 Jakub Jelinek <jakub@redhat.com>
3483
3484 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
3485 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
3486 variables.
3487 (nis_server_cache_search, nis_server_cache_add): New functions.
3488 (__nisfind_server): Use them. Add dbp and flags argument, if
3489 call __nisbind_create.
3490 (__nisbind_create): Add server_used and current_ep arguments,
3491 only call __nis_findfastest if server_used is ~0.
3492 (__do_niscall2, __prepare_niscall): Adjust callers.
3493 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
3494 ckey_cache_euid, ckey_cache_lock): New variables.
3495 (get_ckey): New function.
3496 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
3497 __pmap_getnisport. Save __pmap_getnisport result in
3498 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
3499 key.
3500 * nis/nis_lookup.c (nis_lookup): Likewise.
3501 * nis/nis_table.c (nis_list): Likewise.
3502 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
3503 prototypes.
3504
3505 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
3506 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
3507 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
3508 _nss_nisplus_getservbyport_r): Likewise.
3509 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
3510 _nss_nisplus_getnetbyaddr_r): Likewise.
3511 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
3512 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
3513 _nss_nisplus_getntohost_r): Likewise.
3514 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
3515 _nss_nisplus_getrpcbynumber_r): Likewise.
3516
06029c20
JJ
35172007-03-20 Jakub Jelinek <jakub@redhat.com>
3518
371f84a4
JJ
3519 * configure.in (libc_cv_gnu89_inline): Only do compile test.
3520 * configure: Rebuilt.
3521
06029c20
JJ
3522 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
3523 bit-fields.
3524 * soft-fp/extended.h (_FP_UNION_E): Likewise.
3525
35262006-06-07 Joseph Myers <joseph@codesourcery.com>
3527
3528 [BZ #2831]
3529 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
3530 bit-fields.
3531
addc8335
UD
35322007-03-18 Jakub Jelinek <jakub@redhat.com>
3533
3534 * nscd/gai.c: Include alloca.h.
3535 (__libc_use_alloca): Define.
3536
b037a293
UD
35372007-03-16 Jakub Jelinek <jakub@redhat.com>
3538
965cba04
UD
3539 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
3540 smaller scopes.
3541 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
3542 (DL_DST_REQUIRED): Adjust user.
3543
3544 * include/dlfcn.h (struct link_map): New forward decl.
3545
3546 * inet/getnameinfo.c: Include stddef.h.
3547 (getnameinfo): Use offsetof.
3548
3549 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
3550
3551 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
3552
3553 * string/strerror_l.c: Include stdlib.h.
3554
b037a293
UD
3555 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
3556 * config.make.in (gnu89-inline-CFLAGS): New variable.
3557 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
3558 -std=gnu99.
3559 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
3560 * argp/argp.h: Use it.
3561 * bits/mathinline.h: Likewise.
3562 * bits/sigset.h: Likewise.
3563 * bits/string.h: Likewise.
3564 * ctype/ctype.h: Likewise.
3565 * hurd/hurd.h: Likewise.
3566 * hurd/hurd/fd.h: Likewise.
3567 * hurd/hurd/port.h: Likewise.
3568 * hurd/hurd/signal.h: Likewise.
3569 * hurd/hurd/threadvar.h: Likewise.
3570 * hurd/hurd/userlink.h: Likewise.
3571 * io/sys/stat.h: Likewise.
3572 * libio/bits/stdio.h: Likewise.
3573 * libio/bits/stdio2.h: Likewise.
3574 * mach/lock-intern.h: Likewise.
3575 * mach/mach/mig_support.h: Likewise.
3576 * math/bits/cmathcalls.h: Likewise.
3577 * posix/bits/unistd.h: Likewise.
3578 * socket/bits/socket2.h: Likewise.
3579 * stdlib/bits/stdlib.h: Likewise.
3580 * stdlib/stdlib.h: Likewise.
3581 * string/argz.h: Likewise.
3582 * string/bits/string2.h: Likewise.
3583 * string/bits/string3.h: Likewise.
3584 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
3585 * sysdeps/generic/inttypes.h: Likewise.
3586 * sysdeps/generic/machine-lock.h: Likewise.
3587 * sysdeps/generic/machine-sp.h: Likewise.
3588 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3589 * sysdeps/i386/i486/bits/string.h: Likewise.
3590 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
3591 * sysdeps/mach/alpha/machine-lock.h: Likewise.
3592 * sysdeps/mach/alpha/machine-sp.h: Likewise.
3593 * sysdeps/mach/i386/machine-lock.h: Likewise.
3594 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
3595 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
3596 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
3597 * sysdeps/s390/bits/string.h: Likewise.
3598 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
3599 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3600 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
3601 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
3602 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3603 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
3604 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
3605 * wcsmbs/bits/wchar2.h: Likewise.
3606 * wcsmbs/wchar.h: Likewise.
3607 * stdlib/gmp.h: Likewise. Include <features.h> to get
3608 __extern_inline definition.
3609
6b2665f5
UD
36102007-03-15 Jakub Jelinek <jakub@redhat.com>
3611
b037a293
UD
3612 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
3613 NULL.
3614
6b2665f5
UD
3615 [BZ #3919]
3616 * math/libm-test.inc (log_test): Test -Inf and NaN.
3617 (log10_test, log1p_test, log2_test): Test -Inf.
3618 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
3619 FE_INVALID when argument is qNaN.
3620 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
3621 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
3622 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3623 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
3624 andb $1, %ah with testb $1, %ah, don't test for parity, instead
3625 testb $4, %ah and jump if non-zero.
3626 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
3627 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
3628
44969f17
UD
3629 [BZ #4101]
3630 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
3631 ancestors with the same depths.
3632 Patch by Niels Moeller <nisse@lysator.liu.se>.
3633 (filter_doc): Don't crash if argp is NULL.
3634 * argp/Makefile (tests): Add tst-argp2.
3635 * argp/tst-argp2.c: New test.
3636
05eb8975
UD
3637 [BZ #4130]
3638 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
3639 open_not_cancel_2.
3640 (updwtmp_file): Likewise.
3641
6cb988fa
UD
3642 [BZ #4181]
3643 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
3644 (inet6_opt_append): Don't check extlen is big enough if extbuf
3645 is NULL.
3646 (inet6_opt_finish): Likewise.
3647 * inet/Makefile (tests): Add test-inet6_opt.
3648 * inet/test-inet6_opt.c: New test.
3649
3650 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
3651 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
3652 NLMSG_ERR. Instead use a page sized buffer.
3653 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
3654 buffer.
3655
aea1d19e
RH
36562007-03-14 Richard Henderson <rth@redhat.com>
3657
b6df547c
RH
3658 * sysdeps/alpha/fpu/s_llround.c: New file.
3659 * sysdeps/alpha/fpu/s_llroundf.c: New file.
3660 * sysdeps/alpha/fpu/s_lround.c: New file.
3661 * sysdeps/alpha/fpu/s_lroundf.c: New file.
3662 * sysdeps/alpha/fpu/s_round.c: New file.
3663 * sysdeps/alpha/fpu/s_roundf.c: New file.
3664 * sysdeps/alpha/fpu/s_trunc.c: New file.
3665 * sysdeps/alpha/fpu/s_truncf.c: New file.
3666
aea1d19e
RH
3667 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
3668 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
3669 * sysdeps/alpha/fpu/s_floor.c: Likewise.
3670 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
3671 * sysdeps/alpha/fpu/s_rint.c: Likewise.
3672 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
3673
3674 * sysdeps/alpha/fpu/s_fmax.S: New file.
3675 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
3676 * sysdeps/alpha/fpu/s_fmin.S: New file.
3677 * sysdeps/alpha/fpu/s_fminf.S: New file.
3678 * sysdeps/alpha/fpu/s_isnan.c: New file.
3679 * sysdeps/alpha/fpu/s_isnanf.c: New file.
3680 * sysdeps/alpha/fpu/s_llrint.c: New file.
3681 * sysdeps/alpha/fpu/s_llrintf.c: New file.
3682 * sysdeps/alpha/fpu/s_lrint.c: New file.
3683 * sysdeps/alpha/fpu/s_lrintf.c: New file.
3684 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
3685 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
3686
3687 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
3688 (__fdimf, fdimf, __fdim, fdim): Remove.
3689 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
3690 (__isnanf, __isnan, __isnanl): New.
3691
9e43b50d
RH
36922007-03-13 Richard Henderson <rth@redhat.com>
3693
3694 * sysdeps/ieee754/ldbl-128/Makefile: New file.
3695
62789da3
RH
36962007-03-13 Richard Henderson <rth@redhat.com>
3697
3698 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
3699 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
3700 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
3701 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
3702 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
3703 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
3704
47dbe62b
RH
37052007-03-13 Richard Henderson <rth@redhat.com>
3706
37f40235 3707 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
3708 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
3709 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
3710 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
3711 Move to dl-auxv.h; initialize instead of extern weak.
3712 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
3713 weak symbol.
3714 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
3715 Extern instead of initialized.
3716
b8097bed
RH
37172007-03-13 Richard Henderson <rth@redhat.com>
3718
3719 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
3720 __sigsuspend_nocancel.
3721
6bf4a686
UD
37222007-03-06 Ulrich Drepper <drepper@redhat.com>
3723
3724 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
3725 172.16/12 address range.
3726
0b3b1a0c
UD
37272007-03-02 Jakub Jelinek <jakub@redhat.com>
3728
3729 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
3730 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
3731 message.
3732
8f3edfee
UD
37332007-03-01 Jakub Jelinek <jakub@redhat.com>
3734
c1c5e654 3735 [BZ #4069]
8f3edfee
UD
3736 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
3737 earlier.
3738 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
3739
3740 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
3741 for x qNaN and y either +-inf or non-integer value.
3742 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
3743 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3744 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
3745
245a1481
UD
37462007-02-10 Mike Frysinger <vapier@gentoo.org>
3747
3748 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
3749 from sysdep_headers.
3750
c217692b
UD
37512007-02-28 Jakub Jelinek <jakub@redhat.com>
3752
3753 * time/tzfile.c (find_transition): Instead of a linear search try to
3754 guess the transition index, use a linear search if the result is at
3755 most 10 transitions away from the guess or binary search otherwise.
3756
fe64626c
JJ
37572007-02-27 Jakub Jelinek <jakub@redhat.com>
3758
3759 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
3760 memory reallocation.
3761
0f7769f7
UD
37622007-02-21 Ulrich Drepper <drepper@redhat.com>
3763
621c133d
UD
3764 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
3765 and fix some typos.
3766 Optimize use of TOLOWER.
9cf147d8 3767
cdfd61e1
UD
3768 [BZ #3325]
3769 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
3770 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
3771 * sysdeps/i386/fpu/e_fmod.S: Likewise.
3772
8889e7aa
UD
3773 [BZ #3458]
3774 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
3775 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
3776
63a2f305
UD
3777 [BZ #4076]
3778 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
3779 (open_dir_stream): Likewise.
3780 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 3781 * io/bug-ftw5.c: New file.
63a2f305 3782
c8703f88
UD
3783 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
3784 * nscd/servicescache.c (cache_addserv): Likewise.
3785
3786 * nscd/grpcache.c (cache_addgr): In case a record changed on
3787 refresh, adjust key_copy.
3788
61705e06
UD
3789 [BZ #4074]
3790 * nscd/pwdcache.c (cache_addpw): In case a record changed on
3791 refresh, adjust key_copy.
3792
0f7769f7
UD
3793 [BZ #4070]
3794 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 3795 special cases.
8889e7aa 3796 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 3797
3979024a
UD
37982007-02-19 Ulrich Drepper <drepper@redhat.com>
3799
4c02bf1a
UD
3800 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
3801 optimization.
3802
3979024a
UD
3803 * stdio-common/vfscanf.c: Small cleanups throughout.
3804
821d3e70
UD
38052007-02-18 Ulrich Drepper <drepper@redhat.com>
3806
2484468b
UD
3807 [BZ #3325]
3808 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
3809 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
3810 * sysdeps/i386/fpu/e_fmod.S: Likewise.
3811 Patch by Jared Casper <jaredcasper@gmail.com>.
3812
858ee15d
UD
3813 * sysdeps/unix/closedir.c: Outside libc don't use locking.
3814 * sysdeps/unix/opendir.c: Likewise.
3815 * sysdeps/unix/readdir.c: Likewise.
3816
ecb72bd5
UD
3817 [BZ #2211]
3818 * stdio-common/vfscanf.c: Handle localized digits etc for floating
3819 point numbers.
3820 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
3821
ac2ca022
UD
3822 * stdio-common/vfscanf.c: Fix problems in width accounting.
3823 * stdio-common/tst-sscanf.c (double_tests): New tests.
3824 (main): Hook them up.
3825
e9bb5246 3826 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 3827 More simplifications of floating-point reader.
e9bb5246 3828
821d3e70
UD
3829 * stdio-common/Makefile (tests): Add tst-swscanf.
3830 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
3831 testing.
3832 * stdio-common/tst-swscanf.c: New file.
3833
07fb5185
UD
38342007-02-17 Ulrich Drepper <drepper@redhat.com>
3835
9138cc0b
UD
3836 [BZ #2633]
3837 * libio/stdio.h: Define struct _IO_FILE in global namespace.
3838 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
3839 Remove using for __jmp_buf_tag.
3840 * locale/locale.h (struct lconv): Also define in std namespace.
3841 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
3842
6818d837
UD
3843 [BZ #3842]
3844 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
3845 using __libc_enable_secure.
3846
15c4b5a4
UD
3847 [BZ #3818]
3848 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
3849
5e9e9c14
UD
3850 [BZ #3745]
3851 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
3852 of names for ellipsises.
3853
07fb5185
UD
3854 [BZ #3348]
3855 * malloc/memusage.sh: Cleanups.
3856 * debug/xtrace.sh: Quoting and trap changes.
3857
8c6d1043
UD
38582007-02-16 Ulrich Drepper <drepper@redhat.com>
3859
07fb5185
UD
3860 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
3861
93e66914 3862 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
3863 * locale/iso-4217.def: Define RSD, remove CSD.
3864
ad0b348c
UD
3865 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
3866 and 64-bit operations.
3867
3868 [BZ #4040]
3869 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
3870 16-bit operations.
3871
8c6d1043
UD
3872 * nscd/nscd.c (parse_opt): One more conversion to use send instead
3873 of writev.
3874
987f54c6
UD
38752007-02-15 Ulrich Drepper <drepper@redhat.com>
3876
b3715c05
UD
3877 [BZ #3991]
3878 * assert/assert.h (assert): Simplify.
3879 (assert_perror): Likewise.
3880 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
3881
6eea8e0d
UD
3882 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
3883 reqdata.
3884
987f54c6
UD
3885 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
3886 change: don't pass NULL in place of an integer.
3887
3dc08a7e
UD
38882007-02-02 Bruno Haible <bruno@clisp.org>
3889
06c17c78
UD
3890 [BZ #3954]
3891 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
3892 Add mapping for U+327E.
3893 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
3894 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
3895 mapping of 0xD9 0xE8.
3896 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
3897 mapping of U+327E.
3898 Reported by Jungshik Shin <jungshik@google.com>.
3899
3900 [BZ #3955]
3dc08a7e
UD
3901 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
3902 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
3903 Reported by Jungshik Shin <jungshik@google.com>.
3904
a810e68c
UD
39052007-02-14 Ulrich Drepper <drepper@redhat.com>
3906
3907 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
3908 byte variants.
3909
3910 [BZ #4040]
3911 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
3912 byte variants. Patch mostly be tom@tommay.net.
3913
05f135ba
UD
39142007-02-14 Jakub Jelinek <jakub@redhat.com>
3915
3916 [BZ #3996]
3917 * posix/glob.c (attribute_hidden): Define if not defined.
3918 (glob): Unescape dirname, filename or username when needed and not
3919 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
3920 is NULL. Handle unescaped [ in pattern without closing ].
3921 Don't pass GLOB_CHECK down to recursive glob for directories.
3922 (__glob_pattern_type): New function.
3923 (__glob_pattern_p): Implement using __glob_pattern_type.
3924 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
3925 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
3926 Remove unreachable code.
3927 * posix/globtest.sh: Add a couple of new tests.
3928
2f699967
UD
39292007-02-13 Ulrich Drepper <drepper@redhat.com>
3930
3931 * po/ru.po: Update from translation team.
3932
3a7cd5b4
JJ
39332007-02-12 Jakub Jelinek <jakub@redhat.com>
3934
3935 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
3936 to the list of i486+ CPUs.
3937 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
3938
2f978feb
UD
39392007-02-12 Ulrich Drepper <drepper@redhat.com>
3940
3941 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
3942 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
3943 references.
3944
2bbb7d5b
UD
39452007-02-09 Ulrich Drepper <drepper@redhat.com>
3946
5ed61e0f
UD
3947 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
3948
2bbb7d5b
UD
3949 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
3950 * resolv/res_mkquery.c: Define __res_nopt.
3951 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
3952 try adding EDNS0 record.
3953 * resolv/res_send.c (send_dg): If request failed with FORMERR and
3954 EDNS0 record was send make sure we don't try it again.
3955 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
3956 * include/resolv.h: Declare __res_nopt.
3957
00458b5b
UD
39582007-02-08 Jakub Jelinek <jakub@redhat.com>
3959
3960 [BZ #3944]
3961 * time/strptime_l.c (__strptime_internal): Set have_mon for
3962 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
3963 have been computed from tm_yday and tm_year. Don't crash
3964 in day_of_the_week or day_of_the_year if not have_mon
3965 and tm_mon contains bogus value.
3966 * time/Makefile (tests): Add tst-strptime3.
3967 * time/tst-strptime3.c: New test.
3968
784aacea
UD
39692007-02-05 Jakub Jelinek <jakub@redhat.com>
3970
3971 [BZ #3957]
3972 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
3973 bit for RE_HAT_LISTS_NOT_NEWLINE.
3974 (build_charclass_op): Remove bogus comment.
3975 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
3976 * posix/bug-regex27.c: New test.
3977 * posix/bug-regex28.c: New test.
3978
bf7a2463
UD
39792007-02-03 Ulrich Drepper <drepper@redhat.com>
3980
3981 * po/sv.po: Update from translation team.
3982
f2ccf983
UD
39832007-02-02 Ulrich Drepper <drepper@redhat.com>
3984
3985 * nscd/nscd_helper.c (open_socket): Minor size optimization.
3986
73f50d5a
UD
39872007-02-02 Jakub Jelinek <jakub@redhat.com>
3988
3989 * include/locale.h (__uselocale): Add libc_hidden_proto.
3990 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
3991
f6bf9e59
JJ
3992 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
3993 gettimeofday.
3994
4a44ce79
UD
39952007-02-01 Ulrich Drepper <drepper@redhat.com>
3996
3997 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
3998 returning.
3999 (PTR_DEMANGLE): Real definition now that it's not the same as
4000 PRT_MANGLE anymore.
4001 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4002
4003 * string/strerror_l.c: New file.
4004 * string/Makefile (routines): Add strerror_l.
4005 * string/string.h: Declare strerror_l.
4006 * string/Versions: Export strerror_l for GLIBC_2.6.
4007
58a2d52e
UD
40082007-01-31 Ulrich Drepper <drepper@redhat.com>
4009
4010 * nscd/nscd_helper.c (open_socket): Now takes request type and key
4011 as parameter. Construct request record. Try sending request
4012 before the first poll use, it usually succeeds. Adjust all
4013 callers.
4014 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 4015 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 4016
1a77d37f
JJ
40172007-01-31 Jakub Jelinek <jakub@redhat.com>
4018
4019 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
4020 from return value.
4021 * nscd/nscd_helper.c: Include string.h.
4022 (__nscd_cache_search): Remove const qualifier from return value.
4023 On strict alignment architectures check hash entry and data head
4024 alignment.
4025 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
4026 mmapped data during GC cycle contains garbage. If
4027 __nscd_drop_map_ref fails, decrement mapped->counter when returning
4028 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
4029 dropped to 0.
4030 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
4031 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
4032 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
4033 * nscd/nscd_getai.c (__nscd_getai): Likewise.
4034 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4035
ee314200
UD
40362007-01-30 Ulrich Drepper <drepper@redhat.com>
4037
4038 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
4039
14c8bf3b
UD
40402007-01-26 Ulrich Drepper <drepper@redhat.com>
4041
4042 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
4043 names not numbers in cfi_*.
4044
d2708e67
AJ
40452007-01-26 Andreas Jaeger <aj@suse.de>
4046
4047 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 4048 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
4049 Correct values of PER_HPUX and PER_OSF4.
4050
7fbc8784
UD
40512007-01-24 Ulrich Drepper <drepper@redhat.com>
4052
8aaf53ee 4053 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
4054 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
4055 * malloc/mtrace.c: Revert last change.
4056 * posix/wordexp.c: Likewise.
4057
9d6cde3d
UD
40582007-01-24 Jakub Jelinek <jakub@redhat.com>
4059
4060 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
4061 and __geode__ to the list of i486+ CPUs.
4062 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
4063
c1f0486a
UD
40642007-01-23 Ulrich Drepper <drepper@redhat.com>
4065
4066 * stdio-common/_itoa.c: Include <limits.h>.
4067 * stdio-common/_itowa.c: Likewise.
4068
6cae3957
UD
40692007-01-22 Ulrich Drepper <drepper@redhat.com>
4070
765bbb24
UD
4071 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
4072 platforms.
4073 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
4074 64-bit platforms.
4075 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
4076 possible.
4077 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
4078 if possible.
4079
6cae3957
UD
4080 [BZ #3902]
4081 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
4082 * stdio-common/Makefile (tests): Add bug17.
4083 * stdio-common/bug17.c: New file.
4084
ddaafd04
UD
40852007-01-19 Ulrich Drepper <drepper@redhat.com>
4086
4087 * iconvdata/brf.c: New file.
439201de
UD
4088 * iconvdata/testdata/BRF: New file.
4089 * iconvdata/testdata/BRF..UTF8: New file.
4090 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
4091 * iconvdata/Makefile: Add rules to build BRF.
4092 * iconvdata/TESTS: Add BRF entry.
4093 * iconvdata/gconv-modules: Likewise.
4094 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 4095
9e6e344e
UD
40962007-01-18 Anton Nikishaev <anton.nik@gmail.com>
4097
4098 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
4099 type `long long int', not `long int'.
4100 (wcstoq): Likewise.
4101
299f7b0f
UD
41022007-01-18 Ulrich Drepper <drepper@redhat.com>
4103
4104 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
4105 of values on 64-bit platforms which are too large.
4106
cd8127cc
JJ
41072007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
4108 Joe Kerian <jkerian@us.us.ibm.com>
4109
4110 [BZ #2749]
4111 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
4112 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
4113 (__copysignl): Use signbit() for comparison.
4114 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
4115 SET_LDOUBLE_WORDS64.
4116
4117 [BZ #2423, #2749]
4118 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
4119 (__ceill): Remove calls to fegetround(), fesetround().
4120 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
4121 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
4122 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
4123
b3acfdf7
JJ
41242007-01-17 Jakub Jelinek <jakub@redhat.com>
4125
4a2e03c6
JJ
4126 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
4127
b3acfdf7
JJ
4128 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
4129
1476bce6
UD
41302007-01-17 Ulrich Drepper <drepper@redhat.com>
4131
4132 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
4133 demangle pointer.
4134 * csu/libc-start.c: Likewise.
4135
d78bce1c
UD
41362007-01-16 Ulrich Drepper <drepper@redhat.com>
4137
4138 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
4139 really work anyway.
4140
1bd79025
UD
41412007-01-15 Ulrich Drepper <drepper@redhat.com>
4142
000b027e
UD
4143 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
4144 users.
4145 (handle_request): Remove unnecessary tests.
4146
1bd79025
UD
4147 * nscd/cache.c (cache_add): Record the failure to add to the cache.
4148
d68f5d2c
JJ
41492007-01-15 Jakub Jelinek <jakub@redhat.com>
4150
4151 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
4152 workbits in semi-raw fraction.
4153
4154 * math/test-misc.c: Add new tests.
4155
41562007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
4157
4158 * math/basic-test.c: Include test-skeleton.c.
4159 (TEST_TRUNC): Define.
4160 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
4161 (main): Rename to ...
4162 (do_test): ...this. Run new tests.
4163 (TEST_FUNCTION): Define.
4164
41652006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
4166 Joe Kerian <jkerian@us.us.ibm.com>
4167
4168 [BZ #2749]
4169 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
4170 handling for high words.
4171 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
4172 and overflow for infinity.
4173
4e35ef2c
UD
41742007-01-15 Ulrich Drepper <drepper@redhat.com>
4175
2a1dea97
UD
4176 * nscd/connections.c (handle_request): Add a __builtin_expect.
4177
9691d83c
UD
4178 * nscd/connections.c (serv2db): Change type into structure which
4179 also says whether this is a request for data. Renamed to
4180 servinfo. All users changed.
4181 (handle_request): Much simpler test whether we should search the cache.
4182
49ee6d79
UD
4183 * nscd/connections.c (handle_request): Fix thinko in selinux test
4184 invocation.
4185
4e35ef2c
UD
4186 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
4187 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
4188 it before getting dl_load_lock and then relock.
4189 (_dl_lookup_symbol_x): Pass flags to add_dependency.
4190 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
4191 case we unlocked the scope.
4192 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
4193 _dl_lookup_symbol_x in case we locked the scope.
4194 (_dl_profile_fixup): Likewise.
4195 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
4196 set DL_LOOKUP_SCOPE_LOCK.
4197
23691ab2
UD
41982007-01-13 Ulrich Drepper <drepper@redhat.com>
4199
fb453d08
UD
4200 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
4201 CFLAGS-getsrvbynpt_r.c.
4202 * nscd/getsrvbynm_r.c: New file.
4203 * nscd/getsrvbypt_r.c: New file.
4204 * nscd/nscd_getserv_r.c: New file.
4205 * nscd/servicescache.c: New file.
4206 * nscd/Makefile (routines): Add nscd_getserv_r.
4207 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
4208 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
4209 CFLAGS-getsrvbypt_r.c.
4210 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
4211 table. Add entries for services database.
4212 * nscd/connections.c (serv2str): Mark as const. Add entries for
4213 services database.
4214 (dbs): Add .reset_res and servdb initialization.
4215 (serv2db): Add entries for services database.
4216 (verify_persistent_db): Accept dbnr == servdb.
4217 (invalidate_cache): Rewrite database name recognition to use a table.
4218 Call res_init() if .reset_res is set for database.
4219 (handle_request): Add code to handle services database.
4220 * nscd/gai.c: Don't define __getservbyname_r.
4221 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
4222 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
4223 (serv_response_header): Define.
4224 (struct datahead): Add serv_response_header member.
4225 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
4226 using table.
4227 * nscd/nscd.conf: Add entries for services database.
4228 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
4229 Declare serv_iov_disabled.
4230 Declare addservbyname, readdservbyname, addservbyport, and
4231 readdservbyport.
4232 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
4233 (find_db): Fix error message.
4234 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
4235 __nscd_getservbyname_r, and __nscd_getservbyport_r.
4236 * nscd/selinux.c (perms): Add entries for services database.
4237 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
4238 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
4239
4240 * nscd/grpcache.c: Remove obsolete code. Cleanups.
4241 * nscd/hstcache.c: Likewise.
4242 * nscd/pwdcache.c: Likewise.
4243
b21fa963
UD
4244 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
4245 computation of keylen.
4246
23691ab2
UD
4247 * include/string.h: Only redefine strndupa if this is really for
4248 libc code.
4249
8980796b
UD
42502007-01-12 Ulrich Drepper <drepper@redhat.com>
4251
4a4a65f2
UD
4252 * nscd/nscd_gethst_r.c: Minor cleanups.
4253
43397eaf
UD
4254 * nscd/connections.c (handle_request): Check selinux permissions
4255 for all non-admin commands.
4256
038a1a9f
UD
4257 * sysdeps/i386/i486/bits/atomic.h: Define
4258 atomic_compare_and_exchange_val_acq,
4259 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
4260 using __sync_* built-ins for gcc >= 4.1.
4261 * sysdeps/x86_64/bits/atomic.h: Likewise.
4262
8980796b
UD
4263 [BZ #3840]
4264 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
4265 and .oS.d files.
4266
32c075e1
JJ
42672007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
4268
4269 * stdlib/tst-makecontext.c: Include errno.h. Change main()
4270 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
4271 (do_test): Check errno and exit(0) if ENOSYS.
4272
42732007-01-11 Jakub Jelinek <jakub@redhat.com>
4274
4275 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
4276 thousands separators.
4277 * stdlib/Makefile: Add rules to build and run tst-strtod4.
4278 * stdlib/tst-strtod4.c: New test.
4279
4280 [BZ #3855]
4281 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
4282 hexadecimal digit should accept just the initial 0.
4283 * stdlib/tst-strtod2.c (tests): New variable.
4284 (do_test): Run several tests rather than just one.
4285
11bf311e 42862007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 4287
11bf311e
UD
4288 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
4289 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 4290
11bf311e 42912007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 4292
11bf311e
UD
4293 * io/fts.c: Make sure fts_cur is always valid after return from
4294 fts_read.
4295 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 4296
11bf311e 42972006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 4298
11bf311e
UD
4299 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
4300 (R_MIPS_NUM): Bump by 1.
32c075e1 4301
11bf311e 43022007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 4303
11bf311e
UD
4304 * posix/execvp.c: Include alloca.h.
4305 (allocate_scripts_argv): Renamed to...
4306 (scripts_argv): ... this. Don't allocate buffer here nor count
4307 arguments.
4308 (execvp): Use alloca if possible.
4309 * posix/Makefile: Add rules to build and run tst-vfork3 test.
4310 * posix/tst-vfork3.c: New test.
32c075e1
JJ
4311
43122007-01-03 Ulrich Drepper <drepper@redhat.com>
4313
4314 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 4315 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 4316
11bf311e 43172007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 4318
11bf311e
UD
4319 * posix/getconf.c: Update copyright year.
4320 * nss/getent.c: Likewise.
4321 * iconv/iconvconfig.c: Likewise.
4322 * iconv/iconv_prog.c: Likewise.
4323 * elf/ldconfig.c: Likewise.
4324 * catgets/gencat.c: Likewise.
4325 * csu/version.c: Likewise.
4326 * elf/ldd.bash.in: Likewise.
4327 * elf/sprof.c (print_version): Likewise.
4328 * locale/programs/locale.c: Likewise.
4329 * locale/programs/localedef.c: Likewise.
4330 * nscd/nscd.c (print_version): Likewise.
4331 * debug/xtrace.sh: Likewise.
4332 * malloc/memusage.sh: Likewise.
4333 * malloc/mtrace.pl: Likewise.
4334 * debug/catchsegv.sh: Likewise.
64a0aa0f 4335
11bf311e 43362006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 4337
11bf311e
UD
4338 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
4339 attempts.
48576885 4340
11bf311e 43412006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 4342
11bf311e 4343 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 4344
33c6de58
UD
43452006-12-22 Gavin Romig-Koch <gavin@redhat.com>
4346
4347 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
4348 blacklist the group till after we look it up.
4349
fc242bef
UD
43502006-12-21 Ulrich Drepper <drepper@redhat.com>
4351
4352 * include/atomic.h (atomic_forced_read): New macro.
4353
11bf311e
UD
43542006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
4355
4356 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
4357
a12dcecc
UD
43582006-12-19 Jakub Jelinek <jakub@redhat.com>
4359
11bf311e
UD
4360 * nss/getXXbyYY_r.c: Include atomic.h.
4361 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
4362 add atomic_write_barrier () in between.
4363
a12dcecc
UD
4364 * stdlib/Makefile (tests): Add tst-makecontext.
4365 * stdlib/tst-makecontext.c: New test.
4366
4367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
4368 (__makecontext): Don't realign uc_mcontext.uc_regs.
4369
11bf311e 43702006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 4371
11bf311e
UD
4372 * elf/dl-support.c: Include dl-procinfo.h.
4373 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
4374 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
4375 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
4376 Define.
4377 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
4378 hardcoded constants.
4379 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
4380 PPC_PLATFORM_* macros for array designators.
594d423a 4381
11bf311e 43822006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 4383
11bf311e
UD
4384 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
4385 names to the beginning.
4386 (_dl_powerpc_platforms): Add "power6x".
4387 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
4388 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
4389 (_DL_PLATFORMS_COUNT): Increase.
4390 (_dl_string_platform): Handle power6x case.
4391 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
4392 PPC_FEATURE_POWER6_EXT): Define.
4393 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 4394
5bcba0ed
UD
43952006-12-18 Jakub Jelinek <jakub@redhat.com>
4396
4397 [BZ #3747]
4398 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 4399 [-2^31 .. 2^31) range.
5bcba0ed
UD
4400 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
4401 targets.
4402 * stdlib/tst-rand48-2.c: New test.
4403 * stdlib/Makefile (tests): Add tst-rand48-2.
4404
9e1444fc
UD
44052006-12-14 Jakub Jelinek <jakub@redhat.com>
4406
4407 * misc/tst-pselect.c (do_test): Fix sigblock argument.
4408
36775704
UD
44092006-12-14 Ulrich Drepper <drepper@redhat.com>
4410
4411 * misc/tst-pselect.c (do_test): Make sure the helper process is
4412 terminating when the test is aborted.
4413
1e88bd0f
UD
44142006-12-13 Ulrich Drepper <drepper@redhat.com>
4415
11bf311e
UD
4416 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
4417 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4418 Handle relatime mount option.
4419
1e88bd0f
UD
4420 [BZ #2337]
4421 * libio/Makefile (tests): Add tst-setvbuf1.
4422 * libio/tst-setvbuf1.c: New file.
4423
44242006-12-08 Jakub Jelinek <jakub@redhat.com>
4425
4426 [BZ #2337]
4427 * libio/genops.c (__uflow): Fix a typo.
4428 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
4429 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
4430 the narrow buffer size.
4431
44322006-11-24 Jakub Jelinek <jakub@redhat.com>
4433
4434 [BZ #2337]
4435 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
4436 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
4437 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
4438 in _flags.
4439 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
4440 _IO_wstr_finish): Likewise.
4441 * libio/wmemstream.c (open_wmemstream): Likewise.
4442 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
4443 even for wide streams.
4444
11bf311e 44452006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 4446
11bf311e
UD
4447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
4448 kernel-features.h.
4449
44502006-12-11 Ulrich Drepper <drepper@redhat.com>
4451
4452 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
4453 separators also if no non-zero digits found.
4454 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 4455
d117c1ce
UD
44562006-12-09 Ulrich Drepper <drepper@redhat.com>
4457
f85fb97b
UD
4458 [BZ #3632]
4459 * include/features.h: Fix comment about default value for
4460 _POSIX_C_SOURCE.
4461
11bf311e
UD
4462 [BZ #3664]
4463 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
4464 empty parsed strings.
4465 * stdlib/Makefile (tests): Add tst-strtod2.
4466 * stdlib/tst-strtod2.c: New file.
4467
4468 [BZ #3673]
4469 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
4470 computation.
4471 * stdlib/Makefile (tests): Add tst-atof2.
4472 * stdlib/tst-atof2.c: New file.
4473
4474 [BZ #3674]
4475 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
4476 correctly if removing trailing zero of hex-float.
4477 * stdlib/Makefile (tests): Add tst-atof1.
4478 * stdlib/tst-atof1.c: New file.
4479
a822d9f4
UD
44802006-12-09 Jakub Jelinek <jakub@redhat.com>
4481
11bf311e
UD
4482 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
4483 Start searching for next comma at p rather than rest.
4484 * misc/Makefile (tests): Add tst-mntent2.
4485 * misc/tst-mntent2.c: New test.
4486
a822d9f4
UD
4487 * misc/getusershell.c (initshells): Check for integer overflows.
4488 Make strings buffer one bigger as fgets always succeeds when second
4489 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 4490 / as shell.
f0d5e1f6 4491
11bf311e 44922006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 4493
11bf311e
UD
4494 * malloc/memusage.c: Handle realloc with new size of zero and
4495 non-NULL pointer correctly.
4496 (me): Really write first record twice.
4497 (struct entry): Make format bi-arch safe.
4498 (dest): Write out more realloc statistics.
4499 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 4500
11bf311e 45012006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 4502
11bf311e 4503 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 4504
f0d5e1f6
UD
45052006-12-04 Jakub Jelinek <jakub@redhat.com>
4506
4507 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
4508 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
4509 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
4510 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
4511 ENOTTY.
4512 * io/Makefile: Add rules to build and run tst-ttyname_r test.
4513 * io/tst-ttyname_r.c: New test.
4514
11bf311e 45152006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 4516
11bf311e 4517 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 4518
11bf311e 45192006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 4520
11bf311e
UD
4521 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
4522 jump table entries.
4523
45242006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
4525
4526 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
4527 `clone' function to ensure proper unwinding stop of gdb.
4528 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
4529
45302006-12-01 Ulrich Drepper <drepper@redhat.com>
4531
4532 * nscd/nscd.init: Remove obsolete and commented-out -S option
4533 handling.
4534
45352006-11-23 Jakub Jelinek <jakub@redhat.com>
4536
4537 [BZ #3514]
4538 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
4539
4540 [BZ #3515]
4541 * manual/string.texi (strtok): Remove duplicate paragraph.
4542
45432006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4544
4545 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
4546 libgcc not supporting `rflags' unwinding (register # >= 17).
4547
45482006-11-30 Jakub Jelinek <jakub@redhat.com>
4549
4550 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
4551 succeeded.
4552
45532006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
4554 Jakub Jelinek <jakub@redhat.com>
4555 Jan Kratochvil <jan.kratochvil@redhat.com>
4556
4557 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
4558 unwind information.
4559 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
4560 'restore_rt' even in the 'signal' directory.
4561 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 4562
b1a758f3
UD
45632006-11-27 Jakub Jelinek <jakub@redhat.com>
4564
4565 [BZ #3559]
4566 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
4567 malloc crashed. Don't allocate memory unnecessarily in each
4568 loop.
b1a758f3 4569
11bf311e 45702006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 4571
11bf311e 4572 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 4573
11bf311e 45742006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 4575
11bf311e 4576 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 4577
11bf311e 45782006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 4579
11bf311e
UD
4580 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
4581 __sysconf only after having tried to call getgroups32.
36c0a636 4582
11bf311e 45832006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 4584
11bf311e
UD
4585 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
4586 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 4587
11bf311e 45882006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 4589
11bf311e
UD
4590 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
4591 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
4592 (signmask): Add .size directive.
4593 (othermask): Add .type directive.
bef8927a 4594
11bf311e 45952006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 4596
11bf311e 4597 * po/nl.po: Update from translation team.
854d1124 4598
11bf311e 4599 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 4600
11bf311e 46012006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 4602
11bf311e
UD
4603 * nss/nss_files/files-alias.c (get_next_alias): Set line back
4604 to first_unused after parsing :include: file.
5c2af134 4605
32c075e1 46062006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 4607
11bf311e
UD
4608 * timezone/africa: Update from tzdata2006o.
4609 * timezone/antarctica: Likewise.
4610 * timezone/asia: Likewise.
4611 * timezone/australasia: Likewise.
4612 * timezone/backward: Likewise.
4613 * timezone/europe: Likewise.
4614 * timezone/iso3166.tab: Likewise.
4615 * timezone/northamerica: Likewise.
4616 * timezone/southamerica: Likewise.
4617 * timezone/zone.tab: Likewise.
4618
4619 * time/tzfile.c (__tzfile_read): Extend to handle new file format
4620 on machines with 64-bit time_t.
4621
4622 * timezone/checktab.awk: Update from tzcode2006o.
4623 * timezone/ialloc.c: Likewise.
4624 * timezone/private.h: Likewise.
4625 * timezone/scheck.c: Likewise.
4626 * timezone/tzfile.h: Likewise.
4627 * timezone/tzselect.ksh: Likewise.
4628 * timezone/zdump.c: Likewise.
4629 * timezone/zic.c: Likewise.
4630
4631 [BZ #3483]
4632 * elf/ldconfig.c (main): Call setlocale and textdomain.
4633 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
4634
4635 [BZ #3480]
4636 * manual/argp.texi: Fix typos.
4637 * manual/charset.texi: Likewise.
4638 * manual/errno.texi: Likewise.
4639 * manual/filesys.texi: Likewise.
4640 * manual/lang.texi: Likewise.
4641 * manual/maint.texi: Likewise.
4642 * manual/memory.texi: Likewise.
4643 * manual/message.texi: Likewise.
4644 * manual/resource.texi: Likewise.
4645 * manual/search.texi: Likewise.
4646 * manual/signal.texi: Likewise.
4647 * manual/startup.texi: Likewise.
4648 * manual/stdio.texi: Likewise.
4649 * manual/sysinfo.texi: Likewise.
4650 * manual/syslog.texi: Likewise.
4651 * manual/time.texi: Likewise.
4652 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
4653
4654 [BZ #3465]
4655 * sunrpc/clnt_raw.c: Minimal message improvements.
4656 * sunrpc/pm_getmaps.c: Likewise.
4657 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
4658 * nis/nis_print_group_entry.c: Likewise.
4659 * locale/programs/repertoire.c: Likewise.
4660 * locale/programs/charmap.c: Likewise.
4661 * malloc/memusage.sh: Likewise.
4662 * elf/dl-deps.c: Likewise.
4663 * locale/programs/ld-collate.c: Likewise.
4664 * libio/vswprintf.c: Likewise.
4665 * malloc/memusagestat.c: Likewise.
4666 * sunrpc/auth_unix.c: Likewise.
4667 * sunrpc/rpc_main.c: Likewise.
4668 * nscd/cache.c: Likewise.
4669 * locale/programs/repertoire.c: Unify output messages.
4670 * locale/programs/charmap.c: Likewise.
4671 * locale/programs/ld-ctype.c: Likewise.
4672 * locale/programs/ld-monetary.c: Likewise.
4673 * locale/programs/ld-numeric.c: Likewise.
4674 * locale/programs/ld-time.c: Likewise.
4675 * elf/ldconfig.c: Likewise.
4676 * nscd/selinux.c: Likewise.
4677 * elf/cache.c: Likewise.
4678 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
4679
5c2af134
UD
4680 [BZ #3451]
4681 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
4682 change atomic.
4683 (ceil): Likewise.
4684
11bf311e
UD
46852006-11-10 Jakub Jelinek <jakub@redhat.com>
4686
4687 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
4688 if N is one bigger than return value.
4689 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
4690 and l1 last arguments, if buf is defined, verify the return value
4691 equals to strlen (buf) and verify no byte beyond passed length
4692 is modified.
4693
46942006-11-10 Ulrich Drepper <drepper@redhat.com>
4695
4696 * po/sv.po: Update from translation team.
4697
37afcf79
UD
46982006-11-09 Ulrich Drepper <drepper@redhat.com>
4699
4700 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
4701 noinline attribute.
4702
47032006-11-10 Jakub Jelinek <jakub@redhat.com>
4704
4705 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
4706 noinline attribute.
4707
11bf311e
UD
4708 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
4709 Use __new_sys_siglist instead of _sys_siglist_internal as
4710 second macro argument.
4711 (_old_sys_siglist): Use declare_symbol_alias macro instead of
4712 strong_alias.
2692deea 4713
11bf311e
UD
47142006-11-09 Ulrich Drepper <drepper@redhat.com>
4715
4716 [BZ #3493]
4717 * posix/unistd.h (sysconf): Remove const attribute.
4718
4719 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
4720 temporary or deprecated addresses.
4721 Patch by Sridhar Samudrala <sri@us.ibm.com>.
4722
4723 * string/Makefile (tests): Add tst-strxfrm2.
4724 * string/tst-strxfrm2.c: New file.
4725
47262006-10-09 Jakub Jelinek <jakub@redhat.com>
4727
4728 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
4729 rather than r->r_brk.
2692deea
UD
4730
47312006-11-08 Jakub Jelinek <jakub@redhat.com>
4732
11bf311e
UD
4733 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
4734 optimization even if needed > n.
4735
2692deea
UD
4736 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
4737 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
4738 return false, otherwise return true.
4739 (cache_rpath): Return decompose_rpath return value.
4740
11bf311e
UD
47412006-11-07 Jakub Jelinek <jakub@redhat.com>
4742
4743 * include/libc-symbols.h (declare_symbol): Rename to...
4744 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
4745 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
4746 .size directive.
4747 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
4748 changes.
4749 * sysdeps/gnu/siglist.c: Likewise.
4750
47512006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
4752
4753 * sysdeps/powerpc/fpu/bits/mathinline.h
4754 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
4755 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
4756
47572006-11-05 Ulrich Drepper <drepper@redhat.com>
4758
4759 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
4760 Update handling of cache descriptor 0x49 for new models.
4761 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
4762 Likewise.
4763
9666e36c
UD
47642006-11-02 Jakub Jelinek <jakub@redhat.com>
4765
4766 * malloc/memusage.c (dest): Reset not_me back to false after
4767 printing statistics.
4768
11bf311e
UD
47692006-11-02 Ulrich Drepper <drepper@redhat.com>
4770
4771 * configure.in: Work around ld --help change and avoid -z relro
4772 test completely if the architecture doesn't care about security.
4773
47742006-11-01 Ulrich Drepper <drepper@redhat.com>
4775
4776 * po/sv.po: Update from translation team.
4777
47782006-10-31 Ulrich Drepper <drepper@redhat.com>
4779
4780 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
4781 generate compatibility version.
4782
47832006-10-29 Ulrich Drepper <drepper@redhat.com>
4784
4785 * configure.in: Relax -z relro requirement a bit.
4786
4787 * po/sv.po: Update from translation team.
4788
47892006-10-29 Jakub Jelinek <jakub@redhat.com>
4790
4791 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
4792 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
4793 * elf/dl-close.c (_dl_close_worker): Likewise.
4794 * elf/dl-open.c (_dl_open_worker): Likewise.
4795 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
4796
b2369ca3
UD
47972006-10-27 Ulrich Drepper <drepper@redhat.com>
4798
11bf311e
UD
4799 * configure.in: Require assembler support for visibility, compiler
4800 support for visibility and aliases, linker support for various -z
4801 options.
4802 * Makeconfig: Remove conditional code which now is unnecessary.
4803 * config.h.in: Likewise.
4804 * config.make.in: Likewise.
4805 * dlfcn/Makefile: Likewise.
4806 * elf/Makefile: Likewise.
4807 * elf/dl-load.c: Likewise.
4808 * elf/rtld.c: Likewise.
4809 * include/libc-symbols.h: Likewise.
4810 * include/stdio.h: Likewise.
4811 * io/Makefile: Likewise.
4812 * io/fstat.c: Likewise.
4813 * io/fstat64.c: Likewise.
4814 * io/fstatat.c: Likewise.
4815 * io/fstatat64.c: Likewise.
4816 * io/lstat.c: Likewise.
4817 * io/lstat64.c: Likewise.
4818 * io/mknod.c: Likewise.
4819 * io/mknodat.c: Likewise.
4820 * io/stat.c: Likewise.
4821 * io/stat64.c: Likewise.
4822 * libio/stdio.c: Likewise.
4823 * nscd/Makefile: Likewise.
4824 * stdlib/Makefile: Likewise.
4825 * stdlib/atexit.c: Likewise.
4826 * sysdeps/generic/ldsodefs.h: Likewise.
4827 * sysdeps/i386/dl-machine.h: Likewise.
4828 * sysdeps/i386/sysdep.h: Likewise.
4829 * sysdeps/i386/i686/memcmp.S: Likewise.
4830 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
4831 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4832 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4833
4834 * Makerules: USE_TLS support is now default.
4835 * tls.make.c: Likewise.
4836 * csu/Versions: Likewise.
4837 * csu/libc-start.c: Likewise.
4838 * csu/libc-tls.c: Likewise.
4839 * csu/version.c: Likewise.
4840 * dlfcn/dlinfo.c: Likewise.
4841 * elf/dl-addr.c: Likewise.
4842 * elf/dl-cache.c: Likewise.
4843 * elf/dl-close.c: Likewise.
4844 * elf/dl-iteratephdr.c: Likewise.
4845 * elf/dl-load.c: Likewise.
4846 * elf/dl-lookup.c: Likewise.
4847 * elf/dl-object.c: Likewise.
4848 * elf/dl-open.c: Likewise.
4849 * elf/dl-reloc.c: Likewise.
4850 * elf/dl-support.c: Likewise.
4851 * elf/dl-sym.c: Likewise.
4852 * elf/dl-sysdep.c: Likewise.
4853 * elf/dl-tls.c: Likewise.
4854 * elf/ldconfig.c: Likewise.
4855 * elf/rtld.c: Likewise.
4856 * elf/tst-tls-dlinfo.c: Likewise.
4857 * elf/tst-tls1.c: Likewise.
4858 * elf/tst-tls10.h: Likewise.
4859 * elf/tst-tls14.c: Likewise.
4860 * elf/tst-tls2.c: Likewise.
4861 * elf/tst-tls3.c: Likewise.
4862 * elf/tst-tls4.c: Likewise.
4863 * elf/tst-tls5.c: Likewise.
4864 * elf/tst-tls6.c: Likewise.
4865 * elf/tst-tls7.c: Likewise.
4866 * elf/tst-tls8.c: Likewise.
4867 * elf/tst-tls9.c: Likewise.
4868 * elf/tst-tlsmod1.c: Likewise.
4869 * elf/tst-tlsmod13.c: Likewise.
4870 * elf/tst-tlsmod13a.c: Likewise.
4871 * elf/tst-tlsmod14a.c: Likewise.
4872 * elf/tst-tlsmod2.c: Likewise.
4873 * elf/tst-tlsmod3.c: Likewise.
4874 * elf/tst-tlsmod4.c: Likewise.
4875 * elf/tst-tlsmod5.c: Likewise.
4876 * elf/tst-tlsmod6.c: Likewise.
4877 * include/errno.h: Likewise.
4878 * include/link.h: Likewise.
4879 * include/tls.h: Likewise.
4880 * locale/global-locale.c: Likewise.
4881 * locale/localeinfo.h: Likewise.
4882 * malloc/arena.c: Likewise.
4883 * malloc/hooks.c: Likewise.
4884 * malloc/malloc.c: Likewise.
4885 * resolv/Versions: Likewise.
4886 * sysdeps/alpha/dl-machine.h: Likewise.
4887 * sysdeps/alpha/libc-tls.c: Likewise.
4888 * sysdeps/generic/ldsodefs.h: Likewise.
4889 * sysdeps/generic/tls.h: Likewise.
4890 * sysdeps/i386/dl-machine.h: Likewise.
4891 * sysdeps/ia64/dl-machine.h: Likewise.
4892 * sysdeps/ia64/libc-tls.c: Likewise.
4893 * sysdeps/mach/hurd/fork.c: Likewise.
4894 * sysdeps/mach/hurd/i386/tls.h: Likewise.
4895 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
4896 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
4897 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
4898 * sysdeps/s390/libc-tls.c: Likewise.
4899 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
4900 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
4901 * sysdeps/sh/dl-machine.h: Likewise.
4902 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
4903 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
4904 * sysdeps/x86_64/dl-machine.h: Likewise.
4905
131c4428
UD
4906 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
4907 split out locking and parameter checking.
4908 (_dl_close): Call _dl_close_worker after locking and checking.
4909 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
4910 _dl_close.
ffd0e1b7
UD
4911 * elf/Makefile: Add rules to build and run tst-thrlock.
4912 * elf/tst-thrlock.c: New file.
131c4428 4913
11bf311e
UD
4914 [BZ #3426]
4915 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
4916 reality.
4917
b2369ca3
UD
4918 [BZ #3429]
4919 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 4920 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
4921 the asserts inside the lock region.
4922 Patch mostly by Suzuki <suzuki@in.ibm.com>.
4923
11bf311e
UD
49242006-10-27 Jakub Jelinek <jakub@redhat.com>
4925
4926 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
4927 argument.
4928 (_dl_lookup_symbol_x): Adjust caller.
4929
4930 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
4931 _ns_global_scope.
4932 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
4933
4934 * elf/dl-libc.c: Revert l_scope name changes.
4935 * elf/dl-load.c: Likewise.
4936 * elf/dl-object.c: Likewise.
4937 * elf/rtld.c: Likewise.
4938 * elf/dl-close.c (_dl_close): Likewise.
4939 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
4940 always use __rtld_mrlock_{change,done}. Always free old scope list
4941 here if not l_scope_mem.
4942 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
4943 change. Never free scope list here. Just __rtld_mrlock_lock before
4944 the lookup and __rtld_mrlock_unlock it after the lookup.
4945 * elf/dl-sym.c: Likewise.
4946 * include/link.h (struct r_scoperec): Remove.
4947 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
4948 with l_scope_mem and l_scoperec_lock with l_scope_lock.
4949
49502006-10-25 Ulrich Drepper <drepper@redhat.com>
4951
4952 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
4953
49542006-10-18 Ulrich Drepper <drepper@redhat.com>
4955
4956 * configure.in: Disable building profile libraries by default.
4957
609cf614
UD
49582006-10-17 Jakub Jelinek <jakub@redhat.com>
4959
4960 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
4961 as signed longs, check for x_base + pos overflow.
4962 * sunrpc/Makefile (tests): Add tst-xdrmem2.
4963 * sunrpc/tst-xdrmem2.c: New test.
4964
11bf311e
UD
49652006-10-18 Ulrich Drepper <drepper@redhat.com>
4966
4967 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
4968 _dl_lookup_symbol_x code.
4969
49702006-10-17 Jakub Jelinek <jakub@redhat.com>
4971
4972 * elf/dl-runtime.c: Include sysdep-cancel.h.
4973 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
4974 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
4975 instead of catomic_* macros.
4976 * elf/dl-sym.c: Include sysdep-cancel.h.
4977 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
4978 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
4979 * elf/dl-close.c: Include sysdep-cancel.h.
4980 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
4981 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
4982 * elf/dl-open.c: Include sysdep-cancel.h.
4983 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
4984 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
4985
49862006-10-17 Jakub Jelinek <jakub@redhat.com>
4987
4988 [BZ #3313]
4989 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
4990 fastbin rather than end of fastbin array.
4991
49922006-10-18 Ulrich Drepper <drepper@redhat.com>
4993
4994 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
4995 body macro.
4996 * sysdeps/x86_64/bits/atomic.h
4997 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
4998 (catomic_decrement): Use correct body macro.
4999
50002006-10-17 Jakub Jelinek <jakub@redhat.com>
5001
5002 * include/atomic.h: Add a unique prefix to all local variables
5003 in macros.
5004 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
5005
4a85a8ee
UD
50062006-10-16 Ulrich Drepper <drepper@redhat.com>
5007
5008 [BZ #3369]
5009 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
5010 and 7.
5011
11bf311e
UD
50122006-10-14 Ulrich Drepper <drepper@redhat.com>
5013
5014 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
5015
ff8d96be
UD
50162006-10-13 Ulrich Drepper <drepper@redhat.com>
5017
11bf311e
UD
5018 [BZ #3313]
5019 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
5020 determine highest fast bin to consolidate, always look into all of
5021 them.
5022 (do_check_malloc_state): Only require for empty bins for large
5023 sizes in main arena.
5024
5025 * libio/stdio.h: Add more __wur attributes.
5026
ff8d96be
UD
5027 * elf/dl-minimal.c (realloc): Optimize last patch.
5028
90a0991a
UD
50292006-10-12 Richard Sandiford <richard@codesourcery.com>
5030
5031 [BZ #3352]
5032 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
5033 and use memcpy() if it does.
ff8d96be 5034
11bf311e
UD
50352006-11-12 Andreas Jaeger <aj@suse.de>
5036
5037 [BZ #2510]
5038 * manual/search.texi (Hash Search Function): Clarify.
5039 (Array Search Function): Clarify.
5040
50412006-11-12 Joseph Myers <joseph@codesourcery.com>
5042
5043 [BZ #2830]
5044 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
5045 shifting.
5046 * math/atest-exp2.c (read_mpn_hex): Likewise.
5047 * math/atest-sincos.c (main): Likewise.
5048
37fb7595
UD
50492006-10-11 Ulrich Drepper <drepper@redhat.com>
5050
11bf311e
UD
5051 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
5052 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
5053 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
5054 version GLIBC_2.6.
5055 * Versions.def: Add GLIBC_2.6 for libc.
5056
46c38bd7
UD
5057 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
5058
11bf311e
UD
5059 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
5060
50612006-10-11 Jakub Jelinek <jakub@redhat.com>
5062
5063 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
5064
5065 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
5066
5067 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
5068 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
5069
50702006-10-11 Ulrich Drepper <drepper@redhat.com>
5071
5072 * include/atomic.c: Define catomic_* operations.
5073 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
5074 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
5075 * malloc/memusage.c: Likewise.
5076 * gmon/mcount.c: Likewise.
5077 * elf/dl-close.c: Likewise.
5078 * elf/dl-open.c: Likewise.
5079 * elf/dl-profile.c: Likewise.
5080 * elf/dl-sym.c: Likewise.
5081 * elf/dl-runtime.c: Likewise.
5082 * elf/dl-fptr.c: Likewise.
5083 * resolv/res_libc.c: Likewise.
5084
2a6ee549
UD
50852006-10-10 Ulrich Drepper <drepper@redhat.com>
5086
5087 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
5088 components which lack them.
5089
5090 * nis/nis_subr.c (nis_getnames): Make sure that we always return
5091 at least one entry consisting of the parameter concatenated with
5092 the domain.
5093
11bf311e 50942006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 5095
11bf311e
UD
5096 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
5097 * sysdeps/mach/hurd/futimes.c: Likewise.
5098 * sysdeps/mach/hurd/lutimes.c: Likewise.
5099
51002006-10-09 Ulrich Drepper <drepper@redhat.com>
5101 Jakub Jelinek <jakub@redhat.com>
5102
5103 Implement reference counting of scope records.
5104 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
5105 from the list in objects which remain. Always allocate new scope
5106 record.
5107 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
5108 don't resize, allocate a new one.
5109 * elf/dl-runtime.c: Update reference counters before using a scope
5110 array.
5111 * elf/dl-sym.c: Likewise.
5112 * elf/dl-libc.c: Adjust for l_scope name change.
5113 * elf/dl-load.c: Likewise.
5114 * elf/dl-object.c: Likewise.
5115 * elf/rtld.c: Likewise.
5116 * include/link.h: Include <rtld-lowlevel.h>. Define struct
5117 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
5118 Add l_scoperec_lock.
5119 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
5120 * sysdeps/generic/rtld-lowlevel.h: New file.
5121
5122 * include/atomic.h: Rename atomic_and to atomic_and_val and
5123 atomic_or to atomic_or_val. Define new macros atomic_and and
5124 atomic_or which do not return values.
5125 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
5126 Various cleanups.
5127 * sysdeps/i386/i486/bits/atomic.h: Likewise.
5128
5129 * po/sv.po: Update from translation team.
5130
51312006-10-07 Ulrich Drepper <drepper@redhat.com>
5132
5133 * Versions.def: Add GLIBC_2.6 to libpthread.
5134
5135 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
5136 (versioned_symbol): Likewise.
5137 (compat_symbol): Likewise.
5138
5139 * po/tr.po: Update from translation team.
feb87ad1 5140
4df92d57
UD
51412006-10-06 Ulrich Drepper <drepper@redhat.com>
5142
11bf311e
UD
5143 * nis/Banner: Removed. It's been integral part forever and the
5144 author info is incomplete anyway.
5145 * libio/Banner: Likewise.
5146
4df92d57
UD
5147 * nis/nis_table.c (nis_list): If __follow_path fails in the new
5148 code, make sure the nis_freeresult call doesn't crash and that the
5149 result is reported correctly.
5150
68361572
UD
51512006-09-27 Jakub Jelinek <jakub@redhat.com>
5152
5153 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
5154 when callback is NULL.
5155
5156 * nis/Versions (libnss_nisplus): Add
5157 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
5158 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
5159 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
5160 _nss_create_tablename): Rename to...
5161 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
5162 ... these. No longer static.
5163 (internal_setgrent): Adjust users.
5164 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
5165 Don't use locking around _nss_grp_create_tablename call.
5166 * nis/nss_nisplus/nisplus-initgroups.c: New file.
5167
11bf311e
UD
51682006-10-06 Ulrich Drepper <drepper@redhat.com>
5169
5170 * version.h (VERSION): Bump to 2.5.90 for new development tree.
5171
3a4e0609
UD
51722006-10-06 Andreas Jaeger <aj@suse.de>
5173
5174 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
5175
51762006-10-06 Ulrich Drepper <drepper@redhat.com>
5177
5178 * po/pl.po: Update from translation team.
5179
5180 * nscd/nscd.c (main): Fix typo in message.
5181 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
5182
97e57dee
UD
51832006-10-02 Jakub Jelinek <jakub@redhat.com>
5184
5185 [BZ #3291]
5186 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
5187 errno.h, signal.h, unistd.h and sysdep-cancel.h.
5188 (__sigprocmask): Define.
5189
768027a4
UD
51902006-10-02 Ulrich Drepper <drepper@redhat.com>
5191
5192 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
5193 used.
5194
0b25a49a
UD
51952006-10-02 Jakub Jelinek <jakub@redhat.com>
5196
5197 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
5198 in oldtotal and newtotal calculation.
5199 * nscd/nscd-client.h (struct mapped_database): Add datasize
5200 field.
5201 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
5202 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
5203 increased.
5204 (__nscd_cache_search): Add checks to make sure we never reference
5205 data beyond the current mapping.
5206
a1286745
UD
52072006-10-02 Dmitry V. Levin <ldv@altlinux.org>
5208
d4ed7561
UD
5209 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
5210 variables const to avoid compiler warnings.
5211
a1286745
UD
5212 * io/fts.c (fts_close): Remove redundant checks.
5213 (fts_build): Likewise.
5214 (fts_palloc): Likewise.
5215
5216 * manual/message.texi (Advanced gettext functions,
5217 Using gettextized software): Fix typos.
5218
f01e4069
UD
52192006-09-30 Ulrich Drepper <drepper@redhat.com>
5220
5221 * posix/glob.c (glob_in_dir): Add some comments and asserts to
5222 explain why there are no leaks.
5223
154619b5
UD
52242006-09-29 Ulrich Drepper <drepper@redhat.com>
5225
690c3947
UD
5226 * libio/wmemstream.c: Include <wchar.h>.
5227 * libio/bug-wmemstream1.c: Likewise.
5228 * libio/tst-wmemstream1.c: Likewise.
5229 * libio/tst-wmemstream2.c: Likewise.
5230
88cc61e8
UD
5231 * version.h (RELEASE): Bump to 2.5.
5232 * README: Regenerated.
5233
a70c18b0
UD
5234 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
5235
154619b5
UD
5236 [BZ #3273]
5237 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
5238 found no group members.
5239 Patch by Petr Baudis.
5240
52412006-09-29 Jakub Jelinek <jakub@redhat.com>
5242
5243 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
5244 assert bootstrap_map.l_tls_modid is zero.
5245 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
5246 if USE___THREAD.
5247
1c31aa79
UD
52482006-09-27 Ulrich Drepper <drepper@redhat.com>
5249
5250 * libio/stdio.h: Move open_wmemstream prototype to ...
5251 * wcsmbs/wchar.h: ... here.
5252
f1122ec3
UD
52532006-09-25 Jakub Jelinek <jakub@redhat.com>
5254
5255 [BZ #3252]
5256 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
5257 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
5258 __{,l}chown to handle the rest.
5259 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
5260 fchownat syscall and __ASSUME_32BITUIDS case inline, call
5261 __{,l}chown to handle the rest.
5262 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
5263 i386/fchownat.c.
5264 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
5265 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
5266
5267 [BZ #3253]
5268 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
5269 time, rather allocate increasingly bigger arrays of pointers, if
5270 possible with alloca, if too large with malloc.
5271
52722006-09-24 Jakub Jelinek <jakub@redhat.com>
5273
5274 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
5275
5276 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
5277
457b559e
UD
52782006-09-24 Ulrich Drepper <drepper@redhat.com>
5279
5280 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
5281 home addresses.
5282 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
5283 IFA_F_HOMEADDRESS flag for interfaces.
5284 * include/ifaddrs.h (struct in6addrinfo): Define
5285 in6ai_homeaddress.
5286
4a132246
UD
52872006-09-21 Jakub Jelinek <jakub@redhat.com>
5288
5289 [BZ #3225]
5290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
5291 PTR_DEMANGLE3): Define.
5292 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
5293 PTR_DEMANGLE3): Likewise.
5294 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
5295 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
5296 Likewise.
5297 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
5298
c69136ae
UD
52992006-09-20 Jakub Jelinek <jakub@redhat.com>
5300
5301 * po/libc.pot: Regenerated.
5302 * po/be.po: Updated.
5303 * po/ca.po: Likewise.
5304 * po/cs.po: Likewise.
5305 * po/da.po: Likewise.
5306 * po/de.po: Likewise.
5307 * po/el.po: Likewise.
5308 * po/en_GB.po: Likewise.
5309 * po/es.po: Likewise.
5310 * po/fi.po: Likewise.
5311 * po/fr.po: Likewise.
5312 * po/gl.po: Likewise.
5313 * po/hr.po: Likewise.
5314 * po/hu.po: Likewise.
5315 * po/ja.po: Likewise.
5316 * po/ko.po: Likewise.
5317 * po/nb.po: Likewise.
5318 * po/nl.po: Likewise.
5319 * po/pl.po: Likewise.
5320 * po/pt_BR.po: Likewise.
5321 * po/ru.po: Likewise.
5322 * po/rw.po: Likewise.
5323 * po/sk.po: Likewise.
5324 * po/sv.po: Likewise.
5325 * po/tr.po: Likewise.
5326 * po/zh_CN.po: Likewise.
5327 * po/zh_TW.po: Likewise.
5328
5329 [BZ #3137]
5330 * iconv/iconv_prog.c (main): Fix spelling in error message.
5331 * iconv/iconvconfig.c (main): Likewise.
5332 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
5333 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
5334 * locale/programs/localedef.c (main): Likewise.
5335 * locale/programs/repertoire.c (repertoire_read): Likewise.
5336 * timezone/zdump.c (main): Likewise.
5337 * nscd/connections.c (handle_request): Fix spelling in log message.
5338 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
5339
83b3108c
UD
53402006-09-20 Ulrich Drepper <drepper@redhat.com>
5341
5342 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
5343 interfaces.
5344
89210b4c
AJ
53452006-09-20 Andreas Jaeger <aj@suse.de>
5346
5347 * math/libm-test.inc (lrint_test_upward): Fix typo.
5348
6624dbc0
UD
53492006-06-17 Joseph S. Myers <joseph@codesourcery.com>
5350
5351 [BZ #2592]
5352 * math/libm-test.inc (lrint_test_tonearest): New function.
5353 (lrint_test_towardzero): New function.
5354 (lrint_test_downward): New function.
5355 (lrint_test_upward): New function.
5356 (main): Run these new tests.
5357 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
5358 of values near to 0.
5359 (two52): Use double not long double.
5360 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
5361 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
5362 (two23): Use float not double.
5363 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
5364 (two23): Use float not double.
5365 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
5366 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
5367 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
5368 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
5369
60cb50c7
UD
53702006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
5371
5372 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
5373 Cast sp to unsigned long to avoid compiler warning.
5374 Use __makecontext_ret function instead of a trampoline on the stack.
5375 (__makecontext_ret): New function.
5376 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
5377
33315ced
UD
53782006-09-19 Jakub Jelinek <jakub@redhat.com>
5379
5380 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
5381 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
5382 bits.
5383
1ee2ff20
UD
53842006-09-19 Ulrich Drepper <drepper@redhat.com>
5385
5386 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
5387 sure no reference to the unloaded map's search list remains in the
5388 dependency's scope.
5389
53902006-09-16 Jakub Jelinek <jakub@redhat.com>
5391
5392 * elf/Makefile: Add rules to build and run unload7 test.
5393 * elf/unload7.c: New test.
5394 * elf/unload7mod1.c: New file.
5395 * elf/unload7mod2.c: New file.
5396
0466106e
UD
53972006-09-18 Jakub Jelinek <jakub@redhat.com>
5398
5399 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
5400 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
5401 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
5402 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
5403 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
5404 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
5405 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
5406 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
5407 PTRACE_GETEVENTMSG): Likewise.
5408 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
5409 values.
5410
9c316a45
UD
54112006-09-17 Mike Frysinger <vapier@gentoo.org>
5412
0466106e
UD
5413 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
5414 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
5415 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
5416 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
5417
54182006-09-16 Jakub Jelinek <jakub@redhat.com>
5419
5420 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
5421 write '\0' to the fd.
5422 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
5423 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
5424 Change regs to unsigned long pointer from unsigned int, fix fscr
5425 offset.
5426
fb146a76
UD
54272006-09-14 Jakub Jelinek <jakub@redhat.com>
5428
5429 * io/Makefile (CFLAGS-fstatat.c): Set.
5430 (CFLAGS-fstatat64.c): Likewise.
5431 (CFLAGS-mknodat.c): Likewise.
5432
5433 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
5434 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
5435 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
5436 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
5437
4cd3633d
UD
54382006-09-14 Jakub Jelinek <jakub@redhat.com>
5439 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 5440
4cd3633d
UD
5441 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
5442 names to the beginning. Rename "cell" to "cellbe".
5443 (_dl_powerpc_platforms): New.
5444 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
5445 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
5446 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
5447 (_DL_HWCAP_PLATFORM): Define to new mask.
5448 (_dl_platform_string, _dl_string_platform): New functions.
5449 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
5450 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
5451
30aa5785
UD
54522006-09-12 Jakub Jelinek <jakub@redhat.com>
5453
5454 [BZ #2526]
5455 * README.libm: Fix a thinko in sqrt algorithm description.
5456
5457 [BZ #3143]
5458 * manual/string.texi (argz_delete): Fix prototype.
5459 Patch by <alpt@freaknet.org>.
5460
54612006-08-26 Joseph Myers <joseph@codesourcery.com>
5462
5463 [BZ #3138]
5464 * io/test-lfs.c (do_prepare): Give name_len type size_t.
5465 * io/tst-fcntl.c (do_prepare): Likewise.
5466 * posix/tst-exec.c (do_prepare): Likewise.
5467 * posix/tst-preadwrite.c (do_prepare): Likewise.
5468 * posix/tst-spawn.c (do_prepare): Likewise.
5469 * posix/tst-truncate.c (do_prepare): Likewise.
5470 * rt/tst-aio.c (do_prepare): Likewise.
5471 * rt/tst-aio64.c (do_prepare): Likewise.
5472 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
5473 size_t.
5474
d26d01d1
UD
54752006-09-09 Ulrich Drepper <drepper@redhat.com>
5476
41aba3d7
UD
5477 [BZ #2821]
5478 * time/mktime.c (guess_time_tm): Fix overflow detection.
5479 * time/Makefile (tests): Add bug-mktime1.
5480 * time/bug-mktime1.c: New file.
5481
eaa51b47 5482 [BZ #3189, #3188]
d26d01d1 5483 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 5484 (mremap): Likewise.
d26d01d1 5485
ba40cc15
UD
54862006-09-07 Jakub Jelinek <jakub@redhat.com>
5487
2b6a801e
UD
5488 [BZ #1006]
5489 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
5490 Ensure relocation doesn't clobber any bits outside of the
5491 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
5492 R_SPARC_HI22 and R_SPARC_H44.
5493
469615bd
UD
5494 [BZ #2775]
5495 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
5496 (long) (MINSIZE + nb - old_size) is positive.
5497
5498 * malloc/arena.c (grow_heap): When growing bail even if new_size
5499 is negative.
5500
ba40cc15
UD
5501 [BZ #3155]
5502 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
5503 stack below r1.
5504
243b9ac1
UD
55052006-09-06 Jakub Jelinek <jakub@redhat.com>
5506
ba40cc15
UD
5507 * posix/regex_internal.c (re_string_reconstruct): Handle
5508 offset < pstr->valid_raw_len && pstr->offsets_needed case.
5509 Ensure no bytes read before raw_mbs array. Pass a saved copy of
5510 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
5511 re_string_context_at.
5512 * posix/Makefile: Add rules to build and run bug-regex26 test.
5513 * posix/bug-regex26.c: New test.
5514
243b9ac1
UD
5515 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
5516 rather than col_sym_free. Move seqp declaration earlier.
5517
5518 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
5519
d052233c
UD
55202006-09-05 Jakub Jelinek <jakub@redhat.com>
5521
5522 * nscd/initgrcache.c (addinitgroupsX): Move any_success
5523 decl before first goto out.
5524
71213dc2
UD
55252006-09-04 Jakub Jelinek <jakub@redhat.com>
5526
5527 * Makerules (shlib.lds): If have-hash-style, put .hash section
5528 at the end of the RO segment.
5529
55302006-09-04 Ulrich Drepper <drepper@redhat.com>
5531
5532 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
5533 style hash table format is used.
5534
03eeff83
UD
55352006-09-04 Jakub Jelinek <jakub@redhat.com>
5536
5537 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
5538 randomization rather than before.
5539 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
5540
b80770b2
UD
55412006-08-31 Jakub Jelinek <jakub@redhat.com>
5542
ba40cc15 5543 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
5544
5545 * malloc/malloc.c (_int_malloc): Use full list insert and not
5546 shortcut which assumes the list is empty for large requests
5547 too.
5548
5549 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
5550
99ea5991
UD
55512006-08-30 Jakub Jelinek <jakub@redhat.com>
5552
5553 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
5554 and offout arguments to the prototype.
5555 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
5556 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
5557 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
5558 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
5559 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
5560 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
5561 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
5562 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
5563
4004a0a5
UD
55642006-08-28 Ulrich Drepper <drepper@redhat.com>
5565
950398e1
UD
5566 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
5567
4004a0a5
UD
5568 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
5569 dlopen parameters.
5570
6e310111
UD
55712006-08-28 Jakub Jelinek <jakub@redhat.com>
5572
5573 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
5574 only if herrno is NETDB_INTERNAL. Handle errors other than
5575 ERANGE outside of the loops, handle TRY_AGAIN.
5576
5577 * locale/programs/ld-ctype.c (translit_flatten): Issue error
5578 if other's ctype category was missing.
5579 * locale/programs/ld-collate.c (collate_read): Return if
5580 copy_locale's collate category is missing.
5581
07014fca
UD
55822006-08-27 Ulrich Drepper <drepper@redhat.com>
5583
5584 [BZ #2684]
5585 * malloc/malloc.c (public_rEALLOc): Try harder by using other
5586 arenas if allocation failed.
5587 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
5588
71663747
UD
55892006-08-26 Ulrich Drepper <drepper@redhat.com>
5590
41999a1a
UD
5591 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
5592 waste bins[0..1].
5593 (malloc_state): Reduce bins size by 2.
5594 (_int_malloc): Fix test for large enough buffer for early termination.
5595 When no unsorted block matches perfectly and an exiting block has
5596 to be split, use full list insert and not shortcut which assumes
5597 the list is empty.
5598
71663747
UD
5599 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
5600 failure.
5601
93b53ca2
UD
56022006-08-24 Ulrich Drepper <drepper@redhat.com>
5603
f5a82772
UD
5604 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
5605 do anything.
5606
2ac9ca73
UD
5607 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
5608 symbol require exact match (these are PLTs).
5609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
5610 (_dl_ppc64_addr_sym_match): Likewise.
5611
93b53ca2
UD
5612 [BZ #2683]
5613 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
5614 If symbol has a value use it.
5615 * elf/tst-dladdr1.c: New file.
5616 * elf/Makefile: Add rules to build and run tst-addr1.
5617
7463d5cb
UD
56182006-08-24 Jakub Jelinek <jakub@redhat.com>
5619
5620 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
5621 keeps failing and heap growth or new heap creation isn't
5622 successful either.
5623 * malloc/tst-malloc.c (main): Add new tests.
5624
542a6f62
UD
56252006-08-24 Ulrich Drepper <drepper@redhat.com>
5626
5627 [BZ #2734]
5628 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
5629 as in the x86-64 code to use bswap.
5630
aa2c6b6d
UD
56312006-05-21 Joseph S. Myers <joseph@codesourcery.com>
5632
24982798 5633 [BZ #2680]
aa2c6b6d
UD
5634 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
5635 __USE_UNIX98.
5636 * posix/bits/unistd.h: Likewise.
5637
59776aef
UD
56382006-05-15 Mike Frysinger <vapier@gentoo.org>
5639
5640 [BZ #2751]
5641 * string/strchr.c: Add cast to avoid warning.
5642
e404fb16
UD
56432006-08-21 Ulrich Drepper <drepper@redhat.com>
5644
5645 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 5646 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
5647 limit is needed to avoid the exploding of the address space
5648 requirement for secondary heaps.
5649 * malloc/arena.c (HEAP_MAX_SIZE): Define using
5650 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
5651
376e973a
UD
56522006-07-30 Joseph S. Myers <joseph@codesourcery.com>
5653
5654 [BZ #3018]
5655 * Makerules (depfiles): Handle extra-test-objs the same as
5656 extra-objs.
5657 (common-mostlyclean): Likewise.
5658 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
5659 instead.
5660 * elf/Makefile (extra-objs): Likewise.
5661 * stdlib/Makefile (extra-objs): Likewise.
5662
240c62a7
UD
56632006-08-14 Eric Blake <ebb9@byu.net>
5664
5665 [BZ #3044]
5666 * misc/error.h: Assume C89 or better.
5667 * misc/error.c: Likewise.
5668
3997b7c4
UD
56692006-08-21 Ulrich Drepper <drepper@redhat.com>
5670
5671 [BZ #3040]
5672 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
5673 __ASSUME_ATFCTS is defined.
5674
8a6537b0
UD
56752006-08-19 Ulrich Drepper <drepper@redhat.com>
5676
72320021
UD
5677 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
5678 to sort in each call.
5679
ed3691ba
UD
5680 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
5681 is empty simply return and use next service.
5682 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
5683
8a6537b0
UD
5684 * locale/programs/charmap.c (charmap_read): Add new parameter. It
5685 tells us when not finding a charmap file is an error.
5686 * locale/programs/charmap.h: Adjust charmap_read prototype.
5687 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
5688 cannot find a charmap.
5689 * locale/programs/localedef.c (main): Adjust charmap_read call.
5690
ad2a3c07
UD
56912006-08-15 Jakub Jelinek <jakub@redhat.com>
5692
5693 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
5694 sysdeps/posix/pause.c implementation instead.
5695
56962006-08-09 Jakub Jelinek <jakub@redhat.com>
5697
5698 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
5699 to EPERM.
5700
f17efcb4
UD
57012006-08-13 Andreas Schwab <schwab@suse.de>
5702
5703 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
5704 Don't clobber caller's LRSAVE.
5705 (_dl_prof_resolve): Likewise.
5706
107b8a92
UD
57072006-08-14 Ulrich Drepper <drepper@redhat.com>
5708
5709 [BZ #1996]
5710 * libio/memstream.c (open_memstream): Allocate initial buffer with
5711 calloc.
5712 * libio/wmemstream.c (open_wmemstream): Likewise.
5713 * libio/strops.c: Pretty printing.
5714 (_IO_str_overflow): Clear uninitialized part of the new buffer.
5715 (enlarge_userbuf): New function.
5716 (_IO_str_seekoff): Call it if seek position is larger than current
5717 buffer.
5718 * libio/wstrops.c: Likewise.
5719 * libio/vasprintf.c: Add comment as to why we do not have to use
5720 calloc instead of malloc to allocate initial buffer.
5721 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
5722 * libio/bug-memstream1.c: New file.
5723 * libio/bug-wmemstream1.c: New file.
5724
fa3ac53f
UD
57252006-08-13 Ulrich Drepper <drepper@redhat.com>
5726
89993734
UD
5727 * libio/wstrops.c: Remove dead macro definitions and comments.
5728 * libio/strops.c: Likewise.
5729
fa3ac53f
UD
5730 [BZ #2764]
5731 * login/utmpname.c (__utmpname): Remove unnecessary test.
5732
f99ed760
UD
57332006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
5734
5735 [BZ #2832]
5736 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
5737 0s from integers.
5738
57392006-08-13 Ulrich Drepper <drepper@redhat.com>
5740
5741 [BZ #2987]
5742 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
5743 for CPU clocks.
5744 * sysdeps/unix/clock_settime.c: Add support for platform-specific
5745 setting of CPU clocks.
5746
4c3f81d0
UD
57472006-06-23 Paul Eggert <eggert@cs.ucla.edu>
5748
5749 [BZ #2841]
5750 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
5751 since C99 requires the result to promote to 'int' when uint_least8_t
5752 and uint_least16_t promote to 'int'.
5753
cd8e60ce
UD
57542006-08-12 Ulrich Drepper <drepper@redhat.com>
5755
9a5c46e8
UD
5756 [BZ #3013]
5757 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
5758 lenght of one output field, correct bitmask creation.
5759 * locale/programs/ld-time.c: Add alignment.
5760
cd8e60ce
UD
5761 [BZ #2997]
5762 * misc/error.c: Add space between program name and message if file
5763 name is missing.
5764
9a528884
UD
57652006-08-03 Eric Blake <ebb9@byu.net>
5766
5767 [BZ #2998]
5768 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
5769
1d05c2fb
UD
57702006-08-09 Ulrich Drepper <drepper@redhat.com>
5771
0c1c6c6c
UD
5772 * malloc/memusagestat.c: Silence warnings.
5773
1d05c2fb
UD
5774 * malloc/malloc.c: Dynamically size mmap treshold if the program
5775 frees mmaped blocks.
5776 Patch by Valerie Henson and Arjan van de Ven.
5777
2d1e6277
UD
57782006-08-08 Jakub Jelinek <jakub@redhat.com>
5779
be7ffd91
UD
5780 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
5781 __USE_GNU.
5782
2d1e6277
UD
5783 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
5784 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
5785 (DEF): Don't put the var into .gnu.linkonce.r.* section.
5786 Only provide var definitions in strtol_l (or for *ull*
5787 in strtoll_l).
5788
5789 * stdio-common/bug16.c (tests): New array.
5790 (do_tests): Allow the first hexadecimal digit
5791 to be 1, 2, 4 or 8. Do 3 additional tests.
5792
5793 * sysdeps/s390/fpu/libm-test-ulps: Update.
5794
5795 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
5796 fchownat syscall if available.
5797 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
5798 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
5799 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
5800
d0ccde25
UD
58012006-08-07 Ulrich Drepper <drepper@redhat.com>
5802
5803 * nis/nis_xdr.c: Avoid some function calls.
5804
13a0293d 58052006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 5806 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
5807
5808 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
5809 short cut if only one name component is stripped away.
5810
bd1ebae0
UD
58112006-08-07 Ulrich Drepper <drepper@redhat.com>
5812
5813 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 5814 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
5815 (first_shoot): Add search_parent_first parameter. Only if it is set
5816 search parent server first.
5817 If directory for table found through cold start cache is not the same
5818 as referenced in the cache, don't use it.
5819 (__nisfind_server): Take additional parameter. Pass it on to
5820 first_shoot.
5821 (__prepare_niscall): Adjust __nisfind_server call.
5822 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
5823 * nis/nis_table.c: Adjust __nisfind_server call.
5824 * nis/nis_lookup.c: Likewise.
5825 (nis_lookup): Don't loop endlessly if name is reduced to ".".
5826
f1762c0c
UD
58272006-08-03 Ulrich Drepper <drepper@redhat.com>
5828
fe710250
UD
5829 [BZ #2182]
5830 * math/s_cacosh.c: Return values from positive branch.
5831 * math/s_cacoshf.c: Likewise.
5832 * math/s_cacoshl.c: Likewise.
5833
a5852807
UD
5834 [BZ #2883]
5835 * sysvipc/sys/msg.h: Change return value to ssize_t.
5836 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
5837 * sysvipc/msgrcv.c: Likewise.
5838 * include/sys/msg.h: Likewise.
39571a13 5839
6c215a8d
UD
5840 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
5841 test introduced in patch for bz #661.
39571a13 5842 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 5843 element for NEWGROUPS.
6c215a8d 5844
9c06eb66
UD
5845 [BZ #2908]
5846 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
5847 'f', use '1' as leading digit not '\1'.
5848 * stdio-common/Makefile (tests): Add bug16.
5849 * stdio-common/bug16.c: New file.
5850
5851 [BZ #2914]
5852 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
5853 and don't try to open it. The patch introducing the macro
5854 contained a bug and used the same file name as the new file
5855 instead of using /var/adm/hostid. Nobody complaint so I'm taking
5856 this out completely.
5857
5858 [BZ #2926]
5859 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
5860 Patch by Jerry James <Jerry.James@usu.edu>.
5861
f1762c0c
UD
5862 * rt/Makefile (tests): Add tst-clock2.
5863 * rt/tst-clock2.c: New file.
5864
5865 [BZ #2978]
5866 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
5867 function and its parameters and pass it to new thread.
5868 (__gai_notify): Add support for alternative waiting for completion.
5869 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
5870 waiting for completion.
5871 * resolv/getaddrinfo_a.c: Likewise.
5872 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
5873 waiting for completion is used.
5874 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
5875 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
5876 * resolv/gai_error.c: Likewise.
5877 * resolv/gai_sigqueue.c: Likewise.
5878
83ae6b40
RM
58792006-08-02 Thomas Schwinge <tschwinge@gnu.org>
5880
0e4e62fe 5881 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 5882 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 5883
82ee37c5
UD
58842006-06-23 Joseph Myers <joseph@codesourcery.com>
5885
5886 [BZ #2980]
f1762c0c 5887 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
5888
58892006-08-02 Ulrich Drepper <drepper@redhat.com>
5890
5891 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
5892 walk them instead of the symbol table.
5893
7bb1b2c9
UD
58942006-08-01 Ulrich Drepper <drepper@redhat.com>
5895
f13bfdd0 5896 [BZ #2098]
fbbc73b3
UD
5897 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
5898 status of NSS calls, not the number of returned entries.
5899
a4518922
UD
5900 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
5901 request_key, keyctl.
7bb1b2c9 5902
b06e7e9a
UD
59032006-07-31 Ulrich Drepper <drepper@redhat.com>
5904
5905 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
5906
f1227969
UD
59072006-07-16 Jeff Bailey <jbailey@ubuntu.com>
5908
5909 * elf/tst-auditmod1.c: Fix typo in #error.
5910
82ae2712
UD
59112006-07-31 Ulrich Drepper <drepper@redhat.com>
5912
f1227969
UD
5913 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
5914
82ae2712
UD
5915 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
5916
a1260d92
UD
59172006-07-20 Adam Nemet <anemet@caviumnetworks.com>
5918
5919 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 5920 that the directory is empty even on non-POSIX filesystems.
a1260d92 5921
d2de41fe
UD
59222006-07-31 Ulrich Drepper <drepper@redhat.com>
5923
13669f2c
UD
5924 * elf/dl-open.c (dl_open_worker): Add branch prediction.
5925
d2de41fe
UD
5926 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
5927 the backend NSS module. If backend setgrent call failed, don't have
5928 internal_setgrent fail. Just remember this until it is needed.
5929 * nis/nss_compat/compat-pwd.c: Likewise.
5930 * nis/nss_compat/compat-spwd.c: Likewise.
5931
b894c2ea
RM
59322006-07-30 Roland McGrath <roland@redhat.com>
5933
5934 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
5935 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
5936 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
5937 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
5938
5939 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
5940 (nanosleep_not_cancel): New macro.
5941 (sigsuspend_not_cancel): new macro.
5942 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
5943 (do_sigsuspend): Define as inline.
5944 (__sigsuspend): Always use do_sigsuspend.
5945 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
5946 * include/signal.h: Declare __sigsuspend_nocancel.
5947 * sysdeps/posix/pause.c
5948 [! NO_CANCELLATION] (__pause_nocancel): New function.
5949
5950 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
5951 * include/time.h (__nanosleep_nocancel): Likewise.
5952
c10d32c8
UD
59532006-07-30 Ulrich Drepper <drepper@redhat.com>
5954
5955 * locale/programs/localedef.c (add_to_readlist): Rename local
5956 variables to avoid confusion.
5957
5958 * locale/programs/charmap.c (charmap_read): Emit error message if
5959 charmap couldn't be found or read.
5960
6822f056
UD
59612006-07-28 Ulrich Drepper <drepper@redhat.com>
5962
d5ba53f9
UD
5963 * sysdeps/unix/sysv/linux/kernel-features.h: Define
5964 __ASSUME_FUTEX_LOCK_PI.
5965 * include/time.h: Declare __nanosleep_nocancel.
5966 * include/unistd.h: Declare __pause_nocancel.
5967
6822f056
UD
5968 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
5969 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
5970 get the __stack_chk_fail_local definition when it's needed.
5971
3a975ff5
UD
59722006-07-26 Ulrich Drepper <drepper@redhat.com>
5973
6de1f625
UD
5974 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
5975 * dlfcn/bug-atexit3.c: New file.
5976 * dlfcn/bug-atexit3-lib.cc: New file.
5977
3a975ff5
UD
5978 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
5979 used when the namespace is not the base namespace.
5980
a92b1166
UD
59812006-07-26 Gavin Romig-Koch <gavin@redhat.com>
5982
5983 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
5984 (__new_exitfn): Bump it in every successful call.
5985 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
5986 more exit handlers, call them right away.
5987 * stdlib/exit.h: Declare __new_exitfn_called.
5988
a08336fb
UD
59892006-07-25 Ulrich Drepper <drepper@redhat.com>
5990
bd3754dc
UD
5991 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
5992 calling registered handler.
5993
a08336fb
UD
5994 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
5995 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5996 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5997 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
5998 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5999 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6000 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
6001 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6002
871b9158
UD
60032006-07-10 Ulrich Drepper <drepper@redhat.com>
6004
6005 * elf/dl-lookup.c (dl_new_hash): New functions.
6006 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
6007 value here. Compute new-style hash value. Pass new hash value
6008 and reference to variable with the old value to do_lookup_x.
6009 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
6010 old-style hash table.
6011 (_dl_debug_bindings): Pass new hash value and reference to variable
6012 with the old value to do_lookup_x.
6013 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
6014 new-style hash value and change old-style hash value parameter to
6015 be a reference. Reoganize functions to determine whether
6016 new-style hash table is available. Only fall back on old-style
6017 table. If old-style hash value is needed, compute it here.
6018 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
6019 entry.
6020 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
6021 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
6022 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
6023 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
6024 * Makeconfig: If linker supports --hash-style option add it to all
6025 linker command lines to build DSOs.
6026 * config.make.in: Define have-hash-style.
6027 * configure.in: Test whether linker supports --hash-style option.
6028
6029 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
6030 * sysdeps/generic/ldsodefs.h: Adjust prototype.
6031
a1f0de82
UD
60322006-06-27 Ulrich Drepper <drepper@redhat.com>
6033
361a3706
UD
6034 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
6035 auditing.
6036
a1f0de82
UD
6037 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
6038 RPATH of main map twice.
6039
4259230f
UD
60402006-06-22 Ulrich Drepper <drepper@redhat.com>
6041
6042 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
6043 look further, return original strings.
6044 (_nl_find_msg): Do not return found translation if the conversion
6045 failed. Either signal the string is unusable or that something went
6046 wrong and the original should be used.
6047
60482006-06-21 Ulrich Drepper <drepper@redhat.com>
6049
6050 * string/_strerror.c (__strerror_r): Add __builtin_expect.
6051
f9b7a98b
UD
60522006-06-14 Jakub Jelinek <jakub@redhat.com>
6053
6054 [BZ #2766]
6055 * misc/insremque.c (insque): Handle prev == NULL.
6056 * misc/Makefile (tests): Add tst-insremque.
6057 * misc/tst-insremque.c: New test.
6058
ac55a25b
UD
60592006-06-17 Ulrich Drepper <drepper@redhat.com>
6060
6061 [BZ #2792]
6062 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
6063 conflict with DL_DST_REQUIRED.
6064
02f366b3
UD
60652006-06-16 Ulrich Drepper <drepper@redhat.com>
6066
6067 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
6068 match what Solaris does.
6069
9009e8f8
UD
60702006-06-04 Ulrich Drepper <drepper@redhat.com>
6071
1b8373f4
UD
6072 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
6073 local_setegid instead of seteuid and setegid.
6074 * sysdeps/generic/local-setxid.h: New file.
6075 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
6076
7231452e
UD
6077 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
6078
9009e8f8 6079 * string/Makefile (tests): Add bug-envz1.
02f366b3 6080 * string/bug-envz1.c: New file.
9009e8f8 6081
33e63e79
UD
60822006-06-02 Jakub Jelinek <jakub@redhat.com>
6083
6084 * posix/regex_internal.c (re_string_skip_chars): If no character has
6085 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
6086 to the byte which couldn't be converted.
6087 (re_string_reconstruct): Don't clear valid_raw_len before calling
6088 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
6089 tip_context using re_string_context_at.
6090 * posix/Makefile: Add rules to build and run bug-regex25 test.
6091 * posix/bug-regex25.c: New test.
6092
fdc02996
UD
60932006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
6094
6095 [BZ #2703]
6096 * string/envz.c (envz_strip): Correct erroneously reversed src
6097 and dest parameters to memmove() invocation.
6098
902c4291
UD
60992006-05-30 Jakub Jelinek <jakub@redhat.com>
6100
6101 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
6102 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
6103 to make sure the database has been already invalidated.
6104 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
6105 after the cache has been invalidated. Use pthread_mutex_lock rather
6106 than pthread_mutex_trylock if fd != -1.
6107 * nscd/connections.c (invalidate_cache): Add fd argument, write
6108 response to fd if not calling prune_cache, pass fd to prune_cache.
6109 (handle_request): Adjust invalidate_cache caller.
6110 (nscd_run): Pass -1 as fd to prune_cache.
6111
ecc68568
UD
61122006-05-30 Ulrich Drepper <drepper@redhat.com>
6113
6114 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
6115 the correct place.
6116
9636a217
UD
61172006-05-29 Ulrich Drepper <drepper@redhat.com>
6118
6119 * nscd/nscd.h (struct database_dyn): Add prunelock field.
6120 * nscd/cache.c (prune_cache): Take prunelock before starting the
6121 work. Just return in case it is already taken.
cabfcde1 6122 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 6123
6bcb494a
UD
61242006-05-25 Ulrich Drepper <drepper@redhat.com>
6125
672d5a63 6126 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 6127 copying. No need to allocate new array for group members. Just
672d5a63
UD
6128 move the pointers and update the size.
6129
1663b44f
UD
6130 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
6131 Avoid memory leak in case realloc fails. Simplification for
6132 better code generation.
6133
6134 Avoid deprecation warning because of libc_hidden_proto for
6135 inet6_option_alloc.
6136 * inet/inet6_option.c (option_alloc): Renamed from
6137 inet6_option_alloc. Made static.
9636a217 6138 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
6139 (inet6_option_append): Call option_alloc.
6140 * include/netinet/in.h: Remove libc_hidden_proto for
6141 inet6_option_alloc.
6142
6bcb494a
UD
6143 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
6144 for cleanup when cb!=NULL [Coverity CID 233].
6145
aec6b246
UD
61462006-05-24 Ulrich Drepper <drepper@redhat.com>
6147
07bfff20
UD
6148 [BZ #2693]
6149 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
6150 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
6151 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
6152 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
6153 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
6154 and inet6_rth_getaddr.
6155 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
6156 array.
6157 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
6158 Mark inet6_option_* interfaces as deprecated.
6159 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
6160 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
6161 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
6162 inet6_rth_segments, and inet6_rth_getaddr.
6163 * inet/inet6_opt.c: New file.
6164 * inet/inet6_rth.c: New file.
6165
6166 * inet/netinet/icmp6.h: Pretty printing.
6167
aec6b246
UD
6168 [BZ #2683]
6169 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
6170
2d571cd1
UD
61712006-05-23 Ulrich Drepper <drepper@redhat.com>
6172
062e719b
UD
6173 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
6174 doing it all here. When server does not know the answer do not
6175 fail immediate, try parent first.
6176
2d571cd1
UD
6177 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
6178 overflow test.
6179
a17fa610
UD
61802006-05-20 Ulrich Drepper <drepper@redhat.com>
6181
6182 * nis/nis_call.c (__prepare_niscall): New function. Split out
6183 from __do_niscall.
6184 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
6185 and exported.
6186 (__follow_path): New function. Split out from nis_list.
6187 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
6188 _xdr_nis_result.
6189 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
6190 _xdr_nis_result.
6191 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
6192 and __follow_path.
6193 * nis/Versions: Export __prepare_niscall, __create_ib_request,
6194 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
6195 from libnsl for version GLIBC_PRIVATE.
6196 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
6197 Remove entry parameter from _nss_nisplus_parse_pwent and
6198 _nss_nisplus_parse_grent.
6199 * nis/nss_nisplus/nisplus-parser.c: Likewise.
6200 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
6201 again. Rewrite getpwent handling to not use nis_first_entry and
6202 nis_next_entry. Roll out own niscall handling.
6203 * nis/nss_nisplus/nisplus-grp.c: Likewise.
6204
6205 * sunrpc/xdr_rec.c: Fix typo in comment.
6206
429bb183
UD
62072006-05-19 Ulrich Drepper <drepper@redhat.com>
6208
1d4f062a
UD
6209 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
6210 handling.
6211
101cc598
UD
6212 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
6213 to allocate memory for my_pollfd. Better initialization of
6214 cb_is_running. Use TEMP_FAILURE_RETRY.
6215
f50fa10c
UD
6216 * malloc/memusage.sh (memusageso): Add quotes.
6217 (memusagestat): Likewise.
6218 * debug/xtrace.sh (pcprofileso): Likewise.
6219 (pcprofiledump): Likewise.
6220 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
6221 replacement.
6222 * malloc/Makefile ($(objpfx)memusage): Likewise.
6223
882bfe73
UD
6224 * nis/nis_callback.c (__nis_create_callback): Calls to
6225 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
6226 asprintf call fails.
6227
429bb183
UD
6228 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
6229 no uninitialized memory is passed to sendto.
6230
f90de831
UD
62312006-05-18 Ulrich Drepper <drepper@redhat.com>
6232
6233 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
6234 of snprintf+strdup. Handle OOM.
6235 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
6236 cb->serv together. Remove now obsolete free calls.
6237 (__nis_destroy_callback): Remove now obsolete free call.
6238
a17fa610 62392006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
6240
6241 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
6242 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
6243 and ULA respectively). Set precedence for IPv4 address to 10 as
6244 defined in RFC3484 for preferring IPv6.
6245 * posix/gai.conf: Update to match the new default tables.
6246
758b9d7e
UD
62472006-05-18 Jakub Jelinek <jakub@redhat.com>
6248
6249 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
6250 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
6251 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
6252 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
6253
6254 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
6255 Removed.
6256 (init_nss_interface): Remove initialization of these variables.
6257
62582006-05-18 Ulrich Drepper <drepper@redhat.com>
6259
6260 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
6261 nis_free_directory forward to avoid duplication.
6262
388c779e
UD
62632006-05-17 Ulrich Drepper <drepper@redhat.com>
6264
5f1724bf
UD
6265 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
6266 rec_dirsearch returning NULL.
6267 (first_shoot): Handle __nis_finddirectory returning NULL.
6268 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
6269
388c779e
UD
6270 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
6271 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
6272
360d5cf4
UD
62732006-05-17 Jakub Jelinek <jakub@redhat.com>
6274
6275 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
6276 pid changed.
6277
88dbff8c
UD
62782006-05-15 Ulrich Drepper <drepper@redhat.com>
6279
6f8a7dff
UD
6280 * include/rpc/pmap_prot.h: Mark all functions as hidden.
6281
6282 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
6283 * nscd/nscd_getgr_r.c: Likewise.
6284
6285 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
6286
6287 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
6288 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
6289
6290 * stdlib/longlong.h (__clz_tab): Mark as hidden.
6291
6292 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
6293
360d5cf4 6294 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
6295
6296 * include/rpc/auth.h: Mark xdr_des_block_internal and
6297 xdr_opaque_auth_internal as hidden.
6298
6299 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
6300 hidden.
6301
360d5cf4 6302 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 6303
02264020
UD
6304 * misc/getusershell.c (okshells): Don't use static initializers,
6305 do it dynamically.
6306
fd5ea238
UD
6307 * stdlib/fmtmsg.c (keywords): Change type of len element to
6308 uint32_t to not waste space on 64bit machines.
6309
9446614c
UD
6310 * locale/setlocale.c: Change _nl_category_names into a string.
6311 Add new _nl_category_name_idxs. Change all users.
6312 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
6313 Declare _nl_category_name_idxs.
6314 * locale/findlocale.c: Adjust for _nl_category_names change.
6315 * locale/loadlocale.c: Likewise.
6316 * locale/newlocale.c: Likewise.
6317 * intl/dcigettext.c: Likewise.
6318
88dbff8c
UD
6319 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
6320 (add_alias2): ...here. New function.
6321 (__gconv_read_conf): Simplify builtin alias handling.
6322 (builtin_aliases): Convert to string to avoid relocations.
6323 * iconv/gconv_builtin.h: Add comment about correct formatting.
6324
4442d58f
UD
63252006-05-15 Jakub Jelinek <jakub@redhat.com>
6326
6327 * resolv/res_debug.c (loc_ntoa): Make error const.
6328
63292006-05-14 Andreas Schwab <schwab@suse.de>
6330
6331 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
6332
63332006-05-12 Jakub Jelinek <jakub@redhat.com>
6334
6335 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
6336 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
6337 sizeof (cpu_set_t).
6338
a51752b6
UD
63392006-05-11 Ulrich Drepper <drepper@redhat.com>
6340
5d3fd1f6
UD
6341 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
6342
08cfb839
UD
6343 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
6344
4b481a15
UD
6345 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
6346 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
6347
6348 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
6349 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
6350
6351 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
6352 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
6353 xdr_cback_data.
6354
6355 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
6356 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
6357 xdr_ypupdate_args.
6358
6359 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
6360 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
6361
6362 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
6363 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
6364
6365 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
6366 * include/rpcsvc/nis_callback.h: New file.
6367
6368 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
6369 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
6370
6371 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
6372 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
6373
6374 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
6375 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
6376
6377 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
6378 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
6379
b1ad49c6
UD
6380 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
6381 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
6382 xdr_ypdelete_args.
6383
cd5f7829
UD
6384 * nis/nis_xdr.h: Mark all functions as hidden. Remove
6385 __BEGIN_DECLS and __END_DECLS, the header is not installed.
6386
a51752b6
UD
6387 * nis/nis_error.c: Remove table of strings. Use position
6388 independent mechanism.
6389 * nis/nis_error.h: New file.
6390
3d237e42
UD
63912006-05-11 Jakub Jelinek <jakub@redhat.com>
6392
6393 * locale/programs/ld-time.c (time_finish): If wide era name or
6394 format aren't provided, set both wname and wformat to L"".
6395
d6c159fe
UD
63962006-05-10 Ulrich Drepper <drepper@redhat.com>
6397
0088b04e
UD
6398 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
6399 results if the call was succesful.
6400
d6c159fe
UD
6401 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
6402
6403 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
6404 as hidden.
6405
5c5acdf0
UD
64062006-05-10 Jakub Jelinek <jakub@redhat.com>
6407
6408 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
6409
16d620db
UD
64102006-05-10 Ulrich Drepper <drepper@redhat.com>
6411
6412 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
6413 caller makes sure this is not the case.
6414 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
6415
e7c8359e
UD
64162006-05-09 Ulrich Drepper <drepper@redhat.com>
6417
ecf359c6
UD
6418 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
6419 calls.
6420
400cc70a
UD
6421 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
6422 [Coverity CID 229, 230]
6423
6424 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
6425 DGETTEXT calls.
6426 (hol_help): Likewise. [Coverity CID 226, 227]
6427
6428 * string/argz-replace.c (__argz_replace): Unconditionally call
6429 free on SRC. [Coverity CID 225]
6430
6431 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
6432 the return value of __nis_default_owner and __nis_default_group,
6433 it has been especially allocated. [Coverity CID 224]
6434
51e59260
UD
6435 * nis/nis_defaults.c (searchXYX): New functions. Used by both
6436 searchgroup and searchowner. Significantly simplified.
6437 (__nis_default_owner): Remove duplication. Do not locally copy the
6438 string before duplicating it.
6439 (__nis_default_group): Likewise.
6440
6441 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
6442 we must clear the variable before calling __nisfind_server.
6443
6444 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
6445 nis_getnames. [Coverity CID 223]
6446
6447 * locale/programs/locfile.c (locfile_read): Use alloca instead of
6448 xmalloc to allocate local repertoire name. [Coverity CID 222]
6449
6450 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
6451 allocate memory for the input to add_bytes. [Coverity CID 221]
6452
e7c8359e 6453 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 6454 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
6455
6456 * posix/getconf.c (print_all): Free confstr data after printing.
6457 [Coverity CID 218]
6458
6459 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
6460 list allocation fails. [Coverity CID 215]
6461
6462 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
6463 [Coverity CID 213]
6464
6465 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
6466 string is NULL. [Coverity CID 212]
6467 * argp/Makefile: Add rules to build and run bug-argp1.
6468 * argp/bug-argp1.c: New file.
6469
6470 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
6471 end of string.
6472 * stdlib/canonicalize.c (__realpath): Likewise.
6473
6474 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
6475 pointer. [Coverity CID 206]
6476
6477 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
6478 in statically linked code.
6479 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
6480 statically built code, be prepared to have no link map.
6481 [Coverity CID 205]
6482
6483 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
6484 dgettext calls. [Coverity CID 204]
6485
6486 * argp/argp-help.c (struct uparams): Remove valid member. Change
6487 the one user.
6488 (uparam_names): Reduce size. Avoid relative relocations.
6489 Moved to read-only segment.
6490 (fill_in_uparams): Update for new layout.
6491
6492 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
6493 assumed to always be != NULL. [Coverity CID 202]
6494
6495 * argp/argp-help.c (hol_entry_help): Remove some dead code
6496 [Coverity CID 200].
6497
6498 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
6499 away a few more unconditional yperr2nss calls.
6500 (_nss_nis_getservbyname_r): Likewise.
6501
acf82eaf
UD
65022006-05-06 Ulrich Drepper <drepper@redhat.com>
6503
4461cf48
UD
6504 * sysdeps/generic/ldsodefs.h: Remove support for non-core
6505 architectures.
6506
b74a8c7f
UD
6507 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
6508 that unused memory passed to sendto is nevertheless initialized.
6509
acb98cb5
UD
6510 [BZ #2499]
6511 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
6512 possibly unaligned memory accesses.
6513
bce16467
UD
6514 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
6515 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
6516 and __putlong respectively. Correct buffer overflow check for
6517 NS_NOTIFY_OP.
6518
6519 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
6520
8e45b1ac
UD
6521 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
6522 (send_dg): Rewrite error handling to be more compact and avoid
6523 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
6524
697e1628
UD
6525 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
6526
6527 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
6528 instead of ns_get16.
6529 (res_queriesmatch): Likewise. Minor optimization.
6530
acf82eaf
UD
6531 [BZ #2499]
6532 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
6533 __libc_res_nsend might reallocate the buffer for the answer. In
6534 this case we have to reload the HP pointer.
6535
7bfee654
UD
65362006-05-05 Ulrich Drepper <drepper@redhat.com>
6537
694b49ca
UD
6538 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
6539 some branch prediction hints.
6540
7bfee654
UD
6541 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
6542 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
6543 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6544 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
6545 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6546 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6547 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
6548 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6549
308bb2d5
UD
65502006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
6551
6552 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
6553 by a GOT relocation to make Scrt1.o position independent.
6554 * sysdeps/s390/s390-64/elf/start.S: Likewise.
6555
6556 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
6557 six system call parameters.
6558 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
6559
cdb9c321
UD
65602006-05-05 Ulrich Drepper <drepper@redhat.com>
6561
6562 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
6563 malloc&bzero.
6564
6565 * sunrpc/svc_udp.c (BZERO): Remove definition.
6566 (CALLOC): Define.
6567 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
6568
6569 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
6570 (des_SPtrans): Use uint32_t type.
6571 (des_skb): Likewise.
6572
6573 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
6574
fff04b32
UD
65752006-05-05 Jakub Jelinek <jakub@redhat.com>
6576
6577 [BZ #2509]
6578 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
6579 on 32-bit arches.
6580
65812006-05-05 Ulrich Drepper <drepper@redhat.com>
6582
6583 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 6584 place where the iso639 array might be accessed beyond the limits.
fff04b32 6585
077a30bc 65862006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 6587
f2d5cf50
UD
6588 * nis/nis_table.c (nis_list): Avoid clearing res twice before
6589 filling it for the first time.
6590
3e4370cf
UD
6591 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
6592 Adjust all callers.
6593 Free res object content before returning.
6594
5e65a53d
UD
6595 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
6596
48be3114
UD
6597 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
6598 client->cl_auth.
6599
ca4fce0e
UD
6600 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
6601 cleanup for initial thread, just the free call on TVP.
6602
077a30bc 6603 * nscd/gai.c (__getline): Define.
3b7a95fb 6604
5d37289a 6605
3f87d901 6606See ChangeLog.16 for earlier changes.