summaryrefslogtreecommitdiff
path: root/Kernel
diff options
context:
space:
mode:
authorItamar <itamar8910@gmail.com>2020-12-18 15:50:05 +0200
committerAndreas Kling <kling@serenityos.org>2020-12-24 21:34:51 +0100
commit0cb636078a508c08250b4d65cc999a5f19020c25 (patch)
tree489ba1c9cb5b601d91a359598fcaa249825d40e8 /Kernel
parentd64d0451e56ee349c48393586dcef7454e9d9fc6 (diff)
downloadserenity-0cb636078a508c08250b4d65cc999a5f19020c25.zip
Kernel+LibELF: Allow Non ET_DYN executables to have an interpreter
Diffstat (limited to 'Kernel')
-rw-r--r--Kernel/Syscalls/execve.cpp3
1 files changed, 0 insertions, 3 deletions
diff --git a/Kernel/Syscalls/execve.cpp b/Kernel/Syscalls/execve.cpp
index e6f5e929b0..a7b1c644c7 100644
--- a/Kernel/Syscalls/execve.cpp
+++ b/Kernel/Syscalls/execve.cpp
@@ -469,9 +469,6 @@ KResultOr<NonnullRefPtr<FileDescription>> Process::find_elf_interpreter_for_exec
}
if (!interpreter_path.is_empty()) {
- // Programs with an interpreter better be relocatable executables or we don't know what to do...
- if (elf_header->e_type != ET_DYN)
- return KResult(-ENOEXEC);
#ifdef EXEC_DEBUG
dbg() << "exec(" << path << "): Using program interpreter " << interpreter_path;