mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 14:49:38 +08:00
gdb: xtensa: support thread-local variables
This commit is contained in:
@ -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}";;
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user