summaryrefslogtreecommitdiffstats
path: root/sys/kern/link_elf.c
diff options
context:
space:
mode:
authorbp <bp@FreeBSD.org>2000-09-06 02:21:43 +0000
committerbp <bp@FreeBSD.org>2000-09-06 02:21:43 +0000
commitd8c5793861501f78ad999d797bc6e92831439a42 (patch)
tree005e87acc04f54668a72f5c3191e4be24d107e39 /sys/kern/link_elf.c
parentb6cfb177d1e545d1acb599379894c9ace28209bd (diff)
downloadFreeBSD-src-d8c5793861501f78ad999d797bc6e92831439a42.zip
FreeBSD-src-d8c5793861501f78ad999d797bc6e92831439a42.tar.gz
Ignore ELF files with 'interpreter' section because KLDs doesn't contain it.
Reviewed by: peter
Diffstat (limited to 'sys/kern/link_elf.c')
-rw-r--r--sys/kern/link_elf.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/kern/link_elf.c b/sys/kern/link_elf.c
index 18e32b2..e3139e9 100644
--- a/sys/kern/link_elf.c
+++ b/sys/kern/link_elf.c
@@ -607,6 +607,11 @@ link_elf_load_file(linker_class_t cls, const char* filename, linker_file_t* resu
case PT_DYNAMIC:
phdyn = phdr;
break;
+
+ case PT_INTERP:
+ link_elf_error("Unsupported file type");
+ error = ENOEXEC;
+ goto out;
}
++phdr;
OpenPOWER on IntegriCloud