diff --git a/services/BUILD.gn b/services/BUILD.gn index 10ab7bcc6847e73568f020ec2c1f039f9bbc7e5d..db5914a2282a8268a7aae8db13484e7b46754a03 100644 --- a/services/BUILD.gn +++ b/services/BUILD.gn @@ -35,6 +35,20 @@ ohos_shared_library("libsensor_service") { "$SUBSYSTEM_DIR/utils/ipc/include", ] + cflags = [ + "-fvisibility=hidden", + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + + cflags_cc = [ + "-fvisibility=hidden", + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + branch_protector_ret = "pac_ret" sanitize = { cfi = true @@ -134,6 +148,20 @@ ohos_static_library("libsensor_service_static") { "$SUBSYSTEM_DIR/utils/ipc/include", ] + cflags = [ + "-fvisibility=hidden", + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + + cflags_cc = [ + "-fvisibility=hidden", + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + branch_protector_ret = "pac_ret" sanitize = { cfi = true diff --git a/utils/common/BUILD.gn b/utils/common/BUILD.gn index 093c0f2b9134af96ee2100e6b1911b373bc919cc..e250a34d364786876a0c58d1baab2204a4fe2238 100644 --- a/utils/common/BUILD.gn +++ b/utils/common/BUILD.gn @@ -26,6 +26,18 @@ ohos_shared_library("libsensor_utils") { "src/sensor_channel_info.cpp", ] + cflags = [ + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + + cflags_cc = [ + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + branch_protector_ret = "pac_ret" sanitize = { cfi = true diff --git a/utils/ipc/BUILD.gn b/utils/ipc/BUILD.gn index a37332ae66b71c095bf6d6aaef5e4f1ba842a88c..743d8c28e80814f1fd5e4667c944ed49987bd570 100644 --- a/utils/ipc/BUILD.gn +++ b/utils/ipc/BUILD.gn @@ -35,6 +35,18 @@ ohos_shared_library("libsensor_ipc") { debug = false } + cflags = [ + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + + cflags_cc = [ + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + defines = sensor_default_defines if (sensor_rust_socket_ipc) {