diff options
Diffstat (limited to '04_dynld_nostd/dynld.c')
-rw-r--r-- | 04_dynld_nostd/dynld.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/04_dynld_nostd/dynld.c b/04_dynld_nostd/dynld.c index 02fbe9e..6e1bebf 100644 --- a/04_dynld_nostd/dynld.c +++ b/04_dynld_nostd/dynld.c @@ -139,6 +139,8 @@ static Dso get_prog_dso(const ExecInfo* info) { } else if (phdr->type == PT_DYNAMIC) { dynoff = phdr->vaddr; } + + ERROR_ON(phdr->type == PT_TLS, "Thread local storage not supported found PT_TLS!"); } ERROR_ON(dynoff == 0, "PT_DYNAMIC entry missing in the user programs PHDR!"); @@ -311,6 +313,8 @@ static Dso map_dependency(const char* dependency) { addr_end = p->vaddr + p->memsz; } } + + ERROR_ON(phdr->type == PT_TLS, "Thread local storage not supported found PT_TLS!"); } // Align start address to the next lower page boundary. |