patches/gcc/4.3.1/210-noteGNUstack-00.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Aug 02 18:28:10 2011 +0200 (2011-08-02)
changeset 2590 b64cfb67944e
parent 746 b150d6f590fc
permissions -rw-r--r--
scripts/functions: svn retrieval first tries the mirror for tarballs

The svn download helper looks for the local tarballs dir to see if it
can find a pre-downloaded tarball, and if it does not find it, does
the actual fetch to upstream via svn.

In the process, it does not even try to get a tarball from the local
mirror, which can be useful if the mirror has been pre-populated
manually (or with a previously downloaded tree).

Fake a tarball get with the standard tarball-download helper, but
without specifying any upstream URL, which makes the helper directly
try the LAN mirror.

Of course, if no mirror is specified, no URL wil be available, and
the standard svn retrieval will kick in.

Reported-by: ANDY KENNEDY <ANDY.KENNEDY@adtran.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/61_all_gcc4-ia64-noteGNUstack.patch
     2 2004-09-20  Jakub Jelinek  <jakub@redhat.com>
     3 
     4 	* config/rs6000/ppc-asm.h: Add .note.GNU-stack section also
     5 	on ppc64-linux.
     6 
     7 	* config/ia64/lib1funcs.asm: Add .note.GNU-stack section on
     8 	ia64-linux.
     9 	* config/ia64/crtbegin.asm: Likewise.
    10 	* config/ia64/crtend.asm: Likewise.
    11 	* config/ia64/crti.asm: Likewise.
    12 	* config/ia64/crtn.asm: Likewise.
    13 
    14 2004-05-14  Jakub Jelinek  <jakub@redhat.com>
    15 
    16 	* config/ia64/linux.h (TARGET_ASM_FILE_END): Define.
    17 
    18 diff -durN gcc-4.3.1.orig/gcc/config/ia64/crtbegin.asm gcc-4.3.1/gcc/config/ia64/crtbegin.asm
    19 --- gcc-4.3.1.orig/gcc/config/ia64/crtbegin.asm	2005-09-27 02:52:24.000000000 +0200
    20 +++ gcc-4.3.1/gcc/config/ia64/crtbegin.asm	2008-06-10 14:58:17.000000000 +0200
    21 @@ -255,3 +255,7 @@
    22  .weak __cxa_finalize
    23  #endif
    24  .weak _Jv_RegisterClasses
    25 +
    26 +#ifdef __linux__
    27 +.section .note.GNU-stack; .previous
    28 +#endif
    29 diff -durN gcc-4.3.1.orig/gcc/config/ia64/crtend.asm gcc-4.3.1/gcc/config/ia64/crtend.asm
    30 --- gcc-4.3.1.orig/gcc/config/ia64/crtend.asm	2005-09-27 02:52:24.000000000 +0200
    31 +++ gcc-4.3.1/gcc/config/ia64/crtend.asm	2008-06-10 14:58:17.000000000 +0200
    32 @@ -122,3 +122,7 @@
    33  
    34  	br.ret.sptk.many rp
    35  	.endp __do_global_ctors_aux
    36 +
    37 +#ifdef __linux__
    38 +.section .note.GNU-stack; .previous
    39 +#endif
    40 diff -durN gcc-4.3.1.orig/gcc/config/ia64/crti.asm gcc-4.3.1/gcc/config/ia64/crti.asm
    41 --- gcc-4.3.1.orig/gcc/config/ia64/crti.asm	2005-06-25 03:22:41.000000000 +0200
    42 +++ gcc-4.3.1/gcc/config/ia64/crti.asm	2008-06-10 14:58:17.000000000 +0200
    43 @@ -64,3 +64,7 @@
    44  	.body
    45  
    46  # end of crti.asm
    47 +
    48 +#ifdef __linux__
    49 +.section .note.GNU-stack; .previous
    50 +#endif
    51 diff -durN gcc-4.3.1.orig/gcc/config/ia64/crtn.asm gcc-4.3.1/gcc/config/ia64/crtn.asm
    52 --- gcc-4.3.1.orig/gcc/config/ia64/crtn.asm	2005-06-25 03:22:41.000000000 +0200
    53 +++ gcc-4.3.1/gcc/config/ia64/crtn.asm	2008-06-10 14:58:17.000000000 +0200
    54 @@ -54,3 +54,7 @@
    55  	br.ret.sptk.many b0
    56  
    57  # end of crtn.asm
    58 +
    59 +#ifdef __linux__
    60 +.section .note.GNU-stack; .previous
    61 +#endif
    62 diff -durN gcc-4.3.1.orig/gcc/config/ia64/lib1funcs.asm gcc-4.3.1/gcc/config/ia64/lib1funcs.asm
    63 --- gcc-4.3.1.orig/gcc/config/ia64/lib1funcs.asm	2005-09-27 02:52:24.000000000 +0200
    64 +++ gcc-4.3.1/gcc/config/ia64/lib1funcs.asm	2008-06-10 14:58:17.000000000 +0200
    65 @@ -792,3 +792,7 @@
    66  	}
    67  	.endp __floattitf
    68  #endif
    69 +
    70 +#ifdef __linux__
    71 +.section .note.GNU-stack; .previous
    72 +#endif
    73 diff -durN gcc-4.3.1.orig/gcc/config/ia64/linux.h gcc-4.3.1/gcc/config/ia64/linux.h
    74 --- gcc-4.3.1.orig/gcc/config/ia64/linux.h	2006-12-12 16:15:19.000000000 +0100
    75 +++ gcc-4.3.1/gcc/config/ia64/linux.h	2008-06-10 14:58:17.000000000 +0200
    76 @@ -5,6 +5,8 @@
    77  
    78  #define TARGET_VERSION fprintf (stderr, " (IA-64) Linux");
    79  
    80 +#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
    81 +
    82  /* This is for -profile to use -lc_p instead of -lc.  */
    83  #undef CC1_SPEC
    84  #define CC1_SPEC "%{profile:-p} %{G*}"
    85 diff -durN gcc-4.3.1.orig/gcc/config/rs6000/ppc-asm.h gcc-4.3.1/gcc/config/rs6000/ppc-asm.h
    86 --- gcc-4.3.1.orig/gcc/config/rs6000/ppc-asm.h	2003-06-04 18:44:51.000000000 +0200
    87 +++ gcc-4.3.1/gcc/config/rs6000/ppc-asm.h	2008-06-10 14:58:17.000000000 +0200
    88 @@ -158,7 +158,7 @@
    89  	.size FUNC_NAME(name),GLUE(.L,name)-FUNC_NAME(name)
    90  #endif
    91  
    92 -#if defined __linux__ && !defined __powerpc64__
    93 +#if defined __linux__
    94  	.section .note.GNU-stack
    95  	.previous
    96  #endif