This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r152503 - in /branches/split: gcc/ChangeLog.spl...


Author: ian
Date: Tue Oct  6 23:19:19 2009
New Revision: 152503

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=152503
Log:
gcc/:
	* varasm.c (saw_no_split_stack): New static variable.
	(assemble_start_function): Check for no_split_stack attribute and
	set saw_no_split_stack if we find it.
	(file_end_indicate_split_stack): New function.
	* output.h (file_end_indicate_split_stack): Declare.
	* config/i386/i386.c (ix86_file_end): Call
	file_end_indicate_split_stack.
	(ix86_expand_split_stack_prologue): Use small test if <
	SPLIT_STACK_AVAILABLE, not <=.
	* config/i386/i386.md (split_stack_check_small): Use GEU.
	(split_stack_check_large): Likewise.
libgcc/:
	* config/i386/morestack.S: Add empty .note.GNU-split-stack and
	.note.GNU-no-split-stack sections.
	(__morestack_non_split): New entry point.
	(__morestack): Get stack size from __generic_releasestack and use
	it to calculate the new stack guard.
	* generic-morestack.c (__generic_morestack): Fix stack bottom
	calculation for downward stack.
	(__generic_releasestack): Add pavailable parameter.

Modified:
    branches/split/gcc/ChangeLog.split
    branches/split/gcc/config/i386/i386.c
    branches/split/gcc/config/i386/i386.md
    branches/split/gcc/output.h
    branches/split/gcc/varasm.c
    branches/split/libgcc/ChangeLog.split
    branches/split/libgcc/config/i386/morestack.S
    branches/split/libgcc/generic-morestack.c


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]