patches/gcc/4.3.3/220-noteGNUstack-01.patch
author "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
Thu Aug 18 16:05:48 2011 +0200 (2011-08-18)
changeset 2612 a52574521bea
permissions -rw-r--r--
debug/gdb: update GDB revisions

Update GDB with the latest available revisions.

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