summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ivan Lozano <ivanlozano@google.com> 2023-09-12 12:33:42 -0400
committer Ivan Lozano <ivanlozano@google.com> 2023-09-12 13:28:37 -0400
commit085efff2134ebdc967e32fb99f5f310f105ebb8d (patch)
tree4584202dfaabcd4b0313378faf54c12b2c185096
parent7ebb91a449def588df84c36388a4707b811126a6 (diff)
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
-rw-r--r--rust/config/arm64_device.go4
-rw-r--r--rust/config/riscv64_device.go4
-rw-r--r--rust/config/x86_64_device.go4
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{}