OpenWrt – Blame information for rev 2
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | From: Felix Fietkau <nbd@nbd.name> |
2 | Subject: fix errors in unresolved weak symbols on arm |
||
3 | |||
4 | lede-commit: 570699d4838a907c3ef9f2819bf19eb72997b32f |
||
5 | Signed-off-by: Felix Fietkau <nbd@nbd.name> |
||
6 | --- |
||
7 | arch/arm/kernel/module.c | 4 ++++ |
||
8 | 1 file changed, 4 insertions(+) |
||
9 | |||
10 | --- a/arch/arm/kernel/module.c |
||
11 | +++ b/arch/arm/kernel/module.c |
||
12 | @@ -95,6 +95,10 @@ apply_relocate(Elf32_Shdr *sechdrs, cons |
||
13 | return -ENOEXEC; |
||
14 | } |
||
15 | |||
16 | + if ((IS_ERR_VALUE(sym->st_value) || !sym->st_value) && |
||
17 | + ELF_ST_BIND(sym->st_info) == STB_WEAK) |
||
18 | + continue; |
||
19 | + |
||
20 | loc = dstsec->sh_addr + rel->r_offset; |
||
21 | |||
22 | switch (ELF32_R_TYPE(rel->r_info)) { |