From 085efff2134ebdc967e32fb99f5f310f105ebb8d Mon Sep 17 00:00:00 2001 From: Ivan Lozano Date: Tue, 12 Sep 2023 12:33:42 -0400 Subject: [PATCH] rust: Emit frame pointers on 64-bit device targets. Frame pointers can aid in unwinding and reading stack traces. Bug: 298267402 Test: m rust Change-Id: I48bf5ef9ffa9912d6af5fc2b7297f250d15718ea --- rust/config/arm64_device.go | 4 +++- rust/config/riscv64_device.go | 4 +++- rust/config/x86_64_device.go | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/rust/config/arm64_device.go b/rust/config/arm64_device.go index 08ac2ef7d..564168b9e 100644 --- a/rust/config/arm64_device.go +++ b/rust/config/arm64_device.go @@ -21,7 +21,9 @@ import ( ) var ( - Arm64RustFlags = []string{} + Arm64RustFlags = []string{ + "-C force-frame-pointers=y", + } Arm64ArchFeatureRustFlags = map[string][]string{} Arm64LinkFlags = []string{} diff --git a/rust/config/riscv64_device.go b/rust/config/riscv64_device.go index d014dbf8b..e9aa8ef61 100644 --- a/rust/config/riscv64_device.go +++ b/rust/config/riscv64_device.go @@ -21,7 +21,9 @@ import ( ) var ( - Riscv64RustFlags = []string{} + Riscv64RustFlags = []string{ + "-C force-frame-pointers=y", + } Riscv64ArchFeatureRustFlags = map[string][]string{"": {}} Riscv64LinkFlags = []string{} diff --git a/rust/config/x86_64_device.go b/rust/config/x86_64_device.go index 3458ec900..45d1fd0a1 100644 --- a/rust/config/x86_64_device.go +++ b/rust/config/x86_64_device.go @@ -21,7 +21,9 @@ import ( ) var ( - x86_64RustFlags = []string{} + x86_64RustFlags = []string{ + "-C force-frame-pointers=y", + } x86_64ArchFeatureRustFlags = map[string][]string{} x86_64LinkFlags = []string{}