Browse Source

Atsushi Nemoto writes:

Also, if you are to enable SUPPORT_LD_DEBUG on MIPS, I think this
patch is needed too.
Eric Andersen 20 years ago
parent
commit
2056e1e1a2
1 changed files with 3 additions and 2 deletions
  1. 3 2
      ldso/ldso/mips/elfinterp.c

+ 3 - 2
ldso/ldso/mips/elfinterp.c

@@ -208,7 +208,8 @@ int _dl_parse_relocation_information(struct dyn_elf *xpnt,
 #if defined (__SUPPORT_LD_DEBUG__)
 		debug_sym(symtab,strtab,symtab_index);
 		debug_reloc(symtab,strtab,rpnt);
-		old_val = *reloc_addr;
+		if (reloc_addr)
+			old_val = *reloc_addr;
 #endif
 
 		switch (reloc_type) {
@@ -248,7 +249,7 @@ int _dl_parse_relocation_information(struct dyn_elf *xpnt,
 
 	};
 #if defined (__SUPPORT_LD_DEBUG__)
-	if(_dl_debug_reloc && _dl_debug_detail)
+	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