Daniel P. Berrange fb37726db7 crypto: move crypto objects out of libqemuutil.la
Future patches will be adding more crypto related APIs which
rely on QOM infrastructure. This creates a problem, because
QOM relies on library constructors to register objects. When
you have a file in a static .a library though which is only
referenced by a constructor the linker is dumb and will drop
that file when linking to the final executable :-( The only
workaround for this is to link the .a library to the executable
using the -Wl,--whole-archive flag, but this creates its own
set of problems because QEMU is relying on lazy linking for
libqemuutil.a. Using --whole-archive majorly increases the
size of final executables as they now contain a bunch of
object code they don't actually use.

The least bad option is to thus not include the crypto objects
in libqemuutil.la, and instead define a crypto-obj-y variable
that is referenced directly by all the executables that need
this code (tools + softmmu, but not qemu-ga). We avoid pulling
entire of crypto-obj-y into the userspace emulators as that
would force them to link to gnutls too, which is not required.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2015-09-15 14:18:18 +01:00
2015-07-08 13:11:01 +02:00
2015-09-14 18:51:09 +01:00
2015-09-14 16:13:16 +01:00
2015-09-11 10:45:43 +03:00
2015-09-14 16:13:16 +01:00
2015-09-14 18:51:09 +01:00
2015-09-11 10:45:43 +03:00
2015-09-11 10:45:43 +03:00
2015-09-14 16:13:16 +01:00
2015-09-07 16:10:43 +02:00
2015-09-11 10:21:38 +03:00
2015-09-11 10:45:43 +03:00
2015-09-14 16:13:16 +01:00
2015-09-14 14:39:51 +01:00
2015-09-14 16:13:16 +01:00
2015-09-14 16:13:16 +01:00
2015-09-14 10:46:38 +01:00
2015-09-14 16:13:16 +01:00
2015-09-14 16:13:16 +01:00
2015-09-14 16:13:16 +01:00
2015-09-14 16:13:16 +01:00
2015-07-27 22:44:47 +03:00
2015-08-14 23:40:32 +02:00
2015-09-14 16:13:16 +01:00
2015-09-14 16:13:16 +01:00
2015-09-04 13:26:26 +02:00
2015-09-04 13:26:26 +02:00
2015-09-07 18:14:03 +02:00
2015-09-07 18:14:03 +02:00
2015-09-04 13:26:26 +02:00
2015-09-01 13:16:26 -05:00
2015-09-14 16:51:36 +02:00
2015-09-11 10:21:38 +03:00
2015-07-24 13:57:45 +02:00
2015-09-10 18:25:52 +01:00
2015-09-14 16:13:16 +01:00
2015-08-19 16:29:53 +01:00
2015-08-11 23:15:55 +01:00
2015-09-14 16:13:16 +01:00
2015-09-10 18:25:52 +01:00

Read the documentation in qemu-doc.html or on http://wiki.qemu-project.org

- QEMU team
Description
No description provided
Readme 404 MiB
Languages
C 82.6%
C++ 6.5%
Python 3.4%
Dylan 2.9%
Shell 1.6%
Other 2.8%