Ian Lance Taylor <i...@google.com> writes: > libgcc/ChangeLog: > > 2011-11-07 Ian Lance Taylor <i...@google.com> > > * 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/ChangeLog: > > 2011-11-07 Ian Lance Taylor <i...@google.com> > > * lib/target-supports.exp (check_effective_target_ucontext_h): New > procedure. > * gcc.dg/split-5.c: New test.
Jakub approved the change to target-supports.exp off-line. I committed the patch. Ian