diff options
author | sl.ostapenko@samsung.com <sl.ostapenko@samsung.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-07 08:44:55 +0000 |
---|---|---|
committer | sl.ostapenko@samsung.com <sl.ostapenko@samsung.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-07 08:44:55 +0000 |
commit | 1d70cc60526e7cb00f5e2f293f951f202ed016e6 (patch) | |
tree | a473590f0ffb07bbe0e834cd306cf62a70480ef8 /mojo/mojo_services.gypi | |
parent | 33ed90e0e7389ef045de283bbe2bdab2e3a91f4f (diff) | |
download | chromium_src-1d70cc60526e7cb00f5e2f293f951f202ed016e6.zip chromium_src-1d70cc60526e7cb00f5e2f293f951f202ed016e6.tar.gz chromium_src-1d70cc60526e7cb00f5e2f293f951f202ed016e6.tar.bz2 |
Remove unneeded JNI registrations.
Rather than registering all jni bindings at startup, only get references
to the class object for those files which require bindings. All others
are satisfied by exporting symbols which can be found automatically by
dalvik.
This patch replaces excldue-libs=ALL with ld version script to strip unwanted
symbols: https://sourceware.org/binutils/docs-2.24/ld/VERSION.html#VERSION
BUG=
Review URL: https://codereview.chromium.org/147533004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@275652 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'mojo/mojo_services.gypi')
-rw-r--r-- | mojo/mojo_services.gypi | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/mojo/mojo_services.gypi b/mojo/mojo_services.gypi index b2da5f2..eaedd51 100644 --- a/mojo/mojo_services.gypi +++ b/mojo/mojo_services.gypi @@ -179,6 +179,14 @@ 'dependencies': [ 'mojo_jni_headers', ], + 'ldflags!': [ + # Remove default export list because this lib has different exports. + '-Wl,--version-script=<(android_linker_script)', + ], + 'ldflags': [ + # Don't export symbols from statically linked libraries. + '-Wl,--exclude-libs=ALL', + ], }], ], }, |