Don't return an error if a kld does not contain any modules (e.g. a
kld that only contained a sysctl). The kernel linker allows such modules, so the boot loader should not reject them. MFC after: 2 weeks
This commit is contained in:
parent
9026ef5736
commit
eb50c82f35
@ -612,7 +612,7 @@ __elfN(parse_modmetadata)(struct preloaded_file *fp, elf_file_t ef)
|
||||
Elf_Addr v, p, p_stop;
|
||||
|
||||
if (__elfN(lookup_symbol)(fp, ef, "__start_set_modmetadata_set", &sym) != 0)
|
||||
return ENOENT;
|
||||
return 0;
|
||||
p = sym.st_value + ef->off;
|
||||
if (__elfN(lookup_symbol)(fp, ef, "__stop_set_modmetadata_set", &sym) != 0)
|
||||
return ENOENT;
|
||||
|
@ -369,7 +369,7 @@ __elfN(obj_parse_modmetadata)(struct preloaded_file *fp, elf_file_t ef)
|
||||
|
||||
if (__elfN(obj_lookup_set)(fp, ef, "modmetadata_set", &p, &p_stop,
|
||||
&modcnt) != 0)
|
||||
return ENOENT;
|
||||
return 0;
|
||||
|
||||
modcnt = 0;
|
||||
while (p < p_stop) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user