]> sourceware.org Git - glibc.git/blame - ChangeLog
Update.
[glibc.git] / ChangeLog
CommitLineData
ea161661
UD
12005-01-14 Ulrich Drepper <drepper@redhat.com>
2
3 * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
4 LC_* variable. Patch by Aharon Robbins <arnold@skeeve.com>.
5
6 * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
7 * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
8
1b85ed0c
UD
92005-01-12 Ulrich Drepper <drepper@redhat.com>
10
3e539cb4
UD
11 * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
12 callers from libc anymore.
13
14 * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
15 to _dl_map_object_deps.
16 * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
17 protections when loading auditing modules.
18
19 * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
20
1b85ed0c
UD
21 * posix/getconf.c: Update copyright year.
22 * nss/getent.c: Likewise.
23 * nscd/nscd_nischeck.c: Likewise.
24 * iconv/iconvconfig.c: Likewise.
25 * iconv/iconv_prog.c: Likewise.
26 * elf/ldconfig.c: Likewise.
27 * catgets/gencat.c: Likewise.
28 * csu/version.c: Likewise.
29 * elf/ldd.bash.in: Likewise.
30 * elf/sprof.c (print_version): Likewise.
31 * locale/programs/locale.c: Likewise.
32 * locale/programs/localedef.c: Likewise.
33 * nscd/nscd.c (print_version): Likewise.
34 * debug/xtrace.sh: Likewise.
35 * malloc/memusage.sh: Likewise.
36 * malloc/mtrace.pl: Likewise.
37 * debug/catchsegv.sh: Likewise.
38
537e7234
UD
392005-01-11 Thorsten Kukuk <kukuk@suse.de>
40
a3a449c1
UD
41 * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
42 as backlog.
43 * sunrpc/svc_unix.c (svcunix_create): Likewise.
44
537e7234
UD
45 * grp/putgrent.c (putgrent): Don't write 0 as group
46 ID if groupname starts with + or -.
47 * pwd/putpwent.c (putpwent): Don't write 0 as user or
48 group ID if user name starts with + or -.
49
502005-01-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
51
52 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
53 * sysdeps/elf/tst-auditmod1.c: Add sh support.
54 * sysdeps/sh/bits/link.h: New.
55 * sysdeps/sh/dl-machine.h: Remove trampoline code here. Define
56 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. Remove obsolete comments.
57 (RTLD_START): Define __fpscr_values.
58 * sysdeps/sh/dl-trampoline.S: New file.
59 * sysdeps/sh/sh4/dl-trampoline.S: New file.
60 * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
61 * sysdeps/sh/sh4/dl-machine.h: Remove.
62
632005-01-10 Jakub Jelinek <jakub@redhat.com>
64
65 * time/tst-strptime.c (day_tests): Add 2 new tests.
66 (test_tm, main): Issue an error instead of segfaulting if
67 strptime returns NULL.
68
692005-01-10 H.J. Lu <hongjiu.lu@intel.com>
70
71 * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
72 * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
73
8bf139c9
UD
742005-01-11 Ulrich Drepper <drepper@redhat.com>
75
76 * malloc/malloc.h: Remove no-glibc support.
77
782005-01-12 GOTO Masanori <gotom@debian.or.jp>
79
80 [BZ #650]
81 * malloc/malloc.h: Always include features.h.
82
849a8a3b
RM
832005-01-10 Roland McGrath <roland@redhat.com>
84
5d3d59a1
RM
85 * sysdeps/ia64/fpu/e_logl.c: File removed.
86
849a8a3b
RM
87 * dlfcn/dlfcn.c (init): Fix typo in attribute decl.
88
73102f50
UD
892005-01-10 Ulrich Drepper <drepper@redhat.com>
90
91 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
92 recognition of last entry.
93
9fbdeb41
UD
942005-01-09 Ulrich Drepper <drepper@redhat.com>
95
5d3d59a1 96 * elf/dl-runtime.c: Include <sys/param.h>.
9fbdeb41
UD
97
98 * elf/Makefile (headers): Add bits/link.h.
99
1002005-01-09 Andreas Schwab <schwab@suse.de>
101
102 * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
103
1042005-01-09 Andreas Jaeger <aj@suse.de>
105
106 * time/strptime_l.c (__strptime_internal): Add braces to avoid
107 warning.
108
109 * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
110
111 * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
112
1132005-01-08 Jakub Jelinek <jakub@redhat.com>
114
115 * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
116
29f97654
UD
1172005-01-09 Ulrich Drepper <drepper@redhat.com>
118
e145f1cc
UD
119 * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after
120 those of all the regular objects.
121
29f97654
UD
122 * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and
123 use it to select the r_debug structure for that namespace.
124 * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize.
125 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
126 * elf/dl-open.c (_dl_open): Likewise.
127 * elf/rtld.c (dl_main): Likewise.
128 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug
129 member.
130 (_dl_debug_initialize): Add new parameter in declaration.
131
132 * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not
133 called for the auditing objects themselves.
134 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
135
e2070ca2
UD
1362005-01-07 Ulrich Drepper <drepper@redhat.com>
137
4e2d5491
UD
138 * sysdeps/powerpc/powerpc64/dl-machine.h
139 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
140 GLRO(dl_profile) != NULL.
141 * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add
142 padding.
143 * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve):
144 Extend _dl_prof_resolve to add pass extra parameters to
145 _dl_profile_fixup and set up structure with register content.
146
70cd1f97
UD
147 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup):
148 If profile != 0 does not anymore mean GLRO(dl_profile) != NULL.
85555eeb
UD
149 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve):
150 Extend _dl_prof_resolve to add pass extra parameters to
151 _dl_profile_fixup and set up structure with register content.
70cd1f97
UD
152 * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in
153 the register and result structures.
154 * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields
155 in the 32-bit register and result structures.
85555eeb 156
2413fdba
UD
157 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names.
158
159 * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file.
160 * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here.
161 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
162 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants.
163 * elf/tst-auditmod1.c: Add ppc32 support.
164 * sysdeps/powerpc/powerpc32/bits/link.h: New file.
165 * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions.
166
ae7f5313
UD
167 * malloc/malloc.c (malloc_printerr): Print program name as part of
168 error message.
169
9ee4c017
UD
170 * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define.
171 * stdlib/stdlib.h: Make realloc with
172 __attribute_warn_unused_result__ instead of __wur.
173 * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__
174 markers as in <stdlib.h>.
175
e2070ca2
UD
176 * libio/stdio.h: Remove __wur from rename and remove.
177 * posix/unistd.h: Remove __wur from dup2.
178
883faf82
AJ
1792005-01-03 Andreas Jaeger <aj@suse.de>
180
181 * elf/Makefile (tests): Revert patch from 2005-01-03.
182
82221992
UD
1832005-01-07 Ulrich Drepper <drepper@redhat.com>
184
3ded7036
UD
185 * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
186 make __libc_init_first hidden.
187
82221992
UD
188 * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
189 l_relocated of rtld map.
190 * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
191 * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
192 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
1b80bbc1 193 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
82221992
UD
194 * elf/tst-auditmod1.c: Add ppc64 support.
195 * sysdeps/powerpc/powerpc64/bits/link.h: New file.
196
1e6a5f2f
RM
1972005-01-06 Roland McGrath <roland@redhat.com>
198
199 [BZ #633]
200 * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
201 indicating file-name lookup errors, and return ENOSYS or EBADF instead.
202
f14038f2
UD
2032005-01-06 Ulrich Drepper <drepper@redhat.com>
204
2c11e7f3
UD
205 * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
206 * sysdeps/generic/libc-start.c: Don't register program destructor here.
207
208 * dlfcn/Makefile: Add rules to build dlfcn.c.
209 (LDFLAGS-dl.so): Removed.
210 * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
211 table.
212 * dlfcn/dlmopen.c: Likewise for _dl_open.
213 * dlfcn/dlopen.c: Likewise.
214 * dlfcn/dlopenold.c: Likewise.
215 * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
216 * elf/Makefile (routines): Remove dl-open and dl-close.
217 (dl-routines): Add dl-open, dl-close, and dl-trampoline.
218 Add rules to build and run tst-audit1.
219 * elf/tst-audit1.c: New file.
220 * elf/tst-auditmod1.c: New file.
221 * elf/Versions [libc]: Remove _dl_open and _dl_close.
222 * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
223 * elf/dl-open.c: Likewise.
224 * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
225 signaled by nonzero parameter.
226 * elf/dl-init.c: Fix use of r_state.
227 * elf/dl-load.c: Likewise.
228
229 * elf/dl-close.c: Add auditing checkpoints.
230 * elf/dl-open.c: Likewise.
231 * elf/dl-fini.c: Likewise.
232 * elf/dl-load.c: Likewise.
233 * elf/dl-sym.c: Likewise.
234 * sysdeps/generic/libc-start.c: Likewise.
235 * elf/dl-object.c: Allocate memory for auditing information.
236 * elf/dl-reloc.c: Remove RESOLV. We now always need the map.
237 Correctly initialize slotinfo.
238 * elf/dynamic-link.h: Adjust after removal of RESOLV.
239 * sysdeps/hppa/dl-lookupcfg.h: Likewise.
240 * sysdeps/ia64/dl-lookupcfg.h: Likewise.
241 * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
242 * elf/dl-runtime.c (_dl_fixup): Little cleanup.
243 (_dl_profile_fixup): New parameters to point to register struct and
244 variable for frame size.
245 Add auditing checkpoints.
246 (_dl_call_pltexit): New function.
247 Don't define trampoline code here.
248 * elf/rtld.c: Recognize LD_AUDIT. Load modules on startup.
249 Remove all the functions from _rtld_global_ro which only _dl_open
250 and _dl_close needed.
251 Add auditing checkpoints.
252 * elf/link.h: Define symbols for auditing interfaces.
253 * include/link.h: Likewise.
254 * include/dlfcn.h: Define __RTLD_AUDIT.
255 Remove prototypes for _dl_open and _dl_close.
256 Adjust access to argc and argv in libdl.
257 * dlfcn/dlfcn.c: New file.
258 * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
259 is gone.
260 * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
261 * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
262 * sysdeps/i386/dl-machine.h: Remove trampoline code here.
263 Adjust for removal of RESOLVE.
264 * sysdeps/x86_64/dl-machine.h: Likewise.
265 * sysdeps/generic/dl-trampoline.c: New file.
266 * sysdeps/i386/dl-trampoline.c: New file.
267 * sysdeps/x86_64/dl-trampoline.c: New file.
268
269 * sysdeps/generic/dl-tls.c: Cleanups. Fixup for dtv_t change.
270 Fix updating of DTV.
271 * sysdeps/generic/libc-tls.c: Likewise.
272
273 * sysdeps/arm/bits/link.h: Renamed to ...
274 * sysdeps/arm/buts/linkmap.h: ...this.
275 * sysdeps/generic/bits/link.h: Renamed to...
276 * sysdeps/generic/bits/linkmap.h: ...this.
277 * sysdeps/hppa/bits/link.h: Renamed to...
278 * sysdeps/hppa/bits/linkmap.h: ...this.
279 * sysdeps/hppa/i386/link.h: Renamed to...
280 * sysdeps/hppa/i386/linkmap.h: ...this.
281 * sysdeps/hppa/ia64/link.h: Renamed to...
282 * sysdeps/hppa/ia64/linkmap.h: ...this.
283 * sysdeps/hppa/s390/link.h: Renamed to...
284 * sysdeps/hppa/s390/linkmap.h: ...this.
285 * sysdeps/hppa/sh/link.h: Renamed to...
286 * sysdeps/hppa/sh/linkmap.h: ...this.
287 * sysdeps/hppa/x86_64/link.h: Renamed to...
288 * sysdeps/hppa/x86_64/linkmap.h: ...this.
289
f14038f2
UD
290 * posix/unistd.h: Declare ftruncate for POSIX 2003. [BZ #640]
291
4d37c8aa
UD
2922004-12-22 Steven Munroe <sjmunroe@us.ibm.com>
293
294 * math/libm-test.inc (rint_test_tonearest): New test.
295 (rint_test_towardzero): New test.
296 (rint_test_downward): New test.
297 (rint_test_upward): New test.
298 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
299 Remove redundant const values.
300 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
301 Remove redundant const values. Use float const.
302 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
303 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
304 Use float const.
305 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
306 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
307 Use float const.
308 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
309 Remove redundant const values.
310 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
311 Remove redundant const values. Use float const.
312 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
313 Remove redundant const values.
314 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
315 Remove redundant const values. Use float const.
316 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
317 alignment. Fix -0.0 case. Remove redundant const values.
318 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
319 alignment. Fix -0.0 case. Remove redundant const values.
320 Use float const.
321 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
322 alignment. Fix -0.0 case.
323 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
324 alignment. Fix -0.0 case. Use float const.
325 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
326 alignment. Fix -0.0 case.
327 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
328 alignment. Fix -0.0 case. Use float const.
329 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
330 alignment. Fix -0.0 case. Remove redundant const values.
331 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
332 alignment. Fix -0.0 case. Remove redundant const values.
333 Use float const.
334 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
335 alignment. Fix -0.0 case.
336 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
337 alignment. Fix -0.0 case. Remove redundant const values.
338 Use float const.
339
5cf53cc2
UD
3402005-01-06 Ulrich Drepper <drepper@redhat.com>
341
342 * misc/sys/cdefs.h: Define __wur.
343 * libio/stdio.h: Use __wur for a number of interfaces.
344 * posix/unistd.h: Likewise.
0476597b 345 * stdlib/stdlib.h: Likewise.
5cf53cc2 346
bb803bff
UD
3472004-12-29 Jakub Jelinek <jakub@redhat.com>
348
349 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
350 libc_hidden_proto instead of HIDDEN_PROTO.
351 * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
352 (__libm_error_support): If ASSEMBLER and in libc, define to
353 HIDDEN_JUMPTARGET(__libm_error_support).
354
3552004-12-28 David Mosberger <davidm@hpl.hp.com>
356
357 * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
358 (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
359 with $(duplicated-routines).
360 (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
361 "m_" prefix.
362
3632004-12-27 David Mosberger <davidm@hpl.hp.com>
364
365 * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
366 undefine "ret" macro. Add __libm_error_support hidden definitions.
367
368 * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment. Add
369 missing portion of copyright statement.
370 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
371 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
372
373 * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment. Add
374 missing portion of copyright statement.
375 (__ieee754_lgamma): Rename from lgamma(). Make lgamma() a weak alias.
376 (__ieee754_gamma): Likewise.
377 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
378 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
379
3802004-12-09 H. J. Lu <hjl@lucon.org>
381
382 * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
383 * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
384 * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
385 * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
386 * sysdeps/ia64/fpu/e_expl.S: Likewise.
387 * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
388
3892004-11-18 David Mosberger <davidm@hpl.hp.com>
390
391 * sysdeps/ia64/fpu/README: New file.
392 * sysdeps/ia64/fpu/gen_import_file_list: New file.
393 * sysdeps/ia64/fpu/import_check: Likewise.
394 * sysdeps/ia64/fpu/import_diffs: Likewise.
395 * sysdeps/ia64/fpu/import_file.awk: Likewise.
396 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
397 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
398
399 * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
400 * sysdeps/ia64/fpu/e_acosf.S: Likewise.
401 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
402 * sysdeps/ia64/fpu/e_asin.S: Likewise.
403 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
404 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
405 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
406 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
407 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
408 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
409 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
410 * sysdeps/ia64/fpu/e_exp.S: Likewise.
411 * sysdeps/ia64/fpu/e_expf.S: Likewise.
412 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
413 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
414 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
415 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
416 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
417 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
418 * sysdeps/ia64/fpu/e_log.S: Likewise.
419 * sysdeps/ia64/fpu/e_log2.S: Likewise.
420 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
421 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
422 * sysdeps/ia64/fpu/e_logf.S: Likewise.
423 * sysdeps/ia64/fpu/e_pow.S: Likewise.
424 * sysdeps/ia64/fpu/e_powf.S: Likewise.
425 * sysdeps/ia64/fpu/e_powl.S: Likewise.
426 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
427 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
428 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
429 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
430 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
431 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
432 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
433 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
434 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
435 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
436 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
437 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
438 * sysdeps/ia64/fpu/libm_error.c: Likewise.
439 * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
440 * sysdeps/ia64/fpu/libm_support.h: Likewise.
441 * sysdeps/ia64/fpu/s_atan.S: Likewise.
442 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
443 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
444 * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
445 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
446 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
447 * sysdeps/ia64/fpu/s_ceil.S: Likewise.
448 * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
449 * sysdeps/ia64/fpu/s_ceill.S: Likewise.
450 * sysdeps/ia64/fpu/s_cos.S: Likewise.
451 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
452 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
453 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
454 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
455 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
456 * sysdeps/ia64/fpu/s_fabs.S: Likewise.
457 * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
458 * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
459 * sysdeps/ia64/fpu/s_floor.S: Likewise.
460 * sysdeps/ia64/fpu/s_floorf.S: Likewise.
461 * sysdeps/ia64/fpu/s_floorl.S: Likewise.
462 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
463 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
464 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
465 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
466 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
467 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
468 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
469 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
470 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
471 * sysdeps/ia64/fpu/s_logb.S: Likewise.
472 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
473 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
474 * sysdeps/ia64/fpu/s_modf.S: Likewise.
475 * sysdeps/ia64/fpu/s_modff.S: Likewise.
476 * sysdeps/ia64/fpu/s_modfl.S: Likewise.
477 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
478 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
479 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
480 * sysdeps/ia64/fpu/s_rint.S: Likewise.
481 * sysdeps/ia64/fpu/s_rintf.S: Likewise.
482 * sysdeps/ia64/fpu/s_rintl.S: Likewise.
483 * sysdeps/ia64/fpu/s_round.S: Likewise.
484 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
485 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
486 * sysdeps/ia64/fpu/s_significand.S: Likewise.
487 * sysdeps/ia64/fpu/s_significandf.S: Likewise.
488 * sysdeps/ia64/fpu/s_significandl.S: Likewise.
489 * sysdeps/ia64/fpu/s_tan.S: Likewise.
490 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
491 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
492 * sysdeps/ia64/fpu/s_trunc.S: Likewise.
493 * sysdeps/ia64/fpu/s_truncf.S: Likewise.
494 * sysdeps/ia64/fpu/s_truncl.S: Likewise.
495
496 * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
497 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
498 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
499 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
500 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
501 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
502 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
503 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
504 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
505 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
506 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
507 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
508 * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
509 * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
510 * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
511 * sysdeps/ia64/fpu/e_logl.S: Likewise.
512 * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
513 * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
514 * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
515 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
516 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
517 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
518 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
519 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
520 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
521 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
522 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
523 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
524 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
525 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
526 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
527 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
528 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
529 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
530 * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
531 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
532 * sysdeps/ia64/fpu/s_erf.S: Likewise.
533 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
534 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
535 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
536 * sysdeps/ia64/fpu/s_erff.S: Likewise.
537 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
538 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
539 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
540 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
541 * sysdeps/ia64/fpu/s_fma.S: Likewise.
542 * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
543 * sysdeps/ia64/fpu/s_fmal.S: Likewise.
544 * sysdeps/ia64/fpu/s_fmax.S: Likewise.
545 * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
546 * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
547 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
548 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
549 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
550 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
551 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
552 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
553 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
554 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
555 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
556 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
557 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
558 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
559 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
560 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
561 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
562 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
563 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
564 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
565 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
566
567 * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
568 * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
569 * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
570 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
571 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
572 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
573 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
574 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
575 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
576 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
577 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
578 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
579 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
580 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
581 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
582 * sysdeps/ia64/fpu/w_expl.c: Likewise.
583 * sysdeps/ia64/fpu/e_expl.S: Likewise.
584 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
585 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
586 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
587 * sysdeps/ia64/fpu/w_log2.c: Likewise.
588 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
589 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
590 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
591 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
592 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
593
594 * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
595 * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
596 * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
597 * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
598 * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
599 * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
600 * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
601
602 * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
603 * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
604 * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
605
606 * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
607
608 * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
609 alias for use by libm_error.c
610
611 * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
612 libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
613 Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
614 libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
615 libm_scalbn{,f,l}, libm_scalblnf.
616 (sysdep_routines): Remove libm_frexp4{,f,l}.
617 Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
618 (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
619 _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
620 -DSIZE_LONG_LONG_INT_64.
621
ef07fd10
UD
6222005-01-05 Steven Munroe <sjmunroe@us.ibm.com>
623
624 * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
625 l_text_end are set for a VDSO with a single PT_LOAD entry.
626
6c4b3f16
UD
6272005-01-05 Ulrich Drepper <drepper@redhat.com>
628
1e7cceb9
UD
629 * libio/iofopncook.c (_IO_cookie_seekoff): Define. Mark offset as
630 invalid to disable optimizations in fileops which won't work here.
631 (_IO_cookie_jumps): Use it.
632 (_IO_old_cookie_jumps): Likewise.
633 * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
634 not the return value.
635 * stdio-common/Makefile (tests): Add tst-fmemopen2.
636 * stdio-common/tst-fmemopen2.c: New file.
637
6c4b3f16
UD
638 * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
639
dabacd06
RM
6402005-01-05 Roland McGrath <roland@redhat.com>
641
642 * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
643 * sysdeps/i386/configure.in: ... here. New file.
dabacd06 644
d410d5dc
UD
6452005-01-03 Ulrich Drepper <drepper@redhat.com>
646
3fb2606a
UD
647 * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
648 initialize __environ again.
574b268e
UD
649 * stdlib/Makefile: Add rules to build and run tst-putenv.
650 * stdlib/tst-putenv.c: New file.
651 * stdlib/tst-putenvmod.c: New file.
3fb2606a 652
d410d5dc
UD
653 * sysdeps/unix/sysv/linux/init-first.c: Clean file up. Don't
654 define unnecessary wrappers or aliases of static functions.
655
a1194e83
AJ
6562005-01-03 Andreas Jaeger <aj@suse.de>
657
658 * csu/Makefile (generated): Add start.os and start.ob.
659
660 * elf/Makefile (tests): Change rule for tst-pie1 so that make
661 clean works.
662
37c6165d
RM
6632004-12-29 Roland McGrath <roland@redhat.com>
664
665 [BZ #626]
666 * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
667 than always up; when nearest is zero, round up to one.
668
ab4bc713
UD
6692004-12-28 Ulrich Drepper <drepper@redhat.com>
670
6bddccf2
UD
671 * po/es.po: Update from translation team.
672
ab4bc713
UD
673 * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
674
a71c152c
UD
6752004-12-27 Ulrich Drepper <drepper@redhat.com>
676
677 * include/signal.h: Define __sigemptyset.
678
ab4b89fe
UD
6792004-04-27 Paolo Bonzini <bonzini@gnu.org>
680
681 * posix/regex_internal.h (struct re_dfastate_t): Make
682 word_trtable a pointer to the 512-item transition table.
683 * posix/regexec.c (build_trtable): Fill in either state->trtable
684 or state->word_trtable. Return a boolean indicating success.
685 (transit_state): Expect state->trtable to be a 256-item
686 transition table. Reorganize code to have less tests in
687 the common case, and to save an indentation level.
5cf53cc2 688 * posix/regex_internal.c (free_state): Free word_trtable.
ab4b89fe 689
d143c49e
UD
6902004-12-21 Jakub Jelinek <jakub@redhat.com>
691
692 * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
693 calling fn is 16 byte aligned.
694 * sysdeps/i386/tst-stack-align.h: New file.
695
696 * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
697 (ecvt_r): Special case denormals.
698 * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
699 * misc/tst-efgcvt.c: Include float.h.
700 (ecvt_tests): Add 2 new tests.
701
a334319f 7022004-12-20 Roland McGrath <roland@frob.com>
3b7a95fb 703
a334319f
UD
704 * version.h (RELEASE, VERSION): development, 2.3.90
705 * include/features.h (__GLIBC_MINOR__): Now 4.
3b7a95fb 706
a334319f
UD
7072004-12-20 Jakub Jelinek <jakub@redhat.com>,
708 Jim Gifford <giffordj@linkline.com>
5d37289a 709
a334319f
UD
710 [BZ #562]
711 * sysdeps/mips/Makefile (librt-sysdep_routines): Add.
712 * sysdeps/unix/mips/rt-sysdep.S: New file.
5d37289a 713
a334319f 7142004-12-19 Roland McGrath <roland@redhat.com>
6a361b2e 715
a334319f
UD
716 * iconv/Makefile (test-iconvconfig): New target.
717 [$(cross-compiling) != yes] (xtests): Depend on it.
ff06ca8d 718
a334319f
UD
719 * iconv/iconvconfig.c (nostdlib, output_file, output_file_len):
720 New variables.
721 (options, parse_opt, main): Take new options --nostdlib and
722 --output/-o to set them. Under --nostdlib, skip GCONV_PATH dirs.
723 (write_output): If output_file is set, write the output there.
dde31996 724
a334319f 7252004-12-19 Andreas Jaeger <aj@suse.de>
dde31996 726
a334319f
UD
727 [BZ #560]
728 * inet/netinet/in.h: Use __interface_addr instead of __interface.
7d902c22 729
a334319f
UD
730 [BZ #573]
731 * sunrpc/xcrypt.c (passwd2des_internal): Make it hidden instead of
732 internal linkage.
7d902c22 733
a334319f 7342004-12-19 Roland McGrath <roland@frob.com>
da9f699f 735
a334319f
UD
736 * version.h (VERSION): 2.3.4.
737 * README.template: Various updates.
738 * README: Regenerated.
739 * NEWS: Mention ports.
740 * README-alpha: File removed.
da9f699f 741
a334319f
UD
742 [BZ #416]
743 * locale/langinfo.h: Comment fixes.
cb57664d 744
a334319f 7452004-12-17 Ulrich Drepper <drepper@redhat.com>
6d864d15 746
a334319f 747 * po/ja.po: Update from translation team.
5ca3d19c 748
a334319f 7492004-12-17 Richard Henderson <rth@redhat.com>
7cb92a99 750
a334319f
UD
751 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Add support
752 for NPTL where the PID is stored at userlevel and needs to be
753 reset when CLONE_THREAD is not used.
c701ab9f 754
a334319f
UD
7552004-12-17 Jakub Jelinek <jakub@redhat.com>
756
757 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
758
7592004-12-17 Andreas Jaeger <aj@suse.de>
760
761 * math/libm-test.inc (atan2_test): Compute value with 36 digits.
762 * sysdeps/alpha/fpu/libm-test-ulps: Adjust for changed result.
763 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
764 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
765 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
766 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
767 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
768
7692004-12-16 Ulrich Drepper <drepper@redhat.com>
770
771 * stdlib/tst-setcontext.c: Enlarge st1 and st2 arrays.
772
7732004-09-02 Steven Munroe <sjmunroe@us.ibm.com>
774
775 [BZ #610]
776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
777 (__novec_getcontext): Fix typo in store of fp29.
778 (__getcontext): Fix typo in store of fp29.
779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
780 (__novec_swapcontext): Fix typo in store of fp29.
781 (__swapcontext): Fix typo in store of fp29.
782
7832004-12-17 GOTO Masanori <gotom@debian.or.jp>
784
785 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Fix
786 vague message.
787
7882004-12-16 Roland McGrath <roland@redhat.com>
789
790 * nscd/Makefile ($(objpfx)nscd): Don't depend on $(selinux-LIBS),
791 which is usually a -lselinux that make will resolve wrongly.
792
7932004-12-16 Andreas Jaeger <aj@suse.de>
794
795 * math/math.h: Use #if defined to not receive warnings about
796 undefined symbols.
797
7982004-12-16 Jakub Jelinek <jakub@redhat.com>
799
800 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone): Add support
801 for NPTL where the PID is stored at userlevel and needs to be reset
802 when CLONE_THREAD is not used.
803
804 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
805 (SYSCALL_ERROR_HANDLER): If RTLD_PRIVATE_ERRNO, use rtld_errno
806 instead of errno.
807 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Include
808 sysdep-cancel.h instead of sysdep.h. Handle cancellation.
809 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Regenerate.
810
811 * sysdeps/ieee754/ldbl-128/e_expl.c: Include stdlib.h.
812
8132004-12-15 Jakub Jelinek <jakub@redhat.com>
814
815 * sysdeps/unix/sysv/linux/gethostid.c: Make bi-arch safe.
816
8172004-12-15 Steven Munroe <sjmunroe@us.ibm.com>
818
819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Correct stack
820 alignment. Clean up flag bit tests.
821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Correct stack
822 alignment. Clean up flag bit tests. Remove redundent SP assignment.
823 Add TOC register save/restore around function call.
824
825 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Make no_vmx symbol
826 local.
827 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Make no_vmx symbol
828 local.
829 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Make no_vmx symbol
830 local.
831 * sysdeps/powerpc/powerpc64/setjmp-common.S: Make no_vmx and
832 aligned_save_vmx symbol local.
833
8342004-12-15 Ulrich Drepper <drepper@redhat.com>
835
836 * sysdeps/i386/i486/bits/string.h (__strncat_g): Fix i686
837 implementation.
838
8392004-09-08 H.J. Lu <hongjiu.lu@intel.com>
840
841 * Makeconfig (libunwind): New.
842 (libgcc_eh): Add $(libunwind).
843 (gnulib): Always set to -lgcc $(libgcc_eh).
844 (static-gnulib): Always set to -lgcc -lgcc_eh $(libunwind).
845 (libc.so-gnulib): New.
846 * Makerules (LDLIBS-c.so): Use $(libc.so-gnulib) instead of
847 $(static-gnulib).
848 * configure.in (libc_cv_cc_with_libunwind): Set to yes if gcc
849 uses -lunwind for static binaries.
850
8512004-06-05 Joseph S. Myers <jsm@polyomino.org.uk>
852
853 * malloc/Makefile (install-bin): Remove memusage.
854 (install-bin-script): Add memusage.
855
8562004-12-15 Jakub Jelinek <jakub@redhat.com>
857
858 * nis/nis_domain_of_r.c (nis_domain_of_r): Use libnsl_hidden_def,
859 not libnsl_hidden_proto.
860
861 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (__clone): Add support
862 for NPTL where the PID is stored at userlevel and needs to be reset
863 when CLONE_THREAD is not used.
864 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Likewise.
865
866 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone): Save
867 and restore r2 around call to fn.
868
8692004-12-15 Andreas Jaeger <aj@suse.de>
870
871 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Mark auto instead
872 of static, add always_inline attribute.
873 (elf_machine_rela_relative): Likewise.
874 (elf_machine_lazy_rel): Likewise.
875
8762004-12-15 Ulrich Drepper <drepper@redhat.com>
877
878 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Add support
879 for pid caching in nptl.
880
8812004-12-14 Ulrich Drepper <drepper@redhat.com>
882
883 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Add support
884 for pid caching in nptl.
885
8862004-10-18 Maciej W. Rozycki <macro@mips.com>
887
888 * sysdeps/unix/sysv/linux/mips/bits/socket.h (__cmsg_nxthdr): Use
889 __NTH instead of __THROW in the inline definition.
890 * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
891
892 * sysdeps/mips/bits/dlfcn.h (RTLD_DEEPBIND): New macro.
893
894 * sysdeps/unix/sysv/linux/mips/bits/mman.h
895 (PROT_GROWSDOWN, PROT_GROWSUP): New macros.
896
8972004-10-06 Alan Modra <amodra@bigpond.net.au>
898
899 * sysdeps/powerpc/powerpc64/ppc-mcount.S (PROF): Don't undef.
900 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Invoke CALL_MOUNT.
901 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
902 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
904 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
908
9092004-10-19 Wolfram Gloger <wg@malloc.de>
910
911 * malloc/hooks.c (mem2chunk_check, top_check): Handle
912 non-contiguous arena. Reported by Michael Dalton
913 <mwdalton@stanford.edu> [BZ #457]. Add further checks for top chunk.
914
9152004-12-14 Jakub Jelinek <jakub@redhat.com>
916
917 * sysdeps/posix/sysconf.c (__sysconf_check_spec): Remove leading
918 underscore from GETCONF_DIR filenames.
919
9202004-12-13 Ulrich Drepper <drepper@redhat.com>
921
922 * po/de.po: Update from translation team.
923
924 * nss/getnssent.c (__nss_getent): Double buffer size each round to
925 avoid problems with delays for some people's huge entries.
926 * nss/getXXbyYY.c (FUNCTION_NAME): Likewise.
927
9282004-12-13 Jakub Jelinek <jakub@redhat.com>
929
930 * posix/getconf.c (main): Prepend just $GETCONF_DIR/ instead of
931 $GETCONF_DIR/_ to spec.
932 * posix/confstr.c (confstr): Remove leading underscores for
933 _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS.
934
9352004-12-12 Ulrich Drepper <drepper@redhat.com>
936
937 * elf/dl-load.c (_dl_map_object_from_fd): Fix computation of
938 mapping start. It must take the actual pagesize into account, not
939 the alignment in the file.
940
9412004-12-11 Ulrich Drepper <drepper@redhat.com>
942
943 * malloc/malloc.c (_int_realloc): Add checks for corrupted memory.
944 (_int_free): Make clear message are result of free() calls.
945
946 * malloc/malloc.c (_int_realloc): Remove unnecessary tests for
947 oldmem and size == 0.
948
9492004-12-10 Ulrich Drepper <drepper@redhat.com>
950
951 * malloc/arena.c (arena_get2): Prevent endless loop if arenas and
952 list lock are taken.
953
9542004-12-08 Thorsten Kukuk <kukuk@suse.de>
955
956 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_getnetgrent_r):
957 Add check if the value is not an empty string. [BZ #597]
958
9592004-11-29 Jakub Jelinek <jakub@redhat.com>
960
961 * stdlib/strtod_l.c (INTERNAL (__STRTOF)): If densize > 2
962 and numsize < densize, always shift num up by empty + 1 limbs.
963
9642004-12-07 Paolo Bonzini <bonzini@gnu.org>
965
966 * posix/regexec.c (proceed_next_node): Simplify treatment of epsilon
967 nodes. Pass the pushed node to push_fail_stack.
968 (push_fail_stack): Accept a single node rather than an array
969 of two epsilon destinations.
970 (build_sifted_states): Only walk non-epsilon nodes.
971 (check_arrival): Don't pass epsilon nodes to
972 check_arrival_add_next_nodes.
973 (check_arrival_add_next_nodes) [DEBUG]: Abort if an epsilon node is
974 found.
975 (check_node_accept): Do expensive checks later.
976 (add_epsilon_src_nodes): Cache result of merging the inveclosures.
977 * posix/regex_internal.h (re_dfastate_t): Add non_eps_nodes and
978 inveclosure.
979 (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at,
980 re_string_context_at, re_string_peek_byte_case,
981 re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
982 Declare as pure.
983 * posix/regex_internal.c (create_newstate_common): Remove.
984 (register_state): Move part of it here. Initialize non_eps_nodes.
985 (free_state): Free inveclosure and non_eps_nodes.
986 (create_cd_newstate, create_ci_newstate): Allocate the new
987 re_dfastate_t here.
988
9892004-12-09 Ulrich Drepper <drepper@redhat.com>
990
991 * malloc/malloc.c (public_rEALLOc): Add parameter checks.
992 (_int_free): Provide better error message for invalid pointers.
993
9942004-12-01 Jakub Jelinek <jakub@redhat.com>
995
996 * posix/tst-regex.c: Use defined _POSIX_CPUTIME && _POSIX_CPUTIME >= 0
997 conditionals instead of defined _POSIX_CPUTIME.
998 (main): If _POSIX_CPUTIME == 0, call sysconf to see if CPUTIME
999 option is available.
1000 * posix/tst-regex.c2: Use defined _POSIX_CPUTIME && _POSIX_CPUTIME >= 0
1001 conditionals instead of defined _POSIX_CPUTIME.
1002 (do_test): If _POSIX_CPUTIME == 0, call sysconf to see if CPUTIME
1003 option is available.
1004 * sysdeps/posix/sysconf.c (__sysconf): If _POSIX_CPUTIME resp.
1005 _POSIX_THREAD_CPUTIME is defined to 0, return -1 for the corresponding
1006 _SC_ argument.
1007
10082004-12-08 Jakub Jelinek <jakub@redhat.com>
1009
1010 * elf/ldd.bash.in: When set -o pipefail is available, use that for
1011 piping to cat; when not, don't use the pipe at all.
1012 Pipe to cat in all cases of running the executable.
1013 When direct running exits with code 5, retry running via ${RTLD}.
1014 * elf/rtld.c (process_envvars): If __libc_enable_secure and
1015 mode != normal, exit with exitcode 5.
1016
10172004-12-07 Jakub Jelinek <jakub@redhat.com>
1018
1019 * sysdeps/posix/sysconf.c (__sysconf_check_spec): Only define
1020 if it will be actually used.
1021
10222004-12-07 Roland McGrath <roland@redhat.com>
1023
1024 * rt/tst-timer5.c (setup_test): New function.
1025 (TEST_CLOCK_MISSING): Use it to punt test if timer_create does not
1026 support CLOCK_MONOTONIC.
1027
10282004-12-07 Jakub Jelinek <jakub@redhat.com>
1029
1030 * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Add support for
1031 NPTL where the PID is stored at userlevel and needs to be reset when
1032 CLONE_THREAD is not used. Restore gp before calling _exit.
1033
10342004-12-07 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1035
1036 * sysdeps/unix/sysv/linux/sh/clone.S: Clear the frame pointer when
1037 starting a new thread. Add support for NPTL where the PID is stored
1038 at userlevel and needs to be reset when CLONE_THREAD is not used.
1039
10402004-12-01 Jakub Jelinek <jakub@redhat.com>
1041
1042 * elf/rtld.c (process_envvars): Don't consider LD_SHOW_AUXV
1043 and LD_DYNAMIC_WEAK if __libc_enable_secure.
1044 If __libc_enable_secure, /etc/suid-debug doesn't exist and
1045 program will be actually run, turn off all debugging.
1046 * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add LD_DEBUG,
1047 LD_DYNAMIC_WEAK and LD_SHOW_AUXV.
1048
10492004-12-06 Jakub Jelinek <jakub@redhat.com>
1050
1051 * time/tzset.c (tzset_internal): If + or - is seen,
1052 but no offset after it, reset offset to 0. [BZ #601]
1053
10542004-12-06 Ulrich Drepper <drepper@redhat.com>
1055
1056 * libio/ioseekpos.c (_IO_seekpos_unlocked): Call _IO_SEEKOFF not
1057 _IO_SEEKPOS, saving one indirect jump.
1058
1059 * libio/fileops.c (_IO_new_file_seekoff): Fix optimization of in-buffer
1060 seek. Remove dead code.
1061
10622004-12-02 Jakub Jelinek <jakub@redhat.com>
1063
1064 * libio/Makefile (tests): Add bug-ungetc4.
1065 * libio/bug-ungetc4.c: New test.
1066
10672004-12-06 Roland McGrath <roland@redhat.com>
1068
1069 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Diagnose EINVAL
1070 for CLOCK_THREAD_CPUTIME_ID, not ENOTSUP.
1071 Use SYSDEP_NANOSLEEP handler before validating CLOCK_ID value.
1072
1073 * rt/tst-timer4.c (TEST_CLOCK, TEST_CLOCK_NANOSLEEP): New macros.
1074 Use them throughout in place of CLOCK_REALTIME and nanosleep.
1075 (do_test) [TEST_CLOCK_MISSING]: Call this macro and if it returns
1076 non-null, punt the test with a message using the string returned.
1077 * rt/tst-timer5.c: New file.
1078 * rt/Makefile (tests): Add it.
1079
10802004-12-01 Paolo Bonzini <bonzini@gnu.org>
1081
1082 * posix/regcomp.c (free_dfa_content, init_dfa): Remove
1083 references to re_dfa_t's subexps field.
1084 (parse_sub_exp, parse_expression): Do not use it. Use
1085 completed_bkref_map instead.
1086 (create_initial_state, peek_token): Store a backreference \N
1087 with opr.idx = N-1.
1088 * posix/regexec.c (proceed_next_node, check_dst_limits, get_subexp):
1089 Likewise.
1090 (check_subexp_limits): Remove useless condition.
1091 * posix/regex_internal.h (re_subexp_t): Remove.
1092 (re_dfa_t): Remove subexps and subexps_alloc field, add
1093 completed_bkref_map.
1094
10952004-12-05 Roland McGrath <roland@frob.com>
1096
1097 * Makeconfig: Comment typo fix.
1098
10992004-11-30 Andreas Schwab <schwab@suse.de>
1100
1101 * nis/ypclnt.c (ypprot_err): Remove unused entries.
1102
11032004-11-30 Paolo Bonzini <bonzini@gnu.org>
1104
1105 * posix/regexec.c (check_dst_limits_calc_pos_1): Check for
1106 bkref_idx == -1, and don't recurse in that case.
1107
11082004-11-30 GOTO Masanori <gotom@debian.or.jp>
1109
1110 * posix/confstr.c: Enclose #error message with double quote
1111 for gcc-3.3 and lower.
1112
11132004-12-04 Ulrich Drepper <drepper@redhat.com>
1114
1115 * sysdeps/unix/sysv/linux/i386/clone.S: Add support for NPTL where
1116 the PID is stored at userlevel and needs to be reset when CLONE_THREAD
1117 is not used.
1118 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
1119
11202004-11-18 Daniel Jacobowitz <dan@codesourcery.com>
1121
1122 * sysdeps/arm/sysdep.h: Define __USE_BX__ if bx is available.
1123 Use it instead of __THUMB_INTERWORK__. Make RETINSTR take
1124 only a condition and a register.
1125 * sysdeps/arm/dl-machine.h: Use __USE_BX__ instead of
1126 __THUMB_INTERWORK__.
1127 (_dl_start_user): Use BX.
1128 * sysdeps/arm/strlen.S: Use DO_RET.
1129 * sysdeps/unix/arm/brk.S: Likewise.
1130 * sysdeps/unix/arm/fork.S: Likewise.
1131 * sysdeps/unix/arm/sysdep.S: Likewise.
1132 * sysdeps/unix/arm/sysdep.h: Likewise.
1133 * sysdeps/unix/sysv/linux/arm/clone.S: Update uses of RETINSTR.
1134 * sysdeps/unix/sysv/linux/arm/mmap.S: Likewise.
1135 * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise.
1136 * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
1137 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1138 * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
1139
11402004-12-02 Roland McGrath <roland@redhat.com>
1141
1142 * extra-lib.mk (object-suffixes-$(lib)): Add .oS when
1143 $(lib)-static-only-routines is nonempty.
1144 (extra-objs, o-iterator.mk rule): Filter out .oS from generators.
1145 Add a special rule for .oS objects -> _nonshared.a library.
1146
11472004-12-01 Jakub Jelinek <jakub@redhat.com>
1148
1149 * time/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
1150 convert T2, not T.
1151 * time/Makefile (tests): Add tst-mktime3.
1152 * time/tst-mktime3.c: New test.
1153
11542004-12-01 Jakub Jelinek <jakub@redhat.com>
1155
1156 * stdlib/stdlib.h (realpath): Remove nonnull attribute.
1157
1158 * posix/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
1159 normal_bracket label.
1160
1161 * time/tst-mktime2.c (bigtime_test): Initialize tm.tm_isdst to -1.
1162
11632004-12-01 Roland McGrath <roland@redhat.com>
1164
1165 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c):
1166 Do $(make-target-directory).
1167
11682004-11-29 Roland McGrath <roland@redhat.com>
1169
1170 * posix/confstr.c: Avoid punctuation in #error text.
1171
11722004-11-27 Ulrich Drepper <drepper@redhat.com>
1173
1174 * posix/Makefile (tests): Add tst-sysconf.
1175 * posix/tst-sysconf.c: New file.
1176
1177 * posix/getconf.c (vars): Add support for _SC_IPV6 and
1178 _SC_RAW_SOCKETS.
1179 * sysdeps/posix/sysconf.c (__sysconf): Add support for _SC_IPV6
1180 and _SC_RAW_SOCKETS.
1181 * sysdeps/generic/bits/confname.h: Define _SC_IPV6 and
1182 _SC_RAW_SOCKETS.
1183
11842004-11-26 Jakub Jelinek <jakub@redhat.com>
1185
1186 * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add GETCONF_DIR.
1187
11882004-11-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1189
1190 * sysdeps/unix/sysv/linux/mips/pread.c: Include sgidefs.h only if
1191 NO_SGIDEFS_H isn't defined. Don't include sgidefs.h twice.
1192 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1193 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1194 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1195
11962004-11-27 Ulrich Drepper <drepper@redhat.com>
1197
1198 * include/dlfcn.h (__libc_dlopen): Add __RTLD_DLOPEN to the mode
1199 parameter. Reported by VY Newsum <newsum@fel.tno.nl>.
1200
12012004-11-10 Daniel Jacobowitz <dan@debian.org>
1202
1203 * libio/iolibio.h (_IO_fclose, _IO_new_fclose, _IO_old_fclose,
1204 _IO_fflush, _IO_fgetpos, _IO_fgetpos64, _IO_fgets, _IO_fopen,
1205 _IO_old_fopen, _IO_new_fopen, _IO_fopen64, __fopen_internal,
1206 _IO_fprintf, _IO_fputs, _IO_fsetpos, _IO_fsetpos64, _IO_ftell,
1207 _IO_fread, _IO_fwrite, _IO_gets, _IO_printf, _IO_puts, _IO_scanf,
1208 _IO_fflush_internal, _IO_ftell_internal, _IO_fputs_internal)
1209 _IO_fwrite_internal): Remove incorrect __THROW.
1210 * libio/libioP.h (_IO_default_xsputn, _IO_wdefault_xsputn,
1211 _IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_default_write,
1212 _IO_default_read, _IO_getline, _IO_getline_info, _IO_getwline,
1213 _IO_getwline_info, _IO_file_read_internal, _IO_sgetn_internal,
1214 _IO_wdo_write_internal, _IO_do_write_internal,
1215 _IO_getline_info_internal, _IO_getline_internal,
1216 _IO_vfprintf_internal, _IO_putc_internal, _IO_read, _IO_write,
1217 _IO_close): Likewise.
1218
12192004-11-26 Jakub Jelinek <jakub@redhat.com>
1220
1221 * posix/Makefile (install-others): Add $(inst_libexecdir)/getconf.
1222 (CFLAGS-sysconf.c): Add -D_GETCONF_DIR.
1223 (CFLAGS-getconf.c): New.
1224 ($(inst_libexecdir)/getconf): New.
1225 * posix/confstr.c (confstr): Use __sysconf to query specifications
1226 that don't have _POSIX_V6_* macros defined. Use __*_{C,LD}FLAGS
1227 macros defined in bits/environments.h.
1228 * sysdeps/posix/sysconf.c: Include stdlib.h, string.h and
1229 sys/stat.h.
1230 (__sysconf_check_spec): New routine.
1231 (__sysconf): Use it.
1232 * posix/getconf.c (specs): Change into structure array.
1233 (main): If -v is not given, try to get default from
1234 $(libexecdir)/getconf/default. If specification is not
1235 supported by this getconf, try to execute
1236 $(libexecdir)/getconf/$(specification).
1237 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: New file.
1238 * sysdeps/unix/sysv/linux/s390/bits/environments.h: New file.
1239 * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: New file.
1240 * sysdeps/unix/sysv/linux/sparc/bits/environments.h: New file.
1241 * sysdeps/unix/sysv/linux/i386/bits/environments.h: New file.
1242 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: New file.
1243 * sysdeps/generic/bits/environments.h (__ILP32_OFFBIG_CFLAGS):
1244 Define.
1245
1246 * stdlib/stdlib.h (setenv): Use nonnull only for second argument.
1247 (unsetenv): Remove.
1248
12492004-11-23 Paolo Bonzini <bonzini@gnu.org>
1250
1251 * posix/regcomp.c (analyze_tree): Always call calc_epsdest.
1252 (calc_inveclosure): Use re_node_set_insert_last.
1253 (parse_dup_op): Lower X{1,5} to (X(X(X(XX?)?)?)?)?
1254 rather than X?X?X?X?X?.
1255 * posix/regex_internal.h (re_node_set_insert_last): New declaration.
1256 * posix/regex_internal.c (re_node_set_insert_last): New function.
1257 * posix/PCRE.tests: Add testcases.
1258
12592004-11-25 Ulrich Drepper <drepper@redhat.com>
1260
1261 * dlfcn/dlfcn.h: Remove nonnull attribute from dlopen.
1262
1263 * posix/confstr.c (confstr): Return appropriate strings for
1264 _CS_LFS_LINTFLAGS, _CS_LFS64_CFLAGS, and _CS_LFS64_LINTFLAGS.
1265
12662004-11-05 Maciej W. Rozycki <macro@mips.com>
1267
1268 * sysdeps/mips/dl-machine.h: Include <sgidefs.h>. Use _ABIO32,
1269 _ABIN32 and _ABI64 for ABI selection throughout.
1270 * sysdeps/mips/elf/start.S: Likewise.
1271 * sysdeps/mips/mips64/__longjmp.c: Likewise.
1272 * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
1273 * sysdeps/mips/mips64/bsd-setjmp.S: Likewise.
1274 * sysdeps/mips/mips64/setjmp.S: Likewise.
1275 * sysdeps/mips/mips64/setjmp_aux.c: Likewise.
1276 * sysdeps/mips/sys/regdef.h: Likewise.
1277 * sysdeps/mips/sys/ucontext.h: Likewise.
1278 * sysdeps/unix/mips/sysdep.h: Likewise.
1279 * sysdeps/unix/sysv/linux/kernel-features.h: Likewise.
1280 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
1281 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1282 * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
1283 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1284 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1285 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1286 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1287 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
1288
1289 * sysdeps/mips/atomicity.h: Use _ABIO32, _ABIN32 and _ABI64 for
1290 ABI selection throughout.
1291 * sysdeps/mips/bits/setjmp.h: Likewise.
1292 * sysdeps/mips/fpu/bits/mathdef.h: Likewise.
1293 * sysdeps/mips/machine-gmon.h: Likewise.
1294 * sysdeps/mips/sys/asm.h: Likewise.
1295 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1296 * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: Likewise.
1297 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
1298 * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
1299 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
1300 * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: Likewise.
1301 * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
1302 * sysdeps/unix/sysv/linux/mips/sys/user.h: Likewise.
1303
1304 * sysdeps/mips/sgidefs.h: Prevent <asm/sgidefs.h> from being
1305 included by kernel headers and undo its settings if already
1306 included. Define _ABIO32, _ABIN32 and _ABI64 if missing and use
1307 them to define _MIPS_SIM_ABI32, _MIPS_SIM_NABI32 and
1308 _MIPS_SIM_ABI64 for compatibility.
1309 * sysdeps/unix/sysv/linux/mips/Makefile: Use _ABIO32, _ABIN32 and
1310 _ABI64 for ABI selection in generated syscall-list.h
1311 * sysdeps/unix/sysv/linux/mips/configure.in: Use _ABIO32, _ABIN32
1312 and _ABI64 for ABI selection in generated asm-unistd.h.
1313 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
1314
1315 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Correct
1316 an inverted _MIPS_SIM conditional.
1317
13182004-11-23 Alexandre Oliva <aoliva@redhat.com>
1319
1320 * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Use free
1321 range even if it doesn't match exactly.
1322
13232004-11-23 Jakub Jelinek <jakub@redhat.com>
1324
1325 * nss/nss_files/files-XXX.c (internal_getent): If parse_line returned
1326 -1, also do H_ERRNO_SET (NETDB_INTERNAL).
1327
13282004-11-22 Ulrich Drepper <drepper@redhat.com>
1329
1330 * sysdeps/i386/fpu_control.h: Add volatile to the asms.
1331 Patch by Alexander Stohr.
1332
13332004-11-22 Jakub Jelinek <jakub@redhat.com>
1334
1335 * nscd/nscd_getai (__nscd_getai): Avoid memory and file descriptor
1336 leaks.
1337 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free air.
1338
13392004-11-15 Maciej W. Rozycki <macro@mips.com>
1340
1341 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (__SI_MAX_SIZE):
1342 Define appropriately based on __WORDSIZE.
1343 [struct siginfo] (__pad0): Add for explicit padding.
1344
1345 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Formatting fixes
1346 throughout.
1347
13482004-11-22 Ulrich Drepper <drepper@redhat.com>
1349
1350 * dirent/dirent.h: Add nonnull attributes.
1351 * dlfcn/dlfcn.h: Likewise.
1352
13532004-11-20 Jakub Jelinek <jakub@redhat.com>
1354
1355 * sysdeps/ieee754/k_standard.c: Document code 50.
1356 (__kernel_standard) <case 50>: Avoid raising div-by-zero
1357 exception again.
1358
13592004-11-19 H.J. Lu <hongjiu.lu@intel.com>
1360
1361 [BZ #552]
1362 * math/libm-test.inc (tgamma_test): Update tgamma (0) and
1363 tgamma (-0).
1364 * sysdeps/generic/w_tgamma.c (__tgamma): Properly handle |x| == 0.
1365 * sysdeps/generic/w_tgammaf.c (__tgammaf): Likewise.
1366 * sysdeps/generic/w_tgammal.c (__tgammal): Likewise.
1367 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
1368 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1369 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
1370 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
1371 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle
1372 tgamma (0) and tgamma (-0).
1373
13742004-11-20 Ulrich Drepper <drepper@redhat.com>
1375
1376 * time/tzfile.c (__tzfile_read): Avoid open for checking whether
1377 the file we already use changed.
1378
1379 * misc/syslog.c: Remove !USE_IN_LIBIO code.
1380
13812004-11-20 Jakub Jelinek <jakub@redhat.com>
1382
1383 * signal/signal.h (__sysv_signal, sysv_signal, signal, bsd_signal,
1384 ssignal): Remove __nonnull attribute.
1385
13862004-11-20 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1387
1388 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: New file.
1389
13902004-11-20 Ulrich Drepper <drepper@redhat.com>
1391
1392 * signal/signal.h: Add nonnull attributes.
1393
1394 * signal/signal.h: Add deprecated attributes to sigstack,
1395 sigpause, sigblock, sigsetmask, siggetmask.
1396
13972004-11-20 Jakub Jelinek <jakub@redhat.com>
1398
1399 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_RIGHTS): Avoid
1400 comma at the end of enum if __USE_BSD is not defined.
1401
14022004-11-19 Ulrich Drepper <drepper@redhat.com>
1403
1404 * malloc/malloc.c (_int_malloc): Check for corruption of chunk
1405 which is about to be returned.
1406
1407 * malloc/malloc.c (_int_free): Add a few more cheap tests for
1408 corruption.
1409
14102004-11-17 Randolph Chung <tausq@debian.org>
1411
1412 * sysdeps/hppa/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind
1413 annotations.
1414
14152004-11-18 Jakub Jelinek <jakub@redhat.com>
1416
1417 [BZ #544]
1418 * posix/regex.h (RE_NO_SUB): New define.
1419 * posix/regex_internal.h (OP_DELETED_SUBEXP): New.
1420 (re_dfa_t): Add subexp_map.
1421 * posix/regcomp.c (struct subexp_optimize): New type.
1422 (optimize_subexps): New routine.
1423 (re_compile_internal): Call it.
1424 (re_compile_pattern): Set preg->no_sub to 1 if RE_NO_SUB.
1425 (free_dfa_content): Free subexp_map.
1426 (calc_inveclosure, calc_eclosure): Skip OP_DELETED_SUBEXP nodes.
1427 * posix/regexec.c (re_search_internal): If subexp_map
1428 is not NULL, duplicate registers as needed.
1429 * posix/Makefile: Add rules to build and run tst-regex2.
1430 * posix/tst-regex2.c: New test.
1431 * posix/rxspencer/tests: Fix last two tests (\0 -> \1).
1432 Add some new tests for nested subexpressions.
1433
14342004-11-18 Ulrich Drepper <drepper@redhat.com>
1435
1436 * libio/libio.h (_IO_FLAGS2_FORTIFY): Renamed from
1437 _IO_FLAGS2_CHECK_PERCENT_N.
1438 * debug/fprintf_chk.c: Adjust all users.
1439 * debug/printf_chk.c: Likewise.
1440 * debug/vfprintf_chk.c: Likewise.
1441 * debug/vprintf_chk.c: Likewise.
1442 * debug/vsnprintf_chk.c: Likewise.
1443 * debug/vsprintf_chk.c: Likewise.
1444 * stdio-common/vfprintf.c: Likewise. Detect missing %N$ formats.
1445 * debug/tst-chk1.c: Test detection of missing %N$ formats.
1446
14472004-11-15 Jakub Jelinek <jakub@redhat.com>
1448
1449 * posix/bug-regex24.c: Include string.h.
1450
1451 * nis/nis_clone_obj.c (nis_clone_object): Rename out3 label to out2
1452 and out2 to out. Remove out label. Formatting.
1453
14542004-11-15 Ulrich Drepper <drepper@redhat.com>
1455
1456 * include/stdio.h: Do not mark __libc_message as noreturn.
1457 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Add loop to
1458 fool gcc. Include <stdbool.h>.
1459 * sysdeps/posix/libc_fatal.c (__libc_fatal): Add loop to fool gcc.
1460 (__libc_message): Fix typo.
1461
14622004-11-13 Ulrich Drepper <drepper@redhat.com>
1463
1464 * malloc/malloc.c (malloc_state): stat_lock_* elements need only
1465 be defined if THREAD_STATS is defined. Remove pad0_ since it does
1466 not align with cache line sizes in general anyway.
1467
14682004-11-13 Jakub Jelinek <jakub@redhat.com>
1469
1470 * elf/rtld.c (print_statistics): Avoid segfaults if not all namespaces
1471 are used. Fix computation of num_relative_relocations on RELA
1472 architectures other than IA-64 and Alpha.
1473
14742004-11-13 Ulrich Drepper <drepper@redhat.com>
1475
1476 * malloc/malloc.c (_int_free): Use munmap_chunk for handling
1477 mmaped memory.
1478
14792004-11-12 Ulrich Drepper <drepper@redhat.com>
1480
1481 * malloc/malloc.c (_int_free): Remove test for NULL parameter.
1482 (_int_realloc): Call _int_free only if memory parameter is not NULL.
1483
1484 * sysdeps/unix/sysv/linux/libc_fatal.c: Add new function __libc_message
1485 which performs the printing and simple format string handling. The
1486 string is written to tty, stderr, syslog in this order, stopping after
1487 the first successful output.
1488 (__libc_fatal): Call __libc_message.
1489 * include/stdio.h: Declare __libc_message.
1490 * malloc/malloc.c (malloc_printerr): Use __libc_message.
1491 * debug/chk_fail.c: Also print message with __libc_message.
1492 * debug/test-strcpy_chk.c: Ensure that debug messages are not printed
1493 to the terminal or stderr.
1494 * debug/tst-chk1.c: Likewise.
1495
1496 * posix/Makefile: Remove gpl2lgpl variable.
1497
14982004-11-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1499
1500 * elf/elf.h: Add 20 bit relocations R_390_*20.
1501
15022004-11-12 Jakub Jelinek <jakub@redhat.com>
1503
1504 * sysdeps/unix/sysv/linux/i386/setuid.c: Include linux/posix_types.h.
1505 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1506 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
1507 * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
1508 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1509 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1510
15112004-11-12 Andreas Schwab <schwab@suse.de>
1512
1513 * nis/ypclnt.c (ypprot_err): Fix "minor optimizations".
1514
15152004-11-12 Ulrich Drepper <drepper@redhat.com>
1516
1517 * posix/Makefile (tests): Add bug-regex24.
1518 * posix/bug-regex24.c: New file.
1519
15202004-11-12 Paolo Bonzini <bonzini@gnu.org>
1521
1522 * posix/regexec.c (check_dst_limits_calc_pos_1): Use the map to
1523 cut recursive paths. Make exit condition more precise.
1524 (match_ctx_add_entry): Initialize the map.
1525 * posix/regex_internal.h (struct re_backref_cache_entry): Add a map of
1526 reachable subexpression nodes from each backreference cache entry.
1527
15282004-11-10 Jakub Jelinek <jakub@redhat.com>
1529
1530 * sysdeps/unix/sysv/linux/setreuid.c: Remove sys/syscall.h,
1531 sys/types.h, linux/posix_types.h, sysdep.h and pthread-functions.h
1532 includes. Include setxid.h. Use INLINE_SETXID_SYSCALL macro
1533 instead of INLINE_SYSCALL, kill the HAVE_PTR__NPTL_SETXID guarded
1534 snippets.
1535 * sysdeps/unix/sysv/linux/setegid.c: Likewise.
1536 * sysdeps/unix/sysv/linux/setuid.c: Likewise.
1537 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
1538 * sysdeps/unix/sysv/linux/setgid.c: Likewise.
1539 * sysdeps/unix/sysv/linux/setresuid.c: Likewise.
1540 * sysdeps/unix/sysv/linux/setresgid.c: Likewise.
1541 * sysdeps/unix/sysv/linux/setregid.c: Likewise.
1542 * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
1543 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
1544 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
1545 * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
1546 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1547 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1548 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1549 * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
1550 * sysdeps/unix/sysv/linux/alpha/setreuid.c: Likewise.
1551 Formatting. Change signed int into int.
1552 * sysdeps/unix/sysv/linux/alpha/setresuid.c: Likewise.
1553 * sysdeps/unix/sysv/linux/alpha/setresgid.c: Likewise.
1554 * sysdeps/unix/sysv/linux/alpha/setregid.c: Likewise.
1555 * sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
1556 Remove.
1557 * sysdeps/unix/setxid.h: New file.
1558
1559 * Rules (binaries-static): Add xtests-static.
1560 * Makeconfig (run-program-prefix): Filter also xtests-static.
1561
15622004-11-09 Paul Eggert <eggert@cs.ucla.edu.
1563
1564 [BZ #535]
1565 * time/difftime.c: Fix a double-rounding bug on hosts with
1566 64-bit time_t and long double being IEEE double. Also, port
1567 to more valid C99 hosts, even those that have padding bits.
1568 Don't include <values.h> since it is marked as an obsolescent
1569 interface. Include <limits.h>, <float.h>, and <stdint.h> instead.
1570 (TYPE_BITS, TYPE_FLOATING, TYPE_SIGNED): New macros.
1571 (subtract): New static function, that works correctly without
1572 double-rounding, even on hosts with 64-bit time_t. Also cater
1573 to hosts with padding bits.
1574 (__difftime): Use it. Use DBL_MANT_DIG and LDBL_MANT_DIG to
1575 determine whether floating types are wide enough: the old
1576 test (which used sizeof) could in theory report the wrong results
1577 on hosts with padding bits in floating-point values.
1578
15792004-11-11 Simon Josefsson <jas@extundo.com>
1580
1581 [BZ #542]
1582 * sysdeps/generic/strtok_r.c [HAVE_CONFIG_H]: Include config.h.
1583 [!_LIBC]: Include strtok_r.h (in gnulib), map __strtok_r to
1584 strtok_r and __rawmemchr to strch.
1585 (__strtok_r): Use C89 prototype.
1586 [weak_alias]: Move calls to libc_hidden_def and weak_alias into
1587 this #ifdef.
1588
15892004-11-10 Paul Eggert <eggert@cs.ucla.edu>
1590
1591 [BZ #541]
1592 * time/mktime.c (SHR): New macro, which is a portable
1593 substitute for >> that should work even on Crays.
1594 (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
1595 Problem reported by Mark D. Baushke in
1596 <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
1597
15982004-11-09 Paolo Bonzini <bonzini@gnu.org>
1599
1600 * posix/regexec.c (match_ctx_free_subtops): Remove, merge into...
1601 (match_ctx_clean): ... this function.
1602 (match_ctx_free): Call match_ctx_clean.
1603
1604 * posix/regexec.c (transit_state): Remove the check for
1605 out-of-bounds buffers.
1606 (check_matching): Check here for out-of-bounds buffers.
1607 (re_search_internal): Store into match_kind a set of bits
1608 indicating which incantation of fastmap scanning must be
1609 used. Use a switch statement instead of multiple ifs.
1610 Exit the final "for (;;)" with goto free_return unless
1611 the match succeeded, thus simplifying some conditionals.
1612
1613 * posix/regex_internal.c (re_string_reconstruct,
1614 re_string_context_at): Add several branch predictions for
1615 case-sensitive matching and no transition table being used.
1616
16172004-11-10 Ulrich Drepper <drepper@redhat.com>
1618
1619 * posix/tst-waitid.c: Don't use error to print error message, they
1620 won't end up in the .out file.
1621
16222004-11-09 Ulrich Drepper <drepper@redhat.com>
1623
1624 * nscd/nscd-client.h (libc_locked_map_ptr): Add new first
1625 parameter, used as class for definition.
1626 * nscd/nscd_getpw_r.c: Adjust for libc_locked_map_ptr change.
1627 (pw_map_free): Ensure no crash after memory is freed.
1628 * nscd/nscd_getgr_r.c: Likewise. Make map externally visible.
1629 * nscd/nscd_gethst_r.c: Likewise.
1630 * nscd/nscd_getai.c: Use map from nscd_gethost.c.
1631 * nscd/nscd_initgroups.c: Use map from nscd_getgr.c.
1632
1633 * nscd/nscd_getai.c: Add some checks to detect corrupt databases.
1634 * nscd/nscd_getgr_r.c: Likewise
1635 * nscd/nscd_gethst_r.c: Likewise.
1636 * nscd/nscd_getpw_r.c: Likewise
1637
16382004-11-09 Jakub Jelinek <jakub@redhat.com>
1639
1640 * posix/regcomp.c (calc_eclosure_iter): Don't access
1641 dfa->edests[node].elems[0] if dfa->edests[node].nelem == 0.
1642 * posix/rxspencer/tests: Add 5 new tests.
1643
16442004-11-09 Ulrich Drepper <drepper@redhat.com>
1645
1646 * sysdeps/unix/sysv/linux/ifaddrs.c: Determine sin6_scope_id field
1647 value correctly. Patch by Mitsuru Kanda <mk@karaba.org>.
1648
16492004-11-04 Jakub Jelinek <jakub@redhat.com>
1650
1651 * libio/fileops.c (_IO_new_file_seekoff): If mode is 0 and
1652 fp->_offset == _IO_pos_BAD, just call _IO_SYSSEEK (fp, 0, dir)
1653 and if successful set fp->_offset.
1654 * libio/Makefile (tests): Add bug-ungetc3.
1655 * libio/bug-ungetc3.c: New test.
1656
16572004-11-03 Marcus Brinkmann <marcus@gnu.org>
1658
1659 * sysdeps/gnu/_G_config.h (_G_HAVE_MREMAP): Define symbol.
1660 * sysdeps/mach/hurd/_G_config.h: New file.
1661 * libio/fileops.c (mmap_remap_check) [__linux__]: Replaced with
1662 [_G_HAVE_MREMAP].
1663
16642004-11-08 Ulrich Drepper <drepper@redhat.com>
1665
1666 * posix/regcomp.c (utf8_sb_map): Define.
1667 (free_dfa_content): Don't free dfa->sb_char if it's a pointer to
1668 utf8_sb_map.
1669 (init_dfa): Use utf8_sb_map instead of initializing memory when the
1670 encoding is UTF-8.
1671
16722004-11-03 Paolo Bonzini <bonzini@gnu.org>
1673
1674 * posix/regcomp.c (init_dfa): Get the codeset name outside glibc as
1675 well. Check if it is spelled UTF8 as well as UTF-8, and check
1676 case-insensitively. Set dfa->map_notascii manually when outside
1677 glibc.
1678 * posix/regex_internal.c (build_wcs_upper_buffer) [!_LIBC]: Enable
1679 optimizations based on map_notascii.
1680 * posix/regex_internal.h [HAVE_LANGINFO_H || HAVE_LANGINFO_CODESET
1681 || _LIBC]: Include langinfo.h.
1682
1683 * posix/regex_internal.h (struct re_backref_cache_entry): Add "more"
1684 field.
1685 * posix/regexec.c (check_dst_limits): Hoist computation of the source
1686 and destination bkref_idx out of the loop. Pass it to
1687 check_dst_limits_calc_pos.
1688 (check_dst_limits_calc_pos_1): New function, containing the recursive
1689 loop of check_dst_limits_calc_pos; uses the "more" field of
1690 struct re_backref_cache to control the loop.
1691 (check_dst_limits_calc_pos): Store into "boundaries" the position
1692 relative to lim's start and end positions. Do not accept eclosures,
1693 accept bkref_idx instead. Call check_dst_limits_calc_pos_1 to do the
1694 work.
1695 (sift_states_bkref): Use the "more" field of struct re_backref_cache
1696 to control the loop. A big "if" was turned into a continue and the
1697 function was reindented.
1698 (get_subexp): Use the "more" field of struct re_backref_cache
1699 to control the loop.
1700 (match_ctx_add_entry): Initialize the bkref_ents' "more" field.
1701 (search_cur_bkref_entry): Return -1 if out of bounds.
1702
1703 * posix/regexec.c (empty_set): Remove.
1704 (sift_states_backward): Remove cur_src variable. Move inner loop
1705 to build_sifted_states.
1706 (build_sifted_states): Extract from sift_states_backward. Do not
1707 use empty_set.
1708 (update_cur_sifted_state): Do not use empty_set. Special case
1709 dest_nodes->nelem == 0.
1710
1711 * posix/regex_internal.h (struct re_backref_cache_entry): Remove flag
1712 field.
1713 (struct re_sift_context_t): Remove cur_bkref, cls_subexp_idx,
1714 check_subexp fields. Move limits last.
1715 * posix/regexec.c (match_ctx_clear_flag): Remove.
1716 (sift_ctx_init): Remove check_subexp parameter. Do not set removed
1717 fields. Callers adjusted.
1718 (expand_bkref_cache): Remove last_str parameter. Callers adjusted.
1719 (re_search_internal): Remove fast_translate variable.
1720 (update_cur_sifted_state): Pass candidates as the final parameter
1721 to sift_states_bkref.
1722 (sift_states_bkref): Change last unused parameter to be "candidates",
1723 do not fetch candidates into a local variable.
1724 Remove dead test for "node == sctx->bkref", and the cur_bkref_idx
1725 variable.
1726 Remove loops that set/reset the flag field of backref cache entries.
1727 (check_arrival_add_next_nodes): Use a signed int to hold the return
1728 value of re_node_set_insert.
1729 (group_nodes_into_DFAstates): Likewise.
1730 (match_ctx_add_entry): Do not set the flag field of the new entry.
1731
17322004-11-05 Roland McGrath <roland@redhat.com>
1733
1734 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Define
1735 _dl_sysinfo_dso under [NEED_DL_SYSINFO_DSO] as well.
1736 * elf/rtld.c (dl_main): Set up GLRO(dl_sysinfo_dso) under
1737 [NEED_DL_SYSINFO_DSO] as well.
1738 * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Always include
1739 AT_SYSINFO and AT_SYSINFO_EHDR in name table.
1740 (_dl_sysdep_start) [NEED_DL_SYSINFO_DSO]: Match AT_SYSINFO_EHDR.
1741 * elf/dl-support.c (_dl_sysinfo_dso): Define also under
1742 [NEED_DL_SYSINFO_DSO].
1743 (_dl_aux_init) [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO]:
1744 Match AT_SYSINFO_EHDR and set GL(dl_sysinfo_dso).
1745
17462004-11-05 Roland McGrath <roland@redhat.com>
1747
1748 * manual/errno.texi (Error Codes): Revert last change for now.
1749 * sysdeps/gnu/errlist.c: Regenerated.
1750
17512004-11-04 Roland McGrath <roland@frob.com>
1752
1753 * Makeconfig (link-libc, rpath-dirs): Remove AIX cruft definitions.
1754 (LDFLAGS-rpath-ORIGIN, LDFLAGS-soname-fname): Likewise.
1755 (LDFLAGS-rdynamic, LDFLAGS-Bsymbolic): Likewise.
1756 ($(common-objpfx)gnu/lib-names.stmp): Likewise.
1757
17582004-11-01 Jakub Jelinek <jakub@redhat.com>
1759
1760 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h [__WORDSIZE == 32]
1761 (elf_fpxregset_t): New type.
1762 (struct elf_prpsinfo): If __WORDSIZE == 32, change pr_[ug]id type
1763 to unsigned short int.
1764 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
1765 (struct user_fpregs_struct): Fix comment.
1766 * sysdeps/i386/fpu/bits/mathdef.h (float_t, double_t): If
1767 __FLOAT_EVAL_METHOD__ is defined and 0, typedef to float resp. double.
1768 * sysdeps/x86_64/fpu/bits/mathdef.h: Include bits/wordsize.h.
1769 (float_t, double_t): If -m32 and not -mfpmath=sse, typedef to
1770 long double.
1771 * sysdeps/x86_64/fpu/bits/fenv.h: Include bits/wordsize.h.
1772 (fenv_t): Remove __mxcsr field for -m32.
1773
17742004-11-04 Jakub Jelinek <jakub@redhat.com>
1775
1776 * libio/ftello.c (ftello): Don't subtract save_end - save_base
1777 if pos is _IO_pos_BAD.
1778 * libio/ftello64.c (ftello64): Likewise.
1779 * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
1780 * libio/iofgetpos64.c (_IO_new_fgetpos64): Likewise.
1781 * libio/oldiofgetpos.c (_IO_old_fgetpos): Likewise.
1782 * libio/oldiofgetpos64.c (_IO_old_fgetpos64): Likewise.
1783 * libio/ioftell.c (_IO_ftell): Likewise.
1784 Cast to long int instead of off_t when checking for overflow.
1785
17862004-11-04 Richard Henderson <rth@redhat.com>
1787
1788 * sysdeps/unix/sysv/linux/alpha/register-dump.h (regnames): Align.
1789 (linefeed): Remove.
1790 (register_dump): Rewrite to generate into a flat buffer instead
1791 of into iovecs.
1792
17932004-11-02 Jakub Jelinek <jakub@redhat.com>
1794
1795 * debug/tst-chk1.c (ret): New volatile variable.
1796 (CHK_FAIL_END): Remove redundant ret setting.
1797 (do_test): Remote ret variable.
1798
17992004-01-03 Paolo Bonzini <bonzini@gnu.org>
1800
1801 * posix/regex_internal.h (__regfree) [!_LIBC]: Define to regfree.
1802
18032004-11-03 Marcus Brinkmann <marcus@gnu.org>
1804
1805 * sysdeps/generic/utime.c: Include <stddef.h>.
1806
1807 * sysdeps/generic/sysconf.c: Include <grp.h> and <pwd.h>.
1808
1809 * sysdeps/generic/tempname.c (__path_search): Add missing argument
1810 TRY_TMPDIR.
1811
18122004-10-31 Mariusz Mazur <mmazur@kernel.pl>
1813
1814 * sysdeps/unix/sysv/linux/alpha/setregid.c: New file.
1815 * sysdeps/unix/sysv/linux/alpha/setresgid.c: New file.
1816 * sysdeps/unix/sysv/linux/alpha/setresuid.c: New file.
1817 * sysdeps/unix/sysv/linux/alpha/setreuid.c: New file.
1818
18192004-10-27 Derek R. Price <derek@ximbiot.com>
1820
1821 [BZ #487] This change is imported from gnulib.
1822 * time/mktime.c (not_equal_tm) [DEBUG]: Remove redundant check.
1823
18242004-10-24 Paul Eggert <eggert@cs.ucla.edu>
1825
1826 [BZ #473]
1827 * time/tst-mktime.c (main): Don't assume that mktime fails
1828 when given time stamps before 1970. It returns negative
1829 time_t values instead, for compatibility with BSD.
1830
1831 * time/tst-mktime2.c: New file.
1832 * time/Makefile (tests): Add it.
1833
1834 [BZ #473] Import from gnulib. Revamp to avoid several problems near
1835 time_t extrema, and on hosts with 64-bit time_t and 32-bit int.
1836 This fixes Debian bug 177940.
1837 * time/mktime.c (TIME_T_MIDPOINT): New macro.
1838 (ydhms_diff): Renamed from ydhms_tm_diff, with a new signature,
1839 which avoids overflow problems on hosts with 64-bit time_t and
1840 32-bit int. All callers changed. Now an inline function.
1841 Verify at compile-time that long int is wide enough to avoid
1842 these overflow problems.
1843 (guess_time_tm): New function.
1844 (__mktime_internal): Use it. Avoid overflow when computing yday on
1845 hosts with 64-bit long and 32-bit int. Remove tests for 69;
1846 no longer needed. Use if rather than #ifdef for LEAP_SECONDS_POSSIBLE
1847 so that the code is checked by more compilers.
1848 Do not rely on floating point to probe: stick to integer arithmetic,
1849 to avoid potential porting problems.
1850 Repair potential overflow correctly in the Southern Hemisphere.
1851 (localtime_offset): Add a FIXME for the case where time_t is unsigned.
1852
18532004-10-30 Andreas Schwab <schwab@suse.de>
1854
1855 * sysdeps/m68k/dl-machine.h (elf_machine_rela)
1856 (elf_machine_rela_relative, elf_machine_lazy_rel): Mark auto
1857 instead of static.
1858
18592004-10-30 Andreas Schwab <schwab@suse.de>
1860
1861 * sysdeps/unix/sysv/linux/waitid.c: Include <stddef.h> for NULL.
1862
18632004-10-30 Ulrich Drepper <drepper@redhat.com>
1864
1865 * malloc/malloc.c (_int_free): Use unique comments for the error
1866 cases.
1867
18682004-10-28 Roland McGrath <roland@frob.com>
1869
1870 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_fork): Use i386_thread_state
1871 instead of machine_thread_state.
1872
18732004-10-28 Roland McGrath <roland@redhat.com>
1874
1875 * sysdeps/unix/sysv/linux/syscalls.list: Remove setaltroot.
1876
18772004-10-28 Ulrich Drepper <drepper@redhat.com>
c701ab9f 1878
a334319f
UD
1879 * elf/dl-open.c (dl_open_worker): Remove reference to glibcbug script.
1880
18812004-10-27 Ulrich Drepper <drepper@redhat.com>
1882
1883 * elf/dl-load.c (_dl_map_object): Use cache_rpath to check for
1884 existing rpath in main executable, not explicit test.
1885
18862004-10-27 Jakub Jelinek <jakub@redhat.com>
1887
1888 * include/resolv.h (_res_opcodes): New extern.
1889 Add libresolv_hidden_proto.
1890 * resolv/res_debug.c (_res_opcodes): Remove.
1891 (__p_class_syms, __p_type_syms): Add libresolv_hidden_proto
1892 and libresolv_hidden_data_def. Remove attribute_hidden.
1893 * resolv/res_mkquery (_res_opcodes): Remove.
1894 * resolv/res_data.c (_res_opcodes): Remove attribute_hidden.
1895 Add libresolv_hidden_data_def.
1896
18972004-10-27 Ulrich Drepper <drepper@redhat.com>
1898
1899 * elf/dl-open.c (_dl_open): Don't allow explicitly opening a DSO
1900 into an empty namespace.
1901
1902 * elf/dl-fini.c (_dl_fini): Fix search for map in maps array.
1903 Reverse order of namespaces.
1904 * elf/Makefile: Add rules to build and run tst-dlmopen3.
1905 * elf/tst-dlmopen3.c: New file.
1906 * elf/tst-dlmopen1mod.c: Add check whether constructor runs.
1907
19082004-10-27 Jakub Jelinek <jakub@redhat.com>
1909
1910 * sysdeps/generic/glob.c (globfree): Clear gl_pathv after freeing it.
1911 * posix/Makefile: Add rules to build and run bug-glob2 test.
1912 * posix/bug-glob2.c: New test.
1913
19142004-10-27 Roland McGrath <roland@frob.com>
1915
1916 * sysdeps/mach/hurd/i386/tls.h (HURD_TLS_DESC_DECL): New macro.
1917 (_hurd_tls_init): Use it.
1918 (_hurd_tls_fork): New function.
1919 * sysdeps/mach/hurd/fork.c (__fork) [USE_TLS]: Call it.
1920
19212004-10-26 Roland McGrath <roland@frob.com>
1922
1923 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Initialize TCB->tcb.
1924
19252004-10-26 Jakub Jelinek <jakub@redhat.com>
1926
1927 * sysdeps/gnu/netinet/udp.h (struct udphdr): Use u_int16_t
1928 type instead of uint16_t. Formatting.
1929
19302004-10-25 Roland McGrath <roland@redhat.com>
1931
1932 * login/openpty.c (openpty): Add libutil_hidden_def.
1933
1934 * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define to
1935 either libc_hidden_def or libnss_files_hidden_def, not hidden_def.
1936 This file is also compiled into libnss_hesiod by #include.
1937
19382004-10-25 Roland McGrath <roland@frob.com>
1939
1940 * sysdeps/unix/bsd/hp: Directory and all files removed.
1941 These are now in the ports repository.
1942 * sysdeps/unix/bsd/osf: Likewise.
1943 * sysdeps/unix/bsd/sequent: Likewise.
1944 * sysdeps/unix/bsd/sony: Likewise.
1945 * sysdeps/unix/bsd/ultrix4: Likewise.
1946 * sysdeps/unix/sysv/aix: Likewise.
1947 * sysdeps/unix/sysv/hpux: Likewise.
1948 * sysdeps/unix/sysv/irix4: Likewise.
1949 * sysdeps/unix/sysv/isc2.2: Likewise.
1950 * sysdeps/unix/sysv/minix: Likewise.
1951 * sysdeps/unix/sysv/sco3.2.4: Likewise.
1952 * sysdeps/unix/sysv/sco3.2: Likewise.
1953 * sysdeps/unix/sysv/sysv4: Likewise.
1954
1955 * configure.in (ASM_LINE_SEP): Move this setting to ...
1956 * sysdeps/hppa/configure.in: ... here, new file.
1957 * sysdeps/hppa/configure: New generated file.
1958 * configure: Regenerated.
1959
19602004-10-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1961
1962 * sysdeps/sh/dl-machine.h: Include sysdep.h.
1963 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add CFI directives.
1964 (elf_machine_runtime_setup): Add always_inline attribute.
1965 (_dl_start_user): Pass the correct environ.
1966 (elf_machine_rela): Replace static inline by auto inline, add
1967 always_inline attribute.
1968 (elf_machine_rela_relative): Likewise.
1969 (elf_machine_lazy_rel): Likewise.
1970
19712004-10-24 Ulrich Drepper <drepper@redhat.com>
1972
1973 * nis/nis_call.c: Pretty printing. Minor cleanups.
1974 * nis/nis_addmember.c (nis_addmember): Add assert to check buffer
1975 bounds.
1976
1977 * resolv/nss_dns/dns-host.c: Avoid using PLTs.
1978 * include/libc-symbols.h: Define hidden attribute macros for
1979 libnss_nisplus and libutil.
1980 * include/utmp.h: Add libutil_hidden_proto for login_tty.
1981 * login/login_tty.c: Add libutil_hidden_def.
1982 * nis/nisplus-parser.h: Add libnss_nisplus_hidden_proto for parsers.
1983 * nis/nss_nisplus/nisplus-parser.c: Add libnss_nisplus_hidden_def.
1984 * include/pty.h: New file.
1985 * include/rpcsvc/yp.h: New file.
1986 * include/rpcsvc/ypclnt.h: New file.
1987 * include/rpcsvc/ypupd.h: New file.
1988 * include/libc-symbols.h: Define hidden attribute macros for libnsl.
1989 * include/rpcsvc/nislib.h: Use libnsl_hidden_proto for various
1990 functions.
1991 * nis/nis_add.c: Add libnsl_hidden_def. Minor optimizations.
1992 * nis/nis_call.c: Likewise.
1993 * nis/nis_clone_obj.c: Likewise.
1994 * nis/nis_defaults.c: Likewise.
1995 * nis/nis_domain_of_r.c: Likewise.
1996 * nis/nis_error.c: Likewise.
1997 * nis/nis_file.c: Likewise.
1998 * nis/nis_free.c: Likewise.
1999 * nis/nis_local_names.c: Likewise.
2000 * nis/nis_lookup.c: Likewise.
2001 * nis/nis_modify.c: Likewise.
2002 * nis/nis_print.c: Likewise.
2003 * nis/nis_remove.c: Likewise.
2004 * nis/nis_subr.c: Likewise.
2005 * nis/nis_table.c: Likewise.
2006 * nis/nis_util.c: Likewise.
2007 * nis/yp_xdr.c: Likewise.
2008 * nis/ypclnt.c: Likewise.
2009 * nis/ypupdate_xdr.c: Likewise.
2010
2011 * resolv/res_send.c (send_dg): Cope with failures.
2012
2013 * include/libc-symbols.h: Define hidden attribute macros for
2014 libnss_files.
2015 * include/netdb.h: Use libnss_files_hidden_proto for the parsers
2016 defined in libnss_files, not libc_hidden_proto.
2017 * include/netinet/ether.h: Likewise.
2018 * include/rpc/netdb.h: Likewise.
2019 * nss/nss_files/files-parse.c: Use hidden_def in parser definitions
2020 instead of libc_hidden_def.
2021 * nss/nss_files/files-netgrp.c: Add libnss_files_hidden_def to
2022 _nss_netgroup_parseline definition.
2023
20242004-10-23 Roland McGrath <roland@frob.com>
2025
2026 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Don't return early
2027 after an RPC succeeds.
2028
2029 * sysdeps/vax, sysdeps/unix/bsd/vax: Directories and all files removed.
2030 These are now in the ports repository.
2031 * sysdeps/tahoe, sysdeps/unix/bsd/tahoe: Likewise.
2032 * sysdeps/cris, sysdeps/unix/sysv/linux/cris: Likewise.
2033 * sysdeps/am29k, sysdeps/i860, sysdeps/i960, sysdeps/m88k: Likewise.
2034 * sysdeps/standalone, sysdeps/z8000: Likewise.
2035
20362004-10-23 Ulrich Drepper <drepper@redhat.com>
2037
2038 * resolv/res_send.c (send_dg): Combine write and read to socket
2039 into one loop.
2040
20412004-10-22 Roland McGrath <roland@frob.com>
2042
2043 * Makefile (%.bz2, %.gz): Move these pattern rules ...
2044 * Makerules: ... to here.
2045
20462001-10-31 Alexandre Oliva <aoliva@redhat.com>
2047
2048 * elf/elf.h: Add R_MN10300_* relocation numbers.
2049
20502004-10-22 Paul Eggert <eggert@cs.ucla.edu>
2051
2052 [BZ #471] Fix imported from gnulib.
2053 * time/mktime.c (leapyear, ydms_tm_diff): Year is of type
2054 long int, not int, to avoid problems when tm_year == INT_MAX
2055 and tm_mon > 12.
2056 (__mktime_intenral): Compute year using long int arithmetic,
2057 not int arithmetic, to avoid problems on hosts where time_t
2058 and long are 64 bits but int is 32.
2059
2060 [BZ #468] Import a fix from gnulib.
2061 * time/mktime.c [! DEBUG]: Do not include <string.h>.
2062 It's needed only if DEBUG is nonzero.
2063
2064 [BZ #470] Import fix from gnulib.
2065 * time/mktime.c [!_LIBC] (__mktime_internal): Define to
2066 mktime_internal, to avoid clashes with any __mktime_internal
2067 function defined in the standard library.
2068
2069 [BZ #469] Imported from gnulib.
2070 * time/mktime.c (__isleap): Remove; all uses replaced by:
2071 (leapyear): New function, which avoids overflow by not adding
2072 1900 to year before testing whether it is a leap year.
2073
2074 [BZ #472] Imported from gnulib.
2075 * time/mktime.c (Local Variables): Remove -DHAVE_TIME_R_POSIX;
2076 no longer used.
2077
20782004-10-22 Ulrich Drepper <drepper@redhat.com>
2079
2080 * resolv/res_send.c: Remove compatibility code which is unused in
2081 glibc and probably bitrotten.
2082
2083 * debug/execinfo.h: Remove __THROW from backtrace prototype.
2084
20852004-10-22 Jakub Jelinek <jakub@redhat.com>
2086
2087 * sysdeps/i386/Makefile (CFLAGS-backtrace.c): Add -fexceptions.
2088 * sysdeps/i386/backtrace.c: Include <bits/libc-lock.h>, <dlfcn.h>,
2089 <stdlib.h> and <unwind.h>. Remove <bp-checks.h> include.
2090 (struct trace_arg): New type.
2091 (unwind_backtrace, unwind_getip, unwind_getcfa, unwind_getgr): New
2092 fn pointers resp. macros.
2093 (init, backtrace_helper): New functions.
2094 (__backtrace): Rewritten to use _Unwind_Backtrace first and fall
2095 back to frame pointer walking.
2096
20972004-10-22 Ulrich Drepper <drepper@redhat.com>
2098
2099 * sysdeps/unix/sysv/linux/Versions: Things are still in flux, it
2100 seems. Undo last additions.
2101
21022004-10-21 Ulrich Drepper <drepper@redhat.com>
2103
2104 * posix/execvp.c (execvp): Also ignore ENODEV and ETIMEDOUT errno
2105 values.
2106
21072004-10-20 Roland McGrath <roland@redhat.com>
2108
2109 * Makeconfig ($(common-objpfx)shlib-versions.v.i): Check also
2110 $(config-sysdirs) for shlib-versions files.
2111
2112 * Makeconfig ($(common-objpfx)soversions.i): Replace shell loop with
2113 use of ...
2114 * scripts/soversions.awk: ... this new file. Collect lib info and
2115 match any DEFAULT line before emitting anything, so DEFAULT can come
2116 later in the concatenation of shlib-versions files.
2117
2118 * manual/errno.texi (Error Codes): Add ENOKEY, EKEYEXPIRED,
2119 EKEYREVOKED, EKEYREJECTED.
2120 * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.3.4): New errlist.
2121 * sysdeps/gnu/errlist.c: Regenerated
2122
2123 * sysdeps/gnu/errlist-compat.awk: Don't bail if Versions gives a count
2124 higher than ERR_MAX reports. Instead, emit a #define ERR_MAX.
2125 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.h): New target.
2126 (generated): Add errlist-compat.h.
2127 * sysdeps/gnu/errlist.awk: Make output #include <errlist-compat.h> to
2128 define ERR_MAX and use that for table size.
2129
21302004-10-20 Ulrich Drepper <drepper@redhat.com>
2131
2132 * sysdeps/unix/sysv/linux/syscalls.list: Add entries for setaltroot,
2133 key_add, key_request, and keyctl syscalls.
2134 * sysdeps/unix/sysv/linux/Versions: Export them.
2135
21362004-10-19 Roland McGrath <roland@frob.com>
2137
2138 * sysdeps/mach/readonly-area.c: New file.
2139
21402004-10-19 Ulrich Drepper <drepper@redhat.com>
2141
2142 * elf/Versions [ld, GLIBC_PRIVATE]: Add _dl_debug_state.
2143 * elf/dl-debug.c (_dl_debug_state): Add rtld_hidden_def.
2144 * sysdeps/generic/ldsodefs.h (_dl_debug_state): Don't mark as
2145 hidden but use rtld_hidden_proto.
2146
21472004-10-19 Alfred M. Szmidt <ams@gnu.org>
2148
2149 * sysdeps/generic/readonly-area.c (__readonly_str): Renamed to ...
2150 (__readonly_area): ... this.
2151
21522004-10-18 Jakub Jelinek <jakub@redhat.com>
2153
2154 * sysdeps/generic/strcpy_chk.c (__strcpy_chk): Speed up by checking
2155 destlen only every 4 bytes.
2156
21572004-10-19 Ulrich Drepper <drepper@redhat.com>
2158
2159 * nss/getent.c (hosts_keys): Let inet_pton decide whether the
2160 string is an address or not.
2161
21622004-10-19 Jakub Jelinek <jakub@redhat.com>
2163
2164 * elf/dl-addr.c (_dl_addr): Don't look at STT_TLS symbols.
2165 Use DL_SYMBOL_ADDRESS to set dli_saddr.
2166
2167 * debug/Makefile (catchsegv): Prefix $LIB with a backslash.
2168
21692004-10-19 Ulrich Drepper <drepper@redhat.com>
2170
2171 * debug/Makefile ($(objpfx)catchsegv): To support multilib
2172 platforms, use $LIB in path to slibdir.
2173
21742004-10-19 Jakub Jelinek <jakub@redhat.com>
2175
2176 * debug/catchsegv.sh: Update copyright year.
2177 Use mktemp to create segv_output file.
2178
21792004-10-18 Jakub Jelinek <jakub@redhat.com>
2180
2181 * elf/dl-libc.c (__libc_dlsym_private, __libc_register_dl_open_hook):
2182 New functions.
2183 (__libc_dlopen_mode): Call __libc_register_dl_open_hook and
2184 __libc_register_dlfcn_hook.
2185 * dlfcn/Makefile (routines, elide-routines.os): Set.
2186 Add rules to build and test tststatic2.
2187 * dlfcn/tststatic2.c: New test.
2188 * dlfcn/modstatic2.c: New test module.
2189 * dlfcn/dladdr.c: Call _dlfcn_hook from libdl.so if not NULL.
2190 Define __ prefixed routine in libc.a and in libdl.a just call it.
2191 * dlfcn/dladdr1.c: Likewise.
2192 * dlfcn/dlclose.c: Likewise.
2193 * dlfcn/dlerror.c: Likewise.
2194 * dlfcn/dlinfo.c: Likewise.
2195 * dlfcn/dlmopen.c: Likewise.
2196 * dlfcn/dlopen.c: Likewise.
2197 * dlfcn/dlopenold.c: Likewise.
2198 * dlfcn/dlsym.c: Likewise.
2199 * dlfcn/dlvsym.c: Likewise.
2200 * dlfcn/sdladdr.c: New file.
2201 * dlfcn/sdladdr1.c: New file.
2202 * dlfcn/sdlclose.c: New file.
2203 * dlfcn/sdlerror.c: New file.
2204 * dlfcn/sdlinfo.c: New file.
2205 * dlfcn/sdlopen.c: New file.
2206 * dlfcn/sdlsym.c: New file.
2207 * dlfcn/sdlvsym.c: New file.
2208 * dlfcn/Versions (libdl): Export _dlfcn_hook@GLIBC_PRIVATE.
2209 * include/dlfcn.h (DL_CALLER_DECL, DL_CALLER RETURN_ADDRESS): Define.
2210 (struct dlfcn_hook): New type.
2211 (_dlfcn_hook): New extern decl.
2212 (__dlopen, __dlclose, __dlsym, __dlerror, __dladdr, __dladdr1,
2213 __dlinfo, __dlmopen, __libc_dlsym_private,
2214 __libc_register_dl_open_hook, __libc_register_dlfcn_hook): New
2215 prototypes.
2216 (__dlvsym): Use DL_CALLER_DECL.
2217 * include/libc-symbols.h: Define libdl_hidden_proto and friends.
2218
2219 * malloc/arena.c (_dl_open_hook): Extern decl.
2220 (ptmalloc_init): Don't call _dl_addr when dlopened from statically
2221 linked programs but don't use brk for them either.
2222
22232004-10-18 Roland McGrath <roland@redhat.com>
2224
2225 * dlfcn/bug-dlsym1.c (main): Remove bogus setenv call.
2226
22272004-10-18 Ulrich Drepper <drepper@redhat.com>
2228
2229 * elf/dl-open.c (dl_open_worker): Avoid dereferencing map in
2230 statically linked code if there might none be found.
2231
22322004-10-06 Maciej W. Rozycki <macro@mips.com>
2233
2234 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
2235 (__SYSCALL_CLOBBERS): Add "memory".
2236 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h
2237 (__SYSCALL_CLOBBERS): Likewise.
2238 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h
2239 (__SYSCALL_CLOBBERS): Likewise.
2240
22412004-10-17 Ulrich Drepper <drepper@redhat.com>
2242
2243 * include/libc-symbols.h: Define libresolv_hidden_proto and friends.
2244 * include/resolv.h: Add libresolv_hidden_proto for symbols defined,
2245 used, and exported in libresolv.
2246 * resolv/base64.c: Add libresolv_hidden_def.
2247 * resolv/gethnamaddr.c: Likewise.
2248 * resolv/ns_name.c: Likewise.
2249 * resolv/ns_netint.c: Likewise.
2250 * resolv/res_comp.c: Likewise.
2251 * resolv/res_data.c: Likewise.
2252 * resolv/res_debug.c: Likewise.
2253 * resolv/res_mkquery.c: Likewise.
2254 * resolv/res_query.c: Likewise.
2255 * resolv/res_send.c: Likewise.
2256
22572004-10-15 Jakub Jelinek <jakub@redhat.com>
2258
2259 * elf/dl-minimal.c (__chk_fail): New. Add rtld_hidden_def.
2260 * sysdeps/unix/sysv/linux/readonly-area.c: New file.
2261 * sysdeps/i386/i686/memmove.S (__memmove_chk): Add checking
2262 routine.
2263 * sysdeps/i386/i686/memcpy.S (__memcpy_chk): Likewise.
2264 * sysdeps/i386/i686/mempcpy.S (__mempcpy_chk): Likewise.
2265 * sysdeps/i386/i686/memset.S (__memset_chk): Likewise.
2266 * sysdeps/i386/i686/memmove-chk.S: New file.
2267 * sysdeps/i386/i686/memcpy-chk.S: Likewise.
2268 * sysdeps/i386/i686/mempcpy-chk.S: Likewise.
2269 * sysdeps/i386/i686/memset-chk.S: Likewise.
2270 * sysdeps/generic/strcat-chk.c (__strcat_chk): Don't __chk_fail
2271 if exactly fitting into buffer.
2272 * sysdeps/generic/strncat-chk.c (__strncat_chk): Likewise.
2273 * sysdeps/generic/readonly-area.c: New file.
2274 * sysdeps/generic/strncpy-chk.c (__strncpy_chk): Only test
2275 destlen once.
2276 * sysdeps/x86_64/memset.S (__memset_chk): Add checking routine.
2277 * sysdeps/x86_64/memcpy.S (__memcpy_chk): Likewise.
2278 * sysdeps/x86_64/mempcpy.S (__memcpy_chk): Define to __mempcpy_chk.
2279 * sysdeps/x86_64/memcpy-chk.S: New file.
2280 * sysdeps/x86_64/mempcpy-chk.S: Likewise.
2281 * sysdeps/x86_64/memset-chk.S: Likewise.
2282 * sysdeps/x86_64/strcpy-chk.S: Likewise.
2283 * sysdeps/x86_64/stpcpy-chk.S: Likewise.
2284 * argp/argp-xinl.c (__OPTIMIZE__): Define to 1 instead of nothing.
2285 * argp/argp-fs-xinl.c (__OPTIMIZE__): Likewise.
2286 * debug/tst-chk1.c: New test.
2287 * debug/tst-chk2.c: Likewise.
2288 * debug/tst-chk3.c: Likewise.
2289 * debug/test-strcpy_chk.c: Likewise.
2290 * debug/test-stpcpy_chk.c: Likewise.
2291 * debug/vsprintf_chk.c (__vsprintf_chk): If flags > 0, request
2292 _IO_FLAGS2_CHECK_PERCENT_N. Add libc_hidden_def.
2293 * debug/Makefile (routines): Add printf_chk, fprintf_chk, vprintf_chk,
2294 vfprintf_chk, gets_chk and readonly-area.
2295 (CFLAGS-*_chk.c): Set.
2296 (tests): Add tst-chk1, tst-chk2, tst-chk3, test-strcpy_chk and
2297 test-stpcpy_chk.
2298 * debug/vprintf_chk.c: New file.
2299 * debug/printf_chk.c: Likewise.
2300 * debug/vfprintf_chk.c: Likewise.
2301 * debug/fprintf_chk.c: Likewise.
2302 * debug/gets_chk.c: Likewise.
2303 * debug/chk_fail.c (__chk_fail): Add libc_hidden_def.
2304 * debug/snprintf_chk.c (__snprintf_chk): Fix order of arguments
2305 passed to __vsnprintf_chk.
2306 * debug/Versions (libc): Export __printf_chk, __fprintf_chk,
2307 __vprintf_chk, __vfprintf_chk and __gets_chk @GLIBC_2.3.4.
2308 * debug/vsnprintf_chk.c (__vsnprintf_chk): Don't call
2309 __vsnprintf, instead create a temporary file with
2310 _IO_strn_jumps jumptable. If flags > 0, request
2311 _IO_FLAGS2_CHECK_PERCENT_N. Add libc_hidden_def.
2312 * libio/Makefile (headers): Add bits/stdio2.h.
2313 * libio/stdio.h: Include <bits/stdio2.h> if __USE_FORTIFY_LEVEL.
2314 (sprintf, snprintf, vsprintf, vsnprintf): Remove defines.
2315 * libio/strfile.h (_IO_strnfile): New type.
2316 (_IO_strn_jumps): New extern.
2317 * libio/vsnprintf.c (_IO_strnfile): Remove.
2318 (_IO_strn_jumps): Remove static.
2319 * libio/bits/stdio2.h: New file.
2320 * libio/vswprintf.c (_IO_strnfile): Rename type to...
2321 (_IO_wstrnfile): ...this. Adjust all uses.
2322 * libio/libio.h (_IO_FLAGS2_CHECK_PERCENT_N): Define.
2323 * stdio-common/vfprintf.c (STR_LEN): Define.
2324 (vfprintf): Add readonly_format variable.
2325 Handle _IO_FLAGS2_CHECK_PERCENT_N.
2326 (buffered_vfprintf): Copy _flags2.
2327 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
2328 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
2329 __vfprintf_chk): New prototypes.
2330 (__vsprintf_chk, __vsnprintf_chk): Add libc_hidden_proto.
2331 * include/string.h (__memcpy_chk, __memmove_chk, __mempcpy_chk,
2332 __memset_chk, __strcpy_chk, __stpcpy_chk, __strncpy_chk, __strcat_chk,
2333 __strncat_chk): New prototypes.
2334 * include/bits/string3.h: New file.
2335 * include/sys/cdefs.h (__chk_fail): Add libc_hidden_proto
2336 and rtld_hidden_proto.
2337 * string/Makefile (headers): Add bits/string3.h.
2338 * string/bits/string3.h (bcopy, bzero): New defines.
2339 (memset, memcpy, memmove, strcpy, strncpy, strcat, strncat): Change
2340 macros so that inlines are used only if unknown destination size
2341 or side-effects in destination argument.
2342 (mempcpy, stpcpy): Likewise. Protect with #ifdef __USE_GNU.
2343
23442004-09-16 Ulrich Drepper <drepper@redhat.com>
2345
2346 * debug/Makefile (routines): Add *_chk.
2347 * debug/Versions (libc): Export __chk_fail, __memcpy_chk,
2348 __memmove_chk, __mempcpy_chk, __memset_chk, __stpcpy_chk,
2349 __strcat_chk, __strcpy_chk, __strncat_chk, __strncpy_chk,
2350 __sprintf_chk, __vsprintf_chk, __snprintf_chk, __vsnprintf_chk
2351 @GLIBC_2.3.4.
2352 * debug/chk_fail.c: New file.
2353 * debug/snprintf_chk.c: Likewise.
2354 * debug/sprintf_chk.c: Likewise.
2355 * debug/vsnprintf_chk.c: Likewise.
2356 * debug/vsprintf_chk.c: Likewise.
2357 * include/features.h (_FORTIFY_SOURCE): Document, handle.
2358 (__USE_FORTIFY_LEVEL): Define.
2359 (__GNUC_PREREQ): Move to earlier location.
2360 * include/sys/cdefs.h (__chk_fail): New prototype.
2361 * libio/bits/stdio.h (sprintf, vsprintf, snprintf, vsnprintf):
2362 Define if __USE_FORTIFY_LEVEL.
2363 * misc/sys/cdefs.h (__bos, __bos0): Define.
2364 * string/string.h: Include <bits/string3.h> if __USE_FORTIFY_LEVEL.
2365 * bits/string/string3.h: New header.
2366 * sysdeps/generic/memcpy_chk.c: New file.
2367 * sysdeps/generic/memmove_chk.c: Likewise.
2368 * sysdeps/generic/mempcpy_chk.c: Likewise.
2369 * sysdeps/generic/memset_chk.c: Likewise.
2370 * sysdeps/generic/stpcpy_chk.c: Likewise.
2371 * sysdeps/generic/strcat_chk.c: Likewise.
2372 * sysdeps/generic/strcpy_chk.c: Likewise.
2373 * sysdeps/generic/strncat_chk.c: Likewise.
2374 * sysdeps/generic/strncpy_chk.c: Likewise.
2375
23762004-10-17 Roland McGrath <roland@frob.com>
2377
2378 * manual/memory.texi (Page Lock Functions): Typo fix.
2379 Reported by Carlos Maziero <maziero@ppgia.pucpr.br>
2380
23812004-10-16 Alfred M. Szmidt <ams@kemisten.nu>
2382
2383 * sysdeps/mach/hurd/Makefile (link-libc-static): Use
2384 `$(static-gnulib') instead of `$(gnulib)'.
2385
23862004-10-17 Ulrich Drepper <drepper@redhat.com>
2387
2388 * sunrpc/rpc_clntout.c: Avoid including rcsid into binary.
2389 * sunrpc/rpc_cout.c: Likewise.
2390 * sunrpc/rpc_hout.c: Likewise.
2391 * sunrpc/rpc_main.c: Likewise.
2392 * sunrpc/rpc_parse.c: Likewise.
2393 * sunrpc/rpc_sample.c: Likewise.
2394 * sunrpc/rpc_scan.c: Likewise.
2395 * sunrpc/rpc_svcout.c: Likewise.
2396 * sunrpc/rpc_tblout.c: Likewise.
2397 * sunrpc/rpc_util.c: Likewise.
2398
23992004-10-15 Jakub Jelinek <jakub@redhat.com>
2400
2401 * sysdeps/unix/sysv/linux/i386/sysdep.h (PUSHARGS_6, DOARGS_6,
2402 POPARGS_6, _PUSHARGS_6, _DOARGS_6, _POPARGS_6): Define.
2403 * sysdeps/unix/sysv/linux/i386/syscall.S (syscall): Handle 6 argument
2404 syscalls.
2405
24062004-10-15 Ulrich Drepper <drepper@redhat.com>
2407
2408 * nscd/nscd.h (_PATH_NSCD_PASSWD_DB): Move to /var/db.
2409 (_PATH_NSCD_GROUP_DB): Likewise.
2410 (_PATH_NSCD_HOSTS_DB): Likewise.
2411 (_PATH_NSCD_XYZ_DB_TMP): New #define, point to /var/run.
2412 * nscd/connections.c (nscd_init): Non-persistent database files
2413 are created with the _PATH_NSCD_XYZ_DB_TMP path.
2414 * nscd/nscd.init: Create /var/db/nscd if necessary.
2415
24162004-10-15 Richard Henderson <rth@redhat.com>
2417
2418 * sysdeps/unix/sysv/linux/alpha/register-dump.h: New file.
2419 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h (SIGCONTEXT): Add
2420 _code argument, pass sigcontext by pointer.
2421 (SIGCONTEXT_EXTRA_ARGS): Likewise.
2422 (GET_PC, GET_FRAME, GET_STACK): Expect ctx as pointer.
2423
24242004-10-14 Richard Henderson <rth@redhat.com>
2425
2426 * sysdeps/alpha/dl-machine.h (elf_machine_rela,
2427 elf_machine_rela_relative, elf_machine_lazy_rel): Mark auto
2428 instead of static.
2429
2430 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Use prototype
2431 style definition.
2432 * sysdeps/unix/sysv/linux/alpha/adjtime.c (ADJTIME): If
2433 __ASSUME_TIMEVAL64, define __adjtime directly rather than
2434 via strong_alias.
2435
24362004-10-14 Ulrich Drepper <drepper@redhat.com>
2437
2438 * nscd/Makefile: When using compilers without -fpie support, also
2439 link with -lselinux if necessary.
2440 Patch by Arkadiusz Miskiewicz <arekm@pld-linux.org>.
2441
2442 * nscd/connections.c (nscd_init): Remove file if not persistent
2443 and not shared. Patch by Jerome Borsboom <j.borsboom@erasmusmc.nl>.
2444
24452004-10-14 Jakub Jelinek <jakub@redhat.com>
2446
2447 * sysdeps/unix/sysv/linux/i386/setresuid.c: Handle
2448 defined __NR_setresuid32 && !defined __NR_setresuid.
2449 * sysdeps/unix/sysv/linux/i386/setresgid.c: Handle
2450 defined __NR_setresgid32 && !defined __NR_setresgid.
2451
2452 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
2453 __signbitl, sqrtf, sqrt, sqrtl, fdim, fdimf): Use __NTH macro.
2454
2455 * sysdeps/generic/errno-loc.c: Don't undef #errno
2456 if RTLD_PRIVATE_ERRNO.
2457 * include/errno.h (__errno_location): If RTLD_PRIVATE_ERRNO,
2458 add attribute_hidden.
2459
2460 * dlfcn/dlinfo.c (dlinfo_doit): Replace iteration over GL(dl_loaded)
2461 chain with iteration over all namespaces' _ns_loaded chains.
2462 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_preferred_address):
2463 Likewise.
2464 * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Likewise.
2465
2466 * elf/rtld.c (_dl_start): Fix one last dl_loaded.
2467 * elf/dl-load.c (_dl_map_object_from_fd): Avoid definition of
2468 label when it is not needed.
2469 * elf/dl-close.c (_dl_close): Typo: & -> &&.
2470
24712004-10-12 Jakub Jelinek <jakub@redhat.com>
2472
2473 * sysdeps/generic/segfault.c: Include alloca.h and stdint.h.
2474 Don't include frame.h.
2475 (CURRENT_STACK_FRAME, INNER_THAN, ADVANCE_STACK_FRAME): Remove.
2476 (catch_segfault): Use backtrace function.
2477
2478 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Fix comment.
2479 * sysdeps/unix/sysv/linux/ia64/register-dump.h: New file.
2480 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h (GET_PC): Return sc_ip
2481 field.
2482
24832004-10-13 Ulrich Drepper <drepper@redhat.com>
2484
2485 Add support for namespaces in the dynamic linker.
2486 * dlfcn/Makefile (libdl-routines): Add dlmopen.
2487 * dlfcn/Versions [libdl, GLIBC_2.3.4]: Add dlmopen.
2488 * dlfcn/dlfcn.h: Define Lmid_t, LM_ID_BASE, and LM_ID_NEWLM.
2489 Declare dlmopen. Document RTLD_DI_LMID.
2490 * dlfcn/dlinfo.c: Handle RTLD_DI_LMID.
2491 * dlfcn/dlmopen.c: New file.
2492 * dlfcn/dlopen.c: Pass new parameter to _dl_open.
2493 * dlfcn/dlopenold.c: Likewise.
2494 * elf/dl-addr.c: Adjust for removal of GL(dl_loaded).
2495 * elf/dl-caller.c: Likewise.
2496 * elf/dl-close.c: Likewise.
2497 * elf/dl-conflict.c: Likewise.
2498 * elf/dl-debug.c: Likewise.
2499 * elf/dl-lookup.c: Likewise.
c0f62c56 2500 * elf/dl-sym.c: Likewise.
a334319f
UD
2501 * elf/dl-version.c: Likewise.
2502 * elf/do-lookup.h: Likewise.
c0f62c56 2503 * elf/rtld.c: Likewise.
a334319f
UD
2504 * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
2505 * elf/dl-depsc: Likewise. Add new parameter to _dl_map_object.
2506 * elf/dl-fini.c: Call destructors in all namespaces.
2507 * elf/dl-iteratephdr.c: Compute total nloaded. Adjust for removal of
2508 GL(dl_loaded).
2509 * elf/dl-libc.c: Pass new parameter to _dl_open. Adjust for removal
2510 of GL(dl_loaded).
2511 * elf/dl-load.c (_dl_map_object_from_fd): Don't load ld.so a second
2512 time. Reuse the one from the main namespace in all others.
2513 Pass new parameter to _dl_new_object.
2514 Adjust for removal of GL(dl_loaded).
2515 * elf/dl-object.c: Take new parameter. Use it to initialize l_ns.
2516 Adjust for removal of GL(dl_loaded).
2517 * elf/dl-open.c (_dl_open): Take new parameter.
2518 Adjust for removal of GL(dl_loaded).
2519 * elf/dl-support.c: Replace global _dl_loaded etc variables with
2520 _dl_ns variable.
2521 * include/dlfcn.h: Adjust prototype of _dl_open.
2522 Define __LM_ID_CALLER.
2523 * include/link.h: Add l_real, l_ns, and l_direct_opencount elements.
2524 * sysdeps/generic/dl-tls.c: Bump TLS_STATIC_SURPLUS. Since libc is
2525 using TLS we need memory appropriate to the number of namespaces.
2526 * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace _dl_loaded,
2527 _dl_nloaded, _dl_global_scope, _dl_main_searchlist, and
2528 _dl_global_scope_alloc with _dl_ns element. Define DL_NNS.
2529 Adjust prototypes of _dl_map_object and member in rtld_global_ro.
2530 * malloc/malloc.c: Include <dlfcn.h>.
2531 * malloc/arena.c (ptmalloc_init): If libc is not in primary namespace,
2532 never use brk.
2533 * elf/Makefile: Add rules to build and run tst-dlmopen1 and
2534 tst-dlmopen2.
2535 * elf/tst-dlmopen1.c: New file.
2536 * elf/tst-dlmopen1mod.c: New file.
2537 * elf/tst-dlmopen2.c: New file.
2538
2539 * elf/dl-close.c: Improve reference counting by tracking direct loads.
2540 * elf/dl-lookup.c (add_dependency): Likewise.
2541 * elf/dl-open.c (dl_open_worker): Likewise.
2542 * elf/rtld.c (dl_main): Likewise.
26d550d3 2543
a334319f 25442004-09-09 GOTO Masanori <gotom@debian.or.jp>
26d550d3 2545
a334319f
UD
2546 [BZ #77]
2547 * elf/dl-close.c: Count down l_opencount to check not only for
2548 l_reldeps, but also l_initfini.
48ad81fa 2549
a334319f 25502004-10-13 Ulrich Drepper <drepper@redhat.com>
48ad81fa 2551
a334319f 2552 * elf/dl-close.c (_dl_close): Update bug reporting instructions.
fc03df7a 2553
a334319f 25542004-10-11 Ulrich Drepper <drepper@redhat.com>
27e82856 2555
a334319f
UD
2556 * timezone/asia: Update from tzdata2004e.
2557 * timezone/southamerica: Likewise.
2558 * timezone/private.h: Update from tzcode2004e.
2559 * timezone/zdump.c: Likewise.
f1d877e1 2560
a334319f
UD
2561 * stdio-common/vfscanf.c: Add support for reading localized
2562 digits. Patch mainly by Hamed Malek <hamed@bamdad.org>.
cb984ef2 2563
a334319f
UD
2564 * resolv/res_init.c (res_thread_freeres): Reset _res.options.
2565 [BZ #434]
29bdc37a 2566
a334319f
UD
2567 * resolv/res_send.c (send_dg): Use nonblocking sockets. Add
2568 appropriate poll/select calls and restart operation if necessary.
2569 Also handle EINTR.
cb984ef2 2570
a334319f
UD
2571 * elf/tst-dlopenrpath.c (do_test): Enable code which was disabled
2572 for debugging.
0891f970 2573
a334319f 2574 * elf/dl-sym.c (do_sym): Avoid using global variable.
0da4ee55 2575
a334319f 2576 * elf/dl-addr.c (_dl_addr): Really use match everywhere.
c4f4ef87 2577
a334319f 25782004-10-09 Andreas Schwab <schwab@suse.de>
74fef3bb 2579
a334319f
UD
2580 * sysdeps/m68k/memcopy.h (WORD_COPY_BWD): Remove use of cast as
2581 lvalue.
0891f970 2582
a334319f
UD
2583 * sysdeps/m68k/fpu/bits/mathinline.h: Remove __THROW from inline
2584 definitions.
0891f970 2585
a334319f 25862004-10-07 Andreas Schwab <schwab@suse.de>
6037b751 2587
a334319f
UD
2588 * misc/sys/uio.h: Change __vector to __iovec to avoid clash with
2589 altivec.
6037b751 2590
a334319f 25912004-10-06 Alan Modra <amodra@bigpond.net.au>
66b38fc9 2592
a334319f
UD
2593 * gmon/Makefile (CFLAGS-mcount.c): Move before inclusion of "Rules".
2594 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-mcount.c): Add
2595 -msoft-float.
2596 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): New macros.
2597 (CALL_MCOUNT): Replace with a gas macro implementation.
2598 (EALIGN): Delete PROF version.
2599 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Invoke CALL_MCOUNT.
2600 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Likewise.
2601 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: Likewise.
2602 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2603 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
2604 * sysdeps/powerpc/powerpc64/memset.S: Likewise.
2605 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
2606 * sysdeps/powerpc/powerpc64/strchr.S: Likewise.
2607 * sysdeps/powerpc/powerpc64/strcmp.S: Likewise.
2608 * sysdeps/powerpc/powerpc64/strcpy.S: Likewise.
2609 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
2610 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
2611 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Likewise.
2612 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Likewise.
2613 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
2614 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
2615 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
2616 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
2617 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
2618 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
2619 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
2620 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
2621 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
2622 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
2623 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
2624 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
2625 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
66b38fc9 2626
a334319f
UD
2627 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add extra entry point
2628 past _mcount call.
2629 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Use it.
2630 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: Likewise.
66b38fc9 2631
a334319f 26322004-10-06 Ulrich Drepper <drepper@redhat.com>
8930fcf9 2633
a334319f
UD
2634 * resolv/res_mkquery.c (res_nmkquery): Reject randombits value if
2635 low 16 bits are zero.
8930fcf9 2636
a334319f 26372004-10-06 Jakub Jelinek <jakub@redhat.com>
8930fcf9 2638
a334319f
UD
2639 * posix/tst-getaddrinfo2.c: Include stdlib.h and string.h.
2640 (do_test): Use %p instead of 0x%08X to print a pointer.
8930fcf9 2641
a334319f 2642 * malloc/malloc.c: Include stdio-common/_itoa.h.
af38d7ce 2643
a334319f 26442004-10-05 Ulrich Drepper <drepper@redhat.com>
af38d7ce 2645
a334319f
UD
2646 * elf/rtld.c (dl_main): Use _dl_debug_printf instead of _dl_printf
2647 for prelink message.
7ff2ba90 2648
a334319f 26492004-10-05 Jakub Jelinek <jakub@redhat.com>
7ff2ba90 2650
a334319f
UD
2651 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include dl-sysdep.h.
2652 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
8c1d74a9 2653
a334319f 26542004-10-05 Ulrich Drepper <drepper@redhat.com>
f7e7a396 2655
a334319f
UD
2656 * grp/initgroups.c: Remove duplicate group IDs.
2657 * grp/compat-initgroups.c: Likewise.
2658 * nscd/initgrcache.c: Likewise.
f7e7a396 2659
a334319f 26602004-10-05 Jakub Jelinek <jakub@redhat.com>
f7e7a396 2661
a334319f
UD
2662 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (__sysconf): Return 200112L
2663 for _SC_CPUTIME or _SC_THREAD_CPUTIME.
04c785b2 2664
a334319f
UD
2665 * nscd/Makefile (nscd-cflags): Set to -DIS_IN_nscd=1, plus
2666 -fpie if building PIE.
2667 (CFLAGS-*.c): Use it.
8c1d74a9 2668
a334319f
UD
2669 * nscd/Makefile (relro-LDFLAGS): Add -Wl,-z,now if have-z-relro.
2670 ($(objpfx)nscd): Add $(relro-LDFLAGS).
0026d6d1 2671
a334319f
UD
2672 * sysdeps/unix/sysv/linux/i386/sysconf.c: Include hp-timing.h.
2673 (__sysconf): Return -1 for _SC_CPUTIME or _SC_THREAD_CPUTIME if
2674 !HP_TIMING_AVAIL.
81177191 2675
a334319f
UD
26762004-10-05 Ulrich Drepper <drepper@redhat.com>
2677
2678 * nscd/Makefile (distribute): Remove TODO.
2679 * nscd/TODO: Removed.
2680
26812004-10-04 Ulrich Drepper <drepper@redhat.com>
2682
2683 * nscd/gai.c: Define __no_netlink_support if NEED_NETLINK is
2684 defined and __ASSUME_NETLINK_SUPPORT is zero.
2685 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-gai.c): Add
2686 -DNEED_NETLINK.
2687
2688 * malloc/mtrace.pl: Avoid calling location unless it is needed for
2689 output. Patch by Edward Bishop <binutils@gmail.com>.
2690
2691 * nscd/Makefile (CFLAGS-gai.c): Add -fpie.
2692
26932004-10-04 H.J. Lu <hongjiu.lu@intel.com>
2694
2695 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
2696 (clock_getcpuclockid): Add missing retval.
2697
2698 * sysdeps/unix/sysv/linux/ia64/sysconf.c (linux_sysconf): Fix a typo.
2699
27002004-10-04 Roland McGrath <roland@redhat.com>
2701
2702 * include/errno.h [RTLD_PRIVATE_ERRNO] (errno): Rename the real symbol
2703 to rtld_errno.
2704 * sysdeps/generic/errno.c [RTLD_PRIVATE_ERRNO] (rtld_errno): Define it,
2705 and don't define any other errno names.
2706 * sysdeps/unix/alpha/sysdep.h [RTLD_PRIVATE_ERRNO]: Use rtld_errno in
2707 place of errno.
2708 * sysdeps/unix/i386/sysdep.S: Likewise.
2709 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2710 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
2711 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2712 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2713 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2714 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2715 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2716 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2717 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2718 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2719 * sysdeps/unix/x86_64/sysdep.S: Likewise.
53b4fed6 2720
a334319f
UD
2721 * sysdeps/generic/errno.c [! USE___THREAD] (errno): Use `nocommon'
2722 attribute instead of `section'.
21ae57c4 2723
a334319f 27242004-10-04 Ulrich Drepper <drepper@redhat.com>
a19fe332 2725
a334319f
UD
2726 * sysdeps/unix/sysv/linux/ia64/sysconf.c: New file.
2727 * sysdeps/unix/sysv/linux/ia64/Dist: Add has_cpuclock.c.
2728 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c: Move actual
2729 testing code to...
2730 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: ...here. New file.
2731 * sysdeps/unix/sysv/linux/i386/sysconf.c: Add dynamic check for
2732 _SC_CPUTIME and _SC_THREAD_CPUTIME.
0026d6d1 2733
a334319f
UD
2734 * nscd/connections.c (start_threads): Use sysconf in case
2735 _POSIX_CLOCK_SELECTION or _POSIX_MONOTONIC_CLOCK is not greater zero.
067fff20 2736
a334319f
UD
2737 * nscd/Makefile (nscd-modules): Add gai.
2738 * nscd/gai.c: New file.
2739 * nscd/nscd.c: Remove getaddrinfo stub definition.
067fff20 2740
a334319f 2741 * assert/assert.h: Give up on using __builtin_expect.
e59a8e84 2742
a334319f
UD
2743 * elf/rtld.c (dl_main): Only skip => output in ldd mode if both
2744 strings are identical.
e59a8e84 2745
a334319f 27462004-03-18 Jakub Jelinek <jakub@redhat.com>
7dfde5a0 2747
a334319f
UD
2748 * malloc/arena.c (aligned_heap_area): New variable.
2749 (new_heap): If aligned_heap_area != NULL, attempt to use that
2750 first. If HEAP_MAX_SIZE << 1 area is already HEAP_MAX_SIZE bytes
2751 aligned, remember the second half in aligned_heap_area.
2752 (delete_heap): Clear aligned_heap_area if deleting the area right
2753 before aligned_heap_area.
c5e2501b 2754
a334319f 27552004-10-03 Juerg Billeter <j@bitron.ch>
9e9720a2 2756
a334319f
UD
2757 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Return -1 if nscd
2758 can't be used. [BZ #424]
a044c713 2759
a334319f 27602004-10-03 Ulrich Drepper <drepper@redhat.com>
a044c713 2761
a334319f
UD
2762 Dynamically create new threads if necessary.
2763 * nscd/connections.c (fd_ready): If no thread available for processing
2764 the request, create a new one unless the limit is reached.
2765 (start_threads): Check errors from pthread_create.
2766 * nscd/nscd.h: Declare max_nthreads.
2767 * nscd/nscd_conf.c: Parse max-nthreads entry.
2768 * nscd/nscd.conf: Add max-threads entry.
2769 * nscd/nscd_stat.c: Print current and maximum number of threads.
9ea9b141 2770
a334319f
UD
2771 Implement paranoia mode.
2772 * nscd/connections.c (nscd_init): Mark database and socket descriptors
2773 as close on exec.
2774 (restart): New function.
2775 (restart_p): New function.
2776 (nscd_run): Add missing descrement of nready in case readylist is
2777 empty.
2778 (main_loop_poll): Call restart_p and restart.
2779 (main_loop_epoll): Likewise.
2780 (begin_drop_privileges): Save original UID and GID.
2781 * nscd/nscd.c: Define new variables paranoia, restart_time,
2782 restart_interval, oldcwd, old_gid, old_uid.
2783 (main): Disable paranoia mode if we are not forking.
2784 (check_pid): When re-execing, the PID file contains the same PID as
2785 the current process. Do not fail in this case.
2786 * nscd/nscd.conf: Add paranoia and restart-interval entries.
2787 * nscd/nscd.h: Define RESTART_INTERVAL. Declare new variables.
2788 * nscd/nscd_conf.c: Parse paranoia and restart-internal configurations.
2789 * nscd/nscd_stat.c: Print paranoia and restart-internal values.
2790
2791 * nscd/connections.c: Implement alternative loop for main thread
2792 which uses epoll.
2793 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
2794 (CFLAGS-connections.c): Add -DHAVE_EPOLL.
2795
27962004-10-02 Ulrich Drepper <drepper@redhat.com>
2797
2798 * nscd/Makefile (CFLAGS-initgrcache.c): Add to CFLAGS-* variables,
2799 don't replace old content.
2800
2801 * nscd/connections.c: Rewrite handling of incoming connections. All
2802 are handled by one thread which then hands off the descriptors for the
2803 real work to the worker threads.
2804 * nscd/Makefile: Link nscd with librt.
2805
2806 * nscd/selinux.c: Pretty printing.
2807
2808 * nscd/dbg_log.c (dbg_log): Don't add unnecessary newline to
2809 output. Let syslog do the formatting if debug_level == 0.
2810
2811 * nscd/nscd_helper.c (get_mapping): No need to check timestamp if
2812 nscd_certainly_running is nonzero.
2813
28142004-10-02 Simon Josefsson <jas@extundo.com>
2815
2816 [BZ #420]
2817 * sysdeps/generic/memmem.c [!_LIBC]: Define __builtin_expect, to
2818 make the file usable inside gnulib.
ca225a41 2819
a334319f 28202004-10-01 Ulrich Drepper <drepper@redhat.com>
625ef999 2821
a334319f
UD
2822 * malloc/malloc.c (public_vALLOc): Add missing use of hooks.
2823 (public_pVALLOc): Likewise.
610e3e7f 2824
a334319f
UD
2825 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Always add the
2826 group the caller provided unless there is a real problem.
2827
2828 * posix/bug-glob1.c (prepare): Fix creation of symlink.
c4e328a1 2829
a334319f 28302004-09-30 Ulrich Drepper <drepper@redhat.com>
412c954a 2831
a334319f
UD
2832 * posix/Makefile: Add rules to build and run bug-glob1.
2833 * posix/bug-glob1.c: New file.
6497a1d0 2834
a334319f 2835 * iconv/iconv_prog.c (main): Print progress information to stderr.
a1d335d6 2836
a334319f
UD
2837 * nscd/nscd.c (termination_handler): Reset timestamp so that
2838 clients immediately stop using the database.
ca225a41 2839
a334319f
UD
2840 * nscd/nscd-client.h (__nscd_get_map_ref): Drop volatile from last
2841 parameter.
2842 (__nscd_drop_map_ref): Change second parameter to be a reference to
2843 a variable. Update variable when cycle count changed.
2844 * nscd/nscd_helper.c (__nscd_get_map_ref): Remove volatile here, too.
2845 * nscd/nscd_getai.c: Correctly use __nscd_drop_map_ref. Reinitialize
2846 all variables and avoid memory leak in case of retries.
2847 * nscd/nscd_getgr_r.c: Likewise.
2848 * nscd/nscd_gethst_r.c: Likewise.
2849 * nscd/nscd_getpw_r.c: Likewise.
2850 * nscd/nscd_initgroups.c: Likewise.
4faf24a3 2851
a334319f
UD
2852 * nscd/nscd.h: Add declaration of addinitgroups and
2853 readdinitgroups.
fe6ce170 2854
a334319f 28552004-09-30 Andreas Jaeger <aj@suse.de>
5cec9552 2856
a334319f
UD
2857 * nscd/Makefile (CFLAGS-nscd_initgroups.c): Set to -fpie.
2858 (CFLAGS-initgrcache.c): Set to -fexceptions.
6721afe2 2859
a334319f 28602004-09-29 Ulrich Drepper <drepper@redhat.com>
4faf24a3 2861
a334319f
UD
2862 * sysdeps/generic/glob.c (glob_in_dir): Don't blindly trust
2863 readdir results; for symlinks or files of unknown type check using
2864 stat whether the file exists.
5f66b766 2865
a334319f
UD
2866 * posix/tst-gnuglob.c (find_file): Handle leading "./". Fix
2867 recognition of files.
5f66b766 2868
a334319f 28692004-09-29 Jakub Jelinek <jakub@redhat.com>
5f66b766 2870
a334319f
UD
2871 * time/tzfile.c (tzfile_mtime): New variable.
2872 (__tzfile_read): Reread the file if mtime is different.
5f66b766 2873
a334319f 28742004-09-28 Jakub Jelinek <jakub@redhat.com>
3900770e 2875
a334319f
UD
2876 * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf, __fdim, fdimf, fdim):
2877 Handle +inf/+inf.
2878 * sysdeps/powerpc/fpu/bits/mathinline.h (fdim, fdimf): Likewise.
2879 * sysdeps/sparc/fpu/bits/mathinline.h (fdim, fdimf): Likewise.
51499423 2880
a334319f 28812004-09-29 Ulrich Drepper <drepper@redhat.com>
9435d38c 2882
a334319f
UD
2883 * nscd/nscd_gethst_r.c (nscd_gethst_r): Use correct constant for
2884 testing result of __nscd_get_map_ref.
43ca813d 2885
a334319f 28862004-09-29 Jakub Jelinek <jakub@redhat.com>
3900770e 2887
a334319f
UD
2888 * sysdeps/i386/fpu/s_fdim.S (__fdim): Handle +inf/+inf.
2889 * sysdeps/i386/fpu/s_fdimf.S (__fdimf): Likewise.
2890 * sysdeps/i386/fpu/s_fdiml.S (__fdiml): Likewise.
24f076f8 2891
a334319f 2892004-09-29 Ulrich Drepper <drepper@redhat.com>
24f076f8 2893
a334319f
UD
2894 * grp/initgroups.c: Move compat_call implementation...
2895 * grp/compat-initgroups.c: ...to here. New file.
2896 * grp/Makefile (distribute): Add compat-initgroups.c.
2897 (CFLAGS-initgroups.c): Add -DUSE_NSCD=1.
2898 * mscd/initgrcache.c: New file.
2899 * nscd/nscd_initgroups.c: New file.
2900 * nscd/Makefile (routines): Add nscd_initgroups.
2901 (nscd-modules): Add initgrcache.
2902 * nscd/cache.c (prune_cache): Add support for INITGROUPS entries.
2903 * nscd/connections.c: Handle INITGROUPS requests.
2904 * nscd/nscd-client.h: Define INITGROUPS, initgr_response_header.
2905 Add initgrdata element to struct datahead. Fix typo in comment.
2906 * nscd/nscd_proto.h: Declare __nscd_getgrouplist. Fix parameter
2907 type in __nscd_getgrgrid_r.
2908 * nscd/selinux.c (perms): Add INITGROUPS entry.
24f076f8 2909
a334319f 2910 * nscd/nscd_getai.c: No need to include <sys/mman.h>.
24f076f8 2911
a334319f
UD
2912 * sunrpc/get_myaddr.c (get_myaddress): Account for interfaces without
2913 assigned addresses.
2914 * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
2915 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
2916 * sunrpc/clnt_udp.c (is_network_up): Likewise.
362038b0 2917
a334319f
UD
2918 * nscd/nscd.c: Define getaddrinfo hidden so that it is never found
2919 outside.
362038b0 2920
a334319f
UD
2921 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (si_segvflags):
2922 Renamed from si_flags due to conflict with si_flags from <elf.h>.
8f1913a9 2923
a334319f 29242004-09-28 Ulrich Drepper <drepper@redhat.com>
8f1913a9 2925
a334319f
UD
2926 * nscd/nscd_getai.c: Use NO_MAPPING instead of MAP_FAILED for test
2927 of failing __nscd_get_map_ref. Fix a few typos.
1fc07491 2928
a334319f
UD
2929 * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Make sure
2930 SIGSETXID is not blocked.
2931 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Likewise.
2932 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Likewise.
2933 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
2934 * sysdeps/generic/sigfillset.c (sigfillset): Don't set SIGSETXID.
1fc07491 2935
a334319f
UD
2936 * sunrpc/get_myaddr.c (get_myaddress): Fix test for failing
2937 getifaddrs call.
2938 * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
2939 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
2940 * sunrpc/Makefile (xtests): Add tst-getmyaddr.
2941 * sunrpc/tst-getmyaddr.c: New file.
20f8e666 2942
a334319f
UD
2943 * malloc/arena.c (ptmalloc_init): Allow MALLOC_CHECK_==0 to
2944 disable all checking.
cf244b74 2945
a334319f
UD
2946 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (si_flags): Add
2947 support to get this value.
ccc63b07 2948
a334319f 29492004-09-28 Jakub Jelinek <jakub@redhat.com>
ccc63b07 2950
a334319f 2951 * io/utime.h (utime): Allow second argument to be NULL.
9ad68422 2952
a334319f 29532004-09-28 Ulrich Drepper <drepper@redhat.com>
cf244b74 2954
a334319f
UD
2955 * sysdeps/posix/getaddrinfo.c (gaih_inet): If NAME is a numerical IP
2956 address and AI_CANONNAME is set, return copy of NAME as ai_canonname.
9d78d122 2957
a334319f 29582004-09-27 Andreas Jaeger <aj@suse.de>
9d78d122 2959
a334319f
UD
2960 * sysdeps/i386/dl-machine.h (elf_machine_rela_relative): Replace
2961 static inline by auto inline, add always_inline attribute.
2962 (elf_machine_rel): Likewise.
2963 (elf_machine_rela): Likewise.
2964 (elf_machine_lazy_rel): Likewise.
2965 (elf_machine_lazy_rela): Likewise.
2966 (elf_machine_rel_relative): Likewise.
2967
29682004-09-27 Ulrich Drepper <drepper@redhat.com>
2969
2970 * sunrpc/xdr_intXX_t.c: Add xdr_quad_t and xdr_u_quad_t aliases.
2971 * sunrpc/rpc/xdr.h: Declare xdr_quad_t and xdr_u_quad_t.
2972 * sunrpc/rpc_parse.c (get_type): Use "quad_t" for TOK_HYPER.
2973 Otherwise isvectordef will loop infinitely if typedef hyper int64_t
2974 is seen.
2975 (unsigned_dec): Use "u_quad_t" for similar reasons.
2976 * sunrpc/Versions: Export xdr_quad_t and xdr_u_quad_t.
2977
29782004-09-27 Roland McGrath <roland@redhat.com>
fc58d352 2979
a334319f
UD
2980 * sysdeps/generic/bits/waitstatus.h (__WIFSIGNALED): Simplify bit
2981 twiddling in last change.
fc58d352 2982
a334319f 2983 * posix/tst-waitid.c (do_test): Add tests for waitpid with WCONTINUED.
5a617b9e 2984
a334319f
UD
2985 [BZ #409]
2986 * posix/sys/wait.h [__WIFCONTINUED] (WIFCONTINUED): New macro.
2987 * stdlib/stdlib.h [__WIFCONTINUED] (WIFCONTINUED): New macro.
2988 * sysdeps/generic/bits/waitstatus.h (__W_CONTINUED): New macro.
2989 [WCONTINUED] (__WIFCONTINUED): New macro.
2990 (__WIFSIGNALED): Rewritten to exclude __W_CONTINUED value, and have no
2991 branches.
72ae1e97 2992
a334319f
UD
2993 * sysdeps/unix/sysv/linux/waitid.c (do_waitid): Add fifth argument to
2994 all three syscall uses, not just one!
2995
29962004-09-26 Richard Henderson <rth@redhat.com>
2997
2998 * sysdeps/alpha/alphaev6/memcpy.S: Mark .prologue.
2999 * sysdeps/unix/alpha/sysdep.h (LEAF, ENTRY): Align entry points
3000 to 16 byte boundaries.
5a617b9e 3001
a334319f 30022004-09-26 Ulrich Drepper <drepper@redhat.com>
3418007e 3003
a334319f
UD
3004 * elf/readlib.c (process_file): Before complaining about too-short
3005 file, check that it potentially be an ELF file. Also complain about
3006 empty files. [BZ #151].
3418007e 3007
a334319f
UD
3008 * scripts/test-installation.pl: Fix ld.so recognition for new
3009 LD_TRACE_LOADED_OBJECTS output format.
3010 Patch by <jsberg04+computing.glibc@ftml.net> [BZ #407].
9b2dc515 3011
a334319f
UD
3012 * elf/dl-support.c (_dl_non_dynamic_init): Fix cleaning of
3013 environment. [BZ #384]
9b2dc515 3014
a334319f
UD
3015 * sunrpc/clnt_udp.c (is_network_up): Use getifaddrs instead of ioctl.
3016 * sunrpc/get_myaddr.c (get_myaddress): Likewise.
3017 * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
3018 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise. Change interface
3019 to avoid buffer overrun and remove now useless parameters.
3020 (clnt_broadcast): Adjust caller. [BZ #381].
05f4d5cd 3021
a334319f
UD
3022 * sysdeps/generic/s_fdim.c: Handle +inf/+inf
3023 * sysdeps/generic/s_fdimf.c: Likewise.
3024 * sysdeps/generic/s_fdiml.c: Likewise.
3025 * sysdeps/i386/i686/fpu/s_fdim.S: Likewise.
3026 * sysdeps/i386/i686/fpu/s_fdimf.S: Likewise.
3027 * sysdeps/i386/i686/fpu/s_fdiml.S: Likewise.
3028 * sysdeps/powerpc/fpu/s_fdim.c: Likewise.
3029 * sysdeps/powerpc/fpu/s_fdimf.c: Likewise.
3030 * sysdeps/x86_64/fpu/s_fdiml.S: Likewise.
3031 * math/libm-test.inc (fdim_test): Add test case. [BZ #376].
05f4d5cd 3032
a334319f
UD
3033 * sysdeps/generic/bits/types.h: Fix __SQUAD_TYPE and __UQUAD_TYPE
3034 for compilers without __GLIBC_HAVE_LONG_LONG. [BZ #362]
05f4d5cd 3035
a334319f
UD
3036 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Remove incorrect
3037 requirement on socktype and protocol.
3038 (gaih_inet): If numeric port number is given, return records for all
3039 possible socket types.
3040 * posix/tst-getaddrinfo2.c: New file.
3041 * posix/Makefile (tests): Add tst-getaddrinfo2. [BZ #358]
05f4d5cd 3042
a334319f 30432004-09-25 Ulrich Drepper <drepper@redhat.com>
d13a3c57 3044
a334319f
UD
3045 * locale/loadlocale.c (_nl_intern_locale_data): Recognize LC_CTYPE
3046 data where _nl_value_type_LC_CTYPE does not contain the type
3047 information. Add range checks.
3048 Reported by John Lumby <johnlumby@hotmail.com> [BZ #356].
d13a3c57 3049
a334319f
UD
3050 * libio/vasprintf.c (_IO_vasprintf): Fix condition to decide
3051 whether to realloc or not.
3052 Reported by Pavel Kankovsky <peak@argo.troja.mff.cuni.cz> [BZ #346].
d13a3c57 3053
a334319f
UD
3054 * intl/dcigettext.c (DCIGETTEXT): Protect tfind/tsearch calls.
3055 * intl/dcigettext.c (_nl_find_msg): Call _nl_load_domain also if
3056 decided < 0.
3057 * intl/finddomain.c (_nl_find_domain): Likewise.
3058 * intl/loadmsgcat.c (_nl_load_domain): Set decided to 1 only once we
3059 are done. First set to -1 to signal initialization is ongoing.
3060 Protect against concurrent callers with recursive lock.
3061 * intl/finddomain.c (_nl_find_domain): Protect calls to
3062 _nl_make_l10nflist. [BZ #322]
c0097ea1 3063
a334319f
UD
3064 * sysdeps/posix/getaddrinfo.c (getaddrinfo): If determinination of
3065 source address fails, initialized source_addr_len field so that
3066 duplicate address recognition does not copy junk.
c0097ea1 3067
a334319f 30682004-09-25 Jakub Jelinek <jakub@redhat.com>
181742f8 3069
a334319f
UD
3070 * sysdeps/unix/sysv/linux/i386/setuid.c (__setuid): Remove second
3071 result declaration.
181742f8 3072
a334319f 30732004-09-22 Andreas Schwab <schwab@suse.de>
a962d7dc 3074
a334319f 3075 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Adjust whitespace.
e071493f 3076
a334319f 30772004-09-24 Ulrich Drepper <drepper@redhat.com>
a962d7dc 3078
a334319f
UD
3079 * misc/daemon.c (daemon): Don't succeed if /dev/null cannot be
3080 opened.
a962d7dc 3081
a334319f
UD
3082 * nis/ypclnt.c (do_ypcall): Add one missing unlock. Simplify the
3083 code a bit.
45ab54ce 3084
a334319f
UD
3085 * misc/daemon.c (daemon): Define errno in case /dev/null is not
3086 the correct device.
45ab54ce 3087
a334319f 3088 * nis/ypclnt.c (yp_bind_file): Optimize a bit. Minimal cleanups.
9d0cdc0e 3089
a334319f 30902004-09-23 Andreas Jaeger <aj@suse.de>
062ad132 3091
a334319f
UD
3092 * locale/weight.h (findidx): Remove static, it's not supported
3093 anymore with GCC 4.0 in a block scope.
3094 * locale/weightwc.h (findidx): Likewise.
3095 * posix/regcomp.c (seek_collating_symbol_entry): Likewise.
3096 (lookup_collation_sequence_value): Likewise.
3097 (build_range_exp): Likewise.
3098 (build_collating_symbol): Likewise.
3099 * iconv/iconvconfig.c (write_output): Likewise.
3100 * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
9d0cdc0e 3101
a334319f
UD
3102 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Remove
3103 static, add always_inline attribute.
3104 (elf_machine_rela): Likewise.
3105 (elf_machine_lazy_rel): Likewise.
54b497ce 3106
a334319f
UD
3107 * elf/dynamic-link.h (elf_get_dynamic_info): Make static dependend
3108 on !RESOLVE so that it's not defined in local scope.
54b497ce 3109
a334319f 31102004-09-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4924c007 3111
a334319f 3112 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL_NCS): Define.
4924c007 3113
a334319f 31142004-09-23 Thorsten Kukuk <kukuk@suse.de>
081fc592 3115
a334319f
UD
3116 * sysdeps/unix/sysv/linux/sys/mount.h: Sync MS_RMT_MASK flag
3117 and BLK* ioctls with linux kernel headers.
7ba0e52c 3118
a334319f 31192004-09-23 Ulrich Drepper <drepper@redhat.com>
f377d022 3120
a334319f
UD
3121 * sysdeps/generic/bits/dlfcn.h: Add RTLD_DEEPBIND.
3122 * elf/dl-object.c (_dl_new_object): Add new parameter mode. If mode
3123 has RTLD_DEEPBIND set add local searchlist before global scope.
3124 * sysdeps/generic/ldsodefs.h (_dl_new_object): Adjust prototype.
3125 * elf/rtld.c: Adjust callers of _dl_new_object.
3126 * elf/dl-load.c: Likewise.
3127 (_dl_map_object_from_fd): If RTLD_DEEPBIND is used, don't do anything
3128 for DF_SYMBOLIC.
3129 * elf/dl-open.c (dl_open_writer): Pass RTLD_DEEPBIND flag on to
3130 _dl_map_object_deps.
3131 * elf/tst-deep1.c: New file.
3132 * elf/tst-deep1mod1.c: New file.
3133 * elf/tst-deep1mod2.c: New file.
3134 * elf/tst-deep1mod3.c: New file.
3135 * elf/Makefile: Add rules to build and run new tests.
f377d022 3136
a334319f
UD
3137 * elf/dl-deps.c: Pretty printing.
3138
31392004-09-23 Jakub Jelinek <jakub@redhat.com>
3140
3141 * sysdeps/unix/alpha/sysdep.h (inline_syscall[0-6]): Change name
3142 argument to numbers from syscall names.
3143 (INLINE_SYSCALL1): Pass __NR_##name to inline_syscall##nr.
3144 (INTERNAL_SYSCALL_NCS): Renamed from...
3145 (INTERNAL_SYSCALL_1): ... this. Use INTERNAL_SYSCALL_NCS.
3146 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
3147 (INTERNAL_SYSCALL_NCS): Define.
3148 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
3149 (INTERNAL_SYSCALL_NCS): Likewise.
3150 * sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall[0-6]):
3151 Change name argument to numbers from syscall names.
3152 (INLINE_SYSCALL, INTERNAL_SYSCALL): Adjust.
3153 (INTERNAL_SYSCALL_NCS): Define.
3154
31552004-09-22 Ulrich Drepper <drepper@redhat.com>
3156
3157 * malloc/malloc.c (malloc_printerr): Use syslog if writev failed.
3158
3159 * string/string.h: Add __nonnull annotations.
3160 * stdlib/stdlib.h: Likewise.
3161
31622004-09-20 H.J. Lu <hongjiu.lu@intel.com>
3163
3164 * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL):
3165 Renamed to ...
3166 (DO_INLINE_SYSCALL_NCS): This.
3167 (DO_INLINE_SYSCALL): New.
3168 (INLINE_SYSCALL): Updated.
3169 (INTERNAL_SYSCALL_NCS): Updated.
3170
31712004-09-21 Ulrich Drepper <drepper@redhat.com>
3172
3173 * elf/sprof.c (load_shobj): Add support for reading symbol table
3174 from debuginfo file.
3175
3176 * elf/ldd.bash.in: Fix syntax errors.
3177
31782004-09-20 Ulrich Drepper <drepper@redhat.com>
3179
3180 * sysdeps/unix/sysv/linux/dl-execstack.c
3181 (_dl_make_stack_executable): Remove some duplication.
3182
3183 * nscd/nscd.c (options): Mark S option as hidden.
3184 (parse_opt): When S option is used, print warning message.
3185 * nscd/grpcache.c (adgrptbyX): Don't handle secure mode.
3186 * nscd/hstcache.c (addhstbyX): Don't handle secure mode.
3187 * nscd/aicache.c (addhstaiX): Don't handle secure mode.
3188 * nscd/pwdcache.c (addpwbyX): Don't handle secure mode.
3189
31902004-09-20 Roland McGrath <roland@frob.com>
3191
3192 * elf/dl-load.c (__stack_prot): Only use PROT_GROWSUP/PROT_GROWSDOWN
3193 in initializer #if defined.
3194
31952004-09-18 Paul Eggert <eggert@cs.ucla.edu>
3196
3197 [BZ #391]
3198 * stdlib/getsubopt.c: Merge fixes from gnulib.
3199 (__strchrnul) [!_LIBC]: Define and include "strchrnul.c".
3200 (getsubopt): Use prototypes, not K&R style.
3201 Fix bug: memcmp(A,B,N) was being invoked on a memory block B
3202 whose size might be smaller than N. Use strncmp to avoid the bug.
3203
32042004-09-20 Ulrich Drepper <drepper@redhat.com>
3205
3206 * configure.in: If selinux has not explictly been requested, don't
3207 comment on it missing.
3208
3209 * elf/dl-load.c: Define __stack_prot.
3210 * sysdeps/unix/sysv/linux/dl-execstack.c: Don't define
3211 __stack_prot here, just declare it.
3212
32132004-09-20 Jakub Jelinek <jakub@redhat.com>
3214
3215 * configure.in (libc_cv_z_relro): Only set to yes if linker script
3216 contains DATA_SEGMENT_RELRO_END.
3217
32182004-09-20 Ulrich Drepper <drepper@redhat.com>
3219
3220 * elf/dl-load.c (_dl_map_object_from_fd): Add some error checking.
3221 Reorder code slightly.
3222 * elf/rtld.c (dl_main): No need to check whether l_info[DT_HASH]
3223 is non-null, _dl_setup_hash will do that.
3224
32252004-09-19 Ulrich Drepper <drepper@redhat.com>
3226
3227 * sysdeps/unix/sysv/linux/setegid.c [HAVE_PTR__NPTL_SETXID]: Call
3228 callback to set IDs in all other threads as well.
3229 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
3230 * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
3231 * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
3232 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
3233 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
3234 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
3235 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
3236 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3237 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3238 * sysdeps/unix/sysv/linux/setuid.c: New file.
3239 * sysdeps/unix/sysv/linux/setgid.c: New file.
3240 * sysdeps/unix/sysv/linux/setreuid.c: New file.
3241 * sysdeps/unix/sysv/linux/setregid.c: New file.
3242 * sysdeps/unix/sysv/linux/setresuid.c: New file.
3243 * sysdeps/unix/sysv/linux/setresgid.c: New file.
3244 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INTERNAL_SYSCALL_NCS.
3245 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3248 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3249 * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: Use x86 version.
3250 * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: Likewise.
3251 * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
3252 * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
3253 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove setresgid
3254 and setresuid.
3255 * nscd/aicache.c: Use pthread_seteuid_np instead of seteuid.
3256 * nscd/grpcache.c: Likewise.
3257 * nscd/hstcache.c: Likewise.
3258 * nscd/pwdcache.c: Likewise.
3259
3260 * resolv/res_mkquery.c (res_nmkquery): Fix typo.
3261
32622004-09-18 Ulrich Drepper <drepper@redhat.com>
3263
3264 * sysdeps/unisx/sysv/linux/dl-execstack.c: Get protection flag
3265 from memory.
3266 * elf/dl-load.c (_dl_map_object_from_fd): Add PROT_EXEC flag to
3267 __stack_flags.
3268
3269 * sysdeps/posix/getaddrinfo.c (gaih_inet): Do not use
3270 gethostbyname3_r if we are not looking for the canonical name.
3271
3272 * resolv/res_mkquery.c (res_nmkquery): Randomize request ID every
3273 time.
3274
32752004-09-18 Roland McGrath <roland@redhat.com>
3276
3277 * sysdeps/unix/sysv/linux/waitid.c (do_waitid): Pass fifth argument to
3278 system call.
3279
32802004-09-17 Ulrich Drepper <drepper@redhat.com>
3281
3282 * include/link.h (struct link_map): Add l_used element.
3283 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_UNUSED.
3284 * elf/rtld.c (process_dl_debug): Recognize unused.
3285 (dl_main): When unused debug flag is set check for unused direct
3286 dependencies.
3287 When printing dependencies and SONAME starts with /, omit the SONAME =>
3288 part.
3289 * elf/dl-lookup.c (_dl_lookup_symbol_x): Mark object in which the
3290 symbol has been found as used.
3291 * elf/ldd.bash.in: Add -u option.
3292
32932004-09-18 Jakub Jelinek <jakub@redhat.com>
3294
3295 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
3296 Do nothing if __NR_set_tid_address is not defined. [BZ #390]
3297
32982004-09-17 Ulrich Drepper <drepper@redhat.com>
3299
3300 * sysdeps/posix/getaddrinfo.c: Use gethostbyname3_r NSS function
3301 in case it is available.
3302
33032004-09-17 Jakub Jelinek <jakub@redhat.com>
3304
3305 * nscd/nscd.c (parse_opt): Write arg string instead of (void *)
3306 key to the socket.
3307
33082004-09-17 Ulrich Drepper <drepper@redhat.com>
3309
3310 * misc/sys/cdefs.h: Define __nonnull using nonnull function attribute
3311 for gcc 3.3 and higher.
3312 * io/fcntl.h: Add __nonnull where appropriate.
3313 * io/ftw.h: Likewise.
3314 * io/utime.h: Likewise.
3315 * io/sys/poll.h: Likewise.
3316 * io/sys/sendfile.h: Likewise.
3317 * io/sys/stat.h: Likewise.
3318 * io/sys/statfs.h: Likewise.
3319 * io/sys/statvfs.h: Likewise.
3320 * posix/unistd.h: Likewise.
3321 * catgets/nl_types.h: Likewise.
3322 * crypt/crypt.h: Likewise.
3323 * debug/execinfo.h: Likewise.
3324
33252004-09-16 Ulrich Drepper <drepper@redhat.com>
3326
3327 * posix/glob.h: Remove cruft to make header usable outside glibc.
3328 The maintenance headache is too big.
3329
3330 * configure.in: Add test for required SELinux features.
3331 * config.make.in: Add have-selinux entry.
3332 * config.h.in: Add HAVE_SELINUX entry.
3333 * nscd/Makefile (nscd-modules): Add selinux.
3334 (CFLAGS-selinux.c): Add -fpie.
3335 Define selinux-LIBS and use in link line.
3336 * nscd/connections.c (handle_request): Check access SELinux permissions
3337 before processing request.
3338 * nscd/nscd.c (main): Initialize selinux_enabled and stop avc thread.
3339 * nscd/nscd_stat.c: Transmit and print AVC statistics.
3340 * nscd/selinux.c: New file.
3341 * nscd/selinux.h: New file.
3342 Patch mostly by Matthew Rickard <mjricka@epoch.ncsc.mil>.
3343
33442004-09-16 Jakub Jelinek <jakub@redhat.com>
3345
3346 * nscd/nscd_helper.c (__nscd_unmap, get_mapping): Use __munmap
3347 instead of munmap.
3348
3349 * nscd/Makefile (CFLAGS-aicache.c): Set to -fpie.
3350
33512004-09-16 Thorsten Kukuk <kukuk@suse.de>
3352
3353 * sysdeps/posix/getaddrinfo.c (gaih_inet): Check
3354 __nss_not_use_nscd_hosts variable if nscd should be used or not.
3355
33562004-09-16 Ulrich Drepper <drepper@redhat.com>
3357
3358 * nscd/nscd_proto.h: Define NSS_NSCD_RETRY.
3359 Add __nscd_getai prototype.
3360 * nss/getXXbyYY_r.c: Remode definition of NSS_NSCD_RETRY.
3361 * nscd/nscd-client.h: Remove __nscd_getai prototype.
3362 * nscd/nscd_getai.c: Include nscd_proto.h.
3363
3364 * elf/ldd.bash.in: Add support for SELinux environments.
3365 Patch by Stephen Smalley <sds@epoch.ncsc.mil>.
3366
33672004-09-16 Roland McGrath <roland@redhat.com>
3368
3369 * configure.in (--with-headers): Let argument contain a : separated
3370 list of directories to use, not just one.
3371 * configure: Regenerated.
3372
33732004-09-15 Richard Henderson <rth@redhat.com>
3374
3375 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3376 * scripts/data/c++-types-alpha-linux-gnu.data: New file.
3377
33782004-09-15 Ulrich Drepper <drepper@redhat.com>
3379
3380 * nscd/aicache.c: Prefer using gethostbyname3_r NSS callback to also
3381 get ttl and canonical name. Use these two values.
3382 * resolv/Versions: Export _nss_dns_gethostbyname3_r from libnss_dns.
3383 * resolv/nss_dns/dns-host.c (getanswer_r): Take two new parameters.
3384 If nonnull fill with TTL and pointer to canonical name respectively.
3385 (_nss_dns_gethostbyaddr_r): Pass NULL in new parameters of getanswer_r.
3386 (_nss_dns_gethostbyname2_r): Just wrapper around
3387 _nss_dns_gethostbyname3_r.
3388 (_nss_dns_gethostbyname3_r): Renamed from _nss_dns_gethostbyname2_r.
3389 Take two new parameters which as passed to getanswer_r.
3390
3391 * nscd/Makefile (rountines): Add nscd_getai.
3392 (nscd-modules): Add aicache.
3393 * nscd/aicache.c: New file.
3394 * nscd/nscd_getai.c: New file.
3395 * nscd/cache.c (prune_cache): Handle GETAI request type.
3396 * nscd/connections.c: Add GETAI support in request handling.
3397 * nscd/nscd-client.h (request_type): Add GETAI.
3398 Define ai_response_header and struct nscd_ai_result types.
3399 (struct datahead): Add aidata field.
3400 Declare __nscd_getai.
3401 * nscd/nscd.c: Add getaddrinfo definition to catch problems.
3402 * nscd/nscd.h: Declare addhstai and readdhstai.
3403
3404 * sysdeps/posix/getaddrinfo.c: Add support for using cached results.
3405 * posix/Makefile (CFLAGS-getaddrinfo.c): Add -DUSE_NSCD.
3406
3407 * nscd/nscd-client.h (struct datahead): Use uint8_t instead of bool.
3408
34092004-09-14 Ulrich Drepper <drepper@redhat.com>
3410
3411 * misc/sys/cdefs.h: Remove debugging text from __P and __PMT.
3412
34132004-09-13 Ulrich Drepper <drepper@redhat.com>
3414
3415 * misc/sys/cdefs.h: Restore old definition of __P.
3416 * csu/munch.awk: Remove uses of __P and __PMT.
3417 * gmon/gmon.c: Likewise.
3418 * hesiod/hesiod.h: Likewise.
3419 * include/stdio.h: Likewise.
3420 * io/fts.c: Likewise.
3421 * libio/genops.c: Likewise.
3422 * libio/libioP.h: Likewise.
3423 * libio/fileops.c: Likewise.
3424 * libio/iolibio.h: Likewise.
3425 * libio/libio.h: Likewise.
3426 * libio/memstream.c: Likewise.
3427 * libio/oldfileops.c: Likewise.
3428 * libio/oldstdfiles.c: Likewise.
3429 * libio/iopopen.c: Likewise.
3430 * libio/vsnprintf.c: Likewise.
3431 * libio/vswprintf.c: Likewise.
3432 * libio/wgenops.c: Likewise.
3433 * libio/oldiopopen.c: Likewise.
3434 * locale/programs/xmalloc.c: Likewise.
3435 * locale/programs/xstrdup.c: Likewise.
3436 * malloc/mtrace.c: Likewise.
3437 * misc/getttyent.c: Likewise.
3438 * misc/getusershell.c: Likewise.
3439 * nis/rpcsvc/ypupd.h: Likewise.
3440 * posix/fnmatch.h: Likewise.
3441 * posix/glob.h: Likewise.
3442 * resolv/arpa/nameser.h: Likewise.
3443 * resolv/gethnamaddr.c: Likewise.
3444 * resolv/resolv.h: Likewise.
3445 * resolv/inet_net_ntop.c: Likewise.
3446 * resolv/inet_net_pton.c: Likewise.
3447 * resolv/res_init.c: Likewise.
3448 * resolv/nss_dns/dns-network.c: Likewise.
3449 * stdio-common/vfprintf.c: Likewise.
3450 * stdio-common/reg-printf.c: Likewise.
3451 * sysdeps/generic/chflags.c: Likewise.
3452 * sysdeps/generic/fchflags.c: Likewise.
3453 * sysdeps/generic/glob.c: Likewise.
3454 * sysdeps/generic/printf_fphex.c: Likewise.
3455 * sysdeps/generic/memcmp.c: Likewise.
3456 * sysdeps/generic/memcopy.h: Likewise.
3457 * sysdeps/generic/morecore.c: Likewise.
3458 * sysdeps/generic/sstk.c: Likewise.
3459 * sysdeps/posix/sigvec.c: Likewise.
3460 * sysdeps/posix/ttyname_r.c: Likewise.
3461 * sysdeps/standalone/arm/bits/errno.h: Likewise.
3462 * sysdeps/standalone/standalone.h: Likewise.
3463 * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
3464 * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
3465 * sysdeps/unix/arm/start.c: Likewise.
3466 * sysdeps/unix/bsd/sigaction.c: Likewise.
3467 * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
3468 * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
3469 * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
3470 * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
3471 * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
3472 * sysdeps/unix/sparc/start.c: Likewise.
3473 * sysdeps/unix/sysv/getdents.c: Likewise.
3474 * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
3475 * sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
3476 * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
3477 * sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
3478 * sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
3479 * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
3480 * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
3481 * sysdeps/unix/sysv/irix4/start.c: Likewise.
3482 * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
3483 * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
3484 * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
3485 * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
3486 * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
3487 * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3488 * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3489 * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
3490 * sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
3491 * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
3492 * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
3493 * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: Likewise.
3494 * time/tzset.c: Likewise.
3495 * time/strftime_l.c: Likewise.
3496 * time/strptime_l.c: Likewise.
3497 * crypt/md5.h: Likewise.
3498
34992004-09-13 Andreas Jaeger <aj@suse.de>
3500
3501 * configure.in: Support GCC 4.x.
3502 * configure: Regenerated.
3503
35042004-09-13 Thorsten Kukuk <kukuk@suse.de>
3505
3506 * nscd/nscd_stat.c: Don't access dbs[cnt].head for disabled services.
3507
3508 * nscd/nscd.init: Fix path to socket.
3509
35102004-09-12 Ulrich Drepper <drepper@redhat.com>
3511
3512 * nscd/nscd_helper.c (get_mapping): Correctly check cmsg length.
3513 Avoid file descriptor leak in case of size mismatch.
3514
3515 * nscd/nscd-client.h: Fix database structure layout for biarch.
3516 * nscd/mem.c (gc): Add casts to avoid warnings.
3517
3518 * nss/getent.c: Don't preconstruct help message. Do it only when
3519 needed.
3520
3521 * locale/programs/locale.c: Simplify help message printing.
3522
35232004-09-12 Roland McGrath <roland@frob.com>
3524
3525 * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]: Add decls
3526 missing in last change.
3527
35282004-09-11 Thorsten Kukuk <kukuk@suse.de>
3529
3530 * nis/nss_compat/compat-grp.c: Check that buflen is greater zero
3531 before writing data into the buffer with negative offset.
3532 * nis/nss_compat/compat-initgroups.c: Likewise.
3533 * nis/nss_compat/compat-pwd.c: Likewise.
3534 * nis/nss_compat/compat-spwd.c Likewise.
f377d022 3535
a334319f 35362004-09-12 Ulrich Drepper <drepper@redhat.com>
f377d022 3537
a334319f
UD
3538 * misc/syslog.c (vsyslog): Fix copying of PID in case of
3539 out-of-memory situation. [BZ #365].
f377d022 3540
a334319f
UD
3541 * sysdeps/alpha/fpu/bits/mathinline.h: Use __NTH instead of
3542 __THROW in inline function definitions.
f863a5a5 3543
a334319f
UD
3544 * posix/spawn.h [__USE_GNU]: Define POSIX_SPAWN_USEVFORK.
3545 * posix/spawnattr_setflags.c: Check whether any unknown bit is set
3546 in FLAGS parameter and fail if this is the case.
3547 * sysdeps/posix/spawni.c: Use vfork if POSIX_SPAWN_USEVFORK flag is
3548 set.
3655715b 3549
a334319f
UD
3550 * nscd/pwdcache.c (cache_addpw): Sync also negative results to disk.
3551 * nscd/grpcache.c (cache_addgr): Likewise.
3552 * nscd/hstcache.c (cache_addhst): Likewise.
f2b85a9f 3553
a334319f 35542004-09-11 Roland McGrath <roland@frob.com>
f2b85a9f 3555
a334319f
UD
3556 * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]:
3557 Set _dl_phdr and _dl_phnum.
3558 (init1): When bootstrap task, bail early and never examine *D.
415b043d 3559
a334319f 35602004-09-11 Alfred M. Szmidt <ams@kemisten.nu>
415b043d 3561
a334319f
UD
3562 * sysdeps/mach/hurd/i386/tls.h (__i386_set_gdt) [!HAVE_I386_SET_GDT]:
3563 Cast THR, SEL and DESC to `void'.
6029b952 3564
a334319f 35652004-09-11 Ulrich Drepper <drepper@redhat.com>
6029b952 3566
a334319f
UD
3567 * nscd/connections.c (nscd_run): Call setup_thread only for enabled
3568 databases.
febcd836 3569
a334319f 3570 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Use __NTH for __cmsg_nxthdr.
febcd836 3571
a334319f 35722004-09-10 Ulrich Drepper <drepper@redhat.com>
418dfb12 3573
a334319f
UD
3574 * nscd/nscd.c (pagesize_m1): New variable.
3575 (main): Initialize it.
3576 * nscd/nscd.h: Declare pagesize_m1.
3577 * nscd/hstcache.c: Pass correctly aligned address to msync.
3578 * nscd/grpcache.c: Likewise.
3579 * nscd/pwdcache.c: Likewise.
418dfb12 3580
a334319f 35812004-09-10 Kaz Kojima <kkojima@rr.iij4u.or.jp>
03e157d8 3582
a334319f
UD
3583 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Decrement
3584 __nwaiters. If pthread_cond_destroy has been called and this is
3585 the last waiter, signal pthread_cond_destroy caller and avoid
3586 using the pthread_cond_t structure after unlock.
3587 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
03e157d8 3588
a334319f 35892004-09-10 Ulrich Drepper <drepper@redhat.com>
2a254592 3590
a334319f
UD
3591 * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
3592 __ASSUME_CLONE_STOPPED.
2a254592 3593
a334319f 35942004-09-10 Jakub Jelinek <jakub@redhat.com>
ead07d01 3595
a334319f
UD
3596 * misc/sys/cdefs.h (__REDIRECT_NTH): Change order of __THROW and
3597 __asm__ for C++. [BZ #377]
ead07d01 3598
a334319f 35992004-09-10 Ulrich Drepper <drepper@redhat.com>
1da484d9 3600
a334319f
UD
3601 * nscd/nscd_stat.c: Improve output by also printing .shared and
3602 .persistent.
1da484d9 3603
a334319f 3604 * nscd/connections.c: Allow cache sharing to be really disabled.
58c64754 3605
a334319f 36062004-09-10 Jakub Jelinek <jakub@redhat.com>
58c64754 3607
a334319f
UD
3608 * malloc/malloc.c (_int_free): Only do arena boundary check for
3609 contiguous arenas.
73f7c32c 3610
a334319f 36112004-09-10 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
73f7c32c 3612
a334319f
UD
3613 * stdlib/longlong.h [__M32R__] (add_ssaaaa, sub_ddmmss): Fix broken
3614 instruct operands.
3615 * elf/elf.h: Add R_M32R_* relocs.
86aca5ac 3616
a334319f 36172004-09-09 Ulrich Drepper <drepper@redhat.com>
86aca5ac 3618
a334319f
UD
3619 * misc/sys/cdefs.h: Despite what the gcc manual says, gcc 3.2
3620 seems not to support the nothrow attribute. Use it only for gcc
3621 3.3 and higher.
aae95a1b 3622
a334319f
UD
3623 * malloc/hooks.c (top_check): Print top chunk corruption as normal
3624 error message.
aae95a1b 3625
a334319f
UD
3626 * malloc/malloc.c (malloc_printerr): Don't make informational
3627 message look like error message.
49563939 3628
a334319f 36292004-09-09 Andreas Jaeger <aj@suse.de>
49563939 3630
a334319f 3631 * nscd/Makefile (CFLAGS-nscd_setup_thread.c): Set to -fpie.
6698501f 3632
a334319f 36332004-09-08 Ulrich Drepper <drepper@redhat.com>
6698501f 3634
a334319f 3635 * sysdeps/unix/sysv/linux/bits/socket.h (__SCM_CONNECT): Removed.
66cc59de 3636
a334319f
UD
3637 * malloc/malloc.c (_int_free): Add inexpensive double free and
3638 memory corruption tests.
3639 (malloc_printf_nc): Renamed to malloc_printerr. Second parameter
3640 is no format string anymore. Don't use stdio. Adjust all callers.
3641 * malloc/hooks.c: Adjust malloc_printf_nc callers.
66cc59de 3642
a334319f 36432004-09-08 Roland McGrath <roland@redhat.com>
66cc59de 3644
a334319f
UD
3645 * malloc/mcheck.c: Don't use __P.
3646 Use prototypes definitions for static functions.
c4bb5cd8 3647
a334319f 36482004-09-08 Ulrich Drepper <drepper@redhat.com>
c4bb5cd8 3649
a334319f 3650 * sysdeps/ia64/fpu/bits/mathinline.h: Use __NTH instead of __THROW.
d2e75f65 3651
a334319f
UD
36522004-09-08 Ulrich Drepper <drepper@redhat.com>
3653 Jakub Jelinek <jakub@redhat.com>
d2e75f65 3654
a334319f
UD
3655 * nscd/nscd-client.h: Add a few #includes.
3656
3657 * nscd/Makefile (nscd-modules): Add nscd_setup_thread.
3658 * nscd/connections.c (nscd_run): Call setup_thread for maintenance
3659 threads.
3660 * nscd/nscd-client.h (struct database_pers_head): Add
3661 nscd_certainly_running field.
3662 * nscd/nscd.h: Declare setup_thread.
3663 * nscd/nscd_helper.c (__nscd_get_map_ref): Avoid the time test if
3664 nscd_certainly_running is nonzero.
3665 * sysdeps/generic/nscd_setup_thread.c: New file.
3666 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: New file.
3667
36682004-09-08 Ulrich Drepper <drepper@redhat.com>
3669
3670 * nscd/connections.c: Implement r/o sharing of nscd's cache with client
3671 processes via shared memory.
3672 * nscd/nscd-client.h: Likewise.
3673 * nscd/nscd.h: Likewise.
3674 * nscd/nscd_conf.c: Likewise.
3675 * nscd/nscd_getgr_r.c: Likewise.
3676 * nscd/nscd_getpw_r.c: Likewise.
3677 * nscd/nscd_gethst_r.c: Likewise.
3678 * nscd/nscd.conf: Add new config parameters.
3679 * nscd/Makefile (aux): Add nscd_helper.
3680 * nscd/nscd_helper.c: New file.
3681 * nscd/mem.c (gc): Indicate beginning and end of the gc cycle.
3682
3683 * nscd/hstcache.c: Simplify a lot. We cache only the request itself,
3684 no derived information.
3685 * connections.c (nscd_init): Fix bug in testing size of the persistent.
3686
3687 * nis/Makefile (aux): Add nis_hash.
3688 * nis/nis_hash.c: New file. Split out from nis_util.c.
3689 * nis/nis_util.c: Move __nis_hash code in separate file.
3690
3691 * csu/tst-atomic.c: Improve atomic_increment_val test which would
3692 not have found a ppc bug.
3693
3694 * sysdeps/s390/fpu/bits/mathinline.h: Remove unnecessary includes.
3695
3696 * malloc/arena.c: Remove __MALLOC_P uses.
3697 * malloc/malloc.c: Likewise.
3698
3699 * malloc/mtrace.c: Remove __P uses.
3700 * malloc/mcheck-init.c: Likewise.
3701
37022004-09-07 Jakub Jelinek <jakub@redhat.com>
3703
3704 * sysdeps/powerpc/powerpc64/configure.in: New file.
3705 * config.h.in (USE_PPC64_OVERLAPPING_OPD): Add.
3706 * configure.in (HAVE_ASM_GLOBAL_DOT_NAME): Remove.
3707 * sysdeps/powerpc/powerpc64/sysdep.h: Formatting.
3708 (OPD_ENT, BODY_LABEL, ENTRY_1, ENTRY_2, END_2, DOT_PREFIX,
3709 BODY_PREFIX): Define.
3710 (ENTRY, DOT_LABEL, END, TRACEBACK, END_GEN_TB, EALIGN): Support
3711 HAVE_ASM_GLOBAL_DOT_NAME or no dot symbols,
3712 USE_PPC64_OVERLAPPING_OPD or never overlapping .opd entries.
3713 * sysdeps/powerpc/powerpc64/dl-machine.h: Include sysdep.h.
3714 (TRAMPOLINE_TEMPLATE, RTLD_START): Use the new sysdep.h macros.
3715
37162004-09-07 Ulrich Drepper <drepper@redhat.com>
3717
3718 * malloc/malloc.h: Don't define __THROW if it is already defined.
3719
3720 * sysdeps/powerpc/bits/atomic.h (atomic_increment): Define.
3721 (atomic_decrement): Define.
3722
3723 * sysdeps/powerpc/bits/atomic.h: Implement atomic_increment_val and
3724 atomic_decrement_val.
3725 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
3726 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
3727
3728 * csu/tst-atomic.c (do_test): Add tests of atomic_increment_val
3729 and atomic_decrement_val.
d2e75f65 3730
a334319f
UD
3731 * include/atomic.h: Define atomic_increment_val, atomic_decrement_val,
3732 and atomic_delay is not already defined.
3733 * sysdeps/i386/i486/bits/atomic.h: Define atomic_delay.
3734 * sysdeps/x86_64/bits/atomic.h: Likewise.
409f7493 3735
a334319f
UD
3736 * miscd/sys/cdefs.h (__NTH): New macro.
3737 (__THROW): Define using nothrow attribute for C code and gcc >= 3.2.
3738 (__REDIRECT_NTH): New macro.
3739 * argp/argp.h: Use __NTH and __REDIRECT_NTH where necessary.
3740 * ctype/ctype.h: Likewise.
3741 * dirent/dirent.h: Likewise.
3742 * io/fcntl.h: Likewise.
3743 * io/sys/sendfile.h: Likewise.
3744 * io/sys/stat.h: Likewise.
3745 * io/sys/statfs.h: Likewise.
3746 * io/sys/statvfs.h: Likewise.
3747 * libio/bits/stdio.h: Likewise.
3748 * misc/sys/mman.h: Likewise.
3749 * posix/unistd.h: Likewise.
3750 * resource/sys/resource.h: Likewise.
3751 * rt/aio.h: Likewise.
3752 * signal/signal.h: Likewise.
3753 * stdlib/stdlib.h: Likewise.
3754 * string/argz.h: Likewise.
3755 * string/string.h: Likewise.
3756 * sysdeps/generic/inttypes.h: Likewise.
3757 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3758 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
3759 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
3760 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
3761 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3762 * sysdeps/unix/sysv/linux/bits/sys/sysmacros.h: Likewise.
3763 * wcsmbs/wchar.h: Likewise.
409f7493 3764
a334319f 3765 * sysdeps/generic/glob.c: Use __PMT isntead of __P where appropriate.
619f9448 3766
a334319f
UD
3767 * resolv/gethnamaddr.c (getanswer): Remove __P use in variable
3768 definition.
619f9448 3769
a334319f
UD
3770 * io/sys/poll.h: Remove __THROW from poll prototype, it's a
3771 cancellation point.
c80e931a 3772
a334319f 3773 * io/fts.c (fts_open): Remove uses of __P.
c80e931a 3774
a334319f 3775 * include/stdlib.h: No need to use __THROW in this header.
a95a08b4 3776
a334319f 37772004-09-06 Roland McGrath <roland@frob.com>
a95a08b4 3778
a334319f
UD
3779 * sysdeps/mach/hurd/dl-sysdep.c (__writev): Does use assert on FD
3780 validity, since __assert_fail gets to here anyway. Just fail.
1114ffff 3781
a334319f 37822004-09-06 Ulrich Drepper <drepper@redhat.com>
1114ffff 3783
a334319f
UD
3784 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix problem with
3785 AF_UNSPEC lookup with AI_CANONNAME of name which has only IPv6
3786 addresses.
1114ffff 3787
a334319f 37882004-09-05 Richard Henderson <rth@redhat.com>
86b2fd6e 3789
a334319f
UD
3790 * sysdeps/alpha/fpu/fraiseexcpt.c: Remove file.
3791 * sysdeps/unix/sysv/linux/kernel-features.h
3792 (__ASSUME_IEEE_RAISE_EXCEPTION): New.
3793 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: New file.
3794 * sysdeps/unix/sysv/linux/alpha/kernel_sysinfo.h: New file.
3795 * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Use it.
3796 * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1114ffff 3797
a334319f 37982004-09-05 Richard Henderson <rth@redhat.com>
86b2fd6e 3799
a334319f
UD
3800 * sysdeps/alpha/div.S: Save and restore FPCR around fp operations.
3801 * sysdeps/alpha/divl.S, sysdeps/alpha/divq.S, sysdeps/alpha/divqu.S,
3802 sysdeps/alpha/ldiv.S, sysdeps/alpha/reml.S, sysdeps/alpha/remq.S,
3803 sysdeps/alpha/remqu.S: Likewise.
3804 * sysdeps/alpha/div_libc.h (FRAME): Increase to 64.
effeb660 3805
a334319f 38062004-09-05 Ulrich Drepper <drepper@redhat.com>
effeb660 3807
a334319f
UD
3808 * nscd/cache.c (cache_add): Correctly log GETHOSTBYADDR and
3809 GETHOSTBYADDRv6 requests.
d6db0975 3810
a334319f 38112004-09-04 Ulrich Drepper <drepper@redhat.com>
afb24a10 3812
a334319f
UD
3813 * nscd/pwdcache.c (cache_addpw): Use correct key length in
3814 cache_add calls.
3815 * nscd/grpcache.c (cache_addgr): Likewise.
d6db0975 3816
a334319f 38172004-09-03 Alfred M. Szmidt <ams@kemisten.nu>
d6db0975 3818
a334319f
UD
3819 * sysdeps/mach/hurd/i386/tls.h (THREAD_DTV): Changed type of _DTV
3820 to `dtv_t *'.
25325c85 3821
a334319f 38222004-09-03 Ulrich Drepper <drepper@redhat.com>
25325c85 3823
a334319f
UD
3824 * nscd/nscd.c (parse_opt): Use writev instead of two write for
3825 invalidate command.
80af9a48 3826
a334319f 38272004-09-02 Ulrich Drepper <drepper@redhat.com>
80af9a48 3828
a334319f 3829 * nscd/connections.c (nscd_run): Check early for invalid request types.
a5590b3a 3830
a334319f 38312004-09-02 Roland McGrath <roland@frob.com>
a5590b3a 3832
a334319f
UD
3833 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): New macro.
3834 (INSTALL_NEW_DTV, THREAD_DTV): Rewritten to fetch the right word.
3835 (THREAD_SELF): New macro.
51ea6fc0 3836
a334319f 38372004-09-02 Steven Munroe <sjmunroe@us.ibm.com>
eba19d2b 3838
a334319f
UD
3839 [BZ #357]
3840 * stdlib/tst-setcontext.c (test_stack): Added test for stack clobber.
3841 (main): Call test_stack.
3842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
3843 (__getcontext): Push stack frame then save parms in local frame.
3844 Improve instruction scheduling.
3845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
3846 (__swapcontext): Likewise.
eba19d2b 3847
a334319f 38482004-09-01 Andreas Schwab <schwab@suse.de>
4d004cfb 3849
a334319f
UD
3850 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h [g++ >= 3.5]: Use
3851 __builtin_offsetof.
4d004cfb 3852
a334319f 38532004-09-01 Jakub Jelinek <jakub@redhat.com>
770d9b39 3854
a334319f
UD
3855 [BZ #361]
3856 * posix/fnmatch_loop.c (FCT): For backslash between brackets, branch
3857 to normal_bracket after fetching the next character.
3858 * posix/tst-fnmatch.input: Add 25 new tests.
3859 Reported by Markus Oberhumer <markus@oberhumer.com>.
770d9b39 3860
a334319f 38612004-09-01 Ulrich Drepper <drepper@redhat.com>
644eff0c 3862
a334319f
UD
3863 * elf/rtld.c (dl_main): First check existence of ld.so.preload
3864 with access.
644eff0c 3865
a334319f 38662004-09-01 Roland McGrath <roland@redhat.com>
30c06335 3867
a334319f
UD
3868 * sysdeps/unix/sysv/linux/bits/waitflags.h
3869 (WSTOPPED, WEXITED, WCONTINUED, WNOWAIT): New macros.
3870 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
3871 New macro.
3872 * sysdeps/unix/sysv/linux/waitid.c: New file. Use new syscall when
3873 available, or fall back to the waitpid-based generic code.
30c06335 3874
a334319f 38752004-08-14 Alfred M. Szmidt <ams@kemisten.nu>
30c06335 3876
a334319f
UD
3877 * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Let gcc
3878 clobber the `ebp' register.
3879 * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Removed.
3880 Reverts change from 2004-05-07 by Jeroen Dekkers.
30c06335 3881
a334319f
UD
3882 * sysdeps/mach/hurd/i386/init-first.c (init): Changed the type of
3883 NEWSP from `void *' to `int *'. Changed all casts accordingly.
2566e5f3 3884
a334319f 38852004-08-31 Jakub Jelinek <jakub@redhat.com>
2566e5f3 3886
a334319f
UD
3887 * wcsmbs/wcsmbsload.c (__wcsmbs_getfct): Move attribute_hidden
3888 before return type.
3889 * locale/localename.c (__current_locale_name): Likewise.
2566e5f3 3890
a334319f 38912004-08-30 Roland McGrath <roland@frob.com>
693aa149 3892
a334319f
UD
3893 * scripts/extract-abilist.awk: If `lastversion' variable defined, omit
3894 later sets from output.
3895 * Makerules (check-abi): Pass option to set that with value of
3896 LIB-abi-frozen variable if one is set.
693aa149 3897
a334319f 3898 * abilist/libcidn.abilist: New file (empty).
2e79a6bf 3899
a334319f 39002004-08-30 Jakub Jelinek <jakub@redhat.com>
2e79a6bf 3901
a334319f
UD
3902 * posix/bits/posix1_lim.h (_POSIX_CHILD_MAX, _POSIX_OPEN_MAX): If
3903 not __USE_XOPEN2K, use the Unix98 mandated values.
90595fb6 3904
a334319f 39052004-08-27 Roland McGrath <roland@redhat.com>
6e9a9da6 3906
a334319f
UD
3907 * configure.in (usetls): Default to yes.
3908 * configure: Regenerated.
90595fb6 3909
a334319f 39102004-08-26 Roland McGrath <roland@redhat.com>
640b76b7 3911
a334319f
UD
3912 * configure.in (add_ons_automatic): New variable, set to yes or no
3913 indicating --enable-add-ons with no explicit list.
3914 (running add-on fragments): Allow a fragment to modify $libc_add_on
3915 and have that affect its place in the list of add-ons to use.
3916 * configure: Regenerated.
640b76b7 3917
a334319f 39182004-08-26 Ulrich Drepper <drepper@redhat.com>
640b76b7 3919
a334319f
UD
3920 * nscd/cache.c: Major rewrite. The data is now optionally kept in
3921 a mmaped memory region which is automatically mirrored on disk.
3922 This implements persistent data storage. The Memory handled
3923 needed to be completely revamped, it now uses a garbage collection
3924 mechanism instead of malloc.
3925 * nscd/connections.c: Likewise.
3926 * nscd/nscd.c: Likewise.
3927 * nscd/nscd.h: Likewise.
3928 * nscd/nscd_conf.c: Likewise.
3929 * nscd/nscd_stat.c: Likewise.
3930 * nscd/grpcache.c: Likewise.
3931 * nscd/hstcache.c:: Likewise.
3932 * nscd/pwdcache.c:: Likewise.
3933 * nscd/Makefile: Add rules to build mem.c.
3934 * nscd/mem.c: New file.
3935 * nscd/nscd.conf: Describe new configuration options.
0569cbbc 3936
a334319f 39372004-08-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
640b76b7 3938
a334319f
UD
3939 * sysdeps/unix/sysv/linux/mips/pread.c: Include sgidefs.h only if
3940 NO_SGIDEFS_H isn't defined.
3941 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3942 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
cc6502dd 3943
a334319f
UD
3944 * sysdeps/unix/sysv/linux/sh/pread.c: Define NO_SGIDEFS_H and
3945 _MIPS_SIM.
3946 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3947 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3948 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
cc6502dd 3949
a334319f 39502004-08-26 Ulrich Drepper <drepper@redhat.com>
cc6502dd 3951
a334319f 3952 * nscd/connections.c (nscd_run): atomic_increment was not missing.
3cabdafa 3953
a334319f
UD
3954 * sysdeps/gnu/Makefile (libdl-sysdep_routines): Don't add eval.
3955 Patch by Greg Schafer.
304815c6 3956
a334319f 39572004-08-25 Richard Henderson <rth@redhat.com>
304815c6 3958
a334319f
UD
3959 * sysdeps/alpha/elf/start.S (_start): Use $15 as frame unwind
3960 instead of $31. Zero $15.
3961 * sysdeps/unix/sysv/linux/alpha/clone.S (thread_start): Likewise.
b6cef5b1 3962
a334319f 39632004-08-25 Ulrich Drepper <drepper@redhat.com>
b6cef5b1 3964
a334319f
UD
3965 * sysdeps/powerpc/powerpc64/bits/atomic.h
3966 (__arch_compare_and_exchange_bool_32_acq): Fix case where oldval
3967 is negative.
3968 (__arch_compare_and_exchange_bool_32_rel): Likewise.
f98ca075 3969
a334319f
UD
3970 * nscd/connections.c: Make socket nonblocking so that threads
3971 don't get stuck on accept. Fix locking.
f98ca075 3972
a334319f
UD
3973 * nscd/grpcache.c (cache_addgr): Use copy of original key in hash
3974 entry with alternative key.
3975 * nscd/pwdcache.c (cache_addpw): Likewise.
c0e81b36 3976
a334319f 39772004-08-25 Richard Sandiford <rsandifo@redhat.com>
c0e81b36 3978
a334319f
UD
3979 * sysdeps/mips/dl-machine.h (_dl_start_user): Don't set
3980 __libc_stack_end.
28f9ebd7 3981
a334319f 39822004-08-23 Ulrich Drepper <drepper@redhat.com>
8799d935 3983
a334319f
UD
3984 * sysdeps/gnu/netinet/udp.h: Cosmetic changes. Remove unnecessary
3985 __BEGIN_DECLS/__END_DECLS.
19c589d9 3986
a334319f 39872004-08-23 Andreas Jaeger <aj@suse.de>
61c6385d 3988
a334319f
UD
3989 [BZ #341]
3990 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOATIME): Define.
3991 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_NOATIME): Likewise.
3992 * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (O_NOATIME): Likewise.
3993 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (O_NOATIME): Likewise.
3994 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (O_NOATIME): Likewise.
3995 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_NOATIME): Likewise.
3996 * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (O_NOATIME): Likewise.
3997 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOATIME): Likewise.
3998 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_NOATIME): Likewise.
3999 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_NOATIME): Likewise.
4000 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (O_NOATIME): Likewise.
4001 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_NOATIME): Likewise.
4002 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (O_NOATIME): Likewise.
28f9ebd7 4003
a334319f 40042004-08-21 Ulrich Drepper <drepper@redhat.com>
d09ca7fa 4005
a334319f
UD
4006 * malloc/hooks.c (DEFAULT_CHECK_ACTION): Moved to malloc.c.
4007 (check_action): Likewise.
4008 When printing error messages, use malloc_printf_nc now instead of
4009 fiddling with the streams cancellation flag in every place.
4010 * malloc/malloc.c (DEFAULT_CHECK_ACTION): New definition. Change
4011 default to 3.
4012 (check_action): New variable.
4013 (unlink): Print error message and eventually terminate in case list
4014 is corrupted.
4015 (malloc_printf_nc): New function. Use it in _int_free.
4016 Change proposed by Arjan van de Ven.
4017
4018 * dlfcn/Makefile: Don't build eval.c anymore.
4019
40202004-08-20 Roland McGrath <roland@frob.com>
4021
4022 * csu/Makefile ($(objpfx)version-info.h): Use printf in place
4023 of echo -e for POSIX.2 portability.
4024 Reported by Paul Jarc <prj@po.cwru.edu>.
4025
40262004-08-19 Ulrich Drepper <drepper@redhat.com>
4027
4028 * sysdeps/posix/getaddrinfo.c (gaih_inet): Minor optimizations in
4029 list generation.
4030
4031 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use
4032 getcanonname_r function if AI_CANONNAME flag is not set in
4033 request.
4034
4035 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss):
4036 Initialize mysize with limits only if latter is >= 0. Use mysize
4037 in malloc call.
4038
40392004-08-19 Jakub Jelinek <jakub@redhat.com>
4040
4041 * sysdeps/posix/getaddrinfo.c (gaih_inet): Cast canon to (char *)
4042 to avoid warning.
4043
4044 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Initialize
4045 status to NSS_STATUS_UNAVAIL.
4046
40472004-08-19 Ulrich Drepper <drepper@redhat.com>
4048
4049 * sysdeps/posix/getaddrinfo.c (gaih_inet): Use h->h_name in the
4050 cannoname lookup since it has the FQDN even if the original NAME
4051 value has not.
4052
40532004-08-18 Ulrich Drepper <drepper@redhat.com>
4054
4055 * sysdeps/posix/getaddrinfo.c (gaih_inet): Store NAME parameter
4056 pointer in new variable ORIG_NAME and use this pointer when
4057 determination of canonical name failed, not the possibly IDN
4058 translated value of NAME.
4059
40602004-08-17 Ulrich Drepper <drepper@redhat.com>
4061
4062 * resolv/resolv.h (RES_DEFAULT): Add RES_NOIP6DOTINT.
4063 * resolv/res_init.c (res_setoptions): Recognize ip6-dotint option.
4064 Reset RES_NOIP6DOTINT flag in this case..
4065
4066 * sysdeps/posix/getaddrinfo.c: Fix memory handling of
4067 ai_canonname.
4068
40692004-08-16 Ulrich Drepper <drepper@redhat.com>
4070
4071 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Don't use
4072 CNAME records, we better follow the chain of CNAME records which
4073 can be accomplished with A/AAAA lookups.
4074
40752004-08-15 Roland McGrath <roland@redhat.com>
4076
4077 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who):
4078 Remove __RUSAGE_BOTH constant and RUSAGE_BOTH macro.
4079 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
4080 * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
4081 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
4082
40832004-08-15 Roland McGrath <roland@frob.com>
4084
4085 * sysdeps/i386/i686/Makefile (elide-routines.os): Append hp-timing to
4086 this, not ...
4087 (static-only-routines): ... this.
4088 * sysdeps/ia64/Makefile: Likewise.
4089 * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
4090 * sysdeps/sparc/sparc64/Makefile: Likewise.
4091 * sysdeps/x86_64/Makefile: Likewise.
4092 * sysdeps/i386/i686/hp-timing.c: Revert copyright terms change.
4093 * sysdeps/ia64/hp-timing.c: Likewise.
4094 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
4095 * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
4096
4097 * csu/elf-init.c: Update copyright terms including special exception
4098 for these trivial files, which are statically linked into executables
4099 that use dynamic linking for the significant library code.
4100 * io/fstat.c: Likewise.
4101 * io/fstat64.c: Likewise.
4102 * io/lstat.c: Likewise.
4103 * io/lstat64.c: Likewise.
4104 * io/stat.c: Likewise.
4105 * io/stat64.c: Likewise.
4106 * stdlib/atexit.c: Likewise.
4107 * sysdeps/alpha/elf/initfini.c: Likewise.
4108 * sysdeps/alpha/elf/start.S: Likewise.
4109 * sysdeps/arm/elf/start.S: Likewise.
4110 * sysdeps/cris/elf/start.S: Likewise.
4111 * sysdeps/generic/initfini.c: Likewise.
4112 * sysdeps/generic/mknod.c: Likewise.
4113 * sysdeps/hppa/elf/initfini.c: Likewise.
4114 * sysdeps/hppa/elf/start.S: Likewise.
4115 * sysdeps/i386/elf/start.S: Likewise.
4116 * sysdeps/i386/i686/hp-timing.c: Likewise.
4117 * sysdeps/ia64/elf/initfini.c: Likewise.
4118 * sysdeps/ia64/elf/start.S: Likewise.
4119 * sysdeps/ia64/hp-timing.c: Likewise.
4120 * sysdeps/m68k/elf/start.S: Likewise.
4121 * sysdeps/mach/start.c: Likewise.
4122 * sysdeps/mips/elf/start.S: Likewise.
4123 * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
4124 * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
4125 * sysdeps/s390/s390-32/elf/start.S: Likewise.
4126 * sysdeps/s390/s390-32/initfini.c: Likewise.
4127 * sysdeps/s390/s390-64/elf/start.S: Likewise.
4128 * sysdeps/s390/s390-64/initfini.c: Likewise.
4129 * sysdeps/sh/elf/initfini.c: Likewise.
4130 * sysdeps/sh/elf/start.S: Likewise.
4131 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
4132 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
4133 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
4134 * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
4135 * sysdeps/standalone/i386/start.S: Likewise.
4136 * sysdeps/standalone/i960/start.S: Likewise.
4137 * sysdeps/standalone/m68k/m68020/start.S: Likewise.
4138 * sysdeps/unix/arm/start.c: Likewise.
4139 * sysdeps/unix/bsd/osf/alpha/start.S: Likewise.
4140 * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
4141 * sysdeps/unix/sparc/start.c: Likewise.
4142 * sysdeps/unix/start.c: Likewise.
4143 * sysdeps/unix/sysv/aix/start.s: Likewise.
4144 * sysdeps/unix/sysv/irix4/start.c: Likewise.
4145 * sysdeps/x86_64/elf/initfini.c: Likewise.
4146 * sysdeps/x86_64/elf/start.S: Likewise.
4147
41482004-08-15 Roland McGrath <roland@redhat.com>
4149
4150 [BZ #227]
4151 * sysdeps/unix/sysv/linux/kernel-features.h
4152 (__ASSUME_BRK_PAGE_ROUNDED): New macro.
4153 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
4154 [! __ASSUME_BRK_PAGE_ROUNDED]: Adjust the break up if it falls within
4155 the partial page after the dynamic linker's own data segment.
4156
41572004-08-15 Ulrich Drepper <drepper@redhat.com>
4158
4159 * sysdeps/posix/getaddrinfo.c (gaih_inet): Optimize generation of
4160 v4-mapped addresses a bit.
4161 (gethosts): Move alloca out of macro, so that it is done only once.
4162
4163 * sysdeps/posix/getaddrinfo.c (gaih_addrtuple): Change type of
4164 addr to avoid casts.
4165 (gethosts): Removed.
4166 (gethosts2): Renamed to gethosts. Make it usable for family !=
4167 AF_UNSPEC. Fix AI_V4MAPPED.
4168 (gaih_inet): Remove use of old gethosts. Always use what used to be
4169 gethosts2. If entry is found, try to use the same NSS module's
4170 getcanonname_r function. Use gethostbyaddr for AI_CANONNAME only
4171 if getcanonname_r was not available. Fix filtering of AI_V4MAPPED
4172 addresses. Numerous cleanups.
4173 * resolv/nss_dns/dns-canon.c: New file.
4174 * resolv/Makefile (libnss_dns-routines): Add dns-canon.
4175 * resolv/Versions (libnss_dns): Add _nss_dns_getcanonname_r.
4176
4177 * elf/Makefile: Add rules to build and run tst-dlopenrpath.
4178 * elf/tst-dlopenrpath.c: New file.
4179 * elf/tst-dlopenrpathmod.c: New file.
4180
4181 * intl/tst-gettext.sh: Adjust for change of de.po file to UTF-8.
4182 * intl/tst-gettext.c: Likewise.
4183
4184 * nss/getent.c (ahosts_keys_int): Correctly print IPv6 addresses.
4185
4186 * nss/getent.c: Allow queries for getaddrinfo with AF_INET and
4187 AF_INET6.
4188
41892004-08-14 Ulrich Drepper <drepper@redhat.com>
4190
4191 * po/de.po: Update from translation team.
4192
41932004-08-14 Roland McGrath <roland@frob.com>
4194
4195 * sysdeps/mach/configure: Regenerated.
4196 * sysdeps/mach/hurd/configure: Regenerated.
4197
41982004-08-14 Ulrich Drepper <drepper@redhat.com>
4199
4200 * sysdeps/posix/getaddrinfo.c (getaddrinfo): If RFC3484 sorting is
4201 performed, make sure it is still the first entry after sorting
4202 that has the ai_canonname information.
4203
4204 * sysdeps/posix/getaddrinfo.c (gaih_inet): Really set ai_canonname
4205 only in one entry.
4206
42072004-08-13 Daniel Jacobowitz <dan@debian.org>
4208
4209 * scripts/output-format.sed: Handle default case of three-argument
4210 OUTPUT_FORMAT.
4211
4212 * sysdeps/arm/machine-gmon.h (mcount_internal): Mark as
4213 __attribute_used__.
4214
42152004-08-13 Ulrich Drepper <drepper@redhat.com>
4216
4217 * nss/getent.c (ahosts_keys): ai_canonname is NULL for all but the
4218 first returned entry. Print name only if not NULL.
4219
4220 * nis/nss_nis/nis-netgrp.c: Remove locking by using data in struct
4221 __netgrent object passed in instead of global variables.
4222 Optimize.
4223 * nis/nss_nisplus/nisplus-netgrp.c: Remove locking by using data
4224 in struct __netgrent object passed in instead of global variables.
4225 * inet/netgroup.h (struct __netgrent): Add service_user field.
4226 Move cursor in anonymous union, add new field location to that
4227 union.
4228 * inet/getnetgrent_r.c: Extensive rewrite to really enable
4229 concurrent uset of set/get/endnetgrent and innetgr.
4230 Reported by Chuck Simmons.
4231
4232 * inet/netgroup.h (struct name_list): Replace name pointer with
4233 zero-sized array.
4234 * inet/getnetgrent_r.c: Adjust code for change in name_list
4235 layout. Numerous strdup and free calls removed.
5ce59aa6 4236
a334319f
UD
4237 * elf/sprof.c (read_symbols): When comparing aliases, prefer
4238 non-hidden over hidden symbols and strong over weak symbols
4239 if both don't start with '_'.
d09ca7fa 4240
a334319f
UD
4241 * malloc/malloc.c: Use strong_alias instead of weak_alias wherever
4242 possible.
fe6cc2ae 4243
a334319f 42442004-08-12 Jakub Jelinek <jakub@redhat.com>
fe6cc2ae 4245
a334319f
UD
4246 * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
4247 RUSAGE_ enums as __RUSAGE_ and adjust macros accordingly.
4248 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
4249 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
4250 * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
4251 Define non-standard RLIMIT_ enums as __RLIMIT_ and adjust macros
4252 accordingly.
fe6cc2ae 4253
a334319f 42542004-08-11 Andreas Schwab <schwab@suse.de>
0a1be815 4255
a334319f
UD
4256 * resolv/res_libc.c: Move definition of __res_initstamp ...
4257 * resolv/res_init.c: ... here.
4258
42592004-08-10 GOTO Masanori <gotom@debian.or.jp>
4260
4261 * locale/C-time.c: Change default ERA value from NULL to "".
4262 * locale/tst-C-locale.c: Add test case for ERA keywords.
4263
42642004-08-12 Ulrich Drepper <drepper@redhat.com>
4265
4266 * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
4267 RLIMIT__ enums as __RLIMIT_ and adjust macros accordingly.
4268 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
4269 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
4270
42712004-08-12 Jakub Jelinek <jakub@redhat.com>
4272
4273 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_SIGPENDING,
4274 RLIMIT_MSGQUEUE): Add.
4275 (RLIMIT_NLIMITS, RLIM_NLIMITS): Adjust.
4276 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_SIGPENDING,
4277 RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
4278 (RLIM_NLIMITS): Adjust.
4279 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_SIGPENDING,
4280 RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
4281 (RLIM_NLIMITS): Adjust.
4282 * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_SIGPENDING,
4283 RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
4284 (RLIM_NLIMITS): Adjust.
4285
42862004-08-12 Jakub Jelinek <jakub@redhat.com>
4287
4288 * resolv/res_query.c (__libc_res_nsearch): Protect the debugging
4289 printf with #ifdef DEBUG and RES_DEBUG check.
4290
4291 * sysdeps/unix/sysv/linux/bits/shm.h: Move __END_DECLS after
4292 __USE_MISC #endif.
4293 * sysdeps/generic/bits/shm.h: Add __BEGIN_DECLS for __getpagesize
4294 declaration.
4295 * sysdeps/gnu/bits/shm.h: Likewise.
4296 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
4297 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
4298 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
4299 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
4300 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
4301
43022004-08-12 Ulrich Drepper <drepper@redhat.com>
4303
4304 * po/ca.po: Update from translation team.
4305
43062004-08-11 Ulrich Drepper <drepper@redhat.com>
4307
4308 * sysdeps/unix/sysv/linux/bits/shm.h: Add __BEGIN_DECLS for
4309 __getpagesize declaration.
4310
43112004-08-11 Roland McGrath <roland@redhat.com>
4312
4313 * configure.in (libc_cv_cpp_asm_debuginfo): Add missing braces around
4314 commands inside &&.
4315 Reported by Andreas Schwab <schwab@suse.de>.
4316 * configure: Regenerated.
4317
4318 * posix/tst-waitid.c (do_test): Ignore SIGCHLD before cleanup SIGKILL.
4319
43202004-08-11 Ulrich Drepper <drepper@redhat.com>
c14e9135 4321
a334319f
UD
4322 * time/tzset.c (tzset_internal): Add new parameter which is
4323 nonzero if called through tzset. Use TZDEFAULT name including
4324 name comparison if the new parameter is zero. This means implicit
4325 tzset calls will not cause files to be opened and read by tzfile.c
4326 all the time.
807645d7 4327
a334319f 43282004-08-11 Jakub Jelinek <jakub@redhat.com>
0b755dc4 4329
a334319f
UD
4330 * rt/tst-timer2.c (do_test): If timer_create fails, just continue.
4331 * rt/tst-timer4.c (do_test): If one of the timer_create calls fails,
4332 return 1 immediately.
78512c00 4333
a334319f
UD
4334 * time/tzfile.c (__tzfile_read): Free transitions only if it will
4335 not be reused.
020a9a23 4336
a334319f
UD
4337 * sysdeps/ieee754/dbl-64/mpa.c: Include <sys/param.h>.
4338 * sysdeps/ieee754/dbl-64/mpa.h (MAX, MIN): Macros removed.
0b3cce31 4339
a334319f 4340 * stdio-common/tst-popen.c: Include <string.h>.
f58dc022 4341
a334319f 4342 * resolv/res_send.c (__libc_res_nsend): Only define TMPBUF #if DEBUG.
1750bc8d 4343
a334319f
UD
4344 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Remove noreturn
4345 attribute. Return NULL instead of calling pthread_exit at the end.
0a1be815 4346
a334319f 43472004-08-11 Roland McGrath <roland@redhat.com>
65e70412 4348
a334319f 4349 * iconvdata/testdata/ISO-2022-JP-3: Regenerated.
d3c99ad1 4350
a334319f 43512004-08-10 Alfred M. Szmidt <ams@kemisten.nu>
65e70412 4352
a334319f
UD
4353 * sysdeps/generic/bits/in.h (struct ip_mreq): Remove definition.
4354
43552004-08-10 Jakub Jelinek <jakub@redhat.com>
4356
4357 * libio/bits/stdio.h (fread_unlocked): Cast 0 to (size_t).
4358 (fwrite_unlocked): When checking if size * n is <= 8, cast each
4359 argument to size_t individually. Cast n to (void) instead of
4360 (size_t), surround with (), return (size_t) 0 if one of n or size
4361 is 0. [BZ #316]
4362 * stdio-common/Makefile (tests): Add tst-unlockedio.
4363 * stdio-common/tst-unlockedio.c: New test.
4364
43652004-08-09 Roland McGrath <roland@frob.com>
4366
4367 * manual/install.texi (Supported Configurations): Replace bug-glibc
4368 mention with web URL.
4369 * INSTALL: Regenerated.
4370 * locale/iso-3166.def: Likewise, in comment.
4371 * locale/iso-4217.def: Likewise.
4372 * locale/iso-639.def: Likewise.
4373 * posix/cpio.h: Remove bug reporting comment.
4374
43752004-08-09 Ulrich Drepper <drepper@redhat.com>
4376
4377 * libio/bits/stdio.h (fread_unlocked): Add a couple of (size_t)
4378 casts to handle funny calls with floating point argument values
4379 and signed values correctly and without warning.
4380 (fwrite_unlocked): Likewise. [BZ #309]
4381
4382 * malloc/memusage.c (me): Use creat64, not creat.
4383 * malloc/memusagestat.c: Fix handling of very large sizes. [BZ #285]
4384 Patch by Guy Maor <guymaor@yahoo.com>.
4385
4386 * elf/ldconfig.c (options): Mark parameter option names as
4387 translatable. [BZ #253] Patch by Jakub Bogusz <qboosh@pld-linux.org>.
4388
4389 * iconv/gconv_charset.h (strip): Also allow comma which is what is
4390 used to separate options. [BZ #194]
4391
43922004-08-09 Roland McGrath <roland@redhat.com>
4393
4394 * FAQ.in: Refer to web pages instead of bug-glibc.
4395 * FAQ: Regenerated.
4396
4397 * time/strptime_l.c: #include <stdbool.h>, `bool' used in last change.
4398
43992004-08-09 Ulrich Drepper <drepper@redhat.com>
4400
4401 * time/tzset.c (tzset_internal): If TZ is not set do not compare
4402 old and new tz value since it might be /etc/localtime in both
4403 cases although the file changed. [BZ #154]
4404 Patch by Christian Franke <franke@computer.org>.
4405
4406 * time/tzfile.c (__tzfile_read): Determine dev/ino of file.
4407 Compare with values of previously opened file. Don't do anything
4408 is they match.
4409
44102004-08-08 Ulrich Drepper <drepper@redhat.com>
4411
4412 * elf/dl-load.c (_dl_map_object): If __RTLD_CALLMAP flag is set,
4413 reset loader before the actual loading.
4414 * elf/dl-open.c (dl_open_worker): If file name contains no path
4415 element determine map of caller. Pass caller map in this case to
4416 _dl_map_object. Set __RTLD_CALLMAP in mode.
4417 * include/dlfcn.h (__RTLD_CALLMAP): Define. [BZ #116]
4418 Patch by Greg Wolodkin <greg@mathworks.com>.
4419
4420 * misc/syslog.c (openlog_internal): Always try both UDP and TCP.
4421 [BZ #108] Patch mainly by Bjorn Andersson <bjorn@iki.fi>.
4422
4423 * configure.in: Also recognize i786. [BZ #106]
4424 Patch by <pluto@pld-linux.org>.
4425
4426 * resolv/res_query.c (__libc_res_nsearch): Correctly test whether
4427 name contains any dots. [BZ #95]
4428
4429 * resolv/res_send.c: Compiling with DEBUG defined works again.
4430 * resolv/gethnamaddr.c (dprintf): Renamed to Dprintf. Adjust all
4431 callers.
4432
4433 * resolv/tst-leaks.c (TIMEOUT): Define so that if no server is
4434 available the process is not killed. [BZ #41]
4435
4436 * intl/tst-gettext.c (main): Improve some messages. [BZ #33]
4437
4438 * time/strptime_l.c (__strptime_internal): Fix handling of %Ey.
4439 [BZ #28]
4440
4441 * po/sv.po: Update from translation team.
4442
44432004-08-07 Ulrich Drepper <drepper@redhat.com>
4444
4445 * inet/netinet/in.h: Add more const to the setipv4soucefilter,
4446 getsourcefilter, and setsourcefilter parameter list.
4447 * sysdeps/generic/setipv4sourcefilter.c: Likewise.
4448 * sysdeps/generic/getsourcefilter.c: Likewise.
4449 * sysdeps/generic/setsourcefilter.c: Likewise.
4450 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
4451 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
4452 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
4453
4454 * po/tr.po: Update from translation team.
4455
44562004-08-06 Ulrich Drepper <drepper@redhat.com>
4457
4458 * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): Fix typo.
4459 Reported by Paolo Bonzini.
4460
44612004-08-06 Jakub Jelinek <jakub@redhat.com>
4462
4463 * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add
4464 always_inline.
4465 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_runtime_setup,
4466 elf_machine_fixup_plt, elf_machine_plt_conflict): Likewise.
4467
4468 * sysdeps/unix/sysv/linux/netatalk/at.h: Include bits/sockaddr.h
4469 before including linux/atalk.h.
4470
4471 * resolv/res_libc.c: Include atomic.h.
4472
4473 * intl/finddomain.c (free_mem): Rename to...
4474 (_nl_finddomain_subfreeres): ... this. Add
4475 __libc_freeres_fn_section.
4476 * intl/loadmsgcat.c (_nl_unload_domain): Add
4477 __libc_freeres_fn_section.
4478 * intl/gettextP.h (_nl_unload_domain): Move into #ifdef _LIBC.
4479 Add attribute_hidden.
4480 (_nl_findomain_subfreeres): New prototype.
4481 * iconv/gconv_db.c (free_mem): Call _nl_findomain_subfreeres.
4482
44832004-07-30 Guido Guenther <agx@sigxcpu.org>
4484
4485 * nss/getent.c (passwd_keys): Use strtoul instead of isdigit to
4486 test if the key is numeric or not.
4487 (group_keys): Likewise.
4488
44892004-08-05 Ulrich Drepper <drepper@redhat.com>
4490
4491 * inet/netinet/in.h: Define struct ip_msfilter, IP_MSFILTER_SIZE,
4492 struct group_filter, and GROUP_FILTER_SIZE.
4493 * include/sys/socket.h: Declare __getsockopt.
4494 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: New file.
4495 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: New file.
4496 * sysdeps/unix/sysv/linux/setsourcefilter.c: New file.
4497 * sysdeps/unix/sysv/linux/getsourcefilter.c: New file. [BZ #211]
4498
4499 * po/ko.po: Update from translation team.
4500
45012004-08-04 Jakub Jelinek <jakub@redhat.com>
4502
4503 * hesiod/hesiod.c (__hesiod_res_get): Use calloc instead of malloc +
4504 memset.
4505 (__hesiod_res_set): Free nsaddrs.
4506
4507 * include/resolv.h (__res_maybe_init): Add prototype.
4508 * resolv/resolv.h (struct __res_state): Add _u._ext.initstamp field.
4509 * resolv/Versions (libc): Add __res_maybe_init@@GLIBC_PRIVATE.
4510 * resolv/res_libc.c (__res_initstamp, lock): New variables.
4511 (res_init): Increase __res_initstamp.
4512 (__res_maybe_init): New function.
4513 * resolv/res_init.c (__res_vinit): Initialize _u._ext.initstamp.
4514 * hesiod/hesiod.c (__hesiod_res_get): Use __res_maybe_init instead
4515 of RES_INIT check and {res_ninit,__res_ninit,res_init} call.
4516 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
4517 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
4518 _nss_dns_gethostbyaddr_r): Likewise.
4519 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
4520 _nss_dns_getnetbyaddr_r): Likewise.
4521 * resolv/gethnamaddr.c (gethostbyname, gethostbyname2,
4522 gethostbyaddr): Likewise.
4523 * resolv/res_data.c (fp_nquery, res_mkquery, res_mkupdate,
4524 res_isourserver, res_sendsigned, res_update, res_search,
4525 res_querydomain): Likewise.
4526 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Likewise.
4527 * nss/digits_dots.c (__nss_hostname_digits_dots): Likewise.
4528 * nss/getnssent_r.c (__nss_setent, __nss_endent, __nss_getent_r):
87bb6b6c 4529 Likewise.
a334319f
UD
4530
45312004-08-05 Ulrich Drepper <drepper@redhat.com>
4532
4533 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set ai_family for
4534 V4-mapped IPv6 addresses and req->ai_family==AF_INET.
4535 Reported by A. Guru <a.guru@sympatico.ca>.
4536
4537 * po/sv.po: Update from translation team.
0ecb606c 4538 * po/sk.po: Likewise.
a334319f 4539 * po/pl.po: Likewise.
269e6e07 4540
a334319f
UD
45412004-08-04 Jakub Jelinek <jakub@redhat.com>
4542 Ulrich Drepper <drepper@redhat.com>
490998a5 4543
a334319f
UD
4544 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Don't read more input
4545 characters than necessary.
f3285f86 4546
a334319f 45472004-08-05 Ulrich Drepper <drepper@redhat.com>
f89d6892 4548
a334319f
UD
4549 * wcsmbs/Makefile (tests): Add tst-mbsrtowcs.
4550 * wcsmbs/tst-mbsrtowcs.c: New file.
f89d6892 4551
a334319f 4552 * po/fr.po: Update from translation team.
a8870a61 4553
a334319f 45542004-08-04 Jakub Jelinek <jakub@redhat.com>
a8870a61 4555
a334319f
UD
4556 * resolv/inet_pton.c (inet_pton4): Disallow octal numbers. Reported
4557 by A. Guru <a.guru@sympatico.ca>. [BZ #295]
deddf809 4558
a334319f 45592004-08-05 Ulrich Drepper <drepper@redhat.com>
deddf809 4560
a334319f 4561 * po/nl.po: Update from translation team.
06bfee07 4562
a334319f
UD
4563 * sysdeps/posix/getaddrinfo.c (gaih_inet): Recognize all the IPv4
4564 numeric address formats inet_addr knows.
4565 (getaddrinfo): Allow AI_NUMERICSERV flag.
4566 If neither IPv4 nor IPv6 interface is present we cannot make any
4567 decision for AI_ADDRCONFIG. Fail if AI_NUMERICSERV is set and the
4568 string is not just a number. Remove useless freeaddrinfo call.
4569 * resolv/netdb.h (AI_NUMERICSERV): Define.
4570 Based on a patch by a.guru@sympatico.ca.
06bfee07 4571
a334319f 45722004-08-04 Jakub Jelinek <jakub@redhat.com>
7a80496f 4573
a334319f
UD
4574 * stdlib/strfmon_l.c (__vstrfmon_l): Memset whole info structure
4575 instead of trying to initialize some, but not all, fields one by
4576 one.
4577 * stdio-common/printf_size.c (printf_size): Initialize fb_info
4578 structure with *info instead of trying to initialize some, but not
4579 all, fields from it.
4580
4581 * nscd/connections.c (handle_request): Check if req->type is in
4582 LASTDBREQ .. LASTREQ range instead of req.
4583
4584 * locale/programs/linereader.c (lr_create): Initialize
4585 lr->return_widestr to 0.
4586
4587 * elf/dl-close.c (free_slotinfo): Add __libc_freeres_fn_section.
4588 (free_mem): Call free_slotinfo just once.
4589
4590 * stdio-common/tst-fmemopen.c (main): Check for MAP_FAILED instead
4591 of NULL.
4592
4593 * locale/localeinfo.h (_nl_locale_subfreeres): New prototype.
4594 * locale/setlocale.c (free_category): Add __libc_freeres_fn_section.
4595 (free_mem): Rename to _nl_locale_subfreeres.
4596 * iconv/gconv_db.c: Include locale/localeinfo.h.
4597 (free_derivation, free_modules_db): Add __libc_freeres_fn_section.
4598 (free_mem): Call _nl_locale_subfreeres.
4599 * iconv/gconv_dl.c (do_release_all): Add __libc_freeres_fn_section.
4600
46012004-08-04 Roland McGrath <roland@frob.com>
4602
4603 * Makeconfig ($(common-objpfx)config.status):
4604 Fix typo: $(add_ons) -> $(add-ons).
4605 (Makeconfig-add-on): New variable. When doing $(sysdep-makeconfigs)
4606 include, use black magic to get it set to an add-on's name during the
4607 include of the add-on's Makeconfig.
4608
4609 * configure.in: Use variable name `libc_add_on' when sourcing add-on
4610 configure fragments, so they can refer to this.
4611 * configure: Regenerated.
4612
46132004-08-04 Roland McGrath <roland@redhat.com>
4614
4615 * posix/tst-waitid.c (test_child): Sleep a second before stopping.
4616 (do_test): Bump sleep to three seconds.
4617 (sigchld, check_sigchld): New functions.
4618 (do_test): Handle SIGCHLD and check for getting the right details.
4619
4620 * posix/tst-waitid.c (do_test): Kill the child process when bailing
4621 out early on some failure.
4622 [WCONTINUED]: Test WCONTINUED functionality.
4623
46242004-08-03 Ulrich Drepper <drepper@redhat.com>
4625
4626 * nscd/connections.c (handle_request): Print more descriptive
4627 message for invalid request types.
4628
46292004-08-02 Jakub Jelinek <jakub@redhat.com>
4630
4631 * iconvdata/ibm932.c (BODY): Avoid binary search for ch >= 0xffff.
4632 Always treat high as highest number in range + 1.
4633 * iconvdata/ibm943.c (BODY): Likewise.
4634
46352004-07-31 Bruno Haible <bruno@clisp.org>
4636
4637 * iconvdata/JISX0213.TXT: Updated to JISX0213 plane 1 version 2004.
4638 * iconvdata/jisx0213.c (__jisx0213_to_ucs_main,
4639 __jisx0213_to_ucs_pagestart, __jisx0213_from_ucs_level1,
4640 __jisx0213_from_ucs_level2): Regenerated.
4641 * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): New function.
4642 * iconvdata/iso-2022-jp-3.c (JISX0213_1_2000_set): Renamed from
4643 JISX0213_1_set.
4644 (JISX0213_1_2004_set): New enum value.
4645 (BODY for FROM_LOOP): Treat ESC $ ( Q like ESC $ ( O.
4646 (BODY for TO_LOOP): For JISX 0213 plane 1 characters, emit ESC $ ( O
4647 when possible, ESC $ ( Q when needed.
4648 * iconvdata/testdata/EUC-JISX0213: Add the 10 new characters.
4649 * iconvdata/testdata/EUC-JISX0213..UTF8: Update.
4650 * iconvdata/testdata/SHIFT_JISX0213: Add the 10 new characters.
4651 * iconvdata/testdata/SHIFT_JISX0213..UTF8: Update.
4652 * iconvdata/testdata/ISO-2022-JP-3: Add the 10 new JISX0213 characters.
4653 * iconvdata/testdata/ISO-2022-JP-3..UTF8: Update.
4654
46552004-07-22 Bruno Haible <bruno@clisp.org>
4656
4657 * iconvdata/gconv-modules (ISO-8859-7): Add alias ISO_8859-7:2003.
4658
46592004-07-29 David S. Miller <davem@redhat.com>
4660
4661 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy): Optimize
4662 better for smaller than 256 byte copies. Also, use only one
4663 unrolled loop instead of two for the large copy case.
4664
46652004-07-30 Richard Henderson <rth@redhat.com>
4666
4667 * sysdeps/alpha/divq.S: Save t3 before it gets clobbered.
4668 * sysdeps/alpha/remq.S: Likewise.
4669 * sysdeps/alpha/div.S, sysdeps/alpha/ldiv.S: Rewrite with the
4670 new division algorithms in divl.S and divq.S respectively.
7a80496f 4671
a334319f 46722004-07-28 GOTO Masanori <gotom@debian.or.jp>
7a80496f 4673
a334319f
UD
4674 * timezone/asia: Update from tzdata2004b.
4675 * timezone/backward: Likewise.
4676 * timezone/europe: Likewise.
4677 * timezone/iso3166.tab: Likewise.
4678 * timezone/leapseconds: Likewise.
4679 * timezone/northamerica: Likewise.
4680 * timezone/southamerica: Likewise.
4681 * timezone/zone.tab: Likewise.
7a80496f 4682
a334319f
UD
4683 * timezone/private.h: Update from tzcode2004b.
4684 * timezone/zic.c: Likewise.
3426e770 4685
a334319f 46862004-07-27 Ulrich Drepper <drepper@redhat.com>
3426e770 4687
a334319f
UD
4688 * nscd/grpcache.c (cache_addgr): If necessary, add entry also
4689 under the name the user provided.
4690 * nscd/pwdcache.c (cache_addpw): Likewise.
54c36b13 4691
a334319f 46922004-07-26 Roland McGrath <roland@redhat.com>
3426e770 4693
a334319f
UD
4694 * sysdeps/posix/waitid.c [WEXITED]: Clear WEXITED bit in OPTIONS for
4695 call to __waitpid.
54c36b13 4696
a334319f 46972004-07-26 Ulrich Drepper <drepper@redhat.com>
f87475f7 4698
a334319f
UD
4699 * nscd/hstcache.c (cache_addhst): Fix two scenarios which lead to
4700 memory leaks.
f87475f7 4701
a334319f
UD
4702 * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Assign pointer for
4703 new buffer at the right time.
4704 Reported by Jakub Bogusz <qboosh@pld-linux.org>.
2ed2dc18 4705
a334319f 47062004-07-25 Ulrich Drepper <drepper@redhat.com>
2ed2dc18 4707
a334319f
UD
4708 * inet/Versions [libc, GLIBC_2.3.4]: Add getipv4sourcefilter,
4709 getsourcefilter, setipv4sourcefilter, and setsourcefilter.
4710 * inet/Makefile (routines): Likewise.
4711 * inet/netinet/in.h: Add prototypes for getipv4sourcefilter,
4712 getsourcefilter, setipv4sourcefilter, and setsourcefilter.
4713 * sysdeps/generic/getipv4sourcefilter.c: New file.
4714 * sysdeps/generic/setipv4sourcefilter.c: New file.
4715 * sysdeps/generic/getsourcefilter.c: New file.
4716 * sysdeps/generic/setsourcefilter.c: New file.
84b5ba7e 4717
a334319f 47182004-07-17 Steven Munroe <sjmunroe@us.ibm.com>
918f187f 4719
a334319f
UD
4720 * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
4721 for POWER4 machines.
99bb9f42 4722
a334319f 47232004-07-21 Jakub Jelinek <jakub@redhat.com>
99bb9f42 4724
a334319f
UD
4725 [BZ #274]
4726 * stdlib/strtod_l.c (INTERNAL (__STRTOF)): Fix used >=
4727 BITS_PER_MP_LIMB shifting up.
4728 * stdlib/tst-strtod.c (main): Add new tests.
6f53de74 4729
a334319f 47302004-07-23 Jakub Jelinek <jakub@redhat.com>
6f53de74 4731
a334319f
UD
4732 [BZ #282]
4733 * libio/iopopen.c (_IO_new_popen): Use _IO_init instead of
4734 _IO_no_init. Remove wd from struct locked_FILE.
4735 (_IO_wproc_jumps): Remove.
4736 Reported by Andrew Josey <a.josey@opengroup.org>.
4737 * stdio-common/Makefile (tests): Add tst-popen.
4738 * stdio-common/tst-popen.c: New test.
1b6840e5 4739
a334319f 47402004-07-23 Ulrich Drepper <drepper@redhat.com>
77d60040 4741
a334319f
UD
4742 * posix/bits/posix1_lim.h: Fix values for _POSIX_CHILD_MAX and
4743 _POSIX_OPEN_MAX. Add _POSIX_HOST_NAME_MAX, _POSIX_SYMLINK_MAX,
4744 _POSIX_SYMLOOP_MAX, and _POSIX_RE_DUP_MAX.
4745 Reported by Andrew Josey.
531b71dd 4746
a334319f 4747 * include/features.h: Document _POSIX_C_SOURCE == 200112L.
531b71dd 4748
a334319f
UD
4749 * grp/grp.h: Define gid_t if __USE_XOPEN2K is defined.
4750 * pwd/pwd.h: Define uid_t and gid_t if __USE_XOPEN2K is defined.
4751 * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t,
4752 off_t, time_t, and uid_t if __USE_XOPEN2K is defined.
4753 * signal/signal.h: Define pid_t if __USE_XOPEN2K is defined.
4754 * posix/unistd.h: Define gid_t, off_t, pid_t, uid_t, and
4755 useconds_t if __USE_XOPEN2K is defined.
4756 * io/utime.h: Define time_t if __USE_XOPEN2K is defined.
4757 * libio/stdio.h: Declare fseeko and ftello if __USE_XOPEN2K is defined.
f17ed1a9 4758
a334319f 47592004-07-19 Thorsten Kukuk <kukuk@suse.de>
06eee9f5 4760
a334319f
UD
4761 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
4762 allocate memory for large temporary variables with alloca.
f17ed1a9 4763
a334319f 47642004-07-22 Ulrich Drepper <drepper@redhat.com>
290639c3 4765
a334319f
UD
4766 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Compatibility
4767 code must have version GLIBC_2.0. Patch by Dwayne McConnell.
290639c3 4768
a334319f
UD
4769 * nscd/nscd_getgr_r.c (nscd_getgr_r): Avoid read call with NULL
4770 pointer and zero length.
6c1232e2 4771
a334319f 47722004-07-21 Ulrich Drepper <drepper@redhat.com>
6c1232e2 4773
a334319f 4774 * nscd/cache.c (prune_cache): Print correct list when debugging.
69a64e9b 4775
a334319f 47762004-07-21 Jakub Jelinek <jakub@redhat.com>
69a64e9b 4777
a334319f
UD
4778 * resolv/res_libc.c (res_init): If RES_INIT is set and
4779 _res.nscount > 0, call __res_nclose and free nsaddrs.
4780 * resolv/Makefile: Add rules to build and run tst-leaks2.
4781 * resolv/tst-leaks2.c: New test.
85fdc62b 4782
a334319f 47832004-07-21 Ulrich Drepper <drepper@redhat.com>
85fdc62b 4784
a334319f
UD
4785 * intl/libintl.h: Don't define macros for C++.
4786 Patch by Goto Masanori.
4787
47882004-07-22 GOTO Masanori <gotom@debian.or.jp>
4789
4790 [BZ #276]
4791 * include/arpa/inet.h: Change inet_aton type from in_addr_t to int.
4792 * inet/arpa/inet.h: Likewise.
4793 * resolv/inet_addr.c: Likewise.
4794
47952004-07-21 Alexandre Oliva <aoliva@redhat.com>
4796
4797 * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: Add semtimedop.
4798
47992004-07-20 Roland McGrath <roland@redhat.com>
4800
4801 * configure.in (add_ons): Substitute this. Move $add_ons handling
4802 after AC_CANONICAL_HOST and default setting of $machine et al.
4803 Don't set $subdirs from $add_ons.
4804 Instead, source add-on/configure fragments early on.
4805 (base_machine): If it's already set, don't set it based on $machine.
4806 (libc_config_ok): New variable, set to no. If an add-on fragment sets
4807 it to yes, skip the tuple sanity check as if --enable-hacker-mode.
4808 (sysnames): Try appending add-on names after machine as well.
4809 * config.make.in (add-ons): Set from @add_ons@ instead of @subdirs@.
4810 * Makeconfig ($(common-objpfx)config.status): Also depend on configure
4811 files in $(add_ons) dirs.
4812
4813 * sysdeps/unix/sysv/linux/bits/in.h (struct ip_mreq): Remove
4814 definition, now in netinet/in.h proper.
4815
48162004-07-20 Alexandre Oliva <aoliva@redhat.com>
4817
4818 * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
4819 Sort by syscalls. Make sure we get headers such as sgidefs.h from
4820 the build tree before just-installed ones.
4821
4822 * sysdeps/mips/atomicity.h: Use standard names for ABI macros,
4823 include sgidefs.h where appropriate.
4824 * sysdeps/mips/dl-machine.h: Likewise.
4825 * sysdeps/mips/machine-gmon.h: Likewise.
4826 * sysdeps/mips/bits/setjmp.h: Likewise.
4827 * sysdeps/mips/fpu/bits/mathdef.h: Likewise.
4828 * sysdeps/mips/mips64/__longjmp.c: Likewise.
4829 * sysdeps/mips/mips64/setjmp_aux.c: Likewise.
4830 * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
4831 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
4832 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
4833 * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
4834 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
4835 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
4836 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
4837 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
4838 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
4839 * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: Likewise.
4840 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
4841 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
4842 * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: Likewise.
4843 * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
4844 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
4845 * sysdeps/unix/sysv/linux/mips/sys/user.h: Likewise.
4846 * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
4847 Likewise.
4848 * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h):
4849 Likewise.
ee600e3f 4850
a334319f
UD
4851 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Update to use
4852 _dl_lookup_symbol_x.
4853 (elf_machine_runtime_link_map): Don't INTUSE _dl_signal_error.
4854
48552004-07-20 Ulrich Drepper <drepper@redhat.com>
4856
4857 * inet/netinet/in.h: Define struct ip_mreq and struct
4858 ip_mreq_source.
4859 Define struct group_req and struct group_source_req.
4860 * sysdeps/unix/sysv/linux/bits/in.h: Define IP_UNBLOCK_SOURCE,
4861 IP_BLOCK_SOURCE, IP_ADD_SOURCE_MEMBERSHIP,
4862 IP_DROP_SOURCE_MEMBERSHIP, IP_MSFILTER, MCAST_JOIN_GROUP,
4863 MCAST_BLOCK_SOURCE, MCAST_UNBLOCK_SOURCE, MCAST_LEAVE_GROUP,
4864 MCAST_JOIN_SOURCE_GROUP, MCAST_LEAVE_SOURCE_GROUP, and
4865 MCAST_MSFILTER.
4866 Define MCAST_INCLUDE and MCAST_EXCLUDE.
4867
4868 * iconvdata/gconv-modules: Add alias for IBM874 [BZ #244].
4869
48702004-07-19 Jakub Jelinek <jakub@redhat.com>
4871
4872 [BZ #258]
4873 * math/libm-test.inc (max_value, min_value): New variables.
4874 (initialize): Initialize them.
4875 (pow_test): Add a couple of new tests.
4876 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Don't generate invalid
4877 exception if |y| >= 1U<<31.
4878 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Don't generate invalid
4879 exception if |y| >= 1L<<63.
4880 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
4881 If y*log2(x) overflows to +-inf, return still +inf/+0 instead of NaN.
4882 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
ee600e3f 4883
a334319f 48842004-07-18 Ulrich Drepper <drepper@redhat.com>
ee600e3f 4885
a334319f
UD
4886 * nscd/pwdcache.c (cache_addpw): Optimize case of unsuccessful
4887 lookup a bit.
4888 * nscd/grpcache.c (cache_addgr): Likewise.
4889 * nscd/hstcache.c (cache_addhst): Likewise.
ee600e3f 4890
a334319f 48912004-07-10 GOTO Masanori <gotom@debian.or.jp>
ee600e3f 4892
a334319f
UD
4893 * sysdeps/s390/s390-32/elf/start.S: Remove symbol _fp_hw.
4894 * sysdeps/s390/s390-64/elf/start.S: Likewise.
ee600e3f 4895
a334319f
UD
48962004-04-16 Andreas Schwab <schwab@suse.de>
4897
4898 * sysdeps/ia64/bits/atomic.h: Cast first argument of
4899 __sync_bool_compare_and_swap_si correct to void*.
4900
49012004-07-17 Ulrich Drepper <drepper@redhat.com>
4902
4903 * iconv/iconv_prog.c (print_known_names): Make machine-readable
4904 output even less cluttered.
d199bfb2 4905
a334319f
UD
49062004-07-16 Steven Munroe <sjmunroe@us.ibm.com>
4907
4908 [BZ #269]
4909 * setjmp/Makefile (tests): Add bug269-setjmp.
4910 * setjmp/bug269-setjmp.c: New file.
4911 * sysdeps/powerpc/powerpc64/__longjmp-common.S [SHARED && !IS_IN_rtld]:
4912 Store R2 from jmpbuf in callers TOC save area.
4913 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S [SHARED && !IS_IN_rtld]:
4914 Store R2 in TOC save area.
4915 * sysdeps/powerpc/powerpc64/setjmp-common.S [SHARED && !IS_IN_rtld]:
4916 Copy TOC save area from previous frame as R2 (TOC) in jmpbuf.
d199bfb2 4917
a334319f 49182004-07-16 Jakub Jelinek <jakub@redhat.com>
259fc9c5 4919
a334319f
UD
4920 * locale/newlocale.c: Include bits/libc-lock.h.
4921 (__libc_setlocale_lock): Extern decl.
4922 (__newlocale): Use it.
4923 Reported by Ulrich Weigand <Ulrich.Weigand@de.ibm.com>.
259fc9c5 4924
a334319f 49252004-07-15 Jakub Jelinek <jakub@redhat.com>
c61a8bb4 4926
a334319f
UD
4927 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Remove
4928 static inline __attribute ((always_inline)). Don't define if
4929 NO_CANCELLATION.
4930 (__libc_fcntl): Use INLINE_SYSCALL directly instead of
4931 __fcntl_nocancel.
4932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c (__fcntl_nocancel):
4933 Remove static inline __attribute ((always_inline)). Don't define
4934 if NO_CANCELLATION.
4935 (__libc_fcntl): Use INLINE_SYSCALL directly instead of
4936 __fcntl_nocancel.
4937 * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Define to
4938 __libc_fcntl if NO_CANCELLATION and __ASSUME_FCNTL64 == 0.
4939 Don't define at all if NO_CANCELLATION and __ASSUME_FCNTL64 > 0.
4940 (__libc_fcntl): Don't define if __fcntl_nocancel is a macro.
c61a8bb4 4941
a334319f
UD
4942 [BZ #262]
4943 * sysdeps/i386/elf/start.S (_start): Use @GOT instead of @GOTOFF
4944 for main.
4945 * elf/Makefile: Add rules to build and run tst-pie1.
4946 * elf/tst-pie1.c: New test.
4947 * elf/tst-piemod1.c: New file.
c61a8bb4 4948
a334319f 49492004-07-14 Jakub Jelinek <jakub@redhat.com>
ec5a15a3 4950
a334319f
UD
4951 [BZ #266]
4952 * manual/string.texi (l64a): Note that the static buffer is 7 bytes
4953 long. Rewrite example code so that it takes into account l64a output
4954 shorter than 6 characters.
4955 Reported by Julian Graham <julian.graham@aya.yale.edu>.
ec5a15a3 4956
a334319f 49572004-07-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8e5aaad9 4958
a334319f
UD
4959 * sysdeps/sh/dl-machine.h: Don't reset _dl_starting_up here.
4960 (elf_machine_rela_relative): Remove unused valiable.
8e5aaad9 4961
a334319f 49622004-07-12 Paul Eggert <eggert@cs.ucla.edu>
4183d2a7 4963
a334319f
UD
4964 [BZ #263]
4965 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Don't store
4966 outside the buffer if the read returns 0. __strtod_l can't set
4967 endp to NULL, so remove a test for that case.
4183d2a7 4968
a334319f 49692004-07-12 Roland McGrath <roland@redhat.com>
321e8782 4970
a334319f
UD
4971 * manual/signal.texi (Interrupted Primitives): Make clear that
4972 TEMP_FAILURE_RETRY evaluates its expression as long int and compares
4973 it to -1 to define "failure".
f8ea3acb 4974
a334319f 49752004-07-10 Ulrich Drepper <drepper@redhat.com>
f8ea3acb 4976
a334319f
UD
4977 * elf/ldconfig.c: Define PROCINFO_CLASS as static before including
4978 ldsodefs.h.
4979 * sysdeps/generic/ldsodefs.h: Only define PROCINFO_CLASS if it is not
4980 already defined.
4981 * sysdeps/i386/dl-procinfo.c: Define PROCINFO_CALLS only if not
4982 already defined.
f8ea3acb 4983
a334319f
UD
4984 * elf/rtld.c (print_statistics): Mark with noinline attribute.
4985 * sysdeps/i386/dl-machine.h (elf_machine_rel): Mark with always_inline
4986 attribute.
4987 (elf_machine_rel_relative): Likewise.
9f5d26e2 4988
a334319f
UD
4989 * include/string.h: Add libc_hidden_proto for __strtok_r and
4990 __strsep_g.
4991 * sysdeps/generic/strsep.c: Add libc_hidden_def.
4992 * sysdeps/generic/strtok_r.c: Likewise.
4993 * sysdeps/i386/strtok_r.S: Add alias for internal symbol.
4994 * sysdeps/i386/i686/strtok_r.S: Likewise.
4995 * sysdeps/x86_64/strtok_r.S: Likewise.
9f5d26e2 4996
a334319f 49972004-07-09 Alexandre Oliva <aoliva@redhat.com>
f9f70e68 4998
a334319f
UD
4999 * inet/getnetgrent_r.c (internal_setnetgrent): Make it hidden
5000 instead of internal-linkage, such that we can alias to it.
5001 (internal_endnetgrent, internal_getnetgrent_r): Likewise.
f9f70e68 5002
a334319f 50032004-07-09 Ulrich Drepper <drepper@redhat.com>
f5164429 5004
a334319f
UD
5005 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Move attribute
5006 to the front for gcc 3.5+.
5007 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
5008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
5009 * include/fcntl.h: Don't declare __fcntl_nocancel here if
5010 NO_CANCELLATION is defined.
f5164429 5011
a334319f 50122004-07-07 Jakub Jelinek <jakub@redhat.com>
f5164429 5013
a334319f
UD
5014 * elf/dl-fini.c (_dl_fini): Add nloaded variable, load
5015 GL(dl_nloaded) into it while still in critical section.
0b8d1390 5016
a334319f 50172004-07-06 Thorsten Kukuk <kukuk@suse.de>
0b8d1390 5018
a334319f
UD
5019 * nss/getent.c (print_group, print_passwd): Use %lu format for
5020 `unsigned long int' values.
d3d35527 5021
a334319f
UD
5022 * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Fix syntax
5023 error typos in goto statements.
d3d35527 5024
a334319f 50252004-07-07 Roland McGrath <roland@frob.com>
5fa2f83c 5026
a334319f
UD
5027 * Makefile (dist-separate): New variable.
5028 (glibc-%.tar rule): Make separate tar files for add-ons listed there.
5029 Depend on their configure files.
5030 (dist-do-separate-dirs): New canned sequence to do that.
5031 (dist-separate-libidn, dist-separate-linuxthreads): New variables.
5032 (dist): Depend on add-on tar files based on $(dist-separate).
5033 (dist-version): New variable, default to $(version).
5034 (tag-for-dist, dist): Use that in place of $(version) in deps.
5fa2f83c 5035
a334319f 50362004-07-07 Ulrich Drepper <drepper@redhat.com>
414650c5 5037
a334319f
UD
5038 * elf/dl-fini.c (_dl_fini): Move the unlock of the ld.so lock
5039 before the loop running the destructors.
16ac7d45 5040
a334319f 50412004-05-18 Andreas Schwab <schwab@suse.de>
414650c5 5042
a334319f
UD
5043 * elf/dl-load.c (_dl_map_object_from_fd): Use the end address of
5044 the first segment for mprotect, not l_text_end.
414650c5 5045
a334319f 50462004-07-05 Ulrich Drepper <drepper@redhat.com>
414650c5 5047
a334319f
UD
5048 * elf/dl-profile.c (_dl_start_profile): Compact error handling.
5049 Remove hashfraction variable. Make kcount and kcountsize local
5050 variables.
e1be0bc5 5051
a334319f
UD
5052 * elf/dl-init.c: Don't define and use _dl_starting_up if
5053 HAVE_INLINED_SYSCALLS is defined and the variable is not used.
5054 * elf/dl-support.c: Likewise.
5055 * elf/rtld.c: Likewise.
5056 * elf/dl-misc.c (_dl_debug_vdprintf): Use writev syscall directly
5057 if HAVE_INLINED_SYSCALLS is defined.
5058 * sysdeps/powerpc/powerpc64/dl-machine.h: Don't reset _dl_starting_up
5059 here.
5060 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
5061 * sysdeps/unix/sysv/linux/configure.in: Define HAVE_INLINED_SYSCALLS.
5062 * config.h.in: Add entry for HAVE_INLINED_SYSCALLS.
5063
5064 * sysdeps/posix/profil.c: If compiled for ld.so, omit code which
5065 is needed to stop profiling.
5066 * elf/dl-open.c (dl_open_worker): If a newly opened object is to be
5067 profile make sure it cannot be unloaded.
5068
5069 * sysdeps/unix/sysv/linux/dl-origin.c: Inline readlink syscall.
5070
5071 * sysdeps/unix/sysv/linux/fcntl.c: If compiled without cancellation
5072 support, make sure the helper function is inlined.
5073 * sysdeps/unix/sysv/linux/pread.c: Likewise.
5074 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5075 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
5076 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
5077
50782004-07-05 Jakub Jelinek <jakub@redhat.com>
5079
5080 * include/string.h (ffs): Add libc_hidden_builtin_proto.
5081 * sysdeps/rs6000/ffs.c (ffs): Add libc_hidden_builtin_def.
5082 * sysdeps/alpha/alphaev67/ffs.S (ffs): Likewise.
5083 * sysdeps/alpha/ffs.S (ffs): Likewise.
5084 * sysdeps/s390/ffs.c (ffs): Likewise.
5085 * sysdeps/powerpc/ffs.c (ffs): Likewise.
5086 * sysdeps/i386/ffs.c (ffs): Likewise.
5087 * sysdeps/i386/i686/ffs.c (ffs): Likewise.
5088 * sysdeps/m68k/ffs.c (ffs): Likewise.
5089 * sysdeps/generic/ffs.c (ffs): Likewise.
5090 * sysdeps/m88k/ffs.c (ffs): Likewise.
5091 * sysdeps/am29k/ffs.c (ffs): Likewise.
5092 * sysdeps/i960/ffs.c (ffs): Likewise.
5093 * sysdeps/x86_64/ffs.c (ffs): Likewise.
5094
5095 * Makerules (check-abi): Use diff -p -U 0 instead of diff -pu0.
5096
5097 * sysdeps/powerpc/novmx-longjmp.c (__libc_longjmp,
5098 __libc_siglongjmp): Remove symbol_version.
5099 * sysdeps/powerpc/longjmp.c (__libc_longjmp, __libc_siglongjmp):
5100 Export @@GLIBC_PRIVATE, not @@GLIBC_2.3.4.
5101 * sysdeps/powerpc/sigjmp.c (__sigjmp_save): Use strong_alias
5102 unconditionally.
5103 * sysdeps/powerpc/novmx-sigjmp.c (__sigjmp_save): Remove.
5104 * sysdeps/powerpc/powerpc32/__longjmp.S (__longjmp): Use
5105 strong_alias instead of default_symbol_version, remove
5106 symbol_version.
5107 * sysdeps/powerpc/powerpc64/__longjmp.S (__longjmp): Likewise.
5108 * sysdeps/powerpc/powerpc32/bsd-setjmp.S (__novmx__setjmp): Change
5109 into strong_alias to __novmxsetjmp.
5110 (__vmx__setjmp): Similarly with __vmxsetjmp.
5111 (__setjmp): Make it strong_alias to __vmx__setjmp, remove
5112 default_symbol_version and symbol_version.
5113 * sysdeps/powerpc/powerpc64/bsd-setjmp.S (__novmx__setjmp): Change
5114 into strong_alias to __novmxsetjmp.
5115 (__vmx__setjmp): Similarly with __vmxsetjmp.
5116 (__setjmp): Make it strong_alias to __vmx__setjmp, remove
5117 default_symbol_version and symbol_version.
5118
5119 * nscd/nscd_getgr_r.c: Include stdio-common/_itoa.h.
5120
51212004-07-05 Ulrich Drepper <drepper@redhat.com>
5122
5123 * elf/rtld.c (dl_main): Mark dyn_temp with attribute_relro.
5124
51252004-07-04 Matthew Reppert <arashi@kai.vm.bytemark.co.uk>
5126
5127 * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Use libc_hidden_ver
5128 instead of libc_hidden_def.
5129
51302004-07-01 Roland McGrath <roland@redhat.com>
5131
5132 * aclocal.m4: Add provide for AC_CONFIG_AUX_DIR_DEFAULT.
5133
5134 * Makeconfig ($(common-objpfx)shlib-versions.v.i): Move top-level
5135 $(..)shlib-versions file to last in deps list. This lets add-ons give
5136 more-specific matches that override defaults in the top-level file.
5137
5138 * sysdeps/unix/sysv/linux/configure.in: If arch_minimum_kernel was
5139 already set, don't set it or libc_cv_gcc_unwind_find_fde.
5140 * sysdeps/unix/sysv/linux/configure: Regenerated.
5141
51422004-07-01 Martin Schwidefsky <schwidefsky@de.ibm.com>
5143
5144 * sysdeps/s390/fpu/bits/mathinline.h [__LIBC_INTERNAL_MATH_INLINES]
5145 (__ieee754_sqrt): Define as __MATH_INLINE using sqdbr instruction.
5146 (__ieee754_sqrtf): Define as __MATH_INLINE using sqebr instruction.
5147 * sysdeps/s390/fpu/e_sqrt.c: New file.
5148 * sysdeps/s390/fpu/e_sqrtf.c: New file.
5149 * sysdeps/s390/Implies: New file.
5150 * sysdeps/s390/s390-32/Implies: Remove ieee754, move
5151 ieee754/dbl-64 and ieee754/flt-32 to s390/Implies.
5152 * sysdeps/s390/s390-64/Implies: Likewise.
5153
51542004-06-30 Jakub Jelinek <jakub@redhat.com>
5155
5156 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Include tls.h.
5157 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
5158
5159 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (thread_start):
5160 DO_CALL (exit, 1) instead of branching to _exit.
5161 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (thread_start):
5162 Likewise.
e1be0bc5 5163
a334319f 5164 * sysdeps/s390/fpu/bits/mathinline.h: New file.
e1be0bc5 5165
a334319f
UD
5166 * include/glob.h (glob64): Add libc_hidden_proto.
5167 * sysdeps/generic/glob64.c (glob64): Add libc_hidden_def.
5168 * sysdeps/gnu/glob64.c (glob64): Likewise.
5169 * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Likewise.
e1be0bc5 5170
a334319f 51712004-06-11 Jakub Jelinek <jakub@redhat.com>
e1be0bc5 5172
a334319f
UD
5173 * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 3.4.
5174 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
346f18ae 5175
a334319f 51762004-06-11 Dwayne Grant McConnell <dgm69@us.ibm.com>
346f18ae 5177
a334319f
UD
5178 * sysdeps/powerpc/fpu/s_lround.c: Removed.
5179 * sysdeps/powerpc/fpu/s_lroundf.c: Removed.
5180 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: New file.
5181 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: New file.
5182 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: New file.
5183 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: New file.
5184 * sysdeps/powerpc/powerpc32/fpu/s_lrint.c: Removed.
5185 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: New file.
5186 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: New file.
5187 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: New file.
5188 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: New file.
5189 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: New file.
5190 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: New file.
5191 * sysdeps/powerpc/powerpc32/fpu/s_round.S: New file.
5192 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: New file.
5193 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: New file.
346f18ae 5194
a334319f 51952004-06-30 Ulrich Drepper <drepper@redhat.com>
346f18ae 5196
a334319f
UD
5197 * include/net/if.h: Handle if_nameindex and if_freenameindex with
5198 libc_proto_hidden.
5199 * sysdeps/unix/sysv/linux/netlinkaccess.h: New file.
5200 * sysdeps/unix/sysv/linux/ifaddrs.c: Export netlink handling functions.
5201 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Implement using
5202 netlink if possible. Fall back on ioctl method if necessary.
5203 * sysdeps/unix/sysv/linux/Dist: Add netlinkaccess.h.
340ef046 5204
a334319f
UD
5205 * include/unistd.h: Declare __truncate.
5206 * sysdeps/generic/truncate.c: Also define __truncate.
5207 * sysdeps/mach/hurd/truncate.c: Likewise.
5208 * sysdeps/unix/common/syscalls.list: Likewise.
5209 * sysdeps/unix/sysv/linux/truncate64.c: Use __truncate, not truncate.
539842a4 5210
a334319f 52112004-06-29 Ulrich Drepper <drepper@redhat.com>
482bbeb9 5212
a334319f
UD
5213 * stdio-common/printf-parsemb.c (__parse_one_specmb): Initialize
5214 info.extra. Patch by Marcus Meissner.
340ef046 5215
a334319f 52162004-06-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
f2481c31 5217
a334319f
UD
5218 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
5219 Fix branch offset for a PLT entry.
f2481c31 5220
a334319f 52212004-06-20 Jim Meyering <jim@meyering.net>
f2481c31 5222
a334319f
UD
5223 * malloc/obstack.h (obstack_base): Cast to `void *', to align with
5224 documentation.
17fb9c53 5225
a334319f 52262004-06-28 Ulrich Drepper <drepper@redhat.com>
17fb9c53 5227
a334319f
UD
5228 * inet/bug-if1.c (do_test): Simply use 0 as invalid index.
5229 Workaround for [BZ #232].
5a6ae8da 5230
a334319f 5231 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Use extend_alloca.
163288fe 5232
a334319f 52332004-06-28 GOTO Masanori <gotom@debian.or.jp>
5a6ae8da 5234
a334319f
UD
5235 * iconv/gconv_simple.c: Use get16/put16 for user given buffer
5236 in ucs2/ucs2reverse when unaligned memory access is attempted.
5237 * iconv/tst-iconv5.c: New file.
5238 * iconv/Makefile (tests): Add tst-iconv5.
262788c3 5239
a334319f 52402004-06-28 Jakub Jelinek <jakub@redhat.com>
62780824 5241
a334319f 5242 * inet/bug-if1.c: Include <string.h>.
62780824 5243
a334319f 52442004-06-19 Roland McGrath <roland@redhat.com>
262788c3 5245
a334319f
UD
5246 * sysdeps/posix/waitid.c (do_waitid) [DO_WAITID]: Define function
5247 under this macro name instead.
5248 [NO_DO_WAITID]: Don't define it at all.
5249 (do_waitid) [WNOWAIT, WEXITED]: If these POSIX.1 waitid flag bits are
5250 defined, then return ENOTSUP for combinations of selection bits other
5251 than WEXITED and WEXITED|WSTOPPED, which this version cannot support.
edc1aa3d 5252
a334319f
UD
5253 * posix/tst-waitid.c: New file.
5254 * posix/Makefile (tests): Add it.
edc1aa3d 5255
a334319f 52562004-06-28 Jakub Jelinek <jakub@redhat.com>
edc1aa3d 5257
a334319f 5258 * sysdeps/unix/alpha/sysdep.h (inline_syscall6): Fix a typo.
edc1aa3d 5259
a334319f
UD
5260 [BZ #231]
5261 * sysdeps/unix/alpha/sysdep.S (__syscall_error): Avoid !samegp
5262 relocation in librt.so.
edc1aa3d 5263
a334319f
UD
5264 [BZ #230]
5265 * sysdeps/alpha/dl-machine.h (_dl_start_user): Use ldah/ldl to load
5266 _dl_skip_args. Patch by Jakub Bogusz <qboosh@pld-linux.org>.
edc1aa3d 5267
a334319f 52682004-06-27 Ulrich Drepper <drepper@redhat.com>
edc1aa3d 5269
a334319f
UD
5270 * elf/ldconfig.c (add_dir): Take chroot into account.
5271 Based on changes by HJ Lu and Hideki Iwamoto.
edc1aa3d 5272
a334319f
UD
5273 * nscd/connections.c (invalidate_cache): If the host cache has to
5274 be invalidated, re-read resolv.conf.
edc1aa3d 5275
a334319f
UD
5276 * resolv/resolv.h (RES_NOIP6DOTINT): Define.
5277 * resolv/res_init.c (res_setoptions): Handle no-ip6-dotint option.
5278 * resolv/gethnamaddr.c (gethostbyaddr): Don't lookup with .ip6.int
5279 if RES_NOIP6DOTINT flag is set.
5280 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
edc1aa3d 5281
a334319f 52822004-06-25 Jakub Jelinek <jakub@redhat.com>
5b2892d5 5283
a334319f
UD
5284 * sysdeps/unix/sysv/linux/powerpc/fcntl.c: Move to...
5285 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fcntl.c: ... here.
5286 * sysdeps/unix/sysv/linux/powerpc/lockf64.c: Move to...
5287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/lockf64.c: ... here.
5288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: New file.
5b2892d5 5289
a334319f
UD
5290 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_GETLK, F_SETLK,
5291 F_SETLKW): Fix values for -m32 -D_FILE_OFFSET_BITS=64.
0ab7f77e 5292
a334319f 52932004-06-21 Jakub Jelinek <jakub@redhat.com>
0ab7f77e 5294
a334319f
UD
5295 [BZ #231]
5296 * sysdeps/unix/alpha/Makefile: New file.
5297 * sysdeps/unix/alpha/rt-sysdep.S: New file.
5298 Reported by Jakub Bogusz <qboosh@pld-linux.org>.
0ab7f77e 5299
a334319f 53002004-06-18 Ulrich Drepper <drepper@redhat.com>
0ab7f77e 5301
a334319f
UD
5302 * sysdeps/posix/getaddrinfo.c (gaih_inet): For AI_CANONNAME,
5303 determine the canonical name only for the first returned entry.
6d00189e 5304
a334319f
UD
5305 * inet/bug-if1.c: New file.
5306 * inet/Makefile (tests): Add bug-if1.
6d00189e 5307
a334319f 53082004-06-18 Roland McGrath <roland@frob.com>
e1ad4c53 5309
a334319f 5310 * Makerules (compile-mkdep-flags): Add -MT $@.
e1ad4c53 5311
a334319f
UD
5312 * Makefile (dist, tag-for-dist): New targets.
5313 (files-for-dist, tag-of-stem): New variables.
5314 (glibc-%.tar glibc-linuxthreads-%.tar): New pattern rule.
5315 Make tar files using cvs export.
5316 (%.bz2, %.gz, tag-%): New pattern rules.
5317 (distribute): Variable removed.
5318 (+subdir_targets): Remove distinfo targets.
5319 (echo_subdirs, echo-distinfo, parent_echo-distinfo): Targets removed.
5320 (rpm/%): Pattern rule removed.
5321 * rpm/Makefile, rpm/rpmrc, rpm/template: Ancient cruft files removed.
5322 * Rules (subdir_echo-headers, subdir_echo-distinfo, subdir_dist):
5323 Targets removed.
5324 * Makerules (dist, subdir_distinfo): Targets removed.
5325 ($(objpfx)distinfo): Depend on $(distribute).
5326 * Make-dist: File removed.
a3b85eba 5327
a334319f 5328 * NEWS: Fix a typo. Update bug-reporting instructions.
a3b85eba 5329
a334319f 53302004-06-17 Thorsten Kukuk <kukuk@suse.de>
dd340846 5331
a334319f
UD
5332 * sysdeps/unix/sysv/linux/sched_setaffinity.c
5333 (__sched_setaffinity_new): Set errno to EINVAL and return -1 if
5334 cpuset is wrongly set.
dd340846 5335
a334319f 53362004-06-15 Steven Munroe <sjmunroe@us.ibm.com>
a9e526e7 5337
a334319f
UD
5338 * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
5339 for POWER4 machines.
a9e526e7 5340
a334319f 53412004-06-14 Jakub Jelinek <jakub@redhat.com>
f1847a84 5342
a334319f
UD
5343 [BZ #218]
5344 * sunrpc/pmap_prot2.c (xdr_pmaplist): When freeing, remember pml_next
5345 in a local variable, point rp to that local variable afterwards.
f1847a84 5346
a334319f 53472004-06-11 Jakub Jelinek <jakub@redhat.com>
b80af23a 5348
a334319f
UD
5349 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Handle special
5350 cases properly.
b80af23a 5351
a334319f 53522004-06-17 Ulrich Drepper <drepper@redhat.com>
f05a089d 5353
a334319f
UD
5354 * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
5355 error value for unknown interface. [BZ #198]
f05a089d 5356
a334319f 53572004-06-13 Jakub Jelinek <jakub@redhat.com>
f05a089d 5358
a334319f
UD
5359 * sysdeps/i386/bits/string.h (memcpy): Add () around arguments.
5360 (memchr, __memrchr, strlen, strcmp, strncmp, __strchr_g, __strchr_c,
5361 __strchrnul_g, __strchrnul_c, strspn, strcspn, strpbrk): Add memory
5362 the asm uses as its input, either of size __n where __n is known or
5363 0xfffffff.
5364 (strstr): Add "memory" clobber.
e17f8b61 5365
a334319f 53662004-06-14 Jakub Jelinek <jakub@redhat.com>
e17f8b61 5367
a334319f
UD
5368 [BZ #219]
5369 * nss/nsswitch.c (free_mem): Don't try to close a library handle
5370 if the handle is invalid. Patch by David Kimdon <kimdon@esrf.fr>.
616340ca 5371
a334319f 53722004-06-11 Dmitry V. Levin <ldv@altlinux.org>
616340ca 5373
a334319f
UD
5374 [BZ #217]
5375 * debug/xtrace.sh: Fix typo in error diagnostics.
40c38b6c 5376
a334319f 53772004-06-14 Andreas Schwab <schwab@suse.de>
40c38b6c 5378
a334319f
UD
5379 * stdio-common/psignal.c (psignal): Don't use BUF when asprintf
5380 failed.
40c38b6c 5381
a334319f 53822004-06-15 Steven Munroe <sjmunroe@us.ibm.com>
41cbdf2a 5383
a334319f
UD
5384 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix pasto
5385 that clobbers r19. Fix pasto that overflowed sigcontext.v_reserve.
5386 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Fix pasto
5387 that clobbers r19.
5388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Fix pasto
5389 that clobbers r19. Fix pasto that overflowed sigcontext.v_reserve.
5390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S:
5391 Fix setting of sigcontext.v_regs. Fix pasto that clobbers r19.
5392 Fix pasto that overflowed sigcontext.v_reserve.
5393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S:
5394 Fix pasto that clobbers r19.
5395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Fix setting
5396 of sigcontext.v_regs. Fix pasto that clobbers r19. Fix pasto that
5397 overflowed sigcontext.v_reserve.
41cbdf2a 5398
a334319f 53992004-05-04 H.J. Lu <hongjiu.lu@intel.com>
29762ba6 5400
a334319f
UD
5401 [BZ #150]
5402 * sysdeps/generic/strtol_l.c (DEF): Use ".gnu.linkonce.r."
5403 instead of ".gnu.linkonce.ro." as the prefix for linkonce
5404 read-only section name.
29762ba6 5405
a334319f 54062004-06-14 Richard Henderson <rth@redhat.com>
75fccede 5407
a334319f
UD
5408 * sysdeps/alpha/div_libc.h (_ITOFS): Use "sp" not "$sp".
5409 (_ITOFT, _FTOIT, _ITOFT2): Likewise.
48db0d69 5410
a334319f 54112004-06-08 Jakub Jelinek <jakub@redhat.com>
558c2954 5412
a334319f
UD
5413 * sysdeps/s390/s390-32/backtrace.c (init): Guard with #ifdef SHARED.
5414 (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
5415 (__backtrace): Don't call init #ifndef SHARED.
5416 * sysdeps/s390/s390-64/backtrace.c (init): Guard with #ifdef SHARED.
5417 (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
5418 (__backtrace): Don't call init #ifndef SHARED.
5419 * sysdeps/ia64/backtrace.c (init): Guard with #ifdef SHARED.
5420 (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
5421 (__backtrace): Don't call init #ifndef SHARED.
558c2954 5422
a334319f 54232004-06-11 Roland McGrath <roland@redhat.com>
afe01786 5424
a334319f
UD
5425 * sysdeps/arm/strlen.S [__ARMEB__]: Compute correctly for big-endian.
5426 From Krzysztof Halasa <khc@pm.waw.pl>.
afe01786 5427
a334319f 54282004-06-10 Jakub Jelinek <jakub@redhat.com>
afe01786 5429
a334319f 5430 * elf/tls-macros.h [__s390x__] (TLS_LD, TLS_GD): Clobber also r14.
afe01786 5431
a334319f 54322004-06-08 Jakub Jelinek <jakub@redhat.com>
b3b71a3b 5433
a334319f
UD
5434 [BZ #199]
5435 * crypt/md5-crypt.c (__md5_crypt): Only update buflen if realloc
5436 succeeds. Reported by Miles Ohlrich <miles@cray.com>.
d4b60383 5437
a334319f
UD
5438 * elf/chroot_canon.c (chroot_canon): Avoid segfault if first malloc
5439 fails. Avoid memory leak if realloc fails.
b3b71a3b 5440
a334319f 54412004-06-09 Jakub Jelinek <jakub@redhat.com>
48982f93 5442
a334319f
UD
5443 * sysdeps/generic/setenv.c (setenv): Return -1/EINVAL if name is
5444 NULL, "" or contains '=' character in it. Reported by
5445 Michael T Kerrisk <mtk-lists@gmx.net>.
5446 * stdlib/tst-environ.c: Include errno.h.
5447 (main): Add tests for these arguments to setenv/unsetenv.
48982f93 5448
a334319f 54492004-06-07 Roland McGrath <roland@frob.com>
d40eb37a 5450
a334319f 5451 * NEWS: Update bug reporting instructions. Fix some typos.
d40eb37a 5452
a334319f 54532004-06-05 Ulrich Drepper <drepper@redhat.com>
d40eb37a 5454
a334319f
UD
5455 * stdio-common/_itoa.h: Don't expand _itoa inline for libc.
5456 * stdio-common/_itoa.c: Add _itoa implementation.
d40eb37a 5457
a334319f
UD
5458 * nscd/nscd_gethst_r.c (__nscd_open_socket): Change implementation
5459 to also send request. Add parameter to allow this.
5460 Change callers.
5461 * nscd/nscd_getgr_r.c: Change __nscd_open_socket caller.
5462 * nscd/nscd_getpw_r.c: Likewise.
5463 * nscd/nscd-client.h: Change __nscd_open_socket prototype.
d40eb37a 5464
a334319f 54652004-06-05 Andreas Jaeger <aj@suse.de>
d40eb37a 5466
a334319f
UD
5467 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
5468 Handle more than 6 args correctly. Based on a patch by Masahide
5469 Washizawa <washi@jp.ibm.com>.
d40eb37a 5470
a334319f 54712004-06-04 Ulrich Drepper <drepper@redhat.com>
d40eb37a 5472
a334319f
UD
5473 * nscd/nscd_gethst_r.c (nscd_gethst_r): Use __nss_not_use_nscd_hosts
5474 in all places, not __nss_not_use_nscd_group.
5475 Reported by Philippe Gregoire.
d40eb37a 5476
a334319f 54772004-06-03 Ulrich Drepper <drepper@redhat.com>
d40eb37a 5478
a334319f
UD
5479 * sysdeps/i386/i486/bits/atomic.h: Optimize a bit.
5480
54812004-05-07 Dmitry V. Levin <ldv@altlinux.org>
5482
5483 * argp/argp-help.c (__argp_error, __argp_failure): Check result
5484 of __asprintf call and don't use string if it failed.
5485 * stdio-common/psignal.c (psignal): Likewise.
5486 * locale/programs/localedef.c (more_help): Likewise.
5487 * resolv/res_hconf.c (arg_service_list, arg_trimdomain_list,
5488 arg_bool, parse_line): Check result of __asprintf calls and
5489 don't use string if they failed.
5490 * sunrpc/svc_simple.c (registerrpc, universal): Likewise.
5491 * elf/ldconfig.c (parse_conf_include): Check result of __asprintf
5492 call and exit if it failed.
5493
54942004-05-10 Jakub Jelinek <jakub@redhat.com>
5495
5496 * sysdeps/posix/sysconf.c (__sysconf) <cases _SC_REALTIME_SIGNALS,
5497 _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
5498 _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC, _SC_MAPPED_FILES,
5499 _SC_MEMLOCK, _SC_MEMLOCK_RANGE, _SC_MEMORY_PROTECTION,
5500 _SC_MESSAGE_PASSING, _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS,
5501 _SC_THREADS, _SC_THREAD_SAFE_FUNCTIONS, _SC_THREAD_ATTR_STACKADDR,
5502 _SC_THREAD_ATTR_STACKSIZE, _SC_THREAD_PRIORITY_SCHEDULING,
5503 _SC_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_PROTECT,
5504 _SC_THREAD_PROCESS_SHARED>: Return _POSIX_* value instead of 1.
5505 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
5506 <case _SC_MONOTONIC_CLOCK>: Return _POSIX_VERSION instead of 1.
5507
55082004-05-07 Jeroen Dekkers <jeroen@dekkers.cx>
5509
5510 * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Add
5511 -momit-leaf-frame-pointer.
5512
5513 * inet/test-ifaddrs.c (addr_string): Surround AF_PACKET case with
5514 #ifdef AF_PACKET.
5515
5516 * sysdeps/mach/hurd/getcwd.c
5517 (_hurd_canonicalize_directory_name_intern): Only realloc when
5518 size is <= 0.
5519
5520 * sysdeps/mach/hurd/mmap.c (__mmap): Fail when addr or offset
5521 isn't page aligned.
5522
5523 * sysdeps/mach/hurd/spawni.c (EXPAND_DTABLE): Set dtablesize to
5524 new size.
5525
5526 * sysdeps/mach/hurd/Versions (GLIBC_PRIVATE): Add __libc_read,
5527 __libc_write and __libc_lseek64.
5528
55292004-05-29 Roland McGrath <roland@redhat.com>
5530
5531 * elf/Makefile (shared-only-routines): Add dl-caller.
5532
55332004-05-28 Ulrich Drepper <drepper@redhat.com>
5534
5535 * sysdeps/powerpc/configure.in: New file.
5536
55372004-05-28 Steven Munroe <sjmunroe@us.ibm.com>
5538
5539 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add .machine
5540 "altivec" to enable VMX instructions.
5541 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
5542 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
5543 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
5545 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
5546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
5547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
5548 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
5549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
5550
55512004-05-27 Jakub Jelinek <jakub@redhat.com>
5552
5553 * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Define using
5554 __builtin_expm1l for GCC 3.5+.
5555 (__expl): Define using __builtin_expl for GCC 3.4+.
5556 (exp, expf, expl): Don't define for GCC 3.4+.
5557 (tan, tanf, tanl): Don't define for GCC 3.5+.
5558 (__atan2l): Define using __builtin_atan2l for GCC 3.4+.
5559 (atan2, atan2f, atan2l): Don't define for GCC 3.4+ or !__FAST_MATH__.
5560 (fmod, fmodf, fmodl): Don't define for GCC 3.5+ or !__FAST_MATH__.
5561 (fabsf, fabsl): Only provide if __USE_MISC or __USE_ISOC99.
5562 (sin, sinf, sinl, cos, cosf, cosl, log, logf, logl): Don't define
5563 for GCC 3.4+.
5564 (log10, log10f, log10l, asin, asinf, asinl, acos, acosf, acosl):
5565 Don't define for GCC 3.5+.
5566 (atan, atanf, atanl): Don't define for GCC 3.4+ or !__FAST_MATH__.
5567 (log1p, log1pf, log1pl, logb, logbf, logbl, log2, log2f, log2l): Don't
5568 define for GCC 3.5+.
5569 (drem, dremf, dreml): Don't define for GCC 3.5+ or !__FAST_MATH__.
5570 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, sqrtf, sqrtl): Don't
5571 define for GCC 3.2+.
5572
55732004-05-27 Jakub Jelinek <jakub@redhat.com>
5574
5575 * string/bits/string2.h (__bzero): Define even for GCC 3.0+.
5576 * sysdeps/alpha/stpcpy.S (stpcpy): Add libc_hidden_builtin_def.
5577 * sysdeps/alpha/alphaev67/stpcpy.S (stpcpy): Likewise.
5578 * sysdeps/powerpc/powerpc32/stpcpy.S (stpcpy): Likewise.
5579 * sysdeps/powerpc/powerpc64/stpcpy.S (stpcpy): Likewise.
5580 * sysdeps/sparc/sparc32/stpcpy.S (stpcpy): Likewise.
5581 * sysdeps/sparc/sparc64/stpcpy.S (stpcpy): Likewise.
5582 * sysdeps/i386/stpcpy.S (stpcpy): Likewise.
5583 * sysdeps/i386/i586/stpcpy.S (stpcpy): Likewise.
5584 * sysdeps/generic/stpcpy.c (stpcpy): Likewise.
5585 * sysdeps/x86_64/stpcpy.S (stpcpy): Likewise.
5586 * sysdeps/i386/i586/memcpy.S (memcpy): Remove
5587 libc_hidden_builtin_def if MEMPCPY_P.
5588 * sysdeps/x86_64/memcpy.S (memcpy): Likewise.
5589 * sysdeps/i386/i686/mempcpy.S (mempcpy): Add libc_hidden_builtin_def.
5590 * sysdeps/i386/i586/mempcpy.S (mempcpy): Likewise.
5591 * sysdeps/generic/mempcpy.c (mempcpy): Likewise.
5592 * sysdeps/x86_64/mempcpy.S (mempcpy): Likewise.
5593
55942004-05-26 Roland McGrath <roland@frob.com>
5595
5596 * sysdeps/generic/bits/in.h
5597 (IMPLINK_IP, IMPLINK_LOWEXPER, IMPLINK_HIGHEXPER): Macros removed.
5598 These are long obsolete in BSD systems where they originated.
5599 * conform/data/netinet/in.h-data: Remove `allow IMPLINK_*'
5600
56012004-05-26 Jakub Jelinek <jakub@redhat.com>
5602
5603 * include/string.h (mempcpy, stpcpy): Add libc_hidden_builtin_proto.
5604 * string/bits/string2.h (memset): Disable macro for GCC 3.0+.
5605 (__mempcpy): Use __builtin_mempcpy for GCC 3.4+.
5606 (strchr): For GCC 3.2+, only use __rawmemchr if second argument is
5607 constant '\0' and first argument is not constant.
5608 (__stpcpy): Use __builtin_stpcpy for GCC 3.4+.
5609 (strncpy): Remove #ifdef _USE_STRING_ARCH_mempcpy variant.
5610 For GCC 3.2+ use __builtin_strncpy.
5611 (strncat): For GCC 3.2+ use __builtin_strncat.
5612 (strcmp): For GCC 3.2+ use __builtin_strcmp if both arguments are
5613 constant.
5614 (strcspn, strspn, strpbrk): For GCC 3.2+, use builtin function
5615 if both arguments are constant.
5616
56172004-05-26 Ulrich Drepper <drepper@redhat.com>
5618
5619 * nss/nss_files/files-hosts.c: Fix condition for looking up IPv4
5620 mapped addresses in gethostbyaddr.
5621
56222004-05-25 Ulrich Drepper <drepper@redhat.com>
5623
5624 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove typep and
5625 flags parameter, convert afp to simple int parameter. Adjust code.
5626 typep was never != NULL and flags therefore also unused. *afp is
5627 never modified.
5628 * nss/nsswitch.h: Adjust __nss_hostname_digits_dots prototype.
5629 * nss/getXXbyYY.c: Remove HAVE_TYPE handling. Adjust af parameter
5630 handling for __nss_hostname_digits_dots calls.
5631 * nss/getXXbyYY_r.c: Likewise.
5632
5633 * elf/dl-load.c (_dl_map_object_from_fd): Map DSOs with MAP_DENYWRITE.
5634
56352004-05-25 Steven Munroe <sjmunroe@us.ibm.com>
5636
5637 * sysdeps/powerpc/fpu/Makefile: Make ld.so a dependency of libm.so.
5638 * sysdeps/powerpc/fpu/bits/mathinline.h [__LIBC_INERNAL_MATH_INLINES]
5639 (__ieee754_sqrt): Define as __MATH_INLINE using fsqrt instruction.
5640 (__ieee754_sqrtf): Define as __MATH_INLINE using fsqrts instruction.
5641 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Moved
5642 implementation from w_sqrt.c.
5643 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Moved
5644 implementation from w_sqrtf.c.
5645 * sysdeps/powerpc/fpu/w_sqrt.c (__sqrt): Wrapper implementation
5646 using inline __ieee754_sqrt().
5647 * sysdeps/powerpc/fpu/w_sqrtf.c (__sqrtf): Wrapper implementation
5648 using inline __ieee754_sqrtf().
5649 * sysdeps/powerpc/powerpc32/sysdep.h [__ASSEMBLER__]: Include
5650 <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
5651 * sysdeps/powerpc/sysdep.h [__ASSEMBLER__] (PPC_FEATURE_*): Define
5652 PPC_FEATURE_* independent of __ASSEMBLER__.
5653
56542004-05-25 Jakub Jelinek <jakub@redhat.com>
5655
5656 * sysdeps/pthread/aio_notify.c: Use <> instead of "" for aio_misc.h
5657 include.
5658 (aio_start_notify_thread): Define if not defined.
5659 (notify_func_wrapper): Use it.
5660 * sysdeps/pthread/aio_misc.c: Use <> instead of "" for aio_misc.h
5661 include.
5662 (aio_create_helper_thread): Define if not defined.
5663 (__aio_create_helper_thread): New function.
5664 (__aio_enqueue_request): Use aio_create_helper_thread.
5665
5666 * nis/ypclnt.c (ypall_data, ypall_foreach): Remove.
5667 (struct ypresp_all_data): New type.
5668 (__xdr_ypresp_all): Change second argument to
5669 struct ypresp_all_data *. Replace ypall_foreach and
5670 ypall_data with objp->foreach and objp->data.
5671 (yp_all): Remove status variable, add data. Replace
5672 all uses of status with data.status. Initialize data.foreach
5673 and data.data instead of ypall_foreach and ypall_data.
5674
56752004-05-24 Jakub Jelinek <jakub@redhat.com>
5676
5677 * elf/dl-lookup.c (add_dependency): Set DF_1_NODELETE bit
5678 in l_flags_1, not in l_flags.
5679
56802004-04-10 Robert Millan <robertmh@gnu.org>
5681
5682 * sysdeps/unix/sysv/linux/bits/in.h: Cosmetic fixes to get in sync
5683 with sysdeps/generic/bits/in.h.
5684
56852004-05-25 Roland McGrath <roland@frob.com>
5686
5687 * sysdeps/generic/unwind-dw2-fde-glibc.c: Change copyright terms from
5688 GCC GPL to standard glibc LGPL.
5689
56902004-05-24 Ulrich Drepper <drepper@redhat.com>
5691
5692 * manual/string.texi (Copying and Concatenation): Fixed second
5693 concat example.
5694 Reported by Fabian Pietsch <fabian@zzznowman.dyndns.org>.
5695
56962004-05-23 Ulrich Drepper <drepper@redhat.com>
5697
5698 * malloc/obstack.c: Don't allow linking with _obstack.
5699
57002004-05-23 Andreas Schwab <schwab@suse.de>
5701
5702 * sysdeps/m68k/m68020/bits/atomic.h: Use "+m" constraint instead
5703 of separate "m" constraints.
5704
57052004-05-15 Chris Demetriou <cgd@broadcom.com>
5706
5707 * sysdeps/mips/dl-machine.h (ELF_DL_FRAME_SIZE)
5708 (ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS): For the N32
5709 and 64 ABIs, save and restore regs $10 and $11 (a6 and a7).
d40eb37a 5710
a334319f 57112004-05-20 Paul Eggert <eggert@cs.ucla.edu>
d40eb37a 5712
a334319f
UD
5713 * malloc/obstack.c (_obstack) [!defined _LIBC]: Remove; not used.
5714 Add comment explaining why libc still defines it.
f7803f51 5715
a334319f 57162004-05-19 Paul Eggert <eggert@cs.ucla.edu>
f7803f51 5717
a334319f
UD
5718 * malloc/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
5719 obstack_alignment_mask, obstack_alloc, obstack_base,
5720 obstack_blank, obstack_blank_fast, obstack_chunk_size,
5721 obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
5722 obstack_grow0, obstack_init, obstack_int_grow,
5723 obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
5724 obstack_next_free, obstack_object_size, obstack_ptr_grow,
5725 obstack_ptr_grow_fast, obstack_room): Remove declarations of
5726 nonexistent functions.
7f4311e8 5727
a334319f 57282004-05-18 Steven Munroe <sjmunroe@us.ibm.com>
7f4311e8 5729
a334319f
UD
5730 * sysdeps/powerpc/powerpc64/sysdep.h [__ASSEMBLER__]: Include
5731 <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
5732 [PIC]: Redundent for powerpc64, removed.
5733 (ENTRY): Generate size and alignment for opd entry.
5734 (EALIGN): Generate size and alignment for opd entry.
5735 (END): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
5736 (END_GEN_TB): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
99444c14 5737
a334319f 57382004-05-19 Ulrich Drepper <drepper@redhat.com>
99444c14 5739
a334319f 5740 * misc/regexp.h: Say the functions have been withdrawn.
afcdc998 5741
a334319f 5742 * wcsmbs/tst-wcpncpy.c: Add more tests.
afcdc998 5743
a334319f 57442004-05-18 Roland McGrath <roland@frob.com>
dcf147a5 5745
a334319f
UD
5746 * sysdeps/generic/unwind.h: Change copyright terms from GCC GPL to
5747 standard glibc LGPL.
5748 * sysdeps/generic/unwind-dw2.c: Likewise.
5749 * sysdeps/generic/unwind-dw2-fde.c: Likewise.
5750 * sysdeps/generic/unwind-dw2-fde.h: Likewise.
5751 * sysdeps/generic/unwind-pe.h: Likewise.
dcf147a5 5752
a334319f 57532004-05-15 Petter Reinholdtsen <pere@hungry.com>
d56a461b 5754
a334319f
UD
5755 * locale/iso-3166.def: Remove YUGOSLAVIA and insert "SERBIA AND
5756 MONTENEGRO" which have taken over the code 819. Patch from
5757 Danilo Segan. [BZ #40]
d56a461b 5758
a334319f 57592004-05-15 Jakub Jelinek <jakub@redhat.com>
66b3d198 5760
a334319f
UD
5761 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
5762 (SYSCALL_ERROR_HANDLER): Rename __sparc.get_pic.l7 to
5763 __sparc_get_pic_l7.
66b3d198 5764
a334319f 57652004-05-15 Joseph S. Myers <jsm@polyomino.org.uk>
cdbf48be 5766
a334319f
UD
5767 * catgets/gencat.c: Update bug reporting instructions.
5768 * csu/version.c: Likewise.
5769 * debug/catchsegv.sh: Likewise.
5770 * debug/pcprofiledump.c: Likewise.
5771 * debug/xtrace.sh: Likewise.
5772 * elf/ldd.bash.in: Likewise.
5773 * iconv/iconv_prog.c: Likewise.
5774 * iconv/iconvconfig.c: Likewise.
5775 * locale/programs/locale.c: Likewise.
5776 * locale/programs/localedef.c: Likewise.
5777 * login/programs/pt_chown.c: Likewise.
5778 * malloc/memusage.sh: Likewise.
5779 * malloc/memusagestat.c: Likewise.
5780 * malloc/mtrace.pl: Likewise.
5781 * manual/crypt.texi: Likewise.
5782 * manual/install.texi: Likewise.
5783 * nss/makedb.c: Likewise.
cdbf48be 5784
a334319f 57852004-05-14 Jakub Jelinek <jakub@redhat.com>
f32d2b81 5786
a334319f
UD
5787 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Only
5788 CHECK_STATIC_TLS if sym != NULL.
5789 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5790 * sysdeps/i386/dl-machine.h (elf_machine_rela): Likewise.
f32d2b81 5791
a334319f 57922004-05-12 Andreas Schwab <schwab@suse.de>
c67a469f 5793
a334319f
UD
5794 * posix/regex_internal.c (build_wcs_buffer): Also set pstr->mbs
5795 when translating.
c67a469f 5796
a334319f 57972004-05-13 H.J. Lu <hongjiu.lu@intel.com>
1fe42a2b 5798
a334319f 5799 * Rules (xtests): Depend on tests.
1fe42a2b 5800
a334319f 58012004-05-13 Jakub Jelinek <jakub@redhat.com>
f1debaf6 5802
a334319f
UD
5803 * libio/genops.c (_IO_default_xsputn): Avoid one overflow per char if
5804 count is negative, yet write_ptr < write_end.
5805 (_IO_default_xsgetn): Avoid one underflow per char if count is
5806 negative, yet read_ptr < read_end.
9be31a51 5807
a334319f 58082004-05-12 Steven Munroe <sjmunroe@us.ibm.com>
9be31a51 5809
a334319f
UD
5810 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (XTABS): Define XTABS
5811 equal to TAB3.
9be31a51 5812
a334319f 58132004-05-12 Ulrich Drepper <drepper@redhat.com>
9be31a51 5814
a334319f
UD
5815 * elf/dl-lookup.c (_dl_lookup_symbol_x): Correct _dl_signal_cerror
5816 call.
f1debaf6 5817
a334319f 58182004-05-10 Roland McGrath <roland@frob.com>
f1debaf6 5819
a334319f
UD
5820 * hurd/hurdlookup.c (__hurd_file_name_split): Return ENOENT for "".
5821 (__hurd_directory_name_split): Likewise.
f1debaf6 5822
a334319f 58232004-05-10 Ulrich Drepper <drepper@redhat.com>
f1debaf6 5824
a334319f 5825 * po/fr.po: Update from translation team.
165634aa 5826
a334319f 58272004-05-10 Andreas Jaeger <aj@suse.de>
165634aa 5828
a334319f
UD
5829 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
5830 Correctly compute alignment.
5831 Patch by Michael Matz <matz@suse.de>.
58d87ee1 5832
a334319f 58332004-05-09 Ulrich Drepper <drepper@redhat.com>
58d87ee1 5834
a334319f
UD
5835 * sysdeps/generic/sigpause.c: Prevent sigpause prototype.
5836 * sysdeps/posix/sigpause.c: Likewise.
5837 * signal/signal.h: Don't define sigpause macro unless needed.
495961c0 5838
a334319f 58392004-05-08 Jakub Jelinek <jakub@redhat.com>
495961c0 5840
a334319f
UD
5841 * configure.in (libc_cv_libgcc_s_suffix): New check.
5842 (libc_cv_as_needed): Use -lgcc_s$libc_cv_libgcc_s_suffix.
5843 * config.make.in (libgcc_s_suffix): Set.
5844 * Makeconfig (libgcc_eh): Use -lgcc_s$(libgcc_s_suffix).
495961c0 5845
a334319f 58462004-05-08 Ulrich Drepper <drepper@redhat.com>
495961c0 5847
a334319f 5848 * signal/signal.h: Use BSD sigpause only if BSD behavior is preferred.
ce118ec6 5849
a334319f 58502004-04-29 Steven Munroe <sjmunroe@us.ibm.com>
2d7ae210 5851
a334319f
UD
5852 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (LOADARGS_1,
5853 LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
5854 Load argument values into temporary variables.
5855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (LOADARGS_1,
5856 LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
5857 Likewise.
ce118ec6 5858
a334319f 58592004-05-07 Ulrich Drepper <drepper@redhat.com>
50c2b6d7 5860
a334319f
UD
5861 * sysdeps/unix/sysv/linux/Makefile: mq_send.c and mq_receive.c
5862 need to be compiled with exceptions.
50c2b6d7 5863
a334319f 58642004-05-06 Ulrich Drepper <drepper@redhat.com>
27b02589 5865
a334319f
UD
5866 * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Fix memory handling.
5867 * sysdeps/generic/ifreq.c (__ifreq): Fix memory handling.
27b02589 5868
a334319f
UD
5869 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Make clear that
5870 realloc cannot fail.
27b02589 5871
a334319f
UD
5872 * nss/nss_files/files-netgrp.c (EXPAND): Free buffer which cannot
5873 be expanded.
27b02589 5874
a334319f
UD
5875 * nis/nis_table.c: Clean up memory handling.
5876 * nis/nis_subr.c (nis_getnames): Clean up memory handling.
5877 * nis/nis_removemember.c (nis_removemember): Add comment
5878 explaining use of realloc.
5ce98c3f 5879
a334319f
UD
5880 * math/tgmath.h (fabs): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL.
5881 (carg): Likewise.
5882 Patch by Lev S Bishop <lev.bishop@yale.edu>.
091e1f6a 5883
a334319f 5884 * math/bug-tgmath1.c (main): Test fabs and carg as well.
ab8dc78f 5885
a334319f 58862004-05-06 Richard Henderson <rth@redhat.com>
ab8dc78f 5887
a334319f
UD
5888 * elf/elf.h (AT_L1I_CACHESHAPE, AT_L1D_CACHESHAPE,
5889 AT_L2_CACHESHAPE, AT_L3_CACHESHAPE): New.
5890 * sysdeps/unix/sysv/linux/alpha/Versions: Export
5891 __libc_alpha_cache_shape as a private symbol.
5892 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: New file.
5893 * sysdeps/unix/sysv/linux/alpha/sysconf.c: New file.
b33ed432 5894
a334319f 58952004-05-06 Richard Henderson <rth@redhat.com>
f22c9168 5896
a334319f
UD
5897 * sysdeps/alpha/div_libc.h (_ITOFS, _ITOFT, _FTOIT, _ITOFT2): New.
5898 * sysdeps/alpha/divl.S: Use them.
5899 * sysdeps/alpha/divq.S: Likewise.
5900 * sysdeps/alpha/divqu.S: Likewise.
5901 * sysdeps/alpha/reml.S: Likewise.
5902 * sysdeps/alpha/remq.S: Likewise.
5903 * sysdeps/alpha/remqu.S: Likewise.
5904
59052004-05-06 Ulrich Drepper <drepper@redhat.com>
5906
5907 * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG_RET_REAL):Define.
5908 (cimag): Use it.
5909 (creal): Likewise.
5910 * math/Makefile (tests): Add bug-tgmath1.
5911 * math/bug-tgmath1.c: New file.
5912
59132004-05-05 Jakub Jelinek <jakub@redhat.com>
5914
5915 * sysdeps/alpha/atomicity.h: Remove.
5916 * sysdeps/generic/atomicity.h: Remove.
5917
59182004-05-05 H.J. Lu <hongjiu.lu@intel.com>
5919
5920 * sysdeps/i386/i486/bits/string.h (strpbrk): Cast return to
5921 char *.
5922
59232004-04-22 David Mosberger <davidm@hpl.hp.com>
5924
5925 * sysdeps/unix/sysv/linux/ia64/Makefile (librt-routines): Mention
5926 rt-sysdep.
5927 * sysdeps/unix/sysv/linux/ia64/rt-sysdep.S: New file.
5928
5929 * sysdeps/ia64/strcat.c: New file.
5930 * sysdeps/ia64/strcat.S: Delete.
5931
59322004-05-04 Jakub Jelinek <jakub@redhat.com>
5933
5934 * sysdeps/unix/sysv/linux/ia64/sysdep.S (USE___THREAD): Remove
5935 defined.
5936
59372004-04-23 Jakub Jelinek <jakub@redhat.com>
5938
5939 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Add
5940 libc_hidden_proto. Define to __GI___libm_error_support for
5941 assembly going into libc.so.
5942 * sysdeps/ia64/fpu/libc_libm_error.c (__libm_error_support): Add
5943 libc_hidden_def.
5944
5945 * include/libc-symbols.h (HIDDEN_BUILTIN_JUMPTARGET): Define.
5946 * sysdeps/ia64/bcopy.S (bcopy): Use it for jump to memmove.
5947
5948 * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Access
5949 gprel errno if RTLD_PRIVATE_ERRNO or __thread __libc_errno/errno
5950 if USE___THREAD.
5951
59522004-05-03 Jakub Jelinek <jakub@redhat.com>
5953
5954 * sysdeps/unix/bsd/bits/fcntl.h (F_SETOWN, F_GETOWN): Define if
5955 __USE_BSD or __USE_UNIX98.
5956 * sysdeps/unix/bsd/ultrix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5957 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5958 * sysdeps/unix/bsd/sun/sunos4/bits/fcntl.h (F_SETOWN, F_GETOWN):
5959 Likewise.
5960 * sysdeps/unix/common/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5961 * sysdeps/unix/sysv/aix/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5962 * sysdeps/unix/sysv/irix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5963 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (F_SETOWN, F_GETOWN):
5964 Likewise.
5965 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_SETOWN, F_GETOWN):
5966 Likewise.
5967 * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (F_SETOWN, F_GETOWN):
5968 Likewise.
5969 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETOWN, F_GETOWN):
5970 Likewise.
5971 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_SETOWN, F_GETOWN):
5972 Likewise.
5973 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN, F_GETOWN):
5974 Likewise.
5975 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (F_SETOWN, F_GETOWN):
5976 Likewise.
5977 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (F_SETOWN, F_GETOWN):
5978 Likewise.
5979 * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (F_SETOWN, F_GETOWN):
5980 Likewise.
5981 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (F_SETOWN, F_GETOWN):
5982 Likewise.
5983 * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETOWN, F_GETOWN):
5984 Likewise.
5985 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (F_SETOWN, F_GETOWN):
5986 Likewise.
5987 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_SETOWN, F_GETOWN):
5988 Likewise.
5989 * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5990 * sysdeps/mach/hurd/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
5991 * io/sys/stat.h (S_ISSOCK, S_IFSOCK): Likewise.
5992
59932004-05-01 Jakub Jelinek <jakub@redhat.com>
5994
5995 * posix/Versions (libc): Remove __libc_wait, __libc_waitpid,
5996 __libc_pause, __libc_nanosleep, __libc_pread, __libc_pread64,
5997 __libc_pwrite64, __waitid and __pselect @@GLIBC_PRIVATE.
5998 * stdlib/Versions (libc): Remove __on_exit@@GLIBC_PRIVATE.
5999 * sysdeps/unix/sysv/linux/Versions (libc): Remove
6000 __libc_sigaction@@GLIBC_PRIVATE.
6001 * sysdeps/unix/sysv/linux/x86_64/Versions (libc): Remove
6002 __modify_ldt@@GLIBC_PRIVATE.
6003 * socket/Versions (libc): Remove __libc_accept, __libc_send,
6004 __libc_recvfrom, __libc_recvmsg, __libc_sendmsg, __libc_recv,
6005 __libc_sendto and __libc_connect @@GLIBC_PRIVATE.
6006 * stdio-common/Versions (libc): Remove
6007 _itoa_upper_digits@@GLIBC_PRIVATE.
6008 * resolv/Versions (libresolv): Remove __ns_samename@@GLIBC_PRIVATE.
6009 * misc/Versions (libc): Remove __libc_fsync, __libc_msync,
6010 __libc_readv and __libc_writev @@GLIBC_PRIVATE.
6011 * termios/Versions (libc): Remove __libc_tcdrain@@GLIBC_PRIVATE.
6012 * io/Versions (libc): Remove __libc_open, __libc_close, __libc_read,
6013 __libc_write, __libc_lseek, __libc_fcntl, __libc_open64 and
6014 __libc_lseek64 @@GLIBC_PRIVATE.
6015
60162004-04-30 Jakub Jelinek <jakub@redhat.com>
6017
6018 * elf/dl-load.c (open_verify): Move e_phentsize check after e_type
6019 check.
6020
60212004-04-29 Steven Munroe <sjmunroe@us.ibm.com>
6022
6023 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: New file.
6024 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: New file.
6025 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: New file.
6026 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: New file.
6027 * sysdeps/powerpc/powerpc64/fpu/s_llrint.c: Removed.
6028 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: New file.
6029 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.c: Removed.
6030 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: New file.
6031 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: New file.
6032 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: New file.
6033 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: New file.
6034 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: New file.
6035 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: New file.
6036 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: New file.
6037 * sysdeps/powerpc/powerpc64/fpu/s_round.S: New file.
6038 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: New file.
6039 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: New file.
6040 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: New file.
6041
6042 * math/test-misc.c [LDBL_MANT_DIG == 106](main): Correct LDBL_MAX
6043 mantissa for AIX long double format.
6044 * misc/qefgcvt.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Define for AIX
6045 long double format.
6046 * misc/qefgcvt_r.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Likewise.
6047 * stdlib/fpioconst.c [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
6048 (_fpioconst_pow10): AIX long double format has same exponent range as
6049 double.
6050 * stdlib/fpioconst.h [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
6051 (LDBL_MAX_10_EXP_LOG): AIX long double format has same exponent range
6052 as double.
6053
60542004-04-23 Art Haas <ahaas@airmail.net>
6055
6056 * sysdeps/unix/sysv/linux/kernel-features.h: Add 'defined'.
6057
60582004-04-28 Carlos O'Donell <carlos@baldric.uwo.ca>
6059
6060 * sysdeps/unix/sysv/linux/mq_getattr.c: Include <stddef.h>.
6061 * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
6062 * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
6063 * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
6064 * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
6065
60662004-04-29 Philip Blundell <pb@nexus.co.uk>
6067
6068 * sysdeps/arm/dl-machine.h (RTLD_START): Avoid unnecessary GOT
6069 entries.
6070
60712004-04-29 Jakub Jelinek <jakub@redhat.com>
6072
6073 * manual/resource.texi (sched_setaffinity, sched_getaffinity): Fix
6074 prototypes and description [BZ #131].
6075
6076 * string/bits/string2.h (strpbrk): Cast NULL to char * [BZ #130].
6077 Patch by Ed Catmur <ed@catmur.co.uk>.
6078 * string/tst-inlcall.c (main): Add test for strpbrk.
6079
6080 [BZ #140]
6081 * sysdeps/unix/sysv/linux/sys/sysctl.h: Remove linux/compiler.h
6082 include.
6083 (_LINUX_KERNEL_H, _LINUX_TYPES_H, _LINUX_LIST_H): Only define if not
6084 yet defined, #undef back after including linux/sysctl.h if defined
6085 here.
6086 (__LINUX_COMPILER_H, __user): Define if not yet defined, #undef
6087 back after including linux/sysctl.h if defined here.
6088
6089 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c (_Qp_qtoi): Use %f31
6090 for single precision register, add it to __asm clobbers [BZ #139].
6091 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c (_Qp_qtoui): Use %f31
6092 for single precision register, add it to __asm clobbers.
6093 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c (_Qp_qtoux): Use fqtox
6094 instead of fqtoi in QP_HANDLE_EXCEPTIONS.
6095 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c (_Qp_qtox): Likewise.
6096 Reported by M. H. VanLeeuwen <vanl@megsinet.net>.
6097
60982004-04-23 Andreas Schwab <schwab@suse.de>
6099
6100 * sysdeps/unix/sysv/linux/m68k/register-dump.h: Use
6101 __attribute_used__.
6102
61032004-04-22 Philip Blundell <philb@gnu.org>
6104
6105 * sysdeps/arm/dl-machine.h (elf_machine_rela): Don't use INTUSE
6106 when calling _dl_signal_error.
6107 (elf_machine_rel): Likewise.
6108
61092004-04-21 Ulrich Drepper <drepper@redhat.com>
6110
6111 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Define _GI___sigsetjmp
6112 and use it internally instead of __sigsetjmp.
6113 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Use _GI___libm_frexp_4f.
6114 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Use _GI___libm_frexp_4l.
6115 * sysdeps/ia64/fpu/libm_frexp4.S: Define _GI___libm_frexp_4.
6116 * sysdeps/ia64/fpu/libm_frexp4f.S: Define _GI___libm_frexp_4f.
6117 * sysdeps/ia64/fpu/libm_frexp4l.S: Define _GI___libm_frexp_4l.
6118 * sysdeps/ia64/fpu/s_frexp.c (frexp): Use _GI___libm_frexp_4.
6119 * sysdeps/ia64/fpu/libm_support.h: Declare _GI___libm_frexp_4,
6120 _GI___libm_frexp_4f, _GI___libm_frexp_4l.
6121 * sysdeps/ia64/fpu/bits/mathinline.h: New file.
6122 * sysdeps/unix/sysv/linux/ia64/__start_context.S: Use
6123 HIDDEN_JUMPTARGET for exit call.
6124 * sysdeps/unix/sysv/linux/ia64/clone2.S: Use HIDDEN_JUMPTARGET for
6125 _exit call.
6126 * sysdeps/ia64/bcopy.S: Use HIDDEN_JUMPTARGET for memmove call.
6127 * sysdeps/ia64/strcat.S: Use HIDDEN_JUMPTARGET for strlen and
6128 strcpy calls.
6129
61302004-04-21 Jakub Jelinek <jakub@redhat.com>
6131
6132 * posix/tst-chmod.c (do_test): Fix a typo.
6133
6134 * elf/lateglobal.c (main): Fix error checks.
6135 Patch by Stephen Clarke <stephen.clarke@st.com>.
b33ed432 6136
a334319f
UD
6137 * manual/ctype.texi (isblank, iswblank): Mark as ISO functions,
6138 mention they have been added in ISO C99.
6139 Reported by Ben Pfaff <blp@cs.stanford.edu>.
b33ed432 6140
a334319f 61412004-03-31 H.J. Lu <hongjiu.lu@intel.com>
b33ed432 6142
a334319f 6143 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Fix typo.
b33ed432 6144
a334319f 61452004-04-20 Jakub Jelinek <jakub@redhat.com>
f9a06dc1 6146
a334319f
UD
6147 * sysdeps/unix/sysv/linux/shm_open.c (shm_unlink): Change EPERM into
6148 EACCES.
f9a06dc1 6149
a334319f 61502004-04-20 Jakub Jelinek <jakub@redhat.com>
f9a06dc1 6151
a334319f
UD
6152 * stdio-common/vfscanf.c (_IO_vfscanf): Revert last %% whitespace
6153 handling change.
6154 * stdio-common/tst-sscanf.c (int_tests): Adjust.
f9a06dc1 6155
a334319f 6156 * nis/nss-nis.c: Include stdlib.h.
f9a06dc1 6157
a334319f
UD
6158 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Shut up a
6159 warning.
6160 * sysdeps/sparc/sparc64/memcmp.S (memcmp): Remove BP_SYM () from
6161 libc_hidden_builtin_def.
f9a06dc1 6162
a334319f 61632004-04-20 Jim Meyering <jim@meyering.net>
f9a06dc1 6164
a334319f 6165 * misc/error.c (error_tail): Don't leak upon realloc failure.
f9a06dc1 6166
a334319f 61672004-04-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
f9a06dc1 6168
a334319f
UD
6169 * sysdeps/unix/sysv/linux/dl-execstack.c (_dl_make_stack_executable):
6170 Use RETURN_ADDRESS instead of __builtin_return_address.
f9a06dc1 6171
a334319f 61722004-04-19 Ulrich Drepper <drepper@redhat.com>
bfa26122 6173
a334319f
UD
6174 * sysdeps/unix/sysv/linux/mq_unlink.c: Rewrite to produce more
6175 compact code.
bfa26122 6176
a334319f 61772004-04-20 Jakub Jelinek <jakub@redhat.com>
22823085 6178
a334319f
UD
6179 * stdio-common/vfscanf.c (_IO_vfscanf): When skipping whitespace,
6180 do input_error () instead of conv_error () and don't look at errno.
6181 Don't eat any whitespace before %% if skip_space == 0.
6182 * stdio-common/tst-sscanf.c (int_tests): New array.
6183 (main): Run int_tests.
22823085 6184
0a901ba4 6185
a334319f 6186See ChangeLog.14 for earlier changes.
This page took 0.769112 seconds and 5 git commands to generate.