Skip to content

Commit 877018d

Browse files
committed
enable frame pointers for linux x86-64 and aarch64
Enable frame pointers on x86-64 and aarch64 Linux platforms.
1 parent c9ef8a9 commit 877018d

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

cpython-unix/targets.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ aarch64-unknown-linux-gnu:
131131
target_cxx: clang++
132132
target_cflags:
133133
- '-fvisibility=hidden'
134+
# Enable frame pointers
135+
- '-fno-omit-frame-pointer'
136+
- '-mno-omit-leaf-frame-pointer'
134137
# Needed to prevent BOLT from crashing.
135138
- '-fdebug-default-version=4'
136139
needs:
@@ -567,6 +570,9 @@ x86_64-unknown-linux-gnu:
567570
target_cxx: clang++
568571
target_cflags:
569572
- '-fvisibility=hidden'
573+
# Enable frame pointers
574+
- '-fno-omit-frame-pointer'
575+
- '-mno-omit-leaf-frame-pointer'
570576
# Needed to prevent BOLT from crashing.
571577
- '-fdebug-default-version=4'
572578
needs:
@@ -614,6 +620,9 @@ x86_64_v2-unknown-linux-gnu:
614620
target_cflags:
615621
- '-march=x86-64-v2'
616622
- '-fvisibility=hidden'
623+
# Enable frame pointers
624+
- '-fno-omit-frame-pointer'
625+
- '-mno-omit-leaf-frame-pointer'
617626
# Needed to prevent BOLT from crashing.
618627
- '-fdebug-default-version=4'
619628
needs:
@@ -661,6 +670,9 @@ x86_64_v3-unknown-linux-gnu:
661670
target_cflags:
662671
- '-march=x86-64-v3'
663672
- '-fvisibility=hidden'
673+
# Enable frame pointers
674+
- '-fno-omit-frame-pointer'
675+
- '-mno-omit-leaf-frame-pointer'
664676
# Needed to prevent BOLT from crashing.
665677
- '-fdebug-default-version=4'
666678
needs:
@@ -708,6 +720,9 @@ x86_64_v4-unknown-linux-gnu:
708720
target_cflags:
709721
- '-march=x86-64-v4'
710722
- '-fvisibility=hidden'
723+
# Enable frame pointers
724+
- '-fno-omit-frame-pointer'
725+
- '-mno-omit-leaf-frame-pointer'
711726
# Needed to prevent BOLT from crashing.
712727
- '-fdebug-default-version=4'
713728
needs:
@@ -754,6 +769,9 @@ x86_64-unknown-linux-musl:
754769
target_cxx: clang++ # TODO: Explore a musl-clang++ shim?
755770
target_cflags:
756771
- '-fvisibility=hidden'
772+
# Enable frame pointers
773+
- '-fno-omit-frame-pointer'
774+
- '-mno-omit-leaf-frame-pointer'
757775
needs:
758776
- autoconf
759777
- bdb
@@ -799,6 +817,9 @@ x86_64_v2-unknown-linux-musl:
799817
target_cflags:
800818
- '-march=x86-64-v2'
801819
- '-fvisibility=hidden'
820+
# Enable frame pointers
821+
- '-fno-omit-frame-pointer'
822+
- '-mno-omit-leaf-frame-pointer'
802823
needs:
803824
- autoconf
804825
- bdb
@@ -844,6 +865,9 @@ x86_64_v3-unknown-linux-musl:
844865
target_cflags:
845866
- '-march=x86-64-v3'
846867
- '-fvisibility=hidden'
868+
# Enable frame pointers
869+
- '-fno-omit-frame-pointer'
870+
- '-mno-omit-leaf-frame-pointer'
847871
needs:
848872
- autoconf
849873
- bdb
@@ -889,6 +913,9 @@ x86_64_v4-unknown-linux-musl:
889913
target_cflags:
890914
- '-march=x86-64-v4'
891915
- '-fvisibility=hidden'
916+
# Enable frame pointers
917+
- '-fno-omit-frame-pointer'
918+
- '-mno-omit-leaf-frame-pointer'
892919
needs:
893920
- autoconf
894921
- bdb
@@ -937,6 +964,9 @@ aarch64-unknown-linux-musl:
937964
target_cxx: clang++
938965
target_cflags:
939966
- '-fvisibility=hidden'
967+
# Enable frame pointers
968+
- '-fno-omit-frame-pointer'
969+
- '-mno-omit-leaf-frame-pointer'
940970
needs:
941971
- autoconf
942972
- bdb

0 commit comments

Comments
 (0)