diff options
author | Geoff Levand <geoffrey.levand@am.sony.com> | 2009-06-22 15:08:49 -0700 |
---|---|---|
committer | Simon Horman <horms@verge.net.au> | 2009-06-23 10:36:08 +1000 |
commit | 24e8417fff62b3f3d4fbee52d0dd383ba50178a5 (patch) | |
tree | 56b6c6f01a8b428f83076ae87fe0bc6465b8c7af /kexec/kexec-elf-rel.c | |
parent | 7ca0270ab3e2f1abcc520f59c6795f1b873bddcd (diff) |
kexec: Fix printed symbol value
Move the print statement so that the variable
value has been assigned before its value is
printed.
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'kexec/kexec-elf-rel.c')
-rw-r--r-- | kexec/kexec-elf-rel.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kexec/kexec-elf-rel.c b/kexec/kexec-elf-rel.c index 74c4b35..1d3e22c 100644 --- a/kexec/kexec-elf-rel.c +++ b/kexec/kexec-elf-rel.c @@ -402,13 +402,13 @@ int elf_rel_load(struct mem_ehdr *ehdr, struct kexec_info *info, else { sec_base = ehdr->e_shdr[sym.st_shndx].sh_addr; } + value = sym.st_value; + value += sec_base; + value += rel.r_addend; #ifdef DEBUG fprintf(stderr, "sym: %s value: %lx addr: %lx\n", name, value, address); #endif - value = sym.st_value; - value += sec_base; - value += rel.r_addend; machine_apply_elf_rel(ehdr, rel.r_type, (void *)location, address, value); } |