diff --git a/adapter/cloud_adapter_example/BUILD.gn b/adapter/cloud_adapter_example/BUILD.gn index 4d2104cd6da9f529717ef2e63ce4f73c01af3a00..d9216bdb63d80a58d3496002d67c38595484c600 100644 --- a/adapter/cloud_adapter_example/BUILD.gn +++ b/adapter/cloud_adapter_example/BUILD.gn @@ -20,6 +20,12 @@ config("public_config") { } ohos_shared_library("cloud_adapter") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } sources = [ "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_asset_read_session.cpp", "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_assets_downloader.cpp", diff --git a/interfaces/inner_api/native/cloud_daemon_kit_inner/BUILD.gn b/interfaces/inner_api/native/cloud_daemon_kit_inner/BUILD.gn index 6782e26042e9d1f81058bac48c5166899ad878f5..02490350df66e23b6b961ef2655e275cf4b54c4c 100644 --- a/interfaces/inner_api/native/cloud_daemon_kit_inner/BUILD.gn +++ b/interfaces/inner_api/native/cloud_daemon_kit_inner/BUILD.gn @@ -26,6 +26,12 @@ config("private_config") { } ohos_shared_library("cloud_daemon_kit_inner") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } sources = [ "${distributedfile_path}/frameworks/native/cloud_daemon_kit_inner/src/cloud_daemon_manager.cpp", "${distributedfile_path}/frameworks/native/cloud_daemon_kit_inner/src/cloud_daemon_manager_impl.cpp", diff --git a/interfaces/inner_api/native/cloudsync_kit_inner/BUILD.gn b/interfaces/inner_api/native/cloudsync_kit_inner/BUILD.gn index 7b41bce20eeded2c48e4e8cecdf931883dc494a8..81a404a348ee9c9ccb3ae709c1da60453f66d0b4 100644 --- a/interfaces/inner_api/native/cloudsync_kit_inner/BUILD.gn +++ b/interfaces/inner_api/native/cloudsync_kit_inner/BUILD.gn @@ -29,6 +29,12 @@ config("private_config") { } ohos_shared_library("cloudsync_kit_inner") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } sources = [ "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_download_callback_client.cpp", "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_download_callback_stub.cpp", @@ -72,6 +78,12 @@ ohos_shared_library("cloudsync_kit_inner") { } ohos_shared_library("cloudsync_asset_kit_inner") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } sources = [ "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_download_uri_manager.cpp", "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_asset_manager.cpp", diff --git a/interfaces/kits/js/cloudfilesync/BUILD.gn b/interfaces/kits/js/cloudfilesync/BUILD.gn index 0b7967e53f8bccb5386c58d7ef54df1308323417..41fc3e977167d9d9ae26ba2a9e6b9631d3ffcc67 100644 --- a/interfaces/kits/js/cloudfilesync/BUILD.gn +++ b/interfaces/kits/js/cloudfilesync/BUILD.gn @@ -15,6 +15,12 @@ import("//build/ohos.gni") import("//foundation/filemanagement/dfs_service/distributedfile.gni") ohos_shared_library("cloudsync") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } sources = [ "cloud_file_cache_napi.cpp", "cloud_file_download_napi.cpp", diff --git a/interfaces/kits/js/cloudsyncmanager/BUILD.gn b/interfaces/kits/js/cloudsyncmanager/BUILD.gn index d48e4b2e4e8d6338f6d7bc3334e8f7e3f4f10546..c3931841c29ca652c16f9634ba11c538ed8c8b61 100644 --- a/interfaces/kits/js/cloudsyncmanager/BUILD.gn +++ b/interfaces/kits/js/cloudsyncmanager/BUILD.gn @@ -15,6 +15,12 @@ import("//build/ohos.gni") import("//foundation/filemanagement/dfs_service/distributedfile.gni") ohos_shared_library("cloudsyncmanager") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } sources = [ "cloud_sync_manager_n_exporter.cpp", "cloud_sync_manager_napi.cpp", diff --git a/services/cloudfiledaemon/BUILD.gn b/services/cloudfiledaemon/BUILD.gn index d9acb770f7a74f1fdaf3df0826ed5c58fbc6dba7..c6967956ad5a610632200bb709dd46ba83973fa7 100644 --- a/services/cloudfiledaemon/BUILD.gn +++ b/services/cloudfiledaemon/BUILD.gn @@ -15,6 +15,12 @@ import("//build/ohos.gni") import("//foundation/filemanagement/dfs_service/distributedfile.gni") ohos_shared_library("cloudfiledaemon") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } cloud_disk = [ "src/cloud_disk/database_manager.cpp", "src/cloud_disk/file_operations_base.cpp", diff --git a/services/cloudsyncservice/BUILD.gn b/services/cloudsyncservice/BUILD.gn index fe0ae5f3b8a6998bd5c55fdf64a7b083b2a433aa..72f4e678f8d010cacaeecc85d7200d26c0c123b1 100644 --- a/services/cloudsyncservice/BUILD.gn +++ b/services/cloudsyncservice/BUILD.gn @@ -26,6 +26,12 @@ config("optimize-size") { ] } ohos_shared_library("cloudsync_sa") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } include_dirs = [ "include", "include/data_sync", @@ -173,6 +179,12 @@ ohos_shared_library("cloudsync_sa") { } ohos_static_library("cloudsync_sa_static") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } include_dirs = [ "include", "include/data_sync", diff --git a/services/distributedfiledaemon/BUILD.gn b/services/distributedfiledaemon/BUILD.gn index f8673083966a1f4a64f5e3b0bb4f045d314d1ede..25b8ce5ea039e8fb341cfa5124a54e8e97c25e3e 100644 --- a/services/distributedfiledaemon/BUILD.gn +++ b/services/distributedfiledaemon/BUILD.gn @@ -14,6 +14,12 @@ import("//build/ohos.gni") import("//foundation/filemanagement/dfs_service/distributedfile.gni") ohos_shared_library("libdistributedfiledaemon") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } include_dirs = [ "include", "//third_party/json/include", @@ -76,6 +82,12 @@ config("private_config") { } ohos_shared_library("distributed_file_daemon_kit_inner") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } sources = [ "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_manager.cpp", "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_manager_impl.cpp", diff --git a/utils/BUILD.gn b/utils/BUILD.gn index 395966f9be8b73b9514fdec4abac712644415e65..d8d48acdb9e426c71dc629f8752c235798f55347 100644 --- a/utils/BUILD.gn +++ b/utils/BUILD.gn @@ -57,6 +57,12 @@ config("utils_public_config") { } ohos_shared_library("libdistributedfileutils") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } sources = [ "cloud_disk/src/cloud_file_utils.cpp", "dfx/src/xcollie_helper.cpp", @@ -114,6 +120,12 @@ config("dentry_public_config") { } ohos_shared_library("libdistributedfiledentry") { + branch_protector_ret = "pac_ret" + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } include_dirs = [ "dentry/include", "log/include",