summaryrefslogtreecommitdiffstats
path: root/patches/gcc-4.5.2/0009-short-enums.diff
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2010-08-25 17:12:49 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2011-02-22 11:26:06 +0100
commitc55a4874a98ee5cf89e6f960c7812cd0d2282cf5 (patch)
tree8de55a6cd399f8492ee8f5de1e0cd7127916f26f /patches/gcc-4.5.2/0009-short-enums.diff
parentd722ca4356b65c3d8d7a29b150b061f991ef031a (diff)
downloadOSELAS.Toolchain-c55a4874a98ee5cf89e6f960c7812cd0d2282cf5.tar.gz
OSELAS.Toolchain-c55a4874a98ee5cf89e6f960c7812cd0d2282cf5.tar.xz
[gcc] add patches for 4.5.2
These patches have been ported from gcc-4.3.2 to 4.5.2. All non-relevant architecture patches have been removed and patches have been formatted and documented as far as we have the information. Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
Diffstat (limited to 'patches/gcc-4.5.2/0009-short-enums.diff')
-rw-r--r--patches/gcc-4.5.2/0009-short-enums.diff53
1 files changed, 53 insertions, 0 deletions
diff --git a/patches/gcc-4.5.2/0009-short-enums.diff b/patches/gcc-4.5.2/0009-short-enums.diff
new file mode 100644
index 0000000..a2f6aed
--- /dev/null
+++ b/patches/gcc-4.5.2/0009-short-enums.diff
@@ -0,0 +1,53 @@
+This patch was taken from uclibc. It has "WONTFIX" status in the gcc
+bugzilla and should probably be done differently:
+
+http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34205
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ gcc/c-common.h | 1 +
+ gcc/rtl.h | 4 +++-
+ gcc/tree.h | 1 +
+ 3 files changed, 5 insertions(+), 1 deletion(-)
+
+Index: gcc-4.5.1/gcc/tree.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/tree.h
++++ gcc-4.5.1/gcc/tree.h
+@@ -39,6 +39,7 @@ along with GCC; see the file COPYING3.
+ enum tree_code {
+ #include "all-tree.def"
+ MAX_TREE_CODES
++,__MAX_TREE_CODES=32767 /* Force 16bit width. */
+ };
+
+ #undef DEFTREECODE
+Index: gcc-4.5.1/gcc/rtl.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/rtl.h
++++ gcc-4.5.1/gcc/rtl.h
+@@ -48,9 +48,11 @@ enum rtx_code {
+ #include "rtl.def" /* rtl expressions are documented here */
+ #undef DEF_RTL_EXPR
+
+- LAST_AND_UNUSED_RTX_CODE}; /* A convenient way to get a value for
++ LAST_AND_UNUSED_RTX_CODE /* A convenient way to get a value for
+ NUM_RTX_CODE.
+ Assumes default enum value assignment. */
++ ,__LAST_AND_UNUSED_RTX_CODE=32767 /* Force 16bit width. */
++};
+
+ #define NUM_RTX_CODE ((int) LAST_AND_UNUSED_RTX_CODE)
+ /* The cast here, saves many elsewhere. */
+Index: gcc-4.5.1/gcc/c-common.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/c-common.h
++++ gcc-4.5.1/gcc/c-common.h
+@@ -161,6 +161,7 @@ enum rid
+ RID_LAST_AT = RID_AT_IMPLEMENTATION,
+ RID_FIRST_PQ = RID_IN,
+ RID_LAST_PQ = RID_ONEWAY
++ ,__LAST_AND_UNUSED_RID=32767 /* Force 16bit width. */
+ };
+
+ #define OBJC_IS_AT_KEYWORD(rid) \