Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1673974 > unrolled thread
| Started by | Michael Cree <mcree@orcon.net.nz> |
|---|---|
| First post | 2017-06-24 04:20 +0200 |
| Last post | 2017-06-24 17:10 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
[PATCH] alpha: support R_ALPHA_REFLONG relocations for module loading Michael Cree <mcree@orcon.net.nz> - 2017-06-24 04:20 +0200
Re: [PATCH] alpha: support R_ALPHA_REFLONG relocations for module loading Richard Henderson <rth@twiddle.net> - 2017-06-24 17:10 +0200
| From | Michael Cree <mcree@orcon.net.nz> |
|---|---|
| Date | 2017-06-24 04:20 +0200 |
| Subject | [PATCH] alpha: support R_ALPHA_REFLONG relocations for module loading |
| Message-ID | <tVIQ1-1SY-1@gated-at.bofh.it> |
Since commit 71810db27c1c853b33 (modversions: treat symbol CRCs
as 32 bit quantities) R_ALPHA_REFLONG relocations can be required
to load modules. This implements it.
Tested-by: Bob Tracy <rct@gherkin.frus.com>
Signed-off-by: Michael Cree <mcree@orcon.net.nz>
---
arch/alpha/kernel/module.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/arch/alpha/kernel/module.c b/arch/alpha/kernel/module.c
index 936bc8f89a67..47632fa8c24e 100644
--- a/arch/alpha/kernel/module.c
+++ b/arch/alpha/kernel/module.c
@@ -181,6 +181,9 @@ apply_relocate_add(Elf64_Shdr *sechdrs, const char *strtab,
switch (r_type) {
case R_ALPHA_NONE:
break;
+ case R_ALPHA_REFLONG:
+ *(u32 *)location = value;
+ break;
case R_ALPHA_REFQUAD:
/* BUG() can produce misaligned relocations. */
((u32 *)location)[0] = value;
--
2.11.0
[toc] | [next] | [standalone]
| From | Richard Henderson <rth@twiddle.net> |
|---|---|
| Date | 2017-06-24 17:10 +0200 |
| Subject | Re: [PATCH] alpha: support R_ALPHA_REFLONG relocations for module loading |
| Message-ID | <tVURc-XB-7@gated-at.bofh.it> |
| In reply to | #1673974 |
On 06/23/2017 06:37 PM, Michael Cree wrote: > Since commit 71810db27c1c853b33 (modversions: treat symbol CRCs > as 32 bit quantities) R_ALPHA_REFLONG relocations can be required > to load modules. This implements it. > > Tested-by: Bob Tracy<rct@gherkin.frus.com> > Signed-off-by: Michael Cree<mcree@orcon.net.nz> > --- > arch/alpha/kernel/module.c | 3 +++ > 1 file changed, 3 insertions(+) Reviewed-by: Richard Henderson <rth@twiddle.net> r~
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web