diff --git a/libbacktrace/Android.bp b/libbacktrace/Android.bp index ed1018302..0b2ce1dff 100644 --- a/libbacktrace/Android.bp +++ b/libbacktrace/Android.bp @@ -73,6 +73,10 @@ cc_library { defaults: ["libbacktrace_common"], host_supported: true, + cflags: [ + "-Wexit-time-destructors", + ], + srcs: [ "BacktraceMap.cpp", ], diff --git a/libbacktrace/UnwindStack.cpp b/libbacktrace/UnwindStack.cpp index 62e453fb8..d17c211d0 100644 --- a/libbacktrace/UnwindStack.cpp +++ b/libbacktrace/UnwindStack.cpp @@ -45,7 +45,7 @@ bool Backtrace::Unwind(unwindstack::Regs* regs, BacktraceMap* back_map, std::vector* frames, size_t num_ignore_frames) { - static std::vector skip_names{"libunwindstack.so", "libbacktrace.so"}; + std::vector skip_names{"libunwindstack.so", "libbacktrace.so"}; UnwindStackMap* stack_map = reinterpret_cast(back_map); auto process_memory = stack_map->process_memory(); unwindstack::Unwinder unwinder(MAX_BACKTRACE_FRAMES + num_ignore_frames, stack_map->stack_maps(), diff --git a/libunwindstack/Android.bp b/libunwindstack/Android.bp index e687a6895..c885c3f9b 100644 --- a/libunwindstack/Android.bp +++ b/libunwindstack/Android.bp @@ -65,6 +65,10 @@ cc_library { "Symbols.cpp", ], + cflags: [ + "-Wexit-time-destructors", + ], + target: { // Always disable optimizations for host to make it easier to debug. host: {