This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
PATCH: Copyright notice for cygwin.asm
- From: Danny Smith <danny_r_smith_2001 at yahoo dot co dot nz>
- To: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Cc: jsm at polyomino dot org dot uk, Christopher Faylor <cgf at redhat dot com>
- Date: Fri, 24 Oct 2003 05:25:48 +1000 (EST)
- Subject: 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.