mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +08:00
Use gdb::byte_vector in ppc-linux-tdep.c
This removes a cleanup from ppc-linux-tdep.c, replacing it with gdb::byte_vector. gdb/ChangeLog 2017-11-04 Tom Tromey <tom@tromey.com> * ppc-linux-tdep.c (ppc_linux_get_syscall_number): Use gdb::byte_vector.
This commit is contained in:
parent
ed2b3126d1
commit
779bc38eca
@ -1,3 +1,8 @@
|
||||
2017-11-04 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* ppc-linux-tdep.c (ppc_linux_get_syscall_number): Use
|
||||
gdb::byte_vector.
|
||||
|
||||
2017-11-04 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* objfiles.c (do_free_objfile_cleanup): Remove.
|
||||
|
@ -725,28 +725,19 @@ ppc_linux_get_syscall_number (struct gdbarch *gdbarch,
|
||||
struct regcache *regcache = get_thread_regcache (ptid);
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
|
||||
struct cleanup *cleanbuf;
|
||||
/* The content of a register */
|
||||
gdb_byte *buf;
|
||||
/* The result */
|
||||
LONGEST ret;
|
||||
|
||||
/* Make sure we're in a 32- or 64-bit machine */
|
||||
gdb_assert (tdep->wordsize == 4 || tdep->wordsize == 8);
|
||||
|
||||
buf = (gdb_byte *) xmalloc (tdep->wordsize * sizeof (gdb_byte));
|
||||
|
||||
cleanbuf = make_cleanup (xfree, buf);
|
||||
/* The content of a register */
|
||||
gdb::byte_vector buf (tdep->wordsize);
|
||||
|
||||
/* Getting the system call number from the register.
|
||||
When dealing with PowerPC architecture, this information
|
||||
is stored at 0th register. */
|
||||
regcache_cooked_read (regcache, tdep->ppc_gp0_regnum, buf);
|
||||
regcache_cooked_read (regcache, tdep->ppc_gp0_regnum, buf.data ());
|
||||
|
||||
ret = extract_signed_integer (buf, tdep->wordsize, byte_order);
|
||||
do_cleanups (cleanbuf);
|
||||
|
||||
return ret;
|
||||
return extract_signed_integer (buf.data (), tdep->wordsize, byte_order);
|
||||
}
|
||||
|
||||
/* PPC process record-replay */
|
||||
|
Loading…
Reference in New Issue
Block a user