diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-20 15:09:48 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-20 17:32:10 +0200 |
commit | 9f2a2075fca6493cf9232e11a2b9b72cc4ade5a6 (patch) | |
tree | f7034ac5b4e08c2b481d16d9b38d85ba9ad48987 /cpukit/include | |
parent | 2b1a4ac84fd5fee86426fcb56ca0e78e94599eca (diff) |
capture: Move default trace data
Provide the default trace data in a separate file to avoid issues on targets
with a small-data area.
Close #3883.
Diffstat (limited to 'cpukit/include')
-rw-r--r-- | cpukit/include/rtems/trace/rtems-trace-buffer-vars.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/cpukit/include/rtems/trace/rtems-trace-buffer-vars.h b/cpukit/include/rtems/trace/rtems-trace-buffer-vars.h index 8f0ff08587..c6a13b9a2b 100644 --- a/cpukit/include/rtems/trace/rtems-trace-buffer-vars.h +++ b/cpukit/include/rtems/trace/rtems-trace-buffer-vars.h @@ -16,6 +16,9 @@ #if !defined (_RTEMS_TRACE_BUFFER_VARS_H_) #define _RTEMS_TRACE_BUFFER_VARS_H_ +#include <stdbool.h> +#include <stdint.h> + #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ @@ -43,6 +46,28 @@ typedef struct typedef __rtld_trace_sig_arg rtems_trace_sig_arg; typedef __rtld_trace_sig rtems_trace_sig; +/* + * Trace linker data. + */ +extern uint32_t __rtld_trace_names_size; +extern const char *const __rtld_trace_names[]; +extern uint32_t __rtld_trace_enables_size; +extern const uint32_t __rtld_trace_enables[]; +extern uint32_t __rtld_trace_triggers_size; +extern const uint32_t __rtld_trace_triggers[]; +extern const __rtld_trace_sig __rtld_trace_signatures[]; + +/* + * Trace buffer generator data. + */ +extern const bool __rtld_tbg_present; +extern const uint32_t __rtld_tbg_mode; +extern const uint32_t __rtld_tbg_buffer_size; +extern uint32_t __rtld_tbg_buffer[]; +extern volatile uint32_t __rtld_tbg_buffer_in; +extern volatile bool __rtld_tbg_finished; +extern volatile bool __rtld_tbg_triggered; + /** * Returns the number of trace functions. */ |