v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::EhFrameConstants Class Referencefinal

#include <eh-frame.h>

Inheritance diagram for v8::internal::EhFrameConstants:
Collaboration diagram for v8::internal::EhFrameConstants:

Public Types

enum class  DwarfOpcodes : uint8_t {
  kNop = 0x00 , kAdvanceLoc1 = 0x02 , kAdvanceLoc2 = 0x03 , kAdvanceLoc4 = 0x04 ,
  kRestoreExtended = 0x06 , kSameValue = 0x08 , kDefCfa = 0x0c , kDefCfaRegister = 0x0d ,
  kDefCfaOffset = 0x0e , kOffsetExtendedSf = 0x11
}
 
enum  DwarfEncodingSpecifiers : uint8_t {
  kUData4 = 0x03 , kSData4 = 0x0b , kPcRel = 0x10 , kDataRel = 0x30 ,
  kOmit = 0xff
}
 

Static Public Attributes

static const int kLocationTag = 1
 
static const int kLocationMask = 0x3f
 
static const int kLocationMaskSize = 6
 
static const int kSavedRegisterTag = 2
 
static const int kSavedRegisterMask = 0x3f
 
static const int kSavedRegisterMaskSize = 6
 
static const int kFollowInitialRuleTag = 3
 
static const int kFollowInitialRuleMask = 0x3f
 
static const int kFollowInitialRuleMaskSize = 6
 
static const int kProcedureAddressOffsetInFde = 2 * kInt32Size
 
static const int kProcedureSizeOffsetInFde = 3 * kInt32Size
 
static const int kInitialStateOffsetInCie = 19
 
static const int kEhFrameTerminatorSize = 4
 
static const int kCodeAlignmentFactor = 4
 
static const int kDataAlignmentFactor = -4
 
static const int kFdeVersionSize = 1
 
static const int kFdeEncodingSpecifiersSize = 3
 
static const int kEhFrameHdrVersion = 1
 
static const int kEhFrameHdrSize = 20
 

Detailed Description

Definition at line 19 of file eh-frame.h.

Member Enumeration Documentation

◆ DwarfEncodingSpecifiers

Enumerator
kUData4 
kSData4 
kPcRel 
kDataRel 
kOmit 

Definition at line 35 of file eh-frame.h.

◆ DwarfOpcodes

enum class v8::internal::EhFrameConstants::DwarfOpcodes : uint8_t
strong
Enumerator
kNop 
kAdvanceLoc1 
kAdvanceLoc2 
kAdvanceLoc4 
kRestoreExtended 
kSameValue 
kDefCfa 
kDefCfaRegister 
kDefCfaOffset 
kOffsetExtendedSf 

Definition at line 22 of file eh-frame.h.

Member Data Documentation

◆ kCodeAlignmentFactor

const int v8::internal::EhFrameConstants::kCodeAlignmentFactor = 4
static

Definition at line 62 of file eh-frame.h.

◆ kDataAlignmentFactor

const int v8::internal::EhFrameConstants::kDataAlignmentFactor = -4
static

Definition at line 63 of file eh-frame.h.

◆ kEhFrameHdrSize

STATIC_CONST_MEMBER_DEFINITION const int v8::internal::EhFrameConstants::kEhFrameHdrSize = 20
static

Definition at line 69 of file eh-frame.h.

◆ kEhFrameHdrVersion

STATIC_CONST_MEMBER_DEFINITION const int v8::internal::EhFrameConstants::kEhFrameHdrVersion = 1
static

Definition at line 68 of file eh-frame.h.

◆ kEhFrameTerminatorSize

STATIC_CONST_MEMBER_DEFINITION const int v8::internal::EhFrameConstants::kEhFrameTerminatorSize = 4
static

Definition at line 59 of file eh-frame.h.

◆ kFdeEncodingSpecifiersSize

const int v8::internal::EhFrameConstants::kFdeEncodingSpecifiersSize = 3
static

Definition at line 66 of file eh-frame.h.

◆ kFdeVersionSize

const int v8::internal::EhFrameConstants::kFdeVersionSize = 1
static

Definition at line 65 of file eh-frame.h.

◆ kFollowInitialRuleMask

const int v8::internal::EhFrameConstants::kFollowInitialRuleMask = 0x3f
static

Definition at line 52 of file eh-frame.h.

◆ kFollowInitialRuleMaskSize

const int v8::internal::EhFrameConstants::kFollowInitialRuleMaskSize = 6
static

Definition at line 53 of file eh-frame.h.

◆ kFollowInitialRuleTag

const int v8::internal::EhFrameConstants::kFollowInitialRuleTag = 3
static

Definition at line 51 of file eh-frame.h.

◆ kInitialStateOffsetInCie

const int v8::internal::EhFrameConstants::kInitialStateOffsetInCie = 19
static

Definition at line 58 of file eh-frame.h.

◆ kLocationMask

const int v8::internal::EhFrameConstants::kLocationMask = 0x3f
static

Definition at line 44 of file eh-frame.h.

◆ kLocationMaskSize

const int v8::internal::EhFrameConstants::kLocationMaskSize = 6
static

Definition at line 45 of file eh-frame.h.

◆ kLocationTag

const int v8::internal::EhFrameConstants::kLocationTag = 1
static

Definition at line 43 of file eh-frame.h.

◆ kProcedureAddressOffsetInFde

const int v8::internal::EhFrameConstants::kProcedureAddressOffsetInFde = 2 * kInt32Size
static

Definition at line 55 of file eh-frame.h.

◆ kProcedureSizeOffsetInFde

const int v8::internal::EhFrameConstants::kProcedureSizeOffsetInFde = 3 * kInt32Size
static

Definition at line 56 of file eh-frame.h.

◆ kSavedRegisterMask

const int v8::internal::EhFrameConstants::kSavedRegisterMask = 0x3f
static

Definition at line 48 of file eh-frame.h.

◆ kSavedRegisterMaskSize

const int v8::internal::EhFrameConstants::kSavedRegisterMaskSize = 6
static

Definition at line 49 of file eh-frame.h.

◆ kSavedRegisterTag

const int v8::internal::EhFrameConstants::kSavedRegisterTag = 2
static

Definition at line 47 of file eh-frame.h.


The documentation for this class was generated from the following files: