diff --git a/common/trace/BUILD.gn b/common/trace/BUILD.gn index 1179b75b197299afebce545ad03da58539a0579b..646f2c7f4983f1df588eb78ae5c0b0638235b54f 100644 --- a/common/trace/BUILD.gn +++ b/common/trace/BUILD.gn @@ -22,6 +22,11 @@ if (defined(ohos_lite)) { sources = [ "dfx_trace_dlsym.cpp" ] } + source_set("dfx_trace_dlsym_static") { + public_configs = [ ":dfx_trace_config" ] + sources = [ "dfx_trace_dlsym.cpp" ] + } + source_set("dfx_trace") { public_configs = [ ":dfx_trace_config" ] sources = [ "dfx_trace.cpp" ] @@ -47,6 +52,22 @@ if (defined(ohos_lite)) { subsystem_name = "hiviewdfx" } + ohos_source_set("dfx_trace_dlsym_static") { + public_configs = [ ":dfx_trace_config" ] + defines = [ + "DFX_ENABLE_TRACE", + "is_ohos=${is_ohos}", + "is_mingw=${is_mingw}", + ] + sources = [ "dfx_trace_dlsym.cpp" ] + cflags = [ "-fstack-protector-strong" ] + if (is_ohos && !is_mingw) { + external_deps = [ "bounds_checking_function:libsec_static" ] + } + part_name = "faultloggerd" + subsystem_name = "hiviewdfx" + } + ohos_source_set("dfx_trace") { public_configs = [ ":dfx_trace_config" ] defines = [ "DFX_ENABLE_TRACE" ] diff --git a/interfaces/innerkits/unwinder/BUILD.gn b/interfaces/innerkits/unwinder/BUILD.gn index 47750b9bf91c40981932e454eb9a3915494899f8..3e8ce04e8ab413dc2f06fe299894933b692b394b 100644 --- a/interfaces/innerkits/unwinder/BUILD.gn +++ b/interfaces/innerkits/unwinder/BUILD.gn @@ -251,7 +251,7 @@ if (defined(ohos_lite)) { deps = [ "$faultloggerd_common_path/dfxlog:dfx_hilog_base_static", "$faultloggerd_common_path/dfxutil:dfx_util_static", - "$faultloggerd_common_path/trace:dfx_trace_dlsym", + "$faultloggerd_common_path/trace:dfx_trace_dlsym_static", ] public_external_deps = [ "lzma:lzma_static" ]