Coverage Report

Created: 2025-07-18 06:08

/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 */