move helpers to COFF layer

This commit is contained in:
Nikita Smith
2025-06-09 16:58:51 -07:00
committed by Ryan Fleury
parent a484906cf9
commit ecdee57c60
2 changed files with 31 additions and 0 deletions
+29
View File
@@ -337,6 +337,35 @@ coff_make_import_header(Arena *arena,
return import_data;
}
internal U8
coff_code_align_byte_from_machine(COFF_MachineType machine)
{
U8 align_byte = 0;
switch (machine) {
case COFF_MachineType_Unknown: break;
case COFF_MachineType_X64:
case COFF_MachineType_X86: {
align_byte = 0xCC;
} break;
default: { NotImplemented; } break;
}
return align_byte;
}
internal U16
coff_default_align_from_machine(COFF_MachineType machine)
{
U16 align = 0;
switch (machine) {
case COFF_MachineType_Unknown: break;
case COFF_MachineType_X64: {
align = 16;
} break;
default: { NotImplemented; } break;
}
return align;
}
internal U64
coff_word_size_from_machine(COFF_MachineType machine)
{
+2
View File
@@ -617,6 +617,8 @@ internal String8 coff_make_import_header(Arena *arena, COFF_MachineType machine,
////////////////////////////////
// Misc
internal U16 coff_default_align_from_machine (COFF_MachineType machine);
internal U8 coff_code_align_byte_from_machine (COFF_MachineType machine);
internal U64 coff_word_size_from_machine (COFF_MachineType machine);
internal U64 coff_default_exe_base_from_machine(COFF_MachineType machine);
internal U64 coff_default_dll_base_from_machine(COFF_MachineType machine);