projects
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gdb: Add aliases for read_core_file_mappings callbacks
[binutils-gdb.git]
/
gdb
/
amd64-nat.c
diff --git
a/gdb/amd64-nat.c
b/gdb/amd64-nat.c
index b0460529545c8785b5e56c491176f9bcc1fd98e1..83b6e923fdd1214e6ae44e6b52ad7abf7939876e 100644
(file)
--- a/
gdb/amd64-nat.c
+++ b/
gdb/amd64-nat.c
@@
-1,6
+1,6
@@
/* Native-dependent code for AMD64.
/* Native-dependent code for AMD64.
- Copyright (C) 2003-20
17
Free Software Foundation, Inc.
+ Copyright (C) 2003-20
21
Free Software Foundation, Inc.
This file is part of GDB.
This file is part of GDB.
@@
-30,11
+30,11
@@
the register number as used by GDB and the register set used by the
host to represent the general-purpose registers; one for 32-bit
code and one for 64-bit code. The mappings are specified by the
the register number as used by GDB and the register set used by the
host to represent the general-purpose registers; one for 32-bit
code and one for 64-bit code. The mappings are specified by the
- follwing variables and consist of an array of offsets within the
+ foll
o
wing variables and consist of an array of offsets within the
register set indexed by register number, and the number of
registers supported by the mapping. We don't need mappings for the
floating-point and SSE registers, since the difference between
register set indexed by register number, and the number of
registers supported by the mapping. We don't need mappings for the
floating-point and SSE registers, since the difference between
- 64-bit and 32-bit variants are neglig
a
ble. The difference in the
+ 64-bit and 32-bit variants are neglig
i
ble. The difference in the
number of SSE registers is already handled by the target code. */
/* General-purpose register mapping for native 32-bit code. */
number of SSE registers is already handled by the target code. */
/* General-purpose register mapping for native 32-bit code. */
@@
-68,13
+68,6
@@
amd64_native_gregset_reg_offset (struct gdbarch *gdbarch, int regnum)
if (regnum >= num_regs)
return -1;
if (regnum >= num_regs)
return -1;
- /* Kernels that predate Linux 2.6.25 don't provide access to
- these segment registers in user_regs_struct. */
-#ifndef HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE
- if (regnum == AMD64_FSBASE_REGNUM || regnum == AMD64_GSBASE_REGNUM)
- return -1;
-#endif
-
return reg_offset[regnum];
}
return reg_offset[regnum];
}
@@
-113,7
+106,7
@@
amd64_supply_native_gregset (struct regcache *regcache,
int offset = amd64_native_gregset_reg_offset (gdbarch, i);
if (offset != -1)
int offset = amd64_native_gregset_reg_offset (gdbarch, i);
if (offset != -1)
- regcache
_raw_supply (regcache,
i, regs + offset);
+ regcache
->raw_supply (
i, regs + offset);
}
}
}
}
}
}
@@
-136,7
+129,7
@@
amd64_collect_native_gregset (const struct regcache *regcache,
num_regs = amd64_native_gregset32_num_regs;
/* Make sure %eax, %ebx, %ecx, %edx, %esi, %edi, %ebp, %esp and
num_regs = amd64_native_gregset32_num_regs;
/* Make sure %eax, %ebx, %ecx, %edx, %esi, %edi, %ebp, %esp and
-
%eip get zero-extended to 64 bits. */
+ %eip get zero-extended to 64 bits. */
for (i = 0; i <= I386_EIP_REGNUM; i++)
{
if (regnum == -1 || regnum == i)
for (i = 0; i <= I386_EIP_REGNUM; i++)
{
if (regnum == -1 || regnum == i)
@@
-160,7
+153,7
@@
amd64_collect_native_gregset (const struct regcache *regcache,
int offset = amd64_native_gregset_reg_offset (gdbarch, i);
if (offset != -1)
int offset = amd64_native_gregset_reg_offset (gdbarch, i);
if (offset != -1)
- regcache
_raw_collect (regcache,
i, regs + offset);
+ regcache
->raw_collect (
i, regs + offset);
}
}
}
}
}
}