1 | /* libunwind - a platform-independent unwind library |
2 | Copyright (c) 2003, 2005 Hewlett-Packard Development Company, L.P. |
3 | Contributed by David Mosberger-Tang <davidm@hpl.hp.com> |
4 | |
5 | Modified for x86_64 by Max Asbock <masbock@us.ibm.com> |
6 | |
7 | This file is part of libunwind. |
8 | |
9 | Permission is hereby granted, free of charge, to any person obtaining |
10 | a copy of this software and associated documentation files (the |
11 | "Software"), to deal in the Software without restriction, including |
12 | without limitation the rights to use, copy, modify, merge, publish, |
13 | distribute, sublicense, and/or sell copies of the Software, and to |
14 | permit persons to whom the Software is furnished to do so, subject to |
15 | the following conditions: |
16 | |
17 | The above copyright notice and this permission notice shall be |
18 | included in all copies or substantial portions of the Software. |
19 | |
20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
21 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
22 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
23 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
24 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
25 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
26 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ |
27 | |
28 | /* copy of include/tdep-x86/dwarf-config.h, modified slightly for x86-64 |
29 | some consolidation is possible here */ |
30 | |
31 | #ifndef dwarf_config_h |
32 | #define dwarf_config_h |
33 | |
34 | /* XXX need to verify if this value is correct */ |
35 | #ifdef CONFIG_MSABI_SUPPORT |
36 | #define DWARF_NUM_PRESERVED_REGS 33 |
37 | #else |
38 | #define DWARF_NUM_PRESERVED_REGS 17 |
39 | #endif |
40 | |
41 | #define DWARF_REGNUM_MAP_LENGTH DWARF_NUM_PRESERVED_REGS |
42 | |
43 | /* Return TRUE if the ADDR_SPACE uses big-endian byte-order. */ |
44 | #define dwarf_is_big_endian(addr_space) 0 |
45 | |
46 | /* Convert a pointer to a dwarf_cursor structure to a pointer to |
47 | unw_cursor_t. */ |
48 | #define dwarf_to_cursor(c) ((unw_cursor_t *) (c)) |
49 | |
50 | typedef struct dwarf_loc |
51 | { |
52 | unw_word_t val; |
53 | unw_word_t type; /* see X86_LOC_TYPE_* macros. */ |
54 | } |
55 | dwarf_loc_t; |
56 | |
57 | #endif /* dwarf_config_h */ |
58 | |