gdbserver: simply copy the pointer in 'set_target_ops'
authorPedro Alves <palves@redhat.com>
Mon, 17 Feb 2020 15:12:03 +0000 (16:12 +0100)
committerTankut Baris Aktemur <tankut.baris.aktemur@intel.com>
Thu, 20 Feb 2020 16:35:20 +0000 (17:35 +0100)
commit478f9adff55f3b03d935d1384f6ee3597969c448
treeea1a888e644ba4cc1c903712bcdf996d62feca15
parentd633e8314093fd3ae9a5aec4fc25d86ebaea6ae8
gdbserver: simply copy the pointer in 'set_target_ops'

The 'set_target_ops' function takes a target op vector and creates a
clone of it via XNEW and memcpy.  This is not necessary.  'the_target'
is a singleton, and the argument that is passed to 'set_target_ops' is
always the address of a global, static object.  Therefore, update the
implementation to simply copy the pointer.

gdbserver/ChangeLog:
2020-02-20  Pedro Alves  <palves@redhat.com>

* target.cc (set_target_ops): Simply copy the given target pointer
instead of creating a copy of the pointed object.
gdbserver/ChangeLog
gdbserver/target.cc