diff options
author | Koen Kooi <koen@openembedded.org> | 2008-08-28 08:11:21 +0000 |
---|---|---|
committer | Koen Kooi <koen@openembedded.org> | 2008-08-28 08:11:21 +0000 |
commit | 36508f4088546d49972d1eda016dfd616de43a46 (patch) | |
tree | 2bceae4502ba26f454e6e9e2beafb2b9319567bd /packages/gcc/gcc-4.3.2/307-locale_facets.patch | |
parent | 80cc287288dcefc1a373d6ebd63bd31c6433420a (diff) |
gcc* 4.3.2: add skeleton, it is missing sysroot, xgcc and uclibc patches
Diffstat (limited to 'packages/gcc/gcc-4.3.2/307-locale_facets.patch')
-rw-r--r-- | packages/gcc/gcc-4.3.2/307-locale_facets.patch | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/packages/gcc/gcc-4.3.2/307-locale_facets.patch b/packages/gcc/gcc-4.3.2/307-locale_facets.patch new file mode 100644 index 0000000000..774fcfa2ca --- /dev/null +++ b/packages/gcc/gcc-4.3.2/307-locale_facets.patch @@ -0,0 +1,19 @@ +This patch fixes a bug into ostream::operator<<(double) due to the wrong size +passed into the __convert_from_v method. The wrong size is then passed to +std::snprintf function, that, on uClibc, doens't handle sized 0 buffer. + +Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com> + +Index: gcc-4.3.1/libstdc++-v3/include/bits/locale_facets.tcc +=================================================================== +--- gcc-4.3.1.orig/libstdc++-v3/include/bits/locale_facets.tcc 2007-11-26 17:59:41.000000000 -0800 ++++ gcc-4.3.1/libstdc++-v3/include/bits/locale_facets.tcc 2008-08-16 02:14:48.000000000 -0700 +@@ -1004,7 +1004,7 @@ + const int __cs_size = __fixed ? __max_exp + __prec + 4 + : __max_digits * 2 + __prec; + char* __cs = static_cast<char*>(__builtin_alloca(__cs_size)); +- __len = std::__convert_from_v(_S_get_c_locale(), __cs, 0, __fbuf, ++ __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, + __prec, __v); + #endif + |