/src/elfutils/backends/csky_attrs.c
Line | Count | Source |
1 | | /* C-SKY ABI-specified defaults for DWARF CFI. |
2 | | Copyright (C) 2019 Hangzhou C-SKY Microsystems co.,ltd. |
3 | | This file is part of elfutils. |
4 | | |
5 | | This file is free software; you can redistribute it and/or modify |
6 | | it under the terms of either |
7 | | |
8 | | * the GNU Lesser General Public License as published by the Free |
9 | | Software Foundation; either version 3 of the License, or (at |
10 | | your option) any later version |
11 | | |
12 | | or |
13 | | |
14 | | * the GNU General Public License as published by the Free |
15 | | Software Foundation; either version 2 of the License, or (at |
16 | | your option) any later version |
17 | | |
18 | | or both in parallel, as here. |
19 | | |
20 | | elfutils is distributed in the hope that it will be useful, but |
21 | | WITHOUT ANY WARRANTY; without even the implied warranty of |
22 | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
23 | | General Public License for more details. |
24 | | |
25 | | You should have received copies of the GNU General Public License and |
26 | | the GNU Lesser General Public License along with this program. If |
27 | | not, see <http://www.gnu.org/licenses/>. */ |
28 | | |
29 | | #ifdef HAVE_CONFIG_H |
30 | | # include <config.h> |
31 | | #endif |
32 | | |
33 | | #include <string.h> |
34 | | #include <dwarf.h> |
35 | | |
36 | | #define BACKEND csky_ |
37 | | #include "libebl_CPU.h" |
38 | | |
39 | | bool |
40 | | csky_check_object_attribute (Ebl *ebl __attribute__ ((unused)), |
41 | | const char *vendor, int tag, |
42 | | uint64_t value __attribute__ ((unused)), |
43 | | const char **tag_name, |
44 | | const char **value_name __attribute__ ((unused))) |
45 | 0 | { |
46 | 0 | if (!strcmp (vendor, "csky")) |
47 | 0 | switch (tag) |
48 | 0 | { |
49 | 0 | case 4: |
50 | 0 | *tag_name = "CSKY_ARCH_NAME"; |
51 | 0 | return true; |
52 | | |
53 | 0 | case 5: |
54 | 0 | *tag_name = "CSKY_CPU_NAME"; |
55 | 0 | return true; |
56 | | |
57 | 0 | case 6: |
58 | 0 | *tag_name = "CSKY_ISA_FLAGS"; |
59 | 0 | return true; |
60 | | |
61 | 0 | case 7: |
62 | 0 | *tag_name = "CSKY_ISA_EXT_FLAGS"; |
63 | 0 | return true; |
64 | 0 | } |
65 | | |
66 | 0 | return false; |
67 | 0 | } |