perf(build): enable size_optimize_config on 130 SO targets

Add a new services/common:size_optimize_config (same flags as
optimize_config minus the explicit -flto=full, so the toolchain's
global ThinLTO mode is preserved) and apply it to the 130
ohos_shared_library targets that previously shipped without any
optimization config, so unreferenced functions/data are dropped at
link time and ROM shrinks without overriding the global LTO policy.

-Wl,--gc-sections is an ELF-only linker flag: Apple ld rejects it, so
both optimize_config and size_optimize_config now add it only when
current_os != "mac", keeping the darwin SDK host build (which links
dylibs with -dead_strip) working.

Co-Authored-By: Agent
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>

AI[100%] Human Fixed[0%] Human[0%] AI Adopted[100%]
Co-authored-by: claude (glm-5.3) <ai@local>
This commit is contained in:
RuiChen_01
2026-08-21 17:24:00 +08:00
parent a615e90df6
commit 3bbbfedc6e
98 changed files with 160 additions and 1 deletions
@@ -67,4 +67,5 @@ ohos_shared_library("ets_agent_extension_context") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -79,4 +79,5 @@ ohos_shared_library("agent_ui_extension_ani") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -43,4 +43,5 @@ ohos_shared_library("agentconstant_napi") {
relative_install_dir = "module/app/agent"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -43,6 +43,7 @@ ohos_shared_library("agentextensionability") {
relative_install_dir = "module/app/agent"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("js_agent_connection") {
@@ -38,6 +38,7 @@ ohos_shared_library("agentextensioncontext_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("js_agent_extension_context") {
@@ -98,4 +99,5 @@ ohos_shared_library("js_agent_extension_context") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -48,6 +48,7 @@ ohos_shared_library("js_agent_manager_utils") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("agentmanager_napi") {
@@ -37,6 +37,7 @@ ohos_shared_library("agentuiextensionability_napi") {
relative_install_dir = "module/app/agent"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("agent_ui_extension_config") {
@@ -62,4 +62,5 @@ ohos_shared_library("agent_extension_context") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -81,4 +81,5 @@ ohos_shared_library("cj_environment") {
innerapi_tags = [ "platformsdk" ]
part_name = "ability_runtime"
subsystem_name = "ability"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -78,4 +78,5 @@ ohos_shared_library("ets_environment") {
subsystem_name = "ability"
innerapi_tags = [ "platformsdk" ]
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -106,4 +106,5 @@ ohos_shared_library("cj_ability_ffi") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -65,4 +65,5 @@ ohos_shared_library("cj_app_manager_ffi") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -62,4 +62,5 @@ ohos_shared_library("cj_errormanager_ffi") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -63,4 +63,5 @@ ohos_shared_library("cj_app_recovery_ffi") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -59,4 +59,5 @@ ohos_shared_library("ark_interop_helper_ffi") {
innerapi_tags = [ "platformsdk" ]
part_name = "ability_runtime"
subsystem_name = "ability"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -82,4 +82,5 @@ ohos_shared_library("cj_context_ffi") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -95,4 +95,5 @@ ohos_shared_library("cj_want_agent_ffi") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -84,4 +84,5 @@ ohos_shared_library("action_extension_ani") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -61,4 +61,5 @@ ohos_shared_library("ani_observer") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -72,4 +72,5 @@ ohos_shared_library("ui_extension_content_session_ani_kit") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -63,4 +63,5 @@ ohos_shared_library("startup_manager_ani_kit") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -65,4 +65,5 @@ ohos_shared_library("dialog_request_info_ani_kit") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -77,4 +77,5 @@ ohos_shared_library("embedded_ui_extension_ani") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -71,4 +71,5 @@ ohos_shared_library("dialogrequest_ani_kit") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -66,4 +66,5 @@ ohos_shared_library("insight_intent_provider_ani_kit") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -66,4 +66,5 @@ ohos_shared_library("ani_ui_extension_callback") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -64,4 +64,5 @@ ohos_shared_library("aniwantagent") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("datauriutils") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -41,6 +41,7 @@ ohos_shared_library("abilityconstant_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("abilityconstant") {
@@ -71,4 +72,5 @@ ohos_shared_library("abilityconstant") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("actionextensionability_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("abilitylifecyclecallback") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -51,6 +51,7 @@ ohos_shared_library("abilitystage") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("abilitystage_napi") {
@@ -68,4 +69,5 @@ ohos_shared_library("abilitystage_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("abilitystagecontext_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -51,4 +51,5 @@ ohos_shared_library("applicationstatechangecallback") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("environmentcallback") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -53,4 +53,5 @@ ohos_shared_library("hypersnapmanager_napi") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -62,4 +62,5 @@ ohos_shared_library("apprecovery_napi") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("testrunner_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -61,4 +61,5 @@ ohos_shared_library("appserviceextensionability") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -60,4 +60,5 @@ ohos_shared_library("appserviceextensioncontext_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -59,4 +59,5 @@ ohos_shared_library("asynctaskcallback_napi") {
relative_install_dir = "module/app/appstartup"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -59,4 +59,5 @@ ohos_shared_library("asynctaskexcutor_napi") {
relative_install_dir = "module/app/appstartup"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -59,4 +59,5 @@ ohos_shared_library("startupconfigentry_napi") {
relative_install_dir = "module/app/appstartup"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -59,4 +59,5 @@ ohos_shared_library("startuplistener_napi") {
relative_install_dir = "module/app/appstartup"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -65,4 +65,5 @@ ohos_shared_library("startupmanager_napi") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -59,4 +59,5 @@ ohos_shared_library("startuptask_napi") {
relative_install_dir = "module/app/appstartup"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -34,4 +34,5 @@ ohos_shared_library("contextconstant_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("autofillextensionability_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("autofillextensioncontext_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -48,4 +48,5 @@ ohos_shared_library("callee_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -46,4 +46,5 @@ ohos_shared_library("completionhandlerforabilitystartcallback") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -47,4 +47,5 @@ ohos_shared_library("completionhandlerforatomicservice") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -33,6 +33,7 @@ ohos_shared_library("configurationconstant_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("configurationconstant") {
@@ -57,4 +58,5 @@ ohos_shared_library("configurationconstant") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -42,4 +42,5 @@ ohos_shared_library("dialog_request_info") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("embeddableuiability_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -50,4 +50,5 @@ ohos_shared_library("embeddableuiabilitycontext_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -60,4 +60,5 @@ ohos_shared_library("embeddeduiextensionability_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -44,4 +44,5 @@ ohos_shared_library("errorcode_napi") {
relative_install_dir = "module/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("extensionability_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("extensioncontext_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -61,4 +61,5 @@ ohos_shared_library("napi_wantagent_common") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -48,4 +48,5 @@ ohos_shared_library("insightintent_napi") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -47,4 +47,5 @@ ohos_shared_library("insightintentdecorator_napi") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -59,4 +59,5 @@ ohos_shared_library("insightintententryexecutor_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("insightintentexecutor_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -53,4 +53,5 @@ ohos_shared_library("insightintentcontext_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("childprocess_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -64,4 +64,5 @@ ohos_shared_library("dialogsession_napi") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,6 +49,7 @@ ohos_shared_library("serviceextensionability_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("serviceextensionability") {
@@ -68,4 +69,5 @@ ohos_shared_library("serviceextensionability") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("serviceextensioncontext_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("shareextensionability_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("uiextensionability_napi") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -49,4 +49,5 @@ ohos_shared_library("uiextensioncontext_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -59,6 +59,7 @@ ohos_shared_library("uiserviceextensionability_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("uiserviceextensionability") {
@@ -88,4 +89,5 @@ ohos_shared_library("uiserviceextensionability") {
relative_install_dir = "module/app/ability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -59,4 +59,5 @@ ohos_shared_library("uiserviceextensioncontext_napi") {
relative_install_dir = "module/application"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+2
View File
@@ -40,6 +40,7 @@ ohos_shared_library("wantconstant") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("wantconstant_napi") {
@@ -68,4 +69,5 @@ ohos_shared_library("wantconstant_napi") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -190,4 +190,5 @@ ohos_shared_library("cj_ability_context_native") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+18
View File
@@ -289,6 +289,7 @@ ohos_shared_library("configuration_helper") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("abilitykit_native") {
@@ -620,6 +621,7 @@ ohos_shared_library("cj_abilitykit_native_ffi") {
version_script = "libabilitykit_native.map"
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("extensionkit_public_config") {
@@ -791,6 +793,7 @@ ohos_shared_library("cj_extensionkit_native") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("insight_intent_executor_public_config") {
@@ -1636,6 +1639,7 @@ ohos_shared_library("form_extension_module") {
relative_install_dir = "extensionability"
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("service_extension") {
@@ -2288,6 +2292,7 @@ ohos_shared_library("ui_service_extension_module") {
relative_install_dir = "extensionability/"
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("continuation_ipc") {
@@ -2463,6 +2468,7 @@ ohos_shared_library("service_extension_module") {
relative_install_dir = "extensionability/"
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("ability_business_error_config") {
@@ -2499,6 +2505,7 @@ ohos_shared_library("ability_business_error") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("dialog_request_callback_config") {
@@ -2957,6 +2964,7 @@ ohos_shared_library("cj_ui_extension") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("ui_extension_module") {
@@ -3001,6 +3009,7 @@ ohos_shared_library("ui_extension_module") {
relative_install_dir = "extensionability/"
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("share_extension_config") {
@@ -3120,6 +3129,7 @@ ohos_shared_library("cj_share_extension") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("action_extension_config") {
@@ -3239,6 +3249,7 @@ ohos_shared_library("cj_action_extension") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("share_extension_module") {
@@ -3285,6 +3296,7 @@ ohos_shared_library("share_extension_module") {
relative_install_dir = "extensionability/"
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("auto_startup_callback") {
@@ -3319,6 +3331,7 @@ ohos_shared_library("auto_startup_callback") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("action_extension_module") {
@@ -3365,6 +3378,7 @@ ohos_shared_library("action_extension_module") {
relative_install_dir = "extensionability/"
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("embedded_ui_extension_config") {
@@ -3607,6 +3621,7 @@ ohos_shared_library("embedded_ui_extension_module") {
relative_install_dir = "extensionability/"
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("auto_fill_extension_config") {
@@ -3838,6 +3853,7 @@ ohos_shared_library("auto_fill_extension_module") {
relative_install_dir = "extensionability/"
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("photo_editor_extension_config") {
@@ -3981,6 +3997,7 @@ ohos_shared_library("cj_photo_editor_extension") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("photo_editor_extension_module") {
@@ -4165,6 +4182,7 @@ ohos_shared_library("app_service_extension_module") {
relative_install_dir = "extensionability/"
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("modular_object_extension_config") {
+2
View File
@@ -872,6 +872,7 @@ ohos_shared_library("application_context_manager") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
config("image_observer_manager_public_config") {
@@ -916,6 +917,7 @@ ohos_shared_library("application_image_observer_manager") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
# Build appkit_child.so - child process thread library
@@ -39,4 +39,5 @@ ohos_shared_library("ability_napi") {
part_name = "ability_runtime"
subsystem_name = "ability"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -39,4 +39,5 @@ ohos_shared_library("uiability") {
part_name = "ability_runtime"
subsystem_name = "ability"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -278,6 +278,7 @@ ohos_shared_library("ability_start_options") {
]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("mission_info") {
@@ -317,6 +318,7 @@ ohos_shared_library("mission_info") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("ability_manager_c") {
@@ -337,6 +339,7 @@ ohos_shared_library("ability_manager_c") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("ability_start_setting") {
@@ -368,6 +371,7 @@ ohos_shared_library("ability_start_setting") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("process_options") {
@@ -400,6 +404,7 @@ ohos_shared_library("process_options") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("start_window_option") {
@@ -443,6 +448,7 @@ ohos_shared_library("start_window_option") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_shared_library("ability_connect_callback_stub") {
@@ -56,4 +56,5 @@ ohos_shared_library("ani_base_context") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -271,4 +271,5 @@ ohos_shared_library("app_state_data") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -64,4 +64,5 @@ ohos_shared_library("ability_deps_wrapper") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -53,4 +53,5 @@ ohos_shared_library("ability_runtime_error_util") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -45,4 +45,5 @@ ohos_shared_library("napi_base_context") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -69,4 +69,5 @@ ohos_shared_library("page_config_manager") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -125,4 +125,5 @@ ohos_shared_library("srms_fwk") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -74,4 +74,5 @@ ohos_shared_library("libsrms") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -221,4 +221,5 @@ ohos_shared_library("libappms") {
version_script = "libappms.map"
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+33 -1
View File
@@ -74,8 +74,37 @@ config("optimize_config") {
]
ldflags = [
"-flto=full",
"-Wl,--gc-sections",
]
if (current_os != "mac") {
# --gc-sections is an ELF linker flag; Apple ld (darwin SDK host build) rejects it
ldflags += [ "-Wl,--gc-sections" ]
}
}
# Size-oriented optimization WITHOUT explicit -flto. The toolchain already
# forces ThinLTO globally (build/config/compiler), and targets must not
# override the LTO mode themselves; this config only adds -Oz plus
# function/data sections and --gc-sections so dead code is dropped at link
# time while the global ThinLTO mode is preserved.
config("size_optimize_config") {
cflags = [
"-fdata-sections",
"-ffunction-sections",
"-fstack-protector-strong",
"-D_FORTIFY_SOURCE=2",
"-Oz",
]
cflags_cc = [
"-fdata-sections",
"-ffunction-sections",
"-fstack-protector-strong",
"-D_FORTIFY_SOURCE=2",
"-Oz",
]
if (current_os != "mac") {
# --gc-sections is an ELF linker flag; Apple ld (darwin SDK host build) rejects it
ldflags = [ "-Wl,--gc-sections" ]
}
}
# Config for TDD static libraries - no Bsymbolic flag
@@ -145,6 +174,7 @@ ohos_shared_library("perm_verification") {
subsystem_name = "ability"
innerapi_tags = [ "platformsdk_indirect" ]
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_static_library("perm_verification_static") {
@@ -270,6 +300,7 @@ ohos_shared_library("hisysevent_report") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_static_library("hisysevent_report_static") {
@@ -485,6 +516,7 @@ ohos_shared_library("user_controller") {
innerapi_tags = [ "platformsdk_indirect" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
ohos_static_library("user_controller_static") {
+1
View File
@@ -107,6 +107,7 @@ ohos_shared_library("libupms") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs += [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
# Note: Just for test
@@ -53,4 +53,5 @@ ohos_shared_library("upms_media_ext") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
@@ -50,4 +50,5 @@ ohos_shared_library("upms_storage_ext") {
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -65,4 +65,5 @@ ohos_shared_library("runtime_utils") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -56,4 +56,5 @@ ohos_shared_library("freeze_util") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}
+1
View File
@@ -64,4 +64,5 @@ ohos_shared_library("startup_util") {
innerapi_tags = [ "platformsdk" ]
subsystem_name = "ability"
part_name = "ability_runtime"
configs = [ "//foundation/ability/ability_runtime/services/common:size_optimize_config" ]
}