diff options
| -rw-r--r-- | ldso/ldso/i386/elfinterp.c | 9 | 
1 files changed, 3 insertions, 6 deletions
| diff --git a/ldso/ldso/i386/elfinterp.c b/ldso/ldso/i386/elfinterp.c index 6ddf92f1c..9fc88eed9 100644 --- a/ldso/ldso/i386/elfinterp.c +++ b/ldso/ldso/i386/elfinterp.c @@ -179,8 +179,7 @@ int _dl_parse_relocation_information(struct elf_resolve *tpnt,  	rpnt = (Elf32_Rel *) (rel_addr + tpnt->loadaddr);  	rel_size = rel_size / sizeof(Elf32_Rel); -	symtab = -		(Elf32_Sym *) (tpnt->dynamic_info[DT_SYMTAB] + tpnt->loadaddr); +	symtab = (Elf32_Sym *) (tpnt->dynamic_info[DT_SYMTAB] + tpnt->loadaddr);  	strtab = (char *) (tpnt->dynamic_info[DT_STRTAB] + tpnt->loadaddr);  	for (i = 0; i < rel_size; i++, rpnt++) { @@ -198,8 +197,7 @@ int _dl_parse_relocation_information(struct elf_resolve *tpnt,  				_dl_symbol(strtab + symtab[symtab_index].st_name))  				continue; -			symbol_addr = (unsigned long) -				_dl_find_hash(strtab + symtab[symtab_index].st_name,  +			symbol_addr = (unsigned long) _dl_find_hash(strtab + symtab[symtab_index].st_name,   					tpnt->symbol_scope, (unsigned long) reloc_addr,   					(reloc_type == R_386_JMP_SLOT ? tpnt : NULL), 0); @@ -209,8 +207,7 @@ int _dl_parse_relocation_information(struct elf_resolve *tpnt,  			 * here, so all bases should be covered.  			 */  			if (!symbol_addr && -				ELF32_ST_BIND(symtab[symtab_index].st_info) == -				STB_GLOBAL) { +				ELF32_ST_BIND(symtab[symtab_index].st_info) == STB_GLOBAL) {  				_dl_fdprintf(2, "%s: can't resolve symbol '%s'\n",   					_dl_progname, strtab + symtab[symtab_index].st_name);  				goof++; | 
