gdb: xtensa: support thread-local variables

This commit is contained in:
Alexey Lapshin
2022-04-26 18:40:05 +04:00
parent b40b77320b
commit 548fb34792
3 changed files with 11 additions and 1 deletions

View File

@ -106,7 +106,7 @@ loongarch*-*-*)
riscv*-*-*)
cpu_obs="riscv-tdep.o riscv-none-tdep.o arch/riscv.o \
ravenscar-thread.o riscv-ravenscar-thread.o";;
ravenscar-thread.o riscv-ravenscar-thread.o solib-svr4.o";;
x86_64-*-*)
cpu_obs="${i386_tobjs} ${amd64_tobjs}";;

View File

@ -19,6 +19,7 @@
#include "defs.h"
#include "frame.h"
#include "solib-svr4.h"
#include "inferior.h"
#include "symtab.h"
#include "value.h"
@ -4395,6 +4396,10 @@ riscv_gdbarch_init (struct gdbarch_info info,
register_riscv_ravenscar_ops (gdbarch);
/* Enable TLS support. */
set_gdbarch_fetch_tls_load_module_address (gdbarch,
svr4_fetch_objfile_link_map);
return gdbarch;
}

View File

@ -28,6 +28,7 @@
#include "regcache.h"
#include "reggroups.h"
#include "regset.h"
#include "inferior.h"
#include "dwarf2/frame.h"
#include "frame-base.h"
@ -3254,6 +3255,10 @@ xtensa_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
/* Hook in the ABI-specific overrides, if they have been registered. */
gdbarch_init_osabi (info, gdbarch);
/* Enable TLS support. */
set_gdbarch_fetch_tls_load_module_address (gdbarch,
svr4_fetch_objfile_link_map);
return gdbarch;
}