patches/gcc/4.3.6/210-noteGNUstack-00.patch
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Apr 16 15:25:36 2012 +0200 (2012-04-16)
changeset 2941 13e40098fffc
parent 2124 5dd0b83ae528
permissions -rw-r--r--
cc/gcc: update Linaro GCC revisions to 2012.04

Update Linaro GCC with the latest available revisions.

The 4.7 revision is also released, but the infrastructure is not yet ready for
it in CT-NG.

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