aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyo Hashimoto <hashimoto@google.com>2021-03-12 18:58:55 +0900
committerRyo Hashimoto <hashimoto@google.com>2021-03-18 19:44:02 +0900
commit6b06a8e25bc1761789f24ae77321ce2b0a16a186 (patch)
tree670b2008ff8484c5b755006915334d675da27b4d
parent47a91ba31472e458c9f2bb5aca387b04d1b8b4ee (diff)
downloadpdfium-android12-qpr3-s1-release.tar.gz
Explicitly export functions and enable the linker's identical code folding optimization. This makes libpdfium.so in /system/lib and /system/lib64 ~1MB smaller. Also, this makes system.raw.img 870KB smaller. Bug: 182446785 Test: build Change-Id: I5ed403aa88110f924d1d9d1f69793511662737ee (cherry picked from commit 94adbcf7b9134f6e49ba84b7ab5b6130c8276dec)
-rw-r--r--Android.bp12
-rw-r--r--third_party/Android.bp1
2 files changed, 13 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp
index 750884b16..4af25048f 100644
--- a/Android.bp
+++ b/Android.bp
@@ -55,6 +55,14 @@ cc_defaults {
"-DOPJ_STATIC",
"-DPNG_PREFIX",
"-DPNG_USE_READ_MACROS",
+
+ // Do not export functions by default. Export only functions annotated
+ // with FPDF_EXPORT.
+ "-fvisibility=hidden",
+
+ // Macro definitions to enable FPDF_EXPORT.
+ "-DCOMPONENT_BUILD",
+ "-DFPDF_IMPLEMENTATION",
],
arch: {
@@ -143,6 +151,10 @@ cc_library_shared {
"libz",
],
+ ldflags: [
+ "-Wl,-icf=all",
+ ],
+
export_include_dirs: ["public"],
}
diff --git a/third_party/Android.bp b/third_party/Android.bp
index 6571fb1bd..3fcb08d80 100644
--- a/third_party/Android.bp
+++ b/third_party/Android.bp
@@ -80,6 +80,7 @@ cc_library_static {
cc_library_static {
name: "libpdfium-libopenjpeg2",
defaults: ["pdfium-third-party"],
+ visibility: ["//cts/hostsidetests/securitybulletin/securityPatch/CVE-2016-8332"],
exclude_srcs: [
"libopenjpeg20/t1_generate_luts.c",