Coverage Report

Created: 2025-07-23 06:46

/src/perfetto/buildtools/android-unwinding/libunwindstack/DwarfDebugFrame.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (C) 2017 The Android Open Source Project
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at
7
 *
8
 *      http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS,
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 * See the License for the specific language governing permissions and
14
 * limitations under the License.
15
 */
16
17
#pragma once
18
19
#include <stdint.h>
20
21
#include <memory>
22
23
#include <unwindstack/DwarfSection.h>
24
25
namespace unwindstack {
26
27
template <typename AddressType>
28
class DwarfDebugFrame : public DwarfSectionImpl<AddressType> {
29
 public:
30
1
  DwarfDebugFrame(std::shared_ptr<Memory>& memory) : DwarfSectionImpl<AddressType>(memory) {
31
1
    this->cie32_value_ = static_cast<uint32_t>(-1);
32
1
    this->cie64_value_ = static_cast<uint64_t>(-1);
33
1
  }
Unexecuted instantiation: unwindstack::DwarfDebugFrame<unsigned int>::DwarfDebugFrame(std::__1::shared_ptr<unwindstack::Memory>&)
unwindstack::DwarfDebugFrame<unsigned long>::DwarfDebugFrame(std::__1::shared_ptr<unwindstack::Memory>&)
Line
Count
Source
30
1
  DwarfDebugFrame(std::shared_ptr<Memory>& memory) : DwarfSectionImpl<AddressType>(memory) {
31
1
    this->cie32_value_ = static_cast<uint32_t>(-1);
32
1
    this->cie64_value_ = static_cast<uint64_t>(-1);
33
1
  }
34
  virtual ~DwarfDebugFrame() = default;
35
36
0
  uint64_t GetCieOffsetFromFde32(uint32_t pointer) override {
37
0
    return this->entries_offset_ + pointer;
38
0
  }
Unexecuted instantiation: unwindstack::DwarfDebugFrame<unsigned int>::GetCieOffsetFromFde32(unsigned int)
Unexecuted instantiation: unwindstack::DwarfDebugFrame<unsigned long>::GetCieOffsetFromFde32(unsigned int)
39
40
0
  uint64_t GetCieOffsetFromFde64(uint64_t pointer) override {
41
0
    return this->entries_offset_ + pointer;
42
0
  }
Unexecuted instantiation: unwindstack::DwarfDebugFrame<unsigned int>::GetCieOffsetFromFde64(unsigned long)
Unexecuted instantiation: unwindstack::DwarfDebugFrame<unsigned long>::GetCieOffsetFromFde64(unsigned long)
43
44
0
  uint64_t AdjustPcFromFde(uint64_t pc) override { return pc; }
Unexecuted instantiation: unwindstack::DwarfDebugFrame<unsigned int>::AdjustPcFromFde(unsigned long)
Unexecuted instantiation: unwindstack::DwarfDebugFrame<unsigned long>::AdjustPcFromFde(unsigned long)
45
};
46
47
}  // namespace unwindstack