diff --git a/services/miscdevice_service/BUILD.gn b/services/miscdevice_service/BUILD.gn index 44dda6916c1161487bb20a764837abf3b3d3e284..a1a941214bcce4b4f67503dbf8d9ef3d000636c2 100644 --- a/services/miscdevice_service/BUILD.gn +++ b/services/miscdevice_service/BUILD.gn @@ -41,6 +41,21 @@ ohos_shared_library("libmiscdevice_service") { "$SUBSYSTEM_DIR/utils/haptic_decoder/oh_json/include", ] + cflags = [ + "-Wno-error=inconsistent-missing-override", + "-fvisibility=hidden", + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + + cflags_cc = [ + "-fvisibility=hidden", + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + if (miscdevice_build_eng) { sources += [ "hdi_connection/adapter/src/compatible_connection.cpp" ] } @@ -52,7 +67,6 @@ ohos_shared_library("libmiscdevice_service") { debug = false } - cflags = [ "-Wno-error=inconsistent-missing-override" ] deps = [ "$SUBSYSTEM_DIR/utils:miscdevice_utils_target" ] external_deps = [ @@ -149,6 +163,21 @@ ohos_static_library("libmiscdevice_service_static") { "$SUBSYSTEM_DIR/utils/haptic_decoder/oh_json/include", ] + cflags = [ + "-fvisibility=hidden", + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + + cflags_cc = [ + "-Wno-error=inconsistent-missing-override", + "-fvisibility=hidden", + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + if (miscdevice_build_eng) { sources += [ "hdi_connection/adapter/src/compatible_connection.cpp" ] } @@ -160,7 +189,6 @@ ohos_static_library("libmiscdevice_service_static") { debug = false } - cflags = [ "-Wno-error=inconsistent-missing-override" ] deps = [ "$SUBSYSTEM_DIR/utils:miscdevice_utils_target" ] external_deps = [ diff --git a/utils/common/BUILD.gn b/utils/common/BUILD.gn index 5df659e3d4409f1742745b82450683628f104217..88a39816de3e26f59944fade2047dce8b0275fb9 100644 --- a/utils/common/BUILD.gn +++ b/utils/common/BUILD.gn @@ -24,6 +24,18 @@ ohos_shared_library("libmiscdevice_utils") { "src/vibrator_infos.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/haptic_decoder/he_json/BUILD.gn b/utils/haptic_decoder/he_json/BUILD.gn index ff14e4e6c58054ec977e77a8661b6bd80c9ae771..83df7f59fcc37520eb789a39b154d3dd96b9a568 100644 --- a/utils/haptic_decoder/he_json/BUILD.gn +++ b/utils/haptic_decoder/he_json/BUILD.gn @@ -30,6 +30,18 @@ ohos_shared_library("libhe_vibrator_decoder") { ubsan = true } + cflags = [ + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + + cflags_cc = [ + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + include_dirs = [ "include", "$SUBSYSTEM_DIR/utils/common/include", diff --git a/utils/haptic_decoder/oh_json/BUILD.gn b/utils/haptic_decoder/oh_json/BUILD.gn index 9eecc666a3084bec95d5077eef923ef5fd76c194..0816fb89612e552a2a839d1d2e47aa0dc6eacf7a 100644 --- a/utils/haptic_decoder/oh_json/BUILD.gn +++ b/utils/haptic_decoder/oh_json/BUILD.gn @@ -38,6 +38,18 @@ ohos_shared_library("libvibrator_decoder") { "$SUBSYSTEM_DIR/utils/haptic_decoder/he_json/include/", ] + cflags = [ + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + + cflags_cc = [ + "-ffunction-sections", + "-fdata-sections", + "-Oz", + ] + deps = [ "$SUBSYSTEM_DIR/utils/common:libmiscdevice_utils", "$SUBSYSTEM_DIR/utils/haptic_decoder/he_json:libhe_vibrator_decoder",