OSDN Git Service

ldso/mips: actually print results of each relocation
authorGregory Fong <gregory.0xf0@gmail.com>
Mon, 21 Apr 2014 18:41:59 +0000 (11:41 -0700)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Wed, 23 Apr 2014 11:40:50 +0000 (13:40 +0200)
The patched line was outside of the body of the loop over relocations
and so would only print the results of the last relocation, fix that.

Signed-off-by: Gregory Fong <gregory.0xf0@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
ldso/ldso/mips/elfinterp.c

index a90e163..8bcdddb 100644 (file)
@@ -325,11 +325,11 @@ int _dl_parse_relocation_information(struct dyn_elf *xpnt,
                                _dl_exit(1);
                        }
                }
-       }
 #if defined (__SUPPORT_LD_DEBUG__)
-       if (_dl_debug_reloc && _dl_debug_detail && reloc_addr)
-               _dl_dprintf(_dl_debug_file, "\tpatched: %x ==> %x @ %x\n", old_val, *reloc_addr, reloc_addr);
+               if (_dl_debug_reloc && _dl_debug_detail && reloc_addr)
+                       _dl_dprintf(_dl_debug_file, "\tpatched: %x ==> %x @ %x\n", old_val, *reloc_addr, reloc_addr);
 #endif
+       }
 
        return 0;
 }