GNU Binutils with patches for OS216
修訂 | 31d58a7437e87b4f9d3132918017746385e72831 (tree) |
---|---|
時間 | 2017-08-21 19:16:07 |
作者 | Yao Qi <yao.qi@lina...> |
Commiter | Yao Qi |
Use amd64_target_description to get tdesc_amd64
This patch changes amd64-*-tdep.c files to use function
amd64_target_description to get the right target description rather than
use the variable tdesd_amd64.
gdb:
2017-08-18 Yao Qi <yao.qi@linaro.org>
* amd64-darwin-tdep.c: Include "x86-xstate.h".
(x86_darwin_init_abi_64): Call amd64_target_description.
* amd64-dicos-tdep.c: Likewise.
* amd64-fbsd-nat.c: Likewise.
* amd64-fbsd-tdep.c: Likewise.
* amd64-nbsd-tdep.c: Likewise.
* amd64-obsd-tdep.c: Likewise.
* amd64-sol2-tdep.c: Likewise.
* amd64-windows-tdep.c: Likewise.
* amd64-tdep.h (tdesc_amd64): Remove the declaration.
@@ -29,6 +29,7 @@ | ||
29 | 29 | #include "objfiles.h" |
30 | 30 | |
31 | 31 | #include "i387-tdep.h" |
32 | +#include "x86-xstate.h" | |
32 | 33 | #include "amd64-tdep.h" |
33 | 34 | #include "osabi.h" |
34 | 35 | #include "ui-out.h" |
@@ -99,7 +100,8 @@ x86_darwin_init_abi_64 (struct gdbarch_info info, struct gdbarch *gdbarch) | ||
99 | 100 | { |
100 | 101 | struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); |
101 | 102 | |
102 | - amd64_init_abi (info, gdbarch, tdesc_amd64); | |
103 | + amd64_init_abi (info, gdbarch, | |
104 | + amd64_target_description (X86_XSTATE_SSE_MASK)); | |
103 | 105 | |
104 | 106 | tdep->struct_return = reg_struct_return; |
105 | 107 |
@@ -20,12 +20,14 @@ | ||
20 | 20 | #include "defs.h" |
21 | 21 | #include "osabi.h" |
22 | 22 | #include "amd64-tdep.h" |
23 | +#include "x86-xstate.h" | |
23 | 24 | #include "dicos-tdep.h" |
24 | 25 | |
25 | 26 | static void |
26 | 27 | amd64_dicos_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
27 | 28 | { |
28 | - amd64_init_abi (info, gdbarch, tdesc_amd64); | |
29 | + amd64_init_abi (info, gdbarch, | |
30 | + amd64_target_description (X86_XSTATE_SSE_MASK)); | |
29 | 31 | |
30 | 32 | dicos_init_abi (gdbarch); |
31 | 33 | } |
@@ -179,7 +179,7 @@ amd64fbsd_read_description (struct target_ops *ops) | ||
179 | 179 | } |
180 | 180 | #endif |
181 | 181 | if (is64) |
182 | - return tdesc_amd64; | |
182 | + return amd64_target_description (X86_XSTATE_SSE_MASK); | |
183 | 183 | else |
184 | 184 | return tdesc_i386; |
185 | 185 | } |
@@ -217,7 +217,8 @@ amd64fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) | ||
217 | 217 | tdep->gregset_num_regs = ARRAY_SIZE (amd64fbsd_r_reg_offset); |
218 | 218 | tdep->sizeof_gregset = 22 * 8; |
219 | 219 | |
220 | - amd64_init_abi (info, gdbarch, tdesc_amd64); | |
220 | + amd64_init_abi (info, gdbarch, | |
221 | + amd64_target_description (X86_XSTATE_SSE_MASK)); | |
221 | 222 | |
222 | 223 | tdep->sigtramp_p = amd64fbsd_sigtramp_p; |
223 | 224 | tdep->sigtramp_start = amd64fbsd_sigtramp_start_addr; |
@@ -25,6 +25,7 @@ | ||
25 | 25 | #include "symtab.h" |
26 | 26 | |
27 | 27 | #include "amd64-tdep.h" |
28 | +#include "x86-xstate.h" | |
28 | 29 | #include "nbsd-tdep.h" |
29 | 30 | #include "solib-svr4.h" |
30 | 31 |
@@ -103,7 +104,8 @@ amd64nbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) | ||
103 | 104 | tdep->gregset_num_regs = ARRAY_SIZE (amd64nbsd_r_reg_offset); |
104 | 105 | tdep->sizeof_gregset = 26 * 8; |
105 | 106 | |
106 | - amd64_init_abi (info, gdbarch, tdesc_amd64); | |
107 | + amd64_init_abi (info, gdbarch, | |
108 | + amd64_target_description (X86_XSTATE_SSE_MASK)); | |
107 | 109 | |
108 | 110 | tdep->jb_pc_offset = 7 * 8; |
109 | 111 |
@@ -32,6 +32,7 @@ | ||
32 | 32 | #include "obsd-tdep.h" |
33 | 33 | #include "amd64-tdep.h" |
34 | 34 | #include "i387-tdep.h" |
35 | +#include "x86-xstate.h" | |
35 | 36 | #include "solib-svr4.h" |
36 | 37 | #include "bsd-uthread.h" |
37 | 38 |
@@ -419,7 +420,8 @@ amd64obsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) | ||
419 | 420 | { |
420 | 421 | struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); |
421 | 422 | |
422 | - amd64_init_abi (info, gdbarch, tdesc_amd64); | |
423 | + amd64_init_abi (info, gdbarch, | |
424 | + amd64_target_description (X86_XSTATE_SSE_MASK)); | |
423 | 425 | obsd_init_abi (info, gdbarch); |
424 | 426 | |
425 | 427 | /* Initialize general-purpose register set details. */ |
@@ -28,6 +28,7 @@ | ||
28 | 28 | |
29 | 29 | #include "sol2-tdep.h" |
30 | 30 | #include "amd64-tdep.h" |
31 | +#include "x86-xstate.h" | |
31 | 32 | #include "solib-svr4.h" |
32 | 33 | |
33 | 34 | /* Mapping between the general-purpose registers in gregset_t format |
@@ -99,7 +100,8 @@ amd64_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) | ||
99 | 100 | tdep->gregset_num_regs = ARRAY_SIZE (amd64_sol2_gregset_reg_offset); |
100 | 101 | tdep->sizeof_gregset = 28 * 8; |
101 | 102 | |
102 | - amd64_init_abi (info, gdbarch, tdesc_amd64); | |
103 | + amd64_init_abi (info, gdbarch, | |
104 | + amd64_target_description (X86_XSTATE_SSE_MASK)); | |
103 | 105 | |
104 | 106 | tdep->sigtramp_p = amd64_sol2_sigtramp_p; |
105 | 107 | tdep->sigcontext_addr = amd64_sol2_mcontext_addr; |
@@ -87,8 +87,6 @@ enum amd64_regnum | ||
87 | 87 | |
88 | 88 | #define AMD64_NUM_REGS (AMD64_GSBASE_REGNUM + 1) |
89 | 89 | |
90 | -extern struct target_desc *tdesc_amd64; | |
91 | - | |
92 | 90 | extern struct displaced_step_closure *amd64_displaced_step_copy_insn |
93 | 91 | (struct gdbarch *gdbarch, CORE_ADDR from, CORE_ADDR to, |
94 | 92 | struct regcache *regs); |
@@ -18,6 +18,7 @@ | ||
18 | 18 | #include "defs.h" |
19 | 19 | #include "osabi.h" |
20 | 20 | #include "amd64-tdep.h" |
21 | +#include "x86-xstate.h" | |
21 | 22 | #include "gdbtypes.h" |
22 | 23 | #include "gdbcore.h" |
23 | 24 | #include "regcache.h" |
@@ -1224,7 +1225,8 @@ amd64_windows_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) | ||
1224 | 1225 | */ |
1225 | 1226 | frame_unwind_append_unwinder (gdbarch, &amd64_windows_frame_unwind); |
1226 | 1227 | |
1227 | - amd64_init_abi (info, gdbarch, tdesc_amd64); | |
1228 | + amd64_init_abi (info, gdbarch, | |
1229 | + amd64_target_description (X86_XSTATE_SSE_MASK)); | |
1228 | 1230 | |
1229 | 1231 | windows_init_abi (info, gdbarch); |
1230 | 1232 |