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