diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-11-08 14:36:36 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-11-10 14:06:10 +0000 |
commit | 84bd11c62e860031c1615ada76d7140b4717276a (patch) | |
tree | eeee35ef3c8a036383fadcad68c8044616b0d3f5 /meta/conf/distro/include/no-static-libs.inc | |
parent | 77fdbd2a0915db7c64749d0452118cc163111f65 (diff) | |
download | poky-84bd11c62e860031c1615ada76d7140b4717276a.tar.gz |
pseudo: Drop static linking to sqlite3
Back in 2010[1] we made pseudo statically link against sqlite3. Since then
the world has changed, pseudo now has separate processes for the database
in the server and the client and they have separate linking commands.
Also, whilst there were concerns about needing specific versions of sqlite3,
in the OE environment, this is always the case.
[1] http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=ad0ac0ecd38fc77daf42485489fccc10a5e1e3e7
The static sqlite3-native is causing us problems, in particular:
tmp/work/x86_64-linux/pseudo-native/1.9.0+gitAUTOINC+060058bb29-r0/recipe-sysroot-native/usr/lib/libsqlite3.a(sqlite3.o):(.data.rel+0xb0): undefined reference to `fcntl64'
which occurs if sqlite3-native was built on a machine with glibc 2.28 or later
and pseudo-native is being built on glibc before that. With dyanmical linking,
libc is backwards compatible and works but with static linking it does not.
There appears to be no easy way to avoid this other than adding a copy of
sqlite3 into the pseudo recipe. Given the static linking doesn't seem to
be required any longer due to the separate processes, drop that to fix
those issues.
(From OE-Core rev: a0c238d40a9cc1f87da0607fddaaef0c31d93720)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/conf/distro/include/no-static-libs.inc')
-rw-r--r-- | meta/conf/distro/include/no-static-libs.inc | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/meta/conf/distro/include/no-static-libs.inc b/meta/conf/distro/include/no-static-libs.inc index 4141ecb765..a3a865cac4 100644 --- a/meta/conf/distro/include/no-static-libs.inc +++ b/meta/conf/distro/include/no-static-libs.inc | |||
@@ -15,10 +15,6 @@ DISABLE_STATIC_pn-nativesdk-libcap = "" | |||
15 | DISABLE_STATIC_pn-libpcap = "" | 15 | DISABLE_STATIC_pn-libpcap = "" |
16 | # needed by gdb | 16 | # needed by gdb |
17 | DISABLE_STATIC_pn-readline = "" | 17 | DISABLE_STATIC_pn-readline = "" |
18 | # needed by pseudo | ||
19 | DISABLE_STATIC_pn-sqlite3 = "" | ||
20 | DISABLE_STATIC_pn-sqlite3-native = "" | ||
21 | DISABLE_STATIC_pn-nativesdk-sqlite3 = "" | ||
22 | # openjade/sgml-common have build issues without static libs | 18 | # openjade/sgml-common have build issues without static libs |
23 | DISABLE_STATIC_pn-sgml-common-native = "" | 19 | DISABLE_STATIC_pn-sgml-common-native = "" |
24 | DISABLE_STATIC_pn-openjade-native = "" | 20 | DISABLE_STATIC_pn-openjade-native = "" |