[76c9fbb] | 1 | # DP: Add .note.GNU-stack sections for gcc's crt files, libffi and boehm-gc
|
---|
| 2 | # DP: Taken from FC.
|
---|
| 3 |
|
---|
| 4 | gcc/
|
---|
| 5 |
|
---|
| 6 | 2004-09-20 Jakub Jelinek <jakub@redhat.com>
|
---|
| 7 |
|
---|
| 8 | * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also
|
---|
| 9 | on ppc64-linux.
|
---|
| 10 |
|
---|
| 11 | * config/ia64/lib1funcs.asm: Add .note.GNU-stack section on
|
---|
| 12 | ia64-linux.
|
---|
| 13 | * config/ia64/crtbegin.asm: Likewise.
|
---|
| 14 | * config/ia64/crtend.asm: Likewise.
|
---|
| 15 | * config/ia64/crti.asm: Likewise.
|
---|
| 16 | * config/ia64/crtn.asm: Likewise.
|
---|
| 17 |
|
---|
| 18 | 2004-05-14 Jakub Jelinek <jakub@redhat.com>
|
---|
| 19 |
|
---|
| 20 | * config/ia64/linux.h (TARGET_ASM_FILE_END): Define.
|
---|
| 21 |
|
---|
| 22 | boehm-gc/
|
---|
| 23 |
|
---|
| 24 | 2005-02-08 Jakub Jelinek <jakub@redhat.com>
|
---|
| 25 |
|
---|
| 26 | * ia64_save_regs_in_stack.s: Moved to...
|
---|
| 27 | * ia64_save_regs_in_stack.S: ... this. Add .note.GNU-stack
|
---|
| 28 | on Linux.
|
---|
| 29 |
|
---|
| 30 | libffi/
|
---|
| 31 |
|
---|
| 32 | 2007-05-11 Daniel Jacobowitz <dan@debian.org>
|
---|
| 33 |
|
---|
| 34 | * src/arm/sysv.S: Fix ARM comment marker.
|
---|
| 35 |
|
---|
| 36 | 2005-02-08 Jakub Jelinek <jakub@redhat.com>
|
---|
| 37 |
|
---|
| 38 | * src/alpha/osf.S: Add .note.GNU-stack on Linux.
|
---|
| 39 | * src/s390/sysv.S: Likewise.
|
---|
| 40 | * src/powerpc/linux64.S: Likewise.
|
---|
| 41 | * src/powerpc/linux64_closure.S: Likewise.
|
---|
| 42 | * src/powerpc/ppc_closure.S: Likewise.
|
---|
| 43 | * src/powerpc/sysv.S: Likewise.
|
---|
| 44 | * src/x86/unix64.S: Likewise.
|
---|
| 45 | * src/x86/sysv.S: Likewise.
|
---|
| 46 | * src/sparc/v8.S: Likewise.
|
---|
| 47 | * src/sparc/v9.S: Likewise.
|
---|
| 48 | * src/m68k/sysv.S: Likewise.
|
---|
| 49 | * src/ia64/unix.S: Likewise.
|
---|
| 50 | * src/arm/sysv.S: Likewise.
|
---|
| 51 |
|
---|
| 52 | diff -Naur gcc-4.4.0.orig/boehm-gc/ia64_save_regs_in_stack.s gcc-4.4.0/boehm-gc/ia64_save_regs_in_stack.s
|
---|
| 53 | --- gcc-4.4.0.orig/boehm-gc/ia64_save_regs_in_stack.s 2001-10-14 21:57:59.000000000 -0700
|
---|
| 54 | +++ gcc-4.4.0/boehm-gc/ia64_save_regs_in_stack.s 2009-07-14 10:45:25.000000000 -0700
|
---|
| 55 | @@ -1,12 +0,0 @@
|
---|
| 56 | - .text
|
---|
| 57 | - .align 16
|
---|
| 58 | - .global GC_save_regs_in_stack
|
---|
| 59 | - .proc GC_save_regs_in_stack
|
---|
| 60 | -GC_save_regs_in_stack:
|
---|
| 61 | - .body
|
---|
| 62 | - flushrs
|
---|
| 63 | - ;;
|
---|
| 64 | - mov r8=ar.bsp
|
---|
| 65 | - br.ret.sptk.few rp
|
---|
| 66 | - .endp GC_save_regs_in_stack
|
---|
| 67 | -
|
---|
| 68 | diff -Naur gcc-4.4.0.orig/boehm-gc/ia64_save_regs_in_stack.S gcc-4.4.0/boehm-gc/ia64_save_regs_in_stack.S
|
---|
| 69 | --- gcc-4.4.0.orig/boehm-gc/ia64_save_regs_in_stack.S 1969-12-31 16:00:00.000000000 -0800
|
---|
| 70 | +++ gcc-4.4.0/boehm-gc/ia64_save_regs_in_stack.S 2009-07-14 10:45:25.000000000 -0700
|
---|
| 71 | @@ -0,0 +1,15 @@
|
---|
| 72 | + .text
|
---|
| 73 | + .align 16
|
---|
| 74 | + .global GC_save_regs_in_stack
|
---|
| 75 | + .proc GC_save_regs_in_stack
|
---|
| 76 | +GC_save_regs_in_stack:
|
---|
| 77 | + .body
|
---|
| 78 | + flushrs
|
---|
| 79 | + ;;
|
---|
| 80 | + mov r8=ar.bsp
|
---|
| 81 | + br.ret.sptk.few rp
|
---|
| 82 | + .endp GC_save_regs_in_stack
|
---|
| 83 | +
|
---|
| 84 | +#ifdef __linux__
|
---|
| 85 | + .section .note.GNU-stack,"",@progbits
|
---|
| 86 | +#endif
|
---|
| 87 | diff -Naur gcc-4.4.0.orig/gcc/config/ia64/crtbegin.asm gcc-4.4.0/gcc/config/ia64/crtbegin.asm
|
---|
| 88 | --- gcc-4.4.0.orig/gcc/config/ia64/crtbegin.asm 2009-04-09 16:23:07.000000000 -0700
|
---|
| 89 | +++ gcc-4.4.0/gcc/config/ia64/crtbegin.asm 2009-07-14 10:45:25.000000000 -0700
|
---|
| 90 | @@ -252,3 +252,7 @@
|
---|
| 91 | .weak __cxa_finalize
|
---|
| 92 | #endif
|
---|
| 93 | .weak _Jv_RegisterClasses
|
---|
| 94 | +
|
---|
| 95 | +#ifdef __linux__
|
---|
| 96 | +.section .note.GNU-stack; .previous
|
---|
| 97 | +#endif
|
---|
| 98 | diff -Naur gcc-4.4.0.orig/gcc/config/ia64/crtend.asm gcc-4.4.0/gcc/config/ia64/crtend.asm
|
---|
| 99 | --- gcc-4.4.0.orig/gcc/config/ia64/crtend.asm 2009-04-09 16:23:07.000000000 -0700
|
---|
| 100 | +++ gcc-4.4.0/gcc/config/ia64/crtend.asm 2009-07-14 10:45:25.000000000 -0700
|
---|
| 101 | @@ -119,3 +119,7 @@
|
---|
| 102 |
|
---|
| 103 | br.ret.sptk.many rp
|
---|
| 104 | .endp __do_global_ctors_aux
|
---|
| 105 | +
|
---|
| 106 | +#ifdef __linux__
|
---|
| 107 | +.section .note.GNU-stack; .previous
|
---|
| 108 | +#endif
|
---|
| 109 | diff -Naur gcc-4.4.0.orig/gcc/config/ia64/crti.asm gcc-4.4.0/gcc/config/ia64/crti.asm
|
---|
| 110 | --- gcc-4.4.0.orig/gcc/config/ia64/crti.asm 2009-04-09 16:23:07.000000000 -0700
|
---|
| 111 | +++ gcc-4.4.0/gcc/config/ia64/crti.asm 2009-07-14 10:45:25.000000000 -0700
|
---|
| 112 | @@ -51,3 +51,7 @@
|
---|
| 113 | .body
|
---|
| 114 |
|
---|
| 115 | # end of crti.asm
|
---|
| 116 | +
|
---|
| 117 | +#ifdef __linux__
|
---|
| 118 | +.section .note.GNU-stack; .previous
|
---|
| 119 | +#endif
|
---|
| 120 | diff -Naur gcc-4.4.0.orig/gcc/config/ia64/crtn.asm gcc-4.4.0/gcc/config/ia64/crtn.asm
|
---|
| 121 | --- gcc-4.4.0.orig/gcc/config/ia64/crtn.asm 2009-04-09 16:23:07.000000000 -0700
|
---|
| 122 | +++ gcc-4.4.0/gcc/config/ia64/crtn.asm 2009-07-14 10:45:25.000000000 -0700
|
---|
| 123 | @@ -41,3 +41,7 @@
|
---|
| 124 | br.ret.sptk.many b0
|
---|
| 125 |
|
---|
| 126 | # end of crtn.asm
|
---|
| 127 | +
|
---|
| 128 | +#ifdef __linux__
|
---|
| 129 | +.section .note.GNU-stack; .previous
|
---|
| 130 | +#endif
|
---|
| 131 | diff -Naur gcc-4.4.0.orig/gcc/config/ia64/lib1funcs.asm gcc-4.4.0/gcc/config/ia64/lib1funcs.asm
|
---|
| 132 | --- gcc-4.4.0.orig/gcc/config/ia64/lib1funcs.asm 2009-04-09 16:23:07.000000000 -0700
|
---|
| 133 | +++ gcc-4.4.0/gcc/config/ia64/lib1funcs.asm 2009-07-14 10:45:25.000000000 -0700
|
---|
| 134 | @@ -793,3 +793,7 @@
|
---|
| 135 | .endp __floattitf
|
---|
| 136 | #endif
|
---|
| 137 | #endif
|
---|
| 138 | +
|
---|
| 139 | +#ifdef __linux__
|
---|
| 140 | +.section .note.GNU-stack; .previous
|
---|
| 141 | +#endif
|
---|
| 142 | diff -Naur gcc-4.4.0.orig/gcc/config/ia64/linux.h gcc-4.4.0/gcc/config/ia64/linux.h
|
---|
| 143 | --- gcc-4.4.0.orig/gcc/config/ia64/linux.h 2009-02-12 08:30:53.000000000 -0800
|
---|
| 144 | +++ gcc-4.4.0/gcc/config/ia64/linux.h 2009-07-14 10:45:25.000000000 -0700
|
---|
| 145 | @@ -5,6 +5,8 @@
|
---|
| 146 |
|
---|
| 147 | #define TARGET_VERSION fprintf (stderr, " (IA-64) Linux");
|
---|
| 148 |
|
---|
| 149 | +#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
|
---|
| 150 | +
|
---|
| 151 | /* This is for -profile to use -lc_p instead of -lc. */
|
---|
| 152 | #undef CC1_SPEC
|
---|
| 153 | #define CC1_SPEC "%{profile:-p} %{G*}"
|
---|
| 154 | diff -Naur gcc-4.4.0.orig/gcc/config/rs6000/ppc-asm.h gcc-4.4.0/gcc/config/rs6000/ppc-asm.h
|
---|
| 155 | --- gcc-4.4.0.orig/gcc/config/rs6000/ppc-asm.h 2008-10-13 08:44:26.000000000 -0700
|
---|
| 156 | +++ gcc-4.4.0/gcc/config/rs6000/ppc-asm.h 2009-07-14 10:45:25.000000000 -0700
|
---|
| 157 | @@ -172,7 +172,7 @@
|
---|
| 158 | .size FUNC_NAME(name),GLUE(.L,name)-FUNC_NAME(name)
|
---|
| 159 | #endif
|
---|
| 160 |
|
---|
| 161 | -#if defined __linux__ && !defined __powerpc64__
|
---|
| 162 | +#if defined __linux__
|
---|
| 163 | .section .note.GNU-stack
|
---|
| 164 | .previous
|
---|
| 165 | #endif
|
---|
| 166 | diff -Naur gcc-4.4.0.orig/libffi/src/ia64/unix.S gcc-4.4.0/libffi/src/ia64/unix.S
|
---|
| 167 | --- gcc-4.4.0.orig/libffi/src/ia64/unix.S 2005-03-30 13:49:19.000000000 -0800
|
---|
| 168 | +++ gcc-4.4.0/libffi/src/ia64/unix.S 2009-07-14 10:45:25.000000000 -0700
|
---|
| 169 | @@ -553,3 +553,7 @@
|
---|
| 170 | data8 @pcrel(.Lld_hfa_float) // FFI_IA64_TYPE_HFA_FLOAT
|
---|
| 171 | data8 @pcrel(.Lld_hfa_double) // FFI_IA64_TYPE_HFA_DOUBLE
|
---|
| 172 | data8 @pcrel(.Lld_hfa_ldouble) // FFI_IA64_TYPE_HFA_LDOUBLE
|
---|
| 173 | +
|
---|
| 174 | +#if defined __ELF__ && defined __linux__
|
---|
| 175 | + .section .note.GNU-stack,"",@progbits
|
---|
| 176 | +#endif
|
---|
| 177 | diff -Naur gcc-4.4.0.orig/libffi/src/powerpc/linux64_closure.S gcc-4.4.0/libffi/src/powerpc/linux64_closure.S
|
---|
| 178 | --- gcc-4.4.0.orig/libffi/src/powerpc/linux64_closure.S 2005-08-11 14:18:24.000000000 -0700
|
---|
| 179 | +++ gcc-4.4.0/libffi/src/powerpc/linux64_closure.S 2009-07-14 10:45:25.000000000 -0700
|
---|
| 180 | @@ -204,3 +204,7 @@
|
---|
| 181 | .align 3
|
---|
| 182 | .LEFDE1:
|
---|
| 183 | #endif
|
---|
| 184 | +
|
---|
| 185 | +#if defined __ELF__ && defined __linux__
|
---|
| 186 | + .section .note.GNU-stack,"",@progbits
|
---|
| 187 | +#endif
|
---|
| 188 | diff -Naur gcc-4.4.0.orig/libffi/src/powerpc/linux64.S gcc-4.4.0/libffi/src/powerpc/linux64.S
|
---|
| 189 | --- gcc-4.4.0.orig/libffi/src/powerpc/linux64.S 2007-11-16 15:24:53.000000000 -0800
|
---|
| 190 | +++ gcc-4.4.0/libffi/src/powerpc/linux64.S 2009-07-14 10:45:25.000000000 -0700
|
---|
| 191 | @@ -179,3 +179,7 @@
|
---|
| 192 | .align 3
|
---|
| 193 | .LEFDE1:
|
---|
| 194 | #endif
|
---|
| 195 | +
|
---|
| 196 | +#if defined __ELF__ && defined __linux__
|
---|
| 197 | + .section .note.GNU-stack,"",@progbits
|
---|
| 198 | +#endif
|
---|
| 199 | diff -Naur gcc-4.4.0.orig/src/boehm-gc/ia64_save_regs_in_stack.S gcc-4.4.0/src/boehm-gc/ia64_save_regs_in_stack.S
|
---|
| 200 | --- gcc-4.4.0.orig/src/boehm-gc/ia64_save_regs_in_stack.S 1969-12-31 16:00:00.000000000 -0800
|
---|
| 201 | +++ gcc-4.4.0/src/boehm-gc/ia64_save_regs_in_stack.S 2009-07-14 10:45:19.000000000 -0700
|
---|
| 202 | @@ -0,0 +1,15 @@
|
---|
| 203 | + .text
|
---|
| 204 | + .align 16
|
---|
| 205 | + .global GC_save_regs_in_stack
|
---|
| 206 | + .proc GC_save_regs_in_stack
|
---|
| 207 | +GC_save_regs_in_stack:
|
---|
| 208 | + .body
|
---|
| 209 | + flushrs
|
---|
| 210 | + ;;
|
---|
| 211 | + mov r8=ar.bsp
|
---|
| 212 | + br.ret.sptk.few rp
|
---|
| 213 | + .endp GC_save_regs_in_stack
|
---|
| 214 | +
|
---|
| 215 | +#ifdef __linux__
|
---|
| 216 | + .section .note.GNU-stack,"",@progbits
|
---|
| 217 | +#endif
|
---|