#include <elf_abi.h>#include <elf_mips.h>#include <sys/types.h>#include <sys/syssgi.h>#include <stdio.h>#include <leb128.h>#include "events.h"

Go to the source code of this file.
Functions/Subroutines | |
| char * | event_kind_string (__uint32_t kind) |
| __uint64_t | event_get_word64 (char *p) |
| __uint32_t | event_get_word32 (char *p) |
| unsigned short | event_get_word16 (char *p) |
| char * | event_get_next_rec (char *p_event, __uint32_t offset, Full_Events *p_full) |
| __uint32_t | event_find_record (char *p_event, Full_Events *p_full, __uint32_t type, char *p_end) |
Variables | |
| static char * | event_string0 [16] |
| static char * | event_string1 [16] |
| static char * | event_string3 [16] |
| static char * | event_string5 [16] |
| static char * | event_string6 [16] |
| static char | event_buf [20] |
| __uint32_t event_find_record | ( | char * | p_event, | |
| Full_Events * | p_full, | |||
| __uint32_t | type, | |||
| char * | p_end | |||
| ) |
Definition at line 596 of file events.c.
References event_get_next_rec(), Full_Events::fevnt_offset, and Full_Events::fevnt_type.
| char* event_get_next_rec | ( | char * | p_event, | |
| __uint32_t | offset, | |||
| Full_Events * | p_full | |||
| ) |
Definition at line 267 of file events.c.
References _leb128_unsigned_decode32(), event_get_word16(), event_get_word32(), event_get_word64(), Full_Events::fevnt_arg1, Full_Events::fevnt_arg2, Full_Events::fevnt_arg3, Full_Events::fevnt_offset, Full_Events::fevnt_pre_arg1, Full_Events::fevnt_pre_arg2, Full_Events::fevnt_pre_arg3, Full_Events::fevnt_type, len, short, and ushort.
Referenced by event_find_record().
| unsigned short event_get_word16 | ( | char * | p | ) |
| __uint32_t event_get_word32 | ( | char * | p | ) |
| __uint64_t event_get_word64 | ( | char * | p | ) |
| char* event_kind_string | ( | __uint32_t | kind | ) |
Definition at line 167 of file events.c.
References event_buf, event_string0, event_string1, event_string3, event_string5, event_string6, index(), and sprintf().
char event_buf[20] [static] |
char* event_string0[16] [static] |
Initial value:
{
"EK_NULL",
"EK_ADDR_RESET",
"EK_INCR_LOC_EXT",
"EK_ENTRY",
"EK_IF_ENTRY",
"EK_EXIT",
"EK_PEND",
"EK_SWITCH_32",
"EK_SWITCH_64",
"EK_DUMMY",
"EK_BB_START",
"EK_INCR_LOC_UNALIGNED",
"EK_GP_PROLOG_HI",
"EK_GP_PROLOG_LO",
"EK_GOT_PAGE",
"EK_GOT_OFST"
}
Definition at line 56 of file events.c.
Referenced by event_kind_string().
char* event_string1[16] [static] |
Initial value:
{
"EK_HI",
"EK_LO",
"EK_64_HIGHEST",
"EK_64_HIGHER",
"EK_64_HIGH",
"EK_64_LOW",
"EK_GPREL",
"EK_DEF",
"EK_FCALL_LOCAL",
"EK_FCALL_EXTERN",
"EK_FCALL_EXTERN_BIG",
"EK_FCALL_MULT",
"EK_FCALL_MULT_PARTIAL",
"EK_LTR_FCALL",
"EK_PCREL_GOT0",
"0x1f"
}
Definition at line 76 of file events.c.
Referenced by event_kind_string().
char* event_string3[16] [static] |
Initial value:
{
"CK_DEFAULT",
"CK_ALIGN",
"CK_INSTR",
"CK_DATA",
"CK_SADDR_32",
"CK_GADDR_32",
"CK_CADDR_32",
"CK_SADDR_64",
"CK_GADDR_64",
"CK_CADDR_64",
"CK_NO_XFORM",
"CK_NO_REORDER",
"CK_GP_GROUP",
"CK_STUBS",
"0x3e",
"0x3f"
}
Definition at line 96 of file events.c.
Referenced by event_kind_string().
char* event_string5[16] [static] |
Initial value:
{
"EK_CK_UNUSED_NONE_0",
"EK_CK_UNUSED_NONE_1",
"EK_CK_UNUSED_NONE_2",
"EK_CK_UNUSED_NONE_3",
"EK_CK_UNUSED_NONE_4",
"EK_CK_UNUSED_16BIT_0",
"EK_CK_UNUSED_16BIT_1",
"EK_CK_UNUSED_16BIT_2",
"EK_CK_UNUSED_16BIT_3",
"EK_CK_UNUSED_16BIT_4",
"EK_CK_UNUSED_32BIT_0",
"EK_CK_UNUSED_32BIT_1",
"EK_CK_UNUSED_32BIT_2",
"EK_CK_UNUSED_64BIT_0",
"EK_CK_UNUSED_64BIT_1",
"EK_CK_UNUSED_64BIT_2"
}
Definition at line 116 of file events.c.
Referenced by event_kind_string().
char* event_string6[16] [static] |
Initial value:
{
"EK_CK_UNUSED_64BIT_3",
"EK_CK_UNUSED_64BIT_4",
"EK_CK_UNUSED_ULEB128_0",
"EK_CK_UNUSED_ULEB128_1",
"EK_CK_UNUSED_ULEB128_2",
"EK_CK_UNUSED_ULEB128_3",
"EK_CK_UNUSED_ULEB128_4",
"EK_CK_UNUSED_ULEB128_5",
"EK_CK_UNUSED_ULEB128_6",
"EK_CK_UNUSED_ULEB128_7",
"EK_CK_UNUSED_ULEB128_8",
"EK_CK_UNUSED_ULEB128_9",
"0x6c",
"0x6d",
"0x6e",
"0x6f"
}
Definition at line 136 of file events.c.
Referenced by event_kind_string().
1.5.6