DynamicLoader: Calulate max loaded file count based on dtv size

dtv should be dynamic but i dont care right now :)
This commit is contained in:
2026-04-04 22:32:08 +03:00
parent 8c5fa1c0b8
commit 85f676c30a
2 changed files with 2 additions and 2 deletions

View File

@@ -51,7 +51,7 @@ struct uthread
int cancel_state;
int canceled;
// FIXME: make this dynamic
uintptr_t dtv[1 + 128];
uintptr_t dtv[1 + 256];
};
#define PTHREAD_CANCELED (void*)1

View File

@@ -207,7 +207,7 @@ struct LoadedElf
const uint8_t* real_strtab_addr;
};
static constexpr size_t s_max_loaded_files = 128;
static constexpr size_t s_max_loaded_files = sizeof(uthread::dtv) / sizeof(*uthread::dtv) - 1;
static LoadedElf s_loaded_files[s_max_loaded_files];
static size_t s_loaded_file_count = 0;