patches/gcc/4.3.3/220-noteGNUstack-01.patch
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Apr 16 15:25:36 2012 +0200 (2012-04-16)
changeset 2941 13e40098fffc
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>
yann@1162
     1
Original patch from: ../4.3.2/220-noteGNUstack-01.patch
yann@1162
     2
yann@1162
     3
-= BEGIN original header =-
yann@1162
     4
Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/62_all_gcc4-noteGNUstack.patch
yann@1162
     5
2005-02-08  Jakub Jelinek  <jakub@redhat.com>
yann@1162
     6
yann@1162
     7
	* src/alpha/osf.S: Add .note.GNU-stack on Linux.
yann@1162
     8
	* src/s390/sysv.S: Likewise.
yann@1162
     9
	* src/powerpc/linux64.S: Likewise.
yann@1162
    10
	* src/powerpc/linux64_closure.S: Likewise.
yann@1162
    11
	* src/powerpc/ppc_closure.S: Likewise.
yann@1162
    12
	* src/powerpc/sysv.S: Likewise.
yann@1162
    13
	* src/x86/unix64.S: Likewise.
yann@1162
    14
	* src/x86/sysv.S: Likewise.
yann@1162
    15
	* src/sparc/v8.S: Likewise.
yann@1162
    16
	* src/sparc/v9.S: Likewise.
yann@1162
    17
	* src/m68k/sysv.S: Likewise.
yann@1162
    18
	* src/ia64/unix.S: Likewise.
yann@1162
    19
	* src/arm/sysv.S: Likewise.
yann@1162
    20
yann@1162
    21
	* ia64_save_regs_in_stack.s: Moved to...
yann@1162
    22
	* ia64_save_regs_in_stack.S: ... this.  Add .note.GNU-stack
yann@1162
    23
	on Linux.
yann@1162
    24
yann@1162
    25
-= END original header =-
yann@1162
    26
yann@1162
    27
diff -durN gcc-4.3.3.orig/boehm-gc/ia64_save_regs_in_stack.S gcc-4.3.3/boehm-gc/ia64_save_regs_in_stack.S
yann@1162
    28
--- gcc-4.3.3.orig/boehm-gc/ia64_save_regs_in_stack.S	1970-01-01 01:00:00.000000000 +0100
yann@1162
    29
+++ gcc-4.3.3/boehm-gc/ia64_save_regs_in_stack.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
    30
@@ -0,0 +1,15 @@
yann@1162
    31
+        .text
yann@1162
    32
+        .align 16
yann@1162
    33
+        .global GC_save_regs_in_stack
yann@1162
    34
+        .proc GC_save_regs_in_stack
yann@1162
    35
+GC_save_regs_in_stack:
yann@1162
    36
+        .bodyfoo.mpg
yann@1162
    37
+        flushrs
yann@1162
    38
+        ;;
yann@1162
    39
+        mov r8=ar.bsp
yann@1162
    40
+        br.ret.sptk.few rp
yann@1162
    41
+        .endp GC_save_regs_in_stack
yann@1162
    42
+
yann@1162
    43
+#ifdef __linux__
yann@1162
    44
+	.section .note.GNU-stack,"",@progbits
yann@1162
    45
+#endif
yann@1162
    46
diff -durN gcc-4.3.3.orig/boehm-gc/ia64_save_regs_in_stack.s gcc-4.3.3/boehm-gc/ia64_save_regs_in_stack.s
yann@1162
    47
--- gcc-4.3.3.orig/boehm-gc/ia64_save_regs_in_stack.s	2001-10-15 06:57:59.000000000 +0200
yann@1162
    48
+++ gcc-4.3.3/boehm-gc/ia64_save_regs_in_stack.s	1970-01-01 01:00:00.000000000 +0100
yann@1162
    49
@@ -1,12 +0,0 @@
yann@1162
    50
-        .text
yann@1162
    51
-        .align 16
yann@1162
    52
-        .global GC_save_regs_in_stack
yann@1162
    53
-        .proc GC_save_regs_in_stack
yann@1162
    54
-GC_save_regs_in_stack:
yann@1162
    55
-        .body
yann@1162
    56
-        flushrs
yann@1162
    57
-        ;;
yann@1162
    58
-        mov r8=ar.bsp
yann@1162
    59
-        br.ret.sptk.few rp
yann@1162
    60
-        .endp GC_save_regs_in_stack
yann@1162
    61
-
yann@1162
    62
diff -durN gcc-4.3.3.orig/libffi/src/alpha/osf.S gcc-4.3.3/libffi/src/alpha/osf.S
yann@1162
    63
--- gcc-4.3.3.orig/libffi/src/alpha/osf.S	2007-04-06 18:24:16.000000000 +0200
yann@1162
    64
+++ gcc-4.3.3/libffi/src/alpha/osf.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
    65
@@ -358,4 +358,8 @@
yann@1162
    66
 	.byte	16		# uleb128 offset 16*-8
yann@1162
    67
 	.align 3
yann@1162
    68
 $LEFDE3:
yann@1162
    69
+
yann@1162
    70
+#ifdef __linux__
yann@1162
    71
+	.section	.note.GNU-stack,"",@progbits
yann@1162
    72
+#endif
yann@1162
    73
 #endif
yann@1162
    74
diff -durN gcc-4.3.3.orig/libffi/src/arm/sysv.S gcc-4.3.3/libffi/src/arm/sysv.S
yann@1162
    75
--- gcc-4.3.3.orig/libffi/src/arm/sysv.S	2007-09-04 19:52:45.000000000 +0200
yann@1162
    76
+++ gcc-4.3.3/libffi/src/arm/sysv.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
    77
@@ -293,3 +293,6 @@
yann@1162
    78
 	UNWIND .fnend
yann@1162
    79
         .size    CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV)
yann@1162
    80
 
yann@1162
    81
+#if defined __ELF__ && defined __linux__
yann@1162
    82
+	.section	.note.GNU-stack,"",%progbits
yann@1162
    83
+#endif
yann@1162
    84
diff -durN gcc-4.3.3.orig/libffi/src/ia64/unix.S gcc-4.3.3/libffi/src/ia64/unix.S
yann@1162
    85
--- gcc-4.3.3.orig/libffi/src/ia64/unix.S	2005-03-30 23:49:19.000000000 +0200
yann@1162
    86
+++ gcc-4.3.3/libffi/src/ia64/unix.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
    87
@@ -553,3 +553,7 @@
yann@1162
    88
 	data8	@pcrel(.Lld_hfa_float)		// FFI_IA64_TYPE_HFA_FLOAT
yann@1162
    89
 	data8	@pcrel(.Lld_hfa_double)		// FFI_IA64_TYPE_HFA_DOUBLE
yann@1162
    90
 	data8	@pcrel(.Lld_hfa_ldouble)	// FFI_IA64_TYPE_HFA_LDOUBLE
yann@1162
    91
+
yann@1162
    92
+#if defined __ELF__ && defined __linux__
yann@1162
    93
+	.section	.note.GNU-stack,"",@progbits
yann@1162
    94
+#endif
yann@1162
    95
diff -durN gcc-4.3.3.orig/libffi/src/m68k/sysv.S gcc-4.3.3/libffi/src/m68k/sysv.S
yann@1162
    96
--- gcc-4.3.3.orig/libffi/src/m68k/sysv.S	2007-05-10 23:29:04.000000000 +0200
yann@1162
    97
+++ gcc-4.3.3/libffi/src/m68k/sysv.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
    98
@@ -207,3 +207,7 @@
yann@1162
    99
 	rts
yann@1162
   100
 	CFI_ENDPROC()
yann@1162
   101
 	.size	ffi_closure_struct_SYSV,.-ffi_closure_struct_SYSV
yann@1162
   102
+
yann@1162
   103
+#if defined __ELF__ && defined __linux__
yann@1162
   104
+	.section	.note.GNU-stack,"",@progbits
yann@1162
   105
+#endif
yann@1162
   106
diff -durN gcc-4.3.3.orig/libffi/src/powerpc/linux64.S gcc-4.3.3/libffi/src/powerpc/linux64.S
yann@1162
   107
--- gcc-4.3.3.orig/libffi/src/powerpc/linux64.S	2007-11-17 00:24:53.000000000 +0100
yann@1162
   108
+++ gcc-4.3.3/libffi/src/powerpc/linux64.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
   109
@@ -179,3 +179,7 @@
yann@1162
   110
 	.align 3
yann@1162
   111
 .LEFDE1:
yann@1162
   112
 #endif
yann@1162
   113
+
yann@1162
   114
+#if defined __ELF__ && defined __linux__
yann@1162
   115
+	.section	.note.GNU-stack,"",@progbits
yann@1162
   116
+#endif
yann@1162
   117
diff -durN gcc-4.3.3.orig/libffi/src/powerpc/linux64_closure.S gcc-4.3.3/libffi/src/powerpc/linux64_closure.S
yann@1162
   118
--- gcc-4.3.3.orig/libffi/src/powerpc/linux64_closure.S	2005-08-11 23:18:24.000000000 +0200
yann@1162
   119
+++ gcc-4.3.3/libffi/src/powerpc/linux64_closure.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
   120
@@ -204,3 +204,7 @@
yann@1162
   121
 	.align 3
yann@1162
   122
 .LEFDE1:
yann@1162
   123
 #endif
yann@1162
   124
+
yann@1162
   125
+#if defined __ELF__ && defined __linux__
yann@1162
   126
+	.section	.note.GNU-stack,"",@progbits
yann@1162
   127
+#endif
yann@1162
   128
diff -durN gcc-4.3.3.orig/libffi/src/powerpc/ppc_closure.S gcc-4.3.3/libffi/src/powerpc/ppc_closure.S
yann@1162
   129
--- gcc-4.3.3.orig/libffi/src/powerpc/ppc_closure.S	2007-12-01 22:00:04.000000000 +0100
yann@1162
   130
+++ gcc-4.3.3/libffi/src/powerpc/ppc_closure.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
   131
@@ -295,3 +295,7 @@
yann@1162
   132
 .LEFDE1:
yann@1162
   133
 
yann@1162
   134
 #endif
yann@1162
   135
+
yann@1162
   136
+#if defined __ELF__ && defined __linux__
yann@1162
   137
+	.section	.note.GNU-stack,"",@progbits
yann@1162
   138
+#endif
yann@1162
   139
diff -durN gcc-4.3.3.orig/libffi/src/powerpc/sysv.S gcc-4.3.3/libffi/src/powerpc/sysv.S
yann@1162
   140
--- gcc-4.3.3.orig/libffi/src/powerpc/sysv.S	2007-12-01 22:00:04.000000000 +0100
yann@1162
   141
+++ gcc-4.3.3/libffi/src/powerpc/sysv.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
   142
@@ -223,3 +223,7 @@
yann@1162
   143
       .align 2
yann@1162
   144
 .LEFDE1:
yann@1162
   145
 #endif
yann@1162
   146
+
yann@1162
   147
+#if defined __ELF__ && defined __linux__
yann@1162
   148
+	.section	.note.GNU-stack,"",@progbits
yann@1162
   149
+#endif
yann@1162
   150
diff -durN gcc-4.3.3.orig/libffi/src/s390/sysv.S gcc-4.3.3/libffi/src/s390/sysv.S
yann@1162
   151
--- gcc-4.3.3.orig/libffi/src/s390/sysv.S	2003-10-21 21:01:58.000000000 +0200
yann@1162
   152
+++ gcc-4.3.3/libffi/src/s390/sysv.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
   153
@@ -427,3 +427,6 @@
yann@1162
   154
 
yann@1162
   155
 #endif
yann@1162
   156
 
yann@1162
   157
+#if defined __ELF__ && defined __linux__
yann@1162
   158
+	.section	.note.GNU-stack,"",@progbits
yann@1162
   159
+#endif
yann@1162
   160
diff -durN gcc-4.3.3.orig/libffi/src/sparc/v8.S gcc-4.3.3/libffi/src/sparc/v8.S
yann@1162
   161
--- gcc-4.3.3.orig/libffi/src/sparc/v8.S	2008-11-21 23:13:13.000000000 +0100
yann@1162
   162
+++ gcc-4.3.3/libffi/src/sparc/v8.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
   163
@@ -306,3 +306,7 @@
yann@1162
   164
 	.byte	0x1f	! uleb128 0x1f
yann@1162
   165
 	.align	WS
yann@1162
   166
 .LLEFDE2:
yann@1162
   167
+
yann@1162
   168
+#if defined __ELF__ && defined __linux__
yann@1162
   169
+	.section	.note.GNU-stack,"",@progbits
yann@1162
   170
+#endif
yann@1162
   171
diff -durN gcc-4.3.3.orig/libffi/src/sparc/v9.S gcc-4.3.3/libffi/src/sparc/v9.S
yann@1162
   172
--- gcc-4.3.3.orig/libffi/src/sparc/v9.S	2004-01-25 07:58:33.000000000 +0100
yann@1162
   173
+++ gcc-4.3.3/libffi/src/sparc/v9.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
   174
@@ -300,3 +300,7 @@
yann@1162
   175
 	.align 8
yann@1162
   176
 .LLEFDE2:
yann@1162
   177
 #endif
yann@1162
   178
+
yann@1162
   179
+#ifdef __linux__
yann@1162
   180
+	.section	.note.GNU-stack,"",@progbits
yann@1162
   181
+#endif
yann@1162
   182
diff -durN gcc-4.3.3.orig/libffi/src/x86/sysv.S gcc-4.3.3/libffi/src/x86/sysv.S
yann@1162
   183
--- gcc-4.3.3.orig/libffi/src/x86/sysv.S	2008-01-30 15:36:58.000000000 +0100
yann@1162
   184
+++ gcc-4.3.3/libffi/src/x86/sysv.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
   185
@@ -430,3 +430,7 @@
yann@1162
   186
 #endif
yann@1162
   187
 
yann@1162
   188
 #endif /* ifndef __x86_64__ */
yann@1162
   189
+
yann@1162
   190
+#if defined __ELF__ && defined __linux__
yann@1162
   191
+	.section	.note.GNU-stack,"",@progbits
yann@1162
   192
+#endif
yann@1162
   193
diff -durN gcc-4.3.3.orig/libffi/src/x86/unix64.S gcc-4.3.3/libffi/src/x86/unix64.S
yann@1162
   194
--- gcc-4.3.3.orig/libffi/src/x86/unix64.S	2005-05-05 06:06:38.000000000 +0200
yann@1162
   195
+++ gcc-4.3.3/libffi/src/x86/unix64.S	2009-01-27 22:25:27.000000000 +0100
yann@1162
   196
@@ -410,3 +410,7 @@
yann@1162
   197
 .LEFDE3:
yann@1162
   198
 
yann@1162
   199
 #endif /* __x86_64__ */
yann@1162
   200
+
yann@1162
   201
+#if defined __ELF__ && defined __linux__
yann@1162
   202
+	.section	.note.GNU-stack,"",@progbits
yann@1162
   203
+#endif