Coverage Report

Created: 2026-05-30 06:17

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/elfutils/backends/arm_initreg_sample.c
Line
Count
Source
1
/* Populate process registers from a register sample.
2
   Copyright (C) 2026 Red Hat Inc.
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
#define BACKEND arm_
34
#include "libebl_CPU.h"
35
#include "libebl_PERF_FLAGS.h"
36
37
bool
38
arm_sample_sp_pc (const Dwarf_Word *regs, uint32_t n_regs,
39
      const int *regs_mapping, size_t n_regs_mapping,
40
      Dwarf_Word *sp, Dwarf_Word *pc)
41
0
{
42
0
  return generic_sample_sp_pc (regs, n_regs, regs_mapping, n_regs_mapping,
43
0
             sp, 13 /* index of sp in dwarf_regs */,
44
0
             pc, 15 /* index of pc in dwarf_regs */);
45
0
}
46
47
/* XXX The default ebl_set_initial_registers_sample implementation can
48
   be used -- whereas the ptrace code in arm_initreg.c has to unpack a
49
   register file of 32-bit words into a Dwarf_Word array, here we
50
   should already be provided an appropriately-packed array
51
   originating from perf_events.  */