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