summaryrefslogtreecommitdiff
path: root/opcodes/lm32-opc.c
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@ericsson.com>2017-09-22 16:51:55 +0200
committerSimon Marchi <simon.marchi@ericsson.com>2017-09-22 16:51:55 +0200
commitcc4d742f4ce05bf933397a513b953c0feeae0663 (patch)
tree8d485b4d36711d0f7f9f27ab413782ef677f47ad /opcodes/lm32-opc.c
parentb69e9267d15a09ce3f3d4599eae2952dfc6df502 (diff)
downloadbinutils-gdb-cc4d742f4ce05bf933397a513b953c0feeae0663.tar.gz
gdbserver x86 on win32: call init_target_desc
When trying to run gdbserver compiled for x86 win32 under wine, I get: $ wine ./gdbserver/gdbserver.exe --once :1234 ./test /home/emaisin/src/binutils-gdb/gdb/gdbserver/regcache.c:177: A problem internal to GDBserver has been detected. regcache* new_register_cache(const target_desc*): Assertion `tdesc->registers_size != 0' failed. It seems like on that platform, init_target_desc is never called, so registers_size is never computed. My first thought was to call init_target_desc somewhere in win32-low.c, but it turns out that when using win32 on arm, the target description is already initialized by the generated code. My second thought was to call it in {i386,amd64}_create_target_description, but those functions are shared with GDB, and init_target_desc is gdbserver-specific. So I ended up with the simplest fix, calling it in i386_arch_setup. Now I hit some other problem: $ wine ./gdbserver/gdbserver.exe --once :1234 ./test Killing process(es): 39 No program to debug Exiting but still, I think fixing the tdesc issue this is a step forward. gdb/gdbserver/ChangeLog: * win32-i386-low.c (i386_arch_setup): Call init_target_desc.
Diffstat (limited to 'opcodes/lm32-opc.c')
0 files changed, 0 insertions, 0 deletions