patches/glibc/2.3.4/glibc-2.3.4-allow-gcc-4.0-iconvdata.patch
changeset 1 eeea35fbf182
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/glibc/2.3.4/glibc-2.3.4-allow-gcc-4.0-iconvdata.patch	Sat Feb 24 11:00:05 2007 +0000
     1.3 @@ -0,0 +1,44 @@
     1.4 +See http://sources.redhat.com/ml/libc-hacker/2005-02/msg00000.html
     1.5 +and http://www.mail-archive.com/pld-cvs-commit@pld-linux.org/msg00229.html
     1.6 +
     1.7 +Fixes
     1.8 +  In file included from jis0208.c:23:
     1.9 +  jis0208.h:32: error: array type has incomplete element type
    1.10 +when building glibc with gcc-4.0
    1.11 +The bug has been present since at least glibc-2.2.5.
    1.12 +This patch applies cleanly to glibc-2.3.4
    1.13 +
    1.14 +--- /home/dank/downloads/glibc-2.3-20050307/iconvdata/jis0208.h	2003-06-11 14:40:42.000000000 -0700
    1.15 ++++ glibc-2.3-20050307/iconvdata/jis0208.h	2005-03-13 20:55:01.784054760 -0800
    1.16 +@@ -24,15 +24,6 @@
    1.17 + #include <gconv.h>
    1.18 + #include <stdint.h>
    1.19 + 
    1.20 +-/* Conversion table.  */
    1.21 +-extern const uint16_t __jis0208_to_ucs[];
    1.22 +-
    1.23 +-extern const char __jisx0208_from_ucs4_lat1[256][2];
    1.24 +-extern const char __jisx0208_from_ucs4_greek[0xc1][2];
    1.25 +-extern const struct jisx0208_ucs_idx __jisx0208_from_ucs_idx[];
    1.26 +-extern const char __jisx0208_from_ucs_tab[][2];
    1.27 +-
    1.28 +-
    1.29 + /* Struct for table with indeces in UCS mapping table.  */
    1.30 + struct jisx0208_ucs_idx
    1.31 + {
    1.32 +@@ -42,6 +33,15 @@
    1.33 + };
    1.34 + 
    1.35 + 
    1.36 ++/* Conversion table.  */
    1.37 ++extern const uint16_t __jis0208_to_ucs[];
    1.38 ++
    1.39 ++extern const char __jisx0208_from_ucs4_lat1[256][2];
    1.40 ++extern const char __jisx0208_from_ucs4_greek[0xc1][2];
    1.41 ++extern const struct jisx0208_ucs_idx __jisx0208_from_ucs_idx[];
    1.42 ++extern const char __jisx0208_from_ucs_tab[][2];
    1.43 ++
    1.44 ++
    1.45 + static inline uint32_t
    1.46 + __attribute ((always_inline))
    1.47 + jisx0208_to_ucs4 (const unsigned char **s, size_t avail, unsigned char offset)