diff options
Diffstat (limited to 'arch/alpha/kernel/module.c')
| -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; |
