patches/gcc/4.4.4/250-ia64-noteGNUstack.patch
author Remy Bohmer <linux@bohmer.net>
Thu May 27 23:18:19 2010 +0200 (2010-05-27)
changeset 2060 51e4597b07fc
child 2148 ada9128c98b8
permissions -rw-r--r--
scripts: add option to strip all toolchain executables

To reduce filesizes of the toolchain and even improve build times
of projects to be build with this toolchain it is usefull to strip
the delivered toolchain executables. Since it is not likely that we
will debug the toolchain executables itself we do not need the
debug information inside the executables itself.

Signed-off-by: Remy Bohmer <linux@bohmer.net>
yann@1948
     1
diff -durN gcc-4.4.0.orig/gcc/config/ia64/crtbegin.asm gcc-4.4.0/gcc/config/ia64/crtbegin.asm
yann@1948
     2
yann@1948
     3
diff -durN gcc-4.4.4.orig/gcc/config/ia64/crtbegin.asm gcc-4.4.4/gcc/config/ia64/crtbegin.asm
yann@1948
     4
--- gcc-4.4.4.orig/gcc/config/ia64/crtbegin.asm	2009-04-10 01:23:07.000000000 +0200
yann@1948
     5
+++ gcc-4.4.4/gcc/config/ia64/crtbegin.asm	2010-05-16 19:13:59.000000000 +0200
yann@1948
     6
@@ -252,3 +252,7 @@
yann@1948
     7
 .weak __cxa_finalize
yann@1948
     8
 #endif
yann@1948
     9
 .weak _Jv_RegisterClasses
yann@1948
    10
+
yann@1948
    11
+#ifdef __linux__
yann@1948
    12
+.section .note.GNU-stack; .previous
yann@1948
    13
+#endif
yann@1948
    14
diff -durN gcc-4.4.4.orig/gcc/config/ia64/crtend.asm gcc-4.4.4/gcc/config/ia64/crtend.asm
yann@1948
    15
--- gcc-4.4.4.orig/gcc/config/ia64/crtend.asm	2009-04-10 01:23:07.000000000 +0200
yann@1948
    16
+++ gcc-4.4.4/gcc/config/ia64/crtend.asm	2010-05-16 19:13:59.000000000 +0200
yann@1948
    17
@@ -119,3 +119,7 @@
yann@1948
    18
 
yann@1948
    19
 	br.ret.sptk.many rp
yann@1948
    20
 	.endp __do_global_ctors_aux
yann@1948
    21
+
yann@1948
    22
+#ifdef __linux__
yann@1948
    23
+.section .note.GNU-stack; .previous
yann@1948
    24
+#endif
yann@1948
    25
diff -durN gcc-4.4.4.orig/gcc/config/ia64/crti.asm gcc-4.4.4/gcc/config/ia64/crti.asm
yann@1948
    26
--- gcc-4.4.4.orig/gcc/config/ia64/crti.asm	2009-04-10 01:23:07.000000000 +0200
yann@1948
    27
+++ gcc-4.4.4/gcc/config/ia64/crti.asm	2010-05-16 19:13:59.000000000 +0200
yann@1948
    28
@@ -51,3 +51,7 @@
yann@1948
    29
 	.body
yann@1948
    30
 
yann@1948
    31
 # end of crti.asm
yann@1948
    32
+
yann@1948
    33
+#ifdef __linux__
yann@1948
    34
+.section .note.GNU-stack; .previous
yann@1948
    35
+#endif
yann@1948
    36
diff -durN gcc-4.4.4.orig/gcc/config/ia64/crtn.asm gcc-4.4.4/gcc/config/ia64/crtn.asm
yann@1948
    37
--- gcc-4.4.4.orig/gcc/config/ia64/crtn.asm	2009-04-10 01:23:07.000000000 +0200
yann@1948
    38
+++ gcc-4.4.4/gcc/config/ia64/crtn.asm	2010-05-16 19:13:59.000000000 +0200
yann@1948
    39
@@ -41,3 +41,7 @@
yann@1948
    40
 	br.ret.sptk.many b0
yann@1948
    41
 
yann@1948
    42
 # end of crtn.asm
yann@1948
    43
+
yann@1948
    44
+#ifdef __linux__
yann@1948
    45
+.section .note.GNU-stack; .previous
yann@1948
    46
+#endif
yann@1948
    47
diff -durN gcc-4.4.4.orig/gcc/config/ia64/lib1funcs.asm gcc-4.4.4/gcc/config/ia64/lib1funcs.asm
yann@1948
    48
--- gcc-4.4.4.orig/gcc/config/ia64/lib1funcs.asm	2009-04-10 01:23:07.000000000 +0200
yann@1948
    49
+++ gcc-4.4.4/gcc/config/ia64/lib1funcs.asm	2010-05-16 19:13:59.000000000 +0200
yann@1948
    50
@@ -793,3 +793,7 @@
yann@1948
    51
 	.endp __floattitf
yann@1948
    52
 #endif
yann@1948
    53
 #endif
yann@1948
    54
+
yann@1948
    55
+#ifdef __linux__
yann@1948
    56
+.section .note.GNU-stack; .previous
yann@1948
    57
+#endif
yann@1948
    58
diff -durN gcc-4.4.4.orig/gcc/config/ia64/linux.h gcc-4.4.4/gcc/config/ia64/linux.h
yann@1948
    59
--- gcc-4.4.4.orig/gcc/config/ia64/linux.h	2009-02-12 17:30:53.000000000 +0100
yann@1948
    60
+++ gcc-4.4.4/gcc/config/ia64/linux.h	2010-05-16 19:13:59.000000000 +0200
yann@1948
    61
@@ -5,6 +5,8 @@
yann@1948
    62
 
yann@1948
    63
 #define TARGET_VERSION fprintf (stderr, " (IA-64) Linux");
yann@1948
    64
 
yann@1948
    65
+#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
yann@1948
    66
+
yann@1948
    67
 /* This is for -profile to use -lc_p instead of -lc.  */
yann@1948
    68
 #undef CC1_SPEC
yann@1948
    69
 #define CC1_SPEC "%{profile:-p} %{G*}"
yann@1948
    70
diff -durN gcc-4.4.4.orig/gcc/config/rs6000/ppc-asm.h gcc-4.4.4/gcc/config/rs6000/ppc-asm.h
yann@1948
    71
--- gcc-4.4.4.orig/gcc/config/rs6000/ppc-asm.h	2008-10-13 17:44:26.000000000 +0200
yann@1948
    72
+++ gcc-4.4.4/gcc/config/rs6000/ppc-asm.h	2010-05-16 19:13:59.000000000 +0200
yann@1948
    73
@@ -172,7 +172,7 @@
yann@1948
    74
 	.size FUNC_NAME(name),GLUE(.L,name)-FUNC_NAME(name)
yann@1948
    75
 #endif
yann@1948
    76
 
yann@1948
    77
-#if defined __linux__ && !defined __powerpc64__
yann@1948
    78
+#if defined __linux__
yann@1948
    79
 	.section .note.GNU-stack
yann@1948
    80
 	.previous
yann@1948
    81
 #endif