diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-10-12 16:32:17 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-10-12 16:33:37 +0200 |
commit | 43b74b142e928b7be8118a10e963c465ce1ff625 (patch) | |
tree | 377e82ed54466d4cc5da4ac09dc959ab1958695d /testsuites | |
parent | testsuites/unit: Fix build error on aarch64 (diff) | |
download | rtems-43b74b142e928b7be8118a10e963c465ce1ff625.tar.bz2 |
validation: Support powerpc in test case
Update #4955.
Diffstat (limited to 'testsuites')
-rw-r--r-- | testsuites/validation/tc-score-isr.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/testsuites/validation/tc-score-isr.c b/testsuites/validation/tc-score-isr.c index 5d6c5728a2..f29abbbfe8 100644 --- a/testsuites/validation/tc-score-isr.c +++ b/testsuites/validation/tc-score-isr.c @@ -128,6 +128,23 @@ void __wrap_bsp_interrupt_dispatch( void ) } #endif +#if defined(__PPC__) || defined(__powerpc64__) +void __real_bsp_interrupt_dispatch( void ); + +void __wrap_bsp_interrupt_dispatch( void ); + +void __wrap_bsp_interrupt_dispatch( void ) +{ + register uintptr_t sp __asm__( "14" ); + + if ( interrupted_stack_at_multitasking_start == 0 ) { + interrupted_stack_at_multitasking_start = sp; + } + + __real_bsp_interrupt_dispatch(); +} +#endif + #if defined(__riscv) void __real__RISCV_Interrupt_dispatch( uintptr_t mcause, |