kopensolaris-gnu/glibc.git
15 years ago2005-02-02 Alfred M. Szmidt <ams@gnu.org>
roland [Wed, 2 Feb 2005 19:43:54 +0000 (19:43 +0000)]
2005-02-02  Alfred M. Szmidt  <ams@gnu.org>

* libio/fmemopen.c: Include <stdint.h>.

15 years ago2005-02-02 Alfred M. Szmidt <ams@gnu.org>
roland [Wed, 2 Feb 2005 19:43:51 +0000 (19:43 +0000)]
2005-02-02  Alfred M. Szmidt  <ams@gnu.org>

* shadow/sgetspent_r.c (FALSE): Macro renamed to ...
(FALSEP): ... this.  Updated all references.

15 years agoFix typos
roland [Wed, 2 Feb 2005 19:30:04 +0000 (19:30 +0000)]
Fix typos

15 years agoUpdate.
drepper [Sun, 30 Jan 2005 20:34:21 +0000 (20:34 +0000)]
Update.

15 years ago(get_mapping): Use MSG_NOSIGNAL if available.
drepper [Sun, 30 Jan 2005 20:33:13 +0000 (20:33 +0000)]
(get_mapping): Use MSG_NOSIGNAL if available.

15 years ago(send_ro_fd): Use MSG_NOSIGNAL if available.
drepper [Sun, 30 Jan 2005 20:32:33 +0000 (20:32 +0000)]
(send_ro_fd): Use MSG_NOSIGNAL if available.

15 years agoUpdate.
drepper [Sat, 29 Jan 2005 04:14:35 +0000 (04:14 +0000)]
Update.

15 years ago(_dl_runtime_resolve): Allocate only 2 output registers. Allocate stack
drepper [Sat, 29 Jan 2005 04:13:54 +0000 (04:13 +0000)]
(_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.

15 years ago(elf_machine_runtime_setup): Test for dl_profile non-null.
drepper [Sat, 29 Jan 2005 04:12:39 +0000 (04:12 +0000)]
(elf_machine_runtime_setup): Test for dl_profile non-null.
(ARCH_LA_PLTENTER): New.
(ARCH_LA_PLTEXIT): New.

15 years agoAdd ia64 dynamic linker definitions.
drepper [Sat, 29 Jan 2005 04:12:07 +0000 (04:12 +0000)]
Add ia64 dynamic linker definitions.

15 years ago(La_ia64_regs): New.
drepper [Sat, 29 Jan 2005 04:11:24 +0000 (04:11 +0000)]
(La_ia64_regs): New.
(La_ia64_retval): New.
(audit_ifaces): Add ia64 entries.

15 years agoAdd ia64 entries.
drepper [Sat, 29 Jan 2005 04:10:56 +0000 (04:10 +0000)]
Add ia64 entries.

15 years agoUpdate.
drepper [Sat, 29 Jan 2005 00:07:16 +0000 (00:07 +0000)]
Update.

15 years agoAdd s390 entries.
drepper [Sat, 29 Jan 2005 00:06:26 +0000 (00:06 +0000)]
Add s390 entries.

15 years ago(La_s390_32_regs, La_s390_32_retval, La_s390_64_regs, La_s390_64_retval):
drepper [Sat, 29 Jan 2005 00:05:55 +0000 (00:05 +0000)]
(La_s390_32_regs, La_s390_32_retval, La_s390_64_regs, La_s390_64_retval):
New.

15 years agoMove PLT trampolines to dl-trampoline.S. Use RESOLVE_MAP instead of
drepper [Sat, 29 Jan 2005 00:04:40 +0000 (00:04 +0000)]
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.

15 years agoPLT trampolines for s390-64.
drepper [Sat, 29 Jan 2005 00:02:51 +0000 (00:02 +0000)]
PLT trampolines for s390-64.

15 years agoPLT trampolines for s390-32.
drepper [Sat, 29 Jan 2005 00:01:44 +0000 (00:01 +0000)]
PLT trampolines for s390-32.

15 years agoDynamic linker definitions for s390.
drepper [Sat, 29 Jan 2005 00:00:27 +0000 (00:00 +0000)]
Dynamic linker definitions for s390.

15 years ago.
roland [Fri, 28 Jan 2005 21:44:47 +0000 (21:44 +0000)]
.

15 years ago2005-01-28 Martin Schwidefsky <schwidefsky@de.ibm.com>
roland [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.

15 years agoUpdate.
drepper [Thu, 27 Jan 2005 20:53:23 +0000 (20:53 +0000)]
Update.

15 years ago(__old_globfree): Also copy gl_offs.
drepper [Thu, 27 Jan 2005 20:52:04 +0000 (20:52 +0000)]
(__old_globfree): Also copy gl_offs.

15 years ago(Writing a User Entry): Document behavior of putpwent if user name
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 -.

15 years ago2005-01-25 Roland McGrath <roland@redhat.com>
roland [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.

15 years agoUpdate.
drepper [Thu, 27 Jan 2005 19:08:10 +0000 (19:08 +0000)]
Update.

15 years ago(re_dfa_add_node): Do not initialize the inveclosure node set.
drepper [Thu, 27 Jan 2005 19:07:15 +0000 (19:07 +0000)]
(re_dfa_add_node): Do not initialize the inveclosure node set.

15 years ago(re_search_internal): If nmatch includes unused
drepper [Thu, 27 Jan 2005 19:06:34 +0000 (19:06 +0000)]
(re_search_internal): If nmatch includes unused
subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.

(transit_state_mb): Do not examine nodes where ACCEPT_MB is not set.

15 years ago(calc_inveclosure): Return reg_errcode_t.
drepper [Thu, 27 Jan 2005 19:05:20 +0000 (19:05 +0000)]
(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.

(parse_bracket_exp) [!RE_ENABLE_I18N]:
Do build a SIMPLE_BRACKET token.

15 years agoUpdate.
drepper [Thu, 27 Jan 2005 18:49:47 +0000 (18:49 +0000)]
Update.

15 years agoInclude stdbool.h.
drepper [Thu, 27 Jan 2005 18:48:58 +0000 (18:48 +0000)]
Include stdbool.h.

15 years agoInclude stdlib.h.
drepper [Thu, 27 Jan 2005 18:48:12 +0000 (18:48 +0000)]
Include stdlib.h.

15 years agoInclude string.h.
drepper [Thu, 27 Jan 2005 18:47:30 +0000 (18:47 +0000)]
Include string.h.

15 years agoUpdate.
drepper [Wed, 26 Jan 2005 22:42:49 +0000 (22:42 +0000)]
Update.

15 years ago(re_dfa_add_node): Adjust prototype.
drepper [Wed, 26 Jan 2005 22:40:50 +0000 (22:40 +0000)]
(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.

15 years ago(re_dfa_add_node): Remove last parameter, always perform as if it was 1.
drepper [Wed, 26 Jan 2005 22:40:07 +0000 (22:40 +0000)]
(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.

15 years ago(struct subexp_optimize, analyze_tree, calc_epsdest,
drepper [Wed, 26 Jan 2005 22:39:16 +0000 (22:39 +0000)]
(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): Remo

15 years ago(proceed_next_node, transit_states_mb, build_sifted_states,
drepper [Wed, 26 Jan 2005 22:27:46 +0000 (22:27 +0000)]
(proceed_next_node, transit_states_mb, build_sifted_states,
check_arrival_add_next_nodes): Use accept_mb instead of ACCEPT_MB_NODE.

15 years ago(re_token_t): Add accept_mb field.
drepper [Wed, 26 Jan 2005 22:26:40 +0000 (22:26 +0000)]
(re_token_t): Add accept_mb field.
(ACCEPT_MB_NODE): Removed.

15 years ago(re_dfa_add_node): Set accept_mb field in the token if needed.
drepper [Wed, 26 Jan 2005 22:26:02 +0000 (22:26 +0000)]
(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.

15 years ago(parse_bracket_exp): Do not modify DFA nodes that were already created.
drepper [Wed, 26 Jan 2005 22:25:19 +0000 (22:25 +0000)]
(parse_bracket_exp): Do not modify DFA nodes that were already created.

15 years agoUpdate.
drepper [Wed, 26 Jan 2005 20:58:28 +0000 (20:58 +0000)]
Update.

15 years ago(__chk_fail): Print program name in final message.
drepper [Wed, 26 Jan 2005 20:57:19 +0000 (20:57 +0000)]
(__chk_fail): Print program name in final message.

15 years agoUpdate.
drepper [Wed, 26 Jan 2005 20:02:05 +0000 (20:02 +0000)]
Update.

15 years agoFound reference to MSG_NOSIGNAL being in 2.2 kernels.
drepper [Wed, 26 Jan 2005 20:01:10 +0000 (20:01 +0000)]
Found reference to MSG_NOSIGNAL being in 2.2 kernels.

15 years agoUpdate.
drepper [Wed, 26 Jan 2005 19:58:15 +0000 (19:58 +0000)]
Update.

15 years agoUse direct %gs segment access or, if NO_TLS_DIRECT_SEG_REFS, at least
drepper [Wed, 26 Jan 2005 19:57:25 +0000 (19:57 +0000)]
Use direct %gs segment access or, if NO_TLS_DIRECT_SEG_REFS, at least
gotntpoff relocation and addition.

15 years agoUpdate.
drepper [Wed, 26 Jan 2005 19:56:03 +0000 (19:56 +0000)]
Update.

15 years ago(SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
drepper [Wed, 26 Jan 2005 19:55:22 +0000 (19:55 +0000)]
(SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.

15 years agoAdd some new tests.
drepper [Wed, 26 Jan 2005 19:46:46 +0000 (19:46 +0000)]
Add some new tests.

15 years ago(mb_frob_pattern): Don't frob escaped characters.
drepper [Wed, 26 Jan 2005 19:46:08 +0000 (19:46 +0000)]
(mb_frob_pattern): Don't frob escaped characters.

15 years ago(tests): Adjust tests that relied on \B being inside word instead of not
drepper [Wed, 26 Jan 2005 19:44:48 +0000 (19:44 +0000)]
(tests): Adjust tests that relied on \B being inside word instead of not
word delim.

15 years ago(peek_token): For \B create NOT_WORD_DELIM anchor instead of INSIDE_WORD.
drepper [Wed, 26 Jan 2005 19:44:27 +0000 (19:44 +0000)]
(peek_token): For \B create NOT_WORD_DELIM anchor instead of INSIDE_WORD.
(parse_expression): Handle NOT_WORD_DELIM constraint.

15 years ago(DUMMY_CONSTRAINT): Rename to...
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.

15 years ago.
roland [Wed, 26 Jan 2005 02:40:14 +0000 (02:40 +0000)]
.

15 years ago2005-01-14 GOTO Masanori <gotom@debian.or.jp>
roland [Wed, 26 Jan 2005 02:40:09 +0000 (02:40 +0000)]
2005-01-14  GOTO Masanori  <gotom@debian.or.jp>

* sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
irrespective of Cflag.

15 years ago.
roland [Wed, 26 Jan 2005 02:39:20 +0000 (02:39 +0000)]
.

15 years ago2005-01-14 GOTO Masanori <gotom@debian.or.jp>
roland [Wed, 26 Jan 2005 02:39:11 +0000 (02:39 +0000)]
2005-01-14  GOTO Masanori  <gotom@debian.or.jp>

* manual/memory.texi (sbrk): Fix definition.
* manual/string.texi (strcasestr): Fix example typo.

15 years ago.
roland [Wed, 26 Jan 2005 02:05:57 +0000 (02:05 +0000)]
.

15 years ago2005-01-23 Roland McGrath <roland@redhat.com>
roland [Wed, 26 Jan 2005 02:05:48 +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.

15 years agoUpdate.
drepper [Wed, 26 Jan 2005 00:01:20 +0000 (00:01 +0000)]
Update.

15 years agoInclude string.h.
drepper [Wed, 26 Jan 2005 00:00:19 +0000 (00:00 +0000)]
Include string.h.
(main): Add some more tests.

15 years ago(addseverity): Remove new_string variable.
drepper [Tue, 25 Jan 2005 23:59:48 +0000 (23:59 +0000)]
(addseverity): Remove new_string variable.
(free_mem): Don't free string.

15 years agoUpdate from tzcode2005c.
drepper [Tue, 25 Jan 2005 22:15:56 +0000 (22:15 +0000)]
Update from tzcode2005c.

15 years agoUpdate from tzdata2005c.
drepper [Tue, 25 Jan 2005 22:14:58 +0000 (22:14 +0000)]
Update from tzdata2005c.

15 years agoUpdate.
drepper [Tue, 25 Jan 2005 11:42:24 +0000 (11:42 +0000)]
Update.

15 years ago(elf_machine_rel): Remove code using RESOLVE.
drepper [Tue, 25 Jan 2005 11:41:07 +0000 (11:41 +0000)]
(elf_machine_rel): Remove code using RESOLVE.

15 years ago(elf_machine_rela): Remove code using RESOLVE.
drepper [Tue, 25 Jan 2005 11:38:05 +0000 (11:38 +0000)]
(elf_machine_rela): Remove code using RESOLVE.

15 years ago(_dl_start): Remove RESOLVE definition.
drepper [Tue, 25 Jan 2005 11:11:43 +0000 (11:11 +0000)]
(_dl_start): Remove RESOLVE definition.

15 years ago.
drepper [Tue, 25 Jan 2005 10:57:57 +0000 (10:57 +0000)]
.

15 years agoUpdate.
drepper [Tue, 25 Jan 2005 10:43:00 +0000 (10:43 +0000)]
Update.

15 years ago(elf_machine_rela): (elf_machine_rela): Test sym_map, not sym, against zero.
drepper [Tue, 25 Jan 2005 10:42:04 +0000 (10:42 +0000)]
(elf_machine_rela): (elf_machine_rela): Test sym_map, not sym, against zero.

15 years agoUpdate.
drepper [Mon, 24 Jan 2005 22:57:26 +0000 (22:57 +0000)]
Update.

15 years ago(__ASSUME_MSG_NOSIGNAL): Define.
drepper [Mon, 24 Jan 2005 22:56:20 +0000 (22:56 +0000)]
(__ASSUME_MSG_NOSIGNAL): Define.

15 years agoLinux implementation of syslog.
drepper [Mon, 24 Jan 2005 22:55:31 +0000 (22:55 +0000)]
Linux implementation of syslog.

15 years agosyslog implementation.
drepper [Mon, 24 Jan 2005 22:53:37 +0000 (22:53 +0000)]
syslog implementation.

15 years agoMoved to sysdeps/generic.
drepper [Mon, 24 Jan 2005 22:52:25 +0000 (22:52 +0000)]
Moved to sysdeps/generic.

15 years ago * sysdeps/alpha/dl-trampoline.S: New file.
rth [Sun, 23 Jan 2005 08:02:28 +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.

15 years agoUpdate.
drepper [Sun, 23 Jan 2005 05:13:53 +0000 (05:13 +0000)]
Update.

15 years agoRemove PLT trampolines here.
drepper [Sun, 23 Jan 2005 05:12:40 +0000 (05:12 +0000)]
Remove PLT trampolines here.

15 years agoCarry over a comment.
drepper [Sun, 23 Jan 2005 05:11:50 +0000 (05:11 +0000)]
Carry over a comment.

15 years agoPLT trampolines for ia64.
drepper [Sun, 23 Jan 2005 05:10:57 +0000 (05:10 +0000)]
PLT trampolines for ia64.

15 years agoUpdate.
drepper [Sun, 23 Jan 2005 04:50:51 +0000 (04:50 +0000)]
Update.

15 years agoUse namespace-safe identifiers in La_x86_64_xmm definition.
drepper [Sun, 23 Jan 2005 04:50:01 +0000 (04:50 +0000)]
Use namespace-safe identifiers in La_x86_64_xmm definition.

15 years agoUpdate.
drepper [Sun, 23 Jan 2005 04:42:14 +0000 (04:42 +0000)]
Update.

15 years agoUse CFLAGS-*.os instead of CFLAGS-*.c for frame pointer option.
drepper [Sun, 23 Jan 2005 04:41:24 +0000 (04:41 +0000)]
Use CFLAGS-*.os instead of CFLAGS-*.c for frame pointer option.

15 years ago(CFLAGS-system.os): Use this instead of CFLAGS-system.c for frame
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.

15 years ago.
roland [Sat, 22 Jan 2005 08:03:39 +0000 (08:03 +0000)]
.

15 years ago2005-01-21 Roland McGrath <roland@redhat.com>
roland [Sat, 22 Jan 2005 08:03:25 +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.

15 years agoUpdate.
drepper [Sat, 22 Jan 2005 07:55:35 +0000 (07:55 +0000)]
Update.

15 years ago(RTLD_START): Align stack and clear frame pointer before calling _dl_init.
drepper [Sat, 22 Jan 2005 07:54:58 +0000 (07:54 +0000)]
(RTLD_START): Align stack and clear frame pointer before calling _dl_init.

15 years ago(RTLD_START): Align stack and clear frame pointer before calling _dl_init.
drepper [Sat, 22 Jan 2005 07:54:34 +0000 (07:54 +0000)]
(RTLD_START): Align stack and clear frame pointer before calling _dl_init.

15 years agoExtra tests for stack alignment.
drepper [Sat, 22 Jan 2005 07:54:02 +0000 (07:54 +0000)]
Extra tests for stack alignment.

15 years agoModule for test of test for stack alignment in initializers.
drepper [Sat, 22 Jan 2005 07:52:40 +0000 (07:52 +0000)]
Module for test of test for stack alignment in initializers.

15 years agoTest for stack alignment in initializers.
drepper [Sat, 22 Jan 2005 07:51:20 +0000 (07:51 +0000)]
Test for stack alignment in initializers.

15 years agoAdd rules to build and run tst-align2.
drepper [Sat, 22 Jan 2005 07:50:10 +0000 (07:50 +0000)]
Add rules to build and run tst-align2.

15 years agoUpdate.
drepper [Thu, 20 Jan 2005 20:10:02 +0000 (20:10 +0000)]
Update.

15 years agoAdd -fomit-frame-pointer for a few more files.
drepper [Thu, 20 Jan 2005 20:09:06 +0000 (20:09 +0000)]
Add -fomit-frame-pointer for a few more files.

15 years agoDo not allocate potentially large buffers on the stack.
drepper [Thu, 20 Jan 2005 20:07:49 +0000 (20:07 +0000)]
Do not allocate potentially large buffers on the stack.
(script_execute): Removed.
(allocate_scripts_argv): New function.  Called at most once to
allocate memory, not every time a script is run.  Adjust caller.

15 years agoDo not allocate potentially large buffers on the stack.
drepper [Thu, 20 Jan 2005 20:07:08 +0000 (20:07 +0000)]
Do not allocate potentially large buffers on the stack.