]> code.ossystems Code Review - openembedded-core.git/commitdiff
uninative: Add a fix for icu-native to use the correct ABI
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 12 Mar 2016 08:57:07 +0000 (08:57 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 12 Mar 2016 22:11:22 +0000 (22:11 +0000)
If no -std= option is passed to icu's configure, it defaults to CXX11.
This isn't what we want for uninative, so pass an explicit option
which selects an older ABI on newer versions of g++.

This avoids the __cxa_bad_array_new_length@CXXABI_1.3.8 symbol
being used.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/uninative.bbclass

index 810e105097196b7e9bc4b237e89a9a1818945f4a..d3208e71a94f224fc6d550d988502a9573e69cc7 100644 (file)
@@ -13,6 +13,11 @@ UNINATIVE_DLDIR ?= "${DL_DIR}/uninative/"
 # on the host system.
 BUILD_CXXFLAGS_append = " -D_GLIBCXX_USE_CXX11_ABI=0"
 
+#
+# icu configure defaults to CXX11 if no -std= option is passed in CXXFLAGS
+# therefore pass one
+BUILD_CXXFLAGS_append_pn-icu-native = " -std=c++98"
+
 addhandler uninative_event_fetchloader
 uninative_event_fetchloader[eventmask] = "bb.event.BuildStarted"