From 139525b6c98d718dc4d55f9223cc4241d3becfe1 Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Tue, 21 Mar 2017 15:30:39 +0100 Subject: [PATCH] cpu_sampler: support -fno-omit-frame-poiner builds --- repos/gems/src/test/cpu_sampler/main.cc | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/repos/gems/src/test/cpu_sampler/main.cc b/repos/gems/src/test/cpu_sampler/main.cc index d3a8c31acb..2106d2074c 100644 --- a/repos/gems/src/test/cpu_sampler/main.cc +++ b/repos/gems/src/test/cpu_sampler/main.cc @@ -11,18 +11,22 @@ * under the terms of the GNU Affero General Public License version 3. */ +#include #include void __attribute((noinline)) func() { - for (;;) { } + for (;;) { + /* define an exact label to support -fno-omit-frame-poiner */ + asm volatile (".global label_in_loop\nlabel_in_loop:"); + } } -int main(int argc, char *argv[]) +extern int label_in_loop; + +void Component::construct(Genode::Env &) { - Genode::log("Test started. func: ", func); + Genode::log("Test started. func: ", &label_in_loop); func(); - - return 0; }