hw/panda: fix -O0 / -fno-omit-frame-pointer builds

This commit is contained in:
Stefan Kalkowski 2018-05-03 11:20:17 +02:00 committed by Christian Helmuth
parent f347cb90f1
commit a9082eb162
1 changed files with 5 additions and 3 deletions

View File

@ -30,9 +30,11 @@ namespace Hw {
{
register Genode::addr_t _func asm("r12") = func;
register Genode::addr_t _val asm("r0") = val;
asm volatile("dsb; smc #0" :: "r" (_func), "r" (_val) :
"memory", "cc", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
"r8", "r9", "r10", "r11");
asm volatile("dsb \n"
"push {r1-r11} \n"
"smc #0 \n"
"pop {r1-r11} \n"
:: "r" (_func), "r" (_val) : "memory", "cc");
}
}