mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-06 05:48:40 +00:00
organize task structs
This commit is contained in:
committed by
Ryan Fleury
parent
20c92e0baf
commit
06e895be7c
+27
-36
@@ -194,6 +194,33 @@ typedef struct
|
|||||||
LNK_RelocRefsList *reloc_refs;
|
LNK_RelocRefsList *reloc_refs;
|
||||||
} LNK_OptRefTask;
|
} LNK_OptRefTask;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
String8 image_data;
|
||||||
|
LNK_Obj **objs;
|
||||||
|
U64 image_base;
|
||||||
|
COFF_SectionHeader **image_section_table;
|
||||||
|
} LNK_ObjRelocPatcher;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
U64 page_size;
|
||||||
|
B32 is_large_addr_aware;
|
||||||
|
union {
|
||||||
|
struct {
|
||||||
|
LNK_Obj **objs;
|
||||||
|
LNK_BaseRelocPageList *pages;
|
||||||
|
HashTable **page_ht;
|
||||||
|
} gather;
|
||||||
|
struct {
|
||||||
|
U64 buffer_size;
|
||||||
|
U8 *buffer;
|
||||||
|
LNK_BaseRelocPageArray pages;
|
||||||
|
Rng1U64 *ranges;
|
||||||
|
} serialize;
|
||||||
|
};
|
||||||
|
} LNK_BaseRelocsTask;
|
||||||
|
|
||||||
typedef struct LNK_ImageFillNode
|
typedef struct LNK_ImageFillNode
|
||||||
{
|
{
|
||||||
U64 base_foff;
|
U64 base_foff;
|
||||||
@@ -241,42 +268,6 @@ typedef struct
|
|||||||
} u;
|
} u;
|
||||||
} LNK_BuildImageTask;
|
} LNK_BuildImageTask;
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
U64 page_size;
|
|
||||||
Rng1U64 *range_arr;
|
|
||||||
LNK_BaseRelocPageList *list_arr;
|
|
||||||
HashTable **page_ht_arr;
|
|
||||||
B32 is_large_addr_aware;
|
|
||||||
} LNK_BaseRelocTask;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
U64 page_size;
|
|
||||||
B32 is_large_addr_aware;
|
|
||||||
union {
|
|
||||||
struct {
|
|
||||||
LNK_Obj **objs;
|
|
||||||
LNK_BaseRelocPageList *pages;
|
|
||||||
HashTable **page_ht;
|
|
||||||
} gather;
|
|
||||||
struct {
|
|
||||||
U64 buffer_size;
|
|
||||||
U8 *buffer;
|
|
||||||
LNK_BaseRelocPageArray pages;
|
|
||||||
Rng1U64 *ranges;
|
|
||||||
} serialize;
|
|
||||||
};
|
|
||||||
} LNK_BaseRelocsTask;
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
String8 image_data;
|
|
||||||
LNK_Obj **objs;
|
|
||||||
U64 image_base;
|
|
||||||
COFF_SectionHeader **image_section_table;
|
|
||||||
} LNK_ObjRelocPatcher;
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
String8 path;
|
String8 path;
|
||||||
|
|||||||
Reference in New Issue
Block a user