diff options
author | bp <bp@FreeBSD.org> | 2000-09-06 02:21:43 +0000 |
---|---|---|
committer | bp <bp@FreeBSD.org> | 2000-09-06 02:21:43 +0000 |
commit | d8c5793861501f78ad999d797bc6e92831439a42 (patch) | |
tree | 005e87acc04f54668a72f5c3191e4be24d107e39 /sys/kern/link_elf.c | |
parent | b6cfb177d1e545d1acb599379894c9ace28209bd (diff) | |
download | FreeBSD-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.c | 5 |
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; |