diff --git a/audiohandler/BUILD.gn b/audiohandler/BUILD.gn index 2c58997b00acb0415e57065943605a329ece7c08..683a1910ac07d37c548302c19a870eb210c7d0e9 100644 --- a/audiohandler/BUILD.gn +++ b/audiohandler/BUILD.gn @@ -52,6 +52,12 @@ ohos_shared_library("distributed_audio_handler") { cflags = [ "-Wno-shadow" ] cflags_cc = cflags + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + subsystem_name = "distributedhardware" part_name = "distributed_audio" diff --git a/interfaces/inner_kits/native_cpp/audio_sink/BUILD.gn b/interfaces/inner_kits/native_cpp/audio_sink/BUILD.gn index ffb1b4ea1e01b8d9aa5145b7a2df148fe3111e33..a7d027bd7f3b08d57ff5a02a9b7e7442b4c955fd 100755 --- a/interfaces/inner_kits/native_cpp/audio_sink/BUILD.gn +++ b/interfaces/inner_kits/native_cpp/audio_sink/BUILD.gn @@ -41,6 +41,12 @@ ohos_shared_library("distributed_audio_sink_sdk") { "src/daudio_sink_proxy.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${services_path}/common:distributed_audio_utils" ] external_deps = [ diff --git a/interfaces/inner_kits/native_cpp/audio_source/BUILD.gn b/interfaces/inner_kits/native_cpp/audio_source/BUILD.gn index c16839f778317a0520f8505648b62f9809409cc2..750e93a6579e4247924d5d776e5b4280e72100e8 100755 --- a/interfaces/inner_kits/native_cpp/audio_source/BUILD.gn +++ b/interfaces/inner_kits/native_cpp/audio_source/BUILD.gn @@ -41,6 +41,12 @@ ohos_shared_library("distributed_audio_source_sdk") { "src/daudio_source_proxy.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${services_path}/common:distributed_audio_utils" ] external_deps = [ diff --git a/services/audiomanager/servicesink/BUILD.gn b/services/audiomanager/servicesink/BUILD.gn index d05c40b95f01a2ff4d027908548de7e57cac32aa..cd83fc454be8f364c08946768f06879a430ddd62 100755 --- a/services/audiomanager/servicesink/BUILD.gn +++ b/services/audiomanager/servicesink/BUILD.gn @@ -66,6 +66,12 @@ ohos_shared_library("distributed_audio_sink") { "src/daudio_sink_stub.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${audio_transport_path}/receiverengine:distributed_audio_decode_transport", "${audio_transport_path}/senderengine:distributed_audio_encode_transport", diff --git a/services/audiomanager/servicesource/BUILD.gn b/services/audiomanager/servicesource/BUILD.gn index dff175d039ef602fef08076f9e2eb6afff1626b5..5fd26612452c12dbb7ded4f379cd905c28c13311 100755 --- a/services/audiomanager/servicesource/BUILD.gn +++ b/services/audiomanager/servicesource/BUILD.gn @@ -127,6 +127,12 @@ ohos_shared_library("distributed_audio_source") { cflags_cc = cflags + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + defines = [ "HI_LOG_ENABLE", "LOG_DOMAIN=0xD004130", diff --git a/services/audiotransport/receiverengine/BUILD.gn b/services/audiotransport/receiverengine/BUILD.gn index 17e48c8e4a4b25ef51404499356fa5654efab06b..7f019d328150a34032bc2f4c76fe4ae0785daa24 100644 --- a/services/audiotransport/receiverengine/BUILD.gn +++ b/services/audiotransport/receiverengine/BUILD.gn @@ -54,6 +54,12 @@ ohos_shared_library("distributed_audio_decode_transport") { "${audio_transport_path}/receiverengine/src/av_receiver_engine_transport.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${services_path}/common:distributed_audio_utils" ] external_deps = [ diff --git a/services/audiotransport/senderengine/BUILD.gn b/services/audiotransport/senderengine/BUILD.gn index 2292ecb4662bc6dc4748839be1248c2acc70a62b..0052d6bc68856a664ecfd1351876d18987b1fac4 100644 --- a/services/audiotransport/senderengine/BUILD.gn +++ b/services/audiotransport/senderengine/BUILD.gn @@ -54,6 +54,12 @@ ohos_shared_library("distributed_audio_encode_transport") { "${audio_transport_path}/senderengine/src/av_sender_engine_transport.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${services_path}/common:distributed_audio_utils" ] external_deps = [ diff --git a/services/common/BUILD.gn b/services/common/BUILD.gn index cbf99f9086b41c838fd2c014ce4908a9191d8bd8..083b753b8b53f1ca4a37ca7d2b03d13817d60aae 100644 --- a/services/common/BUILD.gn +++ b/services/common/BUILD.gn @@ -55,6 +55,12 @@ ohos_shared_library("distributed_audio_utils") { "audiodata/src/audio_data.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + external_deps = [ "cJSON:cjson", "c_utils:utils",