[oe] [meta-browser][PATCH] Disable fatal linker warnings related to SQLite
Carlos Rafael Giani
dv at pseudoterminal.org
Tue Sep 2 08:37:01 UTC 2014
With the gold linker, problems with hidden sqlite3 symbols occur. Example:
warning: hidden symbol 'sqlite3_temp_directory' in obj/third_party/sqlite/libsqlite3.a
(obj/third_party/sqlite/amalgamation/sqlite.sqlite3.o) is referenced by DSO
/mnt/ramdisk/yocto/qemu-test-build/tmp//sysroots/qemux86/usr/lib/../lib/libsoftokn3.so
The problem is known, and a solution would be to set the build scripts
to not build sqlite3 and use the system's sqlite3 library instead.
However, currently, this is not possible:
https://code.google.com/p/chromium/issues/detail?id=22208
The Crosswalk project fixed this by setting the warnings to non-fatal:
https://github.com/crosswalk-project/crosswalk/commit/83d22586852a3d64300fd024e24ade9a4ac325be
The disable_fatal_linker_warnings GYP flag used in that commit is already
part of Chromium 37. It just needs to be enabled. This commit does
precisely that.
Signed-off-by: Carlos Rafael Giani <dv at pseudoterminal.org>
---
recipes-browser/chromium/chromium_37.0.2062.0.bb | 1 +
1 file changed, 1 insertion(+)
diff --git a/recipes-browser/chromium/chromium_37.0.2062.0.bb b/recipes-browser/chromium/chromium_37.0.2062.0.bb
index 2cf6d2a..c0e3b36 100644
--- a/recipes-browser/chromium/chromium_37.0.2062.0.bb
+++ b/recipes-browser/chromium/chromium_37.0.2062.0.bb
@@ -81,6 +81,7 @@ PACKAGECONFIG ??= "use-egl"
PACKAGECONFIG[use-egl] = ",,virtual/egl virtual/libgles2"
EXTRA_OEGYP = " \
+ -Ddisable_fatal_linker_warnings=1 \
${@base_contains('DISTRO_FEATURES', 'ld-is-gold', '', '-Dlinux_use_gold_binary=0', d)} \
${@base_contains('DISTRO_FEATURES', 'ld-is-gold', '', '-Dlinux_use_gold_flags=0', d)} \
-I ${WORKDIR}/oe-defaults.gypi \
--
1.8.3.2
More information about the Openembedded-devel
mailing list