From e73921d00f282cd32fa451895022120a28c33825 Mon Sep 17 00:00:00 2001 From: Weimin Pan Date: Fri, 10 Feb 2023 16:00:50 -0800 Subject: [PATCH] testsuite: sframebt: Use -fno-optimize-sibling-calls With -O2 and above, the compiler performs a sibling call optimization as main () and it's callee have compatible stack usage. As for generating stack traces though, there is nothing that any stack trace or unwind format can do here. Use -fno-optimize-sibling-calls to at least ensure the testcase checkes for the complete stack trace. ChangeLog: * libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-1.lk: Use -fno-optimize-sibling-calls. * libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-2.lk: Likewise. --- libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-1.lk | 2 +- libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-2.lk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-1.lk b/libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-1.lk index a26ef7e2d2e..f1f06210db4 100644 --- a/libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-1.lk +++ b/libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-1.lk @@ -1,4 +1,4 @@ # source: backtrace-fp-attr-1.c -# cflags: -fno-omit-frame-pointer +# cflags: -fno-omit-frame-pointer -fno-optimize-sibling-calls # link: on PASS: backtrace with omit-frame-pointer attr diff --git a/libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-2.lk b/libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-2.lk index 97f49ef8c43..5de5105644d 100644 --- a/libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-2.lk +++ b/libsframe/testsuite/libsframe.unwind/backtrace-fp-attr-2.lk @@ -1,4 +1,4 @@ # source: backtrace-fp-attr-2.c -# cflags: -fomit-frame-pointer +# cflags: -fomit-frame-pointer -fno-optimize-sibling-calls # link: on PASS: backtrace with no-omit-frame-pointer attr -- 2.47.2