/src/elfutils/backends/libebl_CPU.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* Common interface for libebl modules. |
2 | | Copyright (C) 2000, 2001, 2002, 2003, 2005, 2013, 2014 Red Hat, Inc. |
3 | | Copyright (C) 2023 Mark J. Wielaard <mark@klomp.org> |
4 | | This file is part of elfutils. |
5 | | |
6 | | This file is free software; you can redistribute it and/or modify |
7 | | it under the terms of either |
8 | | |
9 | | * the GNU Lesser General Public License as published by the Free |
10 | | Software Foundation; either version 3 of the License, or (at |
11 | | your option) any later version |
12 | | |
13 | | or |
14 | | |
15 | | * the GNU General Public License as published by the Free |
16 | | Software Foundation; either version 2 of the License, or (at |
17 | | your option) any later version |
18 | | |
19 | | or both in parallel, as here. |
20 | | |
21 | | elfutils is distributed in the hope that it will be useful, but |
22 | | WITHOUT ANY WARRANTY; without even the implied warranty of |
23 | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
24 | | General Public License for more details. |
25 | | |
26 | | You should have received copies of the GNU General Public License and |
27 | | the GNU Lesser General Public License along with this program. If |
28 | | not, see <http://www.gnu.org/licenses/>. */ |
29 | | |
30 | | #ifndef _LIBEBL_CPU_H |
31 | | #define _LIBEBL_CPU_H 1 |
32 | | |
33 | | #include <dwarf.h> |
34 | | #include <libeblP.h> |
35 | | |
36 | 134k | #define EBLHOOK(name) EBLHOOK_1(BACKEND, name) |
37 | 133k | #define EBLHOOK_1(a, b) EBLHOOK_2(a, b) |
38 | 1.19k | #define EBLHOOK_2(a, b) a##b |
39 | | |
40 | | /* Constructor. */ |
41 | | extern Ebl *EBLHOOK(init) (Elf *elf, GElf_Half machine, Ebl *eh); |
42 | | |
43 | | #include "ebl-hooks.h" |
44 | | |
45 | 94.2k | #define HOOK(eh, name) eh->name = EBLHOOK(name) |
46 | | |
47 | | extern bool (*generic_debugscn_p) (const char *) attribute_hidden; |
48 | | |
49 | | /* Helper for retval. Return dwarf_tag (die), but calls return -1 |
50 | | if there where previous errors that leave die NULL. */ |
51 | | #define DWARF_TAG_OR_RETURN(die) \ |
52 | 0 | ({ Dwarf_Die *_die = (die); \ |
53 | 0 | if (_die == NULL) return -1; \ |
54 | 0 | dwarf_tag (_die); }) |
55 | | |
56 | | /* Get a type die corresponding to DIE. Peel CV qualifiers off |
57 | | it. Returns zero if the DIE doesn't have a type, or the type |
58 | | is DW_TAG_unspecified_type. Returns -1 on error. Otherwise |
59 | | returns the result tag DW_AT value. */ |
60 | | static inline int |
61 | | dwarf_peeled_die_type (Dwarf_Die *die, Dwarf_Die *result) |
62 | 0 | { |
63 | 0 | Dwarf_Attribute attr_mem; |
64 | 0 | Dwarf_Attribute *attr = dwarf_attr_integrate (die, DW_AT_type, &attr_mem); |
65 | 0 | if (attr == NULL) |
66 | | /* The function has no return value, like a `void' function in C. */ |
67 | 0 | return 0; |
68 | | |
69 | 0 | if (result == NULL) |
70 | 0 | return -1; |
71 | | |
72 | 0 | if (dwarf_formref_die (attr, result) == NULL) |
73 | 0 | return -1; |
74 | | |
75 | 0 | if (dwarf_peel_type (result, result) != 0) |
76 | 0 | return -1; |
77 | | |
78 | 0 | int tag = dwarf_tag (result); |
79 | 0 | if (tag == DW_TAG_unspecified_type) |
80 | 0 | return 0; /* Treat an unspecified type as if there was no type. */ |
81 | | |
82 | 0 | return tag; |
83 | 0 | } Unexecuted instantiation: i386_init.c:dwarf_peeled_die_type Unexecuted instantiation: i386_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: i386_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: i386_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: i386_retval.c:dwarf_peeled_die_type Unexecuted instantiation: i386_regs.c:dwarf_peeled_die_type Unexecuted instantiation: i386_auxv.c:dwarf_peeled_die_type Unexecuted instantiation: i386_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: i386_initreg_sample.c:dwarf_peeled_die_type Unexecuted instantiation: i386_unwind.c:dwarf_peeled_die_type Unexecuted instantiation: sh_init.c:dwarf_peeled_die_type Unexecuted instantiation: sh_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: sh_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: sh_regs.c:dwarf_peeled_die_type Unexecuted instantiation: sh_retval.c:dwarf_peeled_die_type Unexecuted instantiation: x86_64_init.c:dwarf_peeled_die_type Unexecuted instantiation: x86_64_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: x86_64_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: x86_64_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: x86_64_retval.c:dwarf_peeled_die_type Unexecuted instantiation: x86_64_regs.c:dwarf_peeled_die_type Unexecuted instantiation: x86_64_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: x86_64_initreg_sample.c:dwarf_peeled_die_type Unexecuted instantiation: x86_64_unwind.c:dwarf_peeled_die_type Unexecuted instantiation: x32_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: ia64_init.c:dwarf_peeled_die_type Unexecuted instantiation: ia64_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: ia64_regs.c:dwarf_peeled_die_type Unexecuted instantiation: ia64_retval.c:dwarf_peeled_die_type Unexecuted instantiation: alpha_init.c:dwarf_peeled_die_type Unexecuted instantiation: alpha_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: alpha_retval.c:dwarf_peeled_die_type Unexecuted instantiation: alpha_regs.c:dwarf_peeled_die_type Unexecuted instantiation: alpha_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: alpha_auxv.c:dwarf_peeled_die_type Unexecuted instantiation: arm_init.c:dwarf_peeled_die_type Unexecuted instantiation: arm_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: arm_regs.c:dwarf_peeled_die_type Unexecuted instantiation: arm_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: arm_auxv.c:dwarf_peeled_die_type Unexecuted instantiation: arm_attrs.c:dwarf_peeled_die_type Unexecuted instantiation: arm_retval.c:dwarf_peeled_die_type Unexecuted instantiation: arm_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: arm_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: arm_machineflagname.c:dwarf_peeled_die_type Unexecuted instantiation: aarch64_init.c:dwarf_peeled_die_type Unexecuted instantiation: aarch64_regs.c:dwarf_peeled_die_type Unexecuted instantiation: aarch64_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: aarch64_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: aarch64_retval.c:dwarf_peeled_die_type Unexecuted instantiation: aarch64_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: aarch64_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: aarch64_unwind.c:dwarf_peeled_die_type Unexecuted instantiation: sparc_init.c:dwarf_peeled_die_type Unexecuted instantiation: sparc_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: sparc_regs.c:dwarf_peeled_die_type Unexecuted instantiation: sparc_retval.c:dwarf_peeled_die_type Unexecuted instantiation: sparc_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: sparc64_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: sparc_auxv.c:dwarf_peeled_die_type Unexecuted instantiation: sparc_attrs.c:dwarf_peeled_die_type Unexecuted instantiation: sparc_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: sparc_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: ppc_init.c:dwarf_peeled_die_type Unexecuted instantiation: ppc_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: ppc_retval.c:dwarf_peeled_die_type Unexecuted instantiation: ppc_regs.c:dwarf_peeled_die_type Unexecuted instantiation: ppc_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: ppc_auxv.c:dwarf_peeled_die_type Unexecuted instantiation: ppc_attrs.c:dwarf_peeled_die_type Unexecuted instantiation: ppc_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: ppc_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: ppc64_init.c:dwarf_peeled_die_type Unexecuted instantiation: ppc64_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: ppc64_retval.c:dwarf_peeled_die_type Unexecuted instantiation: ppc64_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: ppc64_unwind.c:dwarf_peeled_die_type Unexecuted instantiation: ppc64_resolve_sym.c:dwarf_peeled_die_type Unexecuted instantiation: s390_init.c:dwarf_peeled_die_type Unexecuted instantiation: s390_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: s390_regs.c:dwarf_peeled_die_type Unexecuted instantiation: s390_retval.c:dwarf_peeled_die_type Unexecuted instantiation: s390_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: s390x_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: s390_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: s390_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: s390_unwind.c:dwarf_peeled_die_type Unexecuted instantiation: m68k_init.c:dwarf_peeled_die_type Unexecuted instantiation: m68k_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: m68k_regs.c:dwarf_peeled_die_type Unexecuted instantiation: m68k_retval.c:dwarf_peeled_die_type Unexecuted instantiation: m68k_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: m68k_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: m68k_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: bpf_init.c:dwarf_peeled_die_type Unexecuted instantiation: bpf_regs.c:dwarf_peeled_die_type Unexecuted instantiation: bpf_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: riscv_init.c:dwarf_peeled_die_type Unexecuted instantiation: riscv_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: riscv_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: riscv_regs.c:dwarf_peeled_die_type Unexecuted instantiation: riscv_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: riscv_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: riscv64_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: riscv_retval.c:dwarf_peeled_die_type Unexecuted instantiation: csky_init.c:dwarf_peeled_die_type Unexecuted instantiation: csky_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: csky_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: csky_regs.c:dwarf_peeled_die_type Unexecuted instantiation: csky_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: csky_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: loongarch_init.c:dwarf_peeled_die_type Unexecuted instantiation: loongarch_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: loongarch_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: loongarch_regs.c:dwarf_peeled_die_type Unexecuted instantiation: loongarch_retval.c:dwarf_peeled_die_type Unexecuted instantiation: loongarch_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: loongarch_unwind.c:dwarf_peeled_die_type Unexecuted instantiation: loongarch_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: arc_init.c:dwarf_peeled_die_type Unexecuted instantiation: arc_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: mips_init.c:dwarf_peeled_die_type Unexecuted instantiation: mips_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: mips_initreg.c:dwarf_peeled_die_type Unexecuted instantiation: mips_cfi.c:dwarf_peeled_die_type Unexecuted instantiation: mips_unwind.c:dwarf_peeled_die_type Unexecuted instantiation: mips_regs.c:dwarf_peeled_die_type Unexecuted instantiation: mips_retval.c:dwarf_peeled_die_type Unexecuted instantiation: mips_corenote.c:dwarf_peeled_die_type Unexecuted instantiation: hexagon_init.c:dwarf_peeled_die_type Unexecuted instantiation: hexagon_symbol.c:dwarf_peeled_die_type Unexecuted instantiation: csky_attrs.c:dwarf_peeled_die_type |
84 | | |
85 | | static inline bool |
86 | | dwarf_is_pointer (int tag) |
87 | 0 | { |
88 | 0 | return tag == DW_TAG_pointer_type |
89 | 0 | || tag == DW_TAG_ptr_to_member_type |
90 | 0 | || tag == DW_TAG_reference_type |
91 | 0 | || tag == DW_TAG_rvalue_reference_type; |
92 | 0 | } Unexecuted instantiation: i386_init.c:dwarf_is_pointer Unexecuted instantiation: i386_symbol.c:dwarf_is_pointer Unexecuted instantiation: i386_corenote.c:dwarf_is_pointer Unexecuted instantiation: i386_cfi.c:dwarf_is_pointer Unexecuted instantiation: i386_retval.c:dwarf_is_pointer Unexecuted instantiation: i386_regs.c:dwarf_is_pointer Unexecuted instantiation: i386_auxv.c:dwarf_is_pointer Unexecuted instantiation: i386_initreg.c:dwarf_is_pointer Unexecuted instantiation: i386_initreg_sample.c:dwarf_is_pointer Unexecuted instantiation: i386_unwind.c:dwarf_is_pointer Unexecuted instantiation: sh_init.c:dwarf_is_pointer Unexecuted instantiation: sh_symbol.c:dwarf_is_pointer Unexecuted instantiation: sh_corenote.c:dwarf_is_pointer Unexecuted instantiation: sh_regs.c:dwarf_is_pointer Unexecuted instantiation: sh_retval.c:dwarf_is_pointer Unexecuted instantiation: x86_64_init.c:dwarf_is_pointer Unexecuted instantiation: x86_64_symbol.c:dwarf_is_pointer Unexecuted instantiation: x86_64_corenote.c:dwarf_is_pointer Unexecuted instantiation: x86_64_cfi.c:dwarf_is_pointer Unexecuted instantiation: x86_64_retval.c:dwarf_is_pointer Unexecuted instantiation: x86_64_regs.c:dwarf_is_pointer Unexecuted instantiation: x86_64_initreg.c:dwarf_is_pointer Unexecuted instantiation: x86_64_initreg_sample.c:dwarf_is_pointer Unexecuted instantiation: x86_64_unwind.c:dwarf_is_pointer Unexecuted instantiation: x32_corenote.c:dwarf_is_pointer Unexecuted instantiation: ia64_init.c:dwarf_is_pointer Unexecuted instantiation: ia64_symbol.c:dwarf_is_pointer Unexecuted instantiation: ia64_regs.c:dwarf_is_pointer Unexecuted instantiation: ia64_retval.c:dwarf_is_pointer Unexecuted instantiation: alpha_init.c:dwarf_is_pointer Unexecuted instantiation: alpha_symbol.c:dwarf_is_pointer Unexecuted instantiation: alpha_retval.c:dwarf_is_pointer Unexecuted instantiation: alpha_regs.c:dwarf_is_pointer Unexecuted instantiation: alpha_corenote.c:dwarf_is_pointer Unexecuted instantiation: alpha_auxv.c:dwarf_is_pointer Unexecuted instantiation: arm_init.c:dwarf_is_pointer Unexecuted instantiation: arm_symbol.c:dwarf_is_pointer Unexecuted instantiation: arm_regs.c:dwarf_is_pointer Unexecuted instantiation: arm_corenote.c:dwarf_is_pointer Unexecuted instantiation: arm_auxv.c:dwarf_is_pointer Unexecuted instantiation: arm_attrs.c:dwarf_is_pointer Unexecuted instantiation: arm_retval.c:dwarf_is_pointer Unexecuted instantiation: arm_cfi.c:dwarf_is_pointer Unexecuted instantiation: arm_initreg.c:dwarf_is_pointer Unexecuted instantiation: arm_machineflagname.c:dwarf_is_pointer Unexecuted instantiation: aarch64_init.c:dwarf_is_pointer Unexecuted instantiation: aarch64_regs.c:dwarf_is_pointer Unexecuted instantiation: aarch64_symbol.c:dwarf_is_pointer Unexecuted instantiation: aarch64_corenote.c:dwarf_is_pointer Unexecuted instantiation: aarch64_retval.c:dwarf_is_pointer Unexecuted instantiation: aarch64_cfi.c:dwarf_is_pointer Unexecuted instantiation: aarch64_initreg.c:dwarf_is_pointer Unexecuted instantiation: aarch64_unwind.c:dwarf_is_pointer Unexecuted instantiation: sparc_init.c:dwarf_is_pointer Unexecuted instantiation: sparc_symbol.c:dwarf_is_pointer Unexecuted instantiation: sparc_regs.c:dwarf_is_pointer Unexecuted instantiation: sparc_retval.c:dwarf_is_pointer Unexecuted instantiation: sparc_corenote.c:dwarf_is_pointer Unexecuted instantiation: sparc64_corenote.c:dwarf_is_pointer Unexecuted instantiation: sparc_auxv.c:dwarf_is_pointer Unexecuted instantiation: sparc_attrs.c:dwarf_is_pointer Unexecuted instantiation: sparc_cfi.c:dwarf_is_pointer Unexecuted instantiation: sparc_initreg.c:dwarf_is_pointer Unexecuted instantiation: ppc_init.c:dwarf_is_pointer Unexecuted instantiation: ppc_symbol.c:dwarf_is_pointer Unexecuted instantiation: ppc_retval.c:dwarf_is_pointer Unexecuted instantiation: ppc_regs.c:dwarf_is_pointer Unexecuted instantiation: ppc_corenote.c:dwarf_is_pointer Unexecuted instantiation: ppc_auxv.c:dwarf_is_pointer Unexecuted instantiation: ppc_attrs.c:dwarf_is_pointer Unexecuted instantiation: ppc_cfi.c:dwarf_is_pointer Unexecuted instantiation: ppc_initreg.c:dwarf_is_pointer Unexecuted instantiation: ppc64_init.c:dwarf_is_pointer Unexecuted instantiation: ppc64_symbol.c:dwarf_is_pointer Unexecuted instantiation: ppc64_retval.c:dwarf_is_pointer Unexecuted instantiation: ppc64_corenote.c:dwarf_is_pointer Unexecuted instantiation: ppc64_unwind.c:dwarf_is_pointer Unexecuted instantiation: ppc64_resolve_sym.c:dwarf_is_pointer Unexecuted instantiation: s390_init.c:dwarf_is_pointer Unexecuted instantiation: s390_symbol.c:dwarf_is_pointer Unexecuted instantiation: s390_regs.c:dwarf_is_pointer Unexecuted instantiation: s390_retval.c:dwarf_is_pointer Unexecuted instantiation: s390_corenote.c:dwarf_is_pointer Unexecuted instantiation: s390x_corenote.c:dwarf_is_pointer Unexecuted instantiation: s390_cfi.c:dwarf_is_pointer Unexecuted instantiation: s390_initreg.c:dwarf_is_pointer Unexecuted instantiation: s390_unwind.c:dwarf_is_pointer Unexecuted instantiation: m68k_init.c:dwarf_is_pointer Unexecuted instantiation: m68k_symbol.c:dwarf_is_pointer Unexecuted instantiation: m68k_regs.c:dwarf_is_pointer Unexecuted instantiation: m68k_retval.c:dwarf_is_pointer Unexecuted instantiation: m68k_corenote.c:dwarf_is_pointer Unexecuted instantiation: m68k_cfi.c:dwarf_is_pointer Unexecuted instantiation: m68k_initreg.c:dwarf_is_pointer Unexecuted instantiation: bpf_init.c:dwarf_is_pointer Unexecuted instantiation: bpf_regs.c:dwarf_is_pointer Unexecuted instantiation: bpf_symbol.c:dwarf_is_pointer Unexecuted instantiation: riscv_init.c:dwarf_is_pointer Unexecuted instantiation: riscv_symbol.c:dwarf_is_pointer Unexecuted instantiation: riscv_cfi.c:dwarf_is_pointer Unexecuted instantiation: riscv_regs.c:dwarf_is_pointer Unexecuted instantiation: riscv_initreg.c:dwarf_is_pointer Unexecuted instantiation: riscv_corenote.c:dwarf_is_pointer Unexecuted instantiation: riscv64_corenote.c:dwarf_is_pointer Unexecuted instantiation: riscv_retval.c:dwarf_is_pointer Unexecuted instantiation: csky_init.c:dwarf_is_pointer Unexecuted instantiation: csky_symbol.c:dwarf_is_pointer Unexecuted instantiation: csky_cfi.c:dwarf_is_pointer Unexecuted instantiation: csky_regs.c:dwarf_is_pointer Unexecuted instantiation: csky_initreg.c:dwarf_is_pointer Unexecuted instantiation: csky_corenote.c:dwarf_is_pointer Unexecuted instantiation: loongarch_init.c:dwarf_is_pointer Unexecuted instantiation: loongarch_symbol.c:dwarf_is_pointer Unexecuted instantiation: loongarch_cfi.c:dwarf_is_pointer Unexecuted instantiation: loongarch_regs.c:dwarf_is_pointer Unexecuted instantiation: loongarch_retval.c:dwarf_is_pointer Unexecuted instantiation: loongarch_initreg.c:dwarf_is_pointer Unexecuted instantiation: loongarch_unwind.c:dwarf_is_pointer Unexecuted instantiation: loongarch_corenote.c:dwarf_is_pointer Unexecuted instantiation: arc_init.c:dwarf_is_pointer Unexecuted instantiation: arc_symbol.c:dwarf_is_pointer Unexecuted instantiation: mips_init.c:dwarf_is_pointer Unexecuted instantiation: mips_symbol.c:dwarf_is_pointer Unexecuted instantiation: mips_initreg.c:dwarf_is_pointer Unexecuted instantiation: mips_cfi.c:dwarf_is_pointer Unexecuted instantiation: mips_unwind.c:dwarf_is_pointer Unexecuted instantiation: mips_regs.c:dwarf_is_pointer Unexecuted instantiation: mips_retval.c:dwarf_is_pointer Unexecuted instantiation: mips_corenote.c:dwarf_is_pointer Unexecuted instantiation: hexagon_init.c:dwarf_is_pointer Unexecuted instantiation: hexagon_symbol.c:dwarf_is_pointer Unexecuted instantiation: csky_attrs.c:dwarf_is_pointer |
93 | | |
94 | | #define CASE_POINTER \ |
95 | 0 | case DW_TAG_pointer_type: \ |
96 | 0 | case DW_TAG_ptr_to_member_type: \ |
97 | 0 | case DW_TAG_reference_type: \ |
98 | 0 | case DW_TAG_rvalue_reference_type |
99 | | |
100 | | #endif /* libebl_CPU.h */ |