diff --git a/common/BUILD.gn b/common/BUILD.gn index 4eccff8b0ff8d71dc4aeebcc1267a063c6ea02c0..b66bf4661b720b15045b2e3ff835bd3146f3d41a 100644 --- a/common/BUILD.gn +++ b/common/BUILD.gn @@ -60,6 +60,12 @@ ohos_shared_library("distributed_camera_utils") { "LOG_DOMAIN=0xD004150", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + external_deps = [ "c_utils:utils", "distributed_hardware_fwk:distributedhardwareutils", diff --git a/interfaces/inner_kits/native_cpp/camera_sink/BUILD.gn b/interfaces/inner_kits/native_cpp/camera_sink/BUILD.gn index 2938bb354c88942875e01c767b32ae85e8a6eaa6..f9c429bea6ce14ddcbf422bead91d3e0757969e1 100644 --- a/interfaces/inner_kits/native_cpp/camera_sink/BUILD.gn +++ b/interfaces/inner_kits/native_cpp/camera_sink/BUILD.gn @@ -43,6 +43,12 @@ ohos_shared_library("distributed_camera_sink_sdk") { "src/distributed_camera_sink_proxy.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${common_path}:distributed_camera_utils" ] defines = [ diff --git a/interfaces/inner_kits/native_cpp/camera_source/BUILD.gn b/interfaces/inner_kits/native_cpp/camera_source/BUILD.gn index f08ad7ad6fb3235a4fcff0241db1e5b461e55859..f597d91f75f626b1a63f617cd701bcc68b1ed2db 100644 --- a/interfaces/inner_kits/native_cpp/camera_source/BUILD.gn +++ b/interfaces/inner_kits/native_cpp/camera_source/BUILD.gn @@ -43,6 +43,12 @@ ohos_shared_library("distributed_camera_source_sdk") { "src/distributed_camera_source_proxy.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${common_path}:distributed_camera_utils" ] defines = [ diff --git a/services/cameraservice/cameraoperator/client/BUILD.gn b/services/cameraservice/cameraoperator/client/BUILD.gn index 1bc62ce99259a883f85d20e443a8a8f60ae1f2a0..c13e0615fed1ec4cfb47b1b94244f6df4e0697be 100644 --- a/services/cameraservice/cameraoperator/client/BUILD.gn +++ b/services/cameraservice/cameraoperator/client/BUILD.gn @@ -52,6 +52,12 @@ ohos_shared_library("distributed_camera_client") { sources += [ "src/dcamera_client.cpp" ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${common_path}:distributed_camera_utils" ] defines = [ diff --git a/services/cameraservice/cameraoperator/handler/BUILD.gn b/services/cameraservice/cameraoperator/handler/BUILD.gn index 213a2b76691b8fd62c1d9590919ba92c441a5f8b..9afe4d372cf2f5c830408b537f6408f2b101350c 100644 --- a/services/cameraservice/cameraoperator/handler/BUILD.gn +++ b/services/cameraservice/cameraoperator/handler/BUILD.gn @@ -40,6 +40,12 @@ ohos_shared_library("distributed_camera_handler") { "src/dcamera_handler.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${common_path}:distributed_camera_utils" ] defines = [ diff --git a/services/cameraservice/sinkservice/BUILD.gn b/services/cameraservice/sinkservice/BUILD.gn index c2731760cd0986f8f464f4b603a8b7e011f30b79..19425d54942100e29545a9a26a32063f93d468ca 100644 --- a/services/cameraservice/sinkservice/BUILD.gn +++ b/services/cameraservice/sinkservice/BUILD.gn @@ -81,6 +81,12 @@ ohos_shared_library("distributed_camera_sink") { "src/distributedcameramgr/listener/dcamera_sink_output_channel_listener.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${common_path}:distributed_camera_utils", "${services_path}/cameraservice/cameraoperator/client:distributed_camera_client", diff --git a/services/cameraservice/sourceservice/BUILD.gn b/services/cameraservice/sourceservice/BUILD.gn index 5beae8280f1a0b5d5f55466485f59eb36cb44675..95ca3e29e6212349df86eafcf3c204468609d461 100644 --- a/services/cameraservice/sourceservice/BUILD.gn +++ b/services/cameraservice/sourceservice/BUILD.gn @@ -94,6 +94,12 @@ ohos_shared_library("distributed_camera_source") { "src/distributedcameramgr/dcamerastate/dcamera_source_state_machine.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${common_path}:distributed_camera_utils", "${innerkits_path}/native_cpp/camera_sink:distributed_camera_sink_sdk", diff --git a/services/channel/BUILD.gn b/services/channel/BUILD.gn index 0ce6c9a9dff4d7d7fea6ba77cf10a74df029eb9e..61f2de56268c95a9c3d74637b5b8cd70edecc496 100644 --- a/services/channel/BUILD.gn +++ b/services/channel/BUILD.gn @@ -48,6 +48,12 @@ ohos_shared_library("distributed_camera_channel") { "src/dcamera_softbus_session.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${common_path}:distributed_camera_utils" ] defines = [ diff --git a/services/data_process/BUILD.gn b/services/data_process/BUILD.gn index 9664f13a3724a4ed7b29f40cebe47ba27f01a252..e59e1e6f48c220fb7cb39420b09d9348bb8f7ed1 100644 --- a/services/data_process/BUILD.gn +++ b/services/data_process/BUILD.gn @@ -59,6 +59,12 @@ ohos_shared_library("distributed_camera_data_process") { "src/utils/property_carrier.cpp", ] + ldflags = [ + "-fpie", + "-Wl,-z,relro", + "-Wl,-z,now", + ] + deps = [ "${common_path}:distributed_camera_utils" ] external_deps = [