| Index: patches/wpo.patch
|
| diff --git a/patches/wpo.patch b/patches/wpo.patch
|
| index ffd6a56421fe39189e8fba055b9dac5a78664e19..e77b18538c98608f26c6dc7c90950bb1ae3c2926 100644
|
| --- a/patches/wpo.patch
|
| +++ b/patches/wpo.patch
|
| @@ -1,8 +1,33 @@
|
| -Index: source/common/udata.cpp
|
| -===================================================================
|
| ---- source/common/udata.cpp (revision 259715)
|
| -+++ source/common/udata.cpp (working copy)
|
| -@@ -621,7 +621,7 @@
|
| +diff --git a/source/common/ucmndata.h b/source/common/ucmndata.h
|
| +index 36163c5..0902921 100644
|
| +--- a/source/common/ucmndata.h
|
| ++++ b/source/common/ucmndata.h
|
| +@@ -44,6 +44,20 @@ typedef struct {
|
| + } DataHeader;
|
| +
|
| + typedef struct {
|
| ++ DataHeader hdr;
|
| ++ char padding[8];
|
| ++ uint32_t count, reserved;
|
| ++ /*
|
| ++ const struct {
|
| ++ const char *const name;
|
| ++ const void *const data;
|
| ++ } toc[1];
|
| ++ */
|
| ++ int fakeNameAndData[4]; /* TODO: Change this header type from */
|
| ++ /* pointerTOC to OffsetTOC. */
|
| ++} ICU_Data_Header;
|
| ++
|
| ++typedef struct {
|
| + uint32_t nameOffset;
|
| + uint32_t dataOffset;
|
| + } UDataOffsetTOCEntry;
|
| +diff --git a/source/common/udata.cpp b/source/common/udata.cpp
|
| +index 0d7df42..e6d8a35 100644
|
| +--- a/source/common/udata.cpp
|
| ++++ b/source/common/udata.cpp
|
| +@@ -620,7 +620,7 @@ U_NAMESPACE_END
|
| * our common data. *
|
| * *
|
| *----------------------------------------------------------------------*/
|
| @@ -11,7 +36,7 @@ Index: source/common/udata.cpp
|
|
|
| /*
|
| * This would be a good place for weak-linkage declarations of
|
| -@@ -667,7 +667,7 @@
|
| +@@ -666,7 +666,7 @@ openCommonData(const char *path, /* Path from OpenChoice? */
|
| if(gCommonICUDataArray[commonDataIndex] == NULL) {
|
| int32_t i;
|
| for(i = 0; i < commonDataIndex; ++i) {
|
| @@ -20,7 +45,7 @@ Index: source/common/udata.cpp
|
| /* The linked-in data is already in the list. */
|
| return NULL;
|
| }
|
| -@@ -686,7 +686,7 @@
|
| +@@ -685,7 +685,7 @@ openCommonData(const char *path, /* Path from OpenChoice? */
|
| setCommonICUDataPointer(uprv_getICUData_conversion(), FALSE, pErrorCode);
|
| }
|
| */
|
| @@ -29,35 +54,10 @@ Index: source/common/udata.cpp
|
| }
|
| return gCommonICUDataArray[commonDataIndex];
|
| }
|
| -Index: source/common/ucmndata.h
|
| -===================================================================
|
| ---- source/common/ucmndata.h (revision 68397)
|
| -+++ source/common/ucmndata.h (working copy)
|
| -@@ -44,6 +44,20 @@
|
| - } DataHeader;
|
| -
|
| - typedef struct {
|
| -+ DataHeader hdr;
|
| -+ char padding[8];
|
| -+ uint32_t count, reserved;
|
| -+ /*
|
| -+ const struct {
|
| -+ const char *const name;
|
| -+ const void *const data;
|
| -+ } toc[1];
|
| -+ */
|
| -+ int fakeNameAndData[4]; /* TODO: Change this header type from */
|
| -+ /* pointerTOC to OffsetTOC. */
|
| -+} ICU_Data_Header;
|
| -+
|
| -+typedef struct {
|
| - uint32_t nameOffset;
|
| - uint32_t dataOffset;
|
| - } UDataOffsetTOCEntry;
|
| -Index: source/stubdata/stubdata.c
|
| -===================================================================
|
| ---- source/stubdata/stubdata.c (revision 68397)
|
| -+++ source/stubdata/stubdata.c (working copy)
|
| +diff --git a/source/stubdata/stubdata.c b/source/stubdata/stubdata.c
|
| +index 69a5876..9eac596 100644
|
| +--- a/source/stubdata/stubdata.c
|
| ++++ b/source/stubdata/stubdata.c
|
| @@ -20,45 +20,34 @@
|
| #include "unicode/utypes.h"
|
| #include "unicode/udata.h"
|
|
|