From: Debayan Ghosh Date: Mon, 9 Apr 2018 16:03:07 +0000 (+0530) Subject: Adding dlerr() diagnostics for libicu dlsym errors (#17454) X-Git-Tag: accepted/tizen/unified/20190422.045933~2374 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=808a48c264cf33ff4939309db021f2a570f3fc1f;p=platform%2Fupstream%2Fcoreclr.git Adding dlerr() diagnostics for libicu dlsym errors (#17454) --- diff --git a/src/corefx/System.Globalization.Native/icushim.cpp b/src/corefx/System.Globalization.Native/icushim.cpp index 42193ba..b02bd49 100644 --- a/src/corefx/System.Globalization.Native/icushim.cpp +++ b/src/corefx/System.Globalization.Native/icushim.cpp @@ -254,7 +254,7 @@ extern "C" int32_t GlobalizationNative_LoadICU() static_assert((sizeof(#fn) + MaxICUVersionStringLength + 1) <= sizeof(symbolName), "The symbolName is too small for symbol " #fn); \ sprintf(symbolName, #fn "%s", symbolVersion); \ fn##_ptr = (decltype(fn)*)dlsym(lib, symbolName); \ - if (fn##_ptr == NULL) { fprintf(stderr, "Cannot get symbol %s from " #lib "\n", symbolName); abort(); } + if (fn##_ptr == NULL) { fprintf(stderr, "Cannot get symbol %s from " #lib "\nError: %s\n", symbolName, dlerror()); abort(); } FOR_ALL_ICU_FUNCTIONS #undef PER_FUNCTION_BLOCK