Roland McGrath [Tue, 15 Feb 2005 00:16:39 +0000 (00:16 +0000)]
[BZ #720]
2005-02-14 Roland McGrath <roland@redhat.com>
[BZ #720]
* sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined
if it wasn't originally.
Roland McGrath [Tue, 15 Feb 2005 00:13:06 +0000 (00:13 +0000)]
* sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated
getpeername entry.
* sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
Roland McGrath [Tue, 15 Feb 2005 00:05:57 +0000 (00:05 +0000)]
* scripts/soversions.awk: Only record first WORDSIZE{32,64}
matching line.
Roland McGrath [Mon, 14 Feb 2005 22:44:25 +0000 (22:44 +0000)]
* sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define
with auto inline, and attribute always_inline.
(elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
(elf_machine_rel, elf_machine_rel_relative): Likewise.
* sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
(elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
(elf_machine_rel, elf_machine_rel_relative): Likewise.
(elf_machine_tprel): Likewise.
Roland McGrath [Mon, 14 Feb 2005 22:34:09 +0000 (22:34 +0000)]
* manual/filesys.texi (Random Access Directory): Fix type of file
position value for telldir and seekdir.
(Attribute Meanings): Fix typo.
Roland McGrath [Mon, 14 Feb 2005 22:33:41 +0000 (22:33 +0000)]
2005-02-14 Andreas Schwab <schwab@suse.de>
* manual/filesys.texi (Random Access Directory): Fix type of file
position value for telldir and seekdir.
(Attribute Meanings): Fix typo.
Ulrich Drepper [Mon, 14 Feb 2005 21:25:50 +0000 (21:25 +0000)]
* csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED
isn't defined.
* sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini
if SHARED isn't defined.
* elf/Makefile (tests-static): Add tst-array1-static.
($(objpfx)tst-array1-static.out): New target.
* elf/tst-array1-static.c: New file.
Ulrich Drepper [Sat, 12 Feb 2005 23:17:03 +0000 (23:17 +0000)]
* debug/chk_fail.c (__chk_fail): Add a while (1) loop around
__libc_message to kill GCC warning about noreturn function returning.
* elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag
before relocating ld.so again.
* elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even
for already prelinked ld.so.
Ulrich Drepper [Sat, 12 Feb 2005 23:14:43 +0000 (23:14 +0000)]
(_dl_start): Set bootstrap_map.l_relocated even for already prelinked ld.so.
Roland McGrath [Fri, 11 Feb 2005 10:17:19 +0000 (10:17 +0000)]
[BZ #715]
* Makefile (installed-stubs): New variable.
Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no,
or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise.
[$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs).
($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this
rule's target.
($(inst_includedir)/gnu/stubs.h): New target, install from ...
* include/stubs-biarch.h: New file.
* shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64.
* Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig.
Emit defn for variable `biarch'.
* include/stub-tag.h: Update comment.
Roland McGrath [Fri, 11 Feb 2005 09:54:46 +0000 (09:54 +0000)]
* scripts/soversions.awk: Fix default version set handling.
Roland McGrath [Fri, 11 Feb 2005 00:29:55 +0000 (00:29 +0000)]
[BZ #157]
* include/libc-symbols.h (stub_warning): Emit a marker section called
.gnu.glibc-stub.NAME.
* Makerules ($(objpfx)stubs): Depend on object files, not dep files.
Use objdump to collect those marker section names.
($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections.
Roland McGrath [Thu, 10 Feb 2005 23:48:50 +0000 (23:48 +0000)]
* Rules (subdir_objs, subdir_stubs): New phony targets.
* Makefile (+subdir_targets): Add them.
Roland McGrath [Thu, 10 Feb 2005 21:24:36 +0000 (21:24 +0000)]
* Makerules ($(common-objpfx)Versions.all): Grok new leading column in
soversions.i.
Roland McGrath [Thu, 10 Feb 2005 21:16:55 +0000 (21:16 +0000)]
* scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+.
Reported by H.J. Lu <hongjiu.lu@intel.com>.
Roland McGrath [Thu, 10 Feb 2005 10:29:53 +0000 (10:29 +0000)]
* scripts/lib-names.awk: Always print WORDSIZE32 section first when
doing two.
Roland McGrath [Thu, 10 Feb 2005 10:06:17 +0000 (10:06 +0000)]
* sysdeps/powerpc/powerpc32/bits/link.h: Removed.
* sysdeps/powerpc/powerpc64/bits/link.h: Moved to...
* sysdeps/powerpc/bits/link.h: ... here. New file.
Roland McGrath [Thu, 10 Feb 2005 09:40:23 +0000 (09:40 +0000)]
[BZ #710]
2005-02-09 Jakub Jelinek <jakub@redhat.com>
[BZ #710]
* stdlib/random_r.c (__initstate_r): Save old state.
* stdlib/Makefile (tests): Add tst-random2.
* stdlib/tst-random2.c: New test.
Reported by Peter Bergner <bergner@vnet.ibm.com>.
(s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries
for these mapping back to the above.
Roland McGrath [Thu, 10 Feb 2005 09:25:49 +0000 (09:25 +0000)]
* dlfcn/dlfcn.c (init): Put it in .init_array section.
Roland McGrath [Thu, 10 Feb 2005 09:18:34 +0000 (09:18 +0000)]
[BZ #632]
2005-02-10 Roland McGrath <roland@redhat.com>
[BZ #632]
* scripts/soversions.awk: Expect cpu, vendor, os as separate variables
from command line.
Grok shlib-versions lines with WORDSIZE* in second column.
Add new leading column to output, DEFAULT for existing output lines.
Also emit lines with WORDSIZE* for alternate configurations.
* Makeconfig ($(common-objpfx)soversions.i): Pass those variables.
($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT.
($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead
of soversions.mk; replace inline shell script with use of ...
* scripts/lib-names.awk: New file. If input has non-DEFAULT lines,
emit multiple sets of macros under #if.
* shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686.
(s390x-.*-.*): Likewise for s390.
(powerpc64-.*-.*): Likewise for powerpc.
(sparc64-.*-.*): Likewise for sparc.
Roland McGrath [Thu, 10 Feb 2005 07:16:22 +0000 (07:16 +0000)]
* descr.h (__pthread_find_self, thread_self): Mark as pure
instead of const.
Roland McGrath [Thu, 10 Feb 2005 07:16:16 +0000 (07:16 +0000)]
2005-02-09 Daniel Jacobowitz <dan@codesourcery.com>
* descr.h (__pthread_find_self, thread_self): Mark as pure
instead of const.
Ulrich Drepper [Tue, 8 Feb 2005 21:40:07 +0000 (21:40 +0000)]
* elf/dl-load.c (_dl_map_object_from_fd): Fix a typo.
Ulrich Drepper [Tue, 8 Feb 2005 21:29:01 +0000 (21:29 +0000)]
(_dl_map_object_from_fd): Fix a typo.
Andreas Schwab [Tue, 8 Feb 2005 20:02:49 +0000 (20:02 +0000)]
*** empty log message ***
2005-02-08 Andreas Schwab <schwab@suse.de>
* sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of
RESOLVE.
Andreas Schwab [Tue, 8 Feb 2005 20:02:24 +0000 (20:02 +0000)]
(elf_machine_rela): Remove use of RESOLVE.
Ulrich Drepper [Tue, 8 Feb 2005 19:12:26 +0000 (19:12 +0000)]
Really remove it.
Ulrich Drepper [Tue, 8 Feb 2005 09:04:28 +0000 (09:04 +0000)]
* iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use.
Ulrich Drepper [Tue, 8 Feb 2005 08:25:22 +0000 (08:25 +0000)]
* sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using
RESOLVE.
2005-02-07 Ulrich Drepper <drepper@redhat.com>
* elf/dl-load.c (_dl_map_object_from_fd): Makre sure registers are
set correctly.
* sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
Ulrich Drepper [Tue, 8 Feb 2005 06:48:30 +0000 (06:48 +0000)]
(check_consistency): Define.
Richard Henderson [Tue, 8 Feb 2005 04:37:48 +0000 (04:37 +0000)]
* math/math_private.h (__copysign): Define as builtin for gcc 4. (__copysignf, __copysignl): Likewise. * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define for gcc 4.0. (copysignf, copysignl, fabsf, fabs): Likewise. (__copysign, __copysignf, __copysignl): Remove. (__fabs, __fabsf): Remove.
2005-01-07 Richard Henderson <rth@redhat.com>
* math/math_private.h (__copysign): Define as builtin for gcc 4.
(__copysignf, __copysignl): Likewise.
* sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
for gcc 4.0.
(copysignf, copysignl, fabsf, fabs): Likewise.
(__copysign, __copysignf, __copysignl): Remove.
(__fabs, __fabsf): Remove.
Ulrich Drepper [Mon, 7 Feb 2005 23:52:23 +0000 (23:52 +0000)]
* elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
avoid writing to it if none of the standard search directories exist.
Ulrich Drepper [Mon, 7 Feb 2005 23:27:36 +0000 (23:27 +0000)]
[BZ #700]
2005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
[BZ #700]
* sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
(__novec_setcontext, __setcontext): Fix typo so CCR is restored.
Load MSR as a doubleword.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
(__novec_swapcontext, __swapcontext): Likewise.
Ulrich Drepper [Mon, 7 Feb 2005 23:20:05 +0000 (23:20 +0000)]
* iconv/iconv_prog.c (main): Provide more help in case on an error.
Ulrich Drepper [Mon, 7 Feb 2005 22:56:07 +0000 (22:56 +0000)]
[BZ #677]
* nscd/nscd.c (termination_handler): Avoid segfault if some database
is not enabled.
* nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
__nss_not_use_nscd_hosts and return -1.
* nscd/nscd_initgroups.c (__nscd_getgrouplist): If
initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
Avoid leaking sockets.
2005-01-28 Andreas Schwab <schwab@suse.de>
H.J. Lu <hongjiu.lu@intel.com>
[BZ #677]
* elf/dl-runtime.c (fixup): Change return type to
DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE,
DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation
values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to
store and retrieve relocation values.
(profile_fixup): Likewise.
* include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for
l_reloc_result.
* sysdeps/generic/dl-fptr.h (link_map): Forward declaration.
* sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New.
(DL_FIXUP_MAKE_VALUE): Likewise.
(DL_FIXUP_VALUE_CODE_ADDR): Likewise.
(DL_FIXUP_VALUE_ADDR): Likewise.
(DL_FIXUP_ADDR_VALUE): Likewise.
* sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc".
(DL_FIXUP_VALUE_TYPE): New.
(DL_FIXUP_MAKE_VALUE): Likewise.
(DL_FIXUP_VALUE_CODE_ADDR): Likewise.
(DL_FIXUP_VALUE_ADDR): Likewise.
(DL_FIXUP_ADDR_VALUE): Likewise.
* sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed.
(elf_machine_profile_plt): Removed.
(elf_machine_fixup_plt): Change return type and type of value
parameter to struct fdesc.
(elf_machine_plt_value): Likewise.
(elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct
argument for elf_machine_fixup_plt.
2005-02-07 Jakub Jelinek <jakub@redhat.com>
Ulrich Drepper [Mon, 7 Feb 2005 22:47:00 +0000 (22:47 +0000)]
(fixup): Change return type to DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE, DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to store and retrieve relocation values. (profile_fixup): Likewise.
Roland McGrath [Mon, 7 Feb 2005 19:30:19 +0000 (19:30 +0000)]
* nscd/nscd.init (reload): Print Reloading nscd: before and a newline
after the status string printed by killproc.
Roland McGrath [Mon, 7 Feb 2005 18:46:48 +0000 (18:46 +0000)]
* manual/.cvsignore: Add dir-add.texi.
Roland McGrath [Mon, 7 Feb 2005 18:46:42 +0000 (18:46 +0000)]
2004-11-18 Alexandre Oliva <aoliva@redhat.com>
* manual/.cvsignore: Add dir-add.texi.
Richard Henderson [Mon, 7 Feb 2005 03:11:46 +0000 (03:11 +0000)]
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP all the time.
2005-02-06 Richard Henderson <rth@redhat.com>
* sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP
all the time.
Roland McGrath [Sun, 6 Feb 2005 20:15:22 +0000 (20:15 +0000)]
* configure.in (sysnames): Append sysdeps/generic for each add-on.
* configure: Regenerated.
Roland McGrath [Wed, 2 Feb 2005 19:44:07 +0000 (19:44 +0000)]
* sysdeps/mach/hurd/tls.h: Include <stdbool.h>
(dtv_t): Change pointer type to be a struct which also contains
information whether the memory pointed to is static TLS or not.
* sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
* shadow/sgetspent_r.c (FALSE): Macro renamed to ...
(FALSEP): ... this. Updated all references.
* libio/fmemopen.c: Include <stdint.h>.
Roland McGrath [Wed, 2 Feb 2005 19:30:04 +0000 (19:30 +0000)]
Fix typos
* sysdeps/arm/bits/linkmap.h: ...this.
* sysdeps/i386/bits/link.h: Renamed to...
* sysdeps/i386/bits/linkmap.h: ...this.
* sysdeps/ia64/bits/link.h: Renamed to...
* sysdeps/ia64/bits/linkmap.h: ...this.
* sysdeps/s390/bits/link.h: Renamed to...
* sysdeps/s390/bits/linkmap.h: ...this.
* sysdeps/sh/bits/link.h: Renamed to...
* sysdeps/sh/bits/linkmap.h: ...this.
* sysdeps/x86_64/bits/link.h: Renamed to...
* sysdeps/x86_64/bits/linkmap.h: ...this.
Ulrich Drepper [Sun, 30 Jan 2005 20:34:21 +0000 (20:34 +0000)]
Update.
2005-01-30 Ulrich Drepper <drepper@redhat.com>
* nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
* nscd/connections.c (send_ro_fd): Likewise.
Ulrich Drepper [Sat, 29 Jan 2005 04:14:35 +0000 (04:14 +0000)]
Update.
2005-01-28 H.J. Lu <hongjiu.lu@intel.com>
* elf/tst-auditmod1.c: Add ia64 entries.
* sysdeps/generic/ldsodefs.h (La_ia64_regs): New.
(La_ia64_retval): New.
(audit_ifaces): Add ia64 entries.
* sysdeps/ia64/bits/link.h: New file.
* sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test
for dl_profile non-null.
(ARCH_LA_PLTENTER): New.
(ARCH_LA_PLTEXIT): New.
* sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate
only 2 output registers. Allocate stack to save/restore
8 incoming fp registers. Call _dl_fixup instead of fixup.
(_dl_runtime_profile): Rewrite.
Ulrich Drepper [Sat, 29 Jan 2005 00:07:16 +0000 (00:07 +0000)]
Update.
* sysdeps/s390/bits/link.h: New file.
* sysdeps/s390/s390-32/dl-trampoline.S: New file.
* sysdeps/s390/s390-64/dl-trampoline.S: New file.
* sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to
dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect
relocation code.
(elf_machine_runtime_setup): Test for dl_profile non-null.
(elf_machine_rela): Remove code using RESOLVE.
(ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
* sysdeps/s390/s390-64/dl-machine.h: Likewise.
* sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval,
La_s390_64_regs, La_s390_64_retval): New.
* elf/tst-auditmod1.c: Add s390 entries.
Ulrich Drepper [Sat, 29 Jan 2005 00:00:27 +0000 (00:00 +0000)]
Dynamic linker definitions for s390.
Roland McGrath [Fri, 28 Jan 2005 21:44:47 +0000 (21:44 +0000)]
* sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
strncat, memchr, strcmp): Add missing memory clobber.
Roland McGrath [Fri, 28 Jan 2005 21:44:42 +0000 (21:44 +0000)]
2005-01-28 Martin Schwidefsky <schwidefsky@de.ibm.com>
* sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
strncat, memchr, strcmp): Add missing memory clobber.
Ulrich Drepper [Thu, 27 Jan 2005 20:53:23 +0000 (20:53 +0000)]
Update.
2005-01-27 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also
copy gl_offs. Patch by Sergey Tikhonov <tsv@solvo.ru>.
Ulrich Drepper [Thu, 27 Jan 2005 20:29:57 +0000 (20:29 +0000)]
(Writing a User Entry): Document behavior of putpwent if user name starts with + or -.
Roland McGrath [Thu, 27 Jan 2005 20:22:06 +0000 (20:22 +0000)]
2005-01-25 Roland McGrath <roland@redhat.com>
* sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
Ulrich Drepper [Thu, 27 Jan 2005 19:08:10 +0000 (19:08 +0000)]
[BZ #558]
Update.
2005-01-27 Paolo Bonzini <bonzini@gnu.org>
[BZ #558]
* posix/regcomp.c (calc_inveclosure): Return reg_errcode_t.
Initialize the node sets in dfa->inveclosures.
(analyze): Initialize inveclosures only if it is needed.
Check errors from calc_inveclosure.
* posix/regex_internal.c (re_dfa_add_node): Do not initialize
the inveclosure node set.
* posix/regexec.c (re_search_internal): If nmatch includes unused
subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.
* posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]:
Do build a SIMPLE_BRACKET token.
* posix/regexec.c (transit_state_mb): Do not examine nodes
where ACCEPT_MB is not set.
Ulrich Drepper [Thu, 27 Jan 2005 18:49:47 +0000 (18:49 +0000)]
Update.
2005-01-27 Jakub Jelinek <jakub@redhat.com>
* stdlib/tst-fmtmsg.c: Include stdlib.h.
* stdio-common/tst-fmemopen2.c: Include string.h.
* posix/execvp.c: Include stdbool.h.
Ulrich Drepper [Wed, 26 Jan 2005 22:42:49 +0000 (22:42 +0000)]
[BZ #605, BZ #611]
Update.
2004-12-13 Paolo Bonzini <bonzini@gnu.org>
Separate parsing and creation of the NFA. Avoided recursion on
the (very unbalanced) parse tree.
[BZ #611]
* posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest,
re_dfa_add_tree_node, mark_opt_subexp_iter): Removed.
(optimize_subexps, duplicate_tree, calc_first, calc_next,
mark_opt_subexp): Rewritten.
(preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes,
create_token_tree, free_tree, free_token): New.
(analyze): Accept a regex_t *. Invoke the passes via the preorder and
postorder generic visitors. Do not initialize the fields in the
re_dfa_t that represent the transitions.
(free_dfa_content): Use free_token.
(re_compile_internal): Analyze before UTF-8 optimizations. Do not
include optimization of subexpressions.
(create_initial_state): Fetch the DFA node index from the first node's
bin_tree_t *.
(optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION.
Return on COMPLEX_BRACKET.
(duplicate_node_closure): Fix comment.
(duplicate_node): Do not initialize the fields in the
re_dfa_t that represent the transitions.
(calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP.
(create_tree): Remove final argument. All callers adjusted. Rewritten
to use create_token_tree.
(parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp,
build_charclass_op): Use create_tree or create_token_tree instead
of re_dfa_add_tree_node.
(parse_dup_op): Likewise. Also free the tree using free_tree for
"<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent
to "a|". Adjust invocation of mark_opt_subexp.
(parse_sub_exp): Create a single SUBEXP node.
* posix/regex_internal.c (re_dfa_add_node): Remove last parameter,
always perform as if it was 1. Do not initialize OPT_SUBEXP and
DUPLICATED, and initialize the DFA fields representing the transitions.
* posix/regex_internal.h (re_dfa_add_node): Adjust prototype.
(re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens
section. Add a tree-only code SUBEXP. Remove OP_DELETED_SUBEXP.
(bin_tree_t): Include a full re_token_t for TOKEN. Turn FIRST and
NEXT into pointers to trees. Remove ECLOSURE.
2004-12-28 Paolo Bonzini <bonzini@gnu.org >
[BZ #605]
* posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes
that were already created.
* posix/regex_internal.c (re_dfa_add_node): Set accept_mb field
in the token if needed.
(create_ci_newstate, create_cd_newstate): Set accept_mb field
from the tokens' field.
* posix/regex_internal.h (re_token_t): Add accept_mb field.
(ACCEPT_MB_NODE): Removed.
* posix/regexec.c (proceed_next_node, transit_states_mb,
build_sifted_states, check_arrival_add_next_nodes): Use
accept_mb instead of ACCEPT_MB_NODE.
Ulrich Drepper [Wed, 26 Jan 2005 20:58:28 +0000 (20:58 +0000)]
Update.
* debug/chk_fail.c (__chk_fail): Print program name in final message.
Ulrich Drepper [Wed, 26 Jan 2005 20:02:05 +0000 (20:02 +0000)]
Update.
2005-01-26 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
MSG_NOSIGNAL being in 2.2 kernels.
Ulrich Drepper [Wed, 26 Jan 2005 19:56:03 +0000 (19:56 +0000)]
[BZ #693]
Update.
2005-01-26 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/i386/sysdep.h
(SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
[BZ #693]
* posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
(WORD_DELIM_CONSTRAINT): ...this.
(NOT_WORD_DELIM_CONSTRAINT): Define.
(re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
* posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
anchor instead of INSIDE_WORD.
(parse_expression): Handle NOT_WORD_DELIM constraint.
* posix/bug-regex19.c (tests): Adjust tests that relied on \B
being inside word instead of not word delim.
* posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
characters.
* posix/rxspencer/tests: Add some new tests.
Ulrich Drepper [Wed, 26 Jan 2005 19:43:44 +0000 (19:43 +0000)]
(DUMMY_CONSTRAINT): Rename to... (WORD_DELIM_CONSTRAINT): ...this. (NOT_WORD_DELIM_CONSTRAINT): Define. (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM, change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
Roland McGrath [Wed, 26 Jan 2005 02:40:14 +0000 (02:40 +0000)]
* sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
irrespective of Cflag.
Roland McGrath [Wed, 26 Jan 2005 02:39:20 +0000 (02:39 +0000)]
* manual/memory.texi (sbrk): Fix definition.
* manual/string.texi (strcasestr): Fix example typo.
2005-01-25 Roland McGrath <roland@redhat.com>
* sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
Roland McGrath [Wed, 26 Jan 2005 02:05:57 +0000 (02:05 +0000)]
* sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
* sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
(SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
* sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
Roland McGrath [Wed, 26 Jan 2005 02:05:49 +0000 (02:05 +0000)]
2005-01-23 Roland McGrath <roland@redhat.com>
* sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
* sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
(SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
* sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
Ulrich Drepper [Wed, 26 Jan 2005 00:01:20 +0000 (00:01 +0000)]
Update.
2005-01-25 Jakub Jelinek <jakub@redhat.com>
* stdlib/fmtmsg.c (addseverity): Remove new_string variable.
(free_mem): Don't free string.
* stdlib/tst-fmtmsg.c: Include string.h.
(main): Add some more tests.
2005-01-25 Andreas Schwab <schwab@suse.de>
* timezone/asia: Update from tzdata2005c.
* timezone/backward: Likewise.
* timezone/leapseconds: Likewise.
* timezone/northamerica: Likewise.
* timezone/southamerica: Likewise.
* timezone/private.h: Update from tzcode2005c.
* timezone/tzfile.h: Likewise.
* timezone/zdump.c: Likewise.
* timezone/zic.c: Likewise.
Ulrich Drepper [Tue, 25 Jan 2005 11:42:24 +0000 (11:42 +0000)]
Update.
2005-01-25 Ulrich Drepper <drepper@redhat.com>
* sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using
RESOLVE.
* sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code
using RESOLVE.
* elf/rtld.c (_dl_start): Remove RESOLVE definition.
Ulrich Drepper [Tue, 25 Jan 2005 10:57:57 +0000 (10:57 +0000)]
* sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
Ulrich Drepper [Tue, 25 Jan 2005 10:43:00 +0000 (10:43 +0000)]
Update.
2005-01-25 Alan Modra <amodra@bigpond.net.au>
* ysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
sym_map, not sym, against zero.
Ulrich Drepper [Mon, 24 Jan 2005 22:57:26 +0000 (22:57 +0000)]
Update.
2005-01-24 Ulrich Drepper <drepper@redhat.com>
* misc/syslog.c: Moved to...
* sysdeps/generic/syslog.c: ...here.
[NO_SIGIPE]: Don't install SIGPIPE handler.
* sysdeps/unix/sysv/linux/syslog.c: New file.
* sysdeps/unix/sysv/linux/kernel-features.h: Define
__ASSUME_MSG_NOSIGNAL.
Ulrich Drepper [Mon, 24 Jan 2005 22:52:25 +0000 (22:52 +0000)]
Moved to sysdeps/generic.
Richard Henderson [Sun, 23 Jan 2005 08:02:45 +0000 (08:02 +0000)]
* sysdeps/alpha/dl-trampoline.S: New file. * sysdeps/alpha/dl-machine.h: Move PLT trampolines there. Use RESOLVE_MAP instead of RESOLVE to protect relocation code. (elf_machine_runtime_setup): Test for dl_profile non-null. (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New. * sysdeps/alpha/bits/link.h: New file. * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New. (struct audit_ifaces): Add alpha entries. * elf/tst-auditmod1.c: Add alpha entries.
2005-01-22 Richard Henderson <rth@redhat.com>
* sysdeps/alpha/dl-trampoline.S: New file.
* sysdeps/alpha/dl-machine.h: Move PLT trampolines there.
Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
(elf_machine_runtime_setup): Test for dl_profile non-null.
(ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
* sysdeps/alpha/bits/link.h: New file.
* sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New.
(struct audit_ifaces): Add alpha entries.
* elf/tst-auditmod1.c: Add alpha entries.
Ulrich Drepper [Sun, 23 Jan 2005 05:13:53 +0000 (05:13 +0000)]
Update.
* sysdeps/ia64/dl-machine.h: Remove PLT trampolines here.
* sysdeps/ia64/dl-trampoline.S: New file.
Ulrich Drepper [Sun, 23 Jan 2005 04:50:51 +0000 (04:50 +0000)]
Update.
* sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in
La_x86_64_xmm definition.
Ulrich Drepper [Sun, 23 Jan 2005 04:42:14 +0000 (04:42 +0000)]
Update.
2005-01-22 Ulrich Drepper <drepper@redhat.com>
* posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
pointer option.
* stdlib/Makefile (CFLAGS-system.os): Use this instead of
CFLAGS-system.c for frame pointer option.
Ulrich Drepper [Sun, 23 Jan 2005 04:39:17 +0000 (04:39 +0000)]
(CFLAGS-system.os): Use this instead of CFLAGS-system.c for frame pointer option.
Roland McGrath [Sat, 22 Jan 2005 08:03:39 +0000 (08:03 +0000)]
* elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
* sysdeps/i386/dl-machine.h: Update decl.
Roland McGrath [Sat, 22 Jan 2005 08:03:27 +0000 (08:03 +0000)]
2005-01-21 Roland McGrath <roland@redhat.com>
* elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
* sysdeps/i386/dl-machine.h: Update decl.
Ulrich Drepper [Sat, 22 Jan 2005 07:55:35 +0000 (07:55 +0000)]
Update.
2005-01-21 Jakub Jelinek <jakub@redhat.com>
* elf/Makefile: Add rules to build and run tst-align2.
* elf/tst-align2.c: New test.
* elf/tst-alignmod2.c: New file.
* sysdeps/powerpc/tst-stack-align.h: New file.
* sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
pointer before calling _dl_init.
* sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
Ulrich Drepper [Thu, 20 Jan 2005 20:10:02 +0000 (20:10 +0000)]
Update.
2005-01-20 Ulrich Drepper <drepper@redhat.com>
* posix/execl.c: Do not allocate potentially large buffers on the
stack.
* posix/execle.c: Likewise.
* posix/execlp.c: Likewise.
* posix/execlp.c: Likewise.
(script_execute): Removed.
(allocate_scripts_argv): New function. Called at most once to
allocate memory, not every time a script is run. Adjust caller.
* sysdeps/generic/wordexp.c (exec_comm): Add a few
TEMP_FAILURE_RETRY. Reorganize code to avoid multiple calls to
exec_comm_child.
(exec_comm_child): Can now be inlined.
* posix/Makefile: Add -fomit-frame-pointer for a few more files.
* stdlib/Makefile: Likewise.
Ulrich Drepper [Thu, 20 Jan 2005 19:47:10 +0000 (19:47 +0000)]
(exec_comm): Add a few TEMP_FAILURE_RETRY. Reorganize code to avoid multiple calls to exec_comm_child. (exec_comm_child): Can now be inlined.
Roland McGrath [Wed, 19 Jan 2005 19:28:21 +0000 (19:28 +0000)]
[BZ #681]
2005-01-19 Roland McGrath <roland@redhat.com>
[BZ #681]
* sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
argument to execlp.
Reported by Marcus Meissner <meissner@suse.de>.
Roland McGrath [Wed, 19 Jan 2005 19:26:29 +0000 (19:26 +0000)]
* hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
in assert.
* iconv/strtab.c (strtabfinalize): Likewise.
* libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
Roland McGrath [Tue, 18 Jan 2005 01:21:47 +0000 (01:21 +0000)]
* nscd/Makefile (LDLIBS-nscd): New variable.
($(objpfx)nscd): Use that instead of selinux-LIBS.
* Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
(link-extra-libs-static): Define to $(link-extra-libs).
(link-extra-libs-bounded): Likewise.
Roland McGrath [Tue, 18 Jan 2005 01:21:35 +0000 (01:21 +0000)]
2005-01-17 Roland McGrath <roland@redhat.com>
* nscd/Makefile (LDLIBS-nscd): New variable.
($(objpfx)nscd): Use that instead of selinux-LIBS.
Ulrich Drepper [Tue, 18 Jan 2005 01:20:40 +0000 (01:20 +0000)]
* include/link.h: Remove stray definition of pltenter.
Ulrich Drepper [Sun, 16 Jan 2005 06:26:38 +0000 (06:26 +0000)]
* sysdeps/unix/rewinddir.c: Reset filepos.
* dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
2005-01-15 Ulrich Drepper <drepper@redhat.com>
* elf/tst-auditmod1.c: Reduce duplication.
Ulrich Drepper [Sun, 16 Jan 2005 06:24:59 +0000 (06:24 +0000)]
Reduce duplication.
Andreas Schwab [Sun, 16 Jan 2005 02:07:30 +0000 (02:07 +0000)]
* sysdeps/m68k/dl-machine.h: Remove trampoline code. Define
ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
(elf_machine_runtime_setup): If profile != 0 does not anymore mean
GLRO(dl_profile) != NULL.
* sysdeps/m68k/dl-trampoline.S: New file.
* sysdeps/m68k/bits/link.h: New file.
* sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
variants.
* elf/tst-auditmod1.c: Add m68k support.
2005-01-16 Andreas Schwab <schwab@suse.de>
* sysdeps/m68k/dl-machine.h: Remove trampoline code. Define
ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
(elf_machine_runtime_setup): If profile != 0 does not anymore mean
GLRO(dl_profile) != NULL.
* sysdeps/m68k/dl-trampoline.S: New file.
* sysdeps/m68k/bits/link.h: New file.
* sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
variants.
* elf/tst-auditmod1.c: Add m68k support.
Ulrich Drepper [Fri, 14 Jan 2005 09:06:25 +0000 (09:06 +0000)]
Update.
2005-01-14 Ulrich Drepper <drepper@redhat.com>
* posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
LC_* variable. Patch by Aharon Robbins <arnold@skeeve.com>.
* stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
* stdlib/tst-fmtmsg.c (main): Add another addseverity test.
Ulrich Drepper [Thu, 13 Jan 2005 02:08:37 +0000 (02:08 +0000)]
* elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
callers from libc anymore.
* elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
to _dl_map_object_deps.
* elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
protections when loading auditing modules.
* dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
Ulrich Drepper [Wed, 12 Jan 2005 23:43:44 +0000 (23:43 +0000)]
* posix/getconf.c: Update copyright year.
* nss/getent.c: Likewise.
* nscd/nscd_nischeck.c: Likewise.
* iconv/iconvconfig.c: Likewise.
* iconv/iconv_prog.c: Likewise.
* elf/ldconfig.c: Likewise.
* catgets/gencat.c: Likewise.
* csu/version.c: Likewise.
* elf/ldd.bash.in: Likewise.
* elf/sprof.c (print_version): Likewise.
* locale/programs/locale.c: Likewise.
* locale/programs/localedef.c: Likewise.
* nscd/nscd.c (print_version): Likewise.
* debug/xtrace.sh: Likewise.
* malloc/memusage.sh: Likewise.
* malloc/mtrace.pl: Likewise.
* debug/catchsegv.sh: Likewise.
Ulrich Drepper [Wed, 12 Jan 2005 03:23:48 +0000 (03:23 +0000)]
* sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
as backlog.
* sunrpc/svc_unix.c (svcunix_create): Likewise.
Ulrich Drepper [Wed, 12 Jan 2005 03:12:43 +0000 (03:12 +0000)]
* grp/putgrent.c (putgrent): Don't write 0 as group
ID if groupname starts with + or -.
* pwd/putpwent.c (putpwent): Don't write 0 as user or
group ID if user name starts with + or -.
2005-01-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
* sysdeps/elf/tst-auditmod1.c: Add sh support.
* sysdeps/sh/bits/link.h: New.
* sysdeps/sh/dl-machine.h: Remove trampoline code here. Define
ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. Remove obsolete comments.
(RTLD_START): Define __fpscr_values.
* sysdeps/sh/dl-trampoline.S: New file.
* sysdeps/sh/sh4/dl-trampoline.S: New file.
* sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
* sysdeps/sh/sh4/dl-machine.h: Remove.
2005-01-10 Jakub Jelinek <jakub@redhat.com>
* time/tst-strptime.c (day_tests): Add 2 new tests.
(test_tm, main): Issue an error instead of segfaulting if
strptime returns NULL.
2005-01-10 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
* sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
Ulrich Drepper [Wed, 12 Jan 2005 02:21:38 +0000 (02:21 +0000)]
[BZ #650]
2005-01-11 Ulrich Drepper <drepper@redhat.com>
* malloc/malloc.h: Remove no-glibc support.
2005-01-12 GOTO Masanori <gotom@debian.or.jp>
[BZ #650]
* malloc/malloc.h: Always include features.h.
Ulrich Drepper [Wed, 12 Jan 2005 01:56:21 +0000 (01:56 +0000)]
Always include features.h.
Remove no-glibc support.
Roland McGrath [Tue, 11 Jan 2005 00:45:19 +0000 (00:45 +0000)]
* sysdeps/ia64/fpu/e_logl.c: File removed.
* elf/dl-runtime.c: Include <sys/param.h>.
Roland McGrath [Mon, 10 Jan 2005 22:11:56 +0000 (22:11 +0000)]
* dlfcn/dlfcn.c (init): Fix typo in attribute decl.
Roland McGrath [Mon, 10 Jan 2005 22:11:39 +0000 (22:11 +0000)]
2005-01-10 Roland McGrath <roland@redhat.com>
* dlfcn/dlfcn.c (init): Fix typo in attribute decl.
Ulrich Drepper [Mon, 10 Jan 2005 11:10:54 +0000 (11:10 +0000)]
Update.
2005-01-10 Ulrich Drepper <drepper@redhat.com>
* sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
recognition of last entry.
Ulrich Drepper [Sun, 9 Jan 2005 20:23:44 +0000 (20:23 +0000)]
Update.
* elf/dl-runtime.c: Inlcude <sys/param.h>.
* elf/Makefile (headers): Add bits/link.h.
2005-01-09 Andreas Schwab <schwab@suse.de>
* elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
2005-01-09 Andreas Jaeger <aj@suse.de>
* time/strptime_l.c (__strptime_internal): Add braces to avoid
warning.
* sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
* elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
2005-01-08 Jakub Jelinek <jakub@redhat.com>
* elf/Makefile (generated): Add tst-pie1{,.out,.o}.
2005-01-09 Ulrich Drepper <drepper@redhat.com>
Ulrich Drepper [Sun, 9 Jan 2005 20:13:03 +0000 (20:13 +0000)]
* pthread.c (init_one_static_tls): Adjust initialization of DTV
entry for static tls deallocation fix.
* sysdeps/alpha/tls.h (dtv_t): Change pointer type to be struct which
also contains information whether the memory pointed to is static
TLS or not, include <stdbool.h>.
* sysdeps/i386/tls.h: Likewise.
* sysdeps/ia64/tls.h: Likewise.
* sysdeps/powerpc/tls.h: Likewise.
* sysdeps/s390/tls.h: Likewise.
* sysdeps/sh/tls.h: Likewise.
* sysdeps/sparc/tls.h: Likewise.
* sysdeps/x86_64/tls.h: Likewise.