patches/gcc/4.3.0/230-noteGNUstack-00.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed May 20 20:13:13 2009 +0000 (2009-05-20)
changeset 1345 27fec561af53
parent 746 b150d6f590fc
permissions -rw-r--r--
Merge the uClinux/noMMU stuff back to /trunk:
- merge Linux and uClinux back to a single kernel
- add ARCH_USE_MMU and acquainted config options that
architectures can auto-select
- make binutils and elf2flt two "Binary utilities" that
go in a single common sub-{menu,directory} structure

-------- diffstat follows --------
/trunk/scripts/build/kernel/uclinux.sh | 2 0 2 0 -
/trunk/scripts/build/kernel/linux.sh | 206 204 2 0 +++++++++++++++++++++++++++++
/trunk/scripts/build/kernel/linux-common.sh | 198 0 198 0 ----------------------------
/trunk/scripts/build/binutils.sh | 232 0 232 0 --------------------------------
/trunk/scripts/build/elf2flt.sh | 150 0 150 0 ---------------------
/trunk/scripts/crosstool-NG.sh.in | 6 4 2 0 +
/trunk/config/kernel/linux.in | 249 249 0 0 +++++++++++++++++++++++++++++++++++
/trunk/config/kernel/linux.in-common | 252 0 252 0 -----------------------------------
/trunk/config/kernel/uclinux.in | 21 0 21 0 ---
/trunk/config/target.in | 23 22 1 0 +++
/trunk/config/elf2flt.in | 49 0 49 0 -------
/trunk/config/libc/glibc.in | 2 1 1 0
/trunk/config/libc/eglibc.in | 2 1 1 0
/trunk/config/config.in | 1 0 1 0 -
/trunk/config/arch/sh.in | 1 1 0 0 +
/trunk/config/arch/arm.in | 2 1 1 0
/trunk/config/arch/powerpc.in | 1 1 0 0 +
/trunk/config/arch/ia64.in | 1 1 0 0 +
/trunk/config/arch/alpha.in | 1 1 0 0 +
/trunk/config/arch/x86.in | 1 1 0 0 +
/trunk/config/arch/mips.in | 1 1 0 0 +
/trunk/config/arch/powerpc64.in | 1 1 0 0 +
22 files changed, 489 insertions(+), 913 deletions(-)
     1 Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.0/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.0.orig/gcc/config/ia64/crtbegin.asm gcc-4.3.0/gcc/config/ia64/crtbegin.asm
    19 --- gcc-4.3.0.orig/gcc/config/ia64/crtbegin.asm	2005-09-27 02:52:24.000000000 +0200
    20 +++ gcc-4.3.0/gcc/config/ia64/crtbegin.asm	2008-06-10 14:45:02.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.0.orig/gcc/config/ia64/crtend.asm gcc-4.3.0/gcc/config/ia64/crtend.asm
    30 --- gcc-4.3.0.orig/gcc/config/ia64/crtend.asm	2005-09-27 02:52:24.000000000 +0200
    31 +++ gcc-4.3.0/gcc/config/ia64/crtend.asm	2008-06-10 14:45:02.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.0.orig/gcc/config/ia64/crti.asm gcc-4.3.0/gcc/config/ia64/crti.asm
    41 --- gcc-4.3.0.orig/gcc/config/ia64/crti.asm	2005-06-25 03:22:41.000000000 +0200
    42 +++ gcc-4.3.0/gcc/config/ia64/crti.asm	2008-06-10 14:45:02.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.0.orig/gcc/config/ia64/crtn.asm gcc-4.3.0/gcc/config/ia64/crtn.asm
    52 --- gcc-4.3.0.orig/gcc/config/ia64/crtn.asm	2005-06-25 03:22:41.000000000 +0200
    53 +++ gcc-4.3.0/gcc/config/ia64/crtn.asm	2008-06-10 14:45:02.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.0.orig/gcc/config/ia64/lib1funcs.asm gcc-4.3.0/gcc/config/ia64/lib1funcs.asm
    63 --- gcc-4.3.0.orig/gcc/config/ia64/lib1funcs.asm	2005-09-27 02:52:24.000000000 +0200
    64 +++ gcc-4.3.0/gcc/config/ia64/lib1funcs.asm	2008-06-10 14:45:02.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.0.orig/gcc/config/ia64/linux.h gcc-4.3.0/gcc/config/ia64/linux.h
    74 --- gcc-4.3.0.orig/gcc/config/ia64/linux.h	2006-12-12 16:15:19.000000000 +0100
    75 +++ gcc-4.3.0/gcc/config/ia64/linux.h	2008-06-10 14:45:02.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.0.orig/gcc/config/rs6000/ppc-asm.h gcc-4.3.0/gcc/config/rs6000/ppc-asm.h
    86 --- gcc-4.3.0.orig/gcc/config/rs6000/ppc-asm.h	2003-06-04 18:44:51.000000000 +0200
    87 +++ gcc-4.3.0/gcc/config/rs6000/ppc-asm.h	2008-06-10 14:45:02.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