diff options
author | Nitin A Kamble <nitin.a.kamble@intel.com> | 2011-05-17 08:43:56 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-05-18 14:28:09 +0100 |
commit | d10df0e5a363fe8b305ffac7e8ac231da8e07552 (patch) | |
tree | 85c9811237ba60162187fe8d9670d90f169f88e1 /meta/recipes-devtools/gcc/gcc-csl-arm/gfortran.patch | |
parent | b5cfa911ed80a7e57ae1025b9e365f4678acf491 (diff) | |
download | openembedded-core-d10df0e5a363fe8b305ffac7e8ac231da8e07552.tar.gz openembedded-core-d10df0e5a363fe8b305ffac7e8ac231da8e07552.tar.bz2 openembedded-core-d10df0e5a363fe8b305ffac7e8ac231da8e07552.zip |
gcc: remove unused patches and move patches in proper dir
gcc: update upstream-status for patches
python: update upstream-status for patches
libtool: update upstream-status of patches
m4: update upstream status for patches
eglibc: remove unused patches
eglibc: update upstream status of patches
glibc: update upstream-status of patches & remove unused patches
Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
Diffstat (limited to 'meta/recipes-devtools/gcc/gcc-csl-arm/gfortran.patch')
-rw-r--r-- | meta/recipes-devtools/gcc/gcc-csl-arm/gfortran.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-csl-arm/gfortran.patch b/meta/recipes-devtools/gcc/gcc-csl-arm/gfortran.patch new file mode 100644 index 0000000000..c78e8313b6 --- /dev/null +++ b/meta/recipes-devtools/gcc/gcc-csl-arm/gfortran.patch @@ -0,0 +1,42 @@ +Upstream-Status: Pending + +The patch below fixes a crash building libgfortran on arm-linux-gnueabi. + +This target doesn't really have a 128-bit integer type, however it does use +TImode to represent the return value of certain special ABI defined library +functions. This results in type_for_size(TImode) being called. + +Because TImode deosn't correspond to any gfortran integer kind +gfc_type_for_size returns NULL and we segfault shortly after. + +The patch below fixes this by making gfc_type_for_size handle TImode in the +same way as the C frontend. + +Tested on x86_64-linux and arm-linux-gnueabi. +Applied to trunk. + +Paul + +2007-05-15 Paul Brook <paul@codesourcery.com> + + gcc/fortran/ + * trans-types.c (gfc_type_for_size): Handle signed TImode. + +Index: gcc-4.2.1/gcc/fortran/trans-types.c +=================================================================== +--- gcc-4.2.1/gcc/fortran/trans-types.c (revision 170435) ++++ gcc-4.2.1/gcc/fortran/trans-types.c (working copy) +@@ -1800,6 +1800,13 @@ gfc_type_for_size (unsigned bits, int un + if (type && bits == TYPE_PRECISION (type)) + return type; + } ++ ++ /* Handle TImode as a special case because it is used by some backends ++ (eg. ARM) even though it is not available for normal use. */ ++#if HOST_BITS_PER_WIDE_INT >= 64 ++ if (bits == TYPE_PRECISION (intTI_type_node)) ++ return intTI_type_node; ++#endif + } + else + { |