gdb/gdbserver/tdesc.c - gdb
Global variables defined
Functions defined
Source code
- #include "server.h"
- #include "tdesc.h"
- #include "regdef.h"
- void
- init_target_desc (struct target_desc *tdesc)
- {
- int offset, i;
- offset = 0;
- for (i = 0; i < tdesc->num_registers; i++)
- {
- tdesc->reg_defs[i].offset = offset;
- offset += tdesc->reg_defs[i].size;
- }
- tdesc->registers_size = offset / 8;
-
- gdb_assert (2 * tdesc->registers_size + 32 <= PBUFSIZ);
- }
- #ifndef IN_PROCESS_AGENT
- static const struct target_desc default_description;
- void
- copy_target_description (struct target_desc *dest,
- const struct target_desc *src)
- {
- dest->reg_defs = src->reg_defs;
- dest->num_registers = src->num_registers;
- dest->expedite_regs = src->expedite_regs;
- dest->registers_size = src->registers_size;
- dest->xmltarget = src->xmltarget;
- }
- const struct target_desc *
- current_target_desc (void)
- {
- if (current_thread == NULL)
- return &default_description;
- return current_process ()->tdesc;
- }
- #endif