]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
(match_prefix): Don't treat IPv4 loopback address special when
[thirdparty/glibc.git] / ChangeLog
CommitLineData
372bfcac
UD
12008-05-14 Ulrich Drepper <drepper@redhat.com>
2
af77c9b7 3 [BZ #6472]
5fab5544
UD
4 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
5 to be treated like link-local addresses.
5846c4e2
UD
6 (match_prefix): Don't treat IPv4 loopback address special when
7 converting to v4 mapped addressed.
5fab5544 8
1f039824
UD
9 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Add _res_hconf_init
10 if necessary.
11
18a74157
UD
12 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
13 and SCTP.
372bfcac
UD
14
15 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
16
17 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
18
19 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
20
f05ac8f5
UD
212008-05-13 Ulrich Drepper <drepper@redhat.com>
22
23 * po/lt.po: New file. From Lituanian translation team.
24
c9ff0187
UD
252008-01-30 Alexandre Oliva <aoliva@redhat.com>
26
27 Introduce TLS descriptors for i386 and x86_64.
28 * include/inline-hashtab.h: New file, copied from 2005's
29 libiberty, with fix for memory leak imported afterwards by
30 Glauber de Oliveira Costa.
31 * elf/tlsdeschtab.h: New file.
32 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
33 (_dl_allocate_static_tls): ... here. Rearrange failure path.
34 (CHECK_STATIC_TLS): Move to...
35 * elf/dynamic-link.h: ... this file.
36 (TRY_STATIC_TLS): New macro.
37 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
38 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
39 R_386_TLS_DESC): Define.
40 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
41 binutils.
42 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
43 R_X86_64_TLSDESC): Define.
44 (R_386_NUM, R_X86_64_NUM): Adjust.
45 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 46 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
47 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
48 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
49 release tlsdesc_table.
50 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
51 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
52 (elf_machine_rel): Handle R_386_TLS_DESC.
53 (elf_machine_rela): Likewise.
54 (elf_machine_lazy_rel): Likewise.
55 (elf_machine_lazy_rela): Likewise.
56 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
57 * sysdeps/i386/dl-tlsdesc.S: New file.
58 * sysdeps/i386/dl-tlsdesc.h: New file.
59 * sysdeps/i386/tlsdesc.c: New file.
60 * sysdeps/i386/tlsdesc.sym: New file.
61 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
62 tlsdesc_table.
63 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
f05ac8f5 64 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
c9ff0187
UD
65 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
66 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
67 release tlsdesc_table.
68 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
69 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
70 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
71 (elf_machine_rel): Handle R_X86_64_TLSDESC.
72 (elf_machine_rela): Likewise.
73 (elf_machine_lazy_rel): Likewise.
74 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
75 (__tls_get_addr): Do not declare for non-shared compiles.
76 * sysdeps/x86_64/dl-tlsdesc.S: New file.
77 * sysdeps/x86_64/dl-tlsdesc.h: New file.
78 * sysdeps/x86_64/tlsdesc.c: New file.
79 * sysdeps/x86_64/tlsdesc.sym: New file.
80 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
81 tlsdesc_table for both 32- and 64-bit structs.
82
a3636e8b
UD
832008-05-11 Ulrich Drepper <drepper@redhat.com>
84
85 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
86 its own function. This reduces the frame setup costs and more.
87
a7eb802f
UD
882008-02-11 Joseph Myers <joseph@codesourcery.com>
89
90 [BZ #3406]
91 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
92 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
93
3490f01d
UD
942008-05-11 Ulrich Drepper <drepper@redhat.com>
95
3d7eeebe
UD
96 * io/openat.c (__openat_2): Also pass fd to __openat.
97 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
98 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
99
3490f01d
UD
100 * string/tester.c (test_memcmp): Add a few more tests.
101 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
102
7e71e55f
UD
1032008-05-10 Ulrich Drepper <drepper@redhat.com>
104
105 * nscd/cache.c (cache_add): Before returning with failure and this
106 is the first use of the record, mark it as unusable.
107 * nscd/aicache.c: Don't touch the dataset after cache_add returns
108 reporting a failure.
109 * nscd/grpcache.c: Likewise
110 * nscd/hstcache.c: Likewise.
111 * nscd/initgrcache.c: Likewise.
112 * nscd/pwdcache.c: Likewise.
113 * nscd/servicecache.c: Likewise.
114
7396d0a9
RM
1152008-05-10 Roland McGrath <roland@redhat.com>
116
117 [BZ #6505]
118 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
119
c5ee217f
UD
1202008-05-08 David S. Miller <davem@davemloft.net>
121
b29899ae
UD
122 * misc/truncate64.c (truncate64): Use __truncate not truncate.
123
c5ee217f
UD
124 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
125 (__ieee754_y0l): Likewise.
126 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
127 (__ieee754_y1l): Likewise.
128 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
129 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
130 frexpl and ldexpl. math_private.h provides them and the latter
131 is not even used.
132 (__log1pl): Use __frexpl.
133
1eb946b9
UD
1342008-05-10 Ulrich Drepper <drepper@redhat.com>
135
136 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
137 prototypes.
138 * include/arpa/nameser_compat.h: Define T_UNSPEC.
139 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
140 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
141 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
142 af==AF_UNSPEC.
143 (_nss_nis_gethostbyname4_r): New function.
144 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
145 Change to also handle af==AF_UNSPEC.
146 (get_tablename): New function. Use it to avoid duplication.
147 (_nss_nisplus_gethostbyname4_r): New function.
148 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
149 available.
150 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
151 * nss/nss.h: Define struct gaih_addrtuple.
152 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
153 af==AF_UNSPEC.
154 (_nss_files_gethostbyname4_r): New function.
155 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
156 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
157 calls.
158 * resolv/res_query.c (__libc_res_nquery): Take two additional
159 parameters for second answer buffer. Handle type=T_UNSPEC to mean
160 look up IPv4 and IPv6.
161 Change all callers.
162 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
163 for an additional query and answer buffer. Pass to send_vc and
164 send_dg.
165 (send_vc): Send possibly two requests and receive two answers.
166 (send_dg): Likewise.
167 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
168 __libc_res_nquery.
169 (_nss_dns_gethostbyname4_r): New function.
170 (gaih_getanswer_slice): Likewise.
171 (gaih_getanswer): Likewise.
172 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
173 __libc_res_nquery call.
174 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
175 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
176 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
177 available.
178
b7fb703a
JJ
1792008-05-05 David S. Miller <davem@davemloft.net>
180
181 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
182 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
183
2256e43d
RM
1842007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
185
186 Fix termios bit macros.
187 Move *DLY definitions where they belong, in termios.h.
188 Add *[0-3] definitions.
189 Fixes confusion between VT and FF.
8bb52dbf
RM
190 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
191 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
192 are already defined to avoid collision with termios.h.
2256e43d
RM
193 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
194 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
195 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
196 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
197 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
198 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
199 VTDLY, VT0, VT1): New macros.
200 [__USE_GNU] (OLCUC): Change value of macro.
201 [__USE_XOPEN] (OFILL): New macro.
202 [__USE_BSD] (CRTSCTS): Change value.
203 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
204 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
205 (B7200, B14400, B28800, B76800): New macros.
206
4ce349e5
JJ
2072008-05-01 David S. Miller <davem@davemloft.net>
208
a86a7a39
JJ
209 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
210 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
211 (gen-as-const-headers): Add it.
212 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
213 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
214 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
215 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2256e43d 216
4ce349e5
JJ
217 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
218 six system call parameters.
219 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
220
89a8963d
UD
2212008-04-30 Ulrich Drepper <drepper@redhat.com>
222
223 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
224 RUSAGE_LWP.
225 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
226 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
227
b5ec5fce
JJ
2282008-04-30 Jakub Jelinek <jakub@redhat.com>
229
230 * stdlib/tst-setcontext.c: Include unistd.h.
231
d4e92d9e
JJ
2322008-04-25 David S. Miller <davem@davemloft.net>
233
234 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
235 Pass "union semun" properly in to sys_ipc, it must be passed
236 by value, not by reference.
237
7eb5e6c9
UD
2382008-04-22 Jakub Jelinek <jakub@redhat.com>
239
240 * nscd/Makefile (nscd-cflags): Set back to -fpie.
241 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
242 * nscd/connections.c (mem_in_flight): Likewise.
243
244 * nscd/nscd.h (dbs): Make hidden.
245
246 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
247 Avoid returning -1, return 0 instead.
248
0073dd2d
UD
2492008-04-19 Ulrich Drepper <drepper@redhat.com>
250
251 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
252
c52137d3
UD
2532008-04-15 Ulrich Drepper <drepper@redhat.com>
254
255 [BZ #5209]
256 * sysdeps/unix/sysv/linux/times.c: New file.
257
258 [BZ #5381]
259 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
260 mem_in_flight_list variables. Add new parameter to mempool_alloc
261 prototype.
262 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
263 appropriate mem_in_flight element.
264 (gc): Take allocations which have not yet been committed to the
265 database into account.
266 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
267 Reset mem_in_flight before returning.
268 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
269 cue it up in mem_in_flight_list.
270 * nscd/aicache.c: Adjust mempool_alloc call.
271 * nscd/grpcache.c: Likewise.
272 * nscd/hstcache.c: Likewise.
273 * nscd/initgrcache.c: Likewise.
274 * nscd/pwdcache.c: Likewise.
275 * nscd/servicescache.c: Likewise.
276 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
277 of -fpie.
278
279 * nscd/connections.c (handle_request): Provide better error message
280 in case SELinux forbids the service.
281
282 * version.h (VERSION): Bump to 2.8.90.
283
39546e34
JJ
2842008-04-17 Jakub Jelinek <jakub@redhat.com>
285
286 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
287
cf3a8c7f
UD
2882008-04-11 Ulrich Drepper <drepper@redhat.com>
289
9e113ecd
UD
290 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
291 Also use for 32-bit.
3b6d574e
UD
292 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
293 __nextafter instead of nextafter to avoid local PLT.
c3a0ead4
UD
294 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
295 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
296
3781ec29
UD
297 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
298
246ec411
UD
299 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
300 __fe_nomask_env.
3cc56f92
UD
301 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
302 <fenv_libc.h> instead of <fenv.h>.
246ec411
UD
303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
304 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
305
306 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
307
308 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
309 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
310 function from fegetexcept and make old name weak alias.
311 * include/fenv.h: Declare __fegetexcept.
312 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
313 fegetexcept.
314 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
315 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
316 to fetestexcept.
317 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
318 instead of frexpl to avoid local PLT.
319 * math/s_significandl.c (__significandl): Use __ilogbl instead of
320 ilogbl to avoid local PLT.
321 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
322 instead of ldexpl to avoid local PLT.
323 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
324 __roundl not roundl to avoid local PLT.
325 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
326 local PLTs. Use __sincosl instead of separate sinl and cosl
327 calls.
328 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
329
2dc4a2fd
UD
330 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
331 version for ppc64 to 2.4.21 since without it makecontext will fail.
332
fe3350ee
UD
333 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
334 to the ABI in use.
335 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
336 .__tls_get_addr.
337 [__powerpc64__] (TLS_GD): Likewise.
cf3a8c7f 338
c1e6b459
UD
3392007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
340
7763d4f1 341 [BZ #4997]
c1e6b459
UD
342 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
343 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
344 mantissa.
345 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
346 Likewise. Also account for when x is an odd number between 2^52
347 and 2^53-1.
348 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
349 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
350 * math/libm-test.inc (lround_test, llround_test): Added test cases to
351 detect aforementioned erroneous conditions.
352
22dca1ea
UD
3532008-04-11 Jakub Jelinek <jakub@redhat.com>
354
355 * configure.in: Check for -fno-section-anchors in addition to
356 -fno-toplevel-reorder.
357
5d59f4a5
UD
3582008-04-11 Ulrich Drepper <drepper@redhat.com>
359
360 * include/features.h (__GLIBC_MINOR__): Bump to 8.
361
362 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
363 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
364 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
365 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
366 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
367 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
368
91e32540
UD
3692008-04-11 Jakub Jelinek <jakub@redhat.com>
370
371 [BZ #5443]
372 * time/era.c: Transform __libc_setlocale_lock into rwlock.
373 * time/alt_digit.c: Likewise.
374 * wcsmbs/wcsmbsload.c: Likewise.
375
fd490ac8
UD
3762008-04-10 Ulrich Drepper <drepper@redhat.com>
377
1db5b6f4
UD
378 * version.h (VERSION): Bump to 2.8.
379
fd490ac8
UD
380 * timzeone/asia: Update from tzdata2008b.
381 * timezone/backward: Likewise.
382 * timezone/europe: Likewise.
383 * timezone/northamerica: Likewise.
384 * timezone/southamerica: Likewise.
385 * timezone/iso3166.tab: Likewise.
386 * timezone/leapseconds: Likewise.
387 * timezone/zone.tab: Likewise.
388 * timezone/private.h: Update from tzcode2008a.
389 * timezone/zdump.c: Likewise.
390 * timezone/zic.c: Likewise.
391
153cf972
UD
3922008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
393
394 [BZ #5741]
395 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
396 Define additonal Data Cache Block instruction macros.
397 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
398 Replace dcbst with dcbf and sync with sync/isync.
399
d2207f32
UD
4002008-02-21 Alan Modra <amodra@bigpond.net.au>
401
402 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
403 Always set ELF_RTYPE_CLASS_PLT.
404 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
405
13d83320
UD
4062008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
407
408 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
409 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
410 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
411 For ISA 2.01 and later replace mftb with mfspr 268.
412
5f7aead5
UD
4132008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
414
415 [BZ #5768]
416 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
417 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
418
4192008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
420
421 [BZ #5768]
422 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
423 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
424 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
425 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
426
117df5d9
JJ
4272008-04-10 Jakub Jelinek <jakub@redhat.com>
428
429 * stdlib/tst-makecontext.c (othervar): New variable.
430 (cf): Test sign extending the argument to long.
431
3b32d8a2
UD
4322008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
433
434 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
435 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
436 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
437 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
438 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
439 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
440 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
441
9fb11d4c
UD
4422008-02-22 Alan Modra <amodra@bigpond.net.au>
443
444 * elf/Makefile (tests): Substitute tests-vis-yes here.
445 (tests-vis-yes): Delete.
446 (modules-name, modules-vis-yes): Similarly.
447
facd1d8e
UD
4482008-02-12 Pete Eberlein <eberlein@us.ibm.com>
449
450 [BZ #4407]
451 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
452 Preserve sign in signgamp when x is zero.
453
aece054b
UD
4542007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
455
456 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
457 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
458 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
459 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
460 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
461 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
462
6c30d38f
UD
4632008-04-09 Ulrich Drepper <drepper@redhat.com>
464
21208604 465 [BZ #4314]
13d83320
UD
466 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
467 buffers.
21208604 468
2f611ada 469 [BZ #5209]
d1235fdf
UD
470 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
471 a reserved error value.
2f611ada 472
6c30d38f
UD
473 * stdlib/tst-makecontext.c: Change parameter to cf to negative
474 value to check for correct sign extension.
475
476 [BZ #5436]
477 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
478 Copy 64-bit parameter values even though this is not required in
479 the standard.
480
481 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
482 PC save.
483
de1bbf68
UD
4842008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
485
486 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
487 PC save.
488
9aef35a5
UD
4892008-04-09 Jakub Jelinek <jakub@redhat.com>
490
491 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
492
a7925a24
UD
4932008-04-09 Ulrich Drepper <drepper@redhat.com>
494
495 [BZ #5998]
496 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
497 in line-buffered stream failed.
498 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
499
7b61ef24
UD
5002008-04-08 Ulrich Drepper <drepper@redhat.com>
501
c2a684a4
UD
502 [BZ #6024]
503 * scripts/abi-versions.awk: If the version specified by
504 --enable-oldest-abi is older than the first version for this
505 architecture, use the default version.
506
7b61ef24
UD
507 * locale/programs/ld-collate.c (collate_read): Ignore script lines
508 as well when ignoring the whole category.
509
f6d749f0
UD
5102008-04-07 Ulrich Drepper <drepper@redhat.com>
511
512 [BZ #6042]
513 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
514 ETHERTYPE_* definitions.
515 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
516
1e99aede
JJ
5172008-04-07 Jakub Jelinek <jakub@redhat.com>
518
519 * stdlib/mbtowc.c (__no_r_state): Remove.
520 (mbtowc): New static state variable. Use it instead of
521 __no_r_state.
522 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
523 (__wctomb_state): New hidden variable.
524 (wctomb): Use __wctomb_state instead of __no_r_state.
525 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
526 (__wctomb_state): New extern decl.
527 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
528
fcf90e0a
UD
5292008-04-07 Ulrich Drepper <drepper@redhat.com>
530
531 [BZ #5475]
532 * resolv/res_init.c: Handle scope IDs in resolv.conf.
533
ae39e102
JJ
5342008-04-07 Jakub Jelinek <jakub@redhat.com>
535
536 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
537
2503dd30
UD
5382008-04-06 Ulrich Drepper <drepper@redhat.com>
539
540 * po/nl.po: Update from translation team.
541
3eb9c809
UD
5422008-03-31 Ulrich Drepper <drepper@redhat.com>
543
544 [BZ #6007]
545 * string/strfry.c: Handle empty strings again.
546
9a69db29
UD
5472008-03-30 Ulrich Drepper <drepper@redhat.com>
548
549 [BZ #5443]
550 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
551 before looking for translation.
552 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
553 * locale/freelocale.c: Likewise.
554 * locale/newlocale.c: Likewise.
555 * locale/setlocale.c: Likewise.
556 Based partially on a patch by ryo@np.css.fujitsu.com.
557
2ecc7d93
UD
5582008-03-30 Jakub Jelinek <jakub@redhat.com>
559
560 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
561 acquiring wrlock. Do conv_tab allocation while holding lock.
562 * intl/Makefile: Add rules to build and run tst-gettext6.
563 * intl/tst-gettext6.c: New test.
564 * intl/tst-gettext6.sh: New file.
565
221e5230
UD
5662008-03-30 Ulrich Drepper <drepper@redhat.com>
567
faa091c6
UD
568 * po/nl.po: Update from translation team.
569
221e5230
UD
570 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
571 provided through st_blksize, try the default size before giving up.
572
1c272665
UD
5732008-03-29 Ulrich Drepper <drepper@redhat.com>
574
43f6bec1
UD
575 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
576
e8a32126
UD
577 [BZ #5939]
578 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
579
1e489af9
UD
580 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
581 error message. POSIX today does not require the messages to be in
582 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
583
1d20f7f8
UD
584 [BZ #5979]
585 * sunrpc/auth_unix.c: Unify printed strings.
586 * sunrpc/clnt_tcp.c: Likewise.
587 * sunrpc/clnt_udp.c: Likewise.
588 * sunrpc/clnt_unix.c: Likewise.
589 * sunrpc/svc_tcp.c: Likewise.
590 * sunrpc/svc_udp.c: Likewise.
591 * sunrpc/svc_unix.c: Likewise.
592 * sunrpc/xdr.c: Likewise.
593 * sunrpc/xdr_array.c: Likewise.
594 * sunrpc/xdr_rec.c: Likewise.
595 * sunrpc/xdr_ref.c: Likewise.
596 * locale/programs/ld-time.c (time_finish): Unify messages.
597 * locale/programs/locfile.c (handle_copy): Fix typo.
598 * nscd/nscd.c (options): Fix typo.
599
1c272665
UD
600 [BZ #5995]
601 * stdlib/strtod_l.c: Use correct sign for result in one more
602 underflow case.
603 Patch by Eric Blake <ebb9@byu.net>.
604
48cc060e
UD
6052008-03-27 Jakub Jelinek <jakub@redhat.com>
606
607 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
608 and creat system calls.
609 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
610 call.
611 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
612 system calls.
613 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
614 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
615 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
616
f96853be
UD
6172008-03-27 Ulrich Drepper <drepper@redhat.com>
618
619 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
620 <linux/limits.h> has defined it.
621 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
622 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
623 headers.
624 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
625 it instead of ARG_MAX.
626
fde15fdc
UD
6272008-03-25 Jakub Jelinek <jakub@redhat.com>
628
629 * posix/gai.conf: Fix comment for scope nullbits.
630 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
631 default to 128 bits for v4 mapped addresses.
632
87b9b50f
UD
6332008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
634
635 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
636 ptrace call to get the ieee_instruction_pointer from the kernel.
637 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
638 ptrace call to set the ieee_instructtion_pointer.
639 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
640 Add comment that ieee_instruction_pointer is always 0.
641
af0498dc
UD
6422008-03-09 Andreas Jaeger <aj@suse.de>
643
644 [BZ #5857]
645 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
646 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
647 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
648
649 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
650 (rint_test): Likewise.
651
0ab7632d
UD
6522008-03-24 Ulrich Drepper <drepper@redhat.com>
653
0facd3df
UD
654 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
655 call.
656 (__nisfind_server): Similar for open readColdStartFile call.
657 Patch partially by Jim Meyering.
658 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
659 around internal_setent call.
660
7e570c55
UD
661 * po/vi.po: New Vietnamese translation.
662
e093c247
UD
663 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
664 ADJ_OFFSET_SS_READ.
665
0ab7632d
UD
666 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
667 remove CLONE_STOPPED.
668
0726cdf7
UD
6692008-02-10 Jim Meyering <meyering@redhat.com>
670
671 Remove useless "if" before "free":
672 * elf/ldconfig.c (parse_conf_include): Likewise.
673 * gmon/gmon.c (weak_alias): Likewise.
674 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
675 * inet/rcmd.c (__validuser2_sa): Likewise.
676 * intl/bindtextdom.c (set_binding_values): Likewise.
677 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
678 * libio/genops.c (save_for_backup): Likewise.
679 * libio/wgenops.c (save_for_wbackup): Likewise.
680 * locale/programs/ld-collate.c (collate_read): Likewise.
681 * locale/programs/linereader.c (get_string): Likewise.
682 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
683 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
684 * resolv/res_debug.c (do_section): Likewise.
685 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
686 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
687 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
688 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
689 * time/tzset.c (tzset_internal): Likewise.
690
354b7527
JJ
6912008-03-18 Jakub Jelinek <jakub@redhat.com>
692
693 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
694 of ASSEMBLER.
695
ca668b29
UD
6962008-03-11 Ulrich Drepper <drepper@redhat.com>
697
698 [BZ #5903]
699 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
700 not stream for output file. Open output file here.
701 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
702 and output file name.
703 (process_fd): Likewise.
704 (process_file): Likewise.
705 (main): Adjust callers of changed functions.
706 * iconv/iconv_prog.h: Adjust prototype.
707
f3dc3415
AJ
7082008-03-09 Andreas Jaeger <aj@suse.de>
709
710 [BZ #5753]
711 * sysdeps/ia64/ieee754.h: Use protected namespace
712 __BIG_ENDIAN/__LITTLE_ENDIAN.
713 * sysdeps/ieee754/ieee754.h: Likewise.
714 Patch by Aurelien Jarno <aurelien@aurel32.net>.
715
a8fd84d4
RM
7162008-03-08 Roland McGrath <roland@frob.com>
717
2b965f1b
RM
718 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
719 ignore a signal that came from a machine exception, treat it as a
720 fatal core-dump signal instead.
721 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
722
a8fd84d4
RM
723 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
724 Clear DF bit in thread state's eflags.
725 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
726
368a8dec
UD
7272008-03-08 Ulrich Drepper <drepper@redhat.com>
728
b3278554
UD
729 [BZ #5774]
730 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 731 of NAN(...) sequence.
b3278554
UD
732 * stdlib/Makefile (tests): Add tst-strtod6.
733 * stdlib/tst-strtod6.c: New file.
734
735 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
736
2127a186
UD
737 [BZ #5762]
738 * posix/getopt.c (_getopt_internal_r): Clarify error message by
739 putting offending option character in quotes. Clean up error
740 messages.
741 * po/be.po: Adjust msgstr in translation file.
742 * po/bg.po: Likewise.
743 * po/ca.po: Likewise.
744 * po/cs.po: Likewise.
745 * po/da.po: Likewise.
746 * po/de.po: Likewise.
747 * po/es.po: Likewise.
748 * po/fr.po: Likewise.
749 * po/hr.po: Likewise.
750 * po/ko.po: Likewise.
751 * po/nl.po: Likewise.
752 * po/rw.po: Likewise.
753 * po/sk.po: Likewise.
754 * po/sv.po: Likewise.
755 * po/tr.po: Likewise.
756 * po/zh_CN.po: Likewise.
757 * po/zh_TW.po: Likewise.
758
725c0c87
UD
759 [BZ #5760]
760 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
761 Patch by Roland Bless <roland@bless.de>.
762
368a8dec
UD
763 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
764 .o file.
765 * elf/Makefile (routines): Add dl-sysdep.
766 (elide-routines.os): Likewise.
767
78c2bf0e
UD
7682008-03-07 Ulrich Drepper <drepper@redhat.com>
769
7c22c7ec
UD
770 [BZ #5786]
771 * elf/dl-sysdep.c: Undefine ROUND after use.
772 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
773 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
774 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
775 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
776 to ...
777 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
778 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
779 if necessary.
780 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
781
93025f93
UD
782 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
783 _dl_tls_get_addr_soft element.
784 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
785 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
786 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
787 GLRO.
788 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
789 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
790 of internal_function.
791
72f10127
UD
792 * stdlib/Makefile (aux): Add tens_in_limb.
793 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
794 * stdlib/tens_in_limb.c: ...here. New file.
795
443db178
UD
796 [BZ #5778]
797 * sysdeps/unix/sysv/linux/pathconf.h: Declare
798 __statfs_chown_restricted.
799 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
800 for _PC_CHOWN_RESTRICTED.
801 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
802 Implement __statfs_chown_restricted.
803 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
804 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
805 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
806 defined to zero.
443db178 807
78c2bf0e
UD
808 * sysdeps/x86_64/rtld-memset.c: New file.
809
443db178 8102008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
811
812 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
813
814 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
815 Barcelona machine. Make default fall through branch of
816 __x86_64_preferred_memory_instruction check as the integer code path.
817
8182007-10-15 H.J. Lu <hongjiu.lu@intel.com>
819
820 * sysdeps/x86_64/cacheinfo.c
821 (__x86_64_preferred_memory_instruction): New variable.
822 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
823
824 * sysdeps/x86_64/memset.S: Rewrite.
825
dff37515
UD
8262008-03-04 Jakub Jelinek <jakub@redhat.com>
827
828 * include/stdio.h (__asprintf_chk, __dprintf_chk,
829 __obstack_printf_chk): New prototypes.
830 (__vasprintf_chk, __vdprintf_chk,
831 __obstack_vprintf_chk): Likewise.
832 Add libc_hidden_proto.
833 * libio/obprintf.c
834 (_IO_obstack_jumps): No longer static, add attribute_hidden.
835 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
836 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
837 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
838 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
839 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
840 __obstack_vprintf_chk): New prototypes.
841 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
842 obstack_vprintf): New inlines.
843 * debug/dprintf_chk.c: New file.
844 * debug/vdprintf_chk.c: New file.
845 * debug/asprintf_chk.c: New file.
846 * debug/vasprintf_chk.c: New file.
847 * debug/obprintf_chk.c: New file.
848 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
849 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
850 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
851 @@GLIBC_2.8.
852 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
853 vdprintf_chk and obprintf_chk, set CFLAGS for them.
854 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
855 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
856 libc_hidden_proto.
857 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
858 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
859 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
860 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
861 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
862 @@GLIBC_2.8.
863 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
864 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
865 obstack_vprintf_chk.
866 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
867 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
868 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
869 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
870 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
871 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
872
d835f136
UD
8732008-03-04 Ulrich Drepper <drepper@redhat.com>
874
a4bb445a
UD
875 [BZ #5779]
876 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
877 Patch by Roy Marples <roy@marples.name>.
878
c958a6a4
UD
879 [BZ #5736]
880 * malloc/malloc.c: Fix typo in comment.
881
d835f136
UD
882 [BZ #5627]
883 * locale/iso-639.def: Add Shuswap.
884
65b4743a
UD
8852008-02-25 Jakub Jelinek <jakub@redhat.com>
886
887 [BZ #5790]
888 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
889 overwrite *h_errnop/*errnop values from getanswer_r in case of
890 failure.
891
3868fb6e
UD
8922008-03-03 Ulrich Drepper <drepper@redhat.com>
893
27c377dd
UD
894 [BZ #5818]
895 * nscd/connections.c (dbs): Add initializers for .suggested_module.
896 (verify_persistent_db): Remove one unnecessary test and add a new one
897 for bad configuration.
898 (nscd_init): Improve error reported when persistent database cannot
899 be reused.
900 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
901 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
902 .suggested_module and .max_db_size and case config file says the
903 values are zero.
904 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
905
0f749099
UD
906 [BZ #5854]
907 * nis/ypclnt.c (yp_order): Fix handling of return value of
908 do_ypcall_tr call.
909 Patch by Jeff Moyer <jmoyer@redhat.com>.
910
3868fb6e
UD
911 * po/fr.po: Update from translation team.
912
268dbf25
AJ
9132008-02-22 Andreas Jaeger <aj@suse.de>,
914 Carlos O'Donell <carlos@systemhalted.org>
915
916 [BZ #5012]
917 * FAQ.in: Describe why glibc needs to be compiled with
918 optimization.
919
73b82641
RM
9202008-02-19 Roland McGrath <roland@redhat.com>
921
922 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
923
c9136393
UD
9242008-02-15 Ulrich Drepper <drepper@redhat.com>
925
926 [BZ #5737]
927 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
928 __USE_MISC is defined.
929
2e3e9ff1
UD
9302008-02-10 Ulrich Drepper <drepper@redhat.com>
931
932 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
933 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
934 sys/timerfd.h.
935 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
936 timerfd_gettime, timerfd_settime.
937 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
938 timerfd_gettime, timerfd_settime for GLIBC_2.8.
939
85202a2b
RM
9402008-02-08 Roland McGrath <roland@redhat.com>
941
942 * elf/elf.h (NT_PPC_SPE): New macro.
943
708ef8a4
RM
9442008-02-06 Roland McGrath <roland@redhat.com>
945
946 * Makerules ($(common-objpfx)sysd-rules):
947 Depend on $(sysdep-makeconfigs).
948
363a641b
RM
9492008-01-31 Roland McGrath <roland@redhat.com>
950
67fbfa5c
RM
951 [BZ #5442]
952 * configure.in: Use -print-file-name if it yields a directory,
953 for each of include and include-fixed.
954 * configure: Regenerated.
955
363a641b
RM
956 * Makeconfig (sysd-rules-targets): New variable.
957 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
958 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
959
0f0f9610
RM
9602008-01-30 Roland McGrath <roland@redhat.com>
961
7bd00dbf
RM
962 * manual/libc.texinfo: Update back-cover text.
963
0f0f9610
RM
964 * elf/elf.h (NT_386_TLS): New macro.
965
16cd816f
RM
9662008-01-29 Roland McGrath <roland@redhat.com>
967
968 * Makeconfig (sysd-rules-patterns): New variable.
969 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
970 (check-inhibit-asm): New canned sequence, replaces ...
971 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
972 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
973 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
974 (CFLAGS-rtld): Variable removed.
975
f641ffcc
RM
9762008-01-24 Roland McGrath <roland@redhat.com>
977
978 * configure.in: Let configure fragments set base_os.
979 * configure: Regenerated.
980
b7e26885
UD
9812008-01-22 Ulrich Drepper <drepper@redhat.com>
982
983 * po/ko.po: Update from translation team.
984
b4b166af
UD
9852008-01-12 H.J. Lu <hongjiu.lu@intel.com>
986
987 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
988
f66def9d
AJ
9892008-01-12 Andreas Jaeger <aj@suse.de>
990
991 [BZ #5040]
992 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
993 Add EPOLLRDHUP.
994
d3bc5e77
RM
9952008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
996
997 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
998 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
999 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
1000
4c533566
UD
10012007-10-23 Alexandre Oliva <aoliva@redhat.com>
1002
1003 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
1004 * elf/dl-close.c (_dl_close): Check for it.
1005 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
1006 (_dl_allocate_static_tls): Likewise.
1007 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
1008 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
1009 to it.
1010 * elf/tst-tls16.c: New file.
1011 * elf/tst-tlsmod16a.c: New file.
1012 * elf/tst-tlsmod16b.c: New file.
1013 * elf/Makefile: Add rules to build and run tst-tls16.
1014
a53d3f82
UD
10152008-01-16 Ulrich Drepper <drepper@redhat.com>
1016
a0f6c236
UD
1017 [BZ #5628]
1018 * bits/shm.h: Fix comment describing shmid_ds.
1019 * sysdeps/gnu/bits/shm.h: Likewise.
1020 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1021 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1022 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
1023 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1024 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1025 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
1026 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1027 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1028 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
1029
a53d3f82
UD
1030 [BZ #5607]
1031 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
1032 prototypes.
1033 * conform/data/limits.h-data: Adjust limits changed in v6 and add
1034 additional suffixes.
1035 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
1036 Add optional functions mq_timedreceive and mq_timedsend.
1037 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
1038 * conform/data/pthread.h-data: Fix prototype of
1039 pthread_condattr_setclock. pthread_sigmask is not required in v6.
1040 * conform/data/semaphore.h-data: Allow time.h definitions.
1041 * conform/data/signal.h-data: Likewise.
1042 * conform/data/stdio.h-data: getw and putw are not required in v6.
1043 * conform/data/stdlib.h-data: Change setstate prototype.
1044 * conform/data/string.h-data: Fix strerror_r prototype.
1045 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
1046 * conform/data/unistd.h-data: pthread_atfork not required in v6.
1047 Fix readlink prototype.
1048 * conform/data/netinet/in.h-data: Add const to in6addr_any and
1049 in6addr_loopback.
1050 * inet/netinet/in.h: Cleanup namespace.
1051 * posix/regex.h: Likewise.
1052 * resolv/netdb.h: Likewise.
1053 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
1054 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1055 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
1056 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
1057 of names of in in6_addr.
1058 (default_precedence): Likewise.
1059 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
1060 NULL definition.
a53d3f82 1061
ebca8f73
UD
10622008-01-15 Ulrich Drepper <drepper@redhat.com>
1063
fbe90cd5
UD
1064 * conform/data/fmtmsg.h-data: Add missing allows.
1065 * conform/data/ftw.h-data: Likewise.
1066 * conform/data/inttypes.h-data: Likewise.
1067 * conform/data/math.h-data: Likewise.
1068 * conform/data/signal.h-data: Likewise.
1069 * conform/data/net/if.h-data: Likewise.
1070 * conform/data/netinet/in.h-data: Likewise.
1071 * conform/data/sys/socket.h-data: Likewise.
1072
ebca8f73
UD
1073 [BZ #5614]
1074 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
1075 (__strtok_r): Simplify.
1076 * string/tester.c (test_strtok_r): Add test case for futile search
1077 with single-character seach string.
1078
7c33ca8b
UD
10792008-01-12 Ulrich Drepper <drepper@redhat.com>
1080
1081 * po/ko.po: Update from translation team.
1082
b8cc0848
AJ
10832008-01-11 Andreas Jaeger <aj@suse.de>
1084
1085 [BZ #5600]
1086 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
1087 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
1088 kernel header.
1089
49029a66
UD
10902008-01-10 Ulrich Drepper <drepper@redhat.com>
1091
1092 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
1093 native interface lookup in all the relevant places.
1094
99f05798
UD
10952008-01-10 Jakub Jelinek <jakub@redhat.com>
1096 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
1097
1098 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
1099 field. Use sockaddr_in6 for source_addr.
1100 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
1101 (match_prefix): Likewise.
1102 (get_label): Likewise.
1103 (get_precedence): Likewise.
1104 (rfc3484_sort): Change to use indirect access to results array.
1105 Adjust to use of sockaddr_in6. Replace service_order test with
1106 simple index comparison.
1107 (getaddrinfo): Define order array. Initialize it. Don't initialize
1108 service_order field. Adjust qsort_t calls. Access sorted result
1109 array indirectly through order array.
1110 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
1111 * posix/tst-rfc3484-2.c: Likewise.
1112 * posix/tst-rfc3484-3.c: Likewise.
1113
b3443701
UD
11142008-01-09 Ulrich Drepper <drepper@redhat.com>
1115
f6bacb8e
UD
1116 [BZ #5541]
1117 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
1118 pollfd structures.
1119 Patch by André Cruz.
1120
aa693c68
UD
1121 [BZ #5545]
1122 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
1123 (clnt_spcreateerror): Likewise.
1124
b3443701
UD
1125 [BZ #5553]
1126 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
1127 (public_mEMALIGn): Likewise.
1128 Patch mostly by Daniel Jacobowitz.
1129
148e12ed
UD
11302008-01-09 Jakub Jelinek <jakub@redhat.com>
1131
1132 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
1133 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
1134 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
1135 * stdlib/tst-makecontext2.c: New test.
1136
78c2bf0e 11372008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
1138
1139 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
1140 defined.
1141 (REINIT_PARAMS): Likewise. Undefine before end of file.
1142 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
1143 transliteration hooks and REINIT_PARAMS afterwards.
1144 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
1145 status.
1146 (REINIT_PARAMS): Define.
1147 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
1148 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
1149 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
1150 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
1151 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
1152 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
1153 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
1154 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
1155 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
1156 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
1157 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
1158 * iconvdata/tst-iconv7.c: New test.
1159
71edcafa
UD
11602008-01-07 Ulrich Drepper <drepper@redhat.com>
1161
1162 * libio/stdio.h (vscanf): Fix definition for loser compilers.
1163
0fbfe2f7
JJ
11642008-01-05 Jakub Jelinek <jakub@redhat.com>
1165
1166 [BZ #5112]
1167 * nscd/connections.c (restart): Fix condition.
1168
8726a12e
UD
11692008-01-03 Jakub Jelinek <jakub@redhat.com>
1170
1171 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
1172 __ctype_toupper_loc): Add __THROW.
1173
f4a1363e
UD
11742008-01-02 Ulrich Drepper <drepper@redhat.com>
1175
ad586879
UD
1176 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
1177 recognition of interface family.
1178
f4a1363e
UD
1179 * posix/getconf.c: Update copyright year.
1180 * nss/getent.c: Likewise.
1181 * iconv/iconvconfig.c: Likewise.
1182 * iconv/iconv_prog.c: Likewise.
1183 * elf/ldconfig.c: Likewise.
1184 * catgets/gencat.c: Likewise.
1185 * csu/version.c: Likewise.
1186 * elf/ldd.bash.in: Likewise.
1187 * elf/sprof.c (print_version): Likewise.
1188 * locale/programs/locale.c: Likewise.
1189 * locale/programs/localedef.c: Likewise.
1190 * nscd/nscd.c (print_version): Likewise.
1191 * debug/xtrace.sh: Likewise.
1192 * malloc/memusage.sh: Likewise.
1193 * malloc/mtrace.pl: Likewise.
1194 * debug/catchsegv.sh: Likewise.
1195
0dc6c5e4
UD
11962007-12-26 Ulrich Drepper <drepper@redhat.com>
1197
1198 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
1199 second lookup.
1200
80af8b82
UD
12012007-12-23 Ulrich Drepper <drepper@redhat.com>
1202
1203 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
1204 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
1205
4bcecfb7
RM
12062007-12-17 Roland McGrath <roland@redhat.com>
1207
1208 * inet/ether_line.c (ether_line): Remove unused variable.
1209
12102007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
1211
1212 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
1213 and winp.
1214 * login/openpty.c (openpty): Likewise.
1215 * login/pty.h (openpty, forkpty): Likewise.
1216 * manual/terminal.texi (openpty, forkpty): Likewise.
1217
4cd4c5d6
UD
12182007-12-17 Ulrich Drepper <drepper@redhat.com>
1219
78c2bf0e 1220 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
1221 main_arena, count all bytes inside the mprotect_size range of the
1222 heap as uninitialized.
1223
68631c8e
UD
12242007-12-16 Ulrich Drepper <drepper@redhat.com>
1225
d9961b6a
UD
1226 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
1227 executable stacks.
1228
68631c8e
UD
1229 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
1230 mTRIm for all of them.
1231 (mTRIm): Additionally iterate over all free blocks and use madvise
1232 to free memory for all those blocks which contain at least one
1233 memory page.
be8c1500
UD
1234 * malloc/tst-trim1.c: New file.
1235 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
1236
1237 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
1238
78b767a0
UD
12392007-12-14 Ulrich Drepper <drepper@redhat.com>
1240
1241 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
1242 First cast argument to long
52386be7
UD
1243 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
1244 Return long.
1245 (__vdso_clock_gettime): Likewise.
78b767a0
UD
1246 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
1247 return long.
1248
bc3e1c12
UD
12492007-12-13 Ulrich Drepper <drepper@redhat.com>
1250
1251 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
1252 * locale/nl_langinfo_l.c: Real implementation, copied from
1253 nl_langinfo.c.
1254 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
1255
77751669
UD
12562007-12-01 Jim Meyering <meyering@redhat.com>
1257
1258 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
1259 that would inhibit utf8-optimization of a regexp containing line-
1260 or buffer-anchors, e.g., `^', `$'.
1261
f63e5063
UD
12622007-12-12 Ulrich Drepper <drepper@redhat.com>
1263
1264 * time/bug-getdate1.c (do_test): Don't use century values which
1265 aren't valid on 32-bit systems.
1266
a78814a9
UD
12672007-12-12 Jakub Jelinek <jakub@redhat.com>
1268
1269 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
1270 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
1271 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
1272 __strcat_g, __strncat_g): Add __asm__.
1273
12742007-12-12 Ulrich Drepper <drepper@redhat.com>
1275
1276 [BZ #5477]
1277 * io/fchmodat.c: Fix typo in stub_warning use.
1278 Patch by Petr Salinger.
1279
17edb30c
UD
12802007-12-11 Ulrich Drepper <drepper@redhat.com>
1281
58d11795
UD
1282 * iconvdata/hp-thai8.c: New file.
1283 * iconvdata/Makefile: Add rules for hp-thai8.c.
1284 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
1285 * iconvdata/gconv-modules: Likewise.
1286
1287 [BZ #5464]
1288 * iconvdata/hp-greek8.c: New file.
1289 * iconvdata/Makefile: Add rules for hp-greek8.c.
1290 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
1291 * iconvdata/gconv-modules: Likewise.
1292
1293 [BZ #5463]
1294 * iconvdata/hp-turkish8.c: New file.
1295 * iconvdata/Makefile: Add rules for hp-turkish8.c.
1296 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
1297 * iconvdata/gconv-modules: Likewise.
1298
cbf5760e
UD
1299 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
1300 (shrink_heap): ... this new function.
1301 (heap_trim): Call shrink_heap instead of grow_heap.
1302
17edb30c
UD
1303 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
1304 case don't call alloc_perturb.
1305
ae18718f
UD
13062007-12-10 Ulrich Drepper <drepper@redhat.com>
1307
1308 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
1309 possible.
1310 * sysdeps/unix/sysv/linux/kernel-features.h
1311 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
1312 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
1313
b4354cf4
UD
13142007-12-08 Ulrich Drepper <drepper@redhat.com>
1315
1316 [BZ #5424]
1317 * stdio-common/vfprintf.c: Do not overflow when adding to done.
1318 * stdio-common/Makefile (tests): Add bug22.
1319 * stdio-common/bug22.c: New file.
1320
1321 [BZ #5451]
1322 * time/getdate.c: Fix filling in default values.
1323 * time/bug-getdate1.c: New file.
1324 * time/Makefile: Add rules to build and run bug-getdate1.
1325
1326 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
1327 * iconvdata/ebcdic-es.c: Likewise.
1328 * iconvdata/ebcdic-es-a.c: Likewise.
1329 * iconvdata/ebcdic-uk.c: Likewise.
1330 * iconvdata/iso8859-16.c: Likewise.
1331 * iconvdata/viscii.c: Likewise.
1332 * iconvdata/iso8859-9e.c: Likewise.
1333 * iconvdata/Makefile: Adjust appropriately.
1334
1335 [BZ #5428]
1336 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
1337 __need_wint_t.
1338
26e21e75
UD
13392007-12-07 Ulrich Drepper <drepper@redhat.com>
1340
87520ccc
UD
1341 [BZ #5427]
1342 * iconvdata/hp-roman9.c: New file.
1343 * iconvdata/Makefile: Add rules for hp-roman9.c.
1344 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 1345 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
1346
1347 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
1348 * iconvdata/Makefile: Adjust appropriately.
1349
26e21e75
UD
1350 [BZ #5441]
1351 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
1352 structure, it's allocated with alloca.
1353 * stdio-common/Makefile (tests): Add bug21.
1354 * stdio-common/bug21.c: New file.
1355
13562007-12-06 Aurelien Jarno <aurelien@aurel32.net>
1357
1358 [BZ #5452]
1359 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 1360 keyword for gcc's braced-groups.
26e21e75
UD
1361
13622007-12-07 Ulrich Drepper <drepper@redhat.com>
1363
1364 [BZ #5454]
1365 * inet/ether_line.c: Strip hostname of whitespaces.
1366 * inet/Makefile (tests): Add tst-ether_line.
1367 * inet/tst-ether_line.c: New file.
1368
9e80c123
UD
13692007-12-03 Ulrich Drepper <drepper@redhat.com>
1370
da0ff4ae
UD
1371 [BZ #5439]
1372 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
1373
51bd20d9
UD
1374 [BZ #5435]
1375 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
1376
d90d0256
UD
1377 * stdlib/tst-setcontext.c: Catch the case where the links gets
1378 messed up and we do not reach main again.
1379
9e80c123
UD
1380 * po/ca.po: Update from translation team.
1381
ae4287f8
UD
13822007-11-26 Ulrich Drepper <drepper@redhat.com>
1383
6701afc7 1384 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 1385 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 1386 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 1387
30294ea4
UD
13882007-11-25 Ulrich Drepper <drepper@redhat.com>
1389
1390 * nscd/nscd.h (MAX_STACK_USE): Define.
1391 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
1392 (gc): Initialize stack_used based on allocation in prune_cache.
1393 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 1394 Clear array before use.
30294ea4
UD
1395
1396 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 1397 memory allocation failed.
e8667ddc
UD
1398 * nscd/hstcache.c (cache_addhst): Likewise.
1399 * nscd/grpcache.c (cache_addgr): Likewise.
1400 * nscd/servicescache.c (cache_addserv): Likewise.
1401 * nscd/pwdcache.c (cache_addpw): Likewise.
1402 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 1403
715db78b
UD
14042007-11-23 Ulrich Drepper <drepper@redhat.com>
1405
609bb071
UD
1406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
1407 and creat system calls.
1408
715db78b
UD
1409 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
1410
ea2c47b6
UD
14112007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
1412
1413 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
1414 Add netiucv/iucv.h.
1415 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
1416 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
1417 protocol.
1418 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
1419 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
1420 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
1421
dcdcf4b9
UD
14222007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
1423
37143323
UD
1424 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
1425 strncat): Define as macros to avoid compile errors.
1426
dcdcf4b9
UD
1427 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
1428 creat entries.
1429
3a632674
UD
14302007-11-22 Ulrich Drepper <drepper@redhat.com>
1431
7ea8eb02
UD
1432 [BZ #5382]
1433 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
1434 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 1435 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 1436 overflow it.
70d5b6ef 1437 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
1438
1439 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 1440 Return zero in case the thread library is not NPTL.
7ea8eb02 1441
5c3a3dba
UD
1442 [BZ #5375]
1443 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
1444 initializing interface list.
1445
85883123
UD
1446 [BZ #5378]
1447 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
1448 use result of nss_getgrgid_r if nothing was found. For other
1449 error return with a failure.
1450 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
1451
3a632674
UD
1452 * locale/programs/ld-collate.c (collate_read): Fix loop to match
1453 macro name.
1454
b73f9135
UD
14552007-11-19 Ulrich Drepper <drepper@redhat.com>
1456
ee72b971
UD
1457 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
1458 (get_scope): For IPv4 scope, use scopes table.
1459 (fini): Free scopes table if necessary.
1460 (free_scopelist): New function.
1461 (scopecmp): New function.
1462 (gaiconf_init): Also handle scopev4 entries.
1463 * posix/tst-rfc3484.c (do_test): Initialize scopes.
1464 * posix/tst-rfc3484-2.c (do_test): Likewise.
1465 * posix/gai.conf: Document scopev4 defaults.
1466 * posix/Makefile (tests): Add tst-rfc3484-3.
1467 * posix/tst-rfc3484-3.c: New file.
1468
f4a79765
UD
1469 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
1470 Teredo tunnels.
b73f9135
UD
1471 * posix/gai.conf: Update for current default tables.
1472
429bd64d
UD
14732007-11-19 Ulrich Drepper <drepper@redhat.com>
1474
1475 * po/tr.po: Update from translation team.
1476
3c9af259
RM
14772007-11-18 Roland McGrath <roland@frob.com>
1478
76cf9889
RM
1479 * manual/arith.texi (Remainder Functions): Spelling fix.
1480 From Shaun Silk <genix@mysoul.com.au>.
1481
3c9af259
RM
1482 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
1483
238346ab
UD
14842007-11-17 Ulrich Drepper <drepper@redhat.com>
1485
5879ad50
UD
1486 * po/zh_CN.po: Update from translation team.
1487
238346ab
UD
1488 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
1489 Add sys/signalfd.h and sys/eventfd.h.
1490
b80b9c77
UD
14912007-11-15 Bruno Haible <bruno@clisp.org>
1492
1493 [BZ #5346]
1494 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
1495 union.
1496 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
1497 (DCIGETTEXT): Change the allocation of the 'search' variable so that
1498 it needs only fixed stack space. Delay the initialization of
1499 msgid_len until it is needed.
1500
2da2501c
AJ
15012007-11-15 Andreas Jaeger <aj@suse.de>
1502
1503 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
1504 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
1505
68a6dcf5
UD
15062007-11-15 Ulrich Drepper <drepper@redhat.com>
1507
1508 * po/ko.po: Update from translation team.
1509
43850227
UD
15102007-11-14 Ulrich Drepper <drepper@redhat.com>
1511
1e2692c9
UD
1512 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
1513 significantly. The device type is also part of the ifinfomsg data.
1514
84e6cc7c 1515 * po/sv.po: Update from translation team.
cbd52634 1516 * po/nl.po: Likewise.
84e6cc7c 1517
f9e2261b
UD
1518 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
1519 to wake up in 24 hours.
1520
43850227
UD
1521 * nscd/gai.c (__ioctl): Define. Include check_native.c.
1522
5742e960
UD
15232007-11-13 Ulrich Drepper <drepper@redhat.com>
1524
1a821d82
UD
1525 * po/cs.po: Update from translation team.
1526 * po/pl.po: Likewise.
1527
773e79b3
UD
1528 * include/ifaddrs.h: Remove in6ai_temporary.
1529 (struct in6addrinfo): Add index element.
1530 Declare __check_native.
1531 * inet/Makefile (aux): Add check_native.
1532 * sysdeps/unix/sysv/linux/check_native.c: New file.
1533 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
1534 IFA_F_TEMPORARY. Pass back ifa_index.
1535 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
1536 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
1537 call __check_native if necessary.
1538 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
1539 to sort addresses. Pass information about the results.
1540 * posix/tst-rfc3484.c: Adjust for addition of index field and change
1541 of rfc3484_sort interface.
1542 * posix/tst-rfc3484-2.c: Likewise.
1543
e458144c
UD
1544 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
1545 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
1546 for _quicksort.
1547 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
1548 (qsort_r): Renamed from qsort. Take additional parameter and pass it
1549 on as third parameter to compare function and _quicksort.
1550 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
1551 to the compare function.
1552 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
1553 * Versions.def: Add GLIBC_2.8 for libc.
1554
bd63f380
UD
1555 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
1556 * posix/tst-rfc3484-2.c: Likewise.
1557
5742e960
UD
1558 * include/kernel-features.h: Moved to...
1559 * sysdeps/mach/hurd/kernel-features.h: ...here.
1560
a6ac7fdb
RM
15612007-09-13 H.J. Lu <hongjiu.lu@intel.com>
1562
1563 * sysdeps/i386/i586/memcpy_chk.S: New file.
1564 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
1565 * sysdeps/i386/i586/memset_chk.S: Likewise.
1566
6f3914d5
UD
15672007-11-12 Ulrich Drepper <drepper@redhat.com>
1568
1569 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
1570 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
1571 list of interfaces. Also store prefix length.
1572 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
1573 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
1574 prefix if source and destination address are in the same subnet.
1575 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
1576 Always look for matching record in in6ai list.
1577 Correct source_addr_len value for IPv6->IPv4 converted records.
1578
78cf5f6a
RM
15792007-11-11 Roland McGrath <roland@frob.com>
1580
1581 * include/kernel-features.h: New file.
1582
7f745396
UD
15832007-11-10 Ulrich Drepper <drepper@redhat.com>
1584
01e7fdbb
UD
1585 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
1586 complications for 64-bit platforms.
1587
7f745396
UD
1588 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
1589 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
1590 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
1591 open64_2.
1592 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
1593 entries.
1594 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
1595 * sysdeps/wordsize-64/alphasort.c: New file.
1596 * sysdeps/wordsize-64/alphasort64.c: New file.
1597 * sysdeps/wordsize-64/fseeko.c: New file.
1598 * sysdeps/wordsize-64/fseeko64.c: New file.
1599 * sysdeps/wordsize-64/ftello.c: New file.
1600 * sysdeps/wordsize-64/ftello64.c: New file.
1601 * sysdeps/wordsize-64/ftw.c: New file.
1602 * sysdeps/wordsize-64/ftw64.c: New file.
1603 * sysdeps/wordsize-64/iofgetpos.c: New file.
1604 * sysdeps/wordsize-64/iofgetpos64.c: New file.
1605 * sysdeps/wordsize-64/iofopen.c: New file.
1606 * sysdeps/wordsize-64/iofopen64.c: New file.
1607 * sysdeps/wordsize-64/iofsetpos.c: New file.
1608 * sysdeps/wordsize-64/iofsetpos64.c: New file.
1609 * sysdeps/wordsize-64/lockf.c: New file.
1610 * sysdeps/wordsize-64/lockf64.c: New file.
1611 * sysdeps/wordsize-64/mkostemp.c: New file.
1612 * sysdeps/wordsize-64/mkostemp64.c: New file.
1613 * sysdeps/wordsize-64/mkstemp.c: New file.
1614 * sysdeps/wordsize-64/mkstemp64.c: New file.
1615 * sysdeps/wordsize-64/scandir.c: New file.
1616 * sysdeps/wordsize-64/scandir64.c: New file.
1617 * sysdeps/wordsize-64/tmpfile.c: New file.
1618 * sysdeps/wordsize-64/tmpfile64.c: New file.
1619 * sysdeps/wordsize-64/versionsort.c: New file.
1620 * sysdeps/wordsize-64/versionsort64.c: New file.
1621 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
1622 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
1623 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
1624 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
1625 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
1626 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
1627 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
1628 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
1629 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
1630 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
1631 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
1632 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
1633
1634 * crypt/sha256-crypt.c: Fix a comment.
1635 * crypt/sha512-crypt.c: Likewise.
1636
f6ed654c
UD
16372007-11-07 H.J. Lu <hongjiu.lu@intel.com>
1638
1639 * sysdeps/x86_64/memset.S: Add sfence after movnti.
1640
f2a8406a
UD
16412007-11-07 Ulrich Drepper <drepper@redhat.com>
1642
1643 [BZ #5277]
1644 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
1645 because output buffer is too small break, don't loop.
1646 * iconvdata/Makefile (tests): Add bug-iconv6.
1647 * iconvdata/bug-iconv6.c: New file.
1648
7fe4e0e8
UD
16492007-11-06 Ulrich Drepper <drepper@redhat.com>
1650
9ca230d6
UD
1651 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
1652 with size_t type.
1653 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
1654 size_t. Add casts where needed.
1655
7fe4e0e8
UD
1656 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
1657 old headers, don't call avc_has_perm if we don't have the
1658 permission information.
1659
b92e3780
UD
16602007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
1661
1662 * elf/rtld.c (dl_main): Use the page size to find the map start.
1663
ffb1b882
UD
16642007-11-05 Ulrich Drepper <drepper@redhat.com>
1665
94a749f6
UD
1666 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
1667 Patch by Szymon Siwek <sls@poczta.wp.pl>.
1668
ffb1b882
UD
1669 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
1670 when the lookup call failed.
1671
1672 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
1673 Add prune_cond and wakeup_time.
1674 (CACHE_PRUNE_INTERNAL): Define.
1675 Update declarations of prune_cache and setup_thread.
1676 * nscd/connections.c (dbs): Update initializers.
1677 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
1678 (nscd_init): Default number of threads is now 4.
1679 (invalidate_cache): Take lock before calling prune_cache.
1680 (handle_request): If SELinux forbids the request, say so.
1681 (readylist_cond): Use static initializer.
1682 (nscd_run_prune): New function. Used only by pruning threads.
1683 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
1684 here.
1685 (fd_ready): Update nscd_run reference.
1686 (start_threads): No need to initialize readylist_cond.
1687 Start pruning threads separately.
1688 * nscd/nscd_setup_thread.c: Change return value type to int and always
1689 return 0.
1690 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
1691 to int and return nonzero value if we can use the TID address hack.
1692 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
1693 the database is later than the new entry's timeout, update the
1694 wakeup time and wake the cleanup thread.
1695 (prune_cache): Return seconds the next entry in the database is still
1696 valid. Remove locking for pruning here.
1697 * nscd/nscd.conf: Document default number of threads.
1698
4c48ef06
UD
16992007-10-31 Ulrich Drepper <drepper@redhat.com>
1700
41ff2a49
UD
1701 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
1702 stack is properly aligned for the target function.
1703 Correct unwind info.
ffb1b882 1704
4c48ef06
UD
1705 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
1706 when using auditing libraries.
1707
384ca551
UD
17082007-10-29 Ulrich Drepper <drepper@redhat.com>
1709
31e2791c
UD
1710 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
1711 _nss_dns_getnetbyaddr2_r.
1712 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
1713 extra parameter to getanswer_r.
1714 (_nss_dns_getnetbyaddr_r): Now a wrapper around
1715 _nss_dns_getnetbyaddr2_r.
1716
384ca551
UD
1717 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
1718 gethstbynm3_r.
1719 * nscd/gethstbynm2_r.c: Remove.
1720 * nscd/gethstbynm3_r.c: New file.
1721 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
1722 __gethostbyaddr_r.
1723 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
1724 __gethostbyaddr_r compatibility wrapper.
1725 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
1726 determining timeout of entry.
1727 (lookup): Take new parameter and pass it to __gethostbyname3_r and
1728 __gethostbyaddr2_r.
1729 (addhstbyX): Pass reference to variable for TTL to lookup and
1730 cache_addhst.
1731 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
1732 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
1733 and __nss_next2. Remove __nss_services_lookup.
1734 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
1735 Add compat wrapper.
1736 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
1737 __nss_next2.
1738 * nss/getXXent_r.c: Likewise.
1739 * nss/getnssent_r.c: Likewise.
1740 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
1741 does not exist in module, try the optional second name.
1742 (__nss_next2): New function.
1743 (__nss_next): Now wrapper around __nss_next2.
1744 * nss/nsswitch.h: Adjust __nss_lookup prototype.
1745 Declare __nss_next2.
1746 Adjust definition of db_lookup_function type.
1747 * nss/service-lookup.c: Define NO_COMPAT.
1748 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
1749 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
1750 * inet/ether_ntoh.c: Likewise.
1751 * sunrpc/netname.c: Likewise.
1752 * sunrpc/publickey.c: Likewise.
1753 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
1754 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
1755 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
1756 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
1757 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
1758
1759 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
1760
1761 * inet/getnetgrent.c (setup): Encrypt static pointer.
1762
88197030
UD
17632007-10-28 Ulrich Drepper <drepper@redhat.com>
1764
f160a450
UD
1765 [BZ #5204]
1766 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
1767 * crypt/sha512c-test.c: Likewise.
1768
4c6b2202
UD
1769 [BZ #5225]
1770 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
1771 to keep track of end of %[ format string element.
22c915ac
UD
1772 * stdio-common/Makefile (tests): Add bug20.
1773 * stdio-common/bug20.c: New file.
4c6b2202 1774
88197030
UD
1775 [BZ #5222]
1776 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
1777 path elements in counting mode.
1778
05d69147
UD
17792007-10-27 Andreas Jaeger <aj@suse.de>
1780
94833f11
UD
1781 [BZ #5040]
1782 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
1783
05d69147
UD
1784 [BZ #3112]
1785 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
1786 (__cleanup): Free shared library when exiting.
1787 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
1788 (__cleanup): Free shared library when exiting.
1789
e6b29af8
UD
17902006-04-14 H.J. Lu <hongjiu.lu@intel.com>
1791
1792 [BZ #2549]
1793 * math/libm-test.inc (check_float_internal): Support
1794 denormalized return.
1795
ad3371fb
UD
17962007-10-23 Andreas Jaeger <aj@suse.de>
1797
1798 [BZ #5208]
1799 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
1800 __LONG_LONG_PAIR to handle little endian byte order.
1801 Suggested by abhishekrai@google.com
1802
666aa020
UD
18032007-10-27 Ulrich Drepper <drepper@redhat.com>
1804
1805 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
1806
8ad343b3
UD
18072007-10-26 Ulrich Drepper <drepper@redhat.com>
1808
1809 * nscd/cache.c (prune_cache): Move test for modified file outside
1810 of locking.
1811
9251c568
AJ
18122007-10-21 Andreas Jaeger <aj@suse.de>
1813
1814 * manual/texinfo.tex: Update to latest version.
1815
1816 * manual/sysinfo.texi (System Parameters): Fix Formatting.
1817
1818 * manual/arith.texi (Status bit operations): Fix formatting.
1819
1820 * manual/errno.texi (Error Messages): Fix formatting.
1821
1822 * manual/sysinfo.texi (System Parameters): Fix formatting.
1823
1824 * manual/libc.texinfo: Update VERSION and UPDATED.
1825
260b2e06
RM
18262007-10-19 Roland McGrath <roland@redhat.com>
1827
1828 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
1829
46ae8850
JJ
18302007-10-06 David S. Miller <davem@davemloft.net>
1831
1832 * configure.in: Add sparcv9v2 and sparc64v2.
1833 * scripts/config.sub: Likewise.
1834 * configure: Regenerate.
1835 * elf/elf.h (HWCAP_SPARC_N2): New.
1836 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
1837 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
1838 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
1839 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
1840 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
1841 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
1842 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
1843
6fbfbd80
UD
18442007-10-18 Ulrich Drepper <drepper@redhat.com>
1845
1846 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
1847 even if the poll result indicates there is data to read.
1848 Patch by Jeff Moyer <jmoyer@redhat.com>.
1849
39cfc9fa
RM
18502007-10-18 Roland McGrath <roland@redhat.com>
1851
1852 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 1853
39cfc9fa 18542007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
1855
1856 * version.h (VERSION): Set to 2.7.90.
1857
ed13ccf1
JJ
18582007-10-17 Jakub Jelinek <jakub@redhat.com>
1859
1860 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
1861 weak_alias.
1862
ee9fd869
RM
18632007-10-17 Roland McGrath <roland@frob.com>
1864
1865 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
1866 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
1867
1aa5e4d7
UD
18682007-10-17 Ulrich Drepper <drepper@redhat.com>
1869
50c9fbbf 1870 * version.h (VERSION): Bump to 2.7.
777bc4bf 1871 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 1872
58423c7d
UD
1873 [BZ #5186]
1874 * time/tzset.c (__tz_convert): Don't force testing for a change of
1875 TZ if not called from localtime. But then also see whether the
1876 file changed, in case __use_tzfile is set.
1877
1aa5e4d7
UD
1878 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
1879 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1880 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1881 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1882 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1883 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1884 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1885 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1886
fc4837e5
UD
18872007-10-17 Jakub Jelinek <jakub@redhat.com>
1888
1889 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
1890 and admin selects to be able to replace the gai.conf file, lock
1891 data structures around the qsort call.
1892
62eaf7c8
UD
18932007-10-17 Ulrich Drepper <drepper@redhat.com>
1894
406f28db
UD
1895 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
1896 new memset.
ac1cb5da 1897 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
1898 too high for the improvements. Implement bzero unconditionally for
1899 use in libc.
ac1cb5da
UD
1900
19012007-10-17 Ulrich Drepper <drepper@redhat.com>
1902 Jakub Jelinek <jakub@redhat.com>
1903
62eaf7c8
UD
1904 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
1905 even when time_t is 32-bit.
1906 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
1907 timezone data read by __tzfile_default. Ensure __tzname[0] is
1908 always set after the search.
1909
6a649d25
UD
19102007-10-16 Ulrich Drepper <drepper@redhat.com>
1911
1912 * time/tzfile.c (__tzfile_read): Help the compiler recognize
1913 unreachable code on 32-bit machines.
1914
800d6f9e
UD
19152007-10-16 Jakub Jelinek <jakub@redhat.com>
1916
1917 [BZ #5184]
1918 * time/strftime_l.c: Include stdbool.h.
1919 (my_strftime): New wrapper, old function renamed to...
1920 (__strftime_internal): ... new function. Add tzset_called
1921 argument, pass it down to recursive calls, don't call tzset ()
1922 if already true, set to true after call to tzset ().
62eaf7c8 1923
69819d92
UD
19242007-10-16 Ulrich Drepper <drepper@redhat.com>
1925
1926 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
1927 into account when copying TZ string.
1928
62eaf7c8
UD
19292007-10-16 Jakub Jelinek <jakub@redhat.com>
1930
1931 * time/tzfile.c (__tzfile_compute): For use_last case set i to
1932 num_transition rather than num_transitions - 1.
1933
0308ad66
JJ
19342007-10-16 Jakub Jelinek <jakub@redhat.com>
1935
8d137b60
JJ
1936 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
1937 PIC indirect jump.
1938
0308ad66
JJ
1939 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
1940 a local label rather than HIDDEN_JUMPTARGET.
1941
e2b393bc
UD
19422007-10-15 Ulrich Drepper <drepper@redhat.com>
1943
1944 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
1945 (init_cacheinfo): Initialize it.
1946 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
1947 Always define bzero.
1948 Remove non-glibc code.
1949 * sysdeps/x86_64/bzero.S: Make an empty file.
1950
19512007-10-15 H.J. Lu <hongjiu.lu@intel.com>
1952
1953 * sysdeps/x86_64/cacheinfo.c
1954 (__x86_64_preferred_memory_instruction): New.
1955 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
1956
1957 * sysdeps/x86_64/memset.S: Rewrite.
1958
0fbfcb7b
RM
19592007-10-15 Roland McGrath <roland@redhat.com>
1960
1961 * po/libc.pot: Regenerated.
1962
2884dad4
UD
19632007-10-15 Ulrich Drepper <drepper@redhat.com>
1964
e2b393bc 1965 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
1966 pointers.
1967
2884dad4
UD
1968 [BZ #3425]
1969 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
1970 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
1971 address record to T_A/T_AAAA requests.
1972
89dc9d4c
UD
19732007-10-14 Ulrich Drepper <drepper@redhat.com>
1974
8d97ac13
UD
1975 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
1976
1b6aa63f
UD
1977 * posix/glob.c: Add some branch prediction throughout.
1978
895a08c0
UD
1979 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
1980 read from nscd.
1981
6f55ed88
UD
1982 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
1983 service_order.
8d62c8ab
UD
1984 (rfc3484_sort): Make sure that even if qsort doesn't support
1985 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 1986 (getaddrinfo): Initialize service_order.
a94673e6
UD
1987 * posix/tst-rfc3484.c (do_test): Adjust for addition of
1988 service_order field to sorting structure.
dfcf64ce 1989 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 1990
fa76dde2
UD
1991 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
1992 * time/tzset.c (tzset_internal): Break TZ string parsing out into
1993 __tzset_parse_tz and updating of daylight, timezone, tzname into
1994 update_vars.
1995 (__tz_compute): Renamed from tz_compute. Take additional parameters.
1996 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
1997 happens in __tz_compute.
1998 * time/tzfile.c (__tzfile_read): Also read TZ string.
1999 (find_transition): Fold into __tzfile_compute.
2000 (__tzfile_compute): For times beyond the last transition try to
2001 use the TZ string.
2002 * timezone/tst-timezone.c: Information in daylight and tzname does
2003 change for Asia/Tokyo timezone with more concrete information.
2004 Remove the test.
2005
2006 * include/stdio.h: Add libc_hidden_proto for ftello.
2007 * libio/ftello.c: Add libc_hidden_def.
2008
89dc9d4c
UD
2009 [BZ #1140]
2010 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
2011 on the specified time and not the last entries in the file. Move
2012 code to determine tzname[] to...
2013 (find_transition): ...here. Add ugly guess for times before the
2014 first transition.
2015
f7140274
UD
20162007-10-13 Ulrich Drepper <drepper@redhat.com>
2017
cfca0aa3
UD
2018 [BZ #3195]
2019 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
2020 no entry.
2021 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
2022 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2023 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
2024 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2025
43d3e6bd
UD
2026 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
2027 read mechanism when there are no group members and avoid no-op
2028 read syscall in this case.
2029
f7140274
UD
2030 [BZ #3242]
2031 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
2032 (__readall): If reading failed due to EAGAIN error wait a bit
2033 and possibly try again.
2034 (__readvall): Likewise.
2035
656f02ce
UD
20362007-10-13 Bruno Haible <bruno@clisp.org>
2037
2038 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
2039 when we cannot recode the message.
2040
0ea49677
UD
20412007-10-13 Ulrich Drepper <drepper@redhat.com>
2042
2043 [BZ #4359]
2044 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
2045 write-only streams. For read/write streams, check whether we
2046 performed a read operation already.
7e39d802
UD
2047 * libio/Makefile (tests): Add tst-ext2.
2048 * libio/tst-ext2.c: New file.
0ea49677 2049
78a9b2dc
UD
20502007-10-12 Ulrich Drepper <drepper@redhat.com>
2051
fab1a490
UD
2052 * locale/programs/repertoire.c (repertoire_read): Always free
2053 memory for repertoire file name [Coverity CID 270].
2054
78a9b2dc
UD
2055 * elf/cache.c (save_aux_cache): Free memory allocated for
2056 temporary file name [Coverity CID 267].
2057
29d49a1a
JJ
20582007-10-12 Jakub Jelinek <jakub@redhat.com>
2059
2060 * misc/Makefile (headers): Add bits/error.h.
2061
d074d36d
UD
20622007-10-12 Ulrich Drepper <drepper@redhat.com>
2063
b7d1c5fa
UD
2064 * posix/fnmatch_loop.c: Take rule index returned as part of
2065 findidx return value into account when accessing weights.
2066 * posix/regcomp.c: Likewise.
2067 * posix/regexec.c: Likewise.
2068
d074d36d
UD
2069 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
2070 (skip_to): Fix problems with parameter of elifdef/elifndef.
2071
26a51060
UD
20722007-10-11 Ulrich Drepper <drepper@redhat.com>
2073
2074 * iconv/gconv_simple.c: Add some branch prediction.
2075
6dd3748b
UD
20762007-10-12 Jakub Jelinek <jakub@redhat.com>
2077
2078 * locale/programs/ld-collate.c (collate_read): If ignore_content
2079 and nowtok is tok_define, eat any tok_eol tokens.
2080
d0b5557d
JJ
20812007-10-11 Jakub Jelinek <jakub@redhat.com>
2082
2083 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
2084 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
2085
2086 * inet/netinet/in.h: Don't include bits/socket.h.
2087 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
2088 macro.
2089 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2090
3a054d7a
UD
20912007-10-10 Ulrich Drepper <drepper@redhat.com>
2092
2093 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
2094 and tok_elifndef.
2095 * locale/programs/locfile-kw.gperf: Likewise.
2096 * locale/programs/ld-collate.c: Implement primitive preprocessor.
2097
c06b7169
UD
20982007-10-10 Jakub Jelinek <jakub@redhat.com>
2099
2100 * stdio-common/printf-parse.h: Include string.h and wchar.h.
2101 (__find_specwc): Change into __extern_always_inline function.
2102 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
2103 (__parse_one_specmb): Remove ps argument.
2104 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
2105 Adjust __find_specmb and __parse_one_specmb callers.
2106 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
2107 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
2108 Removed.
2109 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
2110 caller.
2111
5a01ab7b
UD
21122007-10-09 Ulrich Drepper <drepper@redhat.com>
2113
2114 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
2115 with some Pentium Ds.
2116
e3f8e049
UD
21172007-10-08 Ulrich Drepper <drepper@redhat.com>
2118
2119 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
2120 __read not read.
2121 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
2122 __write not write.
2123
a1a363d2
UD
21242007-10-07 Ulrich Drepper <drepper@redhat.com>
2125
a1160714
UD
2126 [BZ #181]
2127 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
2128 * locale/programs/ld-time.c (time_finish): Default for
2129 first_workday is Monday.
a1160714 2130
bb27a6eb
UD
2131 [BZ #2633]
2132 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
2133
c8d48fae
UD
2134 [BZ #5103]
2135 * posix/glob.c (glob): Recognize patterns starting \/.
2136 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
2137 (main): Add test for pattern starting \/.
2138
a1a363d2
UD
2139 * misc/error.h: Use __const instead of const.
2140 * misc/bits/error.h: Likewise.
2141
21422007-10-07 Andreas Jaeger <aj@suse.de>
2143
2144 * include/bits/error.h: New file.
2145
2146 * misc/bits/error.h (error_at_line): Fix prototype.
2147
71894681
UD
21482007-10-06 Ulrich Drepper <drepper@redhat.com>
2149
a6fa5328
UD
2150 [BZ #3924]
2151 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
2152 more little bugs in creating the stack frame when pltexit has to
2153 be called.
2154
8c7661bc 2155 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 2156 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 2157
c039eedd
UD
2158 [BZ #4407]
2159 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
2160 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
2161 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2162 * math/libm-test.inc: Add test for this case.
2163
71894681
UD
2164 [BZ #5010]
2165 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
2166 (svc_register): Initialize sc_mapped. Set to TRUE if call to
2167 map service succeeded.
2168 (svc_is_mapped): New function.
2169 (svc_unregister): Use it before trying to unmap service.
2170
34c2c092
UD
21712007-10-05 Ulrich Drepper <drepper@redhat.com>
2172
d10737e4
UD
2173 * timezone/zic.c: Update from tzcode2007h.
2174
2175 [BZ #5063]
2176 * timezone/africa: Update from tzdata2007h.
2177 * timezone/antarctica: Likewise.
2178 * timezone/asia: Likewise.
2179 * timezone/australasia: Likewise.
2180 * timezone/europe: Likewise.
2181 * timezone/leapseconds: Likewise.
2182 * timezone/northamerica: Likewise.
2183 * timezone/southamerica: Likewise.
2184 * timzeone/zone.tab: Likewise.
2185
0304f168
UD
2186 [BZ #5104]
2187 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
2188
a83b5649
UD
2189 [BZ #5113]
2190 * string/bits/string2.h (__strdup): Cast parameters to calloc to
2191 avoid warning with -Wconversion.
2192 (__strndup): Likewise.
c039eedd 2193 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 2194
3e6ce4d7
UD
2195 [BZ #5112]
2196 * nscd/connections.c (restart): Don't resync if database is
2197 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
2198
8e351378
UD
2199 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
2200 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
2201
2202 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
2203 evetnfd_read, eventfd_write.
2204 * sysdeps/unix/sysv/linux/eventfd.c: New file.
2205 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
2206 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
2207 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 2208 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
2209 eventfd_write for GLIBC_2.7.
2210
34c2c092
UD
2211 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
2212 * sysdeps/unix/sysv/linux/signalfd.c: New file.
2213 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
2214 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
2215
6789aaaa 22162007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
2217
2218 * stdlib/msort.c: Include stdint.h.
2219 (struct msort_param): New type.
2220 (msort_with_tmp): Use struct msort_param pointer for unchanging
2221 parameters. Add optimized handling for several common sizes
2222 and indirect sorting mode.
2223 (qsort): Adjust msort_with_tmp callers. For big S use indirect
2224 sorting.
2225 Suggested by Belazougui Djamel .
2226
2227 * stdlib/Makefile (tests): Add tst-qsort2.
2228 * stdlib/tst-qsort2.c: New test.
2229
b80bfc8b
UD
22302007-10-04 Ulrich Drepper <drepper@redhat.com>
2231
174420d2
UD
2232 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
2233 for dup2 in case another thread races with the current one. Retry
2234 in this case.
2235
b80bfc8b
UD
2236 * misc/error.h: Remove support for use outside of libc. We have to
2237 include <features.h> now. Include <bits/error.h> if possible.
2238 * misc/bits/error.h: New file.
2239
6789aaaa 22402007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 2241
e5dd2178
UD
2242 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
2243 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
2244 __extern_always_inline functions unconditionally, drop macros.
2245
ac97dec1
UD
2246 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
2247 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
2248 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
2249
ee868c89
UD
2250 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
2251 add __artificial__ attribute.
2252
80e069e0
UD
22532007-10-02 Ulrich Drepper <drepper@redhat.com>
2254
6e682cf5
UD
2255 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
2256 backward to forward direction.
2257
90241a20
UD
2258 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
2259
80e069e0
UD
2260 [BZ #645]
2261 * locale/programs/ld-collate.c (collate_finish): Compare against last
2262 used section which is known to have rules defined.
2263 (collate_read): After order_start, correctly record order of sections
2264 and queue sections up.
2265
035ef8d7
UD
22662007-10-01 Ulrich Drepper <drepper@redhat.com>
2267
95bddc0c
UD
2268 [BZ #5071]
2269 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
2270 the same number of pages.
2271 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
2272
c8caf089
UD
2273 * locale/programs/ld-collate.c (collate_read): After initial copy
2274 statement, continue in state 0.
2275
035ef8d7
UD
2276 * include/stdio_ext.h (__fsetlocking): Define as macro.
2277
592a95ee
UD
22782007-09-30 Ulrich Drepper <drepper@redhat.com>
2279
56ebeb41
UD
2280 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
2281 of section order.
2282
592a95ee
UD
2283 * po/pt_BR.po: Fix typo.
2284
6c522e21
UD
22852007-09-29 Ulrich Drepper <drepper@redhat.com>
2286
8ad5c3cd
UD
2287 * iconvdata/Makefile (modules): Add ISO8859-9E.
2288 (distribute): Add iso8859-9e.c.
2289 (gen-8bit-gap-modules): Add iso8859-9e.
2290 * iconvdata/iso8859-9e.c: New file.
2291 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
2292 * iconvdata/TESTS: Likewise.
2293 * iconvdata/tst-tables.sh: Likewise.
2294
2295 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
2296
6c522e21
UD
2297 * locale/iso-639.def: Add several new entries.
2298
385b4cf4
UD
22992007-09-24 Jakub Jelinek <jakub@redhat.com>
2300
2301 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
2302 void * pointers instead of struct link_map **.
2303 (_dl_scope_free): Change argument type to void *.
2304 * include/link.h (struct link_map): Change type of l_reldeps
2305 to struct link_map_reldeps, move l_reldepsact into that
2306 struct too.
2307 * elf/dl-deps.c: Include atomic.h.
2308 (_dl_map_object_deps): Only change l->l_initfini when it is
2309 fully populated, use _dl_scope_free for freeing it. Optimize
2310 removal of libs from reldeps by using l_reserved flag, when
2311 some removal is needed, allocate a new list instead of
2312 reallocating and free the old with _dl_scope_free. Adjust
2313 for l_reldeps and l_reldepsact changes.
2314 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
2315 searching in l_initfini and l_reldeps without holding dl_load_lock.
2316 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
2317 l_reldepsact changes.
2318 * elf/dl-close.c (_dl_close_worker): Likewise.
2319 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
2320
90bf831b
UD
23212007-09-28 Ulrich Drepper <drepper@redhat.com>
2322
2323 * iconvdata/Makefile (modules): Add KOI8-RU.
2324 (distribute): Add koi8-ru.c.
2325 (gen-8bit-gap-modules): Add koi8-ru.
2326 * iconvdata/koi8-ru.c: New file.
2327 * iconvdata/gconv-modules: Add entries for KOI8-RU.
2328 * iconvdata/TESTS: Likewise.
2329 * iconvdata/tst-tables.sh: Likewise.
2330
2331 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
2332
d6cd6bf4
UD
23332007-09-26 Jakub Jelinek <jakub@redhat.com>
2334
2335 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
2336 with __warning__/__error__ attributes.
2337 (__warnattr): Define.
2338 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
2339 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
2340 __warnattr.
2341 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
2342 of __*_chk if compile time detectable overflow is found.
2343 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
2344 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
2345 with __warnattr.
2346 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
2347 instead of __*_chk if compile time detectable overflow is found.
2348 (__gets_alias): Rename to...
2349 (__gets_warn): ... this. Add __warnattr.
2350 (gets): Call __gets_warn instead of __gets_alias.
2351 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
2352 aliases with __warnattr.
2353 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
2354 time detectable overflow is found.
2355 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
2356 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
2357 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
2358 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
2359 __getdomainname_chk_warn): New aliases with __warnattr.
2360 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
2361 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
2362 __*_chk_warn instead of __*_chk if compile time detectable overflow
2363 is found.
2364 (__getgroups_chk): Rename argument to __listlen from listlen.
2365 (__getwd_alias): Rename to...
2366 (__getwd_warn): ... this. Add __warnattr.
2367 (getwd): Call __getwd_warn instead of __getwd_alias.
2368 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
2369 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
2370 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
2371 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
2372 __wcsnrtombs_chk_warn): New aliases with __warnattr.
2373 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
2374 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
2375 compile time detectable overflow is found.
2376 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
2377 to use __*_chk or not.
2378 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
2379 in comparisons which function should be called and in __*_chk*
2380 arguments. Call __*_chk_warn instead of __*_chk if compile time
2381 detectable overflow is found.
2382 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
2383 __*_chk argument.
2384 * debug/tst-chk1.c (do_test): Add a few more tests.
2385
408cfca0
UD
23862007-09-24 Ulrich Drepper <drepper@redhat.com>
2387
2388 [BZ #5058]
2389 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
2390 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
2391 (_nl_unload_domain): Finalize conversions_lock.
2392 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
2393 handling table of known conversions.
2394
e6eec9ce
JJ
23952007-09-24 Jakub Jelinek <jakub@redhat.com>
2396
2397 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
2398 close_not_cancel_no_status instead of close.
2399
a532a41d
UD
24002007-09-13 Aurelien Jarno <aurelien@aurel32.net>
2401
682268ef 2402 [BZ #5028]
408cfca0 2403 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
2404 nrules != 0 for multibyte chars.
2405
dec9ed9e
UD
24062007-09-23 Ulrich Drepper <drepper@redhat.com>
2407
91633816
UD
2408 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
2409 Provide better error message in case the type is unknown.
2410
9cc198f6
UD
2411 [BZ #4963]
2412 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
2413 * string/stratcliff.c: Make usable to test wide char functions.
2414 * wcsmbs/wcsatcliff.c: New file.
2415 * wcsmbs/Makefiel (tests): Add wcsatcliff.
2416
27f3d446
UD
2417 [BZ #4972]
2418 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
2419 (distribute): Add mac-centraleurope.c.
2420 (gen-8bit-gap-modules): Add mac-centraleurope.
2421 * iconvdata/mac-centraleurope.c: New file.
2422 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
2423 * iconvdata/TESTS: Likewise.
2424 * iconvdata/tst-tables.sh: Likewise.
2425
dec9ed9e
UD
2426 [BZ #5043]
2427 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
2428
0435403c
UD
24292007-09-21 Ulrich Drepper <drepper@redhat.com>
2430
2431 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
2432 from __x86_64_core_cache_size_half.
2433 (init_cacheinfo): Compute shared cache size for AMD processors with
2434 shared L3 correctly.
2435 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
2436 name change.
2437 Patch in large parts by Evandro Menezes.
2438
c3266dc0
UD
24392007-09-19 Ulrich Drepper <drepper@redhat.com>
2440
715899d1
UD
2441 * elf/dl-lookup.c (add_dependency): Handle failing memory
2442 allocation for dependency list. Remove unnecessary check.
2443
e1db0493
UD
2444 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
2445 open/close when determining source addresses.
2446
c3266dc0
UD
2447 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
2448 sha512-crypt, and sha512.
2449 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
2450 (distribute): Add sha256.h and sha512.h.
2451 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
2452 and call the appropriate code.
2453 * crypt/sha256-crypt.c: New file.
2454 * crypt/sha256.c: New file.
2455 * crypt/sha256.h: New file.
2456 * crypt/sha256c-test.c: New file.
2457 * crypt/sha256test.c: New file.
2458 * crypt/sha512-crypt.c: New file.
2459 * crypt/sha512.c: New file.
2460 * crypt/sha512.h: New file.
2461 * crypt/sha512c-test.c: New file.
2462 * crypt/sha512test.c: New file.
2463
ddf51ecb
JJ
24642007-09-19 Jakub Jelinek <jakub@redhat.com>
2465
2466 * misc/bits/syslog.h (syslog): Remove extraneous argument from
2467 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
2468 __syslog_chk.
2469
b90395e6
UD
24702007-09-18 Jakub Jelinek <jakub@redhat.com>
2471
76c0bea7
JJ
2472 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
2473 %as in fscanf format strings.
2474
00680568
JJ
2475 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
2476 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
2477 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
2478 Likewise.
2479 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
2480 Likewise.
00680568 2481
b90395e6
UD
2482 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
2483 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
2484 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
2485 * elf/dl-sym.c (do_sym): Likewise.
2486 * include/link.h (struct link_map): Add l_serial field.
2487 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
2488 * elf/dl-lookup.c (add_dependency): Add flags argument.
2489 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
2490 flags, use THREAD_GSCOPE_RESET_FLAG before and
2491 THREAD_GSCOPE_SET_FLAG after
2492 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
2493 Don't dereference map until it has been found on some list.
2494 If map->l_serial changed, return -1.
2495
874aa523
UD
24962007-09-17 Jakub Jelinek <jakub@redhat.com>
2497
2498 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
2499 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
2500 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
2501 libc_hidden_proto.
2502 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
2503 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
2504 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
2505 add libc_hidden_proto.
2506 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
2507 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
2508 conformance requested.
2509 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
2510 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
2511 conformance requested.
2512 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
2513 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
2514 conformance requested.
2515 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
2516 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
2517 ISO C99 or POSIX conformance requested.
2518 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
2519 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
2520 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
2521 and __isoc99_vsscanf@@GLIBC_2.7.
2522 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
2523 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
2524 (tests): Add scanf14.
2525 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
2526 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
2527 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
2528 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
2529 CFLAGS-isoc99_scanf.c): Add $(exceptions).
2530 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
2531 from using internal headers.
2532 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
2533 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
2534 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
2535 and __isoc99_vswscanf@@GLIBC_2.7.
2536 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
2537 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
2538 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
2539 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
2540 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
2541 * stdio-common/isoc99_scanf.c: New file.
2542 * stdio-common/isoc99_vsscanf.c: New file.
2543 * stdio-common/isoc99_vscanf.c: New file.
2544 * stdio-common/isoc99_vfscanf.c: New file.
2545 * stdio-common/isoc99_fscanf.c: New file.
2546 * stdio-common/isoc99_sscanf.c: New file.
2547 * wcsmbs/isoc99_fwscanf.c: New file.
2548 * wcsmbs/isoc99_vswscanf.c: New file.
2549 * wcsmbs/isoc99_swscanf.c: New file.
2550 * wcsmbs/isoc99_wscanf.c: New file.
2551 * wcsmbs/isoc99_vwscanf.c: New file.
2552 * wcsmbs/isoc99_vfwscanf.c: New file.
2553 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
2554 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
2555 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
2556 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
2557 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
2558 * stdio-common/scanf14.c: New test.
2559 * stdio-common/scanf15.c: New test.
2560 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
2561 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
2562 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
2563 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
2564 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
2565 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
2566 __nldbl___isoc99_scanf@@GLIBC_2.7,
2567 __nldbl___isoc99_fscanf@@GLIBC_2.7,
2568 __nldbl___isoc99_sscanf@@GLIBC_2.7,
2569 __nldbl___isoc99_vscanf@@GLIBC_2.7,
2570 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
2571 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
2572 __nldbl___isoc99_wscanf@@GLIBC_2.7,
2573 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
2574 __nldbl___isoc99_swscanf@@GLIBC_2.7,
2575 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
2576 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
2577 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
2578 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
2579 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
2580 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
2581 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
2582 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
2583 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
2584 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
2585 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
2586 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
2587 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
2588 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
2589 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
2590 functions.
2591 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
2592 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
2593 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
2594 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
2595 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
2596 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
2597 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
2598 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
2599 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
2600 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
2601 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
2602 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
2603
2604 * stdio-common/Makefile (tests): Add scanf13.
2605 (scanf13-ENV): New.
2606 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
2607 m modifier followed by l.
2608 (STRING_ARG): Add width argument.
2609 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
2610 <case L_('C')>: Handle %mlc and %mC.
2611 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
2612 arguments.
2613 * stdio-common/scanf13.c: New test.
2614
2615 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
2616 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
2617
883f7943
UD
26182007-09-18 Ulrich Drepper <drepper@redhat.com>
2619
2620 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 2621 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
2622 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2623 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2624 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2625 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2626 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2627 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2628 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2629 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
2630 as cancellation points.
2631
3524efe0
UD
26322003-11-01 Daniel Jacobowitz <dan@debian.org>
2633
2634 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
2635 parse more than three parts of the version number.
2636
267c54dc
UD
26372007-09-15 Ulrich Drepper <drepper@redhat.com>
2638
2639 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
2640 modifier. Patch by Jakub Jelinek.
2641
5e17d6b7
UD
26422007-08-26 Jakub Jelinek <jakub@redhat.com>
2643
2644 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
2645 call_fallocate in misc subdir.
2646 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
2647 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
2648 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
2649 instead of __fallocate64.
2650 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
2651
3a50811c
UD
26522007-09-15 Jakub Jelinek <jakub@redhat.com>
2653
2654 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
2655 * rt/Makefile (headers): Add bits/mqueue2.h.
2656 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
2657 optimizing with GCC and __va_arg_pack_len is defined.
2658 * rt/bits/mqueue2.h: New file.
2659 * rt/mq_open.c (__mq_open): Renamed from mq_open.
2660 (mq_open): New strong_alias.
2661 (__mq_open_2): New function.
2662 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
2663 (mq_open): New strong_alias.
2664 (__mq_open_2): New function.
2665 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
2666 * Versions.def (librt): Add GLIBC_2.7 version.
2667 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
2668 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
2669
2670 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
2671 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
2672 is defined rather than when not C++.
2673 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
2674 __openat64_alias): New redirects.
2675 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
2676 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
2677 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
2678 (open, open64, openat, openat64): Rewrite as __extern_always_inline
2679 functions instead of function-like macros.
2680
9bdfff60
UD
26812007-09-14 H.J. Lu <hongjiu.lu@intel.com>
2682
2683 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
2684 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
2685 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
2686
ab905672
UD
26872007-09-15 Mike Frysinger <vapier@gentoo.org>
2688
2689 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
2690 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
2691
9bd68902
RM
26922007-09-14 Mike Frysinger <vapier@gentoo.org>
2693
2694 * inet/tst-network.c: Increment ERRORS for failing tests.
2695
de1c3ebb
UD
26962007-09-07 Jakub Jelinek <jakub@redhat.com>
2697
2698 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
2699 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
2700 implement as __extern_always_inline function.
2701 (vsyslog): Define as __extern_always_inline function unconditionally.
2702 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
2703 When __va_arg_pack is defined, implement as __extern_always_inline
2704 functions.
2705 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
2706 __extern_always_inline functions unconditionally.
2707 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
2708 bits/stdio2.h will be included.
2709 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
2710 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
2711 implement as __extern_always_inline functions.
2712 (vswprintf, vwprintf, vfwprintf): Define as
2713 __extern_always_inline functions unconditionally.
2714 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
2715
27162007-09-03 Jakub Jelinek <jakub@redhat.com>
2717
2718 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
2719 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
2720 attribute.
2721 * include/features.h (__USE_EXTERN_INLINES): Define only when
2722 __extern_inline is defined.
2723 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
2724 is defined instead of when not __cplusplus.
2725 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
2726 is defined instead of when not __cplusplus.
2727 * socket/sys/socket.h: Include bits/socket2.h when
2728 __extern_always_inline is defined instead of when not __cplusplus.
2729 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
2730 is defined instead of when not __cplusplus.
2731 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
2732 is defined instead of when not __cplusplus.
2733 * string/string.h: Include bits/string3.h when __extern_always_inline
2734 is defined instead of when not __cplusplus.
2735 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
2736 is defined instead of when not __cplusplus.
2737 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
2738 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
2739 is not defined.
2740 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
2741 defined __extern_always_inline instead of !defined __cplusplus.
2742 * libio/bits/stdio-ldbl.h: Likewise.
2743 * wcsmbs/bits/wchar-ldbl.h: Likewise.
2744 * misc/bits/syslog.h (syslog): Don't define for C++.
2745 (vsyslog): Use __extern_always_inline function for C++ instead of
2746 a macro.
2747 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
2748 whenever that macro is defined.
2749 (vprintf): Don't provide the inline for C++.
2750 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
2751 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
2752 define the macros for C++.
2753 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
2754 __extern_always_inline functions for C++.
2755 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
2756 stat64, lstat64, fstat64, fstatat64): Don't define if not
2757 __USE_EXTERN_INLINES.
2758 * wcsmbs/bits/wchar2.h: Fix #error message.
2759 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
2760 (vswprintf, vwprintf, vfwprintf): Define using
2761 __extern_always_inline functions for C++.
2762 * string/bits/string3.h: Don't #undef macros if __cplusplus.
2763 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
2764 strncpy, strcat, strncat): Define as __extern_always_inline
2765 functions instead of macros for C++.
2766 * math/bits/cmathcalls.h: Guard __extern_inline routines with
2767 defined __extern_inline.
2768 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
2769 to __extern_inline whenever that macro is defined.
2770 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2771 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2772 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
2773 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
2774 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2775 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2776 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2777 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2778 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
2779 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
2780 prototypes. Only provide __extern_inline routines if
2781 __USE_EXTERN_INLINES.
2782 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
2783 tests.
2784 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
2785 For now avoid some *printf tests in C++. Skip all testing
2786 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
2787 is not.
2788 * debug/tst-chk4.cc: New file.
2789 * debug/tst-chk5.cc: New file.
2790 * debug/tst-chk6.cc: New file.
2791 * debug/tst-lfschk4.cc: New file.
2792 * debug/tst-lfschk5.cc: New file.
2793 * debug/tst-lfschk6.cc: New file.
2794 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
2795 prototypes in C++.
2796 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
2797 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
2798 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
2799
b53eef9c
UD
28002007-09-13 Ulrich Drepper <drepper@redhat.com>
2801
2802 * po/cs.po: Update from translation team.
2803
af385590
RM
28042007-09-11 Roland McGrath <roland@redhat.com>
2805
2806 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
2807 compiling.
2808
af2f25a1
RM
28092007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
2810
2811 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
2812
94733ae0
RM
28132007-09-05 Roland McGrath <roland@redhat.com>
2814
2815 * manual/signal.texi (Signaling Another Process): Typo fix.
2816 From Karl Berry <karl@freefriends.org>.
2817
de4d8563
UD
28182007-08-29 Ulrich Drepper <drepper@redhat.com>
2819
2820 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
2821 zero if not defined.
2822 (make_request): Recognize optimistic addresses and treat them like
2823 deprecated addresses.
2824 Reported by Neil Horman <nhorman@redhat.com>.
2825
0adfcc05
UD
28262007-08-28 Ulrich Drepper <drepper@redhat.com>
2827
f3c54060
UD
2828 * nscd/connections.c (send_ro_fd): Also transfer file size.
2829 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
2830 file size don't call fstat.
2831
0adfcc05
UD
2832 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
2833 ahead and map the file. This should always be correct and we can
2834 catch problems later.
2835
3586b2b6
UD
28362007-08-28 Jakub Jelinek <jakub@redhat.com>
2837
2838 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
2839 prototypes.
2840 (__fread_alias, __fread_unlocked_alias): New aliases.
2841 (fread): New extern inline.
2842 (fread_unlocked): Likewise. Undef macro before definition of
2843 the inline function.
2844 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
2845 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
2846 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
2847 and __fread_unlocked_chk@@GLIBC_2.7.
2848 * debug/fread_chk.c: New file.
2849 * debug/fread_u_chk.c: New file.
2850 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
2851
3704aa0b
RM
28522007-08-27 Jakub Jelinek <jakub@redhat.com>
2853
2854 * sysdeps/unix/sysv/linux/syscalls.list
2855 (personality): Change caller to EXTRA.
2856
80e7d6a6
UD
28572007-08-25 Ulrich Drepper <drepper@redhat.com>
2858
278bfa00
UD
2859 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
2860 to keep gcc quiet.
2861 * iconvdata/iso-2022-cn.c (BODY): Likewise.
2862
a45d733c
UD
2863 * locale/programs/ld-collate.c (collate_output): Avoid warning if
2864 NDEBUG is defined.
2865
5dfeae0e
UD
2866 * Makerules: Use -p option with mkdir.
2867
8f1fe057
UD
2868 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
2869 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
2870 (_xdr_directory_obj): Likewise.
2871 (xdr_entry_obj): Likewise.
2872 (xdr_group_obj): Likewise.
2873 (xdr_link_obj): Likewise.
2874 (xdr_table_obj): Likewise.
2875 (_xdr_nis_result): Likewise.
2876 (_xdr_ns_request): Likewise.
2877 (_xdr_ib_request): Likewise.
2878 (_xdr_nis_taglist): Likewise.
2879 (xdr_cback_data): Likewise.
8f1fe057 2880 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
2881 (xdr_ypresp_maplist): Likewise.
2882
01339a67
UD
2883 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
2884
3fa10468
UD
2885 * posix/regex_internal.h: Prevent some declarations and definitions
2886 to be seen when used in tests.
2887
ec1e04de
UD
2888 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
2889 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
2890
7a344d1d
UD
2891 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
2892
f8f6ff5d
UD
2893 * config.make.in (datarootdir): Add to shut up configure.
2894
76fca9f1
UD
2895 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
2896 associativity for fully-associative caches.
2897
80e7d6a6
UD
2898 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
2899 requests. Fill on more associativity values for L2.
2900 Patch mostly by Evandro Menezes.
2901
cb5ba304
UD
29022007-08-24 Ulrich Drepper <drepper@redhat.com>
2903
d250df8c
UD
2904 * sysdeps/unix/sysv/linux/x86_64/init-first.c
2905 (_libc_vdso_platform_setup): Avoid using exported variable by using
2906 alias.
2907
88f61aaf
UD
2908 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
2909
cb5ba304 2910 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 2911 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
2912 defined.
2913
62e1b1f5
UD
29142007-08-23 Ulrich Drepper <drepper@redhat.com>
2915
44b2e581
UD
2916 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
2917 align stack for call if pltexit is to be used.
2918
73e3ff07
UD
2919 [BZ #3924]
2920 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
2921 align for function call in case pltexit has to be called later.
2922
62e1b1f5
UD
2923 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
2924 implicit atomic operation when storing function pointer.
2925 (_dl_runtime_profile): Likewise.
2926
0008163a
UD
29272007-08-17 Jakub Jelinek <jakub@redhat.com>
2928
2929 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
2930 NIS_NOTFOUND.
2931
55ea8790
UD
29322007-08-21 Ulrich Drepper <drepper@redhat.com>
2933
2e0e1a05
UD
2934 [BZ #4566]
2935 * string/strtok.c: Fix typo in comment.
2936
682e4437
UD
2937 [BZ #4582]
2938 * debug/segfault.c: Fix typos in comments.
2939
7d55c9eb
UD
2940 [BZ #4588]
2941 * stdio-common/tempnam.c: Fix comment, it is not checked that
2942 TMPDIR points to a writable directory.
2943
0f8f993c
UD
2944 [BZ #4726]
2945 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
2946 memory allocated for the name server address.
2947
1465dd0f
UD
2948 [BZ #4946]
2949 * nscd/connections.c (handle_request): Using sendfile always
2950 requires that mmap is used for the database.
2951 Patch by Petr Baudis <pasky@suse.cz>.
2952
c44d3bdf
UD
2953 [BZ #4905]
2954 * nscd/hstcache.c (cache_addhst): When reloading an entry which
2955 suddenly has two or more addresses, ignore it and remove the old
2956 entry.
2957
1ce7d80d
UD
2958 [BZ #4814]
2959 * resolv/res_hconf.c: Prepare for compiling outside libc.
2960 * nscd/res_hconf.c: New file.
2961 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
2962 the new file.
2963 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
2964 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
2965
a30d41c1
UD
2966 * nscd/hstcache.c (cache_addhst): Minimal optimization.
2967
45dc3ad7
UD
2968 [BZ #4925]
2969 * debug/pcprofiledump.c: Turn on internationalization by calling
2970 setlocale. Patch mostly by Benno Schulenberg.
2971
55ea8790
UD
2972 [BZ #4936]
2973 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
2974 the state.
2975 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
2976 * iconvdata/bug-iconv5.c: New file.
2977
0b82ff74
UD
29782007-08-04 Carlos O'Donell <carlos@systemhalted.org>
2979
55ea8790 2980 [BZ #4896]
0b82ff74
UD
2981 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
2982 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
2983 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
2984 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
2985 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
2986 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
2987 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
2988 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
2989
ee16a55a
UD
29902007-08-21 Ulrich Drepper <drepper@redhat.com>
2991
2992 [BZ #4937]
2993 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
2994 lookup loop. Suggested by John Reiser.
2995
b211fe0f
JJ
29962007-08-21 Jakub Jelinek <jakub@redhat.com>
2997
2998 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
2999
fb84593c
UD
30002007-08-20 Ulrich Drepper <drepper@redhat.com>
3001
3002 * csu/libc-start.c: Don't handle VDSO_SETUP here.
3003 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
3004 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
3005 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
3006 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
3007 to...
3008 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
3009
b83fb35c
UD
30102007-08-18 Ulrich Drepper <drepper@redhat.com>
3011
3012 * po/nl.po: Update from translation team.
3013
20806a70
AJ
30142007-08-16 Andreas Jaeger <aj@suse.de>
3015
3016 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
3017 Reported by Peter Festner <peter.festner@ewetel.net>.
3018
42282d57
JJ
30192007-08-17 Jakub Jelinek <jakub@redhat.com>
3020
3021 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
3022
8a501135
JJ
30232007-08-16 Jakub Jelinek <jakub@redhat.com>
3024
cb84d1e4
JJ
3025 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
3026 to check for undefined symbols.
3027
91ddd9c4
JJ
3028 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
3029 If the syscall fails, set errno to the actual returned error number
3030 rather than EINVAL.
3031 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
3032 arguments are incorrect, set errno to EINVAL, if the syscall
3033 fails, set errno to the actual returned error number.
3034
18915760
JJ
3035 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
3036 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
3037
8a501135
JJ
3038 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
3039 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
3040 file.
3041 (ASI_PNF, ASI_BLK_P): Don't define.
3042 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
3043 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
3044 file.
3045 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
3046 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
3047 file.
3048
e4720b0e
JJ
30492007-08-15 Jakub Jelinek <jakub@redhat.com>
3050
3051 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
3052 FE_UNDERFLOW on Niagara CPUs.
3053
3054 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
3055 exceptions.
3056
702a9414
JJ
30572007-08-14 Jakub Jelinek <jakub@redhat.com>
3058
467d1345
JJ
3059 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
3060 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
3061 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
3062 flush should be used or not inside of the function.
3063 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
3064
3065 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
3066 __thread_start): Use HIDDEN_JUMPTARGET.
3067 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
3068 __thread_start): Likewise.
3069 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
3070
702a9414
JJ
3071 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
3072 Add libc_hidden_proto.
3073 (STRTOF): Add libc_hidden_proto.
3074 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
3075 (strtold_l, wcstold_l): Use them as second argument for
3076 long_double_symbol.
3077
c6c8f0ec
UD
30782007-08-14 Ulrich Drepper <drepper@redhat.com>
3079
3080 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
3081
5e88abf9
UD
30822007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3083
3084 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
3085
fc4819b0
UD
30862007-08-14 Ulrich Drepper <drepper@redhat.com>
3087
3088 * po/bg.po: New file. From the translation team.
3089
22502ea2
UD
30902007-08-13 Jakub Jelinek <jakub@redhat.com>
3091
3092 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
3093 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
3094 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
3095 when each feature was introduced.
3096
3097 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
3098 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
3099 (CHECK_HASH): New macro.
3100 (PREPARE_VERSION): Use it.
3101
3102 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
3103 prototype if not __ASSUME_PSELECT.
3104 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
3105 prototype if not __ASSUME_PPOLL.
3106
3107 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
3108
3109 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
3110 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
3111 is defined.
3112
9c6f6953
UD
31132007-08-13 Ulrich Drepper <drepper@redhat.com>
3114
3115 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
3116 (_libc_vdso_platform_setup): If vDSO is not available point
3117 __vdso_gettimeofday to the vsyscall.
3118 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
3119 __vdso_gettimeofday instead of vsyscall.
3120
f8de5057
UD
31212007-08-13 Jakub Jelinek <jakub@redhat.com>
3122
3123 * nscd/servicescache.c: Include kernel-features.h.
3124 * nscd/gai.c: Likewise.
3125 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3126 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3127 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
3128 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3129 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3130 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
3131 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3132 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
3133 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3134
3c87d79d
UD
31352007-08-12 Ulrich Drepper <drepper@redhat.com>
3136
ea37207a
UD
3137 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
3138 and _dl_get_origin defines anymore.
3139
4eb375fe
UD
3140 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
3141 Build fix for systems which might lack POSIX timer support.
3142
3c87d79d
UD
3143 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
3144 (_libc_vdso_platform_setup): Mangle function pointers before storing
3145 them.
3146 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
3147 Demangle vdso pointer before use.
3148 (INTERNAL_VSYSCALL): Likewise.
3149
3150 * elf/cache.c (primes): Mark as const.
3151 Noted by Roland McGrath.
3152
27d9ffda
UD
31532007-08-01 Andreas Jaeger <aj@suse.de>
3154 Jakub Jelinek <jakub@redhat.com>
3155
3156 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
3157 (options): Add option.
3158 (parse_opt): Handle option.
3159 (manual_link): Adjust process_file caller. Call implicit_soname.
3160 (search_dir): Formatting. Use and populate auxiliary cache.
3161 (main): Load and save auxiliary cache.
3162 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
3163 stat64 from fstat64 to caller.
3164 (implicit_soname): New function.
3165 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
3166 leave *soname as NULL.
3167 * elf/cache.c: Include libgen.h.
3168 (print_entry, print_cache, compare, save_cache, add_to_cache):
3169 Formatting and cleanups.
3170 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
3171 aux_cache_file): New structures.
3172 (AUX_CACHEMAGIC): Define.
3173 (primes): New array.
3174 (aux_hash_size, aux_hash): New variables.
3175 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
3176 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
3177 load_aux_cache, save_aux_cache): New functions.
3178 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
3179 (init_aux_cache, search_aux_cache, add_to_aux_cache,
3180 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
3181 (process_file): Adjust prototype.
3182
8d944b0f
UD
31832007-08-12 Jakub Jelinek <jakub@redhat.com>
3184
3185 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
3186 with __need_size_t.
3187
75fb247e
UD
31882007-08-12 Ulrich Drepper <drepper@redhat.com>
3189
fb86328a
UD
3190 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
3191 r_found_version structure as second parameter.
3192 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
3193 (_dl_vdso_vsym): Change type of second parameter accordingly.
3194 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
3195 (_libc_vdso_platform_setup): Adjust.
974a1f0f 3196 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
3197 (_libc_vdso_platform_setup): Likewise.
3198
75fb247e
UD
3199 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
3200 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
3201 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
3202 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
3203 * csu/libc-start.c: Pretty printing.
3204 Use VDSO_SETUP if defined.
3205 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
3206 and let generic code call into _libc_vdso_platform_setup.
3207 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
3208 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
3209 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
3210 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
3211 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
3212 for GLIBC_PRIVATE.
3213 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
3214 (sysdep_rountines): Add dl-vdso.
3215
3216 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
3217 of routines.
3218
3219 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
3220 attribute_hidden to __vdso_gettimeofday prototype.
3221
9229b83e
RM
32222007-08-12 Roland McGrath <roland@redhat.com>
3223
3224 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
3225 From: Karl Berry <karl@freefriends.org>.
3226
4503061f
UD
32272007-08-11 Ulrich Drepper <drepper@redhat.com>
3228
3229 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
3230 an atime update for the files we read.
3231
d7e23b02
UD
32322007-08-10 Ulrich Drepper <drepper@redhat.com>
3233
7cf89e95
UD
3234 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
3235
9d169bb3 3236 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
3237 instead of mkstemp.
3238
3239 * misc/Makefile (routines): Add mkostemp and mkostemp64.
3240 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
3241 * misc/mkostemp.c: New file.
3242 * misc/mkostemp64.c: New file.
3243 * stdlib/stdlib.h: Declare the new functions.
3244 * sysdeps/posix/tempname.c: Add new parameter which is added to
3245 the flags for open. Remove __GT_BIGFILE handling.
3246 * stdio-common/tempname.c: Likewise.
3247 * include/stdio.h: Adjust __gen_tempname prototype.
3248 Renumber __GT_* constants.
3249 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
3250 * misc/mkdtemp.c: Likewise.
3251 * misc/mkstemp.c: Likewise.
3252 * misc/mkstemp64.c: Likewise.
3253 * misc/mktemp.c: Likewise.
3254 * stdio-common/tempnam.c: Likewise.
3255 * stdio-common/tmpfile.c: Likewise.
3256 * stdio-common/tmpfile64.c: Likewise.
3257 * stdio-common/tmpnam.c: Likewise.
3258 * stdio-common/tmpnam_r.c: Likewise.
3259
22532966
RM
32602007-08-10 Roland McGrath <roland@frob.com>
3261
3262 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
3263 New macros.
3264 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
3265 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
3266
673876e6
UD
32672007-08-10 Ulrich Drepper <drepper@redhat.com>
3268
aa132749
UD
3269 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
3270 possible.
3271 * nss/nss_files/files-alias.c (internal_setent): Likewise.
3272 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
3273 * nss/nss_files/files-have_o_cloexec.c: New file.
3274
22532966 3275 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
3276 available.
3277
1e286653
JJ
32782007-08-10 Jakub Jelinek <jakub@redhat.com>
3279
3280 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
3281 ___new_wcstold_l): New weak aliases.
3282 (strtold_l, wcstold_l): Use them as second argument for
3283 long_double_symbol.
3284
f07f72f3
UD
32852007-08-09 Ulrich Drepper <drepper@redhat.com>
3286
6479496a
UD
3287 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
3288 register in test for error.
3289
c4adefbd
UD
3290 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
3291 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
3292
f07f72f3
UD
3293 * po/sv.po: Update from translation team.
3294
eef38c28
RM
32952007-08-06 Roland McGrath <roland@redhat.com>
3296
773e305e
RM
3297 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
3298 Remove __strto*_l inlines.
3299 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
3300 * stdlib/strtod.c: Add libc_hidden_def.
3301 * stdlib/strtod_l.c: Likewise.
3302 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
3303 for __new_strtold and __new_wcstold.
3304 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
3305 __STRTOF, STRTOF.
3306 * stdlib/strtol.c: Add libc_hidden_def.
3307 * stdlib/strtol_l.c: Likewise.
3308 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
3309 strtoq.
3310
3311 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
3312
3313 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
3314 * scripts/data/localplt-generic.data: ... here.
3315 * elf/Makefile (check-data): Get generic file if no other.
3316 ($(objpfx)check-localplt.out): Make target unconditional.
3317
eef38c28
RM
3318 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
3319 Use ElfW(Nhdr).
3320
742df3a4
UD
33212007-08-05 Ulrich Drepper <drepper@redhat.com>
3322
3323 * po/zh_CN.po: Updated translation from translation team.
3324
0470fa46
JJ
33252007-08-05 Jakub Jelinek <jakub@redhat.com>
3326
3327 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
3328 Don't use CGOTSETUP and CGOTRESTORE macros.
3329
b5075bdc
RM
33302007-08-04 Roland McGrath <roland@redhat.com>
3331
3332 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
3333
9accc268
JJ
33342007-08-04 Jakub Jelinek <jakub@redhat.com>
3335
3336 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
3337 __extension__ around the whole statement expression.
3338
220ae3ef
UD
33392007-08-04 Ulrich Drepper <drepper@redhat.com>
3340
c8ccd8e3
UD
3341 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
3342 elements during initialization.
3343
220ae3ef
UD
3344 * po/pl.po: Updated translation from translation team.
3345 * po/tr.po: Likewise.
11960f7f 3346 * po/nl.po: Likewise.
220ae3ef 3347
2fb20667
UD
33482007-08-03 Ulrich Drepper <drepper@redhat.com>
3349
3350 * rt/aio.h: Add __nonnull attributes.
3351
ce31a3b1
UD
33522007-08-03 Jakub Jelinek <jakub@redhat.com>
3353
64f6281c
UD
3354 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
3355 * stdlib/Makefile (tests): Add tst-strtod5.
3356 (tst-strtod5-ENV): New.
3357 * stdlib/tst-strtod5.c: New file.
3358
ce31a3b1
UD
3359 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
3360 failed.
3361 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
3362 on failure.
3363
3364 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
3365 allocated.
3366
754980e4
JJ
33672007-08-03 Jakub Jelinek <jakub@redhat.com>
3368
3369 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
3370 numbers.
3371
497af0cb
UD
33722007-08-02 Ulrich Drepper <drepper@redhat.com>
3373
cbf0489b
UD
3374 * io/Makefile (aux): Add have_o_cloexec.
3375 * include/fcntl.h: Declare __have_o_cloexec.
3376 * io/have_o_cloexec.c: New file.
3377 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
3378 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
3379 fcntl call if not necessary.
3380 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
3381 of local variable.
3382
fa39685d
UD
3383 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
3384 Avoid memset, add explicit initialization.
3385 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
3386 to the end and change into zero-sized array.
3387 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
3388
3389 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
3390 inline functions.
3391 * include/stdlib.h: Add __strto*_internal prototypes here.
3392 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
3393 inline functions.
3394 * include/wchar.h: Add __wcsto*_internal prototypes.
3395 * sysdeps/generic/inttypes.h: No need to protect the declaration
3396 of the __strto*_internal and __wcsto*_internal members here.
3397
497af0cb
UD
3398 * rt/mqueue.h: Change const to __const and add nonnull attributes.
3399
d17a8cf0
RM
34002007-08-02 Roland McGrath <roland@redhat.com>
3401
3402 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
3403 $(inst_bindir)/getconf if possible.
3404
3405 * posix/Makefile ($(objpfx)getconf.speclist): New target.
3406 (generated): Add it.
3407 ($(inst_libexecdir)/getconf): Use it.
3408
0abf17de
UD
34092007-08-01 Ulrich Drepper <drepper@redhat.com>
3410
3411 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
3412 /proc is faster and sufficient. /sys is still needed for
3413 __get_nprocs_conf.
3414
5e0923ab
UD
34152007-08-01 Jakub Jelinek <jakub@redhat.com>
3416
3417 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
3418 syscall as __fallocate64.
3419 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
3420 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
3421
1475e201
UD
34222007-07-30 Jakub Jelinek <jakub@redhat.com>
3423
3424 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
3425 value.
3426
3427 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
3428 if off_t is different rank from size_t.
3429
3430 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
3431 uw_frame_state_for): Avoid type punning warnings.
3432 * sysdeps/generic/unwind-dw2-fde-glibc.c
3433 (_Unwind_IteratePhdrCallback): Likewise.
3434 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
3435 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
3436 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
3437 pointers.
3438
e076bece
UD
34392007-07-31 Ulrich Drepper <drepper@redhat.com>
3440
9506149a
UD
3441 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
3442 total processors using sysfs.
3443 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 3444
bbeaaa84
JJ
34452007-07-31 Jakub Jelinek <jakub@redhat.com>
3446
09881398
JJ
3447 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
3448 syscall arguments count.
3449
bbeaaa84
JJ
3450 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
3451
087ef75f
RM
34522007-07-30 Roland McGrath <roland@redhat.com>
3453
3454 * manual/libc.texinfo: Update copyrights, formatting magic, and
3455 @dircategory. From Karl Berry <karl@freefriends.org>.
3456
44f08a6e
UD
34572007-07-29 Ulrich Drepper <drepper@redhat.com>
3458
eafaae72
UD
3459 [BZ #4860]
3460 * io/Makefile (headers): Add bits/fcntl2.h.
3461
c5705565
UD
3462 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
3463 using gcc builtin.
3464 (__CPU_EQUAL_S): Likewise.
3465
44f08a6e
UD
3466 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
3467 (tests): Add tst-cpuset.
3468 * posix/sched_cpualloc.c: New file.
3469 * posix/sched_cpufree.c: New file.
3470 * posix/tst-cpuset.c: New file.
3471 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
3472 GLIBC_2.7.
3473 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
3474 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
3475 macros. Define CPU_*_S macros.
3476
8f5e1400
UD
34772007-07-28 Ulrich Drepper <drepper@redhat.com>
3478
5b74caf6
UD
3479 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
3480 entry.
3481
a26d01bb 3482 [BZ #4858]
8f5e1400
UD
3483 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
3484 #.0g and value rounded to 1.0.
3485 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
3486
085a4412
UD
34872007-07-26 Jakub Jelinek <jakub@redhat.com>
3488
cedb4109
UD
3489 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
3490 for int_frac_digits and frac_digits.
3491
3492 * login/logout.c (logout): Avoid aliasing violation.
3493 * login/logwtmp.c (logwtmp): Likewise.
3494
3495 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
3496
9d9febc7
UD
3497 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
3498 to avoid warning.
3499 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
3500 warning.
3501 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
3502 warning.
3503 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
3504 to avoid warnings.
3505
701666b7
UD
3506 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
3507 void **.
3508 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
3509
3510 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
3511 char * to avoid warning.
3512 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
3513
3514 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
3515
3516 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
3517 allocate_arrays): Cast second argument to charmap_find_symbol
3518 to char * to avoid warnings.
3519
3520 * locale/programs/repertoire.c (repertoire_new_char): Change
3521 from_nr, to_nr and cnt to unsigned long, adjust printf format
3522 string.
3523
3524 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
3525 Cast second argument to new_element to char * to avoid warnings.
3526
3527 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
3528
3529 * intl/gettextP.h (struct loaded_domain): Change plural to const
3530 struct expression *.
3531 * intl/plural-eval.c (plural_eval): Change first argument to
3532 const struct expression *.
3533 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
3534 argument to const struct expression **.
3535 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
3536 prototypes.
3537 * intl/loadmsgcat (_nl_unload_domain): Cast away const
3538 in call to __gettext_free_exp.
3539
3540 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
3541 unitialized wstring/wpattern var warnings.
3542
3543 * posix/runtests.c (struct a_test): Make data field const char *.
3544
3545 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
3546 vars if not LDBL_MANT_DIG >= 106.
3547
3548 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
3549
3550 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
3551 __find_specmb to avoid warning.
3552
3553 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
3554
3555 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
3556 to avoid warnings.
3557
3558 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
3559 initializer.
3560
3561 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
3562 tv var when it will be actually used.
3563
3564 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
3565 to avoid warnings.
3566
085a4412
UD
3567 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
3568 char array resp. pointer.
3569 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
3570 char array.
3571 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
3572 to const unsigned char **.
3573 (ucs4_to_cns11643): Change second argument to unsigned char *.
3574 * iconvdata/euc-tw.c (BODY): Change endp type to
3575 const unsigned char *.
3576 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
3577 to unsigned char *.
3578 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
3579 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
3580 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
3581 types to unsigned char pointers/arrays instead of char.
3582 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
3583 to unsigned char *.
3584 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
3585 * iconvdata/jis0212.h: Include assert.h.
3586 (ucs4_to_jisx0212): Change second argument to unsigned char *.
3587 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
3588 of trying to handle that.
3589 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
3590 shut up a warning.
3591 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
3592 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
3593 two dimensional const unsigned char arrays.
3594 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
3595 Initialize endp to inptr to shut up a warning.
3596
fa69dc9c
UD
35972007-07-20 Jakub Jelinek <jakub@redhat.com>
3598
ae1ad762
UD
3599 [BZ #4772]
3600 * time/strptime_l.c (__strptime_internal): Silently ignore
3601 strftime modifiers and field width in recursive calls.
3602
fa69dc9c
UD
3603 * include/time.h (enum ptime_locale_status): Remove.
3604 (__strptime_internal): Remove decided and era_cnt arguments,
3605 add statep argument.
3606 * time/strptime_l.c (__strptime_internal): Remove decided
3607 and era_cnt arguments, add statep argument. Don't recompute
3608 any fields in recursive calls, only update caller's tm
3609 and state, if recursive call fails, don't change tm nor
3610 any state.
3611 (get_alt_number): Adjust.
3612 (recursive): Adjust caller.
3613 (strptime): Likewise.
3614 * time/strptime.c (strptime): Likewise.
3615
7b503bcc
UD
36162007-07-19 Jakub Jelinek <jakub@redhat.com>
3617
3618 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
3619 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
3620 if from and to charsets are the same.
3621 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
3622 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
3623 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
3624
36252007-07-17 Jakub Jelinek <jakub@redhat.com>
3626
3627 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
3628 Don't define wint_t when __need_mbstate_t unless it
3629 is necessary.
3630 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
3631 in the typedef if possible.
3632 * wctype/wctype.h (wint_t): Define by including
3633 wchar.h with __need_wint_t instead of including stddef.h
3634 with __need_wint_t and as fallback definining it ourselves.
3635 * iconv/gconv.h (__need_wint_t): Define before including
3636 wchar.h.
3637 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
3638 or _GLIBCPP_USE_WCHAR_T.
3639 (__need_wchar_t): Don't define
3640 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
3641 (__need_wint_t): Don't define before including stddef.h,
3642 define before including wchar.h only if _LIBC or
3643 _GLIBCPP_USE_WCHAR_T.
3644 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
3645 * sysdeps/mach/hurd/_G_config.h: Likewise.
3646 * sysdeps/generic/_G_config.h: Likewise.
3647 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
3648 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
3649 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
3650 if _LIBC or _GLIBCPP_USE_WCHAR_T.
3651
a95a608f
UD
36522007-07-28 Ulrich Drepper <drepper@redhat.com>
3653
3654 * sysdeps/posix/posix_fallocate64.c: Undefine
3655 __posix_fallocate64_l64 before alias handling.
3656 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
3657 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
3658 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
3659 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
3660
3661 * io/tst-posix_fallocate.c: Include <fcntl.h>.
3662
36632007-07-23 Jakub Jelinek <jakub@redhat.com>
3664
3665 * locale/programs/ld-collate.c (atwc): New variable.
3666 (add_to_tablewc): New toplevel function, moved from collate_output.
3667 (collate_output): Remove add_to_tablewc nested function.
3668
3669 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
3670 (name_insert): New function.
3671 (write_output): Remove hash_table and hash_size vars and name_insert
3672 nested function.
3673
80d4c3b0
RM
36742007-07-24 Roland McGrath <roland@redhat.com>
3675
3676 * Makerules (install-others-programs-nosubdir): New target.
3677 (install-no-libc.a-nosubdir): Depend on it.
3678
3679 * iconv/Makefile (install-others-programs): Set this instead of
3680 install-others.
3681 * login/Makefile (install-others-programs): Likewise.
3682 * posix/Makefile (install-others-programs): Likewise.
3683
3684 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
3685 dependencies.
3686
c1bf9f14
UD
36872007-07-23 Ulrich Drepper <drepper@redhat.com>
3688
3689 * io/Makefile (tests): Add tst-posix_fallocate.
3690 * io/tst-posix_fallocate.c: New file.
3691
3692 * sysdeps/unix/sysv/linux/kernel-features.h: Define
3693 __ASSUME_FALLOCATE.
3694
2320270c
RM
36952007-07-22 Roland McGrath <roland@frob.com>
3696
3dadfa7e
RM
3697 * hurd/getdport.c: Add missing copyright year update.
3698
2320270c
RM
3699 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
3700 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
3701
cc783763
UD
37022007-07-22 Ulrich Drepper <drepper@redhat.com>
3703
c942388d
UD
3704 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
3705
cc783763
UD
3706 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
3707 O_CLOEXEC is needed.
3708 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
3709 Avoid additional fcntl to set O_CLOEXEC if not needed.
3710 * nis/nss_compat/compat-initgroups.c: Likewise.
3711 * nis/nss_compat/compat-pwd.c: Likewise.
3712 * nis/nss_compat/compat-spwd.c: Likewise.
3713
610903b0
RM
37142007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
3715
3dadfa7e 3716 [BZ #3665]
5c3d7832
RM
3717 * manual/errno.texi: Change ECANCELED value to 119.
3718
3dadfa7e 3719 [BZ #4610]
610903b0
RM
3720 * mach/lock-intern.h: Include <sys/cdefs.h>.
3721
3dadfa7e 3722 [BZ #4178]
610903b0
RM
3723 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
3724 reading A.
3725
3dadfa7e
RM
3726 [BZ #4126]
3727 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
3728 to __sigsuspend.
610903b0
RM
3729
3730 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
3731
37322006-06-13 Thomas Schwinge <tschwinge@gnu.org>
3733
3734 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
3735 `__ASSEMBLER__'.
3736 * sysdeps/mach/hurd/i386/tls.h: Likewise.
3737
acf79996
UD
37382007-07-21 Ulrich Drepper <drepper@redhat.com>
3739
dde0763a
UD
3740 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
3741 descriptor received from nscd.
3742
acf79996
UD
3743 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
3744
3745 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
3746 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3747 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3748 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3749 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3750 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3751
00d26929
JJ
37522007-07-20 Jakub Jelinek <jakub@redhat.com>
3753
403445d7
JJ
3754 [BZ #4816]
3755 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
3756
00d26929
JJ
3757 [BZ #4813]
3758 * login/forkpty.c (forkpty): Close master and slave fds on
3759 fork failure. Patch by
3760 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
3761
087722b8
UD
37622007-07-18 Jakub Jelinek <jakub@redhat.com>
3763
3764 * include/features.h (__USE_ISOC95): New define.
3765 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
3766 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
3767 for -std=iso9899:199409.
3768 * CONFORMANCE: Remove comments about unsupported AMD1.
3769
b042b023
UD
37702007-07-17 Jakub Jelinek <jakub@redhat.com>
3771
3772 * sysdeps/ia64/sched_cpucount.c: New file.
3773 * sysdeps/powerpc/sched_cpucount.c: New file.
3774
8381e467
UD
3775 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
3776 __BEGIN_DECLS/__END_DECLS around the prototype.
3777 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
3778 pointer to const cpu_set_t.
3779
50e16f85
UD
3780 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
3781 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
3782 __need_size_t and include stddef.h.
3783 * sysvipc/sys/msg.h: Likewise.
3784 * posix/sched.h: Likewise.
3785 * hurd/hurd/signal.h (__need_size_t): Define.
3786
3787 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
3788 neither does signal.h in pedantic ISO C namespaces. stdio.h
3789 no longer defines wint_t or wchar_t.
3790
b257c726
UD
3791 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
3792 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
3793 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
3794 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
3795 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
3796 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
3797 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
3798 * debug/printf_chk.c (__printf_chk): Likewise.
3799 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
3800 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
3801
3802 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
3803 Define.
3804
d5078b9f
UD
3805 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
3806 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
3807
1c3e748e
UD
38082007-07-16 Jakub Jelinek <jakub@redhat.com>
3809
3810 [BZ #4792]
3811 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
3812 * malloc/malloc.h (realloc): Likewise.
3813
4e425301
UD
3814 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
3815 if one of proc_file_chain streams has that fileno.
3816 * stdio-common/Makefile (tests): Add tst-popen2.
3817 * stdio-common/tst-popen2.c: New test.
3818
2e2efe65
RM
38192007-07-14 Jakub Jelinek <jakub@redhat.com>
3820
3821 * elf/ldconfig.c: Allow GPLv2 or any later version.
3822 * elf/readlib.c: Likewise.
3823 * elf/chroot_canon.c: Likewise.
3824 * elf/cache.c: Likewise.
3825 * nscd/mem.c: Likewise.
3826 * nscd/getpwuid_r.c: Likewise.
3827 * nscd/grpcache.c: Likewise.
3828 * nscd/aicache.c: Likewise.
3829 * nscd/getsrvbynm_r.c: Likewise.
3830 * nscd/nscd.c: Likewise.
3831 * nscd/servicescache.c: Likewise.
3832 * nscd/getsrvbypt_r.c: Likewise.
3833 * nscd/initgrcache.c: Likewise.
3834 * nscd/gethstbyad_r.c: Likewise.
3835 * nscd/gethstbynm2_r.c: Likewise.
3836 * nscd/getgrnam_r.c: Likewise.
3837 * nscd/nscd_setup_thread.c: Likewise.
3838 * nscd/getpwnam_r.c: Likewise.
3839 * nscd/gai.c: Likewise.
3840 * nscd/connections.c: Likewise.
3841 * nscd/dbg_log.c: Likewise.
3842 * nscd/cache.c: Likewise.
3843 * nscd/hstcache.c: Likewise.
3844 * nscd/nscd_conf.c: Likewise.
3845 * nscd/getgrgid_r.c: Likewise.
3846 * nscd/pwdcache.c: Likewise.
3847 * catgets/gencat.c: Likewise.
3848 * locale/programs/linereader.h: Likewise.
3849 * locale/programs/locarchive.c: Likewise.
3850 * locale/programs/ld-paper.c: Likewise.
3851 * locale/programs/locfile-kw.h: Likewise.
3852 * locale/programs/ld-address.c: Likewise.
3853 * locale/programs/xmalloc.c: Likewise.
3854 * locale/programs/ld-time.c: Likewise.
3855 * locale/programs/localedef.c: Likewise.
3856 * locale/programs/simple-hash.c: Likewise.
3857 * locale/programs/xstrdup.c: Likewise.
3858 * locale/programs/ld-numeric.c: Likewise.
3859 * locale/programs/locfile-kw.gperf: Likewise.
3860 * locale/programs/ld-collate.c: Likewise.
3861 * locale/programs/charmap-kw.gperf: Likewise.
3862 * locale/programs/charmap.h: Likewise.
3863 * locale/programs/charmap-kw.h: Likewise.
3864 * locale/programs/config.h: Likewise.
3865 * locale/programs/locfile.c: Likewise.
3866 * locale/programs/ld-ctype.c: Likewise.
3867 * locale/programs/charmap.c: Likewise.
3868 * locale/programs/ld-messages.c: Likewise.
3869 * locale/programs/repertoire.h: Likewise.
3870 * locale/programs/locale.c: Likewise.
3871 * locale/programs/ld-name.c: Likewise.
3872 * locale/programs/linereader.c: Likewise.
3873 * locale/programs/locfile.h: Likewise.
3874 * locale/programs/3level.h: Likewise.
3875 * locale/programs/ld-monetary.c: Likewise.
3876 * locale/programs/ld-measurement.c: Likewise.
3877 * locale/programs/charmap-dir.c: Likewise.
3878 * locale/programs/ld-identification.c: Likewise.
3879 * locale/programs/localedef.h: Likewise.
3880 * locale/programs/charmap-dir.h: Likewise.
3881 * locale/programs/repertoire.c: Likewise.
3882 * locale/programs/simple-hash.h: Likewise.
3883 * locale/programs/ld-telephone.c: Likewise.
3884 * locale/programs/locale-spec.c: Likewise.
3885 * locale/programs/locfile-token.h: Likewise.
3886 * posix/getconf.c: Likewise.
3887 * iconv/dummy-repertoire.c: Likewise.
3888 * iconv/iconv_charmap.c: Likewise.
3889 * iconv/iconvconfig.c: Likewise.
3890 * iconv/iconv_prog.c: Likewise.
3891 * malloc/memusagestat.c: Likewise.
3892 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
3893
84c23a3d
RM
38942007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3895
3896 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
3897 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
3898 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
3899 check for the first argument.
3900
1c298d08
UD
39012007-07-12 Jakub Jelinek <jakub@redhat.com>
3902
3903 [BZ #4775]
3904 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
3905 (__tgmath_real_type): Fix if expr is const int or other const
3906 qualified integral type.
3907 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
3908 expressions and handle const qualified arguments.
3909 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
3910 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
3911 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
3912 statement expressions.
3913 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
3914 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
3915 (__TGMATH_UNARY_IMAG): Define.
3916 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
3917 * math/Makefile (tests): Add test-tgmath2.
3918 (CFLAGS-test-tgmath2.c): Add.
3919 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
3920 count_cfloat, count_cldouble): New variables.
3921 (NCCALLS): Define.
3922 (main): Check number of complex calls as well.
3923 (F(compile_test)): Add complex tests and tests with const qualified
3924 arguments.
3925 (y, z, ccount): Define.
3926 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
3927 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
3928 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
3929 F(cproj)): New functions.
3930 * math/test-tgmath2.c: New test.
3931
39322007-07-11 Jakub Jelinek <jakub@redhat.com>
3933
3934 [BZ #4776]
3935 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
3936 RPATH etc. as "/" rather than "", don't segfault on empty paths,
3937 instead output ".".
3938 * dlfcn/Makefile (distribute): Add glreflib3.c.
3939 (module-names): Add glreflib3.
3940 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
3941 glreflib1.so.
3942 (LDFLAGS_glreflib3.so): New.
3943 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
3944 glreflib1.so.
3945 * dlfcn/glreflib3.c: New file.
3946
3947 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
3948 returned -1, return NULL.
3949 * intl/explodename.c (_nl_explode_name): Return -1 if
3950 _nl_normalize_codeset failed.
3951
a88f47a7
UD
39522007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
3953
3954 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
3955 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
3956 and avoid branch misspredicts for > 31 bytes memset case.
3957 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
3958 Remove toc ref to __cache_line_size.
3959
3960 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
3961 to get ISA-V2.0 branch hints.
3962 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
3963 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
3964 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
3965 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
3966 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
3967 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
3968 Remove toc ref to __cache_line_size.
3969
3970 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
3971 Include math_ldbl_opt.h.
3972
f98c2d06
UD
39732007-07-10 Ulrich Drepper <drepper@redhat.com>
3974
3975 [BZ #4773]
3976 * time/strptime_l.c (__strptime_internal): Implement greedy
3977 matching of weekday and month names.
3978
cec5991f
RM
39792007-07-09 Roland McGrath <roland@redhat.com>
3980
3981 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
3982 (ELF_NOTE_ABI): Use it.
3983 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
3984
8c1dcd26
UD
39852007-07-09 Ulrich Drepper <drepper@redhat.com>
3986
3987 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
3988 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3989
c2c7bd3f
UD
39902007-07-07 Ulrich Drepper <drepper@redhat.com>
3991
3992 [BZ #4745]
0923a2c8
UD
3993 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
3994 in loop to look for conversion specifier to avoid testing of
3995 wrong errno value.
3996 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 3997 * stdio-common/bug18.c: New file.
0923a2c8
UD
3998 * stdio-common/bug18a.c: New file.
3999 * stdio-common/bug19.c: New file.
4000 * stdio-common/bug19a.c: New file.
c2c7bd3f 4001
4facf4af
RM
40022007-07-05 Mike Frysinger <vapier@gentoo.org>
4003
4004 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
4005 running awk script.
4006
1311e86e
UD
40072007-07-01 Jakub Jelinek <jakub@redhat.com>
4008
4009 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
4010 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
4011 Return NULL if mmap failed instead of asserting it does not.
4012 (calloc): Check for integer overflow.
4013
4014 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
4015 than LONG_MAX / 10.
4016
57c9179c
UD
40172007-07-03 Jakub Jelinek <jakub@redhat.com>
4018
4019 [BZ #4702]
4020 * nis/nss-default.c: Include errno.h.
4021 (init): Preserve errno.
4022
d0b283a8
UD
40232007-07-02 Ulrich Drepper <drepper@redhat.com>
4024
4025 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
4026
34e0bbaf
UD
40272007-06-30 Ulrich Drepper <drepper@redhat.com>
4028
4029 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
4030
40312007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
4032
4033 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
4034
34e0bbaf 40352007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
4036
4037 * sysdeps/s390/dl-procinfo.c: New file.
4038 * sysdeps/s390/dl-procinfo.h: New file.
4039 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
4040
0e508a6e
UD
40412007-06-29 Jakub Jelinek <jakub@redhat.com>
4042
4043 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
4044 in PT_NOTE segments with multiple notes.
4045 * elf/readelflib.c (process_elf_file): Likewise.
4046
e22c61fb
UD
40472007-06-22 Ulrich Drepper <drepper@redhat.com>
4048
4049 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
4050 ISO C compliant.
4051
e4eb675d
UD
40522007-06-19 Ulrich Drepper <drepper@redhat.com>
4053
4054 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
4055
40562007-06-13 Jakub Jelinek <jakub@redhat.com>
4057
4058 * include/link.h: Don't include rtld-lowlevel.h.
4059 (struct link_map): Remove l_scope_lock.
4060 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
4061 (_dl_scope_free_list): New field (variable) in _rtld_global.
4062 (DL_LOOKUP_SCOPE_LOCK): Remove.
4063 (_dl_scope_free): New prototype.
4064 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
4065 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
4066 (_dl_profile_fixup): Likewise.
4067 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
4068 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
4069 THREAD_GSCOPE_RESET_FLAG around it.
4070 * elf/dl-close.c (_dl_close_worker): Don't use
4071 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
4072 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
4073 scopes were queued or if l_scope_mem has been abandoned.
4074 * elf/dl-open.c (_dl_scope_free): New function.
4075 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
4076 * elf/dl-support.c (_dl_scope_free_list): New variable.
4077 * elf/dl-lookup.c (add_dependency): Remove flags argument.
4078 Remove DL_LOOKUP_SCOPE_LOCK handling.
4079 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
4080 handling.
4081 * elf/dl-object.c (_dl_new_object): Don't use
4082 __rtld_mrlock_initialize.
4083
9be09e06
UD
40842007-06-19 Ulrich Drepper <drepper@redhat.com>
4085
4086 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
4087 to fill in holes
4088 (rtld_global_ro): Likewise.
4089
40902007-06-18 Jakub Jelinek <jakub@redhat.com>
4091
4092 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
4093 Move PT_LOAD checking to...
4094 (_dl_addr_inside_object): ... here, new function.
4095 * elf/dl-sym.c (do_sym): If not l_contiguous,
4096 call _dl_addr_inside_object.
4097 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
4098 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
4099 * elf/dl-open.c (dl_open_worker): Likewise.
4100 (_dl_addr_inside_object): New function if IS_IN_rtld.
4101 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
4102 holes are present or are PROT_NONE protected.
4103 * include/link.h (struct link_map): Add l_contiguous field.
4104 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
4105
ae1ad3ae
UD
41062007-06-18 Jakub Jelinek <jakub@redhat.com>
4107 Tomas Janousek <tjanouse@redhat.com>
4108 Ulrich Drepper <drepper@redhat.com>
4109
4110 [BZ #4647]
4111 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
4112 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
4113 socket.
4114 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
4115 unused member a bitmap.
4116 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
4117 servers are configured.
4118
3abee0b7
UD
41192007-06-18 Jakub Jelinek <jakub@redhat.com>
4120
4121 * elf/rtld.c (dl_main): Don't call init_tls more than once.
4122
89074592
UD
41232007-06-17 Andreas Schwab <schwab@suse.de>
4124
4125 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
4126
b26e274d
AJ
41272007-06-16 Andreas Jaeger <aj@suse.de>
4128
4129 [BZ #4125]
4130 * sysdeps/unix/sysv/linux/sys/ptrace.h
4131 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
4132 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 4133 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
4134 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
4135 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
4136 Define.
4137 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
4138 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
4139 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
4140 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
4141
e0d4a4e5
UD
41422007-06-16 Ulrich Drepper <drepper@redhat.com>
4143
4144 [BZ #4599]
4145 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
4146 determining whether there are IPv4/IPv6 addresses, ignore loopback
4147 addresses.
4148
ae8e81f5
JJ
41492007-06-14 Uros Bizjak <ubizjak@gmail.com>
4150
4151 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
4152 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
4153 as the return type. Change type of "r" variable to CMPtype.
4154 * soft-fp/eqsf2.c (__eqsf2): Likewise.
4155 * soft-fp/eqtf2.c (__eqtf2): Likewise.
4156 * soft-fp/gedf2.c (__gedf2): Likewise.
4157 * soft-fp/gesf2.c (__gesf2): Likewise.
4158 * soft-fp/getf2.c (__getf2): Likewise.
4159 * soft-fp/ledf2.c (__ledf2): Likewise.
4160 * soft-fp/lesf2.c (__lesf2): Likewise.
4161 * soft-fp/letf2.c (__letf2): Likewise.
4162 * soft-fp/unorddf2 (__unorddf2): Likewise.
4163 * soft-fp/unordsf2 (__unordsf2): Likewise.
4164 * soft-fp/unordtf2 (__unordtf2): Likewise.
4165
90cd2413
UD
41662007-06-09 Ulrich Drepper <drepper@redhat.com>
4167
4168 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
4169 make sure gcc doesn't mess around with this.
4170
3c457089
UD
41712007-06-08 Ulrich Drepper <drepper@redhat.com>
4172
4173 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
4174
e8b6b64d
UD
41752007-06-08 Jakub Jelinek <jakub@redhat.com>
4176
4177 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
4178 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
4179 at most once per _dl_close_worker.
4180
36dffb22
UD
41812007-06-08 Ulrich Drepper <drepper@redhat.com>
4182
755db8c5
UD
4183 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
4184 __sched_cpucount as const.
4185 * posix/sched_cpucount.c: Adjust.
4186
36dffb22
UD
4187 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
4188 instruction for counting bits.
4189 * sysdeps/x86_64/sched_cpucount.c: New file.
4190
26f56c1c
UD
41912007-06-07 Ulrich Drepper <drepper@redhat.com>
4192
4193 * configure.in: Avoid variable named BASH.
e967d385 4194 * config.make.in: Likewise.
26f56c1c 4195 Patch in part by Mike Frysinger.
835abc5c 4196
26f56c1c 41972007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
4198
4199 [BZ #4586]
835abc5c
UD
4200 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
4201 pseudo-zeros as zero.
4202 * sysdeps/x86_64/ldbl2mpn.c: New file.
4203 * sysdeps/ia64/ldbl2mpn.c: New file.
4204
7e3706ea
UD
42052007-06-04 Jakub Jelinek <jakub@redhat.com>
4206
4207 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
4208 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
4209 Remove unreachable code at the end.
4210
42112007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
4212
4213 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
4214 ldbl-128ibm in comment.
4215 (fpclassifyl): Correct classification of denormals.
4216 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
4217 return value for MIN denormal. Rewrite using long double math too
4218 correctly handle denormals and canonicalize the results.
4219
42202007-06-05 Jakub Jelinek <jakub@redhat.com>
4221
4222 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
4223 (__mpn_construct_long_double): Fix conversion where result ought
4224 to be smaller than __LDBL_MIN__, or the low double should be
4225 denormal. Fix decision where to negate low double - honor round
4226 to even rules.
4227 * stdio-common/tst-sprintf2.c: Include string.h.
4228 (COMPARE_LDBL): Define.
4229 (TEST): Also test whether a string hexadecimal float representation
4230 can be parsed back to the number.
4231 (main): Add a couple of further tests.
4232
43b76828
UD
42332007-06-04 Jakub Jelinek <jakub@redhat.com>
4234
4235 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
4236 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
4237 is non-zero, but smaller than 2 * __DBL_MIN__.
4238 * stdio-common/tst-sprintf2.c: New test.
4239 * stdio-common/Makefile (tests): Add tst-sprintf2.
4240
4241 * math/test-misc.c (main): Don't run last batch of tests with
4242 IBM long double format.
4243
04067002
UD
42442007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
4245
4246 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
4247 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
4248 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
4249 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
4250 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
4251 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
4252 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
4253 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
4254 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
4255 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
4256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
4257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
4258 New file.
4259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
4260 New file.
4261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
4262 New file.
4263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
4264 New file.
4265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
4266 New file.
4267 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
4268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
4269 New file.
4270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
4271 New file.
4272 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
4273 New file.
4274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
4275 New file.
4276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
4277 New file.
4278
42792007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
4280
4281 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
4282 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
4283 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
4284 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
4285 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
4286 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
4287 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
4288 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
4289
42902007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
4291
4292 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
4293 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
4294 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
4295 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
4296 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
4297 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
4298 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
4299 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
4300
43012007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
4302
4303 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
4304 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
4305 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
4306 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
4307
43082007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
4309
4310 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
4311 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
4312
43132006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
4314
4315 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
4316 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
4317 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
4318 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
4319
43202006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
4321
4322 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
4323 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
4324
43252006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
4326
4327 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
4328 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
4329
4330 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
4331 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
4332 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
4333 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
4334
43352006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
4336
4337 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
4338 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
4339 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
4340 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
4341
43422006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
4343
4344 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
4345 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
4346 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
4347 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
4348 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
4349 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
4350
43512006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
4352
4353 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
4354 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
4355 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
4356 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
4357
43582006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
4359
4360 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
4361 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
4362 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
4363 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
4364 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
4365 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
4366 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
4367 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
4368 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
4369 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
4370 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
4371 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
4372 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
4373 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
4374 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
4375 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
4376
43772006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
4378
4379 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
4380 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
4381
43822007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
4383
4384 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
4385 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
4386
43872007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
4388
4389 * sysdeps/powerpc/powerpc32/970/Implies: New file.
4390 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
4391 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
4392 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
4393 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
4394 * sysdeps/powerpc/powerpc64/970/Implies: New file.
4395 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
4396 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
4397 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
4398 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
4399
44002007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
4401
4402 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
4403
44042007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
4405
4406 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
4407 branch miss-predicts. Ensure that cache line crossing does not impact
4408 dispatch grouping.
4409
44102006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
4411
4412 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
4413 "../../powerpc32/power4/memcopy.h".
4414 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
4415 "../../powerpc32/power4/wordcopy.c".
4416
44172006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
4418
4419 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
4420 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
4421 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
4422 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
4423 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
4424 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
4425
44262006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
4427
4428 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
4429
44302006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
4431
4432 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
4433 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
4434 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
4435 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
4436 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
4437 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
4438 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
4439 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
4440
44412006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
4442
4443 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
4444
44452006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
4446
4447 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
4448 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
4449 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
4450 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
4451 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
4452 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
4453 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
4454
5b55e1d3
RM
44552007-05-29 Roland McGrath <roland@redhat.com>
4456
4457 * po/Makefile (po-sed-cmd): New variable.
4458 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
4459
5da4373c
UD
44602007-05-29 Ulrich Drepper <drepper@redhat.com>
4461
4b5e7304
UD
4462 * crypt/md5-crypt.c: Fix comment.
4463
5da4373c
UD
4464 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
4465 of crashing. When this is the case or if the reply is malformed,
4466 don't try to close the new file descriptor since it does not
4467 exist.
4468 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
4469
40f57573
UD
44702007-05-28 Jakub Jelinek <jakub@redhat.com>
4471
4472 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
4473 if __NR_utimensat is not defined.
4474
6df7ffad
UD
44752007-05-26 Ulrich Drepper <drepper@redhat.com>
4476
4477 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
4478
47ad95ab
UD
44792007-05-25 Jakub Jelinek <jakub@redhat.com>
4480
4481 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
4482 (open): Fix comment typos. Don't call __open_2 if flags
4483 is a compile time constant without O_CREAT.
4484 (__open64_2): Add nonnull attribute.
4485 (open64): Fix comment typos. Don't call __open64_2 if flags
4486 is a compile time constant without O_CREAT.
4487 (__openat_2): Add nonnull attribute, fix nonnull attribute
4488 on redirect.
4489 (openat): Fix comment typos. Don't call __openat_2 if flags
4490 is a compile time constant without O_CREAT.
4491 (__openat64_2): Add nonnull attribute, fix nonnull attribute
4492 on redirect.
4493 (openat64): Fix comment typos. Don't call __openat64_2 if flags
4494 is a compile time constant without O_CREAT.
4495
ddfd0535
UD
44962007-05-24 Ulrich Drepper <drepper@redhat.com>
4497
4498 * Makerules (sysd-rules): Define PTW for ptw-* files.
4499 * Versions: Define GLIBC_2.7 for libc.
4500 * include/stdio.h: Declare __fortify_fail.
4501 * debug/fortify_fail.c: New file.
4502 * debug/Makefile (routines): Add fortify_fail.
4503 * debug/chk_fail.c: Use __fortify_fail.
4504 * debug/stack_chk_fail.c: Likewise.
4505 * io/Versions: Export __open_2, __open64_2, __openat_2, and
4506 __openat64_2 for GLIBC_2.7.
4507 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
4508 * io/open.c: Define *_2 variant of function which checks for O_CREAT
4509 and fails if necessary.
4510 * io/open64.c: Likewise.
4511 * io/openat.c: Likewise.
4512 * io/openat64.c: Likewise.
4513 * sysdeps/unix/sysv/linux/open64.c: Likewise.
4514 * sysdeps/unix/sysv/linux/openat.c: Likewise.
4515 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
4516 * io/bits/fcntl2.h: New file.
4517 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
4518 __openat64_2.
4519 * include/bits/fcntl2.h: New file.
4520 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
4521 Add open_2.
4522 * sysdeps/unix/sysv/linux/open_2.c: New file.
4523
bfe6f5fa
UD
45242007-05-21 Ulrich Drepper <drepper@redhat.com>
4525
6d59823c
UD
4526 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
4527 as second parameter to handle_intel.
4528
e2b1e343
UD
4529 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
4530 the entry.
4531
bfe6f5fa
UD
4532 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
4533 handling to ...
4534 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
4535 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
4536 cacheinfo.
4537 * sysdeps/x86_64/memcpy.S: Complete rewrite.
4538 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
4539 Patch by Evandro Menezes <evandro.menezes@amd.com>.
4540
4541 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
4542
1f4843fb
UD
45432007-05-21 Jakub Jelinek <jakub@redhat.com>
4544
2c2c003a
UD
4545 [BZ #4525]
4546 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
4547 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
4548 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
4549
4550 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
4551
af269dd9
UD
4552 [BZ #4514]
4553 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
4554 reinitialize workend at the start of each do_positional format spec
4555 loop, free workstart before do_positional loops.
4556 (printf_unknown): Fix size of work_buffer.
4557 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
4558
1f4843fb
UD
4559 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
4560 (public_sET_STATe): If ms->version < 3, put all chunks into
4561 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
4562 chunks.
4563
4564 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
4565 * malloc/hooks.c: Likewise.
4566 * malloc/arena.c: Likewise.
4567 * malloc/malloc.c (do_check_malloc_state): Don't assert
4568 n_mmaps is not greater than n_mmaps_max. This removes the need
4569 for the previous change.
4570
4571 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
4572 2007-05-07 commit.
4573
12e8bbff
UD
45742007-05-19 Ulrich Drepper <drepper@redhat.com>
4575
4576 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
4577 Define for kernel >= 2.6.22.
69e5cbf5 4578
12e8bbff 45792007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 4580
df94b641
UD
4581 * elf/dl-close.c (_dl_close_worker): When removing object from
4582 global scope, wait for all lookups to finish afterwards.
4583 * elf/dl-open.c (add_to_global): When global scope array must
4584 grow, allocate a new one and free old array only after all
4585 lookups finish.
4586 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
4587 (_dl_lookup_symbol_x): Likewise.
4588 * elf/dl-support.c: Define _dl_wait_lookup_done.
4589 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
4590 _dl_wait_lookup_done.
4591
2acd01ac
UD
4592 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
4593 not overlapping with arena.
4594
129abdd3
UD
4595 * malloc/mcheck.c (reallochook): If size==0, free the block.
4596
eb4b098a
UD
4597 * rt/tst-shm.c: Use fstat64 instead of fstat.
4598
69e5cbf5
UD
4599 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
4600 __NR_sync_file_range is not defined.
4601
a2ccc760
UD
46022007-05-17 Ulrich Drepper <drepper@redhat.com>
4603
bec51a30
UD
4604 Dummy files to prevent stub versions from being used.
4605 * sysdeps/x86_64/fpu/k_cosl.c: New file.
4606 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
4607 * sysdeps/x86_64/fpu/k_sinl.c: New file.
4608 * sysdeps/x86_64/fpu/k_tanl.c: New file.
4609
a2ccc760
UD
4610 * version.h (VERSION): Set to 2.6.90.
4611
1a31b586
UD
46122007-05-14 Ulrich Drepper <drepper@redhat.com>
4613
a2ccc760
UD
4614 * version.h (VERSION): Define to 2.6.
4615 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 4616
1d47e92f
UD
4617 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
4618
4619 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
4620 sizes.
366ad8fd 4621
1a31b586 46222007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 4623
366ad8fd
UD
4624 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
4625 number of mmaps. n_mmaps_max is the target.
4626 * malloc/hooks.c: Likewise.
4627 * malloc/arena.c: Likewise.
4628
11ed6713
AJ
46292007-05-12 Andreas Jaeger <aj@suse.de>
4630
4631 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
4632 getpid.
4633
d65ef3dd
UD
46342007-05-11 Ulrich Drepper <drepper@redhat.com>
4635
2e81d449
UD
4636 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
4637 adding new variables.
4638
d65ef3dd 4639 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 4640 optimize. Completely extend global scope array before making the
d65ef3dd
UD
4641 new entries visible.
4642
c27d2078
UD
46432007-05-10 Ulrich Drepper <drepper@redhat.com>
4644
341c566f
UD
4645 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
4646 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
4647 tst-getcpu.
4648
4649 * include/link.h: Move l_version and l_nversion members around to
4650 fill gaps.
4651
a53fa282
UD
4652 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
4653
3771196d
UD
4654 * sysdeps/unix/sysv/linux/sched_setaffinity.c
4655 (__sched_setaffinity_new): If syscall was successful and
4656 RESET_VGETCPU_CACHE is defined, use it before returning.
4657 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
4658
f9bf102d
UD
4659 * io/sys/stat.h: Make sure struct timespec is defined for
4660 __USE_ATFILE.
4661
c27d2078
UD
4662 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
4663 UTIME_OMIT.
4664 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
4665 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
4666 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
4667 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
4668 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
4669 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
4670 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
4671 * io/sys/stat.h: Declare utimensat, futimens.
4672 * io/utimensat.c: New file.
4673 * io/futimens.c: New file.
4674 * sysdeps/unix/sysv/linux/utimensat.c: New file.
4675 * sysdeps/unix/sysv/linux/futimens.c: New file.
4676 * io/Makefile (routines): Add utimensat, futimens.
4677 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
4678 * sysdeps/unix/sysv/linux/lutimes.c: New file.
4679 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
4680 available.
4681
4682 * include/sys/cdefs.h: Redefine __nonnull so that test for
4683 incorrect parameters in the libc code itself are not omitted.
4684
cf6b0980
JJ
46852007-05-09 Jakub Jelinek <jakub@redhat.com>
4686
c1dfd7e6
JJ
4687 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
4688 exception in addition to inexact when asked to raise only FE_INEXACT.
4689
cf6b0980
JJ
4690 [BZ #3427]
4691 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
4692 in *envp.
4693
df7b6fea
UD
46942007-05-07 Ulrich Drepper <drepper@redhat.com>
4695
4696 [BZ #4403]
4697 * string/strfry.c (strfry): Make result more random.
4698
37f40235
RH
46992007-05-07 Richard Henderson <rth@redhat.com>
4700
4701 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
4702 if __NO_LONG_DOUBLE_MATH.
4703 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 4704 available in the compiler, add .arch directive to the assembly.
37f40235
RH
4705
47062007-05-07 Jakub Jelinek <jakub@redhat.com>
4707
4708 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
4709 compat_symbol to GLIBC_2_1.
4710 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
4711 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
4712 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
4713 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
4714 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
4715 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
4716 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
4717 libc, not libm.
4718 (__isnanl): New compat_symbol.
4719
c7fd3362
JJ
47202007-05-07 Ulrich Drepper <drepper@redhat.com>
4721 Jakub Jelinek <jakub@redhat.com>
4722
4723 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
4724 (new_heap): Initialize mprotect_size.
4725 (grow_heap): When growing, only mprotect from mprotect_size till
4726 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
4727 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
4728
4a59e9ad 47292007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 4730 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
4731
4732 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
4733 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
4734 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
4735 * sysdeps/powerpc/fpu/fe_mask.c: New file.
4736 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
4737 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
4738 Call __fe_mask_env() if all FP exceptions disabled.
4739 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
4740 from old FPSCR to new fenv to propagate DFP rounding modes.
4741 Call __fe_mask_env() if FP exceptions previously enabled.
4742 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
4743 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
4744 transitioning from all exceptions disabled to any exception enabled
4745 or visa versa.
4746 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
4747 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
4748 when transitioning from all exceptions disabled to any exception
4749 enabled or visa versa.
4750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
4751 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
4752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
4753 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
4754 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
4755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
4756
aa75f64c
UD
47572007-05-06 Ulrich Drepper <drepper@redhat.com>
4758
15eca720 4759 [BZ #4465]
aa75f64c
UD
4760 * posix/unistd.h: Remove __THROW from fdatasync.
4761
711deb05
UD
47622007-05-06 Mike Frysinger <vapier@gentoo.org>
4763
15eca720 4764 [BZ #4465]
711deb05
UD
4765 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
4766
ffecd39b
UD
47672007-05-06 Ulrich Drepper <drepper@redhat.com>
4768
49a8eb75
UD
4769 * stdio-common/vfprintf.c (process_string_arg): Optimize
4770 ridiculous precision in wide char code printing multi-byte string.
4771 Reported by Jim Meyering <jim@meyering.net>.
4772
ffecd39b
UD
4773 [BZ #4131]
4774 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
4775 boundaries to work around systems with overlapping binary loading.
4776 Based on a patch by Suzuki <suzuki@in.ibm.com>.
4777
b16dba4c
UD
47782007-05-04 Ulrich Drepper <drepper@redhat.com>
4779
30b323ab
UD
4780 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
4781 __mbsnrtowcs after last change.
4782
b16dba4c
UD
4783 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
4784 (get_ident): Likewise.
4785
37002cbc
JJ
47862007-05-03 Jakub Jelinek <jakub@redhat.com>
4787
4788 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
4789 with setting the sticky bit.
4790 * math/test-misc.c (main): Add more truncation tests.
4791
47922007-04-14 Uros Bizjak <ubizjak@gmail.com>
4793
4794 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
4795 double in the function declaration.
4796 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
4797 double in the function declaration.
4798 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
4799 float in the function declaration.
4800 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
4801 float in the function declaration.
4802
4803 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
4804 denormal operands. Do not generate FP_EX_DENORM exception.
4805 (FP_UNPACK_RAW_EP): Ditto.
4806 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
4807 undefined _FP_UNPACK_RAW_E.
4808 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
4809 undefined _FP_UNPACK_RAW_EP.
4810 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
4811 undefined _FP_PACK_RAW_E.
4812 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
4813 undefined _FP_PACK_RAW_EP.
4814
d9ac82d0
UD
4815 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
4816 _FP_FRAC_COPY_2.
4817 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
4818 _FP_FRAC_COPY_4.
37002cbc
JJ
4819
48202007-04-16 Uros Bizjak <ubizjak@gmail.com>
4821 Jakub Jelinek <jakub@redhat.com>
4822
4823 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
4824 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
4825 this case.
4826 * soft-fp/op-common.h (FP_TRUNC): Ditto.
4827
002f0b0b
JJ
48282007-05-03 Jakub Jelinek <jakub@redhat.com>
4829
4830 * math/test-misc.c (main): Add tests for rounding long double
4831 values close to smallest double denormalized value to double.
4832
48332007-04-30 Joseph Myers <joseph@codesourcery.com>
4834
4835 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
4836 condition for truncating to 0. Set sticky bit for such
4837 truncation.
4838
57433ede
UD
48392007-05-02 Jakub Jelinek <jakub@redhat.com>
4840
4841 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
4842 fixed length array for ignore.
4843
c01c2455
UD
48442007-04-30 Ulrich Drepper <drepper@redhat.com>
4845
4846 [BZ #4438]
4847 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
4848 stack for large precisions.
1cb04337
UD
4849 * stdio-common/test-vfprintf.c (main): Add test for large
4850 precision.
c01c2455 4851
37f02b1d
UD
48522007-04-30 Jakub Jelinek <jakub@redhat.com>
4853
b866373d
UD
4854 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
4855 for exponent 0.
4856 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
4857
37f02b1d
UD
4858 [BZ #4439]
4859 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
4860 account in the size check.
4861 * resolv/tst-inet_ntop.c: New test.
4862 * resolv/Makefile (tests): Add tst-inet_ntop.
4863
7ecfbd38
UD
48642007-04-30 Ulrich Drepper <drepper@redhat.com>
4865 Jakub Jelinek <jakub@redhat.com>
4866
4867 [BZ #4349]
4868 * malloc/malloc.c: Keep separate list for first blocks on the bin
4869 lists with a given size. This helps skipping over list elements
4870 we know won't fit in two places.
4871 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
4872
e53f0f51
UD
48732007-04-28 Ulrich Drepper <drepper@redhat.com>
4874
4875 [BZ #4102]
4876 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
4877 label to Teredo tunnel addresses 2001://32.
4878
109f51f2
UD
48792007-04-27 Ulrich Drepper <drepper@redhat.com>
4880
762422d1
UD
4881 * locale/programs/ld-collate.c (collate_read): Allow order_start
4882 after copy.
4883
61d5a67f
UD
4884 * locale/programs/ld-collate.c (collate_read): Fix printing of
4885 error message.
4886
4887 [BZ #3213]
4888 * locale/C-translit.h.in: Add entry for U2044.
4889
109f51f2
UD
4890 [BZ #4342]
4891 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
4892 hexa-decimal floats without exponent.
4893 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
4894
ec08f13d
UD
48952007-04-25 Ulrich Drepper <drepper@redhat.com>
4896
4897 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
4898 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
4899 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
4900 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
4901 GLIBC_2.6.
bce20b9a
UD
4902 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
4903 Add sched_getcpu.
ec08f13d 4904
41967e1c
JJ
49052007-04-25 Jakub Jelinek <jakub@redhat.com>
4906
4907 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
4908 of 0 after the out_fail label.
4909
ba508da3
UD
49102007-04-25 Ulrich Drepper <drepper@redhat.com>
4911
4912 [BZ #4406]
109f51f2 4913 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
4914 * iconv/iconv_open.c (iconv_open): Adjust comment.
4915
9c8d03d9
JJ
49162007-04-25 Jakub Jelinek <jakub@redhat.com>
4917
4918 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
4919 version.
4920
2f1687b9
UD
49212007-04-23 Jakub Jelinek <jakub@redhat.com>
4922
4923 [BZ #4381]
4924 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
4925 alignment of buffer and tmp_buffer.
4926 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
4927 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
4928 alignment of buffer.
4929 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
4930 bigger than INT_MAX.
4931 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
4932 h_errnop arguments. Fail if buflen is too small.
4933 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
4934
b64a9db8
JJ
49352007-04-23 Jakub Jelinek <jakub@redhat.com>
4936
4937 [BZ #4405]
4938 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
4939 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
4940
4d3144c9
RM
49412007-04-22 Roland McGrath <roland@redhat.com>
4942
4943 * elf/elf.h (NT_PRXFPREG): New macro.
4944
767b40bf
AJ
49452007-04-19 Andreas Jaeger <aj@suse.de>
4946
4947 [BZ #3905]
4948 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
4949 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
4950 Added.
4951
2592d1ec
UD
49522007-04-19 Ulrich Drepper <drepper@redhat.com>
4953
4954 * include/sys/mman.h: Mark madvise hidden.
d07d044e 4955 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 4956
7ab174ed
UD
49572007-04-06 Jakub Jelinek <jakub@redhat.com>
4958
4959 * nis/nis_domain_of.c (__nis_domain_of): New function.
4960 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
4961 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
4962 * nis/nis_call.c (rec_dirsearch): Likewise.
4963 (first_shoot): Likewise. Remove search_parent_first argument.
4964 (struct nis_server_cache): Rename search_parent_first field
4965 to search_parent.
4966 (nis_server_cache_search, nis_server_cache_add): Rename
4967 search_parent_first argument to search_parent.
4968 (__nisfind_server): Likewise. If search_parent, call
4969 __nis_domain_of.
4970
b17c265f
UD
49712007-04-18 Ulrich Drepper <drepper@redhat.com>
4972
4973 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
4974
b7674b11
UD
49752007-04-17 Ulrich Drepper <drepper@redhat.com>
4976
4977 [BZ #4368]
4978 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
4979
faf3ad69
UD
49802007-04-16 Ulrich Drepper <drepper@redhat.com>
4981
4982 [BZ #4364]
4983 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
4984
c14f245c
UD
49852007-04-15 Jakub Jelinek <jakub@redhat.com>
4986
4987 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
4988 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
4989 current number of locales in SUPPORTED.
4990 (create_archive): Initialize serial.
4991 (enlarge_archive): Preserve aliases rather than duplicating
4992 their locrecs.
4993
d40e67f5
UD
49942007-04-13 Jakub Jelinek <jakub@redhat.com>
4995
993a5d66
UD
4996 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
4997 after _IO_un_link, not before it.
4998
d40e67f5
UD
4999 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
5000 special case handling when wcp == wstartp + 1. Fix a comment typo.
5001 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
5002
0fca3153
UD
50032007-03-30 Jakub Jelinek <jakub@redhat.com>
5004
5005 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
5006 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
5007 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
5008 Remove __THROW.
5009 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
5010 _IO_file_xsgetn_maybe_mmap): Likewise.
5011 * libio/oldfileops.c (old_do_write): Likewise.
5012 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
5013 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
5014 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
5015 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
5016 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
5017 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
5018 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
5019 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
5020 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
5021 _IO_file_underflow, _IO_file_underflow_mmap,
5022 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
5023 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
5024 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
5025 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
5026 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
5027 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
5028 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
5029 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
5030 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
5031 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
5032 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
5033 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
5034 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
5035 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
5036 _IO_adjust_column_internal, _IO_default_uflow_internal,
5037 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
5038 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
5039 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
5040 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
5041 _IO_file_close_it_internal, _IO_file_underflow_internal,
5042 _IO_file_overflow_internal, _IO_file_attach_internal,
5043 _IO_file_fopen_internal, _IO_file_sync_internal,
5044 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
5045 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
5046 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
5047 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
5048 _IO_seekpos_unlocked): Likewise.
5049 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
5050 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
5051
07358add
JJ
50522007-04-16 Jakub Jelinek <jakub@redhat.com>
5053
5054 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
5055 argument in xmalloc size computation.
5056
7a82b74f
UD
50572007-04-01 Jakub Jelinek <jakub@redhat.com>
5058
5059 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
5060 math_opt_barrier and math_force_eval macros.
5061
3e336a87
UD
50622007-03-27 Jakub Jelinek <jakub@redhat.com>
5063
5064 [BZ #3306]
5065 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
5066 * sysdeps/i386/fpu/math_private.h: New file.
5067 * sysdeps/x86_64/fpu/math_private.h: New file.
5068 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
5069 math_force_eval macros. Use "+m" constraint on asm rather than
5070 "=m" and "m".
5071 * math/s_nextafter.c (__nextafter): Likewise.
5072 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
5073 Likewise.
5074 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
5075 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
5076 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
5077 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
5078 math_opt_barrier and math_force_eval macros.
5079 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
5080 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
5081 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
5082 (__nexttoward): Use math_opt_barrier and
5083 math_force_eval macros. Use "+m" constraint on asm rather than
5084 "=m" and "m". Only use asm to force double result if
5085 FLT_EVAL_METHOD is 2.
5086 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
5087 (__nexttowardf): Use math_opt_barrier and
5088 math_force_eval macros. Use "+m" constraint on asm rather than
5089 "=m" and "m". Only use asm to force double result if
5090 FLT_EVAL_METHOD is not 0.
5091 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
5092 (__nexttowardf): Use math_opt_barrier and
5093 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
5094 x to float using asm.
5095 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
5096 (__nldbl_nexttowardf): Use math_opt_barrier and
5097 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
5098 x to float using asm.
5099 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
5100 (__nexttowardf): Use math_opt_barrier and math_force_eval
5101 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
5102 * math/bug-nextafter.c (zero, inf): New variables.
5103 (main): Add new tests.
5104 * math/bug-nexttoward.c (zero, inf): New variables.
5105 (main): Add new tests.
5106
a8c79c40
UD
51072007-03-22 Jakub Jelinek <jakub@redhat.com>
5108
5109 [BZ #3427]
5110 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
5111 exceptions both in SW and MXCSR.
5112 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
5113 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
5114 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
5115 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
5116 in MXCSR if SSE is available.
5117 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
5118 and ldsodefs.h.
5119 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
5120 Fix comment typo.
5121 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
5122 Return 0 rather than 1.
5123 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
5124 Remove incorrect part of a comment. Fix argument to feraiseexcept.
5125 * math/test-fenv.c (feholdexcept_tests): New function.
5126 (main): Call it.
5127
51282007-01-05 Richard B. Kreckel <kreckel@ginac.de>
5129
5130 [BZ #3427]
5131 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
5132 in SW.
5133
30a3aa75
JJ
51342007-04-13 Jakub Jelinek <jakub@redhat.com>
5135
5136 [BZ #4344]
5137 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
5138 Reported by David Anderson <davea42@earthlink.net>.
5139
75587bfe
UD
51402007-04-07 Ulrich Drepper <drepper@redhat.com>
5141
5142 * posix/sys/wait.h: Remove unnecessary forward declaration.
5143
88fa1769
JJ
51442007-04-05 Jakub Jelinek <jakub@redhat.com>
5145
5146 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
5147 with obj->do_servers after first_shoot.
5148
eab1bdfb
UD
51492007-04-03 Ulrich Drepper <drepper@redhat.com>
5150
5151 * posix/Makefile (routines): Add sched_cpucount.
5152 (tests): Add tst-cpucount.
5153 * posix/sched_cpucount.c: New file.
5154 * posix/tst-cpucount.c: New file.
5155 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
5156 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
5157 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
5158 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 5159
9700b039
UD
51602007-03-27 Jakub Jelinek <jakub@redhat.com>
5161
5162 * posix/fnmatch.c (STRUCT): Define.
5163 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
5164 * posix/fnmatch_loop.c (struct STRUCT): New type.
5165 (FCT): Add ends argument. If ends != NULL and normal * is
5166 seen in the pattern, store current pattern and string pointers
5167 and return. Adjust recursive calls.
5168 (EXT): Adjust FCT callers.
5169 (STRUCT): Undef at the end of the file.
5170 * posix/Makefile (tests): Add tst-fnmatch2.
5171 * posix/tst-fnmatch2.c: New test.
5172
d64e9790
JJ
51732007-04-01 Jakub Jelinek <jakub@redhat.com>
5174
933dfe7b
JJ
5175 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
5176 and 1 on failure.
5177
d64e9790
JJ
5178 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
5179 Change last argument to unsigned int.
5180
e1f0c5bc
UD
51812007-03-23 Jakub Jelinek <jakub@redhat.com>
5182
5183 * scripts/check-local-headers.sh: Filter out sys/capability.h.
5184
51852007-03-22 Jakub Jelinek <jakub@redhat.com>
5186
5187 * config.h.in (HAVE_LIBCAP): Add.
5188 * nscd/selinux.h: Include sys/capability.h rather than non-existent
5189 sys/capabilities.h.
5190 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
5191 free_caps. Cast away const from 4th cap_set_flag argument.
5192
4e87573f
UD
51932007-03-26 Ulrich Drepper <drepper@redhat.com>
5194
5195 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
5196 GLIBC_2.6.
5197 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
5198 Add sync_file_range.
5199 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
5200
fa6e3bc3
UD
52012007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
5202
5203 * sysdeps/powerpc/bits/atomic.h
5204 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
5205 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
5206 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
5207 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
5208 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
5209 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
5210 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
5211 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
5212 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
5213 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
5214 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
5215 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
5216 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
5217 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
5218 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
5219 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
5220 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
5221 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
5222 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
5223 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
5224
52252007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
5226
5227 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
5228 (__cache_line_size): Define the variable here. Add
5229 attribute_hidden, remove weak_extern.
5230 (__libc_start_main): Set __cache_line_size
5231 unconditionally.
5232 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
5233 (__cache_line_size): Define the variable here. Add
5234 attribute_hidden, remove weak_extern.
5235 (DL_PLATFORM_AUXV): Set __cache_line_size
5236 unconditionally.
5237 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
5238 weak_extern, add attribute_hidden.
5239 (__elf_machine_runtime_setup): Assume __cache_line_size is always
5240 defined in ld.so.
5241 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
5242 definition.
5243 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
5244
0479e581
JJ
52452007-03-26 Jakub Jelinek <jakub@redhat.com>
5246
5247 [BZ #4276]
5248 * timezone/africa: Update from tzdata2007d.
5249 * timezone/asia: Likewise.
5250 * timezone/australasia: Likewise.
5251 * timezone/backward: Likewise.
5252 * timezone/europe: Likewise.
5253 * timezone/iso3166.tab: Likewise.
5254 * timezone/leapseconds: Likewise.
5255 * timezone/northamerica: Likewise.
5256 * timezone/southamerica: Likewise.
5257 * timezone/zone.tab: Likewise.
5258
5259 * timezone/private.h: Update from tzcode2007d.
5260 * timezone/zdump.c: Likewise.
5261 * timezone/zic.c: Likewise.
5262
697d37b1
JJ
52632007-03-21 Jakub Jelinek <jakub@redhat.com>
5264
5265 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
5266 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
5267 variables.
5268 (nis_server_cache_search, nis_server_cache_add): New functions.
5269 (__nisfind_server): Use them. Add dbp and flags argument, if
5270 call __nisbind_create.
5271 (__nisbind_create): Add server_used and current_ep arguments,
5272 only call __nis_findfastest if server_used is ~0.
5273 (__do_niscall2, __prepare_niscall): Adjust callers.
5274 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
5275 ckey_cache_euid, ckey_cache_lock): New variables.
5276 (get_ckey): New function.
5277 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
5278 __pmap_getnisport. Save __pmap_getnisport result in
5279 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
5280 key.
5281 * nis/nis_lookup.c (nis_lookup): Likewise.
5282 * nis/nis_table.c (nis_list): Likewise.
5283 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
5284 prototypes.
5285
5286 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
5287 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
5288 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
5289 _nss_nisplus_getservbyport_r): Likewise.
5290 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
5291 _nss_nisplus_getnetbyaddr_r): Likewise.
5292 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
5293 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
5294 _nss_nisplus_getntohost_r): Likewise.
5295 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
5296 _nss_nisplus_getrpcbynumber_r): Likewise.
5297
06029c20
JJ
52982007-03-20 Jakub Jelinek <jakub@redhat.com>
5299
371f84a4
JJ
5300 * configure.in (libc_cv_gnu89_inline): Only do compile test.
5301 * configure: Rebuilt.
5302
06029c20
JJ
5303 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
5304 bit-fields.
5305 * soft-fp/extended.h (_FP_UNION_E): Likewise.
5306
53072006-06-07 Joseph Myers <joseph@codesourcery.com>
5308
5309 [BZ #2831]
5310 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
5311 bit-fields.
5312
addc8335
UD
53132007-03-18 Jakub Jelinek <jakub@redhat.com>
5314
5315 * nscd/gai.c: Include alloca.h.
5316 (__libc_use_alloca): Define.
5317
b037a293
UD
53182007-03-16 Jakub Jelinek <jakub@redhat.com>
5319
965cba04
UD
5320 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
5321 smaller scopes.
5322 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
5323 (DL_DST_REQUIRED): Adjust user.
5324
5325 * include/dlfcn.h (struct link_map): New forward decl.
5326
5327 * inet/getnameinfo.c: Include stddef.h.
5328 (getnameinfo): Use offsetof.
5329
5330 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
5331
5332 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
5333
5334 * string/strerror_l.c: Include stdlib.h.
5335
b037a293
UD
5336 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
5337 * config.make.in (gnu89-inline-CFLAGS): New variable.
5338 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
5339 -std=gnu99.
5340 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
5341 * argp/argp.h: Use it.
5342 * bits/mathinline.h: Likewise.
5343 * bits/sigset.h: Likewise.
5344 * bits/string.h: Likewise.
5345 * ctype/ctype.h: Likewise.
5346 * hurd/hurd.h: Likewise.
5347 * hurd/hurd/fd.h: Likewise.
5348 * hurd/hurd/port.h: Likewise.
5349 * hurd/hurd/signal.h: Likewise.
5350 * hurd/hurd/threadvar.h: Likewise.
5351 * hurd/hurd/userlink.h: Likewise.
5352 * io/sys/stat.h: Likewise.
5353 * libio/bits/stdio.h: Likewise.
5354 * libio/bits/stdio2.h: Likewise.
5355 * mach/lock-intern.h: Likewise.
5356 * mach/mach/mig_support.h: Likewise.
5357 * math/bits/cmathcalls.h: Likewise.
5358 * posix/bits/unistd.h: Likewise.
5359 * socket/bits/socket2.h: Likewise.
5360 * stdlib/bits/stdlib.h: Likewise.
5361 * stdlib/stdlib.h: Likewise.
5362 * string/argz.h: Likewise.
5363 * string/bits/string2.h: Likewise.
5364 * string/bits/string3.h: Likewise.
5365 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5366 * sysdeps/generic/inttypes.h: Likewise.
5367 * sysdeps/generic/machine-lock.h: Likewise.
5368 * sysdeps/generic/machine-sp.h: Likewise.
5369 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5370 * sysdeps/i386/i486/bits/string.h: Likewise.
5371 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
5372 * sysdeps/mach/alpha/machine-lock.h: Likewise.
5373 * sysdeps/mach/alpha/machine-sp.h: Likewise.
5374 * sysdeps/mach/i386/machine-lock.h: Likewise.
5375 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
5376 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
5377 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
5378 * sysdeps/s390/bits/string.h: Likewise.
5379 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
5380 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
5381 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
5382 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
5383 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
5384 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
5385 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
5386 * wcsmbs/bits/wchar2.h: Likewise.
5387 * wcsmbs/wchar.h: Likewise.
5388 * stdlib/gmp.h: Likewise. Include <features.h> to get
5389 __extern_inline definition.
5390
6b2665f5
UD
53912007-03-15 Jakub Jelinek <jakub@redhat.com>
5392
b037a293
UD
5393 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
5394 NULL.
5395
6b2665f5
UD
5396 [BZ #3919]
5397 * math/libm-test.inc (log_test): Test -Inf and NaN.
5398 (log10_test, log1p_test, log2_test): Test -Inf.
5399 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
5400 FE_INVALID when argument is qNaN.
5401 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
5402 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
5403 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
5404 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
5405 andb $1, %ah with testb $1, %ah, don't test for parity, instead
5406 testb $4, %ah and jump if non-zero.
5407 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5408 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
5409
44969f17
UD
5410 [BZ #4101]
5411 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
5412 ancestors with the same depths.
5413 Patch by Niels Moeller <nisse@lysator.liu.se>.
5414 (filter_doc): Don't crash if argp is NULL.
5415 * argp/Makefile (tests): Add tst-argp2.
5416 * argp/tst-argp2.c: New test.
5417
05eb8975
UD
5418 [BZ #4130]
5419 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
5420 open_not_cancel_2.
5421 (updwtmp_file): Likewise.
5422
6cb988fa
UD
5423 [BZ #4181]
5424 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
5425 (inet6_opt_append): Don't check extlen is big enough if extbuf
5426 is NULL.
5427 (inet6_opt_finish): Likewise.
5428 * inet/Makefile (tests): Add test-inet6_opt.
5429 * inet/test-inet6_opt.c: New test.
5430
5431 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
5432 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
5433 NLMSG_ERR. Instead use a page sized buffer.
5434 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
5435 buffer.
5436
aea1d19e
RH
54372007-03-14 Richard Henderson <rth@redhat.com>
5438
b6df547c
RH
5439 * sysdeps/alpha/fpu/s_llround.c: New file.
5440 * sysdeps/alpha/fpu/s_llroundf.c: New file.
5441 * sysdeps/alpha/fpu/s_lround.c: New file.
5442 * sysdeps/alpha/fpu/s_lroundf.c: New file.
5443 * sysdeps/alpha/fpu/s_round.c: New file.
5444 * sysdeps/alpha/fpu/s_roundf.c: New file.
5445 * sysdeps/alpha/fpu/s_trunc.c: New file.
5446 * sysdeps/alpha/fpu/s_truncf.c: New file.
5447
aea1d19e
RH
5448 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
5449 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
5450 * sysdeps/alpha/fpu/s_floor.c: Likewise.
5451 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
5452 * sysdeps/alpha/fpu/s_rint.c: Likewise.
5453 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
5454
5455 * sysdeps/alpha/fpu/s_fmax.S: New file.
5456 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
5457 * sysdeps/alpha/fpu/s_fmin.S: New file.
5458 * sysdeps/alpha/fpu/s_fminf.S: New file.
5459 * sysdeps/alpha/fpu/s_isnan.c: New file.
5460 * sysdeps/alpha/fpu/s_isnanf.c: New file.
5461 * sysdeps/alpha/fpu/s_llrint.c: New file.
5462 * sysdeps/alpha/fpu/s_llrintf.c: New file.
5463 * sysdeps/alpha/fpu/s_lrint.c: New file.
5464 * sysdeps/alpha/fpu/s_lrintf.c: New file.
5465 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
5466 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
5467
5468 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
5469 (__fdimf, fdimf, __fdim, fdim): Remove.
5470 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
5471 (__isnanf, __isnan, __isnanl): New.
5472
9e43b50d
RH
54732007-03-13 Richard Henderson <rth@redhat.com>
5474
5475 * sysdeps/ieee754/ldbl-128/Makefile: New file.
5476
62789da3
RH
54772007-03-13 Richard Henderson <rth@redhat.com>
5478
5479 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
5480 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
5481 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
5482 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
5483 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
5484 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
5485
47dbe62b
RH
54862007-03-13 Richard Henderson <rth@redhat.com>
5487
37f40235 5488 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
5489 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
5490 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
5491 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
5492 Move to dl-auxv.h; initialize instead of extern weak.
5493 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
5494 weak symbol.
5495 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
5496 Extern instead of initialized.
5497
b8097bed
RH
54982007-03-13 Richard Henderson <rth@redhat.com>
5499
5500 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
5501 __sigsuspend_nocancel.
5502
6bf4a686
UD
55032007-03-06 Ulrich Drepper <drepper@redhat.com>
5504
5505 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
5506 172.16/12 address range.
5507
0b3b1a0c
UD
55082007-03-02 Jakub Jelinek <jakub@redhat.com>
5509
5510 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
5511 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
5512 message.
5513
8f3edfee
UD
55142007-03-01 Jakub Jelinek <jakub@redhat.com>
5515
c1c5e654 5516 [BZ #4069]
8f3edfee
UD
5517 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
5518 earlier.
5519 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
5520
5521 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
5522 for x qNaN and y either +-inf or non-integer value.
5523 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
5524 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
5525 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
5526
245a1481
UD
55272007-02-10 Mike Frysinger <vapier@gentoo.org>
5528
5529 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
5530 from sysdep_headers.
5531
c217692b
UD
55322007-02-28 Jakub Jelinek <jakub@redhat.com>
5533
5534 * time/tzfile.c (find_transition): Instead of a linear search try to
5535 guess the transition index, use a linear search if the result is at
5536 most 10 transitions away from the guess or binary search otherwise.
5537
fe64626c
JJ
55382007-02-27 Jakub Jelinek <jakub@redhat.com>
5539
5540 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
5541 memory reallocation.
5542
0f7769f7
UD
55432007-02-21 Ulrich Drepper <drepper@redhat.com>
5544
621c133d
UD
5545 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
5546 and fix some typos.
5547 Optimize use of TOLOWER.
9cf147d8 5548
cdfd61e1
UD
5549 [BZ #3325]
5550 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
5551 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
5552 * sysdeps/i386/fpu/e_fmod.S: Likewise.
5553
8889e7aa
UD
5554 [BZ #3458]
5555 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
5556 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
5557
63a2f305
UD
5558 [BZ #4076]
5559 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
5560 (open_dir_stream): Likewise.
5561 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 5562 * io/bug-ftw5.c: New file.
63a2f305 5563
c8703f88
UD
5564 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
5565 * nscd/servicescache.c (cache_addserv): Likewise.
5566
5567 * nscd/grpcache.c (cache_addgr): In case a record changed on
5568 refresh, adjust key_copy.
5569
61705e06
UD
5570 [BZ #4074]
5571 * nscd/pwdcache.c (cache_addpw): In case a record changed on
5572 refresh, adjust key_copy.
5573
0f7769f7
UD
5574 [BZ #4070]
5575 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 5576 special cases.
8889e7aa 5577 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 5578
3979024a
UD
55792007-02-19 Ulrich Drepper <drepper@redhat.com>
5580
4c02bf1a
UD
5581 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
5582 optimization.
5583
3979024a
UD
5584 * stdio-common/vfscanf.c: Small cleanups throughout.
5585
821d3e70
UD
55862007-02-18 Ulrich Drepper <drepper@redhat.com>
5587
2484468b
UD
5588 [BZ #3325]
5589 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
5590 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
5591 * sysdeps/i386/fpu/e_fmod.S: Likewise.
5592 Patch by Jared Casper <jaredcasper@gmail.com>.
5593
858ee15d
UD
5594 * sysdeps/unix/closedir.c: Outside libc don't use locking.
5595 * sysdeps/unix/opendir.c: Likewise.
5596 * sysdeps/unix/readdir.c: Likewise.
5597
ecb72bd5
UD
5598 [BZ #2211]
5599 * stdio-common/vfscanf.c: Handle localized digits etc for floating
5600 point numbers.
5601 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
5602
ac2ca022
UD
5603 * stdio-common/vfscanf.c: Fix problems in width accounting.
5604 * stdio-common/tst-sscanf.c (double_tests): New tests.
5605 (main): Hook them up.
5606
e9bb5246 5607 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 5608 More simplifications of floating-point reader.
e9bb5246 5609
821d3e70
UD
5610 * stdio-common/Makefile (tests): Add tst-swscanf.
5611 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
5612 testing.
5613 * stdio-common/tst-swscanf.c: New file.
5614
07fb5185
UD
56152007-02-17 Ulrich Drepper <drepper@redhat.com>
5616
9138cc0b
UD
5617 [BZ #2633]
5618 * libio/stdio.h: Define struct _IO_FILE in global namespace.
5619 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
5620 Remove using for __jmp_buf_tag.
5621 * locale/locale.h (struct lconv): Also define in std namespace.
5622 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
5623
6818d837
UD
5624 [BZ #3842]
5625 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
5626 using __libc_enable_secure.
5627
15c4b5a4
UD
5628 [BZ #3818]
5629 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
5630
5e9e9c14
UD
5631 [BZ #3745]
5632 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
5633 of names for ellipsises.
5634
07fb5185
UD
5635 [BZ #3348]
5636 * malloc/memusage.sh: Cleanups.
5637 * debug/xtrace.sh: Quoting and trap changes.
5638
8c6d1043
UD
56392007-02-16 Ulrich Drepper <drepper@redhat.com>
5640
07fb5185
UD
5641 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
5642
93e66914 5643 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
5644 * locale/iso-4217.def: Define RSD, remove CSD.
5645
ad0b348c
UD
5646 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
5647 and 64-bit operations.
5648
5649 [BZ #4040]
5650 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
5651 16-bit operations.
5652
8c6d1043
UD
5653 * nscd/nscd.c (parse_opt): One more conversion to use send instead
5654 of writev.
5655
987f54c6
UD
56562007-02-15 Ulrich Drepper <drepper@redhat.com>
5657
b3715c05
UD
5658 [BZ #3991]
5659 * assert/assert.h (assert): Simplify.
5660 (assert_perror): Likewise.
5661 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
5662
6eea8e0d
UD
5663 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
5664 reqdata.
5665
987f54c6
UD
5666 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
5667 change: don't pass NULL in place of an integer.
5668
3dc08a7e
UD
56692007-02-02 Bruno Haible <bruno@clisp.org>
5670
06c17c78
UD
5671 [BZ #3954]
5672 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
5673 Add mapping for U+327E.
5674 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
5675 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
5676 mapping of 0xD9 0xE8.
5677 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
5678 mapping of U+327E.
5679 Reported by Jungshik Shin <jungshik@google.com>.
5680
5681 [BZ #3955]
3dc08a7e
UD
5682 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
5683 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
5684 Reported by Jungshik Shin <jungshik@google.com>.
5685
a810e68c
UD
56862007-02-14 Ulrich Drepper <drepper@redhat.com>
5687
5688 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
5689 byte variants.
5690
5691 [BZ #4040]
5692 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
5693 byte variants. Patch mostly be tom@tommay.net.
5694
05f135ba
UD
56952007-02-14 Jakub Jelinek <jakub@redhat.com>
5696
5697 [BZ #3996]
5698 * posix/glob.c (attribute_hidden): Define if not defined.
5699 (glob): Unescape dirname, filename or username when needed and not
5700 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
5701 is NULL. Handle unescaped [ in pattern without closing ].
5702 Don't pass GLOB_CHECK down to recursive glob for directories.
5703 (__glob_pattern_type): New function.
5704 (__glob_pattern_p): Implement using __glob_pattern_type.
5705 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
5706 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
5707 Remove unreachable code.
5708 * posix/globtest.sh: Add a couple of new tests.
5709
2f699967
UD
57102007-02-13 Ulrich Drepper <drepper@redhat.com>
5711
5712 * po/ru.po: Update from translation team.
5713
3a7cd5b4
JJ
57142007-02-12 Jakub Jelinek <jakub@redhat.com>
5715
5716 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
5717 to the list of i486+ CPUs.
5718 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
5719
2f978feb
UD
57202007-02-12 Ulrich Drepper <drepper@redhat.com>
5721
5722 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
5723 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
5724 references.
5725
2bbb7d5b
UD
57262007-02-09 Ulrich Drepper <drepper@redhat.com>
5727
5ed61e0f
UD
5728 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
5729
2bbb7d5b
UD
5730 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
5731 * resolv/res_mkquery.c: Define __res_nopt.
5732 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
5733 try adding EDNS0 record.
5734 * resolv/res_send.c (send_dg): If request failed with FORMERR and
5735 EDNS0 record was send make sure we don't try it again.
5736 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
5737 * include/resolv.h: Declare __res_nopt.
5738
00458b5b
UD
57392007-02-08 Jakub Jelinek <jakub@redhat.com>
5740
5741 [BZ #3944]
5742 * time/strptime_l.c (__strptime_internal): Set have_mon for
5743 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
5744 have been computed from tm_yday and tm_year. Don't crash
5745 in day_of_the_week or day_of_the_year if not have_mon
5746 and tm_mon contains bogus value.
5747 * time/Makefile (tests): Add tst-strptime3.
5748 * time/tst-strptime3.c: New test.
5749
784aacea
UD
57502007-02-05 Jakub Jelinek <jakub@redhat.com>
5751
5752 [BZ #3957]
5753 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
5754 bit for RE_HAT_LISTS_NOT_NEWLINE.
5755 (build_charclass_op): Remove bogus comment.
5756 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
5757 * posix/bug-regex27.c: New test.
5758 * posix/bug-regex28.c: New test.
5759
bf7a2463
UD
57602007-02-03 Ulrich Drepper <drepper@redhat.com>
5761
5762 * po/sv.po: Update from translation team.
5763
f2ccf983
UD
57642007-02-02 Ulrich Drepper <drepper@redhat.com>
5765
5766 * nscd/nscd_helper.c (open_socket): Minor size optimization.
5767
73f50d5a
UD
57682007-02-02 Jakub Jelinek <jakub@redhat.com>
5769
5770 * include/locale.h (__uselocale): Add libc_hidden_proto.
5771 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
5772
f6bf9e59
JJ
5773 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
5774 gettimeofday.
5775
4a44ce79
UD
57762007-02-01 Ulrich Drepper <drepper@redhat.com>
5777
5778 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
5779 returning.
5780 (PTR_DEMANGLE): Real definition now that it's not the same as
5781 PRT_MANGLE anymore.
5782 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5783
5784 * string/strerror_l.c: New file.
5785 * string/Makefile (routines): Add strerror_l.
5786 * string/string.h: Declare strerror_l.
5787 * string/Versions: Export strerror_l for GLIBC_2.6.
5788
58a2d52e
UD
57892007-01-31 Ulrich Drepper <drepper@redhat.com>
5790
5791 * nscd/nscd_helper.c (open_socket): Now takes request type and key
5792 as parameter. Construct request record. Try sending request
5793 before the first poll use, it usually succeeds. Adjust all
5794 callers.
5795 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 5796 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 5797
1a77d37f
JJ
57982007-01-31 Jakub Jelinek <jakub@redhat.com>
5799
5800 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
5801 from return value.
5802 * nscd/nscd_helper.c: Include string.h.
5803 (__nscd_cache_search): Remove const qualifier from return value.
5804 On strict alignment architectures check hash entry and data head
5805 alignment.
5806 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
5807 mmapped data during GC cycle contains garbage. If
5808 __nscd_drop_map_ref fails, decrement mapped->counter when returning
5809 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
5810 dropped to 0.
5811 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
5812 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
5813 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
5814 * nscd/nscd_getai.c (__nscd_getai): Likewise.
5815 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
5816
ee314200
UD
58172007-01-30 Ulrich Drepper <drepper@redhat.com>
5818
5819 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
5820
14c8bf3b
UD
58212007-01-26 Ulrich Drepper <drepper@redhat.com>
5822
5823 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
5824 names not numbers in cfi_*.
5825
d2708e67
AJ
58262007-01-26 Andreas Jaeger <aj@suse.de>
5827
5828 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 5829 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
5830 Correct values of PER_HPUX and PER_OSF4.
5831
7fbc8784
UD
58322007-01-24 Ulrich Drepper <drepper@redhat.com>
5833
8aaf53ee 5834 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
5835 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
5836 * malloc/mtrace.c: Revert last change.
5837 * posix/wordexp.c: Likewise.
5838
9d6cde3d
UD
58392007-01-24 Jakub Jelinek <jakub@redhat.com>
5840
5841 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
5842 and __geode__ to the list of i486+ CPUs.
5843 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
5844
c1f0486a
UD
58452007-01-23 Ulrich Drepper <drepper@redhat.com>
5846
5847 * stdio-common/_itoa.c: Include <limits.h>.
5848 * stdio-common/_itowa.c: Likewise.
5849
6cae3957
UD
58502007-01-22 Ulrich Drepper <drepper@redhat.com>
5851
765bbb24
UD
5852 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
5853 platforms.
5854 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
5855 64-bit platforms.
5856 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
5857 possible.
5858 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
5859 if possible.
5860
6cae3957
UD
5861 [BZ #3902]
5862 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
5863 * stdio-common/Makefile (tests): Add bug17.
5864 * stdio-common/bug17.c: New file.
5865
ddaafd04
UD
58662007-01-19 Ulrich Drepper <drepper@redhat.com>
5867
5868 * iconvdata/brf.c: New file.
439201de
UD
5869 * iconvdata/testdata/BRF: New file.
5870 * iconvdata/testdata/BRF..UTF8: New file.
5871 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
5872 * iconvdata/Makefile: Add rules to build BRF.
5873 * iconvdata/TESTS: Add BRF entry.
5874 * iconvdata/gconv-modules: Likewise.
5875 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 5876
9e6e344e
UD
58772007-01-18 Anton Nikishaev <anton.nik@gmail.com>
5878
5879 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
5880 type `long long int', not `long int'.
5881 (wcstoq): Likewise.
5882
299f7b0f
UD
58832007-01-18 Ulrich Drepper <drepper@redhat.com>
5884
5885 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
5886 of values on 64-bit platforms which are too large.
5887
cd8127cc
JJ
58882007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
5889 Joe Kerian <jkerian@us.us.ibm.com>
5890
5891 [BZ #2749]
5892 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
5893 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
5894 (__copysignl): Use signbit() for comparison.
5895 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
5896 SET_LDOUBLE_WORDS64.
5897
5898 [BZ #2423, #2749]
5899 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
5900 (__ceill): Remove calls to fegetround(), fesetround().
5901 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
5902 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
5903 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
5904
b3acfdf7
JJ
59052007-01-17 Jakub Jelinek <jakub@redhat.com>
5906
4a2e03c6
JJ
5907 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
5908
b3acfdf7
JJ
5909 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
5910
1476bce6
UD
59112007-01-17 Ulrich Drepper <drepper@redhat.com>
5912
5913 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
5914 demangle pointer.
5915 * csu/libc-start.c: Likewise.
5916
d78bce1c
UD
59172007-01-16 Ulrich Drepper <drepper@redhat.com>
5918
5919 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
5920 really work anyway.
5921
1bd79025
UD
59222007-01-15 Ulrich Drepper <drepper@redhat.com>
5923
000b027e
UD
5924 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
5925 users.
5926 (handle_request): Remove unnecessary tests.
5927
1bd79025
UD
5928 * nscd/cache.c (cache_add): Record the failure to add to the cache.
5929
d68f5d2c
JJ
59302007-01-15 Jakub Jelinek <jakub@redhat.com>
5931
5932 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
5933 workbits in semi-raw fraction.
5934
5935 * math/test-misc.c: Add new tests.
5936
59372007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
5938
5939 * math/basic-test.c: Include test-skeleton.c.
5940 (TEST_TRUNC): Define.
5941 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
5942 (main): Rename to ...
5943 (do_test): ...this. Run new tests.
5944 (TEST_FUNCTION): Define.
5945
59462006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
5947 Joe Kerian <jkerian@us.us.ibm.com>
5948
5949 [BZ #2749]
5950 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
5951 handling for high words.
5952 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
5953 and overflow for infinity.
5954
4e35ef2c
UD
59552007-01-15 Ulrich Drepper <drepper@redhat.com>
5956
2a1dea97
UD
5957 * nscd/connections.c (handle_request): Add a __builtin_expect.
5958
9691d83c
UD
5959 * nscd/connections.c (serv2db): Change type into structure which
5960 also says whether this is a request for data. Renamed to
5961 servinfo. All users changed.
5962 (handle_request): Much simpler test whether we should search the cache.
5963
49ee6d79
UD
5964 * nscd/connections.c (handle_request): Fix thinko in selinux test
5965 invocation.
5966
4e35ef2c
UD
5967 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
5968 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
5969 it before getting dl_load_lock and then relock.
5970 (_dl_lookup_symbol_x): Pass flags to add_dependency.
5971 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
5972 case we unlocked the scope.
5973 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
5974 _dl_lookup_symbol_x in case we locked the scope.
5975 (_dl_profile_fixup): Likewise.
5976 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
5977 set DL_LOOKUP_SCOPE_LOCK.
5978
23691ab2
UD
59792007-01-13 Ulrich Drepper <drepper@redhat.com>
5980
fb453d08
UD
5981 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
5982 CFLAGS-getsrvbynpt_r.c.
5983 * nscd/getsrvbynm_r.c: New file.
5984 * nscd/getsrvbypt_r.c: New file.
5985 * nscd/nscd_getserv_r.c: New file.
5986 * nscd/servicescache.c: New file.
5987 * nscd/Makefile (routines): Add nscd_getserv_r.
5988 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
5989 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
5990 CFLAGS-getsrvbypt_r.c.
5991 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
5992 table. Add entries for services database.
5993 * nscd/connections.c (serv2str): Mark as const. Add entries for
5994 services database.
5995 (dbs): Add .reset_res and servdb initialization.
5996 (serv2db): Add entries for services database.
5997 (verify_persistent_db): Accept dbnr == servdb.
5998 (invalidate_cache): Rewrite database name recognition to use a table.
5999 Call res_init() if .reset_res is set for database.
6000 (handle_request): Add code to handle services database.
6001 * nscd/gai.c: Don't define __getservbyname_r.
6002 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
6003 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
6004 (serv_response_header): Define.
6005 (struct datahead): Add serv_response_header member.
6006 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
6007 using table.
6008 * nscd/nscd.conf: Add entries for services database.
6009 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
6010 Declare serv_iov_disabled.
6011 Declare addservbyname, readdservbyname, addservbyport, and
6012 readdservbyport.
6013 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
6014 (find_db): Fix error message.
6015 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
6016 __nscd_getservbyname_r, and __nscd_getservbyport_r.
6017 * nscd/selinux.c (perms): Add entries for services database.
6018 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
6019 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
6020
6021 * nscd/grpcache.c: Remove obsolete code. Cleanups.
6022 * nscd/hstcache.c: Likewise.
6023 * nscd/pwdcache.c: Likewise.
6024
b21fa963
UD
6025 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
6026 computation of keylen.
6027
23691ab2
UD
6028 * include/string.h: Only redefine strndupa if this is really for
6029 libc code.
6030
8980796b
UD
60312007-01-12 Ulrich Drepper <drepper@redhat.com>
6032
4a4a65f2
UD
6033 * nscd/nscd_gethst_r.c: Minor cleanups.
6034
43397eaf
UD
6035 * nscd/connections.c (handle_request): Check selinux permissions
6036 for all non-admin commands.
6037
038a1a9f
UD
6038 * sysdeps/i386/i486/bits/atomic.h: Define
6039 atomic_compare_and_exchange_val_acq,
6040 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
6041 using __sync_* built-ins for gcc >= 4.1.
6042 * sysdeps/x86_64/bits/atomic.h: Likewise.
6043
8980796b
UD
6044 [BZ #3840]
6045 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
6046 and .oS.d files.
6047
32c075e1
JJ
60482007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
6049
6050 * stdlib/tst-makecontext.c: Include errno.h. Change main()
6051 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
6052 (do_test): Check errno and exit(0) if ENOSYS.
6053
60542007-01-11 Jakub Jelinek <jakub@redhat.com>
6055
6056 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
6057 thousands separators.
6058 * stdlib/Makefile: Add rules to build and run tst-strtod4.
6059 * stdlib/tst-strtod4.c: New test.
6060
6061 [BZ #3855]
6062 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
6063 hexadecimal digit should accept just the initial 0.
6064 * stdlib/tst-strtod2.c (tests): New variable.
6065 (do_test): Run several tests rather than just one.
6066
11bf311e 60672007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 6068
11bf311e
UD
6069 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
6070 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 6071
11bf311e 60722007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 6073
11bf311e
UD
6074 * io/fts.c: Make sure fts_cur is always valid after return from
6075 fts_read.
6076 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 6077
11bf311e 60782006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 6079
11bf311e
UD
6080 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
6081 (R_MIPS_NUM): Bump by 1.
32c075e1 6082
11bf311e 60832007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 6084
11bf311e
UD
6085 * posix/execvp.c: Include alloca.h.
6086 (allocate_scripts_argv): Renamed to...
6087 (scripts_argv): ... this. Don't allocate buffer here nor count
6088 arguments.
6089 (execvp): Use alloca if possible.
6090 * posix/Makefile: Add rules to build and run tst-vfork3 test.
6091 * posix/tst-vfork3.c: New test.
32c075e1
JJ
6092
60932007-01-03 Ulrich Drepper <drepper@redhat.com>
6094
6095 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 6096 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 6097
11bf311e 60982007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 6099
11bf311e
UD
6100 * posix/getconf.c: Update copyright year.
6101 * nss/getent.c: Likewise.
6102 * iconv/iconvconfig.c: Likewise.
6103 * iconv/iconv_prog.c: Likewise.
6104 * elf/ldconfig.c: Likewise.
6105 * catgets/gencat.c: Likewise.
6106 * csu/version.c: Likewise.
6107 * elf/ldd.bash.in: Likewise.
6108 * elf/sprof.c (print_version): Likewise.
6109 * locale/programs/locale.c: Likewise.
6110 * locale/programs/localedef.c: Likewise.
6111 * nscd/nscd.c (print_version): Likewise.
6112 * debug/xtrace.sh: Likewise.
6113 * malloc/memusage.sh: Likewise.
6114 * malloc/mtrace.pl: Likewise.
6115 * debug/catchsegv.sh: Likewise.
64a0aa0f 6116
11bf311e 61172006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 6118
11bf311e
UD
6119 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
6120 attempts.
48576885 6121
11bf311e 61222006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 6123
11bf311e 6124 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 6125
33c6de58
UD
61262006-12-22 Gavin Romig-Koch <gavin@redhat.com>
6127
6128 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
6129 blacklist the group till after we look it up.
6130
fc242bef
UD
61312006-12-21 Ulrich Drepper <drepper@redhat.com>
6132
6133 * include/atomic.h (atomic_forced_read): New macro.
6134
11bf311e
UD
61352006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
6136
6137 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
6138
a12dcecc
UD
61392006-12-19 Jakub Jelinek <jakub@redhat.com>
6140
11bf311e
UD
6141 * nss/getXXbyYY_r.c: Include atomic.h.
6142 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
6143 add atomic_write_barrier () in between.
6144
a12dcecc
UD
6145 * stdlib/Makefile (tests): Add tst-makecontext.
6146 * stdlib/tst-makecontext.c: New test.
6147
6148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
6149 (__makecontext): Don't realign uc_mcontext.uc_regs.
6150
11bf311e 61512006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 6152
11bf311e
UD
6153 * elf/dl-support.c: Include dl-procinfo.h.
6154 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
6155 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
6156 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
6157 Define.
6158 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
6159 hardcoded constants.
6160 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
6161 PPC_PLATFORM_* macros for array designators.
594d423a 6162
11bf311e 61632006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 6164
11bf311e
UD
6165 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
6166 names to the beginning.
6167 (_dl_powerpc_platforms): Add "power6x".
6168 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
6169 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
6170 (_DL_PLATFORMS_COUNT): Increase.
6171 (_dl_string_platform): Handle power6x case.
6172 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
6173 PPC_FEATURE_POWER6_EXT): Define.
6174 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 6175
5bcba0ed
UD
61762006-12-18 Jakub Jelinek <jakub@redhat.com>
6177
6178 [BZ #3747]
6179 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 6180 [-2^31 .. 2^31) range.
5bcba0ed
UD
6181 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
6182 targets.
6183 * stdlib/tst-rand48-2.c: New test.
6184 * stdlib/Makefile (tests): Add tst-rand48-2.
6185
9e1444fc
UD
61862006-12-14 Jakub Jelinek <jakub@redhat.com>
6187
6188 * misc/tst-pselect.c (do_test): Fix sigblock argument.
6189
36775704
UD
61902006-12-14 Ulrich Drepper <drepper@redhat.com>
6191
6192 * misc/tst-pselect.c (do_test): Make sure the helper process is
6193 terminating when the test is aborted.
6194
1e88bd0f
UD
61952006-12-13 Ulrich Drepper <drepper@redhat.com>
6196
11bf311e
UD
6197 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
6198 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6199 Handle relatime mount option.
6200
1e88bd0f
UD
6201 [BZ #2337]
6202 * libio/Makefile (tests): Add tst-setvbuf1.
6203 * libio/tst-setvbuf1.c: New file.
6204
62052006-12-08 Jakub Jelinek <jakub@redhat.com>
6206
6207 [BZ #2337]
6208 * libio/genops.c (__uflow): Fix a typo.
6209 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
6210 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
6211 the narrow buffer size.
6212
62132006-11-24 Jakub Jelinek <jakub@redhat.com>
6214
6215 [BZ #2337]
6216 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
6217 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
6218 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
6219 in _flags.
6220 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
6221 _IO_wstr_finish): Likewise.
6222 * libio/wmemstream.c (open_wmemstream): Likewise.
6223 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
6224 even for wide streams.
6225
11bf311e 62262006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 6227
11bf311e
UD
6228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
6229 kernel-features.h.
6230
62312006-12-11 Ulrich Drepper <drepper@redhat.com>
6232
6233 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
6234 separators also if no non-zero digits found.
6235 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 6236
d117c1ce
UD
62372006-12-09 Ulrich Drepper <drepper@redhat.com>
6238
f85fb97b
UD
6239 [BZ #3632]
6240 * include/features.h: Fix comment about default value for
6241 _POSIX_C_SOURCE.
6242
11bf311e
UD
6243 [BZ #3664]
6244 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
6245 empty parsed strings.
6246 * stdlib/Makefile (tests): Add tst-strtod2.
6247 * stdlib/tst-strtod2.c: New file.
6248
6249 [BZ #3673]
6250 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
6251 computation.
6252 * stdlib/Makefile (tests): Add tst-atof2.
6253 * stdlib/tst-atof2.c: New file.
6254
6255 [BZ #3674]
6256 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
6257 correctly if removing trailing zero of hex-float.
6258 * stdlib/Makefile (tests): Add tst-atof1.
6259 * stdlib/tst-atof1.c: New file.
6260
a822d9f4
UD
62612006-12-09 Jakub Jelinek <jakub@redhat.com>
6262
11bf311e
UD
6263 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
6264 Start searching for next comma at p rather than rest.
6265 * misc/Makefile (tests): Add tst-mntent2.
6266 * misc/tst-mntent2.c: New test.
6267
a822d9f4
UD
6268 * misc/getusershell.c (initshells): Check for integer overflows.
6269 Make strings buffer one bigger as fgets always succeeds when second
6270 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 6271 / as shell.
f0d5e1f6 6272
11bf311e 62732006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 6274
11bf311e
UD
6275 * malloc/memusage.c: Handle realloc with new size of zero and
6276 non-NULL pointer correctly.
6277 (me): Really write first record twice.
6278 (struct entry): Make format bi-arch safe.
6279 (dest): Write out more realloc statistics.
6280 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 6281
11bf311e 62822006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 6283
11bf311e 6284 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 6285
f0d5e1f6
UD
62862006-12-04 Jakub Jelinek <jakub@redhat.com>
6287
6288 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
6289 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
6290 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
6291 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
6292 ENOTTY.
6293 * io/Makefile: Add rules to build and run tst-ttyname_r test.
6294 * io/tst-ttyname_r.c: New test.
6295
11bf311e 62962006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 6297
11bf311e 6298 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 6299
11bf311e 63002006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 6301
11bf311e
UD
6302 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
6303 jump table entries.
6304
63052006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
6306
6307 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
6308 `clone' function to ensure proper unwinding stop of gdb.
6309 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
6310
63112006-12-01 Ulrich Drepper <drepper@redhat.com>
6312
6313 * nscd/nscd.init: Remove obsolete and commented-out -S option
6314 handling.
6315
63162006-11-23 Jakub Jelinek <jakub@redhat.com>
6317
6318 [BZ #3514]
6319 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
6320
6321 [BZ #3515]
6322 * manual/string.texi (strtok): Remove duplicate paragraph.
6323
63242006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6325
6326 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
6327 libgcc not supporting `rflags' unwinding (register # >= 17).
6328
63292006-11-30 Jakub Jelinek <jakub@redhat.com>
6330
6331 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
6332 succeeded.
6333
63342006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
6335 Jakub Jelinek <jakub@redhat.com>
6336 Jan Kratochvil <jan.kratochvil@redhat.com>
6337
6338 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
6339 unwind information.
6340 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
6341 'restore_rt' even in the 'signal' directory.
6342 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 6343
b1a758f3
UD
63442006-11-27 Jakub Jelinek <jakub@redhat.com>
6345
6346 [BZ #3559]
6347 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
6348 malloc crashed. Don't allocate memory unnecessarily in each
6349 loop.
b1a758f3 6350
11bf311e 63512006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 6352
11bf311e 6353 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 6354
11bf311e 63552006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 6356
11bf311e 6357 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 6358
11bf311e 63592006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 6360
11bf311e
UD
6361 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
6362 __sysconf only after having tried to call getgroups32.
36c0a636 6363
11bf311e 63642006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 6365
11bf311e
UD
6366 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
6367 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 6368
11bf311e 63692006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 6370
11bf311e
UD
6371 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
6372 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
6373 (signmask): Add .size directive.
6374 (othermask): Add .type directive.
bef8927a 6375
11bf311e 63762006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 6377
11bf311e 6378 * po/nl.po: Update from translation team.
854d1124 6379
11bf311e 6380 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 6381
11bf311e 63822006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 6383
11bf311e
UD
6384 * nss/nss_files/files-alias.c (get_next_alias): Set line back
6385 to first_unused after parsing :include: file.
5c2af134 6386
32c075e1 63872006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 6388
11bf311e
UD
6389 * timezone/africa: Update from tzdata2006o.
6390 * timezone/antarctica: Likewise.
6391 * timezone/asia: Likewise.
6392 * timezone/australasia: Likewise.
6393 * timezone/backward: Likewise.
6394 * timezone/europe: Likewise.
6395 * timezone/iso3166.tab: Likewise.
6396 * timezone/northamerica: Likewise.
6397 * timezone/southamerica: Likewise.
6398 * timezone/zone.tab: Likewise.
6399
6400 * time/tzfile.c (__tzfile_read): Extend to handle new file format
6401 on machines with 64-bit time_t.
6402
6403 * timezone/checktab.awk: Update from tzcode2006o.
6404 * timezone/ialloc.c: Likewise.
6405 * timezone/private.h: Likewise.
6406 * timezone/scheck.c: Likewise.
6407 * timezone/tzfile.h: Likewise.
6408 * timezone/tzselect.ksh: Likewise.
6409 * timezone/zdump.c: Likewise.
6410 * timezone/zic.c: Likewise.
6411
6412 [BZ #3483]
6413 * elf/ldconfig.c (main): Call setlocale and textdomain.
6414 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
6415
6416 [BZ #3480]
6417 * manual/argp.texi: Fix typos.
6418 * manual/charset.texi: Likewise.
6419 * manual/errno.texi: Likewise.
6420 * manual/filesys.texi: Likewise.
6421 * manual/lang.texi: Likewise.
6422 * manual/maint.texi: Likewise.
6423 * manual/memory.texi: Likewise.
6424 * manual/message.texi: Likewise.
6425 * manual/resource.texi: Likewise.
6426 * manual/search.texi: Likewise.
6427 * manual/signal.texi: Likewise.
6428 * manual/startup.texi: Likewise.
6429 * manual/stdio.texi: Likewise.
6430 * manual/sysinfo.texi: Likewise.
6431 * manual/syslog.texi: Likewise.
6432 * manual/time.texi: Likewise.
6433 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
6434
6435 [BZ #3465]
6436 * sunrpc/clnt_raw.c: Minimal message improvements.
6437 * sunrpc/pm_getmaps.c: Likewise.
6438 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6439 * nis/nis_print_group_entry.c: Likewise.
6440 * locale/programs/repertoire.c: Likewise.
6441 * locale/programs/charmap.c: Likewise.
6442 * malloc/memusage.sh: Likewise.
6443 * elf/dl-deps.c: Likewise.
6444 * locale/programs/ld-collate.c: Likewise.
6445 * libio/vswprintf.c: Likewise.
6446 * malloc/memusagestat.c: Likewise.
6447 * sunrpc/auth_unix.c: Likewise.
6448 * sunrpc/rpc_main.c: Likewise.
6449 * nscd/cache.c: Likewise.
6450 * locale/programs/repertoire.c: Unify output messages.
6451 * locale/programs/charmap.c: Likewise.
6452 * locale/programs/ld-ctype.c: Likewise.
6453 * locale/programs/ld-monetary.c: Likewise.
6454 * locale/programs/ld-numeric.c: Likewise.
6455 * locale/programs/ld-time.c: Likewise.
6456 * elf/ldconfig.c: Likewise.
6457 * nscd/selinux.c: Likewise.
6458 * elf/cache.c: Likewise.
6459 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
6460
5c2af134
UD
6461 [BZ #3451]
6462 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
6463 change atomic.
6464 (ceil): Likewise.
6465
11bf311e
UD
64662006-11-10 Jakub Jelinek <jakub@redhat.com>
6467
6468 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
6469 if N is one bigger than return value.
6470 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
6471 and l1 last arguments, if buf is defined, verify the return value
6472 equals to strlen (buf) and verify no byte beyond passed length
6473 is modified.
6474
64752006-11-10 Ulrich Drepper <drepper@redhat.com>
6476
6477 * po/sv.po: Update from translation team.
6478
37afcf79
UD
64792006-11-09 Ulrich Drepper <drepper@redhat.com>
6480
6481 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
6482 noinline attribute.
6483
64842006-11-10 Jakub Jelinek <jakub@redhat.com>
6485
6486 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
6487 noinline attribute.
6488
11bf311e
UD
6489 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
6490 Use __new_sys_siglist instead of _sys_siglist_internal as
6491 second macro argument.
6492 (_old_sys_siglist): Use declare_symbol_alias macro instead of
6493 strong_alias.
2692deea 6494
11bf311e
UD
64952006-11-09 Ulrich Drepper <drepper@redhat.com>
6496
6497 [BZ #3493]
6498 * posix/unistd.h (sysconf): Remove const attribute.
6499
6500 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
6501 temporary or deprecated addresses.
6502 Patch by Sridhar Samudrala <sri@us.ibm.com>.
6503
6504 * string/Makefile (tests): Add tst-strxfrm2.
6505 * string/tst-strxfrm2.c: New file.
6506
65072006-10-09 Jakub Jelinek <jakub@redhat.com>
6508
6509 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
6510 rather than r->r_brk.
2692deea
UD
6511
65122006-11-08 Jakub Jelinek <jakub@redhat.com>
6513
11bf311e
UD
6514 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
6515 optimization even if needed > n.
6516
2692deea
UD
6517 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
6518 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
6519 return false, otherwise return true.
6520 (cache_rpath): Return decompose_rpath return value.
6521
11bf311e
UD
65222006-11-07 Jakub Jelinek <jakub@redhat.com>
6523
6524 * include/libc-symbols.h (declare_symbol): Rename to...
6525 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
6526 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
6527 .size directive.
6528 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
6529 changes.
6530 * sysdeps/gnu/siglist.c: Likewise.
6531
65322006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
6533
6534 * sysdeps/powerpc/fpu/bits/mathinline.h
6535 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
6536 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
6537
65382006-11-05 Ulrich Drepper <drepper@redhat.com>
6539
6540 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
6541 Update handling of cache descriptor 0x49 for new models.
6542 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
6543 Likewise.
6544
9666e36c
UD
65452006-11-02 Jakub Jelinek <jakub@redhat.com>
6546
6547 * malloc/memusage.c (dest): Reset not_me back to false after
6548 printing statistics.
6549
11bf311e
UD
65502006-11-02 Ulrich Drepper <drepper@redhat.com>
6551
6552 * configure.in: Work around ld --help change and avoid -z relro
6553 test completely if the architecture doesn't care about security.
6554
65552006-11-01 Ulrich Drepper <drepper@redhat.com>
6556
6557 * po/sv.po: Update from translation team.
6558
65592006-10-31 Ulrich Drepper <drepper@redhat.com>
6560
6561 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
6562 generate compatibility version.
6563
65642006-10-29 Ulrich Drepper <drepper@redhat.com>
6565
6566 * configure.in: Relax -z relro requirement a bit.
6567
6568 * po/sv.po: Update from translation team.
6569
65702006-10-29 Jakub Jelinek <jakub@redhat.com>
6571
6572 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
6573 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
6574 * elf/dl-close.c (_dl_close_worker): Likewise.
6575 * elf/dl-open.c (_dl_open_worker): Likewise.
6576 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
6577
b2369ca3
UD
65782006-10-27 Ulrich Drepper <drepper@redhat.com>
6579
11bf311e
UD
6580 * configure.in: Require assembler support for visibility, compiler
6581 support for visibility and aliases, linker support for various -z
6582 options.
6583 * Makeconfig: Remove conditional code which now is unnecessary.
6584 * config.h.in: Likewise.
6585 * config.make.in: Likewise.
6586 * dlfcn/Makefile: Likewise.
6587 * elf/Makefile: Likewise.
6588 * elf/dl-load.c: Likewise.
6589 * elf/rtld.c: Likewise.
6590 * include/libc-symbols.h: Likewise.
6591 * include/stdio.h: Likewise.
6592 * io/Makefile: Likewise.
6593 * io/fstat.c: Likewise.
6594 * io/fstat64.c: Likewise.
6595 * io/fstatat.c: Likewise.
6596 * io/fstatat64.c: Likewise.
6597 * io/lstat.c: Likewise.
6598 * io/lstat64.c: Likewise.
6599 * io/mknod.c: Likewise.
6600 * io/mknodat.c: Likewise.
6601 * io/stat.c: Likewise.
6602 * io/stat64.c: Likewise.
6603 * libio/stdio.c: Likewise.
6604 * nscd/Makefile: Likewise.
6605 * stdlib/Makefile: Likewise.
6606 * stdlib/atexit.c: Likewise.
6607 * sysdeps/generic/ldsodefs.h: Likewise.
6608 * sysdeps/i386/dl-machine.h: Likewise.
6609 * sysdeps/i386/sysdep.h: Likewise.
6610 * sysdeps/i386/i686/memcmp.S: Likewise.
6611 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
6612 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6613 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6614
6615 * Makerules: USE_TLS support is now default.
6616 * tls.make.c: Likewise.
6617 * csu/Versions: Likewise.
6618 * csu/libc-start.c: Likewise.
6619 * csu/libc-tls.c: Likewise.
6620 * csu/version.c: Likewise.
6621 * dlfcn/dlinfo.c: Likewise.
6622 * elf/dl-addr.c: Likewise.
6623 * elf/dl-cache.c: Likewise.
6624 * elf/dl-close.c: Likewise.
6625 * elf/dl-iteratephdr.c: Likewise.
6626 * elf/dl-load.c: Likewise.
6627 * elf/dl-lookup.c: Likewise.
6628 * elf/dl-object.c: Likewise.
6629 * elf/dl-open.c: Likewise.
6630 * elf/dl-reloc.c: Likewise.
6631 * elf/dl-support.c: Likewise.
6632 * elf/dl-sym.c: Likewise.
6633 * elf/dl-sysdep.c: Likewise.
6634 * elf/dl-tls.c: Likewise.
6635 * elf/ldconfig.c: Likewise.
6636 * elf/rtld.c: Likewise.
6637 * elf/tst-tls-dlinfo.c: Likewise.
6638 * elf/tst-tls1.c: Likewise.
6639 * elf/tst-tls10.h: Likewise.
6640 * elf/tst-tls14.c: Likewise.
6641 * elf/tst-tls2.c: Likewise.
6642 * elf/tst-tls3.c: Likewise.
6643 * elf/tst-tls4.c: Likewise.
6644 * elf/tst-tls5.c: Likewise.
6645 * elf/tst-tls6.c: Likewise.
6646 * elf/tst-tls7.c: Likewise.
6647 * elf/tst-tls8.c: Likewise.
6648 * elf/tst-tls9.c: Likewise.
6649 * elf/tst-tlsmod1.c: Likewise.
6650 * elf/tst-tlsmod13.c: Likewise.
6651 * elf/tst-tlsmod13a.c: Likewise.
6652 * elf/tst-tlsmod14a.c: Likewise.
6653 * elf/tst-tlsmod2.c: Likewise.
6654 * elf/tst-tlsmod3.c: Likewise.
6655 * elf/tst-tlsmod4.c: Likewise.
6656 * elf/tst-tlsmod5.c: Likewise.
6657 * elf/tst-tlsmod6.c: Likewise.
6658 * include/errno.h: Likewise.
6659 * include/link.h: Likewise.
6660 * include/tls.h: Likewise.
6661 * locale/global-locale.c: Likewise.
6662 * locale/localeinfo.h: Likewise.
6663 * malloc/arena.c: Likewise.
6664 * malloc/hooks.c: Likewise.
6665 * malloc/malloc.c: Likewise.
6666 * resolv/Versions: Likewise.
6667 * sysdeps/alpha/dl-machine.h: Likewise.
6668 * sysdeps/alpha/libc-tls.c: Likewise.
6669 * sysdeps/generic/ldsodefs.h: Likewise.
6670 * sysdeps/generic/tls.h: Likewise.
6671 * sysdeps/i386/dl-machine.h: Likewise.
6672 * sysdeps/ia64/dl-machine.h: Likewise.
6673 * sysdeps/ia64/libc-tls.c: Likewise.
6674 * sysdeps/mach/hurd/fork.c: Likewise.
6675 * sysdeps/mach/hurd/i386/tls.h: Likewise.
6676 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
6677 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6678 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6679 * sysdeps/s390/libc-tls.c: Likewise.
6680 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6681 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6682 * sysdeps/sh/dl-machine.h: Likewise.
6683 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6684 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6685 * sysdeps/x86_64/dl-machine.h: Likewise.
6686
131c4428
UD
6687 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
6688 split out locking and parameter checking.
6689 (_dl_close): Call _dl_close_worker after locking and checking.
6690 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
6691 _dl_close.
ffd0e1b7
UD
6692 * elf/Makefile: Add rules to build and run tst-thrlock.
6693 * elf/tst-thrlock.c: New file.
131c4428 6694
11bf311e
UD
6695 [BZ #3426]
6696 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
6697 reality.
6698
b2369ca3
UD
6699 [BZ #3429]
6700 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 6701 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
6702 the asserts inside the lock region.
6703 Patch mostly by Suzuki <suzuki@in.ibm.com>.
6704
11bf311e
UD
67052006-10-27 Jakub Jelinek <jakub@redhat.com>
6706
6707 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
6708 argument.
6709 (_dl_lookup_symbol_x): Adjust caller.
6710
6711 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
6712 _ns_global_scope.
6713 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
6714
6715 * elf/dl-libc.c: Revert l_scope name changes.
6716 * elf/dl-load.c: Likewise.
6717 * elf/dl-object.c: Likewise.
6718 * elf/rtld.c: Likewise.
6719 * elf/dl-close.c (_dl_close): Likewise.
6720 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
6721 always use __rtld_mrlock_{change,done}. Always free old scope list
6722 here if not l_scope_mem.
6723 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
6724 change. Never free scope list here. Just __rtld_mrlock_lock before
6725 the lookup and __rtld_mrlock_unlock it after the lookup.
6726 * elf/dl-sym.c: Likewise.
6727 * include/link.h (struct r_scoperec): Remove.
6728 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
6729 with l_scope_mem and l_scoperec_lock with l_scope_lock.
6730
67312006-10-25 Ulrich Drepper <drepper@redhat.com>
6732
6733 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
6734
67352006-10-18 Ulrich Drepper <drepper@redhat.com>
6736
6737 * configure.in: Disable building profile libraries by default.
6738
609cf614
UD
67392006-10-17 Jakub Jelinek <jakub@redhat.com>
6740
6741 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
6742 as signed longs, check for x_base + pos overflow.
6743 * sunrpc/Makefile (tests): Add tst-xdrmem2.
6744 * sunrpc/tst-xdrmem2.c: New test.
6745
11bf311e
UD
67462006-10-18 Ulrich Drepper <drepper@redhat.com>
6747
6748 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
6749 _dl_lookup_symbol_x code.
6750
67512006-10-17 Jakub Jelinek <jakub@redhat.com>
6752
6753 * elf/dl-runtime.c: Include sysdep-cancel.h.
6754 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
6755 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
6756 instead of catomic_* macros.
6757 * elf/dl-sym.c: Include sysdep-cancel.h.
6758 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
6759 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
6760 * elf/dl-close.c: Include sysdep-cancel.h.
6761 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
6762 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
6763 * elf/dl-open.c: Include sysdep-cancel.h.
6764 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
6765 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
6766
67672006-10-17 Jakub Jelinek <jakub@redhat.com>
6768
6769 [BZ #3313]
6770 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
6771 fastbin rather than end of fastbin array.
6772
67732006-10-18 Ulrich Drepper <drepper@redhat.com>
6774
6775 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
6776 body macro.
6777 * sysdeps/x86_64/bits/atomic.h
6778 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
6779 (catomic_decrement): Use correct body macro.
6780
67812006-10-17 Jakub Jelinek <jakub@redhat.com>
6782
6783 * include/atomic.h: Add a unique prefix to all local variables
6784 in macros.
6785 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
6786
4a85a8ee
UD
67872006-10-16 Ulrich Drepper <drepper@redhat.com>
6788
6789 [BZ #3369]
6790 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
6791 and 7.
6792
11bf311e
UD
67932006-10-14 Ulrich Drepper <drepper@redhat.com>
6794
6795 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
6796
ff8d96be
UD
67972006-10-13 Ulrich Drepper <drepper@redhat.com>
6798
11bf311e
UD
6799 [BZ #3313]
6800 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
6801 determine highest fast bin to consolidate, always look into all of
6802 them.
6803 (do_check_malloc_state): Only require for empty bins for large
6804 sizes in main arena.
6805
6806 * libio/stdio.h: Add more __wur attributes.
6807
ff8d96be
UD
6808 * elf/dl-minimal.c (realloc): Optimize last patch.
6809
90a0991a
UD
68102006-10-12 Richard Sandiford <richard@codesourcery.com>
6811
6812 [BZ #3352]
6813 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
6814 and use memcpy() if it does.
ff8d96be 6815
11bf311e
UD
68162006-11-12 Andreas Jaeger <aj@suse.de>
6817
6818 [BZ #2510]
6819 * manual/search.texi (Hash Search Function): Clarify.
6820 (Array Search Function): Clarify.
6821
68222006-11-12 Joseph Myers <joseph@codesourcery.com>
6823
6824 [BZ #2830]
6825 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
6826 shifting.
6827 * math/atest-exp2.c (read_mpn_hex): Likewise.
6828 * math/atest-sincos.c (main): Likewise.
6829
37fb7595
UD
68302006-10-11 Ulrich Drepper <drepper@redhat.com>
6831
11bf311e
UD
6832 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
6833 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
6834 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
6835 version GLIBC_2.6.
6836 * Versions.def: Add GLIBC_2.6 for libc.
6837
46c38bd7
UD
6838 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
6839
11bf311e
UD
6840 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
6841
68422006-10-11 Jakub Jelinek <jakub@redhat.com>
6843
6844 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
6845
6846 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
6847
6848 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
6849 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
6850
68512006-10-11 Ulrich Drepper <drepper@redhat.com>
6852
6853 * include/atomic.c: Define catomic_* operations.
6854 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
6855 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
6856 * malloc/memusage.c: Likewise.
6857 * gmon/mcount.c: Likewise.
6858 * elf/dl-close.c: Likewise.
6859 * elf/dl-open.c: Likewise.
6860 * elf/dl-profile.c: Likewise.
6861 * elf/dl-sym.c: Likewise.
6862 * elf/dl-runtime.c: Likewise.
6863 * elf/dl-fptr.c: Likewise.
6864 * resolv/res_libc.c: Likewise.
6865
2a6ee549
UD
68662006-10-10 Ulrich Drepper <drepper@redhat.com>
6867
6868 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
6869 components which lack them.
6870
6871 * nis/nis_subr.c (nis_getnames): Make sure that we always return
6872 at least one entry consisting of the parameter concatenated with
6873 the domain.
6874
11bf311e 68752006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 6876
11bf311e
UD
6877 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
6878 * sysdeps/mach/hurd/futimes.c: Likewise.
6879 * sysdeps/mach/hurd/lutimes.c: Likewise.
6880
68812006-10-09 Ulrich Drepper <drepper@redhat.com>
6882 Jakub Jelinek <jakub@redhat.com>
6883
6884 Implement reference counting of scope records.
6885 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
6886 from the list in objects which remain. Always allocate new scope
6887 record.
6888 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
6889 don't resize, allocate a new one.
6890 * elf/dl-runtime.c: Update reference counters before using a scope
6891 array.
6892 * elf/dl-sym.c: Likewise.
6893 * elf/dl-libc.c: Adjust for l_scope name change.
6894 * elf/dl-load.c: Likewise.
6895 * elf/dl-object.c: Likewise.
6896 * elf/rtld.c: Likewise.
6897 * include/link.h: Include <rtld-lowlevel.h>. Define struct
6898 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
6899 Add l_scoperec_lock.
6900 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
6901 * sysdeps/generic/rtld-lowlevel.h: New file.
6902
6903 * include/atomic.h: Rename atomic_and to atomic_and_val and
6904 atomic_or to atomic_or_val. Define new macros atomic_and and
6905 atomic_or which do not return values.
6906 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
6907 Various cleanups.
6908 * sysdeps/i386/i486/bits/atomic.h: Likewise.
6909
6910 * po/sv.po: Update from translation team.
6911
69122006-10-07 Ulrich Drepper <drepper@redhat.com>
6913
6914 * Versions.def: Add GLIBC_2.6 to libpthread.
6915
6916 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
6917 (versioned_symbol): Likewise.
6918 (compat_symbol): Likewise.
6919
6920 * po/tr.po: Update from translation team.
feb87ad1 6921
4df92d57
UD
69222006-10-06 Ulrich Drepper <drepper@redhat.com>
6923
11bf311e
UD
6924 * nis/Banner: Removed. It's been integral part forever and the
6925 author info is incomplete anyway.
6926 * libio/Banner: Likewise.
6927
4df92d57
UD
6928 * nis/nis_table.c (nis_list): If __follow_path fails in the new
6929 code, make sure the nis_freeresult call doesn't crash and that the
6930 result is reported correctly.
6931
68361572
UD
69322006-09-27 Jakub Jelinek <jakub@redhat.com>
6933
6934 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
6935 when callback is NULL.
6936
6937 * nis/Versions (libnss_nisplus): Add
6938 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
6939 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
6940 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
6941 _nss_create_tablename): Rename to...
6942 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
6943 ... these. No longer static.
6944 (internal_setgrent): Adjust users.
6945 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
6946 Don't use locking around _nss_grp_create_tablename call.
6947 * nis/nss_nisplus/nisplus-initgroups.c: New file.
6948
11bf311e
UD
69492006-10-06 Ulrich Drepper <drepper@redhat.com>
6950
6951 * version.h (VERSION): Bump to 2.5.90 for new development tree.
6952
3a4e0609
UD
69532006-10-06 Andreas Jaeger <aj@suse.de>
6954
6955 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
6956
69572006-10-06 Ulrich Drepper <drepper@redhat.com>
6958
6959 * po/pl.po: Update from translation team.
6960
6961 * nscd/nscd.c (main): Fix typo in message.
6962 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
6963
97e57dee
UD
69642006-10-02 Jakub Jelinek <jakub@redhat.com>
6965
6966 [BZ #3291]
6967 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
6968 errno.h, signal.h, unistd.h and sysdep-cancel.h.
6969 (__sigprocmask): Define.
6970
768027a4
UD
69712006-10-02 Ulrich Drepper <drepper@redhat.com>
6972
6973 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
6974 used.
6975
0b25a49a
UD
69762006-10-02 Jakub Jelinek <jakub@redhat.com>
6977
6978 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
6979 in oldtotal and newtotal calculation.
6980 * nscd/nscd-client.h (struct mapped_database): Add datasize
6981 field.
6982 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
6983 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
6984 increased.
6985 (__nscd_cache_search): Add checks to make sure we never reference
6986 data beyond the current mapping.
6987
a1286745
UD
69882006-10-02 Dmitry V. Levin <ldv@altlinux.org>
6989
d4ed7561
UD
6990 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
6991 variables const to avoid compiler warnings.
6992
a1286745
UD
6993 * io/fts.c (fts_close): Remove redundant checks.
6994 (fts_build): Likewise.
6995 (fts_palloc): Likewise.
6996
6997 * manual/message.texi (Advanced gettext functions,
6998 Using gettextized software): Fix typos.
6999
f01e4069
UD
70002006-09-30 Ulrich Drepper <drepper@redhat.com>
7001
7002 * posix/glob.c (glob_in_dir): Add some comments and asserts to
7003 explain why there are no leaks.
7004
154619b5
UD
70052006-09-29 Ulrich Drepper <drepper@redhat.com>
7006
690c3947
UD
7007 * libio/wmemstream.c: Include <wchar.h>.
7008 * libio/bug-wmemstream1.c: Likewise.
7009 * libio/tst-wmemstream1.c: Likewise.
7010 * libio/tst-wmemstream2.c: Likewise.
7011
88cc61e8
UD
7012 * version.h (RELEASE): Bump to 2.5.
7013 * README: Regenerated.
7014
a70c18b0
UD
7015 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
7016
154619b5
UD
7017 [BZ #3273]
7018 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
7019 found no group members.
7020 Patch by Petr Baudis.
7021
70222006-09-29 Jakub Jelinek <jakub@redhat.com>
7023
7024 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
7025 assert bootstrap_map.l_tls_modid is zero.
7026 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
7027 if USE___THREAD.
7028
1c31aa79
UD
70292006-09-27 Ulrich Drepper <drepper@redhat.com>
7030
7031 * libio/stdio.h: Move open_wmemstream prototype to ...
7032 * wcsmbs/wchar.h: ... here.
7033
f1122ec3
UD
70342006-09-25 Jakub Jelinek <jakub@redhat.com>
7035
7036 [BZ #3252]
7037 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
7038 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
7039 __{,l}chown to handle the rest.
7040 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
7041 fchownat syscall and __ASSUME_32BITUIDS case inline, call
7042 __{,l}chown to handle the rest.
7043 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
7044 i386/fchownat.c.
7045 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
7046 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
7047
7048 [BZ #3253]
7049 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
7050 time, rather allocate increasingly bigger arrays of pointers, if
7051 possible with alloca, if too large with malloc.
7052
70532006-09-24 Jakub Jelinek <jakub@redhat.com>
7054
7055 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
7056
7057 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
7058
457b559e
UD
70592006-09-24 Ulrich Drepper <drepper@redhat.com>
7060
7061 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
7062 home addresses.
7063 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
7064 IFA_F_HOMEADDRESS flag for interfaces.
7065 * include/ifaddrs.h (struct in6addrinfo): Define
7066 in6ai_homeaddress.
7067
4a132246
UD
70682006-09-21 Jakub Jelinek <jakub@redhat.com>
7069
7070 [BZ #3225]
7071 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
7072 PTR_DEMANGLE3): Define.
7073 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
7074 PTR_DEMANGLE3): Likewise.
7075 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
7076 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
7077 Likewise.
7078 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
7079
c69136ae
UD
70802006-09-20 Jakub Jelinek <jakub@redhat.com>
7081
7082 * po/libc.pot: Regenerated.
7083 * po/be.po: Updated.
7084 * po/ca.po: Likewise.
7085 * po/cs.po: Likewise.
7086 * po/da.po: Likewise.
7087 * po/de.po: Likewise.
7088 * po/el.po: Likewise.
7089 * po/en_GB.po: Likewise.
7090 * po/es.po: Likewise.
7091 * po/fi.po: Likewise.
7092 * po/fr.po: Likewise.
7093 * po/gl.po: Likewise.
7094 * po/hr.po: Likewise.
7095 * po/hu.po: Likewise.
7096 * po/ja.po: Likewise.
7097 * po/ko.po: Likewise.
7098 * po/nb.po: Likewise.
7099 * po/nl.po: Likewise.
7100 * po/pl.po: Likewise.
7101 * po/pt_BR.po: Likewise.
7102 * po/ru.po: Likewise.
7103 * po/rw.po: Likewise.
7104 * po/sk.po: Likewise.
7105 * po/sv.po: Likewise.
7106 * po/tr.po: Likewise.
7107 * po/zh_CN.po: Likewise.
7108 * po/zh_TW.po: Likewise.
7109
7110 [BZ #3137]
7111 * iconv/iconv_prog.c (main): Fix spelling in error message.
7112 * iconv/iconvconfig.c (main): Likewise.
7113 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
7114 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
7115 * locale/programs/localedef.c (main): Likewise.
7116 * locale/programs/repertoire.c (repertoire_read): Likewise.
7117 * timezone/zdump.c (main): Likewise.
7118 * nscd/connections.c (handle_request): Fix spelling in log message.
7119 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
7120
83b3108c
UD
71212006-09-20 Ulrich Drepper <drepper@redhat.com>
7122
7123 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
7124 interfaces.
7125
89210b4c
AJ
71262006-09-20 Andreas Jaeger <aj@suse.de>
7127
7128 * math/libm-test.inc (lrint_test_upward): Fix typo.
7129
6624dbc0
UD
71302006-06-17 Joseph S. Myers <joseph@codesourcery.com>
7131
7132 [BZ #2592]
7133 * math/libm-test.inc (lrint_test_tonearest): New function.
7134 (lrint_test_towardzero): New function.
7135 (lrint_test_downward): New function.
7136 (lrint_test_upward): New function.
7137 (main): Run these new tests.
7138 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
7139 of values near to 0.
7140 (two52): Use double not long double.
7141 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
7142 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
7143 (two23): Use float not double.
7144 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
7145 (two23): Use float not double.
7146 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
7147 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
7148 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
7149 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
7150
60cb50c7
UD
71512006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
7152
7153 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
7154 Cast sp to unsigned long to avoid compiler warning.
7155 Use __makecontext_ret function instead of a trampoline on the stack.
7156 (__makecontext_ret): New function.
7157 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
7158
33315ced
UD
71592006-09-19 Jakub Jelinek <jakub@redhat.com>
7160
7161 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
7162 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
7163 bits.
7164
1ee2ff20
UD
71652006-09-19 Ulrich Drepper <drepper@redhat.com>
7166
7167 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
7168 sure no reference to the unloaded map's search list remains in the
7169 dependency's scope.
7170
71712006-09-16 Jakub Jelinek <jakub@redhat.com>
7172
7173 * elf/Makefile: Add rules to build and run unload7 test.
7174 * elf/unload7.c: New test.
7175 * elf/unload7mod1.c: New file.
7176 * elf/unload7mod2.c: New file.
7177
0466106e
UD
71782006-09-18 Jakub Jelinek <jakub@redhat.com>
7179
7180 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
7181 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
7182 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
7183 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
7184 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
7185 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
7186 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
7187 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
7188 PTRACE_GETEVENTMSG): Likewise.
7189 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
7190 values.
7191
9c316a45
UD
71922006-09-17 Mike Frysinger <vapier@gentoo.org>
7193
0466106e
UD
7194 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
7195 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
7196 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
7197 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
7198
71992006-09-16 Jakub Jelinek <jakub@redhat.com>
7200
7201 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
7202 write '\0' to the fd.
7203 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
7204 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
7205 Change regs to unsigned long pointer from unsigned int, fix fscr
7206 offset.
7207
fb146a76
UD
72082006-09-14 Jakub Jelinek <jakub@redhat.com>
7209
7210 * io/Makefile (CFLAGS-fstatat.c): Set.
7211 (CFLAGS-fstatat64.c): Likewise.
7212 (CFLAGS-mknodat.c): Likewise.
7213
7214 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
7215 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
7216 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
7217 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
7218
4cd3633d
UD
72192006-09-14 Jakub Jelinek <jakub@redhat.com>
7220 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 7221
4cd3633d
UD
7222 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
7223 names to the beginning. Rename "cell" to "cellbe".
7224 (_dl_powerpc_platforms): New.
7225 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
7226 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
7227 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
7228 (_DL_HWCAP_PLATFORM): Define to new mask.
7229 (_dl_platform_string, _dl_string_platform): New functions.
7230 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
7231 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
7232
30aa5785
UD
72332006-09-12 Jakub Jelinek <jakub@redhat.com>
7234
7235 [BZ #2526]
7236 * README.libm: Fix a thinko in sqrt algorithm description.
7237
7238 [BZ #3143]
7239 * manual/string.texi (argz_delete): Fix prototype.
7240 Patch by <alpt@freaknet.org>.
7241
72422006-08-26 Joseph Myers <joseph@codesourcery.com>
7243
7244 [BZ #3138]
7245 * io/test-lfs.c (do_prepare): Give name_len type size_t.
7246 * io/tst-fcntl.c (do_prepare): Likewise.
7247 * posix/tst-exec.c (do_prepare): Likewise.
7248 * posix/tst-preadwrite.c (do_prepare): Likewise.
7249 * posix/tst-spawn.c (do_prepare): Likewise.
7250 * posix/tst-truncate.c (do_prepare): Likewise.
7251 * rt/tst-aio.c (do_prepare): Likewise.
7252 * rt/tst-aio64.c (do_prepare): Likewise.
7253 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
7254 size_t.
7255
d26d01d1
UD
72562006-09-09 Ulrich Drepper <drepper@redhat.com>
7257
41aba3d7
UD
7258 [BZ #2821]
7259 * time/mktime.c (guess_time_tm): Fix overflow detection.
7260 * time/Makefile (tests): Add bug-mktime1.
7261 * time/bug-mktime1.c: New file.
7262
eaa51b47 7263 [BZ #3189, #3188]
d26d01d1 7264 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 7265 (mremap): Likewise.
d26d01d1 7266
ba40cc15
UD
72672006-09-07 Jakub Jelinek <jakub@redhat.com>
7268
2b6a801e
UD
7269 [BZ #1006]
7270 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
7271 Ensure relocation doesn't clobber any bits outside of the
7272 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
7273 R_SPARC_HI22 and R_SPARC_H44.
7274
469615bd
UD
7275 [BZ #2775]
7276 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
7277 (long) (MINSIZE + nb - old_size) is positive.
7278
7279 * malloc/arena.c (grow_heap): When growing bail even if new_size
7280 is negative.
7281
ba40cc15
UD
7282 [BZ #3155]
7283 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
7284 stack below r1.
7285
243b9ac1
UD
72862006-09-06 Jakub Jelinek <jakub@redhat.com>
7287
ba40cc15
UD
7288 * posix/regex_internal.c (re_string_reconstruct): Handle
7289 offset < pstr->valid_raw_len && pstr->offsets_needed case.
7290 Ensure no bytes read before raw_mbs array. Pass a saved copy of
7291 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
7292 re_string_context_at.
7293 * posix/Makefile: Add rules to build and run bug-regex26 test.
7294 * posix/bug-regex26.c: New test.
7295
243b9ac1
UD
7296 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
7297 rather than col_sym_free. Move seqp declaration earlier.
7298
7299 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
7300
d052233c
UD
73012006-09-05 Jakub Jelinek <jakub@redhat.com>
7302
7303 * nscd/initgrcache.c (addinitgroupsX): Move any_success
7304 decl before first goto out.
7305
71213dc2
UD
73062006-09-04 Jakub Jelinek <jakub@redhat.com>
7307
7308 * Makerules (shlib.lds): If have-hash-style, put .hash section
7309 at the end of the RO segment.
7310
73112006-09-04 Ulrich Drepper <drepper@redhat.com>
7312
7313 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
7314 style hash table format is used.
7315
03eeff83
UD
73162006-09-04 Jakub Jelinek <jakub@redhat.com>
7317
7318 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
7319 randomization rather than before.
7320 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
7321
b80770b2
UD
73222006-08-31 Jakub Jelinek <jakub@redhat.com>
7323
ba40cc15 7324 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
7325
7326 * malloc/malloc.c (_int_malloc): Use full list insert and not
7327 shortcut which assumes the list is empty for large requests
7328 too.
7329
7330 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
7331
99ea5991
UD
73322006-08-30 Jakub Jelinek <jakub@redhat.com>
7333
7334 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
7335 and offout arguments to the prototype.
7336 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
7337 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
7338 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
7339 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
7340 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
7341 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
7342 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
7343 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
7344
4004a0a5
UD
73452006-08-28 Ulrich Drepper <drepper@redhat.com>
7346
950398e1
UD
7347 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
7348
4004a0a5
UD
7349 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
7350 dlopen parameters.
7351
6e310111
UD
73522006-08-28 Jakub Jelinek <jakub@redhat.com>
7353
7354 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
7355 only if herrno is NETDB_INTERNAL. Handle errors other than
7356 ERANGE outside of the loops, handle TRY_AGAIN.
7357
7358 * locale/programs/ld-ctype.c (translit_flatten): Issue error
7359 if other's ctype category was missing.
7360 * locale/programs/ld-collate.c (collate_read): Return if
7361 copy_locale's collate category is missing.
7362
07014fca
UD
73632006-08-27 Ulrich Drepper <drepper@redhat.com>
7364
7365 [BZ #2684]
7366 * malloc/malloc.c (public_rEALLOc): Try harder by using other
7367 arenas if allocation failed.
7368 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
7369
71663747
UD
73702006-08-26 Ulrich Drepper <drepper@redhat.com>
7371
41999a1a
UD
7372 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
7373 waste bins[0..1].
7374 (malloc_state): Reduce bins size by 2.
7375 (_int_malloc): Fix test for large enough buffer for early termination.
7376 When no unsorted block matches perfectly and an exiting block has
7377 to be split, use full list insert and not shortcut which assumes
7378 the list is empty.
7379
71663747
UD
7380 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
7381 failure.
7382
93b53ca2
UD
73832006-08-24 Ulrich Drepper <drepper@redhat.com>
7384
f5a82772
UD
7385 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
7386 do anything.
7387
2ac9ca73
UD
7388 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
7389 symbol require exact match (these are PLTs).
7390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
7391 (_dl_ppc64_addr_sym_match): Likewise.
7392
93b53ca2
UD
7393 [BZ #2683]
7394 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
7395 If symbol has a value use it.
7396 * elf/tst-dladdr1.c: New file.
7397 * elf/Makefile: Add rules to build and run tst-addr1.
7398
7463d5cb
UD
73992006-08-24 Jakub Jelinek <jakub@redhat.com>
7400
7401 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
7402 keeps failing and heap growth or new heap creation isn't
7403 successful either.
7404 * malloc/tst-malloc.c (main): Add new tests.
7405
542a6f62
UD
74062006-08-24 Ulrich Drepper <drepper@redhat.com>
7407
7408 [BZ #2734]
7409 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
7410 as in the x86-64 code to use bswap.
7411
aa2c6b6d
UD
74122006-05-21 Joseph S. Myers <joseph@codesourcery.com>
7413
24982798 7414 [BZ #2680]
aa2c6b6d
UD
7415 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
7416 __USE_UNIX98.
7417 * posix/bits/unistd.h: Likewise.
7418
59776aef
UD
74192006-05-15 Mike Frysinger <vapier@gentoo.org>
7420
7421 [BZ #2751]
7422 * string/strchr.c: Add cast to avoid warning.
7423
e404fb16
UD
74242006-08-21 Ulrich Drepper <drepper@redhat.com>
7425
7426 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 7427 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
7428 limit is needed to avoid the exploding of the address space
7429 requirement for secondary heaps.
7430 * malloc/arena.c (HEAP_MAX_SIZE): Define using
7431 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
7432
376e973a
UD
74332006-07-30 Joseph S. Myers <joseph@codesourcery.com>
7434
7435 [BZ #3018]
7436 * Makerules (depfiles): Handle extra-test-objs the same as
7437 extra-objs.
7438 (common-mostlyclean): Likewise.
7439 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
7440 instead.
7441 * elf/Makefile (extra-objs): Likewise.
7442 * stdlib/Makefile (extra-objs): Likewise.
7443
240c62a7
UD
74442006-08-14 Eric Blake <ebb9@byu.net>
7445
7446 [BZ #3044]
7447 * misc/error.h: Assume C89 or better.
7448 * misc/error.c: Likewise.
7449
3997b7c4
UD
74502006-08-21 Ulrich Drepper <drepper@redhat.com>
7451
7452 [BZ #3040]
7453 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
7454 __ASSUME_ATFCTS is defined.
7455
8a6537b0
UD
74562006-08-19 Ulrich Drepper <drepper@redhat.com>
7457
72320021
UD
7458 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
7459 to sort in each call.
7460
ed3691ba
UD
7461 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
7462 is empty simply return and use next service.
7463 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
7464
8a6537b0
UD
7465 * locale/programs/charmap.c (charmap_read): Add new parameter. It
7466 tells us when not finding a charmap file is an error.
7467 * locale/programs/charmap.h: Adjust charmap_read prototype.
7468 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
7469 cannot find a charmap.
7470 * locale/programs/localedef.c (main): Adjust charmap_read call.
7471
ad2a3c07
UD
74722006-08-15 Jakub Jelinek <jakub@redhat.com>
7473
7474 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
7475 sysdeps/posix/pause.c implementation instead.
7476
74772006-08-09 Jakub Jelinek <jakub@redhat.com>
7478
7479 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
7480 to EPERM.
7481
f17efcb4
UD
74822006-08-13 Andreas Schwab <schwab@suse.de>
7483
7484 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
7485 Don't clobber caller's LRSAVE.
7486 (_dl_prof_resolve): Likewise.
7487
107b8a92
UD
74882006-08-14 Ulrich Drepper <drepper@redhat.com>
7489
7490 [BZ #1996]
7491 * libio/memstream.c (open_memstream): Allocate initial buffer with
7492 calloc.
7493 * libio/wmemstream.c (open_wmemstream): Likewise.
7494 * libio/strops.c: Pretty printing.
7495 (_IO_str_overflow): Clear uninitialized part of the new buffer.
7496 (enlarge_userbuf): New function.
7497 (_IO_str_seekoff): Call it if seek position is larger than current
7498 buffer.
7499 * libio/wstrops.c: Likewise.
7500 * libio/vasprintf.c: Add comment as to why we do not have to use
7501 calloc instead of malloc to allocate initial buffer.
7502 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
7503 * libio/bug-memstream1.c: New file.
7504 * libio/bug-wmemstream1.c: New file.
7505
fa3ac53f
UD
75062006-08-13 Ulrich Drepper <drepper@redhat.com>
7507
89993734
UD
7508 * libio/wstrops.c: Remove dead macro definitions and comments.
7509 * libio/strops.c: Likewise.
7510
fa3ac53f
UD
7511 [BZ #2764]
7512 * login/utmpname.c (__utmpname): Remove unnecessary test.
7513
f99ed760
UD
75142006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
7515
7516 [BZ #2832]
7517 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
7518 0s from integers.
7519
75202006-08-13 Ulrich Drepper <drepper@redhat.com>
7521
7522 [BZ #2987]
7523 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
7524 for CPU clocks.
7525 * sysdeps/unix/clock_settime.c: Add support for platform-specific
7526 setting of CPU clocks.
7527
4c3f81d0
UD
75282006-06-23 Paul Eggert <eggert@cs.ucla.edu>
7529
7530 [BZ #2841]
7531 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
7532 since C99 requires the result to promote to 'int' when uint_least8_t
7533 and uint_least16_t promote to 'int'.
7534
cd8e60ce
UD
75352006-08-12 Ulrich Drepper <drepper@redhat.com>
7536
9a5c46e8
UD
7537 [BZ #3013]
7538 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
7539 lenght of one output field, correct bitmask creation.
7540 * locale/programs/ld-time.c: Add alignment.
7541
cd8e60ce
UD
7542 [BZ #2997]
7543 * misc/error.c: Add space between program name and message if file
7544 name is missing.
7545
9a528884
UD
75462006-08-03 Eric Blake <ebb9@byu.net>
7547
7548 [BZ #2998]
7549 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
7550
1d05c2fb
UD
75512006-08-09 Ulrich Drepper <drepper@redhat.com>
7552
0c1c6c6c
UD
7553 * malloc/memusagestat.c: Silence warnings.
7554
1d05c2fb
UD
7555 * malloc/malloc.c: Dynamically size mmap treshold if the program
7556 frees mmaped blocks.
7557 Patch by Valerie Henson and Arjan van de Ven.
7558
2d1e6277
UD
75592006-08-08 Jakub Jelinek <jakub@redhat.com>
7560
be7ffd91
UD
7561 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
7562 __USE_GNU.
7563
2d1e6277
UD
7564 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
7565 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
7566 (DEF): Don't put the var into .gnu.linkonce.r.* section.
7567 Only provide var definitions in strtol_l (or for *ull*
7568 in strtoll_l).
7569
7570 * stdio-common/bug16.c (tests): New array.
7571 (do_tests): Allow the first hexadecimal digit
7572 to be 1, 2, 4 or 8. Do 3 additional tests.
7573
7574 * sysdeps/s390/fpu/libm-test-ulps: Update.
7575
7576 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
7577 fchownat syscall if available.
7578 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
7579 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
7580 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
7581
d0ccde25
UD
75822006-08-07 Ulrich Drepper <drepper@redhat.com>
7583
7584 * nis/nis_xdr.c: Avoid some function calls.
7585
13a0293d 75862006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 7587 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
7588
7589 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
7590 short cut if only one name component is stripped away.
7591
bd1ebae0
UD
75922006-08-07 Ulrich Drepper <drepper@redhat.com>
7593
7594 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 7595 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
7596 (first_shoot): Add search_parent_first parameter. Only if it is set
7597 search parent server first.
7598 If directory for table found through cold start cache is not the same
7599 as referenced in the cache, don't use it.
7600 (__nisfind_server): Take additional parameter. Pass it on to
7601 first_shoot.
7602 (__prepare_niscall): Adjust __nisfind_server call.
7603 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
7604 * nis/nis_table.c: Adjust __nisfind_server call.
7605 * nis/nis_lookup.c: Likewise.
7606 (nis_lookup): Don't loop endlessly if name is reduced to ".".
7607
f1762c0c
UD
76082006-08-03 Ulrich Drepper <drepper@redhat.com>
7609
fe710250
UD
7610 [BZ #2182]
7611 * math/s_cacosh.c: Return values from positive branch.
7612 * math/s_cacoshf.c: Likewise.
7613 * math/s_cacoshl.c: Likewise.
7614
a5852807
UD
7615 [BZ #2883]
7616 * sysvipc/sys/msg.h: Change return value to ssize_t.
7617 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
7618 * sysvipc/msgrcv.c: Likewise.
7619 * include/sys/msg.h: Likewise.
39571a13 7620
6c215a8d
UD
7621 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
7622 test introduced in patch for bz #661.
39571a13 7623 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 7624 element for NEWGROUPS.
6c215a8d 7625
9c06eb66
UD
7626 [BZ #2908]
7627 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
7628 'f', use '1' as leading digit not '\1'.
7629 * stdio-common/Makefile (tests): Add bug16.
7630 * stdio-common/bug16.c: New file.
7631
7632 [BZ #2914]
7633 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
7634 and don't try to open it. The patch introducing the macro
7635 contained a bug and used the same file name as the new file
7636 instead of using /var/adm/hostid. Nobody complaint so I'm taking
7637 this out completely.
7638
7639 [BZ #2926]
7640 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
7641 Patch by Jerry James <Jerry.James@usu.edu>.
7642
f1762c0c
UD
7643 * rt/Makefile (tests): Add tst-clock2.
7644 * rt/tst-clock2.c: New file.
7645
7646 [BZ #2978]
7647 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
7648 function and its parameters and pass it to new thread.
7649 (__gai_notify): Add support for alternative waiting for completion.
7650 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
7651 waiting for completion.
7652 * resolv/getaddrinfo_a.c: Likewise.
7653 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
7654 waiting for completion is used.
7655 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
7656 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
7657 * resolv/gai_error.c: Likewise.
7658 * resolv/gai_sigqueue.c: Likewise.
7659
83ae6b40
RM
76602006-08-02 Thomas Schwinge <tschwinge@gnu.org>
7661
0e4e62fe 7662 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 7663 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 7664
82ee37c5
UD
76652006-06-23 Joseph Myers <joseph@codesourcery.com>
7666
7667 [BZ #2980]
f1762c0c 7668 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
7669
76702006-08-02 Ulrich Drepper <drepper@redhat.com>
7671
7672 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
7673 walk them instead of the symbol table.
7674
7bb1b2c9
UD
76752006-08-01 Ulrich Drepper <drepper@redhat.com>
7676
f13bfdd0 7677 [BZ #2098]
fbbc73b3
UD
7678 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
7679 status of NSS calls, not the number of returned entries.
7680
a4518922
UD
7681 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
7682 request_key, keyctl.
7bb1b2c9 7683
b06e7e9a
UD
76842006-07-31 Ulrich Drepper <drepper@redhat.com>
7685
7686 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
7687
f1227969
UD
76882006-07-16 Jeff Bailey <jbailey@ubuntu.com>
7689
7690 * elf/tst-auditmod1.c: Fix typo in #error.
7691
82ae2712
UD
76922006-07-31 Ulrich Drepper <drepper@redhat.com>
7693
f1227969
UD
7694 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
7695
82ae2712
UD
7696 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
7697
a1260d92
UD
76982006-07-20 Adam Nemet <anemet@caviumnetworks.com>
7699
7700 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 7701 that the directory is empty even on non-POSIX filesystems.
a1260d92 7702
d2de41fe
UD
77032006-07-31 Ulrich Drepper <drepper@redhat.com>
7704
13669f2c
UD
7705 * elf/dl-open.c (dl_open_worker): Add branch prediction.
7706
d2de41fe
UD
7707 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
7708 the backend NSS module. If backend setgrent call failed, don't have
7709 internal_setgrent fail. Just remember this until it is needed.
7710 * nis/nss_compat/compat-pwd.c: Likewise.
7711 * nis/nss_compat/compat-spwd.c: Likewise.
7712
b894c2ea
RM
77132006-07-30 Roland McGrath <roland@redhat.com>
7714
7715 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
7716 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
7717 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
7718 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
7719
7720 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
7721 (nanosleep_not_cancel): New macro.
7722 (sigsuspend_not_cancel): new macro.
7723 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
7724 (do_sigsuspend): Define as inline.
7725 (__sigsuspend): Always use do_sigsuspend.
7726 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
7727 * include/signal.h: Declare __sigsuspend_nocancel.
7728 * sysdeps/posix/pause.c
7729 [! NO_CANCELLATION] (__pause_nocancel): New function.
7730
7731 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
7732 * include/time.h (__nanosleep_nocancel): Likewise.
7733
c10d32c8
UD
77342006-07-30 Ulrich Drepper <drepper@redhat.com>
7735
7736 * locale/programs/localedef.c (add_to_readlist): Rename local
7737 variables to avoid confusion.
7738
7739 * locale/programs/charmap.c (charmap_read): Emit error message if
7740 charmap couldn't be found or read.
7741
6822f056
UD
77422006-07-28 Ulrich Drepper <drepper@redhat.com>
7743
d5ba53f9
UD
7744 * sysdeps/unix/sysv/linux/kernel-features.h: Define
7745 __ASSUME_FUTEX_LOCK_PI.
7746 * include/time.h: Declare __nanosleep_nocancel.
7747 * include/unistd.h: Declare __pause_nocancel.
7748
6822f056
UD
7749 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
7750 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
7751 get the __stack_chk_fail_local definition when it's needed.
7752
3a975ff5
UD
77532006-07-26 Ulrich Drepper <drepper@redhat.com>
7754
6de1f625
UD
7755 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
7756 * dlfcn/bug-atexit3.c: New file.
7757 * dlfcn/bug-atexit3-lib.cc: New file.
7758
3a975ff5
UD
7759 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
7760 used when the namespace is not the base namespace.
7761
a92b1166
UD
77622006-07-26 Gavin Romig-Koch <gavin@redhat.com>
7763
7764 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
7765 (__new_exitfn): Bump it in every successful call.
7766 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
7767 more exit handlers, call them right away.
7768 * stdlib/exit.h: Declare __new_exitfn_called.
7769
a08336fb
UD
77702006-07-25 Ulrich Drepper <drepper@redhat.com>
7771
bd3754dc
UD
7772 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
7773 calling registered handler.
7774
a08336fb
UD
7775 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
7776 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7777 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7778 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
7779 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7780 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7781 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7782 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7783
871b9158
UD
77842006-07-10 Ulrich Drepper <drepper@redhat.com>
7785
7786 * elf/dl-lookup.c (dl_new_hash): New functions.
7787 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
7788 value here. Compute new-style hash value. Pass new hash value
7789 and reference to variable with the old value to do_lookup_x.
7790 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
7791 old-style hash table.
7792 (_dl_debug_bindings): Pass new hash value and reference to variable
7793 with the old value to do_lookup_x.
7794 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
7795 new-style hash value and change old-style hash value parameter to
7796 be a reference. Reoganize functions to determine whether
7797 new-style hash table is available. Only fall back on old-style
7798 table. If old-style hash value is needed, compute it here.
7799 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
7800 entry.
7801 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
7802 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
7803 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
7804 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
7805 * Makeconfig: If linker supports --hash-style option add it to all
7806 linker command lines to build DSOs.
7807 * config.make.in: Define have-hash-style.
7808 * configure.in: Test whether linker supports --hash-style option.
7809
7810 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
7811 * sysdeps/generic/ldsodefs.h: Adjust prototype.
7812
a1f0de82
UD
78132006-06-27 Ulrich Drepper <drepper@redhat.com>
7814
361a3706
UD
7815 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
7816 auditing.
7817
a1f0de82
UD
7818 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
7819 RPATH of main map twice.
7820
4259230f
UD
78212006-06-22 Ulrich Drepper <drepper@redhat.com>
7822
7823 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
7824 look further, return original strings.
7825 (_nl_find_msg): Do not return found translation if the conversion
7826 failed. Either signal the string is unusable or that something went
7827 wrong and the original should be used.
7828
78292006-06-21 Ulrich Drepper <drepper@redhat.com>
7830
7831 * string/_strerror.c (__strerror_r): Add __builtin_expect.
7832
f9b7a98b
UD
78332006-06-14 Jakub Jelinek <jakub@redhat.com>
7834
7835 [BZ #2766]
7836 * misc/insremque.c (insque): Handle prev == NULL.
7837 * misc/Makefile (tests): Add tst-insremque.
7838 * misc/tst-insremque.c: New test.
7839
ac55a25b
UD
78402006-06-17 Ulrich Drepper <drepper@redhat.com>
7841
7842 [BZ #2792]
7843 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
7844 conflict with DL_DST_REQUIRED.
7845
02f366b3
UD
78462006-06-16 Ulrich Drepper <drepper@redhat.com>
7847
7848 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
7849 match what Solaris does.
7850
9009e8f8
UD
78512006-06-04 Ulrich Drepper <drepper@redhat.com>
7852
1b8373f4
UD
7853 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
7854 local_setegid instead of seteuid and setegid.
7855 * sysdeps/generic/local-setxid.h: New file.
7856 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
7857
7231452e
UD
7858 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
7859
9009e8f8 7860 * string/Makefile (tests): Add bug-envz1.
02f366b3 7861 * string/bug-envz1.c: New file.
9009e8f8 7862
33e63e79
UD
78632006-06-02 Jakub Jelinek <jakub@redhat.com>
7864
7865 * posix/regex_internal.c (re_string_skip_chars): If no character has
7866 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
7867 to the byte which couldn't be converted.
7868 (re_string_reconstruct): Don't clear valid_raw_len before calling
7869 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
7870 tip_context using re_string_context_at.
7871 * posix/Makefile: Add rules to build and run bug-regex25 test.
7872 * posix/bug-regex25.c: New test.
7873
fdc02996
UD
78742006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
7875
7876 [BZ #2703]
7877 * string/envz.c (envz_strip): Correct erroneously reversed src
7878 and dest parameters to memmove() invocation.
7879
902c4291
UD
78802006-05-30 Jakub Jelinek <jakub@redhat.com>
7881
7882 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
7883 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
7884 to make sure the database has been already invalidated.
7885 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
7886 after the cache has been invalidated. Use pthread_mutex_lock rather
7887 than pthread_mutex_trylock if fd != -1.
7888 * nscd/connections.c (invalidate_cache): Add fd argument, write
7889 response to fd if not calling prune_cache, pass fd to prune_cache.
7890 (handle_request): Adjust invalidate_cache caller.
7891 (nscd_run): Pass -1 as fd to prune_cache.
7892
ecc68568
UD
78932006-05-30 Ulrich Drepper <drepper@redhat.com>
7894
7895 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
7896 the correct place.
7897
9636a217
UD
78982006-05-29 Ulrich Drepper <drepper@redhat.com>
7899
7900 * nscd/nscd.h (struct database_dyn): Add prunelock field.
7901 * nscd/cache.c (prune_cache): Take prunelock before starting the
7902 work. Just return in case it is already taken.
cabfcde1 7903 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 7904
6bcb494a
UD
79052006-05-25 Ulrich Drepper <drepper@redhat.com>
7906
672d5a63 7907 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 7908 copying. No need to allocate new array for group members. Just
672d5a63
UD
7909 move the pointers and update the size.
7910
1663b44f
UD
7911 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
7912 Avoid memory leak in case realloc fails. Simplification for
7913 better code generation.
7914
7915 Avoid deprecation warning because of libc_hidden_proto for
7916 inet6_option_alloc.
7917 * inet/inet6_option.c (option_alloc): Renamed from
7918 inet6_option_alloc. Made static.
9636a217 7919 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
7920 (inet6_option_append): Call option_alloc.
7921 * include/netinet/in.h: Remove libc_hidden_proto for
7922 inet6_option_alloc.
7923
6bcb494a
UD
7924 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
7925 for cleanup when cb!=NULL [Coverity CID 233].
7926
aec6b246
UD
79272006-05-24 Ulrich Drepper <drepper@redhat.com>
7928
07bfff20
UD
7929 [BZ #2693]
7930 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
7931 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
7932 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
7933 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
7934 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
7935 and inet6_rth_getaddr.
7936 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
7937 array.
7938 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
7939 Mark inet6_option_* interfaces as deprecated.
7940 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
7941 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
7942 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
7943 inet6_rth_segments, and inet6_rth_getaddr.
7944 * inet/inet6_opt.c: New file.
7945 * inet/inet6_rth.c: New file.
7946
7947 * inet/netinet/icmp6.h: Pretty printing.
7948
aec6b246
UD
7949 [BZ #2683]
7950 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
7951
2d571cd1
UD
79522006-05-23 Ulrich Drepper <drepper@redhat.com>
7953
062e719b
UD
7954 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
7955 doing it all here. When server does not know the answer do not
7956 fail immediate, try parent first.
7957
2d571cd1
UD
7958 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
7959 overflow test.
7960
a17fa610
UD
79612006-05-20 Ulrich Drepper <drepper@redhat.com>
7962
7963 * nis/nis_call.c (__prepare_niscall): New function. Split out
7964 from __do_niscall.
7965 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
7966 and exported.
7967 (__follow_path): New function. Split out from nis_list.
7968 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
7969 _xdr_nis_result.
7970 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
7971 _xdr_nis_result.
7972 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
7973 and __follow_path.
7974 * nis/Versions: Export __prepare_niscall, __create_ib_request,
7975 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
7976 from libnsl for version GLIBC_PRIVATE.
7977 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
7978 Remove entry parameter from _nss_nisplus_parse_pwent and
7979 _nss_nisplus_parse_grent.
7980 * nis/nss_nisplus/nisplus-parser.c: Likewise.
7981 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
7982 again. Rewrite getpwent handling to not use nis_first_entry and
7983 nis_next_entry. Roll out own niscall handling.
7984 * nis/nss_nisplus/nisplus-grp.c: Likewise.
7985
7986 * sunrpc/xdr_rec.c: Fix typo in comment.
7987
429bb183
UD
79882006-05-19 Ulrich Drepper <drepper@redhat.com>
7989
1d4f062a
UD
7990 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
7991 handling.
7992
101cc598
UD
7993 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
7994 to allocate memory for my_pollfd. Better initialization of
7995 cb_is_running. Use TEMP_FAILURE_RETRY.
7996
f50fa10c
UD
7997 * malloc/memusage.sh (memusageso): Add quotes.
7998 (memusagestat): Likewise.
7999 * debug/xtrace.sh (pcprofileso): Likewise.
8000 (pcprofiledump): Likewise.
8001 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
8002 replacement.
8003 * malloc/Makefile ($(objpfx)memusage): Likewise.
8004
882bfe73
UD
8005 * nis/nis_callback.c (__nis_create_callback): Calls to
8006 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
8007 asprintf call fails.
8008
429bb183
UD
8009 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
8010 no uninitialized memory is passed to sendto.
8011
f90de831
UD
80122006-05-18 Ulrich Drepper <drepper@redhat.com>
8013
8014 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
8015 of snprintf+strdup. Handle OOM.
8016 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
8017 cb->serv together. Remove now obsolete free calls.
8018 (__nis_destroy_callback): Remove now obsolete free call.
8019
a17fa610 80202006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
8021
8022 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
8023 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
8024 and ULA respectively). Set precedence for IPv4 address to 10 as
8025 defined in RFC3484 for preferring IPv6.
8026 * posix/gai.conf: Update to match the new default tables.
8027
758b9d7e
UD
80282006-05-18 Jakub Jelinek <jakub@redhat.com>
8029
8030 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
8031 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
8032 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
8033 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
8034
8035 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
8036 Removed.
8037 (init_nss_interface): Remove initialization of these variables.
8038
80392006-05-18 Ulrich Drepper <drepper@redhat.com>
8040
8041 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
8042 nis_free_directory forward to avoid duplication.
8043
388c779e
UD
80442006-05-17 Ulrich Drepper <drepper@redhat.com>
8045
5f1724bf
UD
8046 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
8047 rec_dirsearch returning NULL.
8048 (first_shoot): Handle __nis_finddirectory returning NULL.
8049 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
8050
388c779e
UD
8051 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
8052 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
8053
360d5cf4
UD
80542006-05-17 Jakub Jelinek <jakub@redhat.com>
8055
8056 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
8057 pid changed.
8058
88dbff8c
UD
80592006-05-15 Ulrich Drepper <drepper@redhat.com>
8060
6f8a7dff
UD
8061 * include/rpc/pmap_prot.h: Mark all functions as hidden.
8062
8063 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
8064 * nscd/nscd_getgr_r.c: Likewise.
8065
8066 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
8067
8068 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
8069 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
8070
8071 * stdlib/longlong.h (__clz_tab): Mark as hidden.
8072
8073 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
8074
360d5cf4 8075 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
8076
8077 * include/rpc/auth.h: Mark xdr_des_block_internal and
8078 xdr_opaque_auth_internal as hidden.
8079
8080 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
8081 hidden.
8082
360d5cf4 8083 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 8084
02264020
UD
8085 * misc/getusershell.c (okshells): Don't use static initializers,
8086 do it dynamically.
8087
fd5ea238
UD
8088 * stdlib/fmtmsg.c (keywords): Change type of len element to
8089 uint32_t to not waste space on 64bit machines.
8090
9446614c
UD
8091 * locale/setlocale.c: Change _nl_category_names into a string.
8092 Add new _nl_category_name_idxs. Change all users.
8093 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
8094 Declare _nl_category_name_idxs.
8095 * locale/findlocale.c: Adjust for _nl_category_names change.
8096 * locale/loadlocale.c: Likewise.
8097 * locale/newlocale.c: Likewise.
8098 * intl/dcigettext.c: Likewise.
8099
88dbff8c
UD
8100 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
8101 (add_alias2): ...here. New function.
8102 (__gconv_read_conf): Simplify builtin alias handling.
8103 (builtin_aliases): Convert to string to avoid relocations.
8104 * iconv/gconv_builtin.h: Add comment about correct formatting.
8105
4442d58f
UD
81062006-05-15 Jakub Jelinek <jakub@redhat.com>
8107
8108 * resolv/res_debug.c (loc_ntoa): Make error const.
8109
81102006-05-14 Andreas Schwab <schwab@suse.de>
8111
8112 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
8113
81142006-05-12 Jakub Jelinek <jakub@redhat.com>
8115
8116 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
8117 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
8118 sizeof (cpu_set_t).
8119
a51752b6
UD
81202006-05-11 Ulrich Drepper <drepper@redhat.com>
8121
5d3fd1f6
UD
8122 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
8123
08cfb839
UD
8124 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
8125
4b481a15
UD
8126 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
8127 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
8128
8129 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
8130 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
8131
8132 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
8133 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
8134 xdr_cback_data.
8135
8136 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
8137 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
8138 xdr_ypupdate_args.
8139
8140 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
8141 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
8142
8143 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
8144 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
8145
8146 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
8147 * include/rpcsvc/nis_callback.h: New file.
8148
8149 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
8150 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
8151
8152 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
8153 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
8154
8155 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
8156 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
8157
8158 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
8159 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
8160
b1ad49c6
UD
8161 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
8162 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
8163 xdr_ypdelete_args.
8164
cd5f7829
UD
8165 * nis/nis_xdr.h: Mark all functions as hidden. Remove
8166 __BEGIN_DECLS and __END_DECLS, the header is not installed.
8167
a51752b6
UD
8168 * nis/nis_error.c: Remove table of strings. Use position
8169 independent mechanism.
8170 * nis/nis_error.h: New file.
8171
3d237e42
UD
81722006-05-11 Jakub Jelinek <jakub@redhat.com>
8173
8174 * locale/programs/ld-time.c (time_finish): If wide era name or
8175 format aren't provided, set both wname and wformat to L"".
8176
d6c159fe
UD
81772006-05-10 Ulrich Drepper <drepper@redhat.com>
8178
0088b04e
UD
8179 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
8180 results if the call was succesful.
8181
d6c159fe
UD
8182 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
8183
8184 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
8185 as hidden.
8186
5c5acdf0
UD
81872006-05-10 Jakub Jelinek <jakub@redhat.com>
8188
8189 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
8190
16d620db
UD
81912006-05-10 Ulrich Drepper <drepper@redhat.com>
8192
8193 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
8194 caller makes sure this is not the case.
8195 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
8196
e7c8359e
UD
81972006-05-09 Ulrich Drepper <drepper@redhat.com>
8198
ecf359c6
UD
8199 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
8200 calls.
8201
400cc70a
UD
8202 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
8203 [Coverity CID 229, 230]
8204
8205 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
8206 DGETTEXT calls.
8207 (hol_help): Likewise. [Coverity CID 226, 227]
8208
8209 * string/argz-replace.c (__argz_replace): Unconditionally call
8210 free on SRC. [Coverity CID 225]
8211
8212 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
8213 the return value of __nis_default_owner and __nis_default_group,
8214 it has been especially allocated. [Coverity CID 224]
8215
51e59260
UD
8216 * nis/nis_defaults.c (searchXYX): New functions. Used by both
8217 searchgroup and searchowner. Significantly simplified.
8218 (__nis_default_owner): Remove duplication. Do not locally copy the
8219 string before duplicating it.
8220 (__nis_default_group): Likewise.
8221
8222 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
8223 we must clear the variable before calling __nisfind_server.
8224
8225 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
8226 nis_getnames. [Coverity CID 223]
8227
8228 * locale/programs/locfile.c (locfile_read): Use alloca instead of
8229 xmalloc to allocate local repertoire name. [Coverity CID 222]
8230
8231 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
8232 allocate memory for the input to add_bytes. [Coverity CID 221]
8233
e7c8359e 8234 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 8235 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
8236
8237 * posix/getconf.c (print_all): Free confstr data after printing.
8238 [Coverity CID 218]
8239
8240 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
8241 list allocation fails. [Coverity CID 215]
8242
8243 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
8244 [Coverity CID 213]
8245
8246 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
8247 string is NULL. [Coverity CID 212]
8248 * argp/Makefile: Add rules to build and run bug-argp1.
8249 * argp/bug-argp1.c: New file.
8250
8251 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
8252 end of string.
8253 * stdlib/canonicalize.c (__realpath): Likewise.
8254
8255 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
8256 pointer. [Coverity CID 206]
8257
8258 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
8259 in statically linked code.
8260 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
8261 statically built code, be prepared to have no link map.
8262 [Coverity CID 205]
8263
8264 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
8265 dgettext calls. [Coverity CID 204]
8266
8267 * argp/argp-help.c (struct uparams): Remove valid member. Change
8268 the one user.
8269 (uparam_names): Reduce size. Avoid relative relocations.
8270 Moved to read-only segment.
8271 (fill_in_uparams): Update for new layout.
8272
8273 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
8274 assumed to always be != NULL. [Coverity CID 202]
8275
8276 * argp/argp-help.c (hol_entry_help): Remove some dead code
8277 [Coverity CID 200].
8278
8279 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
8280 away a few more unconditional yperr2nss calls.
8281 (_nss_nis_getservbyname_r): Likewise.
8282
acf82eaf
UD
82832006-05-06 Ulrich Drepper <drepper@redhat.com>
8284
4461cf48
UD
8285 * sysdeps/generic/ldsodefs.h: Remove support for non-core
8286 architectures.
8287
b74a8c7f
UD
8288 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
8289 that unused memory passed to sendto is nevertheless initialized.
8290
acb98cb5
UD
8291 [BZ #2499]
8292 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
8293 possibly unaligned memory accesses.
8294
bce16467
UD
8295 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
8296 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
8297 and __putlong respectively. Correct buffer overflow check for
8298 NS_NOTIFY_OP.
8299
8300 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
8301
8e45b1ac
UD
8302 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
8303 (send_dg): Rewrite error handling to be more compact and avoid
8304 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
8305
697e1628
UD
8306 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
8307
8308 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
8309 instead of ns_get16.
8310 (res_queriesmatch): Likewise. Minor optimization.
8311
acf82eaf
UD
8312 [BZ #2499]
8313 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
8314 __libc_res_nsend might reallocate the buffer for the answer. In
8315 this case we have to reload the HP pointer.
8316
7bfee654
UD
83172006-05-05 Ulrich Drepper <drepper@redhat.com>
8318
694b49ca
UD
8319 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
8320 some branch prediction hints.
8321
7bfee654
UD
8322 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
8323 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
8324 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
8325 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
8326 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
8327 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
8328 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
8329 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
8330
308bb2d5
UD
83312006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
8332
8333 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
8334 by a GOT relocation to make Scrt1.o position independent.
8335 * sysdeps/s390/s390-64/elf/start.S: Likewise.
8336
8337 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
8338 six system call parameters.
8339 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
8340
cdb9c321
UD
83412006-05-05 Ulrich Drepper <drepper@redhat.com>
8342
8343 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
8344 malloc&bzero.
8345
8346 * sunrpc/svc_udp.c (BZERO): Remove definition.
8347 (CALLOC): Define.
8348 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
8349
8350 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
8351 (des_SPtrans): Use uint32_t type.
8352 (des_skb): Likewise.
8353
8354 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
8355
fff04b32
UD
83562006-05-05 Jakub Jelinek <jakub@redhat.com>
8357
8358 [BZ #2509]
8359 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
8360 on 32-bit arches.
8361
83622006-05-05 Ulrich Drepper <drepper@redhat.com>
8363
8364 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 8365 place where the iso639 array might be accessed beyond the limits.
fff04b32 8366
077a30bc 83672006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 8368
f2d5cf50
UD
8369 * nis/nis_table.c (nis_list): Avoid clearing res twice before
8370 filling it for the first time.
8371
3e4370cf
UD
8372 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
8373 Adjust all callers.
8374 Free res object content before returning.
8375
5e65a53d
UD
8376 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
8377
48be3114
UD
8378 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
8379 client->cl_auth.
8380
ca4fce0e
UD
8381 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
8382 cleanup for initial thread, just the free call on TVP.
8383
077a30bc 8384 * nscd/gai.c (__getline): Define.
3b7a95fb 8385
5d37289a 8386
3f87d901 8387See ChangeLog.16 for earlier changes.