]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gdb/xtensa-tdep.c
xtensa: implement NPTL helpers
authorMax Filippov <jcmvbkbc@gmail.com>
Thu, 2 Jul 2015 12:10:58 +0000 (15:10 +0300)
committerMax Filippov <jcmvbkbc@gmail.com>
Fri, 21 Aug 2015 12:39:40 +0000 (15:39 +0300)
commit40045d91812b25c88c8275b8c08d27c234b68ba8
tree77fd1aad5678f40d99e53dd42940555426e3f5be
parentab4e4ed5dabc378c06ee647afd5793513393ae3f
xtensa: implement NPTL helpers

These changes allow debugging multithreaded NPTL xtensa applications.

2015-08-20  Max Filippov  <jcmvbkbc@gmail.com>
gdb/gdbserver/
* configure.srv (xtensa*-*-linux*): Add srv_linux_thread_db=yes.
* linux-xtensa-low.c (arch/xtensa.h gdb_proc_service.h): New
#includes.
(ps_get_thread_area): New function.

2015-08-20  Max Filippov  <jcmvbkbc@gmail.com>
gdb/
* arch/xtensa.h: New file.
* xtensa-linux-nat.c (gdb_proc_service.h): New #include.
(ps_get_thread_area): New function.
* xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
set_gdbarch_fetch_tls_load_module_address to enable TLS support.
* xtensa-tdep.c (osabi.h): New #include.
(xtensa_gdbarch_init): Call gdbarch_init_osabi to register
xtensa-specific hooks.
* xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
member and move the structure to arch/xtensa.h.
gdb/ChangeLog
gdb/arch/xtensa.h [new file with mode: 0644]
gdb/gdbserver/ChangeLog
gdb/gdbserver/configure.srv
gdb/gdbserver/linux-xtensa-low.c
gdb/xtensa-linux-nat.c
gdb/xtensa-linux-tdep.c
gdb/xtensa-tdep.c
gdb/xtensa-tdep.h