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