From 808a48c264cf33ff4939309db021f2a570f3fc1f Mon Sep 17 00:00:00 2001 From: Debayan Ghosh Date: Mon, 9 Apr 2018 21:33:07 +0530 Subject: [PATCH] Adding dlerr() diagnostics for libicu dlsym errors (#17454) --- src/corefx/System.Globalization.Native/icushim.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 -- 2.7.4