diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-08-07 18:32:54 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-08-07 21:14:32 +0200 |
commit | ffec3022577bec504849fbac28d717746164741b (patch) | |
tree | adbcd3f735f8cf1f40171b54723a3b322ce8df63 | |
parent | bad2a4d928350db5ef7647b84a6de4ac4931a17f (diff) |
FIXME coverage
-rw-r--r-- | bsps/sparc/leon3/start/bsp_fatal_halt.c | 6 | ||||
-rw-r--r-- | cpukit/score/src/iodumpgcovinfo.c | 11 | ||||
-rw-r--r-- | spec/build/cpukit/librtemscpu.yml | 1 | ||||
-rw-r--r-- | spec/build/cpukit/librtemstest.yml | 1 | ||||
-rw-r--r-- | spec/build/cpukit/optldflagscoverage.yml | 1 |
5 files changed, 13 insertions, 7 deletions
diff --git a/bsps/sparc/leon3/start/bsp_fatal_halt.c b/bsps/sparc/leon3/start/bsp_fatal_halt.c index 0949546b34..750b4c20e9 100644 --- a/bsps/sparc/leon3/start/bsp_fatal_halt.c +++ b/bsps/sparc/leon3/start/bsp_fatal_halt.c @@ -13,16 +13,10 @@ #include <bsp.h> #include <bsp/leon3.h> -#include <rtems/bspIo.h> #include <rtems/score/cpuimpl.h> -#include <rtems/score/io.h> void _CPU_Fatal_halt( uint32_t source, CPU_Uint32ptr error ) { -#if defined(RTEMS_COVERAGE) - _IO_Dump_gcov_info( rtems_put_char, NULL ); -#endif - #ifdef BSP_POWER_DOWN_AT_FATAL_HALT /* Power down LEON CPU on fatal error exit */ sparc_disable_interrupts(); diff --git a/cpukit/score/src/iodumpgcovinfo.c b/cpukit/score/src/iodumpgcovinfo.c index 144c041edb..046f8ec10b 100644 --- a/cpukit/score/src/iodumpgcovinfo.c +++ b/cpukit/score/src/iodumpgcovinfo.c @@ -39,6 +39,7 @@ #include <rtems/score/io.h> #include <rtems/score/interr.h> +#include <rtems/bspIo.h> #include <rtems/linkersets.h> #include <gcov.h> @@ -106,3 +107,13 @@ void _IO_Dump_gcov_info( IO_Put_char put_char, void *arg ) ( *put_char )( '\n', arg ); } } + +void __real__CPU_Fatal_halt( uint32_t source, CPU_Uint32ptr error ); + +void __wrap__CPU_Fatal_halt( uint32_t source, CPU_Uint32ptr error ); + +void __wrap__CPU_Fatal_halt( uint32_t source, CPU_Uint32ptr error ) +{ + _IO_Dump_gcov_info( rtems_put_char, NULL ); + __real__CPU_Fatal_halt( source, error ); +} diff --git a/spec/build/cpukit/librtemscpu.yml b/spec/build/cpukit/librtemscpu.yml index 8b62dc9bf0..924715ee55 100644 --- a/spec/build/cpukit/librtemscpu.yml +++ b/spec/build/cpukit/librtemscpu.yml @@ -394,7 +394,6 @@ source: - cpukit/score/src/hash.c - cpukit/score/src/interr.c - cpukit/score/src/iobase64.c -- cpukit/score/src/iodumpgcovinfo.c - cpukit/score/src/ioprintf.c - cpukit/score/src/iorelax.c - cpukit/score/src/iovprintf.c diff --git a/spec/build/cpukit/librtemstest.yml b/spec/build/cpukit/librtemstest.yml index 73b899d4ca..da768e439f 100644 --- a/spec/build/cpukit/librtemstest.yml +++ b/spec/build/cpukit/librtemstest.yml @@ -35,5 +35,6 @@ source: - cpukit/libtest/t-test-time.c - cpukit/libtest/t-test.c - cpukit/libtest/testbeginend.c +- cpukit/score/src/iodumpgcovinfo.c target: rtemstest type: build diff --git a/spec/build/cpukit/optldflagscoverage.yml b/spec/build/cpukit/optldflagscoverage.yml index 500f9d1a0c..98640d7b56 100644 --- a/spec/build/cpukit/optldflagscoverage.yml +++ b/spec/build/cpukit/optldflagscoverage.yml @@ -9,6 +9,7 @@ copyrights: default: - -lrtemscpu - -lgcov +- -Wl,--wrap=_CPU_Fatal_halt default-by-family: [] default-by-variant: [] description: | |