]> git.ipfire.org Git - thirdparty/gcc.git/commit - libgcc/generic-morestack.c
generic-morestack.c: Include <string.h>.
authorIan Lance Taylor <iant@google.com>
Wed, 9 Nov 2011 20:06:31 +0000 (20:06 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 9 Nov 2011 20:06:31 +0000 (20:06 +0000)
commite14304eff546e4ef3dc33e6439d793f999e81c91
treeb16db4d1e1ec9a11ee2ee00a183a6daa8b383c59
parent8ee9fac21ec877d5e0bbcd3460eb584bbeccf836
generic-morestack.c: Include <string.h>.

libgcc/:
* generic-morestack.c: Include <string.h>.
(uintptr_type): Define.
(struct initial_sp): Add dont_block_signals field.  Reduce size of
extra array by 1.
(allocate_segment): Set prev field to NULL.  Don't set
__morestack_current_segment or __morestack_segments.
(__generic_morestack): Update current->prev and *pp after calling
allocate_segment.
(__morestack_block_signals): Don't do anything if
dont_block_signals is set.
(__morestack_unblock_signals): Likewise.
(__generic_findstack): Check for initial_sp == NULL.  Add casts to
uintptr_type.
(__splitstack_block_signals): New function.
(enum __splitstack_content_offsets): Define.
(__splitstack_getcontext, __splitstack_setcontext): New functions.
(__splitstack_makecontext): New function.
(__splitstack_block_signals_context): New function.
(__splitstack_find_context): New function.
* config/i386/morestack.S (__morestack_get_guard): New function.
(__morestack_set_guard, __morestack_make_guard): New functions.
* libgcc-std.ver.in: Add new functions to GCC_4.7.0.

gcc/testsuite/:
* lib/target-supports.exp (check_effective_target_ucontext_h): New
procedure.
* gcc.dg/split-5.c: New test.

From-SVN: r181234
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/split-5.c [new file with mode: 0644]
gcc/testsuite/lib/target-supports.exp
libgcc/ChangeLog
libgcc/config/i386/morestack.S
libgcc/generic-morestack.c
libgcc/libgcc-std.ver.in