xtensa::empty_regs is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

xtensa::empty_regs field

Syntax

struct reg *empty_regs;

References

LocationReferrerText
xtensa.h:256
struct reg *empty_regs;
xtensa.c:1523xtensa_get_gdb_reg_list()
(*reg_list)[i] = (struct reg *)&xtensa->empty_regs[i];
xtensa.c:3001xtensa_build_reg_cache()
xtensa->empty_regs = calloc(xtensa->dbregs_num, sizeof(struct reg));
xtensa.c:3002xtensa_build_reg_cache()
if (!xtensa->empty_regs) {
xtensa.c:3007xtensa_build_reg_cache()
xtensa->empty_regs[i].name = calloc(8, sizeof(char));
xtensa.c:3008xtensa_build_reg_cache()
if (!xtensa->empty_regs[i].name) {
xtensa.c:3012xtensa_build_reg_cache()
sprintf((char *)xtensa->empty_regs[i].name, "?0x%04x", i & 0x0000FFFF);
xtensa.c:3013xtensa_build_reg_cache()
xtensa->empty_regs[i].size = 32;
xtensa.c:3014xtensa_build_reg_cache()
xtensa->empty_regs[i].type = &xtensa_reg_type;
xtensa.c:3015xtensa_build_reg_cache()
xtensa->empty_regs[i].value = calloc(1, 4 /*XT_REG_LEN*/); /* make Clang Static Analyzer happy */
xtensa.c:3016xtensa_build_reg_cache()
if (!xtensa->empty_regs[i].value) {
xtensa.c:3020xtensa_build_reg_cache()
xtensa->empty_regs[i].arch_info = xtensa;
xtensa.c:3078xtensa_build_reg_cache()
if (xtensa->empty_regs) {
xtensa.c:3080xtensa_build_reg_cache()
free((void *)xtensa->empty_regs[i].name);
xtensa.c:3081xtensa_build_reg_cache()
free(xtensa->empty_regs[i].value);
xtensa.c:3083xtensa_build_reg_cache()
free(xtensa->empty_regs);
xtensa.c:3469xtensa_free_reg_cache()
if (xtensa->empty_regs) {
xtensa.c:3471xtensa_free_reg_cache()
free((void *)xtensa->empty_regs[i].name);
xtensa.c:3472xtensa_free_reg_cache()
free(xtensa->empty_regs[i].value);
xtensa.c:3474xtensa_free_reg_cache()
free(xtensa->empty_regs);
xtensa.c:3476xtensa_free_reg_cache()
xtensa->empty_regs = NULL;

Data Use

Functions writing xtensa::empty_regs
Functions reading xtensa::empty_regs
xtensa::empty_regs
Type of xtensa::empty_regs
xtensa::empty_regs
all items filtered out