summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-08-07 18:32:54 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-08-07 21:14:32 +0200
commitffec3022577bec504849fbac28d717746164741b (patch)
treeadbcd3f735f8cf1f40171b54723a3b322ce8df63
parentbad2a4d928350db5ef7647b84a6de4ac4931a17f (diff)
FIXME coverage
-rw-r--r--bsps/sparc/leon3/start/bsp_fatal_halt.c6
-rw-r--r--cpukit/score/src/iodumpgcovinfo.c11
-rw-r--r--spec/build/cpukit/librtemscpu.yml1
-rw-r--r--spec/build/cpukit/librtemstest.yml1
-rw-r--r--spec/build/cpukit/optldflagscoverage.yml1
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: |