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:
@@ -51,7 +51,7 @@ struct uthread
|
|||||||
int cancel_state;
|
int cancel_state;
|
||||||
int canceled;
|
int canceled;
|
||||||
// FIXME: make this dynamic
|
// FIXME: make this dynamic
|
||||||
uintptr_t dtv[1 + 128];
|
uintptr_t dtv[1 + 256];
|
||||||
};
|
};
|
||||||
|
|
||||||
#define PTHREAD_CANCELED (void*)1
|
#define PTHREAD_CANCELED (void*)1
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ struct LoadedElf
|
|||||||
const uint8_t* real_strtab_addr;
|
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 LoadedElf s_loaded_files[s_max_loaded_files];
|
||||||
static size_t s_loaded_file_count = 0;
|
static size_t s_loaded_file_count = 0;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user