RTEMS CPU Kit with SuperCore  4.11.3
Functions
rtl-trace.c File Reference

RTEMS Run-Time Link Editor Trace. More...

#include <stdio.h>
#include <string.h>
#include "rtl-trace.h"
Include dependency graph for rtl-trace.c:

Functions

bool rtems_rtl_trace (rtems_rtl_trace_mask mask)
 Call to check if this part is bring traced. More...
 
rtems_rtl_trace_mask rtems_rtl_trace_set_mask (rtems_rtl_trace_mask mask)
 Set the mask. More...
 
rtems_rtl_trace_mask rtems_rtl_trace_clear_mask (rtems_rtl_trace_mask mask)
 Clear the mask. More...
 
int rtems_rtl_trace_shell_command (int argc, char *argv[])
 Add shell trace shell command.
 

Detailed Description

RTEMS Run-Time Link Editor Trace.

A configurable tracer for the RTL. See the header file for the enable and disable.

Function Documentation

◆ rtems_rtl_trace()

bool rtems_rtl_trace ( rtems_rtl_trace_mask  mask)

Call to check if this part is bring traced.

If RTEMS_RTL_TRACE is defined to 0 the code is dead code elminiated when built with -Os, -O2, or higher.

Parameters
maskThe part of the API to trace.
Return values
trueTracing is active for the mask.
falseDo not trace.

Referenced by rtems_rtl_elf_relocate_rela(), rtems_rtl_load_object(), rtems_rtl_obj_cache_close(), rtems_rtl_obj_cache_flush(), rtems_rtl_obj_load_sections(), rtems_rtl_unload_object(), and rtems_rtl_unresolved_resolve().

◆ rtems_rtl_trace_clear_mask()

rtems_rtl_trace_mask rtems_rtl_trace_clear_mask ( rtems_rtl_trace_mask  mask)

Clear the mask.

Parameters
maskThe mask bits to clear.
Returns
The previous mask.

◆ rtems_rtl_trace_set_mask()

rtems_rtl_trace_mask rtems_rtl_trace_set_mask ( rtems_rtl_trace_mask  mask)

Set the mask.

Parameters
maskThe mask bits to set.
Returns
The previous mask.