diff options
Diffstat (limited to 'libbacktrace/Android.bp')
-rw-r--r-- | libbacktrace/Android.bp | 55 |
1 files changed, 41 insertions, 14 deletions
diff --git a/libbacktrace/Android.bp b/libbacktrace/Android.bp index 76caadcca..dc989a0a8 100644 --- a/libbacktrace/Android.bp +++ b/libbacktrace/Android.bp @@ -50,20 +50,9 @@ cc_library_headers { ], } -cc_library { - name: "libbacktrace", - vendor_available: false, - recovery_available: true, - apex_available: [ - "//apex_available:platform", - "//apex_available:anyapex", - ], - vndk: { - enabled: true, - support_system_process: true, - }, +cc_defaults { + name: "libbacktrace_defaults", defaults: ["libbacktrace_common"], - host_supported: true, cflags: [ "-Wexit-time-destructors", @@ -88,7 +77,6 @@ cc_library { shared_libs: [ "libbase", "liblog", - "libunwindstack", ], static_libs: [ @@ -101,6 +89,30 @@ cc_library { whole_static_libs: ["libasync_safe"], }, }, + }, +} + +cc_library { + name: "libbacktrace", + vendor_available: false, + recovery_available: true, + apex_available: [ + "//apex_available:platform", + "//apex_available:anyapex", + ], + vndk: { + enabled: true, + support_system_process: true, + }, + host_supported: true, + defaults: ["libbacktrace_defaults"], + + target: { + linux: { + shared_libs: [ + "libunwindstack", + ], + }, vendor: { cflags: ["-DNO_LIBDEXFILE_SUPPORT"], }, @@ -110,6 +122,21 @@ cc_library { }, } +// Static library without DEX support to avoid dependencies on the ART APEX. +cc_library_static { + name: "libbacktrace_no_dex", + visibility: ["//system/core/debuggerd"], + defaults: ["libbacktrace_defaults"], + cflags: ["-DNO_LIBDEXFILE_SUPPORT"], + target: { + linux: { + static_libs: [ + "libunwindstack_no_dex", + ], + }, + }, +} + cc_test_library { name: "libbacktrace_test", defaults: ["libbacktrace_common"], |