This is the mail archive of the gcc-patches@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]

PATCH: Copyright notice for cygwin.asm


Hello

Is this okay for cygwin.asm. The dates are from Changelog entries for
cygwin32.asm and cygwin.asm (name change in 1998). I have followed other
libgcc sources and made GPL with special library exception.

Danny

ChangeLog

2003-10-24  Danny Smith  <dannysmith@users.sourceforge.net>

	* config/i386/cygwin.asm. Add copyright notice. Add comment
	on why this code is needed. 


Index: cygwin.asm
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/i386/cygwin.asm,v
retrieving revision 1.4
diff -c -3 -p -r1.4 cygwin.asm
*** cygwin.asm	31 Oct 2001 14:32:27 -0000	1.4
--- cygwin.asm	23 Oct 2003 19:13:50 -0000
***************
*** 1,7 ****
! /* stuff needed for libgcc on win32.  */
  
  #ifdef L_chkstk
  
  	.global ___chkstk
  	.global	__alloca
  ___chkstk:
--- 1,45 ----
! /* stuff needed for libgcc on win32.
!  *
!  *   Copyright (C) 1996, 1998, 2001, 2003 Free Software Foundation, Inc.
!  *   Written By Steve Chamberlain
!  * 
!  * This file is free software; you can redistribute it and/or modify it
!  * under the terms of the GNU General Public License as published by the
!  * Free Software Foundation; either version 2, or (at your option) any
!  * later version.
!  * 
!  * In addition to the permissions in the GNU General Public License, the
!  * Free Software Foundation gives you unlimited permission to link the
!  * compiled version of this file with other programs, and to distribute
!  * those programs without any restriction coming from the use of this
!  * file.  (The General Public License restrictions do apply in other
!  * respects; for example, they cover modification of the file, and
!  * distribution when not linked into another program.)
!  * 
!  * This file is distributed in the hope that it will be useful, but
!  * WITHOUT ANY WARRANTY; without even the implied warranty of
!  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
!  * General Public License for more details.
!  * 
!  * You should have received a copy of the GNU General Public License
!  * along with this program; see the file COPYING.  If not, write to
!  * the Free Software Foundation, 59 Temple Place - Suite 330,
!  * Boston, MA 02111-1307, USA.
!  * 
!  *    As a special exception, if you link this library with files
!  *    compiled with GCC to produce an executable, this does not cause
!  *    the resulting executable to be covered by the GNU General Public License.
!  *    This exception does not however invalidate any other reasons why
!  *    the executable file might be covered by the GNU General Public License.
!  */
  
  #ifdef L_chkstk
  
+ /* Function prologue calls _alloca to probe the stack when allocating more
+    than CHECK_STACK_LIMIT bytes in one go.  Touching the stack at 4K
+    increments is necessary to ensure that the guard pages used
+    by the OS virtual memory manger are allocated in correct sequence.  */
+ 
  	.global ___chkstk
  	.global	__alloca
  ___chkstk:
*************** done: 	subl   %eax,%ecx	   
*** 27,32 ****
  	movl   (%eax),%ecx	/* recover saved temp */
  	movl   4(%eax),%eax	/* get return address */
  	jmp    *%eax	
- 
- 
  #endif
--- 65,68 ----

http://personals.yahoo.com.au - Yahoo! Personals
New people, new possibilities. FREE for a limited time.


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