I can't compile RegularExpressionDxe NOOPT for Xcode clang as I get a linker 
failure on memset().
  "_memset", referenced from:
      _onigenc_unicode_get_case_fold_codes_by_str in 
RegularExpressionDxe.lib(unicode.obj)

It looks like this is the issue:
diff --git 
a/MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/enc/unicode.c 
b/MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/enc/unicode.c
index 6747b3d..1ec72c6 100644
--- a/MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/enc/unicode.c
+++ b/MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/enc/unicode.c
@@ -11239,7 +11239,8 @@ onigenc_unicode_get_case_fold_codes_by_str(OnigEncoding 
enc,
     }
     else if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
       OnigCodePoint cs[3][4];
-      int fn, ncs[3]={0, 0, 0};
+      int fn, ncs[3];
+      ZeroMem (ncs, sizeof(ncs));
 
       for (fn = 0; fn < to->n; fn++) {
        cs[fn][0] = to->code[fn];


Contributed-under: TianoCore Contribution Agreement 1.0

Thanks,

Andrew Fish
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to