[webkit-dev] Unicode issues when trying to build for Android

Patrick Wright wrightpt at gmail.com
Tue Mar 7 15:58:04 PST 2017


I wanted to show log messages received when trying to build javascriptcore.
Its mainly due to unicode. But I am not sure how to solve these. I read
what may be happening is that it is using the unicode on my machine, Ubuntu
14 64bit,  and referencing them for the target. I have tried including
unicode header files that the NDK uses, from libicu,  but that does not
change anything.



 [1088/1088] Linking CXX shared library lib/libJavaScriptCore.so
  FAILED: : &&
/home/c/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
--target=armv7-none-linux-androideabi
--gcc-toolchain=/home/c/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
--sysroot=/home/c/Android/Sdk/ndk-bundle/platforms/android-22/arch-arm
-fPIC -g -DANDROID -ffunction-sections -funwind-tables
-fstack-protector-strong -no-canonical-prefixes -march=armv7-a
-mfloat-abi=softfp -mfpu=vfpv3-d16 -fno-integrated-as -mthumb
-Wa,--noexecstack -Wformat -Werror=format-security  -g -DANDROID
-ffunction-sections -funwind-tables -fstack-protector-strong
-no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16
-fno-integrated-as -mthumb -Wa,--noexecstack -Wformat
-Werror=format-security   -fno-exceptions -fno-strict-aliasing -fno-rtti
-std=c++1y -fcolor-diagnostics -gsplit-dwarf -Qunused-arguments -O0
-fno-limit-debug-info -O0 -fno-limit-debug-info  -Wl,--no-undefined
-Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings
-Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,-z,noexecstack
-Qunused-arguments -Wl,-z,relro -Wl,-z,now -Wl,--gc-sections
-Wl,-z,nocopyreloc -Wl,--build-id -Wl,--warn-shared-textrel
-Wl,--fatal-warnings -Wl,--fix-cortex-a8 -Wl,--no-undefined
-Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now
-Wl,--gc-sections -Wl,-z,nocopyreloc  -fuse-ld=gold -Wl,--disable-new-dtags
-Wl,--gdb-index -Wl,--gdb-index -shared -Wl,-soname,libJavaScriptCore.so -o
lib/libJavaScriptCore.so @CMakeFiles/JavaScriptCore.rsp  && :
  ../../../../Source/WTF/wtf/text/StringImpl.h:1066: error: undefined
reference to 'u_charDirection_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/JavaScriptCore/parser/Lexer.cpp:730:
error: undefined reference to 'u_charType_55'
  ../../../../Source/JavaScriptCore/parser/Lexer.h:240: error: undefined
reference to 'u_charType_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/JavaScriptCore/parser/Lexer.cpp:761:
error: undefined reference to 'u_charType_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/JavaScriptCore/runtime/DatePrototype.cpp:182:
error: undefined reference to 'udat_open_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/JavaScriptCore/runtime/DatePrototype.cpp:188:
error: undefined reference to 'udat_format_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/JavaScriptCore/runtime/DatePrototype.cpp:189:
error: undefined reference to 'udat_close_55'
  ../../../../Source/JavaScriptCore/runtime/ParseInt.h:119: error:
undefined reference to 'u_charType_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/JavaScriptCore/runtime/StringPrototype.cpp:2046:
error: undefined reference to 'unorm_normalize_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/JavaScriptCore/runtime/StringPrototype.cpp:2060:
error: undefined reference to 'unorm_normalize_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/JavaScriptCore/runtime/Watchdog.cpp:161:
error: undefined reference to
'WTF::WorkQueue::dispatchAfter(std::chrono::duration<long long,
std::ratio<1ll, 1000000000ll> >, WTF::Function<void ()>&&)'

/home/c/AndroidStudioProjects/MyApplication/app/Source/JavaScriptCore/yarr/YarrInterpreter.cpp:1637:
error: undefined reference to 'u_tolower_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/JavaScriptCore/yarr/YarrInterpreter.cpp:1638:
error: undefined reference to 'u_toupper_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/MainThread.cpp:108:
error: undefined reference to 'WTF::initializeMainThreadPlatform()'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/MainThread.cpp:146:
error: undefined reference to 'WTF::scheduleDispatchFunctionsOnMainThread()'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/MainThread.cpp:165:
error: undefined reference to 'WTF::scheduleDispatchFunctionsOnMainThread()'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/MainThread.cpp:178:
error: undefined reference to 'WTF::scheduleDispatchFunctionsOnMainThread()'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/WorkQueue.cpp:49:
error: undefined reference to 'WTF::WorkQueue::platformInitialize(char
const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/WorkQueue.cpp:54:
error: undefined reference to 'WTF::WorkQueue::platformInvalidate()'

lib/libWTF.a(lib/../Source/WTF/wtf/CMakeFiles/WTF.dir/WorkQueue.cpp.o):/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/WorkQueue.cpp:vtable
for WTF::WorkQueue: error: undefined reference to
'WTF::WorkQueue::dispatch(WTF::Function<void ()>&&)'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:400:
error: undefined reference to 'u_strToLower_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:406:
error: undefined reference to 'u_strToLower_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:428:
error: undefined reference to 'u_tolower_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:429:
error: undefined reference to 'u_tolower_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:471:
error: undefined reference to 'u_toupper_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:472:
error: undefined reference to 'u_toupper_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:494:
error: undefined reference to 'u_toupper_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:521:
error: undefined reference to 'u_strToUpper_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:526:
error: undefined reference to 'u_strToUpper_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:567:
error: undefined reference to 'u_strToLower_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:572:
error: undefined reference to 'u_strToLower_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:598:
error: undefined reference to 'u_strToUpper_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:603:
error: undefined reference to 'u_strToUpper_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:643:
error: undefined reference to 'u_foldCase_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:644:
error: undefined reference to 'u_foldCase_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:681:
error: undefined reference to 'u_strFoldCase_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:687:
error: undefined reference to 'u_strFoldCase_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:996:
error: undefined reference to 'u_foldCase_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:1973:
error: undefined reference to 'u_charDirection_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringImpl.cpp:1009:
error: undefined reference to 'u_memcasecmp_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/StringView.cpp:157:
error: undefined reference to 'ubrk_following_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:162:
error: undefined reference to 'WTF::currentTextBreakLocaleID()'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:71:
error: undefined reference to 'ubrk_open_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:72:
error: undefined reference to 'u_errorName_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:94:
error: undefined reference to 'ubrk_setUText_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:100:
error: undefined reference to 'utext_close_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:103:
error: undefined reference to 'ubrk_setText_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:171:
error: undefined reference to 'WTF::currentTextBreakLocaleID()'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:127:
error: undefined reference to 'ubrk_setUText_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:133:
error: undefined reference to 'utext_close_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:145:
error: undefined reference to 'ubrk_setUText_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:151:
error: undefined reference to 'utext_close_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:198:
error: undefined reference to 'WTF::currentTextBreakLocaleID()'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:198:
error: undefined reference to 'ubrk_open_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:203:
error: undefined reference to 'WTF::currentTextBreakLocaleID()'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:203:
error: undefined reference to 'ubrk_open_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:218:
error: undefined reference to 'ubrk_close_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:234:
error: undefined reference to 'ubrk_close_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:259:
error: undefined reference to 'ubrk_getRuleStatus_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:286:
error: undefined reference to 'ubrk_next_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:314:
error: undefined reference to 'ubrk_next_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/TextBreakIterator.cpp:317:
error: undefined reference to 'ubrk_current_55'
  ../../../../Source/WTF/wtf/text/icu/TextBreakIteratorICU.h:198: error:
undefined reference to 'ubrk_open_55'
  ../../../../Source/WTF/wtf/text/icu/TextBreakIteratorICU.h:228: error:
undefined reference to 'ubrk_close_55'
  ../../../../Source/WTF/wtf/text/icu/TextBreakIteratorICU.h:156: error:
undefined reference to 'ubrk_setUText_55'
  ../../../../Source/WTF/wtf/text/icu/TextBreakIteratorICU.h:159: error:
undefined reference to 'utext_close_55'
  ../../../../Source/WTF/wtf/text/LineBreakIteratorPoolICU.h:74: error:
undefined reference to 'uloc_setKeywordValue_55'
  ../../../../Source/WTF/wtf/text/LineBreakIteratorPoolICU.h:81: error:
undefined reference to 'uloc_setKeywordValue_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp:221:
error: undefined reference to 'utext_setup_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp:384:
error: undefined reference to 'utext_setup_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/icu/UTextProviderLatin1.cpp:70:
error: undefined reference to 'utext_setup_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/text/icu/UTextProviderUTF16.cpp:174:
error: undefined reference to 'utext_setup_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/unicode/icu/CollatorICU.cpp:122:
error: undefined reference to 'ucol_open_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/unicode/icu/CollatorICU.cpp:125:
error: undefined reference to 'ucol_open_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/unicode/icu/CollatorICU.cpp:129:
error: undefined reference to 'ucol_setAttribute_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/unicode/icu/CollatorICU.cpp:132:
error: undefined reference to 'ucol_setAttribute_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/unicode/icu/CollatorICU.cpp:143:
error: undefined reference to 'ucol_close_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/unicode/icu/CollatorICU.cpp:244:
error: undefined reference to 'uiter_setString_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/unicode/icu/CollatorICU.cpp:253:
error: undefined reference to 'ucol_strcollIter_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/unicode/icu/CollatorICU.cpp:270:
error: undefined reference to 'ucol_strcollIter_55'

/home/c/AndroidStudioProjects/MyApplication/app/Source/WTF/wtf/unicode/icu/CollatorICU.cpp:261:
error: undefined reference to 'uiter_setUTF8_55'
  clang++: error: linker command failed with exit code 1 (use -v to see
invocation)
  ninja: build stopped: subcommand failed.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-dev/attachments/20170307/f3f56d83/attachment.html>


More information about the webkit-dev mailing list