1diff -ur misc/libxslt-1.1.29/libxslt/libxslt.syms misc/build/libxslt-1.1.29/libxslt/libxslt.syms
2--- misc/libxslt-1.1.29/libxslt/libxslt.syms	2016-05-23 18:57:36.000000000 -0700
3+++ misc/build/libxslt-1.1.29/libxslt/libxslt.syms	2016-08-11 12:05:20.834928000 -0700
4@@ -107,7 +107,7 @@
5   xsltFreeCompMatchList;
6   xsltFreeTemplateHashes;
7   xsltGetTemplate;
8-  xsltMatchPattern;
9+#NOT_IMPLEMENTED  xsltMatchPattern;
10   xsltTestCompMatchList;
11
12 # preproc
13@@ -407,7 +407,7 @@
14     global:
15
16 # xsltInternals
17-  xsltConstNamespaceNameXSLT; # variable
18+#XSLT_REFACTORED_XSLT_NSCOMP  xsltConstNamespaceNameXSLT; # variable
19   xsltExtensionInstructionResultFinalize;
20   xsltExtensionInstructionResultRegister;
21   xsltInitCtxtKey;
22@@ -416,24 +416,24 @@
23   xsltInit;
24
25 # xsltInternals
26-  xsltParseAnyXSLTElem;
27-  xsltParseSequenceConstructor;
28-  xsltPointerListAddSize;
29-  xsltPointerListClear;
30-  xsltPointerListCreate;
31-  xsltPointerListFree;
32+#XSLT_REFACTORED  xsltParseAnyXSLTElem;
33+#XSLT_REFACTORED  xsltParseSequenceConstructor;
34+#XSLT_REFACTORED  xsltPointerListAddSize;
35+#XSLT_REFACTORED  xsltPointerListClear;
36+#XSLT_REFACTORED  xsltPointerListCreate;
37+#XSLT_REFACTORED  xsltPointerListFree;
38   xsltRegisterLocalRVT;
39   xsltReleaseRVT;
40-  xsltRestoreDocumentNamespaces;
41+#XSLT_REFACTORED_XSLT_NSCOMP  xsltRestoreDocumentNamespaces;
42
43 # extensions
44-  xsltStyleStylesheetLevelGetExtData;
45+#XSLT_REFACTORED  xsltStyleStylesheetLevelGetExtData;
46
47 # xsltInternals
48 # xsltTransStorageAdd; removed in 1.1.28
49 # xsltTransStorageRemove; removed in 1.1.28
50   xsltUninit;
51-  xsltXSLTAttrMarker; # variable
52+#XSLT_REFACTORED  xsltXSLTAttrMarker; # variable
53 } LIBXML2_1.1.9;
54
55 LIBXML2_1.1.20 {
56@@ -476,6 +476,10 @@
57
58 # transform
59   xsltProcessOneNode;
60+
61+# Solaris ld needs explicit auto-reduction (or, alternatively, "-B local")
62+    local:
63+  *;
64 } LIBXML2_1.1.25;
65
66 LIBXML2_1.1.27 {
67