]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* config/i386/cygwin.asm. Add copyright notice. Add comment
authorDanny Smith <dannysmith@users.sourceforge.net>
Thu, 23 Oct 2003 20:53:02 +0000 (20:53 +0000)
committerDanny Smith <dannysmith@gcc.gnu.org>
Thu, 23 Oct 2003 20:53:02 +0000 (20:53 +0000)
on why this code is needed.

From-SVN: r72869

gcc/ChangeLog
gcc/config/i386/cygwin.asm

index fbe40e1d5ee5a3157115697565ae4ac3fe5e94c2..66bd938b5ce70d5fd101728f41f1e5fdfd1eacef 100644 (file)
@@ -1,3 +1,8 @@
+2003-10-24  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * config/i386/cygwin.asm. Add copyright notice. Add comment
+       on why this code is needed.
+
 2003-10-23  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/h8300/clzhi2.c: Fix warnings.
index a27af31f599c0ae9e1810106b049259991e4d2fe..c8378fa575fb1a25f28b4ddd025c2b6055ef66c1 100644 (file)
@@ -1,7 +1,45 @@
-/* stuff needed for libgcc on win32.  */
+/* 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:
@@ -27,6 +65,4 @@ done:         subl   %eax,%ecx
        movl   (%eax),%ecx      /* recover saved temp */
        movl   4(%eax),%eax     /* get return address */
        jmp    *%eax    
-
-
 #endif