mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-06 22:08:41 +00:00
copyright year
This commit is contained in:
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#undef LAYER_COLOR
|
#undef LAYER_COLOR
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef ASYNC_H
|
#ifndef ASYNC_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_ARENA_H
|
#ifndef BASE_ARENA_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_COMMAND_LINE_H
|
#ifndef BASE_COMMAND_LINE_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_CONTEXT_CRACKING_H
|
#ifndef BASE_CONTEXT_CRACKING_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_CORE_H
|
#ifndef BASE_CORE_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
global U64 global_update_tick_idx = 0;
|
global U64 global_update_tick_idx = 0;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_ENTRY_POINT_H
|
#ifndef BASE_ENTRY_POINT_H
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_INC_H
|
#ifndef BASE_INC_H
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_LOG_H
|
#ifndef BASE_LOG_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
internal void
|
internal void
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_MARKUP_H
|
#ifndef BASE_MARKUP_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_MATH_H
|
#ifndef BASE_MATH_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_META_H
|
#ifndef BASE_META_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#if PROFILE_SPALL
|
#if PROFILE_SPALL
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_PROFILE_H
|
#ifndef BASE_PROFILE_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_STRINGS_H
|
#ifndef BASE_STRINGS_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef BASE_THREAD_CONTEXT_H
|
#ifndef BASE_THREAD_CONTEXT_H
|
||||||
|
|||||||
+72
-72
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
@@ -14,30 +14,30 @@ cv_arch_from_coff_machine(COFF_MachineType machine)
|
|||||||
CV_Arch arch = 0;
|
CV_Arch arch = 0;
|
||||||
switch(machine)
|
switch(machine)
|
||||||
{
|
{
|
||||||
case COFF_MachineType_X64: arch = CV_Arch_X64; break;
|
case COFF_MachineType_X64: arch = CV_Arch_X64; break;
|
||||||
case COFF_MachineType_X86: arch = CV_Arch_8086; break;
|
case COFF_MachineType_X86: arch = CV_Arch_8086; break;
|
||||||
case COFF_MachineType_Am33: arch = CV_Arch_AM33; break;
|
case COFF_MachineType_Am33: arch = CV_Arch_AM33; break;
|
||||||
case COFF_MachineType_Arm: NotImplemented; break;
|
case COFF_MachineType_Arm: NotImplemented; break;
|
||||||
case COFF_MachineType_Arm64: arch = CV_Arch_ARM64; break;
|
case COFF_MachineType_Arm64: arch = CV_Arch_ARM64; break;
|
||||||
case COFF_MachineType_ArmNt: arch = CV_Arch_ARMNT; break;
|
case COFF_MachineType_ArmNt: arch = CV_Arch_ARMNT; break;
|
||||||
case COFF_MachineType_Ebc: arch = CV_Arch_EBC; break;
|
case COFF_MachineType_Ebc: arch = CV_Arch_EBC; break;
|
||||||
case COFF_MachineType_Ia64: arch = CV_Arch_IA64; break;
|
case COFF_MachineType_Ia64: arch = CV_Arch_IA64; break;
|
||||||
case COFF_MachineType_M32R: arch = CV_Arch_M32R; break;
|
case COFF_MachineType_M32R: arch = CV_Arch_M32R; break;
|
||||||
case COFF_MachineType_Mips16: arch = CV_Arch_MIPS16; break;
|
case COFF_MachineType_Mips16: arch = CV_Arch_MIPS16; break;
|
||||||
case COFF_MachineType_MipsFpu: NotImplemented; break;
|
case COFF_MachineType_MipsFpu: NotImplemented; break;
|
||||||
case COFF_MachineType_MipsFpu16: NotImplemented; break;
|
case COFF_MachineType_MipsFpu16: NotImplemented; break;
|
||||||
case COFF_MachineType_PowerPc: NotImplemented; break;
|
case COFF_MachineType_PowerPc: NotImplemented; break;
|
||||||
case COFF_MachineType_PowerPcFp: arch = CV_Arch_PPCFP; break;
|
case COFF_MachineType_PowerPcFp: arch = CV_Arch_PPCFP; break;
|
||||||
case COFF_MachineType_R4000: NotImplemented; break;
|
case COFF_MachineType_R4000: NotImplemented; break;
|
||||||
case COFF_MachineType_RiscV32: NotImplemented; break;
|
case COFF_MachineType_RiscV32: NotImplemented; break;
|
||||||
case COFF_MachineType_RiscV64: NotImplemented; break;
|
case COFF_MachineType_RiscV64: NotImplemented; break;
|
||||||
case COFF_MachineType_RiscV128: NotImplemented; break;
|
case COFF_MachineType_RiscV128: NotImplemented; break;
|
||||||
case COFF_MachineType_Sh3: arch = CV_Arch_SH3; break;
|
case COFF_MachineType_Sh3: arch = CV_Arch_SH3; break;
|
||||||
case COFF_MachineType_Sh3Dsp: arch = CV_Arch_SH3DSP; break;
|
case COFF_MachineType_Sh3Dsp: arch = CV_Arch_SH3DSP; break;
|
||||||
case COFF_MachineType_Sh4: arch = CV_Arch_SH4; break;
|
case COFF_MachineType_Sh4: arch = CV_Arch_SH4; break;
|
||||||
case COFF_MachineType_Sh5: NotImplemented; break;
|
case COFF_MachineType_Sh5: NotImplemented; break;
|
||||||
case COFF_MachineType_Thumb: arch = CV_Arch_THUMB; break;
|
case COFF_MachineType_Thumb: arch = CV_Arch_THUMB; break;
|
||||||
case COFF_MachineType_WceMipsV2: NotImplemented; break;
|
case COFF_MachineType_WceMipsV2: NotImplemented; break;
|
||||||
}
|
}
|
||||||
return arch;
|
return arch;
|
||||||
}
|
}
|
||||||
@@ -47,9 +47,9 @@ cv_size_from_reg(CV_Arch arch, CV_Reg reg)
|
|||||||
{
|
{
|
||||||
switch(arch)
|
switch(arch)
|
||||||
{
|
{
|
||||||
case CV_Arch_8086: return cv_size_from_reg_x86(reg);
|
case CV_Arch_8086: return cv_size_from_reg_x86(reg);
|
||||||
case CV_Arch_X64 : return cv_size_from_reg_x64(reg);
|
case CV_Arch_X64 : return cv_size_from_reg_x64(reg);
|
||||||
default: NotImplemented;
|
default: NotImplemented;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -59,9 +59,9 @@ cv_is_reg_sp(CV_Arch arch, CV_Reg reg)
|
|||||||
{
|
{
|
||||||
switch(arch)
|
switch(arch)
|
||||||
{
|
{
|
||||||
case CV_Arch_8086: return reg == CV_Regx86_ESP;
|
case CV_Arch_8086: return reg == CV_Regx86_ESP;
|
||||||
case CV_Arch_X64: return reg == CV_Regx64_RSP;
|
case CV_Arch_X64: return reg == CV_Regx64_RSP;
|
||||||
default: NotImplemented;
|
default: NotImplemented;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -84,7 +84,7 @@ cv_size_from_reg_x64(CV_Reg reg)
|
|||||||
switch(reg)
|
switch(reg)
|
||||||
{
|
{
|
||||||
#define X(NAME, CODE, RDI_NAME, BYTE_POS, BYTE_SIZE) case CV_Regx64_##NAME: return BYTE_SIZE;
|
#define X(NAME, CODE, RDI_NAME, BYTE_POS, BYTE_SIZE) case CV_Regx64_##NAME: return BYTE_SIZE;
|
||||||
CV_Reg_X64_XList(X)
|
CV_Reg_X64_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@@ -111,30 +111,30 @@ cv_decode_fp_reg(CV_Arch arch, CV_EncodedFramePtrReg encoded_reg)
|
|||||||
CV_Reg fp_reg = 0;
|
CV_Reg fp_reg = 0;
|
||||||
switch (arch)
|
switch (arch)
|
||||||
{
|
{
|
||||||
case CV_Arch_8086:
|
case CV_Arch_8086:
|
||||||
{
|
{
|
||||||
switch (encoded_reg)
|
switch (encoded_reg)
|
||||||
{
|
{
|
||||||
case CV_EncodedFramePtrReg_None : break;
|
case CV_EncodedFramePtrReg_None : break;
|
||||||
case CV_EncodedFramePtrReg_StackPtr: AssertAlways(!"TODO: not tested, this is a guess");
|
case CV_EncodedFramePtrReg_StackPtr: AssertAlways(!"TODO: not tested, this is a guess");
|
||||||
fp_reg = CV_Regx86_ESP; break;
|
fp_reg = CV_Regx86_ESP; break;
|
||||||
case CV_EncodedFramePtrReg_FramePtr: fp_reg = CV_Regx86_EBP; break;
|
case CV_EncodedFramePtrReg_FramePtr: fp_reg = CV_Regx86_EBP; break;
|
||||||
case CV_EncodedFramePtrReg_BasePtr : fp_reg = CV_Regx86_EBX; break;
|
case CV_EncodedFramePtrReg_BasePtr : fp_reg = CV_Regx86_EBX; break;
|
||||||
default: InvalidPath;
|
default: InvalidPath;
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case CV_Arch_X64:
|
case CV_Arch_X64:
|
||||||
{
|
{
|
||||||
switch (encoded_reg)
|
switch (encoded_reg)
|
||||||
{
|
{
|
||||||
case CV_EncodedFramePtrReg_None : break;
|
case CV_EncodedFramePtrReg_None : break;
|
||||||
case CV_EncodedFramePtrReg_StackPtr: fp_reg = CV_Regx64_RSP; break;
|
case CV_EncodedFramePtrReg_StackPtr: fp_reg = CV_Regx64_RSP; break;
|
||||||
case CV_EncodedFramePtrReg_FramePtr: fp_reg = CV_Regx64_RBP; break;
|
case CV_EncodedFramePtrReg_FramePtr: fp_reg = CV_Regx64_RBP; break;
|
||||||
case CV_EncodedFramePtrReg_BasePtr : fp_reg = CV_Regx64_R13; break;
|
case CV_EncodedFramePtrReg_BasePtr : fp_reg = CV_Regx64_R13; break;
|
||||||
default: InvalidPath;
|
default: InvalidPath;
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
default: NotImplemented;
|
default: NotImplemented;
|
||||||
}
|
}
|
||||||
return fp_reg;
|
return fp_reg;
|
||||||
}
|
}
|
||||||
@@ -144,22 +144,22 @@ cv_map_encoded_base_pointer(CV_Arch arch, U32 encoded_frame_reg)
|
|||||||
{
|
{
|
||||||
U32 r = 0;
|
U32 r = 0;
|
||||||
switch (arch) {
|
switch (arch) {
|
||||||
case CV_Arch_8086: {
|
case CV_Arch_8086: {
|
||||||
switch (encoded_frame_reg) {
|
switch (encoded_frame_reg) {
|
||||||
case 0: r = 0; break;
|
case 0: r = 0; break;
|
||||||
case 1: r = CV_AllReg_VFRAME; break;
|
case 1: r = CV_AllReg_VFRAME; break;
|
||||||
case 2: r = CV_Regx86_EBP; break;
|
case 2: r = CV_Regx86_EBP; break;
|
||||||
case 3: r = CV_Regx86_EBX; break;
|
case 3: r = CV_Regx86_EBX; break;
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case CV_Arch_X64: {
|
case CV_Arch_X64: {
|
||||||
switch (encoded_frame_reg) {
|
switch (encoded_frame_reg) {
|
||||||
case 0: r = 0; break;
|
case 0: r = 0; break;
|
||||||
case 1: r = CV_Regx64_RSP; break;
|
case 1: r = CV_Regx64_RSP; break;
|
||||||
case 2: r = CV_Regx64_RBP; break;
|
case 2: r = CV_Regx64_RBP; break;
|
||||||
case 3: r = CV_Regx64_R13; break;
|
case 3: r = CV_Regx64_R13; break;
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
default: NotImplemented;
|
default: NotImplemented;
|
||||||
}
|
}
|
||||||
return r;
|
return r;
|
||||||
|
|||||||
+993
-993
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
internal String8
|
internal String8
|
||||||
@@ -11,10 +11,10 @@ internal String8
|
|||||||
cv_string_from_type_index_source(CV_TypeIndexSource ti_source)
|
cv_string_from_type_index_source(CV_TypeIndexSource ti_source)
|
||||||
{
|
{
|
||||||
switch (ti_source) {
|
switch (ti_source) {
|
||||||
case CV_TypeIndexSource_NULL: return str8_lit(""); break;
|
case CV_TypeIndexSource_NULL: return str8_lit(""); break;
|
||||||
case CV_TypeIndexSource_TPI: return str8_lit("TPI"); break;
|
case CV_TypeIndexSource_TPI: return str8_lit("TPI"); break;
|
||||||
case CV_TypeIndexSource_IPI: return str8_lit("IPI"); break;
|
case CV_TypeIndexSource_IPI: return str8_lit("IPI"); break;
|
||||||
case CV_TypeIndexSource_COUNT: break;
|
case CV_TypeIndexSource_COUNT: break;
|
||||||
}
|
}
|
||||||
return str8_zero();
|
return str8_zero();
|
||||||
}
|
}
|
||||||
@@ -23,9 +23,9 @@ internal String8
|
|||||||
cv_string_from_language(CV_Language x)
|
cv_string_from_language(CV_Language x)
|
||||||
{
|
{
|
||||||
switch (x) {
|
switch (x) {
|
||||||
#define X(_n,_i) case _i: return str8_lit(Stringify(_n));
|
#define X(_n,_i) case _i: return str8_lit(Stringify(_n));
|
||||||
CV_LanguageXList(X)
|
CV_LanguageXList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return str8_zero();
|
return str8_zero();
|
||||||
}
|
}
|
||||||
@@ -57,21 +57,21 @@ cv_string_from_reg_id(Arena *arena, CV_Arch arch, U32 id)
|
|||||||
{
|
{
|
||||||
String8 result = str8_zero();
|
String8 result = str8_zero();
|
||||||
switch (arch) {
|
switch (arch) {
|
||||||
case CV_Arch_8086: {
|
case CV_Arch_8086: {
|
||||||
switch (id) {
|
switch (id) {
|
||||||
#define X(_N, _ID, ...) case _ID: result = str8_lit(Stringify(_N)); break;
|
#define X(_N, _ID, ...) case _ID: result = str8_lit(Stringify(_N)); break;
|
||||||
CV_Reg_X86_XList(X)
|
CV_Reg_X86_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case CV_Arch_X64: {
|
case CV_Arch_X64: {
|
||||||
switch (id) {
|
switch (id) {
|
||||||
#define X(_N, _ID, ...) case _ID: result = str8_lit(Stringify(_N)); break;
|
#define X(_N, _ID, ...) case _ID: result = str8_lit(Stringify(_N)); break;
|
||||||
CV_Reg_X64_XList(X)
|
CV_Reg_X64_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
default: NotImplemented; break;
|
default: NotImplemented; break;
|
||||||
}
|
}
|
||||||
if (result.size == 0) {
|
if (result.size == 0) {
|
||||||
result = push_str8f(arena, "%x", id);
|
result = push_str8f(arena, "%x", id);
|
||||||
@@ -327,9 +327,9 @@ internal String8
|
|||||||
cv_string_from_c13_subsection_kind(CV_C13SubSectionKind x)
|
cv_string_from_c13_subsection_kind(CV_C13SubSectionKind x)
|
||||||
{
|
{
|
||||||
switch (x) {
|
switch (x) {
|
||||||
#define X(_N, _ID) case CV_C13SubSectionKind_##_N: return str8_lit(Stringify(_N));
|
#define X(_N, _ID) case CV_C13SubSectionKind_##_N: return str8_lit(Stringify(_N));
|
||||||
CV_C13SubSectionKindXList(X)
|
CV_C13SubSectionKindXList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return str8_zero();
|
return str8_zero();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef CODEVIEW_ENUM_H
|
#ifndef CODEVIEW_ENUM_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- Hasher
|
//- Hasher
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef CODEVIEW_PARSE_H
|
#ifndef CODEVIEW_PARSE_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- GENERATED CODE
|
//- GENERATED CODE
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- GENERATED CODE
|
//- GENERATED CODE
|
||||||
|
|||||||
+23
-23
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
internal U64
|
internal U64
|
||||||
@@ -32,20 +32,20 @@ coff_section_flag_from_align_size(U64 align)
|
|||||||
{
|
{
|
||||||
COFF_SectionFlags flags = 0;
|
COFF_SectionFlags flags = 0;
|
||||||
switch (align) {
|
switch (align) {
|
||||||
case 1: flags = COFF_SectionAlign_1Bytes; break;
|
case 1: flags = COFF_SectionAlign_1Bytes; break;
|
||||||
case 2: flags = COFF_SectionAlign_2Bytes; break;
|
case 2: flags = COFF_SectionAlign_2Bytes; break;
|
||||||
case 4: flags = COFF_SectionAlign_4Bytes; break;
|
case 4: flags = COFF_SectionAlign_4Bytes; break;
|
||||||
case 8: flags = COFF_SectionAlign_8Bytes; break;
|
case 8: flags = COFF_SectionAlign_8Bytes; break;
|
||||||
case 16: flags = COFF_SectionAlign_16Bytes; break;
|
case 16: flags = COFF_SectionAlign_16Bytes; break;
|
||||||
case 32: flags = COFF_SectionAlign_32Bytes; break;
|
case 32: flags = COFF_SectionAlign_32Bytes; break;
|
||||||
case 64: flags = COFF_SectionAlign_64Bytes; break;
|
case 64: flags = COFF_SectionAlign_64Bytes; break;
|
||||||
case 128: flags = COFF_SectionAlign_128Bytes; break;
|
case 128: flags = COFF_SectionAlign_128Bytes; break;
|
||||||
case 256: flags = COFF_SectionAlign_256Bytes; break;
|
case 256: flags = COFF_SectionAlign_256Bytes; break;
|
||||||
case 512: flags = COFF_SectionAlign_512Bytes; break;
|
case 512: flags = COFF_SectionAlign_512Bytes; break;
|
||||||
case 1024: flags = COFF_SectionAlign_1024Bytes; break;
|
case 1024: flags = COFF_SectionAlign_1024Bytes; break;
|
||||||
case 2048: flags = COFF_SectionAlign_2048Bytes; break;
|
case 2048: flags = COFF_SectionAlign_2048Bytes; break;
|
||||||
case 4096: flags = COFF_SectionAlign_4096Bytes; break;
|
case 4096: flags = COFF_SectionAlign_4096Bytes; break;
|
||||||
case 8192: flags = COFF_SectionAlign_8192Bytes; break;
|
case 8192: flags = COFF_SectionAlign_8192Bytes; break;
|
||||||
}
|
}
|
||||||
flags <<= COFF_SectionFlag_AlignShift;
|
flags <<= COFF_SectionFlag_AlignShift;
|
||||||
return flags;
|
return flags;
|
||||||
@@ -132,7 +132,7 @@ coff_apply_size_from_reloc_x64(COFF_Reloc_X64 x)
|
|||||||
case COFF_Reloc_X64_Token:
|
case COFF_Reloc_X64_Token:
|
||||||
case COFF_Reloc_X64_Pair:
|
case COFF_Reloc_X64_Pair:
|
||||||
case COFF_Reloc_X64_SSpan32:
|
case COFF_Reloc_X64_SSpan32:
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@@ -162,7 +162,7 @@ coff_apply_size_from_reloc_x86(COFF_Reloc_X86 x)
|
|||||||
case COFF_Reloc_X86_Unknown7:
|
case COFF_Reloc_X86_Unknown7:
|
||||||
case COFF_Reloc_X86_Unknown8:
|
case COFF_Reloc_X86_Unknown8:
|
||||||
case COFF_Reloc_X86_Unknown9:
|
case COFF_Reloc_X86_Unknown9:
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@@ -296,8 +296,8 @@ coff_word_size_from_machine(COFF_MachineType machine)
|
|||||||
{
|
{
|
||||||
U64 result = 0;
|
U64 result = 0;
|
||||||
switch (machine) {
|
switch (machine) {
|
||||||
case COFF_MachineType_X64: result = 8; break;
|
case COFF_MachineType_X64: result = 8; break;
|
||||||
case COFF_MachineType_X86: result = 4; break;
|
case COFF_MachineType_X86: result = 4; break;
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@@ -307,8 +307,8 @@ coff_default_exe_base_from_machine(COFF_MachineType machine)
|
|||||||
{
|
{
|
||||||
U64 exe_base = 0;
|
U64 exe_base = 0;
|
||||||
switch (coff_word_size_from_machine(machine)) {
|
switch (coff_word_size_from_machine(machine)) {
|
||||||
case 4: exe_base = 0x400000; break;
|
case 4: exe_base = 0x400000; break;
|
||||||
case 8: exe_base = 0x140000000; break;
|
case 8: exe_base = 0x140000000; break;
|
||||||
}
|
}
|
||||||
return exe_base;
|
return exe_base;
|
||||||
}
|
}
|
||||||
@@ -318,8 +318,8 @@ coff_default_dll_base_from_machine(COFF_MachineType machine)
|
|||||||
{
|
{
|
||||||
U64 dll_base = 0;
|
U64 dll_base = 0;
|
||||||
switch (coff_word_size_from_machine(machine)) {
|
switch (coff_word_size_from_machine(machine)) {
|
||||||
case 4: dll_base = 0x10000000; break;
|
case 4: dll_base = 0x10000000; break;
|
||||||
case 8: dll_base = 0x180000000; break;
|
case 8: dll_base = 0x180000000; break;
|
||||||
}
|
}
|
||||||
return dll_base;
|
return dll_base;
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef COFF_H
|
#ifndef COFF_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
internal String8
|
internal String8
|
||||||
@@ -62,13 +62,13 @@ coff_string_from_comdat_select_type(COFF_ComdatSelectType type)
|
|||||||
{
|
{
|
||||||
String8 result = str8_zero();
|
String8 result = str8_zero();
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case COFF_ComdatSelect_Null: result = str8_lit("Null"); break;
|
case COFF_ComdatSelect_Null: result = str8_lit("Null"); break;
|
||||||
case COFF_ComdatSelect_NoDuplicates: result = str8_lit("NoDuplicates"); break;
|
case COFF_ComdatSelect_NoDuplicates: result = str8_lit("NoDuplicates"); break;
|
||||||
case COFF_ComdatSelect_Any: result = str8_lit("Any"); break;
|
case COFF_ComdatSelect_Any: result = str8_lit("Any"); break;
|
||||||
case COFF_ComdatSelect_SameSize: result = str8_lit("SameSize"); break;
|
case COFF_ComdatSelect_SameSize: result = str8_lit("SameSize"); break;
|
||||||
case COFF_ComdatSelect_ExactMatch: result = str8_lit("ExactMatch"); break;
|
case COFF_ComdatSelect_ExactMatch: result = str8_lit("ExactMatch"); break;
|
||||||
case COFF_ComdatSelect_Associative: result = str8_lit("Associative"); break;
|
case COFF_ComdatSelect_Associative: result = str8_lit("Associative"); break;
|
||||||
case COFF_ComdatSelect_Largest: result = str8_lit("Largest"); break;
|
case COFF_ComdatSelect_Largest: result = str8_lit("Largest"); break;
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef COFF_ENUM_H
|
#ifndef COFF_ENUM_H
|
||||||
|
|||||||
+19
-19
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
internal B32
|
internal B32
|
||||||
@@ -8,9 +8,9 @@ coff_is_big_obj(String8 raw_coff)
|
|||||||
if (raw_coff.size >= sizeof(COFF_BigObjHeader)) {
|
if (raw_coff.size >= sizeof(COFF_BigObjHeader)) {
|
||||||
COFF_BigObjHeader *file_header32 = (COFF_BigObjHeader*)(raw_coff.str);
|
COFF_BigObjHeader *file_header32 = (COFF_BigObjHeader*)(raw_coff.str);
|
||||||
is_big_obj = file_header32->sig1 == COFF_MachineType_Unknown &&
|
is_big_obj = file_header32->sig1 == COFF_MachineType_Unknown &&
|
||||||
file_header32->sig2 == max_U16 &&
|
file_header32->sig2 == max_U16 &&
|
||||||
file_header32->version >= 2 &&
|
file_header32->version >= 2 &&
|
||||||
MemoryCompare(file_header32->magic, g_coff_big_header_magic, sizeof(file_header32->magic)) == 0;
|
MemoryCompare(file_header32->magic, g_coff_big_header_magic, sizeof(file_header32->magic)) == 0;
|
||||||
}
|
}
|
||||||
return is_big_obj;
|
return is_big_obj;
|
||||||
}
|
}
|
||||||
@@ -411,14 +411,14 @@ coff_write_resource_id(Arena *arena, COFF_ResourceID id)
|
|||||||
{
|
{
|
||||||
String8 result = str8_zero();
|
String8 result = str8_zero();
|
||||||
switch (id.type) {
|
switch (id.type) {
|
||||||
case COFF_ResourceIDType_Null: break;
|
case COFF_ResourceIDType_Null: break;
|
||||||
case COFF_ResourceIDType_Number: {
|
case COFF_ResourceIDType_Number: {
|
||||||
result = coff_resource_number_from_u16(arena, id.u.number);
|
result = coff_resource_number_from_u16(arena, id.u.number);
|
||||||
} break;
|
} break;
|
||||||
case COFF_ResourceIDType_String: {
|
case COFF_ResourceIDType_String: {
|
||||||
result = coff_resource_string_from_str8(arena, id.u.string);
|
result = coff_resource_string_from_str8(arena, id.u.string);
|
||||||
} break;
|
} break;
|
||||||
default: InvalidPath;
|
default: InvalidPath;
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@@ -481,10 +481,10 @@ coff_resource_id_compar(void *raw_a, void *raw_b)
|
|||||||
COFF_ResourceID *b = raw_b;
|
COFF_ResourceID *b = raw_b;
|
||||||
if (a->type == b->type) {
|
if (a->type == b->type) {
|
||||||
switch (a->type) {
|
switch (a->type) {
|
||||||
default:
|
default:
|
||||||
case COFF_ResourceIDType_Null: cmp = 0; break;
|
case COFF_ResourceIDType_Null: cmp = 0; break;
|
||||||
case COFF_ResourceIDType_Number: cmp = MemoryCompare(&a->u.number, &b->u.number, sizeof(a->u.number)); break;
|
case COFF_ResourceIDType_Number: cmp = MemoryCompare(&a->u.number, &b->u.number, sizeof(a->u.number)); break;
|
||||||
case COFF_ResourceIDType_String: cmp = strncmp((char *)a->u.string.str, (char *)b->u.string.str, Min(a->u.string.size, b->u.string.size)); break;
|
case COFF_ResourceIDType_String: cmp = strncmp((char *)a->u.string.str, (char *)b->u.string.str, Min(a->u.string.size, b->u.string.size)); break;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
cmp = a->type < b->type ? -1 : a->type > b->type ? +1 : 0;
|
cmp = a->type < b->type ? -1 : a->type > b->type ? +1 : 0;
|
||||||
@@ -894,9 +894,9 @@ coff_archive_parse_from_data(String8 raw_archive)
|
|||||||
{
|
{
|
||||||
COFF_ArchiveType type = coff_archive_type_from_data(raw_archive);
|
COFF_ArchiveType type = coff_archive_type_from_data(raw_archive);
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case COFF_Archive_Null: break;
|
case COFF_Archive_Null: break;
|
||||||
case COFF_Archive_Regular: return coff_regular_archive_parse_from_data(raw_archive);
|
case COFF_Archive_Regular: return coff_regular_archive_parse_from_data(raw_archive);
|
||||||
case COFF_Archive_Thin: return coff_thin_archive_parse_from_data(raw_archive);
|
case COFF_Archive_Thin: return coff_thin_archive_parse_from_data(raw_archive);
|
||||||
}
|
}
|
||||||
COFF_ArchiveParse null_parse = {0};
|
COFF_ArchiveParse null_parse = {0};
|
||||||
return null_parse;
|
return null_parse;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef COFF_PARSE_H
|
#ifndef COFF_PARSE_H
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef CTRL_CORE_H
|
#ifndef CTRL_CORE_H
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#undef LAYER_COLOR
|
#undef LAYER_COLOR
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef CTRL_INC_H
|
#ifndef CTRL_INC_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- GENERATED CODE
|
//- GENERATED CODE
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- GENERATED CODE
|
//- GENERATED CODE
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#undef LAYER_COLOR
|
#undef LAYER_COLOR
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DASM_CACHE_H
|
#ifndef DASM_CACHE_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#undef LAYER_COLOR
|
#undef LAYER_COLOR
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DBG_ENGINE_CORE_H
|
#ifndef DBG_ENGINE_CORE_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#include "dbg_engine_core.c"
|
#include "dbg_engine_core.c"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DBG_ENGINE_INC_H
|
#ifndef DBG_ENGINE_INC_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- GENERATED CODE
|
//- GENERATED CODE
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- GENERATED CODE
|
//- GENERATED CODE
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#undef LAYER_COLOR
|
#undef LAYER_COLOR
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DBGI_H
|
#ifndef DBGI_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DEMON_CORE_H
|
#ifndef DEMON_CORE_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#include "demon/demon_core.c"
|
#include "demon/demon_core.c"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DEMON_INC_H
|
#ifndef DEMON_INC_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- GENERATED CODE
|
//- GENERATED CODE
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- GENERATED CODE
|
//- GENERATED CODE
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DEMON_CORE_LINUX_H
|
#ifndef DEMON_CORE_LINUX_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
// TODO(allen): run controls: ignore_previous_exception
|
// TODO(allen): run controls: ignore_previous_exception
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DEMON_OS_LINUX_H
|
#ifndef DEMON_OS_LINUX_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DEMON_CORE_WIN32_H
|
#ifndef DEMON_CORE_WIN32_H
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DRAW_H
|
#ifndef DRAW_H
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
@table(name, name_lower, type, default_init)
|
@table(name, name_lower, type, default_init)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- GENERATED CODE
|
//- GENERATED CODE
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- GENERATED CODE
|
//- GENERATED CODE
|
||||||
|
|||||||
+77
-77
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
internal U64
|
internal U64
|
||||||
@@ -49,10 +49,10 @@ internal U64
|
|||||||
dw_reg_size_from_code(Arch arch, DW_Reg reg_code)
|
dw_reg_size_from_code(Arch arch, DW_Reg reg_code)
|
||||||
{
|
{
|
||||||
switch (arch) {
|
switch (arch) {
|
||||||
case Arch_Null: break;
|
case Arch_Null: break;
|
||||||
case Arch_x86: return dw_reg_size_from_code_x86(reg_code);
|
case Arch_x86: return dw_reg_size_from_code_x86(reg_code);
|
||||||
case Arch_x64: return dw_reg_size_from_code_x64(reg_code);
|
case Arch_x64: return dw_reg_size_from_code_x64(reg_code);
|
||||||
default: NotImplemented; break;
|
default: NotImplemented; break;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -61,10 +61,10 @@ internal U64
|
|||||||
dw_reg_pos_from_code(Arch arch, DW_Reg reg_code)
|
dw_reg_pos_from_code(Arch arch, DW_Reg reg_code)
|
||||||
{
|
{
|
||||||
switch (arch) {
|
switch (arch) {
|
||||||
case Arch_Null: break;
|
case Arch_Null: break;
|
||||||
case Arch_x86: return dw_reg_pos_from_code_x86(reg_code);
|
case Arch_x86: return dw_reg_pos_from_code_x86(reg_code);
|
||||||
case Arch_x64: return dw_reg_pos_from_code_x64(reg_code);
|
case Arch_x64: return dw_reg_pos_from_code_x64(reg_code);
|
||||||
default: NotImplemented; break;
|
default: NotImplemented; break;
|
||||||
}
|
}
|
||||||
return max_U64;
|
return max_U64;
|
||||||
}
|
}
|
||||||
@@ -73,9 +73,9 @@ internal DW_AttribClass
|
|||||||
dw_attrib_class_from_attrib_kind_v2(DW_AttribKind k)
|
dw_attrib_class_from_attrib_kind_v2(DW_AttribKind k)
|
||||||
{
|
{
|
||||||
switch (k) {
|
switch (k) {
|
||||||
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
||||||
DW_AttribKind_ClassFlags_V2_XList(X)
|
DW_AttribKind_ClassFlags_V2_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return DW_AttribClass_Null;
|
return DW_AttribClass_Null;
|
||||||
}
|
}
|
||||||
@@ -84,9 +84,9 @@ internal DW_AttribClass
|
|||||||
dw_attrib_class_from_attrib_kind_v3(DW_AttribKind k)
|
dw_attrib_class_from_attrib_kind_v3(DW_AttribKind k)
|
||||||
{
|
{
|
||||||
switch (k) {
|
switch (k) {
|
||||||
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
||||||
DW_AttribKind_ClassFlags_V3_XList(X)
|
DW_AttribKind_ClassFlags_V3_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return DW_AttribClass_Null;
|
return DW_AttribClass_Null;
|
||||||
}
|
}
|
||||||
@@ -95,9 +95,9 @@ internal DW_AttribClass
|
|||||||
dw_attrib_class_from_attrib_kind_v4(DW_AttribKind k)
|
dw_attrib_class_from_attrib_kind_v4(DW_AttribKind k)
|
||||||
{
|
{
|
||||||
switch (k) {
|
switch (k) {
|
||||||
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
||||||
DW_AttribKind_ClassFlags_V4_XList(X)
|
DW_AttribKind_ClassFlags_V4_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return DW_AttribClass_Null;
|
return DW_AttribClass_Null;
|
||||||
}
|
}
|
||||||
@@ -106,9 +106,9 @@ internal DW_AttribClass
|
|||||||
dw_attrib_class_from_attrib_kind_v5(DW_AttribKind k)
|
dw_attrib_class_from_attrib_kind_v5(DW_AttribKind k)
|
||||||
{
|
{
|
||||||
switch (k) {
|
switch (k) {
|
||||||
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
||||||
DW_AttribKind_ClassFlags_V5_XList(X)
|
DW_AttribKind_ClassFlags_V5_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return DW_AttribClass_Null;
|
return DW_AttribClass_Null;
|
||||||
}
|
}
|
||||||
@@ -117,9 +117,9 @@ internal DW_AttribClass
|
|||||||
dw_attrib_class_from_attrib_kind_gnu(DW_AttribKind k)
|
dw_attrib_class_from_attrib_kind_gnu(DW_AttribKind k)
|
||||||
{
|
{
|
||||||
switch (k) {
|
switch (k) {
|
||||||
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
||||||
DW_AttribKind_ClassFlags_GNU_XList(X)
|
DW_AttribKind_ClassFlags_GNU_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return DW_AttribClass_Null;
|
return DW_AttribClass_Null;
|
||||||
}
|
}
|
||||||
@@ -128,9 +128,9 @@ internal DW_AttribClass
|
|||||||
dw_attrib_class_from_attrib_kind_llvm(DW_AttribKind k)
|
dw_attrib_class_from_attrib_kind_llvm(DW_AttribKind k)
|
||||||
{
|
{
|
||||||
switch (k) {
|
switch (k) {
|
||||||
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
||||||
DW_AttribKind_ClassFlags_LLVM_XList(X)
|
DW_AttribKind_ClassFlags_LLVM_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return DW_AttribClass_Null;
|
return DW_AttribClass_Null;
|
||||||
}
|
}
|
||||||
@@ -139,9 +139,9 @@ internal DW_AttribClass
|
|||||||
dw_attrib_class_from_attrib_kind_apple(DW_AttribKind k)
|
dw_attrib_class_from_attrib_kind_apple(DW_AttribKind k)
|
||||||
{
|
{
|
||||||
switch (k) {
|
switch (k) {
|
||||||
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
||||||
DW_AttribKind_ClassFlags_APPLE_XList(X)
|
DW_AttribKind_ClassFlags_APPLE_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return DW_AttribClass_Null;
|
return DW_AttribClass_Null;
|
||||||
}
|
}
|
||||||
@@ -150,9 +150,9 @@ internal DW_AttribClass
|
|||||||
dw_attrib_class_from_attrib_kind_mips(DW_AttribKind k)
|
dw_attrib_class_from_attrib_kind_mips(DW_AttribKind k)
|
||||||
{
|
{
|
||||||
switch (k) {
|
switch (k) {
|
||||||
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
#define X(_N,_C) case DW_Attrib_##_N: return _C;
|
||||||
DW_AttribKind_ClassFlags_MIPS_XList(X)
|
DW_AttribKind_ClassFlags_MIPS_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return DW_AttribClass_Null;
|
return DW_AttribClass_Null;
|
||||||
}
|
}
|
||||||
@@ -202,7 +202,7 @@ dw_attrib_class_from_attrib_kind(DW_Version ver, DW_Ext ext, DW_AttribKind k)
|
|||||||
internal DW_AttribClass
|
internal DW_AttribClass
|
||||||
dw_attrib_class_from_form_kind(DW_Version ver, DW_FormKind k)
|
dw_attrib_class_from_form_kind(DW_Version ver, DW_FormKind k)
|
||||||
{
|
{
|
||||||
#define X(_N,_C) case DW_Form_##_N: return _C;
|
#define X(_N,_C) case DW_Form_##_N: return _C;
|
||||||
|
|
||||||
switch (k) {
|
switch (k) {
|
||||||
DW_Form_AttribClass_GNU_XList(X)
|
DW_Form_AttribClass_GNU_XList(X)
|
||||||
@@ -233,7 +233,7 @@ dw_attrib_class_from_form_kind(DW_Version ver, DW_FormKind k)
|
|||||||
} break;
|
} break;
|
||||||
case DW_Version_Null: break;
|
case DW_Version_Null: break;
|
||||||
}
|
}
|
||||||
#undef X
|
#undef X
|
||||||
|
|
||||||
return DW_AttribClass_Null;
|
return DW_AttribClass_Null;
|
||||||
}
|
}
|
||||||
@@ -250,9 +250,9 @@ internal String8
|
|||||||
dw_name_string_from_section_kind(DW_SectionKind k)
|
dw_name_string_from_section_kind(DW_SectionKind k)
|
||||||
{
|
{
|
||||||
switch (k) {
|
switch (k) {
|
||||||
#define X(_N,_L,_M,_D) case DW_Section_##_N: return str8_lit(_L);
|
#define X(_N,_L,_M,_D) case DW_Section_##_N: return str8_lit(_L);
|
||||||
DW_SectionKind_XList(X)
|
DW_SectionKind_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return str8_zero();
|
return str8_zero();
|
||||||
}
|
}
|
||||||
@@ -261,9 +261,9 @@ internal String8
|
|||||||
dw_mach_name_string_from_section_kind(DW_SectionKind k)
|
dw_mach_name_string_from_section_kind(DW_SectionKind k)
|
||||||
{
|
{
|
||||||
switch (k) {
|
switch (k) {
|
||||||
#define X(_N,_L,_M,_D) case DW_Section_##_N: return str8_lit(_M);
|
#define X(_N,_L,_M,_D) case DW_Section_##_N: return str8_lit(_M);
|
||||||
DW_SectionKind_XList(X)
|
DW_SectionKind_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return str8_zero();
|
return str8_zero();
|
||||||
}
|
}
|
||||||
@@ -272,9 +272,9 @@ internal String8
|
|||||||
dw_dwo_name_string_from_section_kind(DW_SectionKind k)
|
dw_dwo_name_string_from_section_kind(DW_SectionKind k)
|
||||||
{
|
{
|
||||||
switch (k) {
|
switch (k) {
|
||||||
#define X(_N,_L,_M,_D) case DW_Section_##_N: return str8_lit(_D);
|
#define X(_N,_L,_M,_D) case DW_Section_##_N: return str8_lit(_D);
|
||||||
DW_SectionKind_XList(X)
|
DW_SectionKind_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return str8_zero();
|
return str8_zero();
|
||||||
}
|
}
|
||||||
@@ -338,50 +338,50 @@ dw_pick_default_lower_bound(DW_Language lang)
|
|||||||
{
|
{
|
||||||
U64 lower_bound = max_U64;
|
U64 lower_bound = max_U64;
|
||||||
switch (lang) {
|
switch (lang) {
|
||||||
case DW_Language_Null: break;
|
case DW_Language_Null: break;
|
||||||
case DW_Language_C89:
|
case DW_Language_C89:
|
||||||
case DW_Language_C:
|
case DW_Language_C:
|
||||||
case DW_Language_CPlusPlus:
|
case DW_Language_CPlusPlus:
|
||||||
case DW_Language_C99:
|
case DW_Language_C99:
|
||||||
case DW_Language_CPlusPlus03:
|
case DW_Language_CPlusPlus03:
|
||||||
case DW_Language_CPlusPlus11:
|
case DW_Language_CPlusPlus11:
|
||||||
case DW_Language_C11:
|
case DW_Language_C11:
|
||||||
case DW_Language_CPlusPlus14:
|
case DW_Language_CPlusPlus14:
|
||||||
case DW_Language_Java:
|
case DW_Language_Java:
|
||||||
case DW_Language_ObjC:
|
case DW_Language_ObjC:
|
||||||
case DW_Language_ObjCPlusPlus:
|
case DW_Language_ObjCPlusPlus:
|
||||||
case DW_Language_UPC:
|
case DW_Language_UPC:
|
||||||
case DW_Language_D:
|
case DW_Language_D:
|
||||||
case DW_Language_Python:
|
case DW_Language_Python:
|
||||||
case DW_Language_OpenCL:
|
case DW_Language_OpenCL:
|
||||||
case DW_Language_Go:
|
case DW_Language_Go:
|
||||||
case DW_Language_Haskell:
|
case DW_Language_Haskell:
|
||||||
case DW_Language_OCaml:
|
case DW_Language_OCaml:
|
||||||
case DW_Language_Rust:
|
case DW_Language_Rust:
|
||||||
case DW_Language_Swift:
|
case DW_Language_Swift:
|
||||||
case DW_Language_Dylan:
|
case DW_Language_Dylan:
|
||||||
case DW_Language_RenderScript:
|
case DW_Language_RenderScript:
|
||||||
case DW_Language_BLISS:
|
case DW_Language_BLISS:
|
||||||
lower_bound = 0;
|
lower_bound = 0;
|
||||||
break;
|
break;
|
||||||
case DW_Language_Ada83:
|
case DW_Language_Ada83:
|
||||||
case DW_Language_Cobol74:
|
case DW_Language_Cobol74:
|
||||||
case DW_Language_Cobol85:
|
case DW_Language_Cobol85:
|
||||||
case DW_Language_Fortran77:
|
case DW_Language_Fortran77:
|
||||||
case DW_Language_Fortran90:
|
case DW_Language_Fortran90:
|
||||||
case DW_Language_Pascal83:
|
case DW_Language_Pascal83:
|
||||||
case DW_Language_Modula2:
|
case DW_Language_Modula2:
|
||||||
case DW_Language_Ada95:
|
case DW_Language_Ada95:
|
||||||
case DW_Language_Fortran95:
|
case DW_Language_Fortran95:
|
||||||
case DW_Language_PLI:
|
case DW_Language_PLI:
|
||||||
case DW_Language_Modula3:
|
case DW_Language_Modula3:
|
||||||
case DW_Language_Julia:
|
case DW_Language_Julia:
|
||||||
case DW_Language_Fortran03:
|
case DW_Language_Fortran03:
|
||||||
case DW_Language_Fortran08:
|
case DW_Language_Fortran08:
|
||||||
lower_bound = 1;
|
lower_bound = 1;
|
||||||
default:
|
default:
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return lower_bound;
|
return lower_bound;
|
||||||
}
|
}
|
||||||
|
|||||||
+1351
-1351
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
internal B32
|
internal B32
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DWARF_COFF_H
|
#ifndef DWARF_COFF_H
|
||||||
|
|||||||
+24
-24
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
internal String8
|
internal String8
|
||||||
@@ -6,7 +6,7 @@ dw_string_from_expr_op(Arena *arena, DW_Version ver, DW_Ext ext, DW_ExprOp op)
|
|||||||
{
|
{
|
||||||
String8 result = {0};
|
String8 result = {0};
|
||||||
|
|
||||||
#define X(_N,...) case DW_ExprOp_##_N: result = str8_lit(Stringify(_N)); goto exit;
|
#define X(_N,...) case DW_ExprOp_##_N: result = str8_lit(Stringify(_N)); goto exit;
|
||||||
if (ext & DW_Ext_GNU) {
|
if (ext & DW_Ext_GNU) {
|
||||||
switch (op) {
|
switch (op) {
|
||||||
DW_Expr_GNU_XList(X);
|
DW_Expr_GNU_XList(X);
|
||||||
@@ -32,13 +32,13 @@ dw_string_from_expr_op(Arena *arena, DW_Version ver, DW_Ext ext, DW_ExprOp op)
|
|||||||
case DW_Version_2:
|
case DW_Version_2:
|
||||||
case DW_Version_1:
|
case DW_Version_1:
|
||||||
case DW_Version_Null:
|
case DW_Version_Null:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#undef X
|
#undef X
|
||||||
|
|
||||||
result = push_str8f(arena, "%x", op);
|
result = push_str8f(arena, "%x", op);
|
||||||
|
|
||||||
exit:;
|
exit:;
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -46,12 +46,12 @@ internal String8
|
|||||||
dw_string_from_tag_kind(Arena *arena, DW_TagKind kind)
|
dw_string_from_tag_kind(Arena *arena, DW_TagKind kind)
|
||||||
{
|
{
|
||||||
switch (kind) {
|
switch (kind) {
|
||||||
case DW_Tag_Null: return str8_lit("Null");
|
case DW_Tag_Null: return str8_lit("Null");
|
||||||
#define X(_N,_ID) case DW_Tag_##_N: return str8_lit(Stringify(_N));
|
#define X(_N,_ID) case DW_Tag_##_N: return str8_lit(Stringify(_N));
|
||||||
DW_Tag_V3_XList(X)
|
DW_Tag_V3_XList(X)
|
||||||
DW_Tag_V5_XList(X)
|
DW_Tag_V5_XList(X)
|
||||||
DW_Tag_GNU_XList(X)
|
DW_Tag_GNU_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return push_str8f(arena, "%llx", kind);
|
return push_str8f(arena, "%llx", kind);
|
||||||
}
|
}
|
||||||
@@ -59,7 +59,7 @@ dw_string_from_tag_kind(Arena *arena, DW_TagKind kind)
|
|||||||
internal String8
|
internal String8
|
||||||
dw_string_from_attrib_kind(Arena *arena, DW_Version ver, DW_Ext ext, DW_AttribKind kind)
|
dw_string_from_attrib_kind(Arena *arena, DW_Version ver, DW_Ext ext, DW_AttribKind kind)
|
||||||
{
|
{
|
||||||
#define X(_N,...) case DW_Attrib_##_N: return str8_lit(Stringify(_N));
|
#define X(_N,...) case DW_Attrib_##_N: return str8_lit(Stringify(_N));
|
||||||
|
|
||||||
while (ext) {
|
while (ext) {
|
||||||
U64 z = 64-clz64(ext);
|
U64 z = 64-clz64(ext);
|
||||||
@@ -104,7 +104,7 @@ dw_string_from_attrib_kind(Arena *arena, DW_Version ver, DW_Ext ext, DW_AttribKi
|
|||||||
} // fall-through
|
} // fall-through
|
||||||
case DW_Version_Null: break;
|
case DW_Version_Null: break;
|
||||||
}
|
}
|
||||||
#undef X
|
#undef X
|
||||||
|
|
||||||
return str8_zero();
|
return str8_zero();
|
||||||
}
|
}
|
||||||
@@ -112,7 +112,7 @@ dw_string_from_attrib_kind(Arena *arena, DW_Version ver, DW_Ext ext, DW_AttribKi
|
|||||||
internal String8
|
internal String8
|
||||||
dw_string_from_form_kind(Arena *arena, DW_Version ver, DW_FormKind kind)
|
dw_string_from_form_kind(Arena *arena, DW_Version ver, DW_FormKind kind)
|
||||||
{
|
{
|
||||||
#define X(_N,...) case DW_Form_##_N: return str8_lit(Stringify(_N));
|
#define X(_N,...) case DW_Form_##_N: return str8_lit(Stringify(_N));
|
||||||
switch (ver) {
|
switch (ver) {
|
||||||
case DW_Version_5: {
|
case DW_Version_5: {
|
||||||
switch (kind) {
|
switch (kind) {
|
||||||
@@ -132,7 +132,7 @@ dw_string_from_form_kind(Arena *arena, DW_Version ver, DW_FormKind kind)
|
|||||||
} // fall-through
|
} // fall-through
|
||||||
case DW_Version_Null: break;
|
case DW_Version_Null: break;
|
||||||
}
|
}
|
||||||
#undef X
|
#undef X
|
||||||
String8 result = push_str8f(arena, "%x", kind);
|
String8 result = push_str8f(arena, "%x", kind);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@@ -141,9 +141,9 @@ internal String8
|
|||||||
dw_string_from_language(Arena *arena, DW_Language kind)
|
dw_string_from_language(Arena *arena, DW_Language kind)
|
||||||
{
|
{
|
||||||
switch (kind) {
|
switch (kind) {
|
||||||
#define X(_N,_ID) case DW_Language_##_N: return str8_lit(Stringify(_N));
|
#define X(_N,_ID) case DW_Language_##_N: return str8_lit(Stringify(_N));
|
||||||
DW_Language_XList(X)
|
DW_Language_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return push_str8f(arena, "%x", kind);
|
return push_str8f(arena, "%x", kind);
|
||||||
}
|
}
|
||||||
@@ -196,9 +196,9 @@ internal String8
|
|||||||
dw_string_from_std_opcode(Arena *arena, DW_StdOpcode kind)
|
dw_string_from_std_opcode(Arena *arena, DW_StdOpcode kind)
|
||||||
{
|
{
|
||||||
switch (kind) {
|
switch (kind) {
|
||||||
#define X(_N,_ID) case DW_StdOpcode_##_N: return str8_lit(Stringify(_N));
|
#define X(_N,_ID) case DW_StdOpcode_##_N: return str8_lit(Stringify(_N));
|
||||||
DW_StdOpcode_XList(X)
|
DW_StdOpcode_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
return push_str8f(arena, "%x", kind);
|
return push_str8f(arena, "%x", kind);
|
||||||
}
|
}
|
||||||
@@ -207,9 +207,9 @@ internal String8
|
|||||||
dw_string_from_ext_opcode(Arena *arena, DW_ExtOpcode kind)
|
dw_string_from_ext_opcode(Arena *arena, DW_ExtOpcode kind)
|
||||||
{
|
{
|
||||||
switch (kind) {
|
switch (kind) {
|
||||||
#define X(_N,_ID) case DW_ExtOpcode_##_N: return str8_lit(Stringify(_N));
|
#define X(_N,_ID) case DW_ExtOpcode_##_N: return str8_lit(Stringify(_N));
|
||||||
DW_ExtOpcode_XList(X)
|
DW_ExtOpcode_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
default: InvalidPath; break;
|
default: InvalidPath; break;
|
||||||
}
|
}
|
||||||
return push_str8f(arena, "%x", kind);
|
return push_str8f(arena, "%x", kind);
|
||||||
@@ -244,16 +244,16 @@ dw_string_from_register(Arena *arena, Arch arch, U64 reg_id)
|
|||||||
case Arch_Null: break;
|
case Arch_Null: break;
|
||||||
case Arch_x86: {
|
case Arch_x86: {
|
||||||
switch (reg_id) {
|
switch (reg_id) {
|
||||||
#define X(_N, _ID, ...) case DW_RegX86_##_N: reg_str = str8_lit(Stringify(_N)); break;
|
#define X(_N, _ID, ...) case DW_RegX86_##_N: reg_str = str8_lit(Stringify(_N)); break;
|
||||||
DW_Regs_X86_XList(X)
|
DW_Regs_X86_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case Arch_x64: {
|
case Arch_x64: {
|
||||||
switch (reg_id) {
|
switch (reg_id) {
|
||||||
#define X(_N, _ID, ...) case DW_RegX64_##_N: reg_str = str8_lit(Stringify(_N)); break;
|
#define X(_N, _ID, ...) case DW_RegX64_##_N: reg_str = str8_lit(Stringify(_N)); break;
|
||||||
DW_Regs_X64_XList(X)
|
DW_Regs_X64_XList(X)
|
||||||
#undef X
|
#undef X
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case Arch_arm32: NotImplemented; break;
|
case Arch_arm32: NotImplemented; break;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DWARF_ENUM_H
|
#ifndef DWARF_ENUM_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
//- analyzers
|
//- analyzers
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DWARF_EXPR_H
|
#ifndef DWARF_EXPR_H
|
||||||
|
|||||||
+674
-674
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DWARF_PARSE_H
|
#ifndef DWARF_PARSE_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
internal U64 dw_based_range_read(void *base, Rng1U64 range, U64 off, U64 size, void *out) { return 0; }
|
internal U64 dw_based_range_read(void *base, Rng1U64 range, U64 off, U64 size, void *out) { return 0; }
|
||||||
@@ -375,7 +375,7 @@ dw_unwind_parse_pointer_x64(void *frame_base, Rng1U64 frame_range, DW_EhPtrCtx *
|
|||||||
case DW_EhPtrEnc_SLEB128:
|
case DW_EhPtrEnc_SLEB128:
|
||||||
{
|
{
|
||||||
U64 size = dw_based_range_read_sleb128(frame_base, frame_range, pointer_off,
|
U64 size = dw_based_range_read_sleb128(frame_base, frame_range, pointer_off,
|
||||||
(S64*)&raw_pointer);
|
(S64*)&raw_pointer);
|
||||||
after_pointer_off = pointer_off + size;
|
after_pointer_off = pointer_off + size;
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef DWARF_UNWIND_H
|
#ifndef DWARF_UNWIND_H
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
@table(name)
|
@table(name)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef EVAL_CORE_H
|
#ifndef EVAL_CORE_H
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#include "eval/eval_core.c"
|
#include "eval/eval_core.c"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef EVAL_INC_H
|
#ifndef EVAL_INC_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef EVAL_INTERPRET_H
|
#ifndef EVAL_INTERPRET_H
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef EVAL_IR_H
|
#ifndef EVAL_IR_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
#ifndef EVAL_PARSE_H
|
#ifndef EVAL_PARSE_H
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2024 Epic Games Tools
|
// Copyright (c) Epic Games Tools
|
||||||
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
// Licensed under the MIT license (https://opensource.org/license/mit/)
|
||||||
|
|
||||||
////////////////////////////////
|
////////////////////////////////
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user