patches/gcc/4.3.2/210-noteGNUstack-00.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 17 17:54:21 2011 +0200 (2011-07-17)
changeset 2888 dd71df95903a
parent 747 d3e603e7c17c
permissions -rw-r--r--
cc/gcc: pass the companion libs prefix to cc_core

In case of canadian-cross, the companion libraries are not the same for
the core cc (they run on 'build') as they are for the final cc (they run
on 'host').

Prepare for this differentiation (coming later), while retaining the
current behavior (to use the same compblibs).

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