diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/alpha/kernel/module.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/alpha/kernel/module.c b/arch/alpha/kernel/module.c index fc271e316a38..aac6d4b22f7a 100644 --- a/arch/alpha/kernel/module.c +++ b/arch/alpha/kernel/module.c | |||
@@ -47,7 +47,7 @@ module_free(struct module *mod, void *module_region) | |||
47 | 47 | ||
48 | struct got_entry { | 48 | struct got_entry { |
49 | struct got_entry *next; | 49 | struct got_entry *next; |
50 | Elf64_Addr r_offset; | 50 | Elf64_Sxword r_addend; |
51 | int got_offset; | 51 | int got_offset; |
52 | }; | 52 | }; |
53 | 53 | ||
@@ -57,14 +57,14 @@ process_reloc_for_got(Elf64_Rela *rela, | |||
57 | { | 57 | { |
58 | unsigned long r_sym = ELF64_R_SYM (rela->r_info); | 58 | unsigned long r_sym = ELF64_R_SYM (rela->r_info); |
59 | unsigned long r_type = ELF64_R_TYPE (rela->r_info); | 59 | unsigned long r_type = ELF64_R_TYPE (rela->r_info); |
60 | Elf64_Addr r_offset = rela->r_offset; | 60 | Elf64_Sxword r_addend = rela->r_addend; |
61 | struct got_entry *g; | 61 | struct got_entry *g; |
62 | 62 | ||
63 | if (r_type != R_ALPHA_LITERAL) | 63 | if (r_type != R_ALPHA_LITERAL) |
64 | return; | 64 | return; |
65 | 65 | ||
66 | for (g = chains + r_sym; g ; g = g->next) | 66 | for (g = chains + r_sym; g ; g = g->next) |
67 | if (g->r_offset == r_offset) { | 67 | if (g->r_addend == r_addend) { |
68 | if (g->got_offset == 0) { | 68 | if (g->got_offset == 0) { |
69 | g->got_offset = *poffset; | 69 | g->got_offset = *poffset; |
70 | *poffset += 8; | 70 | *poffset += 8; |
@@ -74,7 +74,7 @@ process_reloc_for_got(Elf64_Rela *rela, | |||
74 | 74 | ||
75 | g = kmalloc (sizeof (*g), GFP_KERNEL); | 75 | g = kmalloc (sizeof (*g), GFP_KERNEL); |
76 | g->next = chains[r_sym].next; | 76 | g->next = chains[r_sym].next; |
77 | g->r_offset = r_offset; | 77 | g->r_addend = r_addend; |
78 | g->got_offset = *poffset; | 78 | g->got_offset = *poffset; |
79 | *poffset += 8; | 79 | *poffset += 8; |
80 | chains[r_sym].next = g; | 80 | chains[r_sym].next = g; |