OLD | NEW |
1 /* Native-dependent code for Solaris x86. | 1 /* Native-dependent code for Solaris x86. |
2 | 2 |
3 Copyright (C) 2004, 2007-2012 Free Software Foundation, Inc. | 3 Copyright (C) 2004, 2007-2012 Free Software Foundation, Inc. |
4 | 4 |
5 This file is part of GDB. | 5 This file is part of GDB. |
6 | 6 |
7 This program is free software; you can redistribute it and/or modify | 7 This program is free software; you can redistribute it and/or modify |
8 it under the terms of the GNU General Public License as published by | 8 it under the terms of the GNU General Public License as published by |
9 the Free Software Foundation; either version 3 of the License, or | 9 the Free Software Foundation; either version 3 of the License, or |
10 (at your option) any later version. | 10 (at your option) any later version. |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 20 * 8, /* %rsp */ | 61 20 * 8, /* %rsp */ |
62 7 * 8, /* %r8 ... */ | 62 7 * 8, /* %r8 ... */ |
63 6 * 8, | 63 6 * 8, |
64 5 * 8, | 64 5 * 8, |
65 4 * 8, | 65 4 * 8, |
66 3 * 8, | 66 3 * 8, |
67 2 * 8, | 67 2 * 8, |
68 1 * 8, | 68 1 * 8, |
69 0 * 8, /* ... %r15 */ | 69 0 * 8, /* ... %r15 */ |
70 17 * 8, /* %rip */ | 70 17 * 8, /* %rip */ |
71 16 * 8,» » » /* %eflags */ | 71 19 * 8,» » » /* %eflags */ |
72 18 * 8, /* %cs */ | 72 18 * 8, /* %cs */ |
73 21 * 8, /* %ss */ | 73 21 * 8, /* %ss */ |
74 25 * 8, /* %ds */ | 74 25 * 8, /* %ds */ |
75 24 * 8, /* %es */ | 75 24 * 8, /* %es */ |
76 22 * 8, /* %fs */ | 76 22 * 8, /* %fs */ |
77 23 * 8 /* %gs */ | 77 23 * 8 /* %gs */ |
78 }; | 78 }; |
79 | 79 |
80 /* 32-bit registers are provided by Solaris in 64-bit format, so just | 80 /* 32-bit registers are provided by Solaris in 64-bit format, so just |
81 give a subset of the list above. */ | 81 give a subset of the list above. */ |
82 static int amd64_sol2_gregset32_reg_offset[] = { | 82 static int amd64_sol2_gregset32_reg_offset[] = { |
83 14 * 8, /* %eax */ | 83 14 * 8, /* %eax */ |
84 13 * 8, /* %ecx */ | 84 13 * 8, /* %ecx */ |
85 12 * 8, /* %edx */ | 85 12 * 8, /* %edx */ |
86 11 * 8, /* %ebx */ | 86 11 * 8, /* %ebx */ |
87 20 * 8, /* %esp */ | 87 20 * 8, /* %esp */ |
88 10 * 8, /* %ebp */ | 88 10 * 8, /* %ebp */ |
89 9 * 8, /* %esi */ | 89 9 * 8, /* %esi */ |
90 8 * 8, /* %edi */ | 90 8 * 8, /* %edi */ |
91 17 * 8, /* %eip */ | 91 17 * 8, /* %eip */ |
92 16 * 8,» » » /* %eflags */ | 92 19 * 8,» » » /* %eflags */ |
93 18 * 8, /* %cs */ | 93 18 * 8, /* %cs */ |
94 21 * 8, /* %ss */ | 94 21 * 8, /* %ss */ |
95 25 * 8, /* %ds */ | 95 25 * 8, /* %ds */ |
96 24 * 8, /* %es */ | 96 24 * 8, /* %es */ |
97 22 * 8, /* %fs */ | 97 22 * 8, /* %fs */ |
98 23 * 8 /* %gs */ | 98 23 * 8 /* %gs */ |
99 }; | 99 }; |
100 | 100 |
101 void | 101 void |
102 supply_gregset (struct regcache *regcache, const prgregset_t *gregs) | 102 supply_gregset (struct regcache *regcache, const prgregset_t *gregs) |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 amd64_native_gregset32_reg_offset = amd64_sol2_gregset32_reg_offset; | 149 amd64_native_gregset32_reg_offset = amd64_sol2_gregset32_reg_offset; |
150 amd64_native_gregset32_num_regs = | 150 amd64_native_gregset32_num_regs = |
151 ARRAY_SIZE (amd64_sol2_gregset32_reg_offset); | 151 ARRAY_SIZE (amd64_sol2_gregset32_reg_offset); |
152 amd64_native_gregset64_reg_offset = amd64_sol2_gregset64_reg_offset; | 152 amd64_native_gregset64_reg_offset = amd64_sol2_gregset64_reg_offset; |
153 amd64_native_gregset64_num_regs = | 153 amd64_native_gregset64_num_regs = |
154 ARRAY_SIZE (amd64_sol2_gregset64_reg_offset); | 154 ARRAY_SIZE (amd64_sol2_gregset64_reg_offset); |
155 #endif | 155 #endif |
156 | 156 |
157 add_target (t); | 157 add_target (t); |
158 } | 158 } |
OLD | NEW |