70cba2c6856b4f1df9d62205dea0813c608f38db
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2004-01-13  Ulrich Drepper  <drepper@redhat.com>
2
3         * Makeconfig: Define relro-LDFLAGS if have-z-relro==yes.  Add it to
4         LDFLAGS.so and LDFLAGS-rtld.
5         (+link): Add relro-LDFLAGS.
6         * Makeconfig (shlib.lds): Place __libc_subfreeres, __libc_atexit, and
7         __libc_thread_subfreeres sections after .jcr section.
8         * config.make.in: Add have-z-relro.
9         * configure.in: Add check for -z relro option.
10         * include/link.h (struct link_map): Add relro_addr and relro_size
11         members.
12         * elf/dl-load.c (_dl_map_object_from_fd): Recognize PT_GNU_RELRO.
13         * elf/dl-reloc.c (_dl_relocate_object): At the end, make relro
14         part of loaded segments read-only.
15         * elf/elf.h: Define PT_GNU_RELRO.
16         * elf/rtld.c (_dl_start): Recognize PT_GNU_RELRO of ld.so.
17         (dl_main): Recognize PT_GNU_RELRO of the application.  Call
18         _dl_debug_initialize and initialize l_info[DT_DEBUG] before
19         relocations.
20
21 2004-01-12  Jakub Jelinek  <jakub@redhat.com>
22
23         * sysdeps/x86_64/strcspn.S: Fix typo in last patch.
24
25 2004-01-11  Andreas Jaeger  <aj@suse.de>
26
27         * sysdeps/x86_64/__longjmp.S: Add cfi directives.
28
29 2004-01-10  Andreas Jaeger  <aj@suse.de>
30
31         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Add cfi directives.
32         * sysdeps/unix/x86_64/sysdep.S (__syscall_error): Likewise.
33         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
34         * sysdeps/x86_64/strcspn.S: Likewise.
35         * sysdeps/x86_64/strspn.S: Likewise.
36
37 2004-01-08  Jakub Jelinek  <jakub@redhat.com>
38
39         * sysdeps/unix/sysv/linux/x86_64/clone.S (__clone): Add cfi_endproc
40         right before syscall and cfi_startproc before PSEUDO_END.
41         Clear %rbp in thread_start.
42
43 2004-01-05  Jakub Jelinek  <jakub@redhat.com>
44
45         * posix/regcomp.c (regcomp): Fix comment typo.
46         (regfree): Free preg->translate, clear buffer, allocated, fastmap
47         and translate fields.
48
49         * posix/regcomp.c (build_charclass, buld_charclass_op): Change first
50         argument to unsigned RE_TRANSLATE_TYPE.
51         * posix/regex_internal.h (re_string_t): Change trans type to
52         unsigned RE_TRANSLATE_TYPE.
53         * posix/regex_internal.c (re_string_construct_common): Cast
54         trans to unsigned RE_TRANSLATE_TYPE.
55         (re_string_peek_byte_case, re_string_fetch_byte_case): Avoid fast
56         path if pstr->trans.  Never translate the character through
57         pstr->trans.
58         * posix/Makefile (tests): Add bug-regex22.
59         (bug-regex22-ENV): Set.
60         * posix/bug-regex22.c: New test.
61
62 2004-01-02  Paolo Bonzini  <bonzini@gnu.org>
63
64         * posix/regex_internal.c (re_node_set_add_intersect,
65         re_node_set_merge): Rewritten.
66         (re_node_set_insert, re_node_set_remove_at):
67         Avoid memmove, we know what direction we should copy and that we
68         are copying 32-bit words.
69         (re_node_set_compare): Iterate backwards.
70
71 2003-12-30  Paul Eggert  <eggert@twinsun.com>
72
73         * time/mktime.c (verify): New macro.
74         (time_t_is_integer, twos_complement_arithmetic,
75         right_shift_propagates_sign, base_year_is_a_multiple_of_100,
76         C99_integer_division): Document these longstanding assumptions in the
77         code, and verify them at compile-time.
78
79 2004-01-02  Jakub Jelinek  <jakub@redhat.com>
80
81         * posix/regex_internal.h (re_match_context_t): Add dfa member.
82         * posix/regexec.c (match_ctx_free_subtops, search_cur_bkref_entry,
83         match_ctx_add_sublast, sift_ctx_init, acquire_init_state_context,
84         prune_impossible_nodes, check_halt_state_context, proceed_next_node,
85         sift_states_backward, update_cur_sifted_state, check_dst_limits,
86         check_dst_limits_calc_pos, sift_states_bkref, transit_state,
87         check_subexp_matching_top, transit_state_sb, transit_state_mb,
88         transit_state_bkref, get_subexp, get_subexp_sub, check_arrival,
89         check_arrival_add_next_nodes, expand_bkref_cache, check_node_accept):
90         Remove dfa parameter.  Get dfa from mctx.  Adjust callers.
91         (re_search_internal): Initialize mctx.dfa.
92
93         * posix/regex_internal.c (re_node_set_insert): Remove unused variables.
94
95         * posix/regex_internal.h (re_dfa_t): Add syntax field.
96         * posix/regcomp.c (parse): Initialize dfa->syntax.
97         * posix/regexec.c (acquire_init_state_context,
98         prune_impossible_nodes, check_matching, check_halt_state_context,
99         proceed_next_node, sift_states_iter_mb, sift_states_backward,
100         update_cur_sifted_state, sift_states_bkref, transit_state,
101         transit_state_sb, transit_state_mb, transit_state_bkref,
102         get_subexp, get_subexp_sub, check_arrival, expand_bkref_cache,
103         build_trtable): Remove preg argument, add dfa argument instead
104         and remove dfa = preg->buffer initialization in the body.
105         Adjust all callers.
106         (check_node_accept_bytes, group_nodes_into_DFAstates,
107         check_node_accept): Likewise.  Use dfa->syntax instead of
108         preg->syntax.
109         (check_arrival_add_next_nodes): Remove preg argument.
110
111         * posix/regex_internal.h (re_match_context_t): Make input
112         re_string_t instead of a pointer to it.
113         * posix/regex_internal.c (re_string_construct_common): Don't clear
114         pstr here...
115         (re_string_construct): ... but only here.
116         * posix/regexec.c (match_ctx_init): Remove input argument.  Don't
117         initialize fields to zero.
118         (re_search_internal): Move input into mctx.input.
119         (acquire_init_state_context, check_matching,
120         check_halt_state_context, proceed_next_node,
121         clean_state_log_if_needed, sift_states_bkref, sift_states_iter_mb,
122         transit_state, transit_state_sb, transit_state_mb,
123         transit_state_bkref, get_subexp, check_arrival,
124         check_arrival_add_next_nodes, check_node_accept, extend_buffers):
125         Change mctx->input into &mctx->input and mctx->input->field into
126         mctx->input.field.
127
128 2004-01-02  Jakub Jelinek  <jakub@redhat.com>
129             Paolo Bonzini  <bonzini@gnu.org>
130
131         * posix/regex_internal.h (re_const_bitset_ptr_t): New type.
132         (re_string_t): Add newline_anchor, word_char and word_ops_used fields.
133         (re_dfa_t): Change word_char type to bitset.  Add word_ops_used field.
134         (re_string_context_at, re_string_reconstruct): Remove last argument.
135         * posix/regex_internal.c (re_string_allocate): Initialize
136         pstr->word_char and pstr->word_ops_used.
137         (re_string_context_at): Remove newline_anchor argument.
138         Use input->newline_anchor instead, swap && conditions.
139         Only use IS_WIDE_WORD_CHAR if input->word_ops_used != 0.
140         Use input->word_char bitmap instead of IS_WORD_CHAR.
141         (re_string_reconstruct): Likewise.
142         Adjust re_string_context_at caller.
143         * posix/regexec.c (acquire_init_state_context,
144         check_halt_state_context, transit_state, transit_state_sb,
145         transit_state_mb, transit_state_bkref, check_arrival,
146         check_node_accept): Adjust re_string_context_at and
147         re_string_reconstruct callers.
148         (re_search_internal): Likewise.  Set input.newline_anchor.
149         (build_trtable): Use dfa->word_char bitmap instead of IS_WORD_CHAR.
150         * posix/regcomp.c (init_word_char): Change return type to void.
151         Set dfa->word_ops_used.
152         (free_dfa_content): Don't free dfa->word_char.
153         (parse_expression): Remove error handling for init_word_char.
154
155 2004-01-01  Paolo Bonzini  <bonzini@gnu.org>
156
157         * posix/regex_internal.h (re_dfastate_t): Fix size of the CONTEXT
158         bitfield.
159
160         * posix/regex_internal.c (re_node_set_insert):  Rewrite.
161
162 2004-01-01  Ulrich Drepper  <drepper@redhat.com>
163
164         * posix/getconf.c: Update copyright year.
165         * nss/getent.c: Likewise.
166         * nscd/nscd_nischeck.c: Likewise.
167         * iconv/iconvconfig.c: Likewise.
168         * iconv/iconv_prog.c: Likewise.
169         * elf/ldconfig.c: Likewise.
170         * catgets/gencat.c: Likewise.
171         * csu/version.c: Likewise.
172         * elf/ldd.bash.in: Likewise.
173         * elf/sprof.c (print_version): Likewise.
174         * locale/programs/locale.c: Likewise.
175         * locale/programs/localedef.c: Likewise.
176         * nscd/nscd.c (print_version): Likewise.
177         * debug/xtrace.sh: Likewise.
178         * malloc/memusage.sh: Likewise.
179         * malloc/mtrace.pl: Likewise.
180
181 2004-01-01  Petter Reinholdtsen  <pere@hungry.com>
182
183         * stdlib/strfmon.c: Make formatting of left-justified currency
184         values match the the POSIX standard.  When using format string
185         "[%-14#5.4n]" to print -123.45, the result should be
186         "[-$   123.4500 ]", not "[-$123.4500    ]".
187
188 2004-01-01  Andreas Jaeger  <aj@suse.de>
189
190         * resolv/Makefile (generated): New.
191
192 2003-12-31  Joseph S. Myers  <jsm@polyomino.org.uk>
193
194         * CONFORMANCE: Update.
195
196 2003-12-30  Paul Eggert  <eggert@twinsun.com>
197
198         * time/mktime.c: (my_mktime_localtime_r):
199         Remove.  All uses changed to __localtime_r.
200         (__localtime_r) [!defined _LIBC]: New macro.  Include "time_r.h" to
201         get its implementation.
202         Fix compile-command to allow for TIME_R_POSIX.
203
204         * time/strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r):
205         Remove.  All uses changed to __localtime_r and __gmtime_r.
206         (__gmtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
207         Include "time_r.h" to get their implementations.
208
209         * time/timegm.c: Allow use in GNU applications outside glibc.
210         [defined HAVE_CONFIG_H]: Include <config.h>.
211         [!defined _LIBC]: Include "timegm.h", <time_r.h>.
212         Define __gmtime_r, and declare __mktime_internal.
213         (timegm): Define via a prototype, since we can safely assume C89 now.
214
215         * time/mktime.c (check_result): Use less-confusing report format.
216         "long" -> "long int", as per usual GNU style.
217         (main): Likewise.
218         Don't loop if the iteration overflows time_t.
219         Allow a negative step in the iteration.
220
221         * time/mktime.c: Assume freestanding C89 or better.
222         (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove;
223         assume they're 1.
224         (__P): Remove; not used.
225         (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
226         (mktime, not_equal_tm, print_tm, check_result, main): Use prototypes.
227         Prototypes use const * where appropriate.
228         (main) [DEBUG]: Fix typo in testing code uncovered by above changes,
229         which caused the testing code to dump core on some hosts.
230
231 2003-12-31  Ulrich Drepper  <drepper@redhat.com>
232
233         * locale/setlocale.c (setlocale): Avoid duplicating locale names
234         if we can reuse old strings.
235
236         * inet/rcmd.c: Provide better error message in case of unknown
237         host.  Remove USE_IN_LIBIO.
238
239         * nscd/nscd.init: Updated version, more conforming with current
240         init file standards.
241
242         * nscd/nscd-client.h (_PATH_NSCDPID): Move the file into
243         /var/run/nscd directory.
244         (_PATH_NSCDSOCKET): Likewise.
245
246         * test-skeleton.c (timeout_handler): Fix error message.
247
248         * elf/dl-dst.h (DL_DST_REQUIRED): Avoid the complex operations if
249         CNT == 0.
250
251 2003-12-30  Jakub Jelinek  <jakub@redhat.com>
252
253         * posix/regexec.c (get_subexp): Only set bkref_str after the first
254         loop, use buf + bkref_str_off in the loop instead.
255         * posix/bug-regex11.c (tests): Add 3 new tests.
256
257         * posix/regexec.c (clean_state_log_if_need): Rename to...
258         (clean_state_log_if_needed): ...this.
259         (transit_state_mb, get_subexp_sub): Adjust callers.
260
261         * sunrpc/pmap_clnt.c (pmap_set): Do CLNT_DESTROY even if CLNT_CALL
262         failed.  Reported by Steve Grubb.
263
264 2003-12-29  Ulrich Drepper  <drepper@redhat.com>
265
266         * elf/elf.h: Add a few definitions from Solaris 9.
267
268 2003-12-29  Andreas Schwab  <schwab@suse.de>
269
270         * stdio-common/Makefile (CFLAGS-errlist.c, CFLAGS-siglist.c): Add
271         $(fno_unit_at_a_time) to avoid reordering assembler output.
272
273 2003-12-29  Jakub Jelinek  <jakub@redhat.com>
274
275         * posix/regexec.c (re_copy_regs): Revert comment change.
276         Avoid memory leak if realloc fails.
277         (proceed_next_node): Return -2 if re_node_set_insert fails.
278         Return -2 if push_fail_stack fails.
279         (push_fail_stack): Change fs->alloc only after successful realloc.
280         (pop_fail_stack): Formatting.
281         (set_regs): If proceed_next_node returns -2, free eps_via_nodes and fs.
282         (check_arrival_add_next_nodes): Merge identical statements
283         from if branches.
284
285         * signal/Makefile (tests): Add tst-raise.
286         * signal/tst-raise.c: New test.
287
288 2003-12-28  Ulrich Drepper  <drepper@redhat.com>
289
290         * posix/regcomp.c (mark_opt_subexp_iter): Declare IDX as int.
291
292         * posix/regexec.c (re_copy_regs): Fix testing for failed allocation.
293         (push_fail_stack): Add missing check for failed memory allocation.
294
295         * libio/libio.h: Use __builtin_expect in _IO_getc_unlocked,
296         _IO_peekc_unlocked, _IO_putc_unlocked, _IO_getwc_unlocked, and
297         _IO_putwc_unlocked.
298
299 2003-12-28  Andreas Jaeger  <aj@suse.de>
300
301         * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_y0): Raise only
302         overflow for 0 as argument. Raise Invalid exception for negative args.
303         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
304         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_y0): Likewise.
305         * sysdeps/ieee754/ldb-128/e_jnl.c (__ieee754_ynl): Likewise.
306         * sysdeps/ieee754/ldb-128/e_j0l.c (__ieee754_y0l): Likewise.
307         * sysdeps/ieee754/ldb-128/e_j1l.c (__ieee754_y1l): Likewise.
308         * sysdeps/ieee754/ldb-96/e_jnl.c (__ieee754_ynl): Likewise.
309         * sysdeps/ieee754/ldb-96/e_j0l.c (__ieee754_y0l): Likewise.
310         * sysdeps/ieee754/ldb-96/e_j1l.c (__ieee754_y1l): Likewise.
311         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
312         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Likewise.
313         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Likewise.
314
315         * math/libm-test.inc (yn_test): Expect invalid exception for
316         negative arguments.
317         (y0_test): Likewise.
318         (y1_test): Likewise.
319
320         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Do not raise
321         execptions for exp(NaN).
322
323 2003-12-23  Paolo Bonzini  <bonzini@gnu.org>
324
325         * posix/regex_internal.c (re_dfa_add_node): Initialize opt_subexp.
326         * posix/regex_internal.h (re_token_type_t): Put OP_DUP_PLUS
327         among the tokens, rather than among the epsilon-transiting nodes.
328         (re_token_t): Add the opt_subexp flag.
329         * posix/regcomp.c (optimize_utf8, calc_first,
330         calc_next, calc_epsdest): Don't consider OP_DUP_PLUS.
331         (mark_opt_subexp, mark_opt_subexp_iter): New functions.
332         (parse_dup_op): Mostly rewritten, lowering OP_DUP_PLUS to
333         OP_DUP_ASTERISK and marking optional subexpressions
334         as such using mark_opt_subexp.
335         * posix/regexec.c (set_regs): Initialize PREV_INDEX_MATCH
336         and pass it to update_regs.
337         (update_regs): Use the PREV_INDEX_MATCH parameter, together
338         with the opt_subexp flag, in order to discard a final empty
339         match of a repeated subexpression.
340         * posix/BOOST.tests: Adjust test vectors.
341         * posix/PCRE.tests: Likewise.
342         * posix/rxspencer/tests: Likewise.
343
344 2000-05-22  Jakub Jelinek  <jakub@redhat.com>
345
346         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Avoid using ?:
347         with omitted middle operand.
348
349 2003-12-22  Jakub Jelinek  <jakub@redhat.com>
350
351         * posix/regcomp.c: Remove C99-ism.
352         * posix/tst-rxspencer.c: Likewise.
353         Based on a patch by Alex Davis <alex14641@yahoo.com>.
354
355 2003-12-17  Paolo Bonzini  <bonzini@gnu.org>
356
357         * posix/regex_internal.h [!_LIBC] (internal_function): Define.
358         (re_string_allocate, re_string_construct, re_string_reconstruct,
359         re_string_realloc_buffers, build_wcs_buffer,
360         build_wcs_upper_buffer, build_upper_buffer,
361         re_string_translate_buffer, re_string_destruct,
362         re_string_elem_size_at, re_string_char_size_at,
363         re_string_wchar_at, re_string_context_at,
364         re_node_set_alloc, re_node_set_init_1
365         re_node_set_init_2, re_node_set_init_copy,
366         re_node_set_add_intersect, re_node_set_init_union,
367         re_node_set_merge, re_node_set_insert
368         re_node_set_compare, re_node_set_contains
369         re_node_set_remove_at, re_dfa_add_node,
370         re_acquire_state, re_acquire_state_context,
371         free_state): Add internal_function to declaration.
372
373         * posix/regexec.c (match_ctx_init, match_ctx_clean,
374         match_ctx_free, match_ctx_free_subtops,
375         match_ctx_add_entry, search_cur_bkref_entry,
376         match_ctx_clear_flag, match_ctx_add_subtop,
377         match_ctx_add_sublast, sift_ctx_init,
378         re_search_internal, re_search_2_stub, re_search_stub,
379         re_copy_regs, acquire_init_state_context,
380         prune_impossible_nodes, check_matching,
381         check_halt_node_context, check_halt_state_context
382         update_regs, proceed_next_node, push_fail_stack,
383         pop_fail_stack, set_regs, free_fail_stack_return,
384         sift_states_iter_mb, sift_states_backward
385         update_cur_sifted_state, add_epsilon_src_nodes,
386         sub_epsilon_src_nodes, check_dst_limits,
387         check_dst_limits_calc_pos, check_subexp_limits,
388         sift_states_bkref, clean_state_log_if_need,
389         merge_state_array, transit_state,
390         check_subexp_matching_top, transit_state_sb,
391         transit_state_mb, transit_state_bkref,
392         get_subexp, get_subexp_sub, find_subexp_node,
393         check_arrival, check_arrival_add_next_nodes,
394         find_collation_sequence_value, check_arrival_expand_ecl,
395         check_arrival_expand_ecl_sub, expand_bkref_cache,
396         build_trtable, check_node_accept_bytes, extend_buffers,
397         group_nodes_into_DFAstates, check_node_accept): Likewise.
398
399         * posix/regex_internal.c (re_string_construct_common,
400         re_string_skip_chars, create_newstate_common,
401         register_state, create_ci_newstate, create_cd_newstate,
402         calc_state_hash): Likewise.
403         (re_string_peek_byte_case, re_fetch_byte_case): Change
404         declaration from ANSI to K&R.
405
406 2003-12-16  Paolo Bonzini  <bonzini@gnu.org>
407
408         * posix/regexec.c (build_trtable): Don't allocate the trtable
409         until state->word_trtable is known.  Don't hardcode UINT_BITS
410         iterations on each bitset item.
411
412 2003-12-22  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
413
414         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init):
415         Initialize REF before passing it to _dl_lookup_symbol.
416
417 2003-12-21  Roland McGrath  <roland@frob.com>
418
419         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Define with attribute_hidden.
420
421 2003-12-21  Jakub Jelinek  <jakub@redhat.com>
422
423         * posix/regcomp.c (duplicate_node, duplicate_node_closure): Revert
424         2003-11-24 changes.
425         * posix/regexec.c (group_nodes_into_DFAstates): For CHARACTER with
426         NEXT_{,NOT}WORD_CONSTRAINT check word_char bit.
427         * posix/bug-regex19.c (tests): Add new tests.
428
429         * posix/regexec.c (check_dst_limits_calc_pos): Fix formatting.
430
431         * posix/regcomp.c (parse_dup_op): Return NULL if dup_elem is NULL,
432         after checking syntax.  Optimize.
433         (calc_first): Fix comment.
434         * posix/bug-regex13.c (tests): Add new tests.
435
436 2003-12-21  Roland McGrath  <roland@redhat.com>
437
438         * manual/arith.texi (Parsing of Integers): Typo fix.
439
440 2003-12-20  Roland McGrath  <roland@frob.com>
441
442         * sysdeps/generic/ifreq.c (__ifreq) [_HAVE_SA_LEN]: Fix typo:
443         add missing dereference of IFREQS before counting loop.
444
445 2003-12-21  Andreas Schwab  <schwab@suse.de>
446
447         * sysdeps/m68k/m68020/bits/atomic.h: Avoid matching memory
448         constraints.
449
450 2003-12-20  Ulrich Drepper  <drepper@redhat.com>
451
452         * elf/rtld.c (dl_main): Optimize order of subexpressions in if().
453
454 2003-12-18  Ulrich Drepper  <drepper@redhat.com>
455
456         * stdio-common/printf_fp.c: Add support to use alternative decimal
457         digits.
458         * stdio-common/vfprintf.c (vfprintf): Pass use_outdigits flags to
459         __printf_fp.  Patch by Hamed Malek <hamed@bamdad.org>.
460
461 2003-12-18  Carlos O'Donell  <carlos@baldric.uwo.ca>
462
463         * sysdeps/unix/sysv/linux/hppa/clone.S (__clone) [PIC]: Save PIC,
464         reload PIC if we need to call __syscall_error, cleanup asm.
465
466 2003-12-17  Carlos O'Donell  <carlos@baldric.uwo.ca>
467
468         * sysdeps/hppa/fpu/fclrexcpt.c (feclearexcept): Right shift
469         FE_ALL_EXCEPT before complimenting.
470         * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Use asm 'ma,' completer,
471         and gcc '+r' constraint.
472         * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
473         * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
474         * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Read raised
475         exception bits, OR with envp, pass to fesetenv.
476         * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Add delayed
477         exception flushing, FE_UNDERFLOW is DBL_MIN/3.0, FE_INEXACT is
478         triggered by M_PI/69.69 converted to single precision.
479         * sysdeps/hppa/fpu/fsetexcptflg.c (fesetexceptflag): Set enable
480         bits not raised exception bits.
481
482         * sysdeps/hppa/Makefile: Add dl-symaddr and dl-fptr to the
483         correct build strings.
484         * sysdeps/hppa/dl-fptr.h: New file.
485         * sysdeps/hppa/dl-fptr.c: Removed.
486         * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Use _dl_make_ftpr,
487         remove const qualifier for map.
488         (_dl_function_address): Removed.
489         * sysdeps/hppa/dl-lookupcfg.h: DL_LOOKUP_ADDRESS must clear
490         PLABEL32 bits, define DL_AUTO_FUNCTION_ADDRESS and
491         DL_STATIC_FUNCTION_ADDRESS, DL_DT_INIT_ADDRESS and
492         DL_DT_FINI_ADDRESS use the previous two macros.
493
494 2003-12-17  Jakub Jelinek  <jakub@redhat.com>
495
496         * malloc/mtrace.c (tr_old_memalign_hook): New variable.
497         (tr_memalignhook): New function.
498         (mtrace): Register tr_memalignhook.
499         (muntrace): Deregister tr_memalignhook.
500         * malloc/malloc.c (__posix_memalign): If __memalign_hook != NULL,
501         call it directly instead of memalign_internal.
502
503 2003-12-17  Ulrich Drepper  <drepper@redhat.com>
504
505         * misc/mntent_r.c: Change encoding to match recently changed decoder.
506         Patch by Alexander Achenbach <xela@slit.de>.
507
508 2003-12-16  Steven Munroe  <sjmunroe@us.ibm.com>
509
510         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Correct definition of
511         vrregset_t.
512
513 2003-12-16  Steven Munroe  <sjmunroe@us.ibm.com>
514
515         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [!__PPC64_ELF_H]: Extend
516         conditional to include typedef elf_vrreg_t.
517
518 2003-12-17  Paolo Bonzini  <bonzini@gnu.org>
519
520         * posix/regexec.c (re_search_internal): Limit search to the
521         beginning of the buffer if the initial states are empty for
522         contexts that do not include CONTEXT_BEGBUF or, if
523         !preg->newline_anchor, that do not include any one of
524         CONTEXT_BEGBUF and CONTEXT_NEWLINE.
525
526 2003-12-17  Andreas Jaeger  <aj@suse.de>
527
528         * sysdeps/generic/system.c (__libc_system): Fix typo, reported by
529         Kevin Pedretti <pedretti@ieee.org>.
530
531 2003-12-17  Ulrich Drepper  <drepper@redhat.com>
532
533         * elf/rtld.c: Don't use strong_alias to define _rtld_local.  This
534         removes the visibility attributes which might be defined earlier
535         for some gcc versions.  Instead spell out what strong_alias does
536         plus the visibility.
537
538 2003-12-16  Petter Reinholdtsen  <pere@hungry.com>
539
540         * posix/regex_internal.h: Make sure the regex code compile
541         with non-GCC compilers by hiding attributes.
542
543 2003-12-16  Jakub Jelinek  <jakub@redhat.com>
544             Paolo Bonzini  <bonzini@gnu.org>
545
546         * posix/regexec.c (group_nodes_into_DFAstates): Never produce
547         dests_ch items that are empty.
548
549 2003-12-14  Paolo Bonzini  <bonzini@gnu.org>
550
551         * posix/regexec.c (check_arrival): Remove duplicate test.
552
553 2003-12-15  Ulrich Drepper  <drepper@redhat.com>
554
555         * posix/regcomp.c: Make !RE_ENABLE_I18N work again.
556         * posix/regex_internal.c: Likewise.
557         * posix/regexec.c: Likewise.
558         Patch by Paolo Bonzini.
559
560 2003-12-14  Paolo Bonzini  <bonzini@gnu.org>
561
562         * posix/regex_internal.c (re_acquire_state_context):
563         Compare the node sets after all the other comparisons.
564
565 2003-12-13  Paolo Bonzini  <bonzini@gnu.org>
566
567         * posix/regexec.c (find_subexp_node, check_arrival,
568         check_arrival_add_next_nodes, check_arrival_expand_ecl,
569         check_arrival_expand_ecl_sub, expand_bkref_cache):
570         Rename the FL_OPEN parameter to TYPE, which is either
571         OP_OPEN_SUBEXP or OP_CLOSE_SUBEXP.  Callers adjusted.
572
573 2003-12-12  Andreas Jaeger  <aj@suse.de>
574
575         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Pass also 6th argument
576         to syscall.
577
578 2003-12-11  Ulrich Drepper  <drepper@redhat.com>
579
580         * sysdeps/unix/sysv/linux/kernel-features.h: Remove __ASSUME_VSYSCALL.
581         There might always be processes which have no vDSO.
582         * sysdeps/generic/dl-sysdep.c: Remove __ASSUME_VSYSCALL uses.
583         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
584
585 2003-12-11  Carlos O'Donell  <carlos@baldric.uwo.ca>
586
587         * sysdeps/generic/dl-fptr.c (COMPARE_AND_SWAP): Pass new and old
588         in the right order.
589
590 2003-12-01  Jes Sorensen  <jes@wildopensource.com>
591
592         * rt/tst-clock.c (do_test): Print message when skipping
593         CLOCK_PROCESS_CPUTIME_ID test.
594
595         * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c: New file.
596         Provide CLOCK_PROCESS_CPUTIME_ID only if /proc/sal/itc_drift is 0.
597
598 2003-12-02  David Mosberger  <davidm@hpl.hp.com>
599
600         * sysdeps/ia64/elf/initfini.c: Add unwind info.
601
602         * sysdeps/ia64/dl-machine.h (elf_machine_matches_host): Mark with
603         attribute "unused".
604         (elf_machine_dynamic): Mark with attributes "unused" and "const".
605         (elf_machine_runtime_setup): Likewise.
606
607         * sysdeps/generic/dl-fptr.c (make_fptr_table): Mark with
608         attribute "always_inline".
609         * sysdeps/ia64/dl-machine.h (__ia64_init_bootstrap_fdesc_table):
610         Likewise.
611
612         * configure.in: Check whether compiler has libunwind support.
613         * config.make.in (have-cc-with-libunwind): New variable.
614         * config.h.in (HAVE_CC_WITH_LIBUNWIND): New macro.
615         * Makeconfig (gnulib): If have-cc-with-libunwind is "yes", also
616         mention -lunwind.
617
618 2003-11-12  David Mosberger  <davidm@hpl.hp.com>
619
620         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Define DO_CALL_VIA_BREAK.
621         Redefine DO_CALL to use vdso if supported, otherwise DO_CALL_VIA_BREAK.
622         Likewise for DO_INLINE_SYSCALL.  Make INTERNAL_SYSCALL use
623         DO_INLINE_SYSCALL.
624
625         * sysdeps/unix/sysv/linux/ia64/vfork.S: Use DO_CALL_VIA_BREAK()
626         instead of DO_CALL().
627
628         * sysdeps/unix/sysv/linux/ia64/clone2.S: Use break directly instead
629         of DO_CALL().
630
631         * sysdeps/unix/sysv/linux/ia64/brk.S (__curbrk): Restructure it
632         to take advantage of DO_CALL() macro.
633         * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
634         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
635
636         * elf/rtld.c (dl_main): Restrict dl_sysinfo_dso check to first
637         program header.  On ia64, the check failed previously because
638         there are two program headers.
639
640 2003-12-10  Andreas Jaeger  <aj@suse.de>
641             Ruediger Oertel  <ro@suse.de>
642
643         * sysdeps/alpha/fpu/e_sqrt.c: Mark sqrt_data as used.
644
645 2003-12-07  Ulrich Drepper  <drepper@redhat.com>
646
647         * sysdeps/i386/fpu/s_nexttowardf.c: Construct overflow value correctly.
648         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
649         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
650         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
651         * sysdeps/generic/s_nexttowardf.c: Likewise.
652         * math/Makefile (tests): Add bug-nexttoward.
653         * math/bug-nexttoward.c: New file.
654
655         * sysdeps/generic/s_nextafter.c: Make sure overflow exception is set.
656         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
657         * math/bug-nextafter.c (main): Add tests for overflow and negative
658         values.
659
660 2003-12-06  Ulrich Drepper  <drepper@redhat.com>
661
662         * math/Makefile (tests): Add bug-nextafter.
663         * math/bug-nextafter.c: New file.
664         * sysdeps/generic/s_nextafter.c: Construct overflow value correctly.
665         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
666         * math/libm-test.inc (nextafter_test): Add test for overflow after
667         +/-FLT_MAX etc.
668
669 2003-12-04  Steven Munroe  <sjmunroe@us.ibm.com>
670
671         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Add masking
672         of fenv.
673         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag): Likewise.
674
675 2003-12-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
676
677         * sysdeps/s390/s390-32/elf/setjmp.S (setjmp, __setjmp): Add END
678         statements.
679         * sysdeps/s390/s390-64/elf/setjmp.S (setjmp, __setjmp): Likewise.
680         * sysdeps/s390/s390-32/sysdep.h (ENTRY): Add cfi_startproc directive.
681         (END): Add cfi_endproc directive.
682         * sysdeps/s390/s390-64/sysdep.h (ENTRY, END): Likewise.
683         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S (__socket): Remove
684         cfi_startproc and cfi_endproc directive.
685         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Likewise.
686         * sysdeps/s390/s390-32/addmul_1.S (__mpn_addmul_1): Add CFI directives.
687         * sysdeps/s390/s390-32/add_n.S (__mpn_add_n): Likewise.
688         * sysdeps/s390/s390-64/add_n.S (__mpn_add_n): Likewise.
689         * sysdeps/s390/s390-32/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
690         Likewise.
691         * sysdeps/s390/s390-64/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
692         Likewise.
693         * sysdeps/s390/s390-32/mul_1.S (__mpn_mul_1): Likewise.
694         * sysdeps/s390/s390-32/sub_n.S (__mpn_sub_n): Likewise.
695         * sysdeps/s390/s390-64/sub_n.S (__mpn_sub_n): Likewise.
696         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64): Likewise.
697         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap): Likewise.
698         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap): Likewise.
699         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S (syscall): Likewise.
700         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S (syscall): Likewise.
701         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S (__syscall_error):
702         Likewise.
703         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S (__syscall_error):
704         Likewise.
705         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (__clone): Add CFI
706         directives. Move thread_start out of ENTRY/PSEUDO_END block to
707         make backchain terminate.
708         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Likewise.
709
710         * sysdeps/s390/s390-32/backtrace.c (trace_arg): New structure.
711         (unwind_backtrace, unwind_getip): New variables.
712         (init, __backchain_backtrace, backtrace_helper): New functions.
713         (__backtrace): Use unwind info for backtrace instead of backchain
714         walking if the unwind functions can be found.
715         * sysdeps/s390/s390-64/backtrace.c: Likewise.
716
717         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: New file.
718
719         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (ELF_NGREG32): New #define.
720         (elf_greg_t32, elf_gregset_t32, elf_fpregset_t32): New types.
721         (elf_prstatus32, elf_prpsinfo32): New structures.
722         (prgregset32_t, prfpregset32_t, prstatus32_t, prpsinfo32_t): New types.
723
724         * scripts/data/c++-types-s390-linux-gnu.data: New file.
725         * scripts/data/c++-types-s390x-linux-gnu.data: New file.
726
727 2003-11-30  Petter Reinholdtsen  <pere@hungry.com>
728
729         * stdlib/strfmon.c: Correct formatting of international currency
730         values.  The international currency formatting should prefer the
731         int_* values if they are set for a locale, and use the domestic
732         values if the int_* values are unset.
733
734 2003-12-03  Jakub Jelinek  <jakub@redhat.com>
735
736         * posix/Makefile (distribute): Add BOOST.tests.
737         (tests): Add tst-boost, depend on tst-boost-mem.
738         (generated): Add tst-boost-mem and tst-boost.mtrace.
739         (tst-boost-ARGS, tst-boost-ENV): Set.
740         ($(objpfx)tst-boost-mem): New.
741         * posix/tst-boost.c: New test.
742         * posix/BOOST.tests: New file.
743
744         * posix/Makefile (distribute): Add PCRE.tests.
745         (tests): Add tst-pcre, depend on tst-pcre-mem.
746         (generated): Add tst-pcre-mem and tst-pcre.mtrace.
747         (tst-pcre-ARGS, tst-pcre-ENV): Set.
748         ($(objpfx)tst-pcre-mem): New.
749         * posix/tst-pcre.c: New test.
750         * posix/PCRE.tests: New file.
751
752 2003-12-02  Jakub Jelinek  <jakub@redhat.com>
753
754         * intl/locale.alias: Use nb_NO instead of no_NO for bokm.l.
755
756         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
757         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
758
759 2003-12-03  Ulrich Drepper  <drepper@redhat.com>
760
761         * locale/programs/locarchive.c (enlarge_archive): Print size info
762         only in verbose mode.
763
764         * locale/iso-3166.def: Three letter code of Romania changed.
765
766 2003-12-02  Roland McGrath  <roland@redhat.com>
767
768         * scripts/config.sub: Update from master, timestamp='2003-10-20'.
769         * scripts/config.guess: Update from master, timestamp='2003-10-20'.
770
771 2003-11-30  Andreas Jaeger  <aj@suse.de>
772
773         * config.make.in (fno-unit-at-a-time): Define.
774
775         * configure.in: Add test for -fno-unit-at-a-time.
776         Fix text for -fpie.
777
778         * csu/Makefile (CFLAGS-initfini.s): Add $(fno_unit_at_a_time).
779         * locale/Makefile (CFLAGS-loadlocale.c): Likewise.
780
781 2003-12-01  Automatic
782
783         * version.h (VERSION): Bump to 2.3.3.
784
785 2003-11-30  Andreas Jaeger  <aj@suse.de>
786
787         * stdio-common/vfprintf.c: Do not inline buffered_vfprintf to
788         decrease stack usage.
789
790 2003-11-30  Andreas Schwab  <schwab@suse.de>
791
792         * sysdeps/unix/sysv/linux/m68k/sysdep.h (PSEUDO_ERRVAL)
793         (PSEUDO_END_ERRVAL, ret_ERRVAL): Define.
794
795 2003-11-29  Ulrich Drepper  <drepper@redhat.com>
796
797         * misc/mntent_r.c (decode_name): Be compatible with util-linux and
798         recognize \134 as well.
799
800 2003-10-09  H.J. Lu  <hongjiu.lu@intel.com>
801
802         * sysdeps/ia64/fpu/fraiseexcpt.c: Don't include <asm/fpu.h>.
803
804 2003-10-08  H.J. Lu  <hongjiu.lu@intel.com>
805
806         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Don't include
807         <asm/fpu.h>.
808         (struct ia64_fpreg): New definition.
809
810         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Don't include
811         <asm/elf.h>.
812         (ELF_NGREG): New #define.
813         (ELF_NFPREG): Likewise.
814         (elf_greg_t): New type.
815         (elf_gregset_t): Likewise.
816         (elf_fpreg_t): Likewise.
817         (elf_fpregset_t): Likewise.
818
819 2003-10-08  H.J. Lu  <hongjiu.lu@intel.com>
820
821         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Include
822         <sys/ucontext.h>.
823         (__ptrace_request): Add PTRACE_GETREGS and PTRACE_SETREGS.
824         (pt_all_user_regs): New type.
825
826 2003-10-10  Simon Josefsson  <jas@extundo.com>
827
828         * argp/argp-namefrob.h [!_LIBC]: Include mempcpy.h, strcase.h,
829         strchrnul.h, strndup.h (from gnulib).
830         * argp/argp-parse.c: Add alloca.h include snippet verbatim from
831         Autoconf manual.
832         * argp/argp-help.c: Replace alloca.h include snipper with verbatim
833         Autoconf manual version.
834         * argp/argp.h: Map __restrict to restrict or empty string when
835         necessary, copied verbatim from posix/regex.h.
836
837 2003-10-09  Steven Munroe  <sjmunroe@us.ibm.com>
838
839         * Makefile: Allow for c++-types-$(config-machine)-$(config-os).data in
840         addition to c++-types-$(base-machine)-$(config-os).data.
841         * scripts/data/c++-types-powerpc-linux-gnu.data: New file.
842         * scripts/data/c++-types-powerpc64-linux-gnu.data: New file.
843
844 2003-11-28  Ulrich Drepper  <drepper@redhat.com>
845
846         * misc/mntent_r.c (decode_name): Fix decoding of tab, add decoding
847         of newline.
848         * manual/sysinfo.texi (mtab): Adjust description accordingly.
849         Reported by Andries.Brouwer@cwi.nl.
850
851         * sysdeps/x86_64/fpu/libm-test-ulps: Add some more minor changes
852         to compensate other setup.
853
854 2003-11-27  Andreas Jaeger  <aj@suse.de>
855
856         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for new atan2 test.
857
858         * math/libm-test.inc (atan2_test): Add test that run infinitly.
859         Reported by "Willus" <etc231etc231@willus.com>.
860
861 2003-11-27  Michael Matz  <matz@suse.de>
862
863         * sysdeps/ieee754/dbl-64/mpsqrt.c (fastiroot): Fix 64-bit problem
864         with wrong types.
865
866 2003-11-28  Jakub Jelinek  <jakub@redhat.com>
867
868         * posix/regexec.c (acquire_init_state_context): Make inline.
869         Add always_inline attribute.
870         (check_matching): Add BE macro.  Move if (cur_state->has_backref)
871         into if (dfa->nbackref).
872         (sift_states_backward): Fix comment.
873         (transit_state): Add BE macro.  Move if (next_state->has_backref)
874         into if (dfa->nbackref && next_state).  Don't check for next_state
875         != NULL twice.
876         * posix/regcomp.c (peek_token): Use opr.ctx_type instead of opr.idx
877         for ANCHOR.
878         (parse_expression): Only call init_word_char if word context will be
879         needed.
880
881         * posix/bug-regex11.c (tests): Add new tests.
882
883         * posix/tst-regex.c: Include getopt.h.
884         (timing): New variable.
885         (main): Set timing to 1 if --timing argument is present.
886         Add 2 new tests.
887         (run_test, run_test_backwards): Handle timing.
888
889 2003-11-27  Jakub Jelinek  <jakub@redhat.com>
890
891         * posix/regex_internal.h (re_string_t): Remove mbs_case field.
892         Add offsets, valid_raw_len, raw_len, raw_stop, mbs_allocated and
893         offsets_needed fields.  Change icase, is_utf8 and map_notascii
894         type from int bitfield to unsigned char.
895         (MBS_ALLOCATED, MBS_CASE_ALLOCATED): Remove.
896         (build_wcs_upper_buffer): Change prototype to return int.
897         (re_string_peek_byte_case, re_string_fetch_byte_case): Remove
898         defines, add prototypes.
899         * posix/regex_internal.c (re_string_allocate): Don't initialize
900         stop here.  Don't initialize mbs_case.  Set valid_raw_len.
901         Use mbs_allocated instead of MBS_* macros.
902         (re_string_construct): Don't initialize stop and valid_len here.
903         Don't initialize mbs_case.  Use mbs_allocated instead of MBS_*
904         macros.  Reallocate buffers if build_wcs_upper_buffer converted
905         too few bytes.  Set valid_len to bufs_len only for single byte
906         no translation and set in that case valid_raw_len as well.
907         (re_string_realloc_buffers): Reallocate offsets if not NULL.
908         Use mbs_allocated instead of MBS_ALLOCATED.  Don't reallocate
909         mbs_case.
910         (re_string_construct_common): Initialize raw_len, mbs_allocated,
911         stop and raw_stop.
912         (build_wcs_buffer): Apply pstr->trans before mbrtowc instead of
913         after it.  Set valid_raw_len.  Don't set mbs_case.
914         (build_wcs_upper_buffer): Return REG_NOERROR or REG_ESPACE.
915         Only use the fast path if !pstr->offsets_needed.  Apply pstr->trans
916         before mbrtowc instead of after it.  If upper case character
917         uses different number of bytes than lower case, goto to the
918         slow path.  Don't call towupper unnecessarily twice.  Set
919         valid_raw_len as well.  Handle in the slow path the case if
920         lower and upper case use different number of characters.
921         Don't set mbs_case.
922         (re_string_skip_chars): Use valid_raw_len instead of valid_len.
923         (build_upper_buffer): Don't set mbs_case.  Add BE macro.  Set
924         valid_raw_len.
925         (re_string_translate_buffer): Set mbs instead of mbs_case.  Set
926         valid_raw_len.
927         (re_string_reconstruct): Use raw_len/raw_stop to initialize
928         len/stop.  Clear valid_raw_len and offsets_needed when clearing
929         valid_len.  Use mbs_allocated instead of MBS_* macros.
930         Check original offset against valid_raw_len instead of valid_len.
931         Remove mbs_case handling.  Adjust valid_raw_len together with
932         valid_len.  If is_utf8 and looking for tip context, apply
933         pstr->trans first.  If buffers start with partial multi-byte
934         character, initialize mbs array as well if mbs_allocated.
935         Check return value of build_wcs_upper_buffer.
936         (re_string_peek_byte_case): New function.
937         (re_string_fetch_byte_case): New function.
938         (re_string_destruct): Use mbs_allocated instead of MBS_ALLOCATED.
939         Don't free mbs_case.  Free offsets.
940         * posix/regcomp.c (init_dfa): Only check if charset name is UTF-8
941         if mb_cur_max == 6.
942         * posix/regexec.c (re_search_internal): Initialize input.raw_stop
943         as well.  Use valid_raw_len instead of valid_len when looking
944         through fastmap.  Adjust registers through input.offsets.
945         (extend_buffers): Allow build_wcs_upper_buffer to fail.
946         * posix/bug-regex18.c (tests): Enable #ifdefed out tests.  Add new
947         tests.
948
949 2003-11-26  Jakub Jelinek  <jakub@redhat.com>
950
951         * posix/regexec.c (check_subexp_limits): Only check close
952         subexpression limitation if one is found.  Formatting.
953         (sift_states_backward, check_arrival, check_arrival_add_next_nodes):
954         Formatting.
955         * posix/bug-regex11.c (tests): Enable most #ifdefed out tests.
956         Add new test.
957
958 2003-11-26  Ulrich Drepper  <drepper@redhat.com>
959
960         * sysdeps/unix/sysv/linux/kernel-features.h
961         (__ASSUME_PROT_GROWSUPDOWN): Define for 2.6.1 and up.
962         * sysdeps/unix/sysv/linux/dl-execstack.c: Omit compatibility code
963         if __ASSUME_PROT_GROWSUPDOWN is defined.
964
965 2003-11-26  Andreas Jaeger  <aj@suse.de>
966
967         * sysdeps/unix/sysv/linux/dl-execstack.c
968         (_dl_make_stack_executable): Set dl_stack_flags always for
969         success.
970
971 2003-06-22  Petter Reinholdtsen  <pere@hungry.com>
972
973         * locale/program/ld-monetary.c: Only check the first three
974         characters in int_curr_symbol against ISO-4217, to make the
975         separator character used by a locale independent of the content
976         in iso-4217.def.
977         * locale/iso-4217.def: Remove the space character from all
978         currency values to get the new test code in ld-monetary.c working.
979
980 2003-11-21  David Mosberger  <davidm@hpl.hp.com>
981
982         * elf/soinit.c (_fini): Put _fini() in .init_array section if
983         HAVE_INITFINI_ARRAY is defined.
984
985 2003-11-25  Ulrich Drepper  <drepper@redhat.com>
986
987         * sysdeps/i386/fpu/bits/mathinline.h: Introduce __libc_sqrtl symbol.
988         Define it appropriately after last change.  Use it where __sqrtl
989         was used.
990
991 2003-11-25  H.J. Lu  <hongjiu.lu@intel.com>
992
993         * sysdeps/i386/fpu/bits/mathinline.h (sqrt): Don't inline
994         sqrt for gcc 3.3 and above.
995
996 2003-11-25  Ulrich Drepper  <drepper@redhat.com>
997
998         * posix/runptests.c (main): Make errors fatal.
999         * posix/PTESTS: One test in GA135 and GA136 check functionality
1000         which seems not guaranteed.
1001
1002 2003-11-25  Jakub Jelinek  <jakub@redhat.com>
1003
1004         * posix/regexec.c (re_search_internal): If prune_impossible_nodes
1005         returned REG_NOMATCH, set match_last to -1.  Don't initialize
1006         pmatch[0] needlessly.  Fix comment.
1007         (prune_impossible_nodes): Don't segfault on NULL state_log entry.
1008         (set_regs): Fix comment.
1009         * posix/regcomp.c (parse_bracket_exp): Only set has_plural_match
1010         if adding both SIMPLE_BRACKET and COMPLEX_BRACKET.
1011         (build_charclass_op): Set has_plural_match if adding both
1012         SIMPLE_BRACKET and COMPLEX_BRACKET.
1013         * posix/bug-regex11.c (tests): Fix register values for one commented
1014         out test.  Add new tests.
1015
1016         * posix/regex_internal.c (re_string_allocate): Make sure init_len
1017         is at least dfa->mb_cur_max.
1018         (re_string_reconstruct): If is_utf8, don't fall back into
1019         re_string_skip_chars just because idx points into a middle of
1020         valid UTF-8 character.  Instead, set the wcs bytes which correspond
1021         to the partial character bytes to WEOF.
1022         * posix/regexec.c (re_search_internal): Allocate input.bufs_len + 1
1023         instead of dfa->nodes_len + 1 state_log entries initially.
1024         * posix/bug-regex20.c (main): Uncomment backwards case insensitive
1025         tests.
1026
1027 2003-11-24  Jakub Jelinek  <jakub@redhat.com>
1028
1029         * posix/regex_internal.h (re_token_t): Add word_char bit.  Add
1030         comment.
1031         (re_dfa_t): Add sb_char field.
1032         (bitset_mask): New function.
1033         * posix/regcomp.c (free_dfa_content): Free sb_char.
1034         (init_dfa): Don't initialize word_char unnecessarily.
1035         Initialize sb_char.
1036         (duplicate_node): Don't duplicate !word_char CHARACTERs with
1037         NEXT_WORD_CONSTRAINT constraint or word_char CHARACTERs with
1038         NEXT_NOTWORD_CONSTRAINT.  Return -1 in *new_idx instead.
1039         (duplicate_node_closure): Handle clone_dest == -1 from
1040         duplicate_node.
1041         (peek_token): Initialize word_char bit.
1042         (parse_expression, parse_dup_op): Add comments.
1043         (parse_bracket_exp): Don't set bitmask bits for multi-byte char
1044         starting bytes here at the beginning.  Mask off the bits right
1045         before creating SIMPLE_BRACKET.
1046         (build_charclass_op): Likewise.
1047         * posix/regexec.c (group_nodes_into_DFAstates) <case OP_PERIOD>: Only
1048         set accept bits for single-byte characters.
1049         (group_nodes_into_DFAstates): Don't rely on characters 0 .. 127
1050         being single byte encoded and the rest multi-byte.
1051         * posix/bug-regex19.c (tests): Add new tests.
1052         (do_mb_tests): Initialize t to *test.
1053         (main): Fail even on do_mb_tests errors.
1054
1055 2003-11-23  Ulrich Drepper  <drepper@redhat.com>
1056
1057         * posix/regexec.c: Correct several memory allocation problems.
1058         Add more BE.
1059         * posix/regex_internal.c: Likewise.
1060         * posix/regcomp.c: Likewise.
1061
1062         * posix/regexec.c: Add const in a number of places.
1063         * posix/regex_internal.h: Make EPSILON_BIT a macro to help
1064         debugging.  Its value isn't important.
1065
1066 2003-11-22  Ulrich Drepper  <drepper@redhat.com>
1067
1068         * posix/PTESTS: Fix first test of GA143.
1069
1070 2003-11-21  Ulrich Drepper  <drepper@redhat.com>
1071
1072         * posix/regex_internal.c (re_dfa_add_node): Add BE, reallocation
1073         isn't likely.
1074
1075         * locale/programs/charmap.c (charmap_read): If encoding is found
1076         not ASCII compatible, set enc_not_ascii_compatible.
1077         * locale/programs/charmap.h: Declare enc_not_ascii_compatible.
1078         * locale/programs/ld-ctype.c (ctype_startup): If
1079         enc_not_ascii_compatible is set, initialize to_nonascii to 1.
1080
1081 2003-11-22  Jakub Jelinek  <jakub@redhat.com>
1082
1083         * elf/rtld.c (process_envvars): Only honor LD_USE_LOAD_BIAS
1084         if !__libc_enable_secure.
1085
1086         * sysdeps/generic/ldsodefs.h (_dl_use_load_bias): New _rtld_global
1087         field.
1088         * elf/rtld.c (_rtld_global): Initialize _dl_use_load_bias field.
1089         (dl_main): Set GL(dl_use_load_bias) default.
1090         (process_envvars): Set GL(dl_use_load_bias) from LD_USE_LOAD_BIAS.
1091         Add EXTRA_LD_ENVVARS_13.
1092         * elf/dl-support.c (_dl_use_load_bias): New variable.
1093         * elf/dl-load.c (_dl_map_object_from_fd): Mask c->mapstart
1094         with GL(dl_use_load_bias).
1095         * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add
1096         LD_USE_LOAD_BIAS.
1097         * sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Remove.
1098         (EXTRA_LD_ENVVARS_LINUX): Renamed to...
1099         (EXTRA_LD_ENVVARS_13): ... this.  Remove case at the beginning.
1100         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS):
1101         Don't undefine first.  Remove EXTRA_LD_ENVVARS_LINUX.
1102
1103 2003-11-21  Ulrich Drepper  <drepper@redhat.com>
1104
1105         * posix/regcomp.c (duplicate_node): Remove unnecessary local variable.
1106
1107         * posix/regcomp.c (re_dfa_add_tree_node): Make fourth parameter a
1108         pointer.  Adjust callers.
1109
1110         * posix/regcomp.c (fetch_token): Change interface to match
1111         peek_token.  This avoids some copying and reduces code size.
1112
1113 2003-11-21  Jakub Jelinek  <jakub@redhat.com>
1114
1115         * posix/bug-regex19.c (tests): Add more tests.
1116
1117         * posix/bug-regex11.c: And one more commented out test.
1118
1119         * posix/tst-rxspencer.c (mb_tests): Don't run identical multi-byte
1120         tests multiple times unnecessarily.
1121
1122         * posix/bug-regex19.c (BRE, ERE): Define.
1123         (tests): Add many new tests, remove UTF-8 ones.
1124         (do_one_test, do_mb_tests): New functions.
1125         (main): Rewritten using do_one_test and do_mb_tests.
1126
1127 2003-11-20  Ulrich Drepper  <drepper@redhat.com>
1128
1129         * posix/PTESTS: Fix first test in GA143.
1130
1131 2003-11-20  Jakub Jelinek  <jakub@redhat.com>
1132
1133         * posix/regex_internal.h (re_dfastate_t): Remove trtable_search.
1134         Add word_trtable.
1135         * posix/regex_internal.c (create_newstate_common, free_state):
1136         Don't free trtable_search.
1137         * posix/regexec.c (check_matching): Remove fl_search argument.
1138         (transit_state_sb): Likewise.  #ifdef out as unused.
1139         (build_trtable): Remove fl_search argument.  Set state->word_trtable
1140         and state->trtable.  Build separate word and non-word tables if
1141         multi-byte and they differ for some character.
1142         (transit_state): Remove fl_search argument.  Don't update
1143         state->trtable here.  Handle state->word_trtable.
1144         #ifdef out unused call to transit_state_sb.
1145         (re_search_internal): Update check_matching caller.
1146         (group_nodes_into_DFAstates): Don't clear non-ascii chars in accepts
1147         bitmask for multi-byte locales.
1148         * posix/bug-regex19.c (tests): Enable some commented out tests, add
1149         2 new tests.
1150         * posix/tst-rxspencer.c (mb_tests): Don't test [[=b=]] for now as
1151         multi-byte.  Don't run identical multi-byte tests multiple times
1152         unnecessarily.
1153         (main): Check setlocale return value.
1154         * posix/Makefile (tst-rxspencer-ARGS): Add --utf8 argument.
1155         (tst-rxspencer-ENV): Remove MALLOC_TRACE, add LOCPATH.
1156         ($(objpfx)tst-rxspencer-mem): Run another tst-rxspencer test
1157         here, without --utf8 argument but with MALLOC_TRACE.
1158
1159 2003-11-19  Jakub Jelinek  <jakub@redhat.com>
1160
1161         * posix/regexec.c (extend_buffers): Don't allocate
1162         twice as big state_log as needed.  Don't modify pstr->valid_len
1163         for mb_cur_max == 1 !icase !trans.
1164
1165         * posix/regcomp.c (free_bin_tree): Removed.
1166         (create_tree): Add dfa argument.  Don't call re_malloc for
1167         each tree, instead allocate from str_tree_storage.
1168         (re_dfa_add_tree_node): New function.
1169         (free_dfa_content): Handle freeing if dfa->nodes == NULL
1170         or dfa->state_table == NULL.
1171         (re_compile_internal): Call free_dfa_content if init_dfa
1172         fails.  Call free_workarea_compile, re_string_destruct
1173         and free_dfa_content for most of the other failure paths.
1174         (init_dfa): Initialize str_tree_storage_idx.
1175         Don't clear any fields on allocation failure.
1176         (free_workarea_compile): Free str_tree_storage chunks
1177         instead of free_bin_tree (dfa->str_tree).
1178         (parse): Call re_dfa_add_tree_node instead of re_dfa_add_node
1179         followed by create_tree.  Add dfa argument to remaining
1180         create_tree calls.  Remove new_idx variable.  Remove calls
1181         to free_bin_tree.
1182         (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp,
1183         parse_dup_op, parse_bracket_exp, build_charclass_op): Likewise.
1184         (duplicate_tree): Remove calls to free_bin_tree, add dfa
1185         argument to create_tree.
1186         * posix/regex_internal.h (BIN_TREE_STORAGE_SIZE): Define.
1187         (bin_tree_storage_t): New type.
1188         (re_dfa_t): Add str_tree_storage and str_tree_storage_idx
1189         fields.
1190         * posix/Makefile (tests): Add bug-regex21.
1191         (generated): Add bug-regex21-mem, bug-regex21.mtrace,
1192         tst-rxspencer-mem and tst-rxspencer.mtrace.
1193         (tests): Depend on $(objpfx)bug-regex21-mem
1194         and $(objpfx)tst-rxspencer-mem.
1195         (bug-regex21-ENV, tst-rxspencer-ENV): Set.
1196         ($(objpfx)bug-regex21-mem, $(objpfx)tst-rxspencer-mem): New.
1197         * posix/tst-rxspencer.c (main): Add call to mtrace.
1198         Free line at the end.
1199         * posix/bug-regex21.c: New test.
1200
1201 2003-11-19  Ulrich Drepper  <drepper@redhat.com>
1202
1203         * posix/bug-regex20.c: Correct invalid UTF-8 sequences.
1204
1205         * posix/regex_internal.c (build_wcs_upper_buffer): If mbrtowc
1206         fails, just use the byte, do no fancy conversions.
1207
1208         * posix/regex_internal.h (re_string_first_byte): Use ->valid_len
1209         not ->len.
1210         (re_string_is_single_byte_char): Likewise.
1211
1212 2003-11-18  Ulrich Drepper  <drepper@redhat.com>
1213
1214         * posix/regexec.c (get_subexp): After calling get_subexp_sub
1215         reload buf and bkref_str.  Little optimization by avoiding memcmp.
1216
1217 2003-11-14  David Mosberger   <davidm@hpl.hp.com>
1218
1219         * sysdeps/unix/sysv/linux/ia64/sysdep.h
1220         (GAS_ALIGN_BREAKS_UNWIND_INFO): Define this macro to indicate
1221         that all existing GAS versions have a problem with .align inside
1222         a function.
1223         * sysdeps/ia64/memccpy.S: Work around GAS_ALIGN_BREAKS_UNWIND_INFO bug.
1224         * sysdeps/ia64/memcpy.S: Likewise.
1225         * sysdeps/ia64/memset.S: Likewise.
1226         * sysdeps/ia64/memmove.S: Likewise.  Also move the jump-table to
1227         out of .text into .rodata, where it belongs.
1228
1229         * sysdeps/unix/sysv/linux/ia64/pipe.S: There is no need to
1230         save/restore input-arguments, because they're necessarily
1231         preserved by the kernel to support syscall-restart.
1232
1233 2003-11-18  Jakub Jelinek  <jakub@redhat.com>
1234
1235         * posix/regex_internal.h (re_token_type_t): Remove unused ALT,
1236         END_OF_RE_TOKEN_T and SUBEXP.  Reorder values.  Add OP_UTF8_PERIOD
1237         and EPSILON_BIT.
1238         (IS_EPSILON_NODE): Just test if EPSILON_BIT is set.
1239         (ACCEPT_MB_NODE): Return 1 for OP_UTF8_PERIOD as well.
1240         * posix/regex_internal.c (create_ci_newstate, create_cd_newstate):
1241         Handle OP_UTF8_PERIOD.
1242         (re_string_reconstruct): Set valid_len for single byte char searching
1243         with no translation and case sensitivity.
1244         * posix/regcomp.c (re_compile_fastmap_iter, calc_first): Handle
1245         OP_UTF8_PERIOD.
1246         (re_compile_internal): Don't call optimize_utf8 if preg->translate
1247         != NULL.
1248         (optimize_utf8): Remove BACK_SLASH case.
1249         Transform OP_PERIOD into OP_UTF8_PERIOD if the searching can be
1250         optimized.
1251         (parse_bracket_exp): Don't create SIMPLE_BRACKET if it doesn't have
1252         any bits set and COMPLEX_BRACKET is used.
1253         * posix/regexec.c (transit_state_mb): Fix comment typo.
1254         (group_nodes_into_DFAstates, check_node_accept): Handle
1255         OP_UTF8_PERIOD.
1256         (check_node_accept_bytes): Likewise.  Reorder slightly so that
1257         re_string_char_size_at and re_string_elem_size_at are called
1258         only when needed.
1259         * posix/bug-regex20.c (BRE, ERE): Define.
1260         (tests): Use them to make lines shorter.  Expect . to be
1261         optimized.  Add lots of new tests.
1262         (main): Run (ATM just case sensitive) test with backwards searching
1263         as well.
1264
1265 2003-11-18  Jakub Jelinek  <jakub@redhat.com>
1266
1267         * io/bug-ftw4.c: Include string.h.
1268         * posix/fnmatch.c (mbsinit): Remove define.
1269
1270 2003-11-17  Jakub Jelinek  <jakub@redhat.com>
1271
1272         * posix/regcomp.c (optimize_utf8): Optimize multi-byte chars as
1273         well.
1274         * posix/bug-regex20.c (tests): Add new tests.  Multi-byte char
1275         followed by dup operator is expected to be optimized.
1276
1277         * posix/regexec.c (check_node_accept_bytes): Move nrules and j
1278         variables to the block where they are only used, initialize
1279         nrules only immediately before using it.
1280
1281 2003-11-15  Andreas Jaeger  <aj@suse.de>
1282
1283         * sysdeps/x86_64/fpu/s_scalbnl.S: New file.
1284         * sysdeps/x86_64/fpu/s_truncl.S: New file.
1285         * sysdeps/x86_64/fpu/s_nearbyintl.S: New file.
1286         * sysdeps/x86_64/fpu/s_floorl.S: New file.
1287         * sysdeps/x86_64/fpu/s_ilogbl.S: New file.
1288         * sysdeps/x86_64/fpu/e_remainderl.S: New file.
1289
1290         * math/libm-test.inc (floor_test): Test also ±0.25.
1291         (ceil_test): Test -0.25.
1292
1293 2003-11-17  Ulrich Drepper  <drepper@redhat.com>
1294
1295         * sysdeps/posix/getaddrinfo.c: Add support for destination address
1296         selection according to RFC 3484.
1297
1298 2003-11-15  Ulrich Drepper  <drepper@redhat.com>
1299
1300         * posix/regex_internal.h: Add forward declaration of re_dfa_t.
1301         Replace last two parameters of re_string_allocate and
1302         re_string_construct with pointer to DFA.
1303         (re_dfa_t): Add map_notascii field.
1304         * posix/regcomp.c (re_compile_internal): Add call of
1305         re_string_construct.
1306         (init_dfa): Initialize map_notascii.
1307         * posix/regex_internal.c: Adjust definitions of re_string_allocate
1308         and re_string_construct.
1309         Pass DFA to re_string_construct.  Adjust definition.  Initialize
1310         map_notascii field.
1311         (build_wcs_upper_buffer): If map_notascii is zero use simplified
1312         method to map ASCII values to upper case.
1313         * posix/regex.c: Include localeinfo.h.
1314         * posix/regexec.c: Adjust call of re_string_allocate.
1315
1316         * locale/langinfo.h: Add _NL_CTYPE_MAP_TO_NONASCII.
1317         * locale/localeinfo.h (LIMAGIC): Change value.
1318         * locale/categories.def. Add entry for _NL_CTYPE_MAP_TO_NONASCII.
1319         * locale/C-ctype.h: Likewise.
1320         * locale/programs/ld-ctype.c: Compute whether any mapping maps from
1321         ASCII to non-ASCII value.  Write out that value.
1322
1323         * wcsmbs/mbsinit.c: Undef mbsinit and __mbsinit.
1324         * include/wchar.h: Provide inline versions of mbsinit and __mbsinit.
1325
1326 2003-11-14  Jakub Jelinek  <jakub@redhat.com>
1327
1328         * posix/tst-rxspencer.c (check_match): @ without any following
1329         characters must match only end of string.
1330         (main): Fix filename in error message.
1331
1332 2003-11-12  David Mosberger  <davidm@hpl.hp.com>
1333
1334         * sysdeps/ia64/dl-machine.h: Force inlining of
1335         elf_machine_runtime_setup().
1336
1337 2003-11-13  Andreas Jaeger  <aj@suse.de>
1338
1339         * math/Makefile (CFLAGS-test-float.c): Add -fno-builtin.
1340         (CFLAGS-test-double.c): Likewise.
1341         (CFLAGS-test-ldouble.c): Likewise.
1342         (CPPFLAGS-test-ifloat.c): Likewise.
1343         (CPPFLAGS-test-idouble.c): Likewise.
1344         (CPPFLAGS-test-ildoubl.c): Likewise.
1345
1346         * math/libm-test.inc (ceil_test): Test ceil (0.25).
1347
1348 2003-11-04  Ulrich Drepper  <drepper@redhat.com>
1349
1350         * sysdeps/unix/sysv/linux/ifaddrs.c: Make sure it's the kernel who
1351         sends the netlink data.
1352         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1353
1354 2003-11-13  Jakub Jelinek  <jakub@redhat.com>
1355
1356         * posix/regcomp.c (optimize_utf8): Optimize even if SIMPLE_BRACKET
1357         with no bits set for >= 0x80 chars is seen.
1358         * posix/bug-regex20.c (tests): Add new tests.  Expect [ABC] to be
1359         optimized.
1360         (main): Run all tests with RE_ICASE as well.
1361
1362 2003-11-13  Ulrich Drepper  <drepper@redhat.com>
1363
1364         * posix/Makefile: Add rules to build and run tst-rxspencer.
1365         (distribute): Add rxspencer/tests and rxspencer/COPYRIGHT.
1366         * posix/tst-rxspencer.c: New file.
1367         * posix/rxspencer/tests: New file.
1368         * posix/rxspencer/COPYRIGHT: New file.
1369         Patch mostly by Jakub Jelinek.
1370
1371         * posix/regcomp.c (parse_bracket_exp): Don't check for range if
1372         this is no option given the first token.
1373
1374         * posix/regcomp.c (parse_bracket_exp): Fix test for EOS after
1375         hyphen in range expression.  Return EBRACK in this case.
1376
1377         * posix/regcomp.c (parse_bracket_element): Reject hyphens unless
1378         we expect them or it's the last element in the bracket expression.
1379         Indicated by new parameter.  Adjust all callers.
1380
1381         * posix/runtests.c (run_a_test): If regcomp failed, reset last_pattern.
1382         Prettier error messages.
1383
1384         * posix/regcomp.c (parse_dup_op): Fail with REG_BADBR is first
1385         number in {,} expression is larger.
1386
1387 2003-11-13  Andreas Jaeger  <aj@suse.de>
1388
1389         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
1390         Define appropriately for x86_64.
1391         (__ASSUME_UTIMES): Likewise.
1392         (__ASSUME_CLONE_THREAD_FLAGS): Likewise.
1393
1394         * sysdeps/x86_64/fpu/s_ceill.S: New file.
1395
1396 2003-11-13  Ulrich Drepper  <drepper@redhat.com>
1397
1398         * posix/regcomp.c (parse_expression): In BRE consecutive
1399         duplications are not allowed.
1400
1401 2003-11-12  Ulrich Drepper  <drepper@redhat.com>
1402
1403         * posix/regcomp.c (parse_bracket_exp): If end of expression is
1404         seen, return EBRACK error, not BADPAT.
1405
1406         * posix/regcomp.c (parse_expression): If token is OP_OPEN_DUP_NUM
1407         and RE_CONTEXT_INVALID_DUP syntax flag is set, fail.
1408         * posix/regex.h (RE_CONTEXT_INVALUD_OPS): New macro.
1409         (RE_SYNTAX_POSIX_BASIC): Use RE_CONTEXT_INVALUD_OPS.
1410
1411         * posix/regcomp.c (parse_sub_exp): In case of not-matching ( )
1412         return REG_EPAREN.
1413
1414         * posix/PTESTS: Cleanup.  Fix typoes.  Correct bugs in 2003.2.
1415         * posix/runptests.c (main): Handle comments.
1416         * posix/PTESTS2C.sed: Handle comments.
1417
1418 2003-11-12  Jakub Jelinek  <jakub@redhat.com>
1419
1420         * posix/regcomp.c (optimize_utf8): New function.
1421         (re_compile_fastmap_iter): Use dfa->mb_cur_max > 1 instead
1422         of !icase.
1423         (re_compile_internal): Call optimize_utf8 if not case insensitive
1424         and in UTF-8 locale.
1425         * posix/regex_internal.h: Ifdef out some prototypes if
1426         RE_NO_INTERNAL_PROTOTYPES is defined to shut up warnings.
1427         * posix/Makefile (tests): Add bug-regex20.
1428         (bug-regex20-ENV): Add LOCPATH.
1429         * posix/bug-regex20.c: New test.
1430
1431 2003-11-12  Jakub Jelinek  <jakub@redhat.com>
1432
1433         * io/ftw.c (NFTW_NEW_NAME, NFTW_OLD_NAME): Add prototypes.
1434
1435 2003-11-12  Jakub Jelinek  <jakub@redhat.com>
1436
1437         * posix/tst-regex.c (umemlen): New variable.
1438         (test_expr): Add expectedicase argument.  Test case insensitive
1439         searches as well as backwards searches (case sensitive and
1440         insensitive) too.
1441         (run_test): Add icase argument.  Use it to compute regcomp flags.
1442         (run_test_backwards): New function.
1443         (main): Cast read to size_t to avoid warning.  Set umemlen.
1444         Add expectedicase arguments to test_expr.
1445         * posix/regex_internal.c (re_string_reconstruct): If is_utf8,
1446         find previous character by walking back instead of converting
1447         all chars from beginning.
1448
1449 2003-11-12  Jakub Jelinek  <jakub@redhat.com>
1450
1451         * posix/regex_internal.h (struct re_string_t): Add is_utf8
1452         and mb_cur_max fields.
1453         (struct re_dfa_t): Likewise.  Reorder fields to make structure
1454         smaller on 64-bit arches.
1455         (re_string_allocate, re_string_construct): Add mb_cur_max and
1456         is_utf8 arguments.
1457         (re_string_char_size_at, re_string_wchar_at): Use pstr->mb_cur_max
1458         instead of MB_CUR_MAX.
1459         * posix/regcomp.c (re_compile_fastmap_iter): Use dfa->mb_cur_max
1460         instead of MB_CUR_MAX.
1461         (re_compile_internal): Pass new arguments to re_string_construct.
1462         (init_dfa): Initialize mb_cur_max and is_utf8 fields.
1463         (peek_token, peek_token_bracket): Use input->mb_cur_max instead
1464         of MB_CUR_MAX.
1465         (parse_expression, parse_bracket_exp, parse_charclass_op): Use
1466         dfa->mb_cur_max instead of MB_CUR_MAX.
1467         * posix/regex_internal.c (re_string_construct_common): Add
1468         mb_cur_max and is_utf8 arguments.  Initialize fields with them.
1469         (re_string_allocate, re_string_construct): Add mb_cur_max and
1470         is_utf8 arguments, pass them to re_string_construct_common.
1471         Use mb_cur_max instead of MB_CUR_MAX.
1472         (re_string_realloc_buffers): Use pstr->mb_cur_max instead of
1473         MB_CUR_MAX.
1474         (re_string_reconstruct): Likewise.
1475         (re_string_context_at): Use input->mb_cur_max instead of
1476         MB_CUR_MAX.
1477         (create_ci_newstate, create_cd_newstate): Use dfa->mb_cur_max
1478         instead of MB_CUR_MAX.
1479         * posix/regexec.c (re_search_internal): Likewise.
1480         Pass new arguments to re_string_allocate.
1481         (check_matching, transit_state_sb): Use dfa->mb_cur_max instead of
1482         MB_CUR_MAX.
1483         (extend_buffers): Use pstr->mb_cur_max instead of MB_CUR_MAX.
1484
1485 2003-11-12  Jakub Jelinek  <jakub@redhat.com>
1486
1487         * posix/Makefile (tests): Add bug-regex19.
1488         (bug-regex19-ENV): Add LOCPATH.
1489         * posix/bug-regex19.c: New test.
1490
1491 2003-11-11  Jakub Jelinek  <jakub@redhat.com>
1492
1493         * posix/regcomp.c (re_compile_fastmap_iter): Handle RE_ICASE
1494         with MB_CUR_MAX > 1 locales in the fastmap.
1495
1496 2003-11-11  Jakub Jelinek  <jakub@redhat.com>
1497
1498         * posix/regex_internal.c (build_wcs_buffer): Fix comment typo.
1499         (build_wcs_upper_buffer): Likewise.  Use towupper for wchar_t instead
1500         of toupper.
1501         * posix/Makefile (tests): Add bug-regex17 and bug-regex18.
1502         (bug-regex17-ENV, bug-regex18-ENV): Add LOCPATH.
1503         * posix/bug-regex17.c: New file
1504         * posix/bug-regex18.c: New file.
1505
1506 2003-10-08  Thorsten Kukuk  <kukuk@suse.de>
1507
1508         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (pread, pwrite):
1509         Define __NR_pread/__NR_pwrite if not done in kernel headers
1510
1511 2003-11-11  Roland McGrath  <roland@redhat.com>
1512
1513         * manual/xtract-typefun.awk: Swallow [(){}*] from function names.
1514
1515         * manual/Makefile (info): Don't depend on dir-add.info.
1516         (libc.dvi libc.pdf libc.info): Depend on dir-add.texi.
1517         (dir-add.info): Target removed, replaced with ...
1518         (dir-add.texi): New target.
1519         (distribute): Add it.
1520         (install): Remove variant with --section arguments.
1521         Let the @dircategory directives do their work.
1522         (mostlyclean): Don't remove dir-add.info here.
1523         (realclean): Remove dir-add.texi here.
1524         * manual/libc.texinfo: @include dir-add.texi
1525         * configure.in: Remove check for old Debian install-info.
1526         * configure: Regenerated.
1527         * config.make.in (OLD_DEBIAN_INSTALL_INFO): Variable removed.
1528
1529 2003-11-08  Andreas Schwab  <schwab@suse.de>
1530
1531         * scripts/data/c++-types-ia64-linux-gnu.data: New file.
1532
1533 2003-11-10  Carlos O'Donell  <carlos@baldric.uwo.ca>
1534
1535         * io/ftwtest-sh: Fix nested sed commands.
1536
1537 2003-11-10  Jakub Jelinek  <jakub@redhat.com>
1538
1539         * posix/regex_internal.h (re_string_char_size_at): Don't look beyond
1540         valid_len wide chars.
1541
1542 2003-11-09  Roland McGrath  <roland@redhat.com>
1543
1544         * manual/examples/dir2.c (one): Add const to argument type.
1545         Reported by J de Haan <j.de.haan@home.nl>.
1546
1547 2003-11-07  Ulrich Drepper  <drepper@redhat.com>
1548
1549         * po/pl.po: Update from translation team.
1550
1551 2003-11-07  Jakub Jelinek  <jakub@redhat.com>
1552
1553         * io/ftw.c (NFTW_OLD_NAME, NFTW_NEW_NAME): Define.
1554         (ftw_dir, ftw_startup): Add __attribute ((noinline)).
1555         (NFTW_OLD_NAME, NFTW_NEW_NAME): New functions.
1556         (NFTW_NAME): Only define if !_LIBC, add versioned_symbol
1557         and compat_symbol.
1558         * io/ftw64.c (NFTW_OLD_NAME, NFTW_NEW_NAME): Define.
1559         * io/Versions (libc): Export nftw@@GLIBC_2.3.3
1560         and nftw64@@GLIBC_2.3.3.
1561
1562         * io/ftw.h (FTW_ACTIONRETVAL): New flag.
1563         (FTW_CONTINUE, FTW_STOP, FTW_SKIP_SUBTREE, FTW_SKIP_SIBLINGS): New.
1564         * io/ftw.c (ftw_dir): Add old_dir argument.
1565         Clear result if it was FTW_SKIP_SIBLINGS after processing all
1566         dir entries.  Change cwd back if old_dir != NULL.
1567         (process_entry): Adjust caller.  Don't change cwd back here.
1568         Change FTW_SKIP_SUBTREE result to 0.
1569         (ftw_startup): Adjust ftw_dir caller.
1570         Clear result if it was FTW_SKIP_SUBTREE or FTW_SKIP_SIBLINGS.
1571         * io/ftwtest.c (skip_subtree, skip_siblings): New variables.
1572         (options, main): Add --skip-subtree and --skip-siblings options.
1573         (cb): Use return FTW_CONTINUE instead of return 0.
1574         Handle --skip-subtree and --skip-siblings.
1575         * io/ftwtest-sh: Add tests for FTW_ACTIONRETVAL.
1576         * manual/filesys.texi: Document FTW_ACTIONRETVAL.
1577
1578 2003-11-04  Jakub Jelinek  <jakub@redhat.com>
1579
1580         * io/ftw.c (ftw_dir): Close dir if callback with FTW_D type returns
1581         non-zero.
1582         * io/Makefile (tests): Add bug-ftw4.
1583         * io/bug-ftw4.c: New test.
1584
1585 2003-10-27  Daniel Jacobowitz  <drow@mvista.com>
1586
1587         * libio/libioP.h [_IO_USE_OLD_IO_FILE]
1588         (struct _IO_FILE_complete_plus): New type.
1589         * libio/oldiofopen.c (_IO_old_fopen): Use _IO_FILE_complete_plus.
1590         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
1591         * libio/oldiopopen.c (struct _IO_proc_file, _IO_old_popen): Likewise.
1592         Call _IO_old_init instead of _IO_init.
1593
1594 2003-11-03  Ulrich Drepper  <drepper@redhat.com>
1595
1596         * intl/locale.alias: nb_NO is now the correct name, not no_NO.
1597
1598         * locale/iso-639.def: Add Blin.
1599         Patch by Daniel Yacob <locales@geez.org>.
1600
1601 2003-10-31  Steven Munroe  <sjmunroe@us.ibm.com>
1602
1603         * sysdeps/powerpc/powerpc32/strncmp.S: New File.
1604         * sysdeps/powerpc/powerpc64/strncmp.S: New File.
1605
1606 2003-11-01  Randolph Chung  <tausq@debian.org>
1607
1608         * sysdeps/unix/sysv/linux/hppa/sysdep.h (LOAD_ARGS_0, LOAD_ARGS_1,
1609         LOAD_ARGS_2, LOAD_ARGS_3, LOAD_ARGS_4, LOAD_ARGS_5, LOAD_ARGS_6):
1610         Add missing parentheses.
1611
1612 2003-11-01  Roland McGrath  <roland@redhat.com>
1613
1614         * libio/bug-ftell.c (do_test): Add a cast.
1615
1616 2003-09-26  Daniel Jacobowitz  <drow@mvista.com>
1617
1618         * Makerules (shlib.lds): Make sure that ld doesn't try to link
1619         anything while generating the linker script.
1620
1621 2003-10-31  Roland McGrath  <roland@redhat.com>
1622
1623         * locale/lc-ctype.c (_nl_postload_ctype): Update _nl_global_locale's
1624         special members.
1625
1626 2003-10-29  Ulrich Drepper  <drepper@redhat.com>
1627
1628         * po/be.po: Update from translation team.
1629
1630 2003-10-27  Ulrich Drepper  <drepper@redhat.com>
1631
1632         * elf/rtld.c (map_doit): Pass __RTLD_OPENEXEC in last parameter to
1633         _dl_map_object.
1634
1635         * elf/sprof.c (load_shobj): Use l_map_start not l_addr to locate
1636         ELF header.
1637
1638         * inet/rcmd.c (__validuser2_sa): Remove unnecessary code to skip
1639         rest of line.  We use getline which means this cannot happen.
1640
1641 2003-10-26  Ulrich Drepper  <drepper@redhat.com>
1642
1643         * sysdeps/unix/sysv/linux/internal_statvfs.c (__internal_statvfs):
1644         Avoid infinite loops in case the mounts file is hosed.
1645         * io/Makefile: Add rules to build and run tst-statvfs.
1646         * io/tst-statvfs.c: New file.
1647
1648         * include/dlfcn.h (__RTLD_OPENEXEC): Define.
1649         * elf/dl-load.c (_dl_map_object_from_fd): Don't allow loading
1650         executables unless __RTLD_OPENEXEC flag is present.
1651         * elf/rtld.c (dl_main): Pass __RTLD_OPENEXEC flag to
1652         _dl_map_object when loading the executable.
1653
1654         * sysdeps/generic/glob.c (glob): Handle GLOB_BRACE and escaping
1655         correctly.
1656         * posix/globtest.sh: Add tests for GLOB_BRACE and escaping.
1657
1658         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Default
1659         reverse lookup format for IPv6 addresses is using bitstring and
1660         .ip6.arpa suffix.
1661         * resolv/ns_name.c: Implement encoding and decoding bitstring in
1662         hex format.
1663
1664 2003-10-23  Jakub Jelinek  <jakub@redhat.com>
1665
1666         * locale/programs/locale.c (show_info): Fix printing word values on
1667         64-bit big-endian architectures.
1668
1669 2003-10-19  Bruno Haible  <bruno@clisp.org>
1670
1671         * intl/hash-string.c (hash_string): Zero-extend each char from the
1672         string; the old code did a sign-extend on some platforms.
1673
1674 2003-10-22  Steven Munroe  <sjmunroe@us.ibm.com>
1675
1676         * sysdeps/powerpc/powerpc32/Makefile (+cflags, asm-CPPFLAGS): Don't
1677         append options to these.
1678         * sysdeps/powerpc/powerpc64/Makefile (+cflags, asm-CPPFLAGS): Likewise.
1679
1680 2003-10-18  Carlos O'Donell  <carlos@baldric.uwo.ca>
1681
1682         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Fix merge error.
1683
1684 2003-10-15  Roland McGrath  <roland@redhat.com>
1685
1686         * elf/dl-iteratephdr.c [! SHARED] (dl_iterate_phdr): New function.
1687         Fake an entry for the main executable and then call __dl_iterate_phdr.
1688         * elf/Makefile (routines): Remove dl-iteratephdr-static.
1689         (elide-routines.os): Likewise.
1690         (CFLAGS-dl-iterate-phdr-static.c): Variable removed.
1691         * sysdeps/generic/dl-iteratephdr-static.c: File removed.
1692         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: File removed.
1693
1694 2003-10-15  Jakub Jelinek  <jakub@redhat.com>
1695
1696         * elf/rtld.c (print_statistics): Print also number of relative
1697         relocations.
1698
1699 2003-10-12  Carlos O'Donell  <carlos@baldric.uwo.ca>
1700
1701         * sysdeps/hppa/sysdep.h: Undef JUMPTARGET before use.
1702         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Define PSEUDO_ERRVAL,
1703         SYSCALL_ERROR_LABEL under all conditions, INTERNAL_SYSCALL_DECL,
1704         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO, INTERNAL_SYSCALL,
1705         and undef JUMPTARGET before use.
1706         [PIC]: Save pic register around syscall.
1707         * sysdeps/unix/sysv/linux/hppa/sysdep.c (syscall):
1708         Cleanup asm statment.
1709
1710 2003-10-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1711
1712         * sysdeps/unix/sysv/linux/sh/sysdep.h (DO_CALL): Add SYSCALL_INST_PAD
1713         after trapa instruction.
1714
1715 2003-10-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1716
1717         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add waitpid.
1718
1719 2003-10-10  Carlos O'Donell  <carlos@baldric.uwo.ca>
1720
1721         * sysdeps/hppa/Makefile (CFLAGS-malloc.c): Variable removed.
1722
1723 2003-10-09  Roland McGrath  <roland@redhat.com>
1724
1725         * elf/rtld.c (dl_main): Don't set l_name for sysinfo DSO, since there
1726         is no file to name.
1727
1728 2003-10-08  Jakub Jelinek  <jakub@redhat.com>
1729
1730         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Don't generate
1731         two identical copies of strings.
1732
1733 2003-10-06  Ulrich Drepper  <drepper@redhat.com>
1734
1735         * posix/bug-regex11.c: Add some more tests which fail so far.
1736         Disable them.  Patch by Paolo Bonzini <bonzini@gnu.org>.
1737
1738 2003-10-05  Paolo Bonzini  <bonzini@gnu.org>
1739
1740         * posix/bug-regex11.c: Add more backreference-related test cases.
1741         (main): Show the failing regex in the error messages.
1742         * posix/regexec.c (check_dst_limits_calc_pos):
1743         Simplify some nested conditionals.  Replace if's with a switch
1744         statement.
1745         (check_dst_limits_calc_pos <TYPE_BKREF>): Rename parameter NODE to
1746         FROM_NODE, it shadows a local variable; don't recurse if FROM_NODE
1747         does not change in the recursive invocation, fixing an infinite loop
1748         in the ()\1*\1* regex.
1749         (sift_states_backward): Fix function comment.
1750         * posix/regcomp.c (calc_epsdest): Add an assertion.
1751
1752 2003-10-06  Ulrich Drepper  <drepper@redhat.com>
1753
1754         * manual/examples/testopt.c: Fix warnings.  Better error message
1755         for missing -c argument.
1756         Patch mostly by Gitonga Marete <bgmarete@comcast.net>.
1757
1758         * timezone/asia: Update from tzdata2003d.
1759         * timezone/australasia: Likewise.
1760         * timezone/backward: Likewise.
1761         * timezone/europe: Likewise.
1762         * timezone/iso3166.tab: Likewise.
1763         * timezone/northamerica: Likewise.
1764         * timezone/southamerica: Likewise.
1765         * timezone/zone.tab: Likewise.
1766
1767 2003-10-05  Jakub Jelinek  <jakub@redhat.com>
1768
1769         * sysdeps/ia64/backtrace.c: New file.
1770         * sysdeps/x86_64/backtrace.c: New file.
1771         * sysdeps/generic/unwind.h (_Unwind_Trace_Fn): New type.
1772         (_Unwind_Backtrace): New prototype.
1773
1774 2003-10-03  Ulrich Drepper  <drepper@redhat.com>
1775
1776         * sysdeps/i386/elf/bsd-setjmp.S: Use linkonce section for PIC stub.
1777         * sysdeps/i386/elf/setjmp.S: Likewise.
1778
1779 2003-10-02  Roland McGrath  <roland@redhat.com>
1780
1781         * argp/argp-help.c (__argp_short_program_name): Move inside [! _LIBC].
1782         * argp/argp-namefrob.h
1783         [_LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME]
1784         (__argp_short_program_name): Don't declare fn, define it as a macro.
1785
1786 2003-08-22  Simon Josefsson  <jas@extundo.com>
1787
1788         * argp/argp-fmtstream.h [!__attribute__]: Define to nothing.
1789
1790         * argp/argp-help.c: Don't include malloc.h, some platforms
1791         complain and it doesn't appear to be used.
1792         [!_LIBC && HAVE_STRERROR_R && !HAVE_DECL_STRERROR_R]: Declare
1793         strerror_r.
1794         [!_LIBC && !HAVE_STRERROR_R && !HAVE_DECL_STRERROR]: Declare
1795         strerror.
1796         (hol_entry_long_iterate): Change __attribute to __attribute__.
1797         (_help, __argp_error, __argp_failure) [!_LIBC && (HAVE_FLOCKFILE
1798         && HAVE_FUNLOCKFILE)]: Protect call to flockfile and funlockfile.
1799         (__argp_basename) [!_LIBC]: New. Taken from LSH, by Niels Möller,
1800         modified after comments from Ulrich Drepper.
1801         (__argp_short_program_name): Ditto.
1802         (__argp_state_help, __argp_error, __argp_failure): Use it.
1803         (__argp_failure): Use strerror when necessary.
1804
1805         * argp/argp-namefrob.h (__flockfile, __funlockfile, __mempcpy)
1806         (__strchrnul, __strerror_r, __strndup) [!_LIBC]: Remove __-prefix.
1807         (clearerr_unlocked, feof_unlocked, ferror_unlocked)
1808         (fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked)
1809         (fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked)
1810         (putc_unlocked, putchar_unlocked) [!_LIBC && !HAVE_DECL_*]: Map to
1811         non-unlocked functions.
1812         [!_LIBC]: Add prototypes for __argp_basename and
1813         __argp_short_program_name.
1814
1815         * argp/argp-parse.c (argp_default_parser): Only use
1816         program_invocation{_short,}_name if declared.
1817         (parser_init): Use __argp_short_program_name.
1818
1819         * argp/argp-xinl.c [_LIBC || HAVE_FEATURES_H]: Add CPP check for
1820         '#include features.h'.
1821
1822         * argp/argp.h [!__attribute__]: Define to nothing.
1823
1824 2003-09-26  Paolo Bonzini  <bonzini@gnu.org>
1825
1826         * posix/regcomp.c (parse_sub_exp): Pass RE_CARET_ANCHORS_HERE
1827         for the first token in a subexpression as well.
1828
1829 2003-10-02  Jakub Jelinek  <jakub@redhat.com>
1830
1831         * posix/regcomp.c (peek_token): Add 2003-09-20 changes for anchor
1832         handling again.
1833         (parse_reg_exp): Likewise.
1834         * posix/regex.h (RE_CARET_ANCHORS_HERE): Define.
1835
1836         * posix/bug-regex11.c (tests): Add new tests.
1837         * posix/bug-regex12.c (tests): Add new test.
1838
1839 2003-10-01  Thorsten Kukuk  <kukuk@suse.de>
1840
1841         * elf/dl-reloc.c (_dl_allocate_static_tls): Move definition of
1842         variables only used if TLS_DTV_AT_TP is defined into the #if branch.
1843
1844 2003-10-02  Jeroen Dekkers  <jeroen@dekkers.cx>
1845
1846         * sysdeps/mach/hurd/malloc-machine.h: Copy the tsd code from
1847         the old thread-m.h header too.
1848
1849 2003-10-02  Ulrich Drepper  <drepper@redhat.com>
1850
1851         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h (MINSIGSTKSZ): Go
1852         back to 131027 since this is what the kernel enforces.
1853
1854         * inet/getnameinfo.c: Move domain out of nrl_domainname scope and
1855         define it with libc_freeres_ptr.
1856
1857 2003-10-01  Roland McGrath  <roland@redhat.com>
1858
1859         * elf/rtld.c (dl_main): Add cast in last change.
1860
1861 2003-09-10  Chris Demetriou  <cgd@broadcom.com>
1862
1863         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Remove
1864         "#if 0" surrounding most of contents.
1865         (SYSCALL_ERROR_LABEL): Define.
1866         (__SYSCALL_CLOBBERS): Add $10.
1867         (internal_syscall7): Remove.
1868         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Likewise.
1869
1870 2003-09-30  Ulrich Drepper  <drepper@redhat.com>
1871
1872         * elf/rtld.c (dl_main): Also set l_map_start.
1873
1874 2003-09-30  Daniel Jacobowitz  <drow@mvista.com>
1875
1876         * elf/rtld.c (dl_main): Set l_libname and l_name for the sysinfo DSO
1877         to work around kernel problem.
1878
1879 2003-09-27  Wolfram Gloger  <wg@malloc.de>
1880
1881         * malloc/malloc.c: Include <malloc-machine.h> earlier instead of
1882         "thread-m.h", so that default parameters can be overridden in a
1883         system-specific malloc-machine.h.  Remove extra ; from extern "C"
1884         closing brace.
1885         * sysdeps/generic/malloc-machine.h: New file.
1886         * sysdeps/mach/hurd/malloc-machine.h: New file.
1887         * malloc/thread-m.h: Removed.
1888         * malloc/Makefile: Remove CFLAGS-malloc.c parameter addition, it
1889         is in sysdeps/generic/malloc-machine.h now.
1890
1891 2003-09-29  Ulrich Drepper  <drepper@redhat.com>
1892
1893         * elf/dl-reloc.c (_dl_allocate_static_tls): Move definition of
1894         variables only used if TLS_TCB_AT_TP is defined into the #if
1895         branch.
1896
1897         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __extension__ as
1898         well to cover using long long in C90.
1899
1900 2003-09-28  Alfred M. Szmidt  <ams@kemisten.nu>
1901
1902         * sysdeps/mach/hurd/bits/libc-lock.h (__libc_cleanup_pop):
1903         Redefine and use __libc_cleanup_region_end instead.
1904
1905 2003-09-29  Thorsten Kukuk  <kukuk@suse.de>
1906
1907         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Use __inline and
1908         fix prototypes for picky C++ compilers.
1909
1910 2003-09-27  Ulrich Drepper  <drepper@redhat.com>
1911
1912         * sysdeps/unix/sysv/linux/ustat.c (ustat): Set errno to EINVAL if
1913         the device ID is invalid and return -1.
1914         * sysdeps/unix/sysv/linux/xmknod.c (__xmknod): Likewise.
1915
1916 2003-09-26  Andreas Schwab  <schwab@suse.de>
1917
1918         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Pass fourth argument to
1919         rt_sigprocmask system call.
1920
1921 2003-09-25  Roland McGrath  <roland@redhat.com>
1922
1923         * sysdeps/unix/sysv/linux/dl-execstack.c (_dl_make_stack_executable):
1924         Don't check for zero __libc_stack_end, it should be initialized.
1925         [_STACK_GROWS_DOWN] [PROT_GROWSDOWN]: Try using PROT_GROWSDOWN flag
1926         and fall back if it fails with EINVAL.
1927         [_STACK_GROWS_UP] [PROT_GROWSUP]: Likewise for PROT_GROWSUP.
1928
1929 2003-09-25  Jakub Jelinek  <jakub@redhat.com>
1930
1931         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Include
1932         sysdeps/i386/dl-procinfo.c instead of
1933         sysdeps/unix/sysv/linux/i386/dl-procinfo.c.
1934         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Avoid using
1935         #include_next.
1936
1937 2003-09-25  Ulrich Drepper  <drepper@redhat.com>
1938
1939         * posix/regcomp.c (peek_token): Remove recent changes for anchor
1940         handling again.
1941         (parse_reg_exp): Likewise.
1942         * posix/regex.h: Remove RE_CARET_ANCHORS_HERE.
1943
1944         * csu/Makefile ($(objpfx)version-info.h): Fix sed script to handle
1945         banners.
1946
1947         * nis/nis_table.c (nis_list): Always strdup string used with
1948         ibreq->ibr_name.  Add several NULL pointer checks.
1949
1950         * nis/nss_nisplus/nisplus-alias.c: Add check for NULL return value
1951         of nis_list.
1952         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1953         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1954         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1955         * nis/nss_nisplus/nisplus-netgrp.c: Likewise.
1956         * nis/nss_nisplus/nisplus-network.c: Likewise.
1957         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1958         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1959         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1960         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1961         * nis/nss_nisplus/nisplus-service.c: Likewise.
1962         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1963
1964         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define PROT_GROWSDOWN
1965         and PROT_GROWSUP.
1966         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
1967         * sysdeps/unix/sysv/linux/cris/bits/mman.h: Likewise.
1968         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Likewise.
1969         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1970         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1971         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
1972         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
1973         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1974         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
1975         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
1976         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1977
1978 2003-09-25  Jakub Jelinek  <jakub@redhat.com>
1979
1980         * misc/syslog.c: Include locale.h.
1981         (vsyslog): Add date always in C locale %h %e %T format.
1982
1983 2003-09-24  Paul Eggert  <eggert@twinsun.com>
1984
1985         * argp/argp-fmtstream.c (__argp_fmtstream_ensure): Check for
1986         size_t overflow when reallocating storage.
1987         * argp/argp-help.c (make_hol, hol_append): Likewise.
1988         (SIZE_MAX): New macro.
1989
1990 2003-08-07  Alfred M. Szmidt  <ams@kemisten.nu>
1991
1992         * sysdeps/mach/hurd/bits/libc-lock.h
1993         (__libc_cleanup_push, __libc_cleanup_pop): New macros.
1994
1995 2003-08-01  Alfred M. Szmidt  <ams@kemisten.nu>
1996
1997         * sysdeps/i386/dl-procinfo.h: New file, contents taken from ...
1998         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: ... here.
1999         #include_next dl-procinfo.h to get them.
2000         (_DL_HWCAP_COUNT): Moved to sysdeps/i386/dl-procinfo.h.
2001         (_DL_PLATFORMS_COUNT): Likewise.
2002         (_DL_FIRST_PLATFORM): Likewise.
2003         (_DL_HWCAP_PLATFORM): Likewise.
2004         (HWCAP_I386_FPU, HWCAP_I386_VME, HWCAP_I386_DE, HWCAP_I386_PSE,
2005         HWCAP_I386_TSC, HWCAP_I386_MSR, HWCAP_I386_PAE, HWCAP_I386_MCE,
2006         HWCAP_I386_CX8, HWCAP_I386_APIC, HWCAP_I386_SEP, HWCAP_I386_MTRR,
2007         HWCAP_I386_PGE, HWCAP_I386_MCA, HWCAP_I386_CMOV,
2008         HWCAP_I386_FCMOV, HWCAP_I386_MMX, HWCAP_I386_OSFXSR,
2009         HWCAP_I386_XMM, HWCAP_I386_XMM2, HWCAP_I386_AMD3D,
2010         HWCAP_IMPORTANT): Likewise.
2011         (_DL_PROCINFO_H_): Likewise.
2012         (_dl_hwcap_string, _dl_platform_string, _dl_string_hwcap): Likewise.
2013         (_dl_string_platform): Likewise.
2014         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Moved to ...
2015         * sysdeps/i386/dl-procinfo.c: ... here, new file.
2016
2017 2003-09-24  Ulrich Drepper  <drepper@redhat.com>
2018
2019         * sysdeps/unix/sysv/linux/dl-execstack.c
2020         (_dl_make_stack_executable): Remember that we changed the permission.
2021
2022         * sysdeps/ia64/dl-machine.h (RTLD_START): Remove setting of
2023         __libc_stack_end.  Patch by David Mosberger.
2024
2025 2003-09-24  Jakub Jelinek  <jakub@redhat.com>
2026
2027         * elf/Versions (ld): Export __libc_stack_end@GLIBC_2.1 instead of
2028         __libc_stack_end@GLIBC_PRIVATE.
2029
2030         * sysdeps/generic/dl-sysdep.c (DL_STACK_END): Define if not defined.
2031         (_dl_sysdep_start): Set __libc_stack_end here.
2032         * sysdeps/alpha/dl-machine.h (RTLD_START): Remove setting of
2033         __libc_stack_end.
2034         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
2035         * sysdeps/cris/dl-machine.h (RTLD_START): Likewise.
2036         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
2037         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
2038         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
2039         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
2040         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
2041         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
2042         * sysdeps/ia64/dl-machine.h (DL_STACK_END): Define.
2043         * sysdeps/sparc/sparc32/dl-machine.h (DL_STACK_END): Define.
2044         (RTLD_START): Remove setting of __libc_stack_end.
2045         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Define.
2046         (RTLD_START): Remove setting of __libc_stack_end.
2047
2048 2003-09-24  Ulrich Drepper  <drepper@redhat.com>
2049
2050         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add gnu_dev_ prefix to
2051         function definitions.  Adjust macro expansions accordingly.
2052         * sysdeps/unix/sysv/linux/Versions: Add gnu_dev_ prefix to major,
2053         minor, makedev name.
2054         * sysdeps/unix/sysv/linux/makedev.c: Likewise.
2055
2056 2003-09-24  Jakub Jelinek  <jakub@redhat.com>
2057
2058         * sysdeps/unix/sysv/linux/sys/sysmacros.h (major, minor, makedev):
2059         Add __THROW.
2060
2061 2003-09-24  Jakub Jelinek  <jakub@redhat.com>
2062
2063         * nscd/Makefile (others): Add nscd before including ../Rules.
2064
2065 2003-09-24  Ulrich Drepper  <drepper@redhat.com>
2066
2067         * nscd/Makefile: Add rules to build nscd as a PIE.
2068         * configure.in: Check for -fpie and -pie compiler options.
2069         * config.make.in (have-fpie): Define.
2070
2071 2003-09-23  Ulrich Drepper  <drepper@redhat.com>
2072
2073         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Adjust for larger
2074         kernel dev_t size.
2075         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: Removed.
2076         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: Removed.
2077         * sysdeps/unix/sysv/linux/makedev.c: New file.
2078         * sysdeps/unix/sysv/linux/Dist: Add makedev.c.
2079         * sysdeps/unix/sysv/linux/Makefile [subdir=misc]
2080         (sysdep_routines): Add makedev.
2081         * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.3.3): Add
2082         major, minor, makedev.
2083         * sysdeps/unix/sysv/linux/ustat.c (ustat): Adjust for 32-bit
2084         kernel dev_t.
2085         * sysdeps/unix/sysv/linux/alpha/ustat.c: Removed.
2086         * sysdeps/unix/sysv/linux/xmknod.c (__xmknod): Likewise.
2087         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Removed.
2088         Code by Alexander Viro <aviro@redhat.com>.
2089
2090 2003-09-23  Ulrich Drepper  <drepper@redhat.com>
2091
2092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions [libc]
2093         (GLIBC_2.3.3): Add setcontext, getcontext, swapcontext, and
2094         makecontext.
2095         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Correct change
2096         for include Altivec support for PPC32.  It was not compatible.
2097         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: Adjust
2098         offsets for ucontext_t change.
2099         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Adjust
2100         for ucontext_t change.  Add compatibility code.
2101         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
2102         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2103         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2104         Patch by Paul Mackerras <paulus@samba.org>.
2105
2106 2003-02-25  Randolph Chung  <tausq@debian.org>
2107
2108         * sysdeps/hppa/Makefile: Include compat code in build.
2109         * sysdeps/hppa/libgcc-compat.c: New file.
2110         * sysdeps/hppa/Dist: Add libgcc-compat.c.
2111         * sysdeps/hppa/Versions [GLIBC_2.2]: Add __clz_tab.
2112
2113 2003-09-23  Roland McGrath  <roland@redhat.com>
2114
2115         * elf/rtld.c (dl_main): In rtld_is_main case, reinitialize
2116         GL(dl_stack_flags) according to rtld's own PT_GNU_STACK.
2117         Move GL(dl_make_stack_executable_hook) initialization up.
2118         * elf/tst-execstack-prog.c: New file.
2119         * elf/Makefile (tests-execstack-yes): Add it.
2120         (LDFLAGS-tst-execstack-prog): New variable.
2121
2122 2003-09-23  Jakub Jelinek  <jakub@redhat.com>
2123
2124         * sysdeps/x86_64/dl-machine.h (RTLD_START): Set __libc_stack_end
2125         before calling _dl_start, using %rip relative access.
2126         Use %rip relative access to _dl_skip_args, _rtld_local._dl_loaded
2127         and _dl_fini.
2128
2129 2003-09-23  Roland McGrath  <roland@redhat.com>
2130
2131         * sysdeps/i386/dl-machine.h (RTLD_START): Set __libc_stack_end before
2132         calling _dl_start, using GOTOFF access.
2133
2134         * configure.in (libc_cv_z_execstack): New check.
2135         * configure: Regenerated.
2136         * config.make.in (have-z-execstack): New variable set by it.
2137         * elf/tst-execstack.c: New file.
2138         * elf/tst-execstack-mod.c: New file.
2139         * elf/tst-execstack-needed.c: New file.
2140         * elf/Makefile (tests-execstack-yes, modules-execstack-yes): New
2141         variables.
2142         (tests, modules-names): Conditionally include them.
2143         (distribute): Add tst-execstack-mod.c here.
2144         ($(objpfx)tst-execstack, $(objpfx)tst-execstack.out): New targets.
2145         (LDFLAGS-tst-execstack, LDFLAGS-tst-execstack-mod): New variables.
2146         ($(objpfx)tst-execstack-needed): New target.
2147         (LDFLAGS-tst-execstack-needed): New variable.
2148
2149         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add _dl_stack_flags
2150         and _dl_make_stack_executable_hook.  Declare _dl_make_stack_executable.
2151         * elf/rtld.c (_rtld_global): Add initializer for _dl_stack_flags.
2152         (dl_main): Reset _dl_stack_flags according to PT_GNU_STACK phdr.
2153         Initialize _dl_make_stack_executable_hook.
2154         * elf/dl-support.c: Define those new variables.
2155         (_dl_non_dynamic_init): Scan phdrs for PT_GNU_STACK.
2156         (_dl_phdr): Fix type.
2157         * elf/dl-load.c (_dl_map_object_from_fd): Grok PT_GNU_STACK phdr and
2158         enable execute permission for the stack if necessary.
2159         * sysdeps/generic/dl-execstack.c: New file.
2160         * elf/Makefile (dl-routines): Add it.
2161         * elf/Versions (ld: GLIBC_PRIVATE): Add _dl_make_stack_executable.
2162         * sysdeps/unix/sysv/linux/dl-execstack.c: New file.
2163
2164 2003-09-23  Ulrich Drepper  <drepper@redhat.com>
2165
2166         * sysdeps/posix/sprofil.c (pc_to_index): Remove inline marker.
2167
2168 2003-09-20  Alfred M. Szmidt  <ams@kemisten.nu>
2169
2170         * sysdeps/generic/utmp_file.c (setutent_file, LOCK_FILE,
2171         UNLOCK_FILE, setutent_file): Use fcntl_not_cancel instead of
2172         __fcntl_nocancel.
2173
2174 2003-09-22  Ulrich Drepper  <drepper@redhat.com>
2175
2176         * malloc/malloc.c: Include <stdint.h>.
2177
2178 2003-09-20  Paolo Bonzini  <bonzini@gnu.org>
2179
2180         * posix/regcomp.c (build_word_op): Rename like...
2181         (build_charclass_op): ...this.  Accept two extra parameters,
2182         CLASS_NAME and EXTRA.  Add EXTRA to the result, not only _.
2183         (peek_token): Accept \s and \S as OP_SPACE and OP_NOTSPACE.
2184         (parse_expression): Replace build_word_op with
2185         build_charclass_op, add new arguments, accept OP_SPACE
2186         and OP_NOTSPACE.
2187         * posix/regex_internal.h (re_token_type_t): Add OP_SPACE
2188         and OP_NOTSPACE.
2189
2190         * posix/regcomp.c (peek_token): Don't look back for ( or |
2191         to check whether to treat a caret as special.  It fails
2192         for the (extended) regex \(^.
2193         (parse, parse_reg_exp): Pass RE_CARET_ANCHORS_HERE to fetch_token.
2194         * posix/regex.h: Define RE_CARET_ANCHORS_HERE.
2195
2196         * posix/regexec.c: Check out of bounds value before shifting.
2197
2198         * posix/regex_internal.h: Define __attribute for non-gcc.
2199
2200 2003-09-22  Jakub Jelinek  <jakub@redhat.com>
2201
2202         * include/atomic.h (atomic_compare_and_exchange_val_rel,
2203         atomic_compare_and_exchange_bool_rel): Swap oldval/newval arguments
2204         to avoid confusion.
2205
2206         * sysdeps/unix/opendir.c: Include string.h.
2207
2208 2003-09-22  Ulrich Drepper  <drepper@redhat.com>
2209
2210         * timezone/zdump.c: Update from tzcode2003c.
2211         * timezone/zic.c: Likewise.
2212         * timezone/leapseconds: Update from tzdata2003c.
2213
2214 2003-09-19  Ulrich Drepper  <drepper@redhat.com>
2215
2216         * elf/Makefile ($(objpfx)librtld.os): Create link map also for
2217         final build to ease quality control.
2218
2219         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): If compiled for
2220         ld.so, don't include NULL buffer pointer handling.
2221
2222 2003-09-19  Jakub Jelinek  <jakub@redhat.com>
2223
2224         * dlfcn/dlopen.c (dlopen): Add static_link_warning.
2225
2226 2003-09-18  Jakub Jelinek  <jakub@redhat.com>
2227
2228         * libio/memstream.c (open_memstream): Use _IO_init instead of
2229         _IO_old_init.
2230
2231 2003-09-17  Ulrich Drepper  <drepper@redhat.com>
2232
2233         * sysdeps/generic/wordexp.c (eval_expr_val): Use strtol since we
2234         have to recognize octal and hexadecimal numbers as well.  Simplify
2235         function, signs are handled in strtol.
2236         * posix/wordexp-test.c: Add tests for octal and hexadecimal
2237         numbers in arithmetic expressions.
2238
2239 2003-09-17  Jakub Jelinek  <jakub@redhat.com>
2240
2241         * elf/Makefile (distribute): Add tst-alignmod.c.
2242         (tests): Add tst-align.
2243         (modules-names): Add tst-alignmod.
2244         (CFLAGS-tst-align.c, CFLAGS-tst-alignmod.c): Add
2245         $(stack-align-test-flags).
2246         ($(objpfx)tst-align): Depend on libdl.
2247         ($(objpfx)tst-align.out): Depend on tst-alignmod.so.
2248         * elf/tst-align.c: New file.
2249         * elf/tst-alignmod.c: New file.
2250         * misc/Makefile (CFLAGS-tst-tsearch.c): Add $(stack-align-test-flags).
2251         * misc/tst-tsearch.c: Include tst-stack-align.h.
2252         (stack_align_check): New array.
2253         (cmp_fn, walk_action): Use TEST_STACK_ALIGN ().
2254         (main): Report error if stack was not enough aligned
2255         in cmp_fn or walk_action.
2256         * stdlib/Makefile (CFLAGS-tst-qsort.c): Add $(stack-align-test-flags).
2257         * stdlib/tst-qsort.c: Include tst-stack-align.h.
2258         (align_check): New var.
2259         (compare): Use TEST_STACK_ALIGN () macro.
2260         (main): Report error if stack was not enough aligned in compare.
2261         * sysdeps/i386/i686/Makefile (stack-align-test-flags): Remove
2262         unneeded -mpreferred-stack-boundary=4.
2263         * sysdeps/x86_64/tst-stack-align.h: New file.
2264
2265         * libio/memstream.c (_IO_wmem_jumps): Remove unused structure.
2266         (_IO_wmem_sync, _IO_wmem_finish): Remove unused functions.
2267
2268 2003-09-17  Philip Blundell  <philb@gnu.org>
2269
2270         * sysdeps/arm/dl-machine.h (CALL_ROUTINE): Deleted.
2271         (BX): Define.
2272         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Optimise a little.
2273
2274         * sysdeps/arm/sysdep.h (DO_RET): New.
2275
2276         * sysdeps/unix/sysv/linux/arm/vfork.S: Add #error if __NR_vfork
2277         required but not defined.  Improve test of error code.
2278
2279 2003-09-17  Jakub Jelinek  <jakub@redhat.com>
2280
2281         * sysdeps/i386/Makefile (stack-align-test-flags): Add
2282         -malign-double -mpreferred-stack-boundary=4.
2283
2284 2003-09-17  Ulrich Drepper  <drepper@redhat.com>
2285
2286         * sysdeps/posix/utimes.c (__utimes): Truncate instead of round.
2287         * sysdeps/unix/sysv/linux/utimes.c (__utimes): Likewise.
2288
2289 2003-09-15  Jakub Jelinek  <jakub@redhat.com>
2290
2291         * sysdeps/i386/Makefile (sysdep-CFLAGS): If not in math or csu
2292         subdir, add -mpreferred-stack-boundary=4, with few exceptions.
2293
2294 2003-09-17  Jakub Jelinek  <jakub@redhat.com>
2295
2296         * Makeconfig (stack-align-test-flags): Set.
2297         * stdlib/Makefile (CFLAGS-tst-bsearch.c): Add
2298         $(stack-align-test-flags).
2299         * stdlib/tst-bsearch.c: Include tst-stack-align.h.
2300         (align_check): New var.
2301         (comp): Use TEST_STACK_ALIGN macro.
2302         (do_test): Fail if align_check != 1.
2303         * sysdeps/generic/tst-stack-align.h: New file.
2304         * sysdeps/i386/i686/Makefile (stack-align-test-flags): Add -msse.
2305         * sysdeps/i386/i686/tst-stack-align.h: New file.
2306
2307 2003-09-17  Ulrich Drepper  <drepper@redhat.com>
2308
2309         * sysdeps/unix/sysv/linux/i386/clone.S: Make sure child gets a
2310         stack which is aligned (mod 16).
2311
2312 2003-09-17  Uwe Reimann  <Uwe_Reimann@gmx.net>
2313             Hans-Peter Nilsson  <hp@axis.com>
2314
2315         * sysdeps/cris/dl-machine.h (elf_machine_type_class): Classify
2316         R_CRIS_GLOB_DAT as ELF_RTYPE_CLASS_PLT.  Clarify comment.
2317
2318 2003-09-17  Jakub Jelinek  <jakub@redhat.com>
2319
2320         * dirent/scandir.c: Include bits/libc-lock.h.
2321         (struct scandir_cancel_struct): New type.
2322         (cancel_handler): New function.
2323         (SCANDIR): Add __libc_cleanup_{push,pop}, save state into
2324         scandir_cancel_struct.
2325
2326 2003-09-16  Ulrich Drepper  <drepper@redhat.com>
2327
2328         * sysdeps/unix/sysv/linux/Dist: Remove internal_statvfs.c.
2329         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2330         Add internal_statvfs.
2331         * sysdeps/unix/sysv/linux/fstatvfs.c: Call __internal_statvfs
2332         instead of including "internal_statvfs.c".
2333         * sysdeps/unix/sysv/linux/statvfs.c: Likewise.
2334         * sysdeps/unix/sysv/linux/internal_statvfs.c: Make it a real function.
2335         Add code to avoid the stat calls on all the reported mount points
2336         when we can determine mismatch in advance.
2337         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add AUTOFS_SUPER_MAGIC and
2338         USBDEVFS_SUPER_MAGIC.
2339
2340 2003-09-16  Jakub Jelinek  <jakub@redhat.com>
2341
2342         * posix/Versions (sched_getaffinity, sched_setaffinity): Change
2343         from GLIBC_2.3.2 to GLIBC_2.3.3 symbol version.
2344
2345 2003-09-16  Bruno Haible  <bruno@clisp.org>
2346
2347         * intl/tst-gettext2.sh: Set GCONV_PATH and LOCPATH only after
2348         invoking msgfmt, not before.
2349
2350 2003-09-15  Jakub Jelinek  <jakub@redhat.com>
2351
2352         * argp/argp.h (argp_parse, __argp_parse): Remove __THROW.
2353         * argp/Makefile (CFLAGS-argp-help.c, CFLAGS-argp-parse.c): Add
2354         $(uses-callbacks).
2355         * dirent/Makefile (CFLAGS-scandir.c, CFLAGS-scandir64.c): Likewise.
2356         * elf/Makefile (CFLAGS-dl-iterate-phdr.c,
2357         CFLAGS-dl-iterate-phdr-static.c): Add $(uses-callbacks).
2358         * elf/dl-iteratephdr.c (cancel_handler): New function.
2359         (__dl_iterate_phdr): Add __libc_cleanup_{push,pop}.
2360         * elf/link.h (dl_iterate_phdr): Remove __THROW.
2361         * io/Makefile (CFLAGS-fts.c): Merge into one assignment.
2362         Add $(uses-callbacks).
2363         (CFLAGS-ftw.c, CFLAGS-ftw64.c): Add $(uses-callbacks).
2364         * misc/Makefile (CFLAGS-tsearch.c, CFLAGS-lsearch.c): Change
2365         $(exceptions) to $(uses-callbacks).
2366         * Makeconfig (uses-callbacks): Set to $(exceptions).
2367         * posix/Makefile (CFLAGS-glob.c, CFLAGS-glob64.c): Add
2368         $(uses-callbacks).
2369         * stdlib/Makefile (CFLAGS-bsearch.c, CFLAGS-msort.c, CFLAGS-qsort.c):
2370         Likewise.
2371
2372 2003-09-15  Andreas Schwab  <schwab@suse.de>
2373
2374         * sysdeps/m68k/setjmp.c: Add hidden_def.
2375
2376 2003-09-14  Ulrich Drepper  <drepper@redhat.com>
2377
2378         * libio/memstream.c (open_memstream): Don't allow wide char operations.
2379
2380         * dirent/dirent.h: Remove __THROW from scandir.
2381
2382 2003-09-14  Philip Blundell  <philb@gnu.org>
2383
2384         * sysdeps/unix/sysv/linux/arm/mmap.S: Use sys_mmap2 if it's known
2385         to be available.
2386
2387         * sysdeps/unix/sysv/linux/arm/mmap64.S: Optimise code a little.
2388
2389         * sysdeps/arm/memset.S: Rewrite.
2390
2391 2003-09-12  Jakub Jelinek  <jakub@redhat.com>
2392
2393         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: New.
2394         (__SSIZE_T_TYPE): Define to __SWORD_TYPE for gcc 2.95.x and
2395         __SLONGWORD_TYPE otherwise.
2396
2397 2003-09-14  Ulrich Drepper  <drepper@redhat.com>
2398
2399         * io/Makefile (CFLAGS-ftw.c): Add -fexceptions.
2400         (CFLAGS-ftw64.c): Likewise.
2401
2402 2003-09-13  Ulrich Drepper  <drepper@redhat.com>
2403
2404         * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Add -fexceptions.
2405         (CFLAGS-nscd_getgr_r.c): Likewise.
2406         (CFLAGS-nscd_gethst_r.c): Likewise.
2407
2408 2003-09-12  Ulrich Drepper  <drepper@redhat.com>
2409
2410         * sysdeps/unix/sysv/linux/if_index.c: Use only non-cancelable
2411         interfaces.
2412
2413         * grp/Makefile (CFLAGS-getgrgid_r.c, CFLAGS-getgrnam_r.c,
2414         CFLAGS-fgetgrent.c, CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c,
2415         CFLAGS-initgroups.c, CFLAGS-getgrgid.c): Add -fexceptions.
2416         * inet/Makefile (CFLAGS-either_ntoh.c, CFLAGS-either_hton.c,
2417         CFLAGS-getnetgrent.c, CFLAGS-getnetgrent_r.c): Likewise.
2418         * io/Makefile (CFLAGS-posix_fallocate.c, CFLAGS-posix_fallocate64.c):
2419         Likewise.
2420         * misc/Makefile (CFLAGS-err.c): Likewise.
2421         * posix/Makefile (CFLAGS-getaddrinfo.c, CFLAGS-spawn.c,
2422         CFLAGS-spawnp.c, CFLAGS-spawni.c, CFLAGS-pause.c, CFLAGS-glob.c,
2423         CFLAGS-glob64.c): Likewise.
2424         * pwd/Makefile (CFLAGS-getpw.c): Likewise.
2425         * shadow/Makefile (CFLAGS-fgetspent.c, CFLAGS-fgetspent_r.c,
2426         CFLAGS-putspent.c, CFLAGS-getspnam.c, CFLAGS-getspnam_r.c): Likewise.
2427         * stdio-common/Makefile (CFLAGS-cuserid.c): Likewise.
2428         * sunrpc/Makefile (CFLAGS-openchild.c): Likewise.
2429
2430         * stdlib/Makefile (CFLAGS-mkstemp.c): Remove definition.
2431
2432         * libio/stdio.h: Remove __THROW from cuserid prototype.
2433
2434         * locale/loadarchive.c: Use only non-cancelable interfaces.
2435         * resolv/herror.c (herror): Likewise.
2436
2437         * malloc/hooks.c: Before using IO stream mark stream so it uses
2438         only non-cancelable interfaces.
2439         * malloc/malloc.c: Likewise.
2440         * posix/getopt.c: Likewise.
2441
2442
2443 2003-09-11  Jakub Jelinek  <jakub@redhat.com>
2444
2445         * Makerules (LDFLAGS-c.so): Remove -u __register_frame.
2446
2447 2003-09-12  Ulrich Drepper  <drepper@redhat.com>
2448
2449         * stdio-common/stdio_ext.h: Mark most functions with __THROW.
2450
2451         * misc/err.h: Remove __THROW from all prototypes.
2452
2453         * posix/getopt.h (__THROW): Define if not already defined.  Add
2454         __THROW to the getopt functions.
2455
2456 2003-09-11  Ulrich Drepper  <drepper@redhat.com>
2457
2458         * io/Makefile (CFLAGS-lockf.c): Add -fexceptions.
2459         (CFLAGS-fts.c): Likewise.
2460         * io/fcntl.h: Remove __THROW from lockf prototypes.
2461         * io/fts.h: Remove most __THROW.
2462
2463 2003-09-11  H.J. Lu  <hongjiu.lu@intel.com>
2464
2465         * elf/tls-macros.h (TLS_IE): Add a stop bit for ia64.
2466         (TLS_LD): Likewise.
2467         (TLS_GD): Likewise.
2468
2469 2003-09-11  Jakub Jelinek  <jakub@redhat.com>
2470
2471         * libio/fileops.c (_IO_new_file_overflow): Add INTUSE to
2472         _IO_free_backup_area call.
2473
2474 2003-09-10  Chris Demetriou  <cgd@broadcom.com>
2475
2476         * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Fix
2477         syscall invocation.
2478         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
2479         * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
2480         Also, only assert off_t size is 4 for N32 and O32, and clean up
2481         white space.
2482         * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
2483
2484 2003-09-10  Roland McGrath  <roland@redhat.com>
2485
2486         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr):
2487         Don't use c_ispeed under [! _HAVE_STRUCT_TERMIOS_C_ISPEED].
2488         Don't use c_ospeed under [! _HAVE_STRUCT_TERMIOS_C_OSPEED].
2489         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
2490         Reported by Daniel Jacobowitz  <drow@mvista.com>.
2491
2492 2003-09-10  Jakub Jelinek  <jakub@redhat.com>
2493
2494         * string/Makefile (strop-tests): Add memccpy.
2495         * string/test-memccpy.c: New test.
2496
2497 2003-09-09  Jakub Jelinek  <jakub@redhat.com>
2498
2499         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT): Add
2500         siginfo_t * argument before, change into struct ucontext *.
2501         (SIGCONTEXT_EXTRA_ARGS): Define to _si,.
2502         (GET_PC, GET_FRAME, GET_STACK): Adjust for ctx being a pointer
2503         instead of structure.
2504         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (REGISTER_DUMP):
2505         Likewise.
2506
2507 2003-09-09  Ulrich Drepper  <drepper@redhat.com>
2508
2509         * string/stratcliff.c (main): Check memccpy.
2510
2511 2003-04-11  Jes Sorensen  <jes@wildopensource.com>
2512
2513         * sysdeps/ia64/memccpy.S: When recovering for src_aligned and the
2514         character is found during recovery, use correct register when
2515         determining the position of the found character.
2516
2517 2003-04-01  Jes Sorensen  <jes@wildopensource.com>
2518
2519         * sysdeps/ia64/memccpy.S: Use speculatively loads for readahead to
2520         avoid segfaults when reading from unmapped pages. For aligned
2521         reload and continue, for misaligned, roll back and use byte copy.
2522         Save ar.ec on entry and restore on exit.
2523
2524 2003-09-09  Chris Demetriou  <cgd@broadcom.com>
2525
2526         * sysdeps/unix/mips/sysdep.h (PSEUDO_END): Undef before defining.
2527
2528 2003-09-08  Chris Demetriou  <cgd@broadcom.com>
2529
2530         * sysdeps/mips/mips64/n32/Implies: Move ieee754/ldbl-128 to
2531         the top of the list.
2532         * sysdeps/mips/mips64/n64/Implies: Likewise.
2533
2534 2003-09-08  Roland McGrath  <roland@frob.com>
2535
2536         * sysdeps/unix/sysv/linux/speed.c
2537         (cfsetospeed): Only set c_ospeed under [_HAVE_STRUCT_TERMIOS_C_OSPEED].
2538         (cfsetispeed): Only set c_ispeed under [_HAVE_STRUCT_TERMIOS_C_ISPEED].
2539         * sysdeps/unix/sysv/linux/bits/termios.h
2540         (_HAVE_STRUCT_TERMIOS_C_ISPEED, _HAVE_STRUCT_TERMIOS_C_OSPEED): Define.
2541         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
2542         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
2543
2544 2003-09-08  Ulrich Drepper  <drepper@redhat.com>
2545
2546         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Undo last change.
2547         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Likewise.
2548
2549 2003-09-08  Jakub Jelinek  <jakub@redhat.com>
2550
2551         * sysdeps/generic/bits/types.h (__quad_t): Make long int if 64-bit.
2552         (__u_quad_t): Make unsigned long int if 64-bit.
2553         (__SQUAD_TYPE): Make long int if 64-bit.
2554         (__UQUAD_TYPE): Make unsigned long int if 64-bit.
2555         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Remove.
2556
2557 2003-09-08  Ulrich Drepper  <drepper@redhat.com>
2558
2559         * Makefile (tests): Run check-c++-types.sh if possible.
2560         * scripts/check-c++-types.h: New file.
2561         * scripts/data/c++-types-i386-linux-gnu.data: New file.
2562
2563 2003-09-08  Andreas Jaeger  <aj@suse.de>
2564
2565         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
2566         Use struct sigcontext.
2567
2568         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
2569         Use struct sigcontext.
2570         (GET_PC): Adopt.
2571         (GET_FRAME): Likewise.
2572         (GET_STACK): Likewise.
2573
2574 2003-09-08  Wolfram Gloger  <wg@malloc.de>
2575
2576         * malloc/malloc.c (sYSMALLOc): Move foreign sbrk accounting into
2577         contiguous case.  Bug report from Prem Gopalan <prem@mazunetworks.com>.
2578         (mALLOPt): Avoid requirement of C99.
2579
2580 2003-09-08  Ulrich Drepper  <drepper@redhat.com>
2581
2582         * libio/bug-ftell.c: Include <sys/types.h>.
2583         (main): Mark cp as const.
2584
2585 2003-09-07  Jakub Jelinek  <jakub@redhat.com>
2586
2587         * sysdeps/unix/sysv/linux/syscalls.list (fcntl): Remove.
2588         * sysdeps/unix/sysv/linux/x86_64/fcntl.c: Remove.
2589
2590 2003-09-05  Roland McGrath  <roland@redhat.com>
2591
2592         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Fill in c_ispeed
2593         and c_ospeed fields.
2594         * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Set c_ospeed field.
2595         (cfsetispeed): Set c_ispeed field.
2596         * sysdeps/unix/sysv/linux/tcsetattr.c (IBAUD0): Define unconditionally
2597         to match corresponding speed.c code.
2598
2599 2003-09-06  Ulrich Drepper  <drepper@redhat.com>
2600
2601         * libio/wfileops.c (_IO_wfile_underflow): Mark beginning of the
2602         narrow character buffer.
2603         * libio/Makefile: Add rules to build and run bug-ftell.
2604         * libio/bug-ftell.c: New file.
2605
2606         * stdio-common/vfprintf.c: Don't use the first grouping number twice.
2607
2608         * stdio-common/vfscanf.c (vfscanf): Fix recognition of characters
2609         matching the decimal point and possibly leading the thousands
2610         separator.  This caused the recognition of thousands separators to
2611         always fail.
2612
2613 2003-09-05  Ulrich Drepper  <drepper@redhat.com>
2614
2615         * libio/fileops.c (_IO_new_file_overflow): Handle switching to
2616         write mode from read in backup buffer.
2617         * libio/Makefile (tests): Add bug-ungetc2.
2618         * libio/bug-ungetc2.c: New file.
2619
2620 2003-09-05  Roland McGrath  <roland@redhat.com>
2621
2622         * nss/getXXbyYY.c (FUNCTION_NAME): Remove unused variable.
2623
2624 2003-09-04  Roland McGrath  <roland@frob.com>
2625
2626         * sysdeps/mach/hurd/mmap.c (__mmap): If io_map fails with MIG_BAD_ID,
2627         EOPNOTSUPP, or ENOSYS, change it to ENODEV.
2628
2629 2003-09-04  H.J. Lu  <hongjiu.lu@intel.com>
2630
2631         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h (MINSIGSTKSZ):
2632         Fix a typo.
2633
2634 2003-09-05  Andreas Jaeger  <aj@suse.de>
2635
2636         * sysdeps/i386/bits/string.h (__memrchr): Do addition in assembler
2637         to make it conforming C.
2638         * sysdeps/i386/i486/bits/string.h (__memrchr): Likewise.
2639
2640         * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Change
2641         prototype to use variable argument lists and get the possible one
2642         argument via va_arg.
2643         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Likewise.
2644         * sysdeps/unix/sysv/linux/x86_64/fcntl.c: New.
2645
2646 2003-09-04  Ulrich Drepper  <drepper@redhat.com>
2647
2648         * posix/unistd.h: Add back __THROW to sysconf, pathconf, fpathconf.
2649
2650         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
2651         Report correct value for vxfs.
2652         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define VXFS_SUPER_MAGIC.
2653
2654         * gmon/gmon.c: Use only not-cancelable syscalls to write profiling
2655         data.
2656
2657         * sysdeps/generic/utmp_file.c: Use not-cancelable syscalls all
2658         over the place.  It would be allowed to have these functions as
2659         cancellation points but the cleanup would be ugly and a lot of
2660         work.
2661
2662         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Define.
2663         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Define.
2664
2665         * include/fcntl.h (__fcntl_nocancel): Declare.
2666         * sysdeps/unix/sysv/linux/fcntl.c: New file.
2667         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl): Only enable
2668         cancellation if absolutely needed.
2669         (__fcntl_nocancel): Define.
2670
2671         * posix/unistd.h (gethostid): Remove __THROW.  Clarify comment.
2672         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-gethostid.c): Add
2673         -fexceptions.
2674         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use
2675         extend_alloca.
2676
2677         * resolv/res_init.c (__res_nclose): Use close_not_cancel_no_status
2678         instead of __close.
2679
2680         * nss/getXXbyYY.c (FUNCTION_NAME): Add a few casts.  Remove
2681         unnecessary errno handling.
2682
2683         * nss/getXXbyYY_r.c (INTERNAL): Use better variable name.
2684         Initialize it in all cases.  Change it to be a bit more like the
2685         code we had before.
2686
2687 2003-09-04  Jakub Jelinek  <jakub@redhat.com>
2688
2689         * libio/fileops.c (_IO_file_read, _IO_new_file_write): Add
2690         __builtin_expect.
2691         (_IO_file_open): Likewise.  Use close_not_cancel.
2692
2693 2003-09-04  Ulrich Drepper  <drepper@redhat.com>
2694
2695         * libio/libio.h: Define _IO_FLAGS2_NOTCANCEL.
2696         * libio/fileops.c [_LIBC]: Remove close macro.
2697         (_IO_file_open): If _IO_FLAGS2_NOTCANCEL is set, use open_not_cancel.
2698         (_IO_new_file_open): Recognize 'c' flag in mode string.
2699         (_IO_file_read): If _IO_FLAGS2_NOTCANCEL is set use read_not_cancel.
2700         (_IO_new_file_write): If _IO_FLAGS2_NOTCANCEL is set use
2701         write_not_cancel.
2702         * iconv/gconv_conf.c: Use fopen with 'c' mode flag.
2703         * inet/rcmd.c: Likewise.
2704         * inet/ruserpass.c: Likewise.
2705         * intl/localealias.c: Likewise.
2706         * malloc/mtrace.c: Likewise.
2707         * misc/getpass.c: Likewise.
2708         * misc/getttyent.c: Likewise.
2709         * misc/mntent_r.c: Likewise.
2710         * misc/getusershell.c: Likewise.
2711         * nss/nsswitch.c: Likewise.
2712         * resolv/res_hconf.c: Likewise.
2713         * resolv/res_init.c: Likewise.
2714         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2715         * time/getdate.c: Likewise.
2716         * time/tzfile.c: Likewise.
2717         * misc/fstab.h: Undo last change.
2718         * misc/mntent.h: Likewise.
2719         * misc/Makefile: Remove CFLAGS-mntent_r.c, CFLAGS-mntent.c, and
2720         CFLAGS-fstab.c definition.
2721
2722 2003-09-04  Jakub Jelinek  <jakub@redhat.com>
2723
2724         * sysdeps/generic/unwind.h (_Unwind_GetBSP): Add prototype.
2725
2726 2003-09-03  Ulrich Drepper  <drepper@redhat.com>
2727
2728         * nss/getXXbyYY_r.c (INTERNAL): Explicitly set errno and avoid
2729         returning ERANGE if this wasn't intended.
2730
2731 2003-09-03  Jakub Jelinek  <jakub@redhat.com>
2732
2733         * intl/loadmsgcat.c (open, close, read, mmap, munmap): Define as
2734         function-like macros.
2735
2736 2003-09-03  Ulrich Drepper  <drepper@redhat.com>
2737
2738         * grp/Makefile (CFLAGS-getgrent_r.c): Add -fexceptions.
2739         (CFLAGS-getgrent.c): Likewise.
2740         * pwd/Makefile (CFLAGS-getpwent_r.c): Add -fexceptions.
2741         (CFLAGS-getpwent.c): Likewise.
2742         * shadow/Makefile (CFLAGS-getspent_r.c): Add -fexceptions.
2743         (CFLAGS-getspent.c): Likewise.
2744
2745         * inet/Makefile: Add -fexceptions to CFLAGS for the various
2746         getXXent and getXXbyYY functions.
2747
2748         * locale/loadlocale.c: Use not-cancelable variants of open, close,
2749         and read.
2750
2751 2003-09-02  Jakub Jelinek  <jakub@redhat.com>
2752
2753         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove
2754         rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo and
2755         rt_sigpending.
2756         * sysdeps/unix/sysv/linux/alpha/sigaction.c (__syscall_rt_sigaction):
2757         New prototype.
2758         * sysdeps/unix/sysv/linux/arm/syscalls.list (__syscall_*): Remove
2759         unused __syscall_ stubs.
2760         * sysdeps/unix/sysv/linux/arm/Makefile (sysdep_routines): Remove
2761         rt_*.
2762         * sysdeps/unix/sysv/linux/cris/Makefile: Removed.
2763         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list
2764         (__syscall_recvfrom, __syscall_sendto): Remove unused aliases.
2765         * sysdeps/unix/sysv/linux/mips/syscalls.list (__syscall_*): Remove
2766         unused __syscall_ stubs.
2767         * sysdeps/unix/sysv/linux/mips/Makefile (sysdep_routines): Remove rt_*.
2768         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
2769         (__syscall_*): Remove unused __syscall_ stubs.
2770         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
2771         (__syscall_*): Likewise.
2772         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines): Remove
2773         rt_*.
2774         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__syscall_*):
2775         Remove unused __syscall_ stubs.
2776         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_routines): Remove rt_*.
2777         * sysdeps/unix/sysv/linux/rt_sigaction.c: Removed.
2778         * sysdeps/unix/sysv/linux/rt_sigpending.c: Removed.
2779         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Removed.
2780         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Removed.
2781         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Removed.
2782         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Removed.
2783         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Removed.
2784         * sysdeps/unix/sysv/linux/s_pread64.c: Removed.
2785         * sysdeps/unix/sysv/linux/s_pwrite64.c: Removed.
2786         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Remove unused
2787         __syscall_* prototypes.
2788         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Likewise.
2789         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
2790         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
2791         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
2792         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2793         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2794         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
2795         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2796         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2797         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
2798         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
2799         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
2800         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
2801         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
2802         * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
2803         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2804         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
2805         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
2806         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
2807         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
2808         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
2809         * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise.
2810         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2811         * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
2812         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
2813         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
2814         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
2815         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2816         * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
2817         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
2818         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2819         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
2820         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
2821         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2822         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
2823         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
2824         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2825         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Likewise.
2826         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
2827         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: Likewise.
2828         * sysdeps/unix/sysv/linux/ia64/xstat.c: Likewise.
2829         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
2830         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
2831         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2832         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2833         * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
2834         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2835         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2836         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2837         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
2838         * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
2839         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
2840         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2841         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Likewise.
2842         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
2843         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
2844         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c: Likewise.
2845         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
2846         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
2847         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2848         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
2849         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c: Likewise.
2850         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
2851         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
2852         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.
2853         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2854         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2855         * sysdeps/unix/sysv/linux/execve.c: Likewise.
2856         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
2857         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
2858         * sysdeps/unix/sysv/linux/_exit.c: Likewise.
2859         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
2860         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2861         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
2862         * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise.
2863         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
2864         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2865         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2866         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
2867         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2868         * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
2869         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2870         * sysdeps/unix/sysv/linux/ipc_priv.h: Likewise.
2871         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
2872         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2873         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
2874         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2875         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
2876         * sysdeps/unix/sysv/linux/poll.c: Likewise.
2877         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2878         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2879         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2880         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
2881         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2882         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2883         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
2884         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2885         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2886         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2887         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
2888         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
2889         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
2890
2891 2003-09-02  Jakub Jelinek  <jakub@redhat.com>
2892
2893         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Revert last change.
2894         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: New file.
2895         * sysdeps/unix/sysv/linux/sparc/syscalls.list: New file.
2896
2897 2003-09-02  Ulrich Drepper  <drepper@redhat.com>
2898
2899         * stdio-common/Makefile (CFLAGS-vprintf.c): Add -fexceptions.
2900
2901         * intl/loadmsgcat.c: For _LIBC, call not cancelable versions of
2902         open, close, and read.
2903
2904         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Also define
2905         *_nocancel name.
2906
2907         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add waitpid.
2908
2909         * libio/Makefile (CFLAGS-oldtmpfile.c): Add -fexceptions.
2910         * sysdeps/generic/tmpfile.c (tmpfile): Use __unlink instead of remove.
2911         * libio/oldtmpfile.c (__old_tmpfile): Likewise.
2912
2913         * misc/Makefile (CFLAGS-getusershell.c): Add -fexceptions.
2914
2915         * io/Makefile (CFLAGS-statfs.c): Add -fexceptions.
2916         (CFLAGS-fstatfs.c): Likewise.
2917         (CFLAGS-statvfs.c): Likewise.
2918         (CFLAGS-fstatvfs.c): Likewise.
2919
2920 2003-09-01  Ulrich Drepper  <drepper@redhat.com>
2921
2922         * misc/Makefile (CFLAGS-getsysstats.c): Add -fexceptions.
2923         * posix/unistd.h: Remove __THROW from pathconf, fpathconf,
2924         sysconf.
2925         * posix/Makefile (CFLAGS-sysconf.c): Add -fexceptions.
2926         (CFLAGS-pathconf.c): Likewise.
2927         (CFLAGS-fpathconf.c): Likewise.
2928
2929         * misc/Makefile (CFLAGS-fstab.c): Add -fexceptions.
2930         * misc/fstab.h: Remove all __THROW.
2931         * misc/Makefile (CFLAGS-mntent.c): Add -fexceptions.
2932         (CFLAGS-mntent_r.c): Likewise.
2933         * misc/mntent.h: Remove most __THROW.
2934
2935         * misc/Makefile (CFLAGS-mkstemp.c): Add -fexceptions.
2936         (CFLAGS-mkstemp64.c): Likewise.
2937
2938         * sysdeps/generic/wordexp.c (parse_comm): Disable cancellation
2939         around call to exec_comm.
2940         * posix/wordexp.h: Remove __THROW from wordexp.
2941         * posix/Makefile (CFLAGS-wordexp.c): Add -fexceptions.
2942
2943         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Use
2944         not-cancelable functions.
2945
2946         * libio/Makefile (CFLAGS-oldiofopen.c): Add -fexceptions.
2947         (CFLAGS-iofopen.c): Likewise.
2948         (CFLAGS-iofopen64.c): Likewise.
2949
2950         * stdlib/fmtmsg.c (fmtmsg): Disable cancellation around output
2951         functions.
2952         * stdlib/Makefile (CFLAGS-fmtmsg.c): Add -fexceptions.
2953         * stdlib/fmtmsg.h: Remove __THROW from fmtmsg.
2954
2955         * stdlib/stdlib.h: Remove __THROW from posix_openpt and getpt.
2956         * login/Makefile (CFLAGS-getpt.c): Add -fexceptions.
2957
2958 2003-09-01  Thorsten Kukuk  <kukuk@suse.de>
2959
2960         * nis/nss_compat/compat-spwd.c (getspnam_plususer): Return
2961         NSS_STATUS_SUCCESS if entry was found.
2962         (getspent_next_file): Store user in blacklist after entry
2963         was found, use innetgr.
2964
2965 2003-09-01  Jakub Jelinek  <jakub@redhat.com>
2966
2967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise.c: New.
2968         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: New.
2969
2970         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Fix tls offset
2971         computation for TCB_AT_TP.  Support l_firstbyte_offset != 0 for
2972         DTV_AT_TP, optimize.
2973
2974 2003-08-31  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2975
2976         * sysdeps/unix/sysv/linux/sh/Versions: Add posix_fadvise64 and
2977         posix_fallocate64 at GLIBC_2.3.3.
2978         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO_ERRVAL): Define.
2979         (PSEUDO_END_ERRVAL, ret_ERRVAL): Likewise.
2980
2981 2003-08-08  H.J. Lu  <hongjiu.lu@intel.com>
2982
2983         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove __syscall_
2984         functions.
2985
2986 2003-08-31  Ulrich Drepper  <drepper@redhat.com>
2987
2988         * libio/libioP.h (_IO_acquire_lock_fct): Define as inline function.
2989         Code by Richard Henderson.
2990
2991 2003-08-31  Philip Blundell  <philb@gnu.org>
2992
2993         * sysdeps/unix/sysv/linux/arm/Versions: Add posix_fadvise64 and
2994         posix_fallocate64 at GLIBC_2.3.3.
2995
2996 2003-08-31  Ulrich Drepper  <drepper@redhat.com>
2997
2998         * sysdeps/x86_64/bsd-_setjmp.S: Use HIDDEN_JUMPTARGET.
2999         * include/setjmp.h: Add libc_hidden_proto for __sigsetjmp.
3000
3001 2003-08-30  Jakub Jelinek  <jakub@redhat.com>
3002
3003         * sysdeps/generic/sysdep.h (cfi_window_save, CFI_WINDOW_SAVE): Define.
3004         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Allow file to be
3005         included multiple times.
3006         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone): Pass
3007         ptid, tls, ctid arguments to the kernel.
3008         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
3009         Use INTERNAL_SYSCALL instead of __syscall_getpagesize.
3010         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
3011         (__libc_sigaction): Use INLINE_SYSCALL instead of
3012         __syscall_rt_sigaction.
3013         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
3014         (__syscall_getgroups, __syscall_getpagesize, __syscall__llseek,
3015         __syscall_setfsgid, __syscall_setfsuid, __syscall_setgid,
3016         __syscall_setgroups, __syscall_setregid, __syscall_setreuid,
3017         __syscall_ipc, __syscall_setuid, __syscall_rt_sigaction,
3018         __syscall_rt_sigpending, __syscall_rt_sigprocmask,
3019         __syscall_rt_sigqueueinfo, __syscall_rt_sigsuspend,
3020         __syscall_rt_sigtimedwait): Remove unneeded syscall stubs.
3021         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (sysdep_routines):
3022         Remove rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
3023         rt_sigqueueinfo, rt_sigaction and rt_sigpending.
3024         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
3025         (__CLONE_SYSCALL_STRING): Define.
3026         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Add
3027         CFI directives.
3028         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
3029         (__CLONE_SYSCALL_STRING): Define.
3030         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_CLONE_SYSCALL):
3031         Define.
3032         * sysdeps/unix/sysv/linux/sparc/system.c: New file.
3033
3034 2003-08-30  Ulrich Drepper  <drepper@redhat.com>
3035
3036         * sunrpc/rpc/clnt.h: Remove a few __THROW.
3037         * sunrpc/Makefile (CFLAGS-auth_unix.c): Add -fexceptions.
3038         (CFLAGS-key_call.c): Likewise.
3039         (CFLAGS-pmap_rmt.c): Likewise.
3040         (CFLAGS-clnt_perr.c): Likewise.
3041         * sunrpc/rpc/auth.h: Remove serveral __THROW.
3042
3043         * inet/Makefile (CFLAGS-gethstbyad_r.c): Add -fexceptions.
3044         (CFLAGS-gethstbynm_r.c): Likewise.
3045         (CFLAGS-gethstbynm2_r.c): Likewise.
3046         (CFLAGS-rcmd.c): Likewise.
3047         * resolv/Makefile (CFLAGS-res_hconf.c): Add -fexceptions.
3048
3049         * argp/Makefile (CFLAGS-argp-help.c): Add -fexceptions.
3050         (CFLAGS-argp-fmtstream.c): Likewise.
3051         * argp/argp.h: Remove a number of __THROW.
3052
3053         * misc/sys/syslog.h (vsyslog): Remove __THROW.
3054
3055         * misc/Makefile (CFLAGS-getpass.c): Add -fexceptions.
3056         * misc/getpass.c (getpass): Add cleanup handler to ensure the
3057         stream is closed even if the thread is canceled.
3058         (call_fclose): New function.
3059         * posix/unistd.h: Remove __THROW from getpass prototype.
3060
3061         * posix/Makefile (CFLAGS-getopt.c): Add -fexceptions.
3062
3063         * signal/signal.h (psignal): Remove __THROW.
3064         * stdio-common/Makefile (CFLAGS-psignal.c): Add -fexceptions.
3065
3066         * misc/Makefile (CFLAGS-error.c): Define.
3067         * misc/error.c (error): Disable cancellation handling around the
3068         actual output.  The message should in any case be printed.
3069         (error_at_line): Likewise.
3070
3071         * misc/error.h: Protect parameter names with leading __.
3072
3073 2003-08-28  Carlos O'Donell  <carlos@baldric.uwo.ca>
3074
3075         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Add semtimedop.
3076
3077 2003-08-29  Jakub Jelinek  <jakub@redhat.com>
3078
3079         * libio/iofgetpos64.c (_IO_new_fgetpos64): Move lock release to the
3080         end.
3081
3082 2003-08-29  Ulrich Drepper  <drepper@redhat.com>
3083
3084         * libio/stdio.h: Remove a few more __THROW.
3085
3086 2003-08-29  Jakub Jelinek  <jakub@redhat.com>
3087
3088         * libio/Makefile: Compile fputc.c, fputwc.c, freopen64.c, freopen.c,
3089         fseek.c, fseeko64.c, fseeko.c, ftello64.c, ftello.c, fwide.c, getc.c,
3090         getchar.c, getwc.c, getwchar.c, iofclose.c, iofflush.c, iofgetpos64.c,
3091         iofgetpos.c, iofgets.c, iofgetws.c, iofputs.c, iofputws.c, iofread.c,
3092         iofsetpos64.c, iofsetpos.c, ioftell.c, iofwrite.c, iogetdelim.c,
3093         iogetline.c, iogets.c, iogetwline.c, ioputs.c, ioseekoff.c,
3094         ioseekpos.c, iosetbuffer.c, iosetvbuf.c, ioungetc.c, ioungetwc.c,
3095         oldfileops.c, oldiofclose.c, oldiofgetpos64.c, oldiofgetpos.c,
3096         oldiofsetpos64.c, oldiofsetpos.c, peekc.c, putc.c, putchar.c, putwc.c,
3097         putwchar.c and rewind.c with exceptions.
3098         * sysdeps/generic/bits/stdio-lock.h (_IO_acquire_lock,
3099         _IO_release_lock): Define.
3100         * libio/fileops.c (_IO_new_file_underflow): Use it.
3101         * libio/fputc.c (fputc): Likewise.
3102         * libio/fputwc.c (fputwc): Likewise.
3103         * libio/freopen64.c (freopen64):
3104         * libio/freopen.c (freopen): Likewise.
3105         * libio/fseek.c (fseek): Likewise.
3106         * libio/fseeko64.c (fseeko64): Likewise.
3107         * libio/fseeko.c (fseeko): Likewise.
3108         * libio/ftello64.c (ftello64): Likewise.
3109         * libio/ftello.c (ftello): Likewise.
3110         * libio/fwide.c (fwide): Likewise.
3111         * libio/getc.c (_IO_getc): Likewise.
3112         * libio/getchar.c (getchar): Likewise.
3113         * libio/getwc.c (_IO_getwc): Likewise.
3114         * libio/getwchar.c (getwchar): Likewise.
3115         * libio/iofclose.c (_IO_new_fclose):
3116         * libio/iofflush.c (_IO_fflush): Likewise.
3117         * libio/iofgetpos64.c (_IO_new_fgetpos64): Likewise.
3118         * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
3119         * libio/iofgets.c (_IO_fgets): Likewise.
3120         * libio/iofgetws.c (fgetws): Likewise.
3121         * libio/iofputs.c (_IO_fputs): Likewise.
3122         * libio/iofputws.c (fputws): Likewise.
3123         * libio/iofread.c (_IO_fread): Likewise.
3124         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
3125         * libio/iofsetpos.c (_IO_new_fsetpos): Likewise.
3126         * libio/ioftell.c (_IO_ftell): Likewise.
3127         * libio/iofwrite.c (_IO_fwrite): Likewise.
3128         * libio/iogetdelim.c (_IO_getdelim): Likewise.
3129         * libio/iogets.c (_IO_gets): Likewise.
3130         * libio/ioputs.c (_IO_puts): Likewise.
3131         * libio/ioseekoff.c (_IO_seekoff): Likewise.
3132         * libio/ioseekpos.c (_IO_seekpos): Likewise.
3133         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3134         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3135         * libio/ioungetc.c (_IO_ungetc): Likewise.
3136         * libio/ioungetwc.c (ungetwc): Likewise.
3137         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3138         * libio/oldiofgetpos64.c (_IO_old_fgetpos64): Likewise.
3139         * libio/oldiofgetpos.c (_IO_old_fgetpos): Likewise.
3140         * libio/oldiofsetpos64.c (_IO_old_fsetpos64): Likewise.
3141         * libio/oldiofsetpos.c (_IO_old_fsetpos): Likewise.
3142         * libio/peekc.c (_IO_peekc_locked): Likewise.
3143         * libio/putc.c (_IO_putc): Likewise.
3144         * libio/putchar.c (putchar): Likewise.
3145         * libio/putwc.c (putwc): Likewise.
3146         * libio/putwchar.c (putwchar): Likewise.
3147         * libio/rewind.c (rewind): Likewise.
3148         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3149
3150 2003-08-29  Ulrich Drepper  <drepper@redhat.com>
3151
3152         * signal/signal.h: sighold, sigrelse, sigignore, sigset were
3153         available in XPG4.2.
3154
3155 2003-08-27  Phil Knirsch  <pknirsch@redhat.com>
3156             Jakub Jelinek  <jakub@redhat.com>
3157
3158         * sunrpc/svc.c (svc_getreqset): Fix fds_bits reading on 64-bit
3159         big endian arches.  Don't read beyond end of fds_bits array.
3160
3161 2003-04-27  Bruno Haible  <bruno@clisp.org>
3162
3163         * manual/message.texi (Advanced gettext functions): Add information
3164         about Korean, Portuguese, Latvian. Gaeilge is also known as Irish.
3165         Add section about Lithuanian, reported by Ricardas Cepas
3166         <rch@richard.eu.org>.
3167         Add information about Croatian.
3168         Ukrainian is like Russian, reported by Andy Rysin <arysin@yahoo.com>.
3169         Remove remark about continuation lines that is not true for PO files.
3170         Fix formula for Slovenian, reported by Roman Maurer
3171         <roman.maurer@amis.net>.
3172
3173 2003-08-27  Ulrich Drepper  <drepper@redhat.com>
3174
3175         * math/math_private.h: Declare __copysignf.
3176         * sysdeps/ieee754/flt-32/s_scalbnf.c: Use __copysignf instead of
3177         copysignf.
3178
3179         * sysdeps/x86_64/fpu/bits/mathinline.h: Define __signbitf,
3180         __signbit, and __signbitl inline functions.
3181
3182         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Use
3183         HIDDEN_JUMPTARGET instead of JUMPTARGET to call exit().
3184
3185         * sysdeps/x86_64/bsd-_setjmp.S [PIC]: Jump to __GI___sigsetjmp.
3186         * sysdeps/x86_64/setjmp.S: Add libc_hidden_def for __sigsetjmp.
3187
3188 2003-08-27  Jakub Jelinek  <jakub@redhat.com>
3189
3190         * inet/inet_mkadr.c (inet_makeaddr): Optimize.
3191
3192 2003-08-27  Ulrich Drepper  <drepper@redhat.com>
3193
3194         * include/stdio.h: Add declarations for __builtin_fwrite and
3195         __builtin_fwrite_unlocked.
3196
3197 2003-08-27  Jakub Jelinek  <jakub@redhat.com>
3198
3199         * sysdeps/unix/opendir.c (__opendir): Make sure even struct dirent64
3200         fits into allocation.  Add padding on 32-bit arches so that
3201         dirp->data is enough aligned for struct dirent64.
3202         Avoid clearing of the buffer, just clear DIR structure.
3203
3204 2003-08-26  Ulrich Drepper  <drepper@redhat.com>
3205
3206         * nss/nsswitch.c: Add libc_hidden_def for __nss_lookup_function.
3207         * nss/nsswitch.h: Add libc_hidden_proto for __nss_lookup_function.
3208
3209 2003-08-26  Steven Munroe  <sjmunroe@us.ibm.com>
3210
3211         * sysdeps/powerpc/powerpc64/elf/Makefile: New file.
3212
3213 2003-08-26  Jakub Jelinek  <jakub@redhat.com>
3214
3215         * login/programs/utmpdump.c (print_entry): Cast tv_usec to long
3216         to match format string.
3217         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c (union semun): Add
3218         __old_buf.
3219         (__new_semctl): Shut up warning.
3220         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
3221         (_dl_string_hwcap): Add __attribute__ ((always_inline)).
3222
3223 2003-08-26  Jakub Jelinek  <jakub@redhat.com>
3224
3225         * elf/ldconfig.c (search_dir): When checking for GNU-style .so
3226         link file use the real file name, not the resolved name we got by
3227         following the symlinks.
3228
3229 2003-08-25  Ulrich Drepper  <drepper@redhat.com>
3230
3231         * libio/oldfileops.c (_IO_old_file_init): Initialize _mode field
3232         if the object size is large enough.
3233
3234 2003-08-25  Jakub Jelinek  <jakub@redhat.com>
3235
3236         * elf/ldconfig.c (search_dir): Treat symlink as regular file
3237         if it won't point to itself unless it is .so symlink for the linker.
3238
3239 2003-08-25  Ulrich Drepper  <drepper@redhat.com>
3240
3241         * libio/libio.h (_IO_fwide): In the mode==0 optimization, don't
3242         use _mode if _IO_fwide_maybe_incompatible.
3243         * libio/iofwide.c (_IO_fwide): Move the test for mode == 0 after
3244         the compatibility test.
3245
3246 2003-08-25  Jakub Jelinek  <jakub@redhat.com>
3247
3248         * elf/cache.c (save_cache): Don't write beyond end of file_entries
3249         buffer.
3250         Duplicate last old cache entry if the count would be odd.
3251
3252 2003-08-25  Andreas Jaeger  <aj@suse.de>
3253
3254         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Cast arguments of
3255         __LONG_LONG_PAIR to long.
3256
3257 2003-08-25  Philip Blundell  <philb@gnu.org>
3258
3259         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_ERRVAL): Define.
3260         (PSEUDO_END_ERRVAL, ret_ERRVAL): Likewise.
3261
3262 2003-08-18  Alfred M. Szmidt  <ams@kemisten.nu>
3263
3264         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_pop): Redefine
3265         and use __libc_cleanup_region_end instead.
3266
3267 2003-08-25  Ulrich Drepper  <drepper@redhat.com>
3268
3269         * elf/ldconfig.c (search_dir): Revert patch of 2003-7-21.
3270
3271 2003-08-22  Ulrich Drepper  <drepper@redhat.com>
3272
3273         * io/fcntl.h (posix_fallocate): Change type of third parameter to
3274         off_t.
3275         (posix_fallocate64): Change type of third parameter to off64_t.
3276         * sysdeps/generic/posix_fallocate.c: Adjust for type change.
3277         * sysdeps/posix/posix_fallocate.c: Likewise.
3278         * sysdeps/generic/posix_fallocate64.c: Likewise.
3279         * sysdeps/posix/posix_fallocate64.c: Likewise.  Add compatibility
3280         code for 32-bit platforms.
3281         * sysdeps/unix/sysv/linux/i386/Versions: Add new version for
3282         posix_fallocate64.
3283         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: Likewise.
3284         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
3285         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
3286
3287 2003-08-19  Ulrich Drepper  <drepper@redhat.com>
3288
3289         * string/bits/string2.h (__STRING2_COPY_TYPE): Add attribute to
3290         the type, not to name.
3291
3292         * stdio-common/test-vfprintf.c (main): Don't write temporary file
3293         into source directory.
3294
3295         * malloc/malloc.c (_int_free): Add cheap test for some invalid
3296         block sizes.
3297
3298         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Fix typo in
3299         syscall name.
3300
3301 2003-08-18  Ulrich Drepper  <drepper@redhat.com>
3302
3303         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Fold EISDIR error
3304         into EINVAL.
3305
3306 2003-08-18  H.J. Lu  <hongjiu.lu@intel.com>
3307
3308         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Use _dl_reloc_bad_type.
3309         (elf_machine_lazy_rel): Likewise.
3310
3311 2003-08-18  Art Haas  <ahaas@airmail.net>
3312
3313         * malloc/malloc.h: Remove unneeded ';' where closing the C++
3314         extern block.
3315
3316 2003-08-18  Ulrich Drepper  <drepper@redhat.com>
3317
3318         * sysdeps/ia64/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Support
3319         loading big binaries where @gprel(sym) cannot be handled in 'add'
3320         but instead has to be used with 'movl'.
3321
3322 2003-08-17  Juergen Kreileder <jk@blackdown.de>
3323             Andreas Jaeger  <aj@suse.de>
3324
3325         * sysdeps/x86_64/bits/byteswap.h: New file.
3326
3327 2003-08-17  Andreas Jaeger  <aj@suse.de>
3328
3329         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Fix typo.
3330
3331 2003-08-16  Jakub Jelinek  <jakub@redhat.com>
3332
3333         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_ERRVAL,
3334         PSEUDO_RET_ERRVAL, ret_ERRVAL, PSEUDO_END_ERRVAL): Define.
3335         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_ERRVAL,
3336         PSEUDO_RET_ERRVAL, ret_ERRVAL, PSEUDO_END_ERRVAL): Define.
3337         * sysdeps/unix/alpha/sysdep.h (PSEUDO_ERRVAL,
3338         ret_ERRVAL, PSEUDO_END_ERRVAL): Define.
3339         * sysdeps/unix/mips/sysdep.h (PSEUDO_ERRVAL,
3340         ret_ERRVAL, PSEUDO_END_ERRVAL): Define.
3341         * sysdeps/unix/sparc/sysdep.h (PSEUDO_ERRVAL,
3342         ret_ERRVAL): Define.
3343         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO_ERRVAL,
3344         PSEUDO_END_ERRVAL, ret_ERRVAL): Define.
3345         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO_ERRVAL,
3346         PSEUDO_END_ERRVAL, ret_ERRVAL): Define.
3347         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO_ERRVAL):
3348         Define.
3349         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PSEUDO_ERRVAL,
3350         PSEUDO_END_ERRVAL, ret_ERRVAL): Define.
3351         * sysdeps/unix/sysdep.h (PSEUDO_END_ERRVAL): Define.
3352
3353         * sysdeps/unix/sysv/linux/syscalls.list (posix_fadvise64,
3354         posix_fadvise64_64): Remove.
3355         * sysdeps/unix/sysv/linux/alpha/syscalls.list (posix_fadvise64): Add
3356         V flag.
3357         * sysdeps/unix/sysv/linux/ia64/syscalls.list (posix_fadvise64):
3358         Likewise.
3359         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
3360         (posix_fadvise64): Likewise.
3361         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list
3362         (posix_fadvise64): Likewise.
3363         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
3364         (posix_fadvise64): Likewise.
3365         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (posix_fadvise64):
3366         Likewise.
3367         * sysdeps/unix/sysv/linux/i386/posix_fadvise64_64.S: Moved to...
3368         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: ...here.
3369         (__posix_fadvise64_l64): Fix a typo in fadvise64 syscall invocation.
3370         (__posix_fadvise64_l32): New function.
3371         * sysdeps/unix/sysv/linux/i386/Makefile: Revert last change.
3372         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Export
3373         posix_fadvise64@@GLIBC_2.3.3.
3374         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
3375         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
3376         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Return
3377         error value.
3378         * sysdeps/unix/sysv/linux/posix_fadvise64.c: New file.
3379
3380         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
3381         (SYSCALL_ERROR_HANDLER): Use TLS errno/__libc_errno if USE___THREAD.
3382
3383 2003-08-15  Jakub Jelinek  <jakub@redhat.com>
3384
3385         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Remove.
3386         (elf_machine_matches_host): Remove weak extern stuff.
3387         Use GL(dl_hwcap) unconditionally and GL(dl_hwcap_mask) if SHARED.
3388         (elf_machine_runtime_setup, sparc_fixup_plt): Remove weak extern
3389         stuff.  Use GL(dl_hwcap) unconditionally.
3390
3391 2003-08-16  Alan Modra  <amodra@bigpond.net.au>
3392
3393         * sysdeps/powerpc/powerpc64/elf/start.S: Add a nop after
3394         __libc_start_main branch.
3395
3396 2003-08-16  Jakub Jelinek <jakub@redhat.com>,
3397             Andreas Jaeger  <aj@suse.de>
3398
3399         * sysdeps/generic/posix_fadvise.c (posix_fadvise): Return ENOSYS
3400         instead of setting errno.
3401         * sysdeps/generic/posix_fadvise64.c (posix_fadvise64): Likewise.
3402
3403 2003-08-16  Andreas Jaeger  <aj@suse.de>
3404
3405         * sysdeps/generic/posix_fadvise.c (posix_fadvise): Adjust prototype.
3406         * sysdeps/generic/posix_fadvise64.c (posix_fadvise64): Likewise.
3407
3408 2003-08-15  Ulrich Drepper  <drepper@redhat.com>
3409
3410         * io/fcntl.h (posix_fadvise64): Change type of third parameter to
3411         off_t.
3412         * sysdeps/unix/sysv/linux/posix_fadvise.c: Adjust definition.
3413         * sysdeps/unix/make-syscalls.sh: Recognize V prefix to the parameter
3414         description indicating the error value is returned, not -1.
3415         * sysdeps/unix/sysv/linux/kernel-features.h: Add definition of
3416         __ASSUME_FADVISE64_64_SYSCALL.
3417         * sysdeps/unix/sysv/linux/syscalls.list: Don't define madvise and
3418         posix_madvise in one file.  Have posix_madvise defined with error
3419         value returned.
3420         Define posix_fadvise64_64 entry.  Add version info to posix_fadvise64
3421         entry.
3422         * sysdeps/unix/sysv/linux/i386/posix_fadvise.S: New file.
3423         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PSEUDO_ERRVAL,
3424         PSEUDO_END_ERRVAL, and ret_ERRVAL.
3425         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3426         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3427         * sysdeps/unix/sysv/linux/i386/Versions [GLIBC_2.3.3]: Add
3428         posix_fadvise64.
3429
3430         * posix/Makefile (routines): Add posix_madvise.
3431         * sysdeps/generic/madvise.c: Don't define posix_madvise.
3432         * sysdeps/generic/posix_madvise.c: New file.
3433         * sysdeps/unix/sysv/aix/posix_madvise.c: New file.
3434         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (subdir_routines):
3435         Add posix_fadvise64_64.
3436
3437 2003-08-15  Jakub Jelinek  <jakub@redhat.com>
3438
3439         * assert/assert.h (assert_perror): Use __builtin_expect for gcc >=
3440         3.0, not for !gcc or gcc < 3.0.
3441
3442 2003-08-11  Carlos O'Donell  <carlos@baldric.uwo.ca>
3443
3444         * dlfcn/default.c (main): Cast dlsym loaded value to same type as main.
3445         Address passed to test_in_mod1 and test_in_mod2 without casting.
3446         * dlfcn/defaultmod1.c: Change prototype of test_in_mod1.
3447         (test_in_mod1): Cast dlsym loaded value to same type as mainp.
3448         * dlfcn/defaultmod2.c: Change prototype of test_in_mod2.
3449         (test_in_mod2): Cast dlsym loaded value to same type as mainp.
3450
3451 2003-08-15  Jakub Jelinek  <jakub@redhat.com>
3452
3453         * sysdeps/sparc/sparc32/elf/configure.in (libc_cv_sparc32_tls):
3454         Change quotes before using [].
3455
3456         * sysdeps/unix/sysv/linux/sparc/sys/user.h: New file.
3457
3458         * sysdeps/sparc/sparc32/bits/atomic.h (__sparc32_atomic_lock):
3459         Renamed to...
3460         (__sparc32_atomic_locks): ...this.  Change into 64-byte array.
3461         (__sparc32_atomic_do_lock, __sparc32_atomic_do_unlock): Add addr
3462         argument.  Select one of 64 locks from address bits.
3463         (atomic_compare_and_exchange_val_acq,
3464         atomic_compare_and_exchange_bool_acq): Pass memory address to
3465         __sparc32_atomic_do_{,un}lock.
3466
3467 2003-08-14  Ulrich Drepper  <drepper@redhat.com>
3468
3469         * assert/assert.h (assert): Use !! in front of expression to allow
3470         use of pointers.
3471
3472         * iconvdata/cp932.c: Fixed checking of a few border of code areas.
3473         Changed conversion of JIS X 0201 from using a table to calculating.
3474         * iconvdata/euc-jp-ms.c: Fixed conversion table and rewrote
3475         conversion routine.  Changed CHARSET_NAME definition from EUCJP-MS to
3476         EUC-JP-MS.
3477         * iconvdata/tst-tables.sh: Add CP932 and EUC-JP-MS.
3478         * iconvdata/CP932.irreversible: New file.
3479         * iconvdata/EUC-JP-MS.irreversible: New file.
3480         Patch by MORIYAMA Masayuki <msyk@mtg.biglobe.ne.jp>.
3481
3482 2003-08-13  Ulrich Drepper  <drepper@redhat.com>
3483
3484         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add time syscall.
3485
3486         * elf/Makefile: Use LC_ALL=C in a few cases where we call external
3487         text processing tools.
3488
3489         * sysdeps/pthread/aio_misc.h (struct waitlist): Don't add caller_pid
3490         element unless BROKEN_THREAD_SIGNALS is defined.
3491         (struct requestlist): Likewise.
3492         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Don't fill in
3493         caller_pid of new request unless BROKEN_THREAD_SIGNALS is defined.
3494         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
3495         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Remove caller_pid
3496         parameter unless BROKEN_THREAD_SIGNALS is defined.  Adjust callers.
3497         Pass current PID to __aio_sigqueue.
3498         * sysdeps/pthread/lio_listio.c (lio_listio): Adjust __aio_notify_only
3499         call.  Don't initialize caller_pid field of waitlist element.
3500
3501 2003-08-12  Jakub Jelinek  <jakub@redhat.com>
3502
3503         * libio/libioP.h (_IO_vtable_offset): Define.
3504         * libio/freopen.c (freopen): Use it.
3505         * libio/ioputs.c (_IO_puts): Likewise.
3506         * libio/freopen64.c (freopen64): Likewise.
3507         * libio/genops.c (__underflow, __uflow, _IO_flush_all_lockp):
3508         Likewise.
3509         * libio/iofclose.c (_IO_new_fclose): Likewise.
3510         * libio/iofputs.c (_IO_fputs): Likewise.
3511         * libio/ioftell.c (_IO_ftell): Likewise.
3512         * libio/iofwrite.c (_IO_fwrite): Likewise.
3513         * libio/ioseekoff.c (_IO_seekoff_unlocked): Likewise.
3514         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3515         * stdio-common/vfprintf.c (ORIENT, vfprintf): Likewise.
3516         * stdio-common/vfscanf.c (ORIENT): Likewise.
3517
3518 2003-08-11  Ulrich Drepper  <drepper@redhat.com>
3519
3520         * assert/assert.h: Use __builtin_expect in assert and
3521         assert_perror definitions if possible.
3522
3523 2003-08-07  Jakub Jelinek  <jakub@redhat.com>
3524
3525         * sysdeps/generic/ldsodefs.h (_rtld_global): Add
3526         _dl_rtld_lock_recursive and _dl_rtld_unlock_recursive.
3527         * elf/rtld.c (rtld_lock_default_lock_recursive,
3528         rtld_lock_default_unlock_recursive): New functions.
3529         (dl_main): Initialize _dl_rtld_lock_recursive and
3530         _dl_rtld_unlock_recursive.
3531
3532 2003-08-05  Jakub Jelinek  <jakub@redhat.com>
3533
3534         * elf/ldconfig.c (main): Append SLIBDIR and LIBDIR to
3535         config_file directories instead of prepending.
3536
3537 2003-08-02  Ulrich Drepper  <drepper@redhat.com>
3538
3539         * sysdeps/unix/sysv/linux/kernel-features.h: Define
3540         __ASSUME_CLONE_STOPPED.
3541
3542 2003-08-01  Ulrich Drepper  <drepper@redhat.com>
3543
3544         * sysdeps/generic/bits/libc-lock.h
3545         (__libc_cleanup_push,__libc_cleanup_pop): Define even here.
3546
3547 2003-08-01  Roland McGrath  <roland@frob.com>
3548
3549         * sysdeps/mach/hurd/getdents.c: Just use sysdeps/generic/getdents.c.
3550
3551 2003-07-31  Jakub Jelinek  <jakub@redhat.com>
3552
3553         * sysdeps/generic/bits/types.h (__ssize_t): Use __SSIZE_T_TYPE
3554         instead of __SWORD_TYPE.
3555         * sysdeps/generic/bits/typesizes.h (__SSIZE_T_TYPE): Define.
3556         * sysdeps/mach/hurd/bits/typesizes.h (__SSIZE_T_TYPE): Define.
3557         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h (__SSIZE_T_TYPE):
3558         Define.
3559         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__SSIZE_T_TYPE):
3560         Define.
3561         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__SSIZE_T_TYPE):
3562         Define.
3563         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: New file.
3564
3565         * dlfcn/dlerror.c (once): New.
3566         (dlerror): Call __libc_once.
3567         (_dlerror_run): Remove once.
3568
3569         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
3570         Sync with 2.5.7 and 2.5.73 kernel changes.
3571
3572         * dlfcn/eval.c (funcall): Add noinline attribute to shut up warnings.
3573         * elf/rtld.c (dl_main): Cast ElfW(Addr) arguments with %Zx/%Zd
3574         formats to size_t.
3575         * elf/dl-lookup.c (_dl_debug_bindings): Likewise.
3576         * elf/tst-tls6.c (do_test): Use %zd format for l_tls_modid.
3577         * elf/tst-tls8.c (do_test): Use %zd format for modid1 and modid2.
3578         * gmon/tst-sprofil.c (main): Add parens to shut up warning.
3579         * iconv/tst-iconv3.c (main): Use %td instead of %zd for pointer
3580         difference argument.
3581         * stdio-common/tst-wc-printf.c (main): Cast arguments with %C
3582         format to wint_t.
3583         * stdlib/tst-limits.c (main): For WORD_BIT and LONG_BIT, use
3584         %d format and cast expected value to int.
3585         * sysdeps/generic/libc-start.c (STATIC): Add
3586         __attribute__((always_inline) if LIBC_START_MAIN is already defined.
3587         * sysdeps/powerpc/fpu/w_sqrt.c (a_nan, a_inf): Change from uint32_t
3588         to ieee_float_shape_type.
3589         (__sqrt): Avoid type punning.
3590         * sysdeps/powerpc/fpu/w_sqrtf.c (a_nan, a_inf): Change from uint32_t
3591         to ieee_float_shape_type.
3592         (__sqrtf): Avoid type punning.
3593         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Don't define
3594         refsym if in dl-conflict.c.
3595         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
3596         * sysdeps/unix/sysv/linux/i386/semctl.c (union semun): Add __old_buf.
3597         (__new_semctl): Shut up warning.
3598         * sysdeps/unix/sysv/linux/semctl.c (union semun): Add __old_buf.
3599         (__new_semctl): Shut up warning.
3600         * sysdeps/unix/sysv/linux/shmctl.c (__new_shmctl): Wrap long lines.
3601         Change old into union of __old_shmid_ds and __old_shminfo structs.
3602         Adjust all users.
3603         * wcsmbs/wcsmbs-tst1.c (main): Cast arguments with %C format to wint_t.
3604
3605         * sysdeps/unix/sysv/linux/utimes.c (__utimes): Fix actime and
3606         modtime computation.
3607         * sysdeps/unix/sysv/linux/futimes.c (__futimes): Likewise.
3608         * sysdeps/posix/utimes.c (__utimes): Likewise.
3609
3610 2003-07-30  Jakub Jelinek  <jakub@redhat.com>
3611
3612         * elf/dl-reloc.c (_dl_allocate_static_tls): Don't return any value,
3613         call dl_signal_error directly.  If already relocated, call
3614         GL(dl_init_static_tls) directly, otherwise queue it for later.
3615         (CHECK_STATIC_TLS): Undo 2003-07-24 change.
3616         * elf/rtld.c (dl_main): Initialize GL(dl_init_static_tls).
3617         * elf/dl-open.c (dl_open_worker): Call GL_dl_init_static_tls
3618         for all static TLS initializations delayed in _dl_allocate_static_tls.
3619         * elf/dl-support.c (_dl_init_static_tls): New variable.
3620         * include/link.h (struct link_map): Add l_need_tls_init.
3621         * sysdeps/generic/ldsodefs.h (_rtld_global): Add _dl_init_static_tls.
3622         (_dl_nothread_init_static_tls): New prototype.
3623         (_dl_allocate_static_tls): Adjust prototype.
3624
3625         * elf/tls-macros.h (VAR_INT_DEF): Add alignment directive.
3626
3627 2003-07-31  Alexandre Oliva  <aoliva@redhat.com>
3628
3629         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
3630         elf_machine_rel_relative, elf_machine_rela_relative): Don't assume
3631         reloc_addr is aligned.
3632         * sysdeps/alpha/dl-machine.h (elf_machine_rela,
3633         elf_machine_rela_relative): Adjust.
3634         * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rela,
3635         elf_machine_rel_relative, elf_machine_rela_relative): Adjust.
3636         * sysdeps/cris/dl-machine.h (elf_machine_rela,
3637         elf_machine_rela_relative): Adjust.
3638         * sysdeps/hppa/dl-machine.h (elf_machine_rela,
3639         elf_machine_rela_relative): Adjust.
3640         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela,
3641         elf_machine_rel_relative, elf_machine_rela_relative): Adjust.
3642         * sysdeps/ia64/dl-machine.h (elf_machine_rela,
3643         elf_machine_rela_relative): Adjust.
3644         * sysdeps/m68k/dl-machine.h (elf_machine_rela,
3645         elf_machine_rela_relative): Adjust.
3646         * sysdeps/mips/dl-machine.h (elf_machine_rela,
3647         elf_machine_rela_relative): Adjust.
3648         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela,
3649         elf_machine_rela_relative): Adjust.
3650         * sysdeps/powerpc/powerpc64/dl-machine.h
3651         (elf_machine_rela_relative, elf_machine_rela): Adjust.
3652         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela,
3653         elf_machine_rela_relative): Adjust.
3654         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela,
3655         elf_machine_rela_relative): Adjust.
3656         * sysdeps/sh/dl-machine.h (elf_machine_rela,
3657         elf_machine_rela_relative): Adjust.
3658         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
3659         elf_machine_rela_relative): Adjust.
3660         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
3661         elf_machine_rela_relative): Adjust.
3662         * sysdeps/x86_64/dl-machine.h (elf_machine_rela,
3663         elf_machine_rela_relative): Adjust.
3664
3665 2003-07-29  Ulrich Drepper  <drepper@redhat.com>
3666
3667         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Restore
3668         alignment of TCB used before the last change so that it matches
3669         ld's output for IE code.
3670
3671 2003-07-29  Jakub Jelinek  <jakub@redhat.com>
3672
3673         * include/ctype.h (__ctype_b_loc, __ctype_toupper_loc,
3674         __ctype_tolower_loc): Avoid "dereferencing type-punned pointer will
3675         break strict-aliasing rules" warnings.
3676
3677 2003-07-29  Roland McGrath  <roland@redhat.com>
3678
3679         * elf/Makefile: Revert accidental changes in last commit.
3680         * elf/dl-support.c: Likewise.
3681
3682         * rt/tst-timer2.c: New file.
3683         * rt/Makefile (tests): Add it.
3684
3685 2003-07-25  Jakub Jelinek  <jakub@redhat.com>
3686
3687         * elf/dl-support.c (_dl_hwcap): Add nocommon attribute.
3688
3689 2003-07-29  Roland McGrath  <roland@redhat.com>
3690
3691         * elf/Makefile (tests) [$(build-shared) = yes]:
3692         Depend on $(test-modules).
3693         * dlfcn/Makefile: Likewise.
3694
3695 2003-07-28  Roland McGrath  <roland@redhat.com>
3696
3697         * sysdeps/generic/bits/types.h (__STD_TYPE): New macro.
3698         Use that instead of `typedef' when using __*_TYPE macros in rhs.
3699
3700         * elf/tst-tls14.c [USE_TLS && HAVE___THREAD]: Conditionalize on this.
3701         * elf/tst-tlsmod14a.c: Likewise.
3702
3703         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <linux/compiler.h>
3704         before <linux/sysctl.h>.
3705
3706 2003-07-27  Ulrich Drepper  <drepper@redhat.com>
3707
3708         * sysdeps/unix/sysv/syscalls.list: time syscall never fails.
3709         * sysdeps/unix/sysv/linux/x86_64/time.S: time syscall never fails.
3710         * sysdeps/unix/sysv/i386/time.S: time syscall never fails.
3711         * sysdeps/unix/syscalls.list: umask syscall never fails.
3712
3713 2003-07-27  Andreas Jaeger  <aj@suse.de>
3714
3715         * sysdeps/unix/sysv/linux/init-first.c: Mark init as used.
3716
3717 2003-07-25  Jakub Jelinek  <jakub@redhat.com>
3718
3719         * sysdeps/unix/sysv/linux/a.out.h: Replace with i386 version.
3720         Include bits/a.out.h.
3721         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3722         bits/a.out.h.
3723         * sysdeps/unix/sysv/linux/bits/a.out.h: New file.
3724         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: New file.
3725         * sysdeps/unix/sysv/linux/m68k/bits/a.out.h: New file.
3726         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: New file.
3727         * sysdeps/unix/sysv/linux/alpha/a.out.h: New file.
3728         * sysdeps/unix/sysv/linux/alpha/bits/a.out.h: New file.
3729         * sysdeps/unix/sysv/linux/sparc/a.out.h: New file.
3730         * sysdeps/unix/sysv/linux/sparc/bits/a.out.h: New file.
3731
3732 2003-07-24  Jakub Jelinek  <jakub@redhat.com>
3733
3734         * sysdeps/pthread/aio_cancel.c (aio_cancel): Return AIO_ALLDONE
3735         if aiocbp != NULL and has already completed.  Return -1/EINVAL if
3736         aiocbp->aio_fildes does not match fildes.
3737
3738 2003-07-24  Ulrich Drepper  <drepper@redhat.com>
3739
3740         * timezone/zic.c (rpytime): Replace cheap overflow check with a
3741         functioning one.
3742
3743         * include/link.h (struct link_map): Add l_tls_firstbyte_offset field.
3744         * sysdeps/generic/dl-tls.c [TLS_TCB_AT_TP] (_dl_determine_tlsoffset):
3745         Fix calculation of offsets to take misalignment of first byte in
3746         file into account.
3747         * elf/dl-load.c (_dl_map_object_from_fd): Initialize
3748         l_tls_firstbyte_offset field.
3749         * elf/rtld.c (_dl_start_final, _dl_start, dl_main): Likewise.
3750         * elf/dl-reloc.c (_dl_allocate_static_tls): Change return type to int.
3751         Take l_tls_firstbyte_offset information into account.
3752         (CHECK_STATIC_TLS): _dl_allocate_static_tls can fail now.
3753         * sysdeps/generic/ldsodefs.h: Adjust _dl_allocate_static_tls prototype.
3754         * elf/Makefile: Add rules to build and run tst-tls14.
3755         * elf/tst-tls14.c: New file.
3756         * elf/tst-tlsmod14a.c: New file.
3757         * elf/tst-tlsmod14b.c: New file.
3758
3759 2003-07-23  Jakub Jelinek  <jakub@redhat.com>
3760
3761         * sysdeps/pthread/lio_listio.c (LIO_OPCODE_BASE): Define.
3762         (lio_listio): Use it.
3763         * sysdeps/pthread/lio_listio64.c: Include lio_listio.c instead of
3764         after few defines to avoid duplication.
3765
3766 2003-07-22  Jakub Jelinek  <jakub@redhat.com>
3767
3768         * include/stdio.h (__libc_fatal): Add libc_hidden_proto.
3769         * include/dlfcn.h (__libc_dlopen_mode, __libc_dlsym, __libc_dlclose):
3770         Likewise.
3771         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym, __libc_dlclose):
3772         Add libc_hidden_def.
3773         * sysdeps/generic/libc_fatal.c (__libc_fatal): Likewise.
3774         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
3775         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Likewise.
3776         * elf/Versions (libc): Export __libc_dlopen_mode@@GLIBC_PRIVATE,
3777         __libc_dlsym@@GLIBC_PRIVATE and __libc_dlclose@@GLIBC_PRIVATE.
3778         * libio/Versions (libc): Export __libc_fatal@@GLIBC_PRIVATE.
3779         * sysdeps/generic/unwind-dw2.c: Readd #ifs removed during last
3780         change.
3781         * sysdeps/generic/unwind.inc: Removed.
3782
3783         * include/resolv.h (__resp): Declare.  Define to __libc_resp
3784         if in libc.so.
3785         (_res): If USE___THREAD, define to (*__resp).
3786         * resolv/res_libc.c (_res): Normal .bss variable with compat_symbol
3787         even if USE___THREAD.
3788         (__resp): New __thread variable.
3789         (__libc_resp): New alias.
3790         * resolv/Versions (libc): Export _res@GLIBC_2.0 even if
3791         USE_TLS && HAVE___THREAD.  Export __resp@@GLIBC_PRIVATE.
3792         * sysdeps/generic/res-state.c (__res_state): Return __resp
3793         if USE___THREAD.
3794
3795 2003-07-22  H.J. Lu  <hongjiu.lu@intel.com>
3796
3797         * elf/dl-support.c (_dl_hwcap): New variable.
3798         (_dl_aux_init): Initialize GL(dl_hwcap) for static binaries.
3799
3800         * sysdeps/i386/fpu/fclrexcpt.c: Include <unistd.h>, <ldsodefs.h>
3801         and <dl-procinfo.h>.
3802         (__feclearexcept): Clear MXCSR if needed.
3803         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
3804
3805         * sysdeps/i386/fpu_control.h (_FPU_GETCW, _FPU_SETCW): Document
3806         that newer hardware needs more than these macros.
3807
3808         * sysdeps/i386/setfpucw.c: New file.
3809
3810 2003-07-22  Jakub Jelinek  <jakub@redhat.com>
3811
3812         * elf/Makefile (CFLAGS-ldconfig.c): Define IS_IN_ldconfig.
3813         * elf/ldconfig.c: Include dl-procinfo.c.
3814         (PROCINFO_CLASS): Define.
3815         * sysdeps/generic/ldsodefs.h (PROCINFO_CLASS): Define.
3816         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: New file.
3817         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: New file.
3818         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (PROCINFO_CLASS):
3819         Define if not yet defined.  Use it instead of EXTERN.  Undefine
3820         at the end of the file.
3821         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (PROCINFO_CLASS):
3822         Likewise.
3823         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c
3824         (PROCINFO_CLASS): Likewise.
3825         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c
3826         (PROCINFO_CLASS): Likewise.
3827
3828 2003-07-22  H.J. Lu  <hongjiu.lu@intel.com>
3829
3830         * elf/ldconfig.c (main): Issue a fatal error if relative path
3831         is used to build cache.
3832
3833 2003-07-22  Ulrich Drepper  <drepper@redhat.com>
3834
3835         * elf/readlib.c (process_file): Avoid possible overflow in assignment.
3836
3837 2003-07-21  Art Haas  <ahaas@airmail.net>
3838
3839         * manual/charset.texi (Converting a Character): Fix example code so a
3840         valid pointer is returned.
3841
3842 2003-07-22  Andreas Jaeger  <aj@suse.de>
3843
3844         * elf/readlib.c (process_file): Check that file is a shared
3845         object.
3846
3847         * elf/sofini.c (__FRAME_END__): Use attribute used so that gcc
3848         will not optimize it away.
3849         (__DTOR_END__): Likewise.
3850         (__CTOR_END__): Likewise.
3851
3852         * include/libc-symbols.h (_elf_set_element): Use attribute used so
3853         that gcc will not optimize it away.
3854         (link_warning): Likewise.
3855
3856 2003-07-22  Ulrich Drepper  <drepper@redhat.com>
3857
3858         * wcsmbs/wcpncpy.c (__wcpncpy): Correct destination pointer handling.
3859         * wcsmbs/Makefile (tests): Add tst-wcpncpy.
3860         * wcsmbs/tst-wcpncpy.c: New file.
3861
3862 2003-07-21  Ulrich Drepper  <drepper@redhat.com>
3863
3864         * sysdeps/unix/sysv/linux/bits/sched.h (CLONE_STOPPED): Define.
3865
3866         * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Reverse use of
3867         stmxcsr and ldmxcsr.
3868
3869         * Makerules (build-module-helper): Add -z defs unless explicitly said
3870         not to do it.
3871         * dlfcn/Makefile: Define various *-no-z-defs variables for test DSOs
3872         which has undefined symbols.
3873         * elf/Makefile: Likewise.
3874
3875         * sysdeps/i386/fpu/fedisblxcpt.c: Use dl_hwcap, not dl_hwcap_mask.
3876         * sysdeps/i386/fpu/feenablxcpt.c: Likewise.
3877         * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
3878         * sysdeps/i386/fpu/fesetround.c: Likewise.
3879         * sysdeps/i386/fpu/ftestexcept.c: Likewise.
3880
3881 2003-07-21  HJ Lu  <hongjiu.lu@intel.com>
3882
3883         * elf/ldconfig.c (search_dir): Treat symlink as regular file
3884         if it won't point to itself.
3885
3886 2003-07-20  Ulrich Drepper  <drepper@redhat.com>
3887
3888         * sysdeps/ia64/hp-timing.h (REPEAT_READ): Cast to long int not to int.
3889
3890 2003-07-20  Andreas Jaeger  <aj@suse.de>
3891
3892         * iconvdata/cp932.c (BODY): STANDARD_ERR_HANDLER is now called
3893         STANDARD_TO_LOOP_ERR_HANDLER.
3894         * iconvdata/euc-jp-ms.c (BODY): Likewise.
3895
3896 2003-07-19  Ulrich Drepper  <drepper@redhat.com>
3897
3898         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO): Fix typo.
3899
3900         * sysdeps/unix/sysv/linux/syscalls.list: Remove affinity syscalls.
3901
3902 2003-07-16  Daniel Jacobowitz  <drow@mvista.com>
3903             Andreas Jaeger  <aj@suse.de>
3904
3905         * sysdeps/unix/sysv/linux/mips/bits/shm.h (SHMLBA): Define to
3906         256K, remove unneeded declaration of __getpagesize.
3907
3908 2003-07-16  Andreas Schwab  <schwab@suse.de>
3909
3910         * sysdeps/unix/sysv/linux/futimes.c: Include <string.h>.
3911
3912 2003-07-15  Ulrich Drepper  <drepper@redhat.com>
3913
3914         * io/test-utime.c (main): Make test yet more robust.
3915
3916 2003-07-14  Ulrich Drepper  <drepper@redhat.com>
3917
3918         More cancellation handling fixups.
3919         * sysdeps/unix/sysv/linux/not-cancel.h: Add waitpid_not_cancel.
3920         * sysdeps/generic/not-cancel.h: Likewise.
3921         * catgets/open_catalog.c: Use not-cancelable syscalls.
3922         * time/Makefile (CFLAGS-getdate.c): Add -fexceptions.
3923         * sysdeps/unix/sysv/linux/llseek.c: Must not be cancelable.
3924         * sysdeps/unix/syscalls.list: Don't mark lseek as cancelable.
3925         * dlfcn/dlfcn.h: Mark dlopen with __THROW again.
3926         * io/fcntl.h: Don't mark posix_fallocate with __THROW.
3927         * libio/fileops.c: Use not-cancelable syscalls for fclose.
3928         * libio/iopopen.c: Use no-cancelable syscalls.
3929         * libio/stdio.h: Mark popen and pclose with __THROW again.
3930         * misc/Makefile (CFLAGS-syslog.c): Add -fexceptions.
3931         * misc/syslog.c: Fix locking and cancellation cleanup handling.
3932         * posix/unistd.h: Mark ttyname and ttyname_r again with __THROW.
3933         * stdio-common/Makefile (CFLAGS-tmpfile.c, CFLAGS-tmpfile64.c,
3934         CFLAGS-tempname.c): Add -fexceptions.
3935         * stdlib/Makefile (CFLAGS-mkstemp.c): Add -fexceptions.
3936         * string/string.h: Mark strerror and strerror_r with _THROW again.
3937         * sysdeps/generic/unwind.inc: New file.  Copied from gcc.
3938         * sysdeps/generic/unwind-dw2.c: Update from gcc version.  Remove
3939         #ifs since we now need all the code compiled.
3940         * sysdeps/posix/spawni.c: Use close_not_cancel instead of close.
3941         * sysdeps/unix/closedir.c: Use not-cancelable syscalls.
3942         * sysdeps/unix/opendir.c: Likewise.
3943
3944         * iconvdata/Makefile (modules): Add CP932 and EUC-JP-MS.
3945         Add rule for EUC-JP-MS dependency.
3946         * iconvdata/cp932.c: New file.
3947         * iconvdata/eucjp-ms.c: New file.
3948         * iconvdata/gconv-modules: Add entries for CP932 and EUC-JP-MS.
3949         Patch by MORIYAMA Masayuki <msyk@mtg.biglobe.ne.jp>.
3950
3951 2003-07-15  Jakub Jelinek  <jakub@redhat.com>
3952
3953         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket): Add
3954         cfi directives.
3955
3956 2003-07-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3957
3958         * sysdeps/unix/sysv/linux/kernel-features.h
3959         (__ASSUME_FIXED_CLONE_SYSCALL): New macro.
3960         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Use it.
3961
3962         * sysdeps/unix/sysv/linux/utimes.c: Include sysdep.h.
3963
3964 2003-07-14  Ulrich Drepper  <drepper@redhat.com>
3965
3966         * sysdeps/unix/sysv/linux/kernel-features.h: Define
3967         __ASSUME_TGKILL for Alpha appropriately.
3968
3969 2003-07-12  Ulrich Drepper  <drepper@redhat.com>
3970
3971         * sysdeps/unix/sysv/linux/bits/statfs.h (_STATFS_F_FRSIZE): Define.
3972         * sysdeps/unix/sysv/linux/alpha/bits/statfs.h (_STATFS_F_FRSIZE):
3973         Likewise.
3974         * sysdeps/unix/sysv/linux/s390/bits/statfs.h (_STATFS_F_FRSIZE):
3975         Likewise.
3976
3977         * sysdeps/unix/sysv/linux/kernel-features.h: Define
3978         __ASSUME_UTIMES for x86 and kernels > 2.5.75.
3979
3980         * sysdeps/unix/sysv/linux/futimes.c (__futimes): Handle case with
3981         second parameter == NULL.
3982         * sysdeps/unix/sysv/linux/utimes.c: New file.
3983
3984 2003-07-12  Jakub Jelinek  <jakub@redhat.com>
3985
3986         * sysdeps/unix/sysv/linux/futimes.c: Include kernel-features.h.
3987         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Fix
3988         a typo.
3989
3990 2003-07-12  Ulrich Drepper  <drepper@redhat.com>
3991
3992         * time/sys/time.h: Namespace cleanup.
3993         * sysdeps/unix/sysv/linux/kernel-features.h: Define
3994         __ASSUME_UTIMES for the architectures which always had the syscall.
3995         * sysdeps/unix/sysv/linux/futimes.c: New file.
3996
3997 2003-07-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3998
3999         * sysdeps/unix/sysv/linux/sh/socket.S: Save and restore the PR
4000         register across CENABLE and CDISABLE.
4001
4002 2003-07-11  Jakub Jelinek  <jakub@redhat.com>
4003
4004         * sysdeps/unix/sysv/linux/sigwait.c: Include string.h.
4005         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4006         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
4007         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Cast value to unsigned
4008         int before assigning to max to avoid warnings.
4009
4010 2003-07-11  Jakub Jelinek  <jakub@redhat.com>
4011
4012         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket): Add
4013         cfi directives.
4014         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S (__socket): Likewise.
4015         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Likewise.
4016
4017 2003-07-10  Jakub Jelinek  <jakub@redhat.com>
4018
4019         * sysdeps/powerpc/powerpc64/elf/start.S: Set section flags of
4020         .data.rel.ro.local to "aw".
4021
4022 2003-07-10  Ulrich Drepper  <drepper@redhat.com>
4023
4024         * sysdeps/m68k/Makefile: Remove CLFAGS-.oS addition.
4025         * Makeconfig (CFLAGS-.oS): Use PIC-ccflag instead of pic-ccflag.
4026         (PIC-ccflag): Define.
4027
4028 2003-07-04  Jakub Jelinek  <jakub@redhat.com>
4029
4030         * sysdeps/s390/s390-32/elf/start.S: Emit position independent code
4031         if PIC.
4032         * sysdeps/s390/s390-64/elf/start.S: Likewise.
4033
4034 2003-07-07  Jakub Jelinek  <jakub@redhat.com>
4035
4036         * sysdeps/powerpc/powerpc64/elf/start.S: Put L(start_address)
4037         into .data.rel.ro.local section if PIC to avoid DT_TEXTREL.
4038
4039 2003-07-07  Ulrich Drepper  <drepper@redhat.com>
4040
4041         * sysdeps/unix/sysv/linux/kernel-features.h: Version
4042         __ASSUME_CORRECT_SI_PID and __ASSUME_TGKILL if possible.
4043
4044         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
4045         compilation with HAVE_AUX_SECURE defined.
4046
4047 2003-07-05  Richard Henderson  <rth@redhat.com>
4048
4049         * sysdeps/alpha/elf/initfini.c: Avoid .ent/.end.
4050
4051 2003-07-03  Ulrich Drepper  <drepper@redhat.com>
4052
4053         * configure.in: Also check for .cfi_rel_offset pseudo-op.
4054
4055 2003-07-03  Jakub Jelinek  <jakub@redhat.com>
4056
4057         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency): Fix a
4058         typo.
4059
4060 2003-07-03  Ulrich Drepper  <drepper@redhat.com>
4061
4062         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_CLKTCK):
4063         Define.
4064         * sysdeps/unix/sysv/linux/prof-freq.h: New file.
4065
4066 2003-07-02  Jakub Jelinek  <jakub@redhat.com>
4067
4068         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Protect new_sysinfo
4069         decl and use with #ifdef NEED_DL_SYSINFO.
4070
4071 2003-07-02  Ulrich Drepper  <drepper@redhat.com>
4072
4073         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't set
4074         GL(dl_sysinfo) unles GL(dl_sysinfo_dso) is also set.
4075         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4076         __ASSUME_VSYSCALL only for 2.5.69 and up since this is when the
4077         vsyscall DSO was added.
4078
4079         * posix/bits/posix1_lim.h (_POSIX_NGROUPS_MAX): Define to 8 or 0
4080         depending on selected standard.
4081         (NGROUPS_MAX): Define to 8 if not defined.
4082
4083 2003-07-02  Andreas Jaeger  <aj@suse.de>
4084
4085         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: New file.
4086
4087 2003-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4088
4089         * malloc/arena.c (arena_get2): Add atomic_write_barrier.
4090         * malloc/thread-m.h: Include <atomic.h>.
4091         (atomic_full_barrier): Provide default.
4092         (atomic_read_barrier): Likewise.
4093         (atomic_write_barrier): Likewise.
4094         * sysdeps/ia64/bits/atomic.h (atomic_full_barrier): New #define.
4095
4096 2003-06-30  Ulrich Drepper  <drepper@redhat.com>
4097
4098         * sysdeps/generic/sysdep.h: Define cfi_rel_offset and CFI_REL_OFFSET.
4099
4100 2003-06-30  Richard Henderson  <rth@redhat.com>
4101
4102         * sysdeps/alpha/bits/atomic.h (__arch_compare_and_exchange_bool_*_int):
4103         Invert the sense of the return value.
4104         (__arch_exchange_16_int): Fix paste-o.
4105         (__arch_exchange_{32,64}_int): Fix think-o.
4106
4107         * sysdeps/unix/sysv/linux/alpha/clone.S: Load child_tid properly.
4108
4109 2003-06-30  Richard Henderson  <rth@redhat.com>
4110
4111         * include/sys/resource.h (__getrusage): Mark hidden.
4112         * include/sys/time.h (__settimeofday, __setitimer, __utimes): Likewise.
4113         * include/sys/wait.h (__wait4): Likewise.
4114
4115 2003-06-17  Guido Guenther  <agx@sigxcpu.org>
4116
4117         * sysdeps/unix/sysv/linux/mips/xstatconv.c: Handle STAT_IS_KERNEL_STAT
4118         case.
4119         (xstat_conv): Rename to __xstat_conv and remove static inline.
4120         (xstat64_conv): Likewise.
4121
4122 2003-06-29  Ulrich Drepper  <drepper@redhat.com>
4123
4124         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Handle parameter
4125         values which cannot be handled in one nanosleep call.
4126
4127 2003-06-25  Alfred M. Szmidt  <ams@kemisten.nu>
4128
4129         * sysdeps/generic/bits/in.h (IPV6_HOPOPTS, IPV6_DSTOPTS): New macros.
4130         (IPV6_RXHOPOPTS, IPV6_RXDSTOPTS): Use them.
4131
4132         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: Typo fix.
4133
4134 2003-06-04  Thorsten Kukuk  <kukuk@suse.de>
4135
4136         * sysdeps/unix/sysv/linux/net/if_arp.h: Sync with kernel header,
4137         fix typo.
4138
4139 2003-06-26  Steven Munroe  <sjmunroe@us.ibm.com>
4140
4141         * sysdeps/unix/sysv/linux/xstatconv.h [!STAT_IS_KERNEL_STAT]:
4142         Conditionalize function definitions that use struct kernel_stat.
4143         * sysdeps/unix/sysv/linux/fxstat.c: Remove __syscall_fstat extern.
4144         * sysdeps/unix/sysv/linux/lxstat.c: Remove __syscall_lstat extern.
4145         * sysdeps/unix/sysv/linux/xstat.c: Remove __syscall_stat extern.
4146
4147 2003-06-28  Ulrich Drepper  <drepper@redhat.com>
4148
4149  &nb