Browse Source

microblaze: handle R_MICROBLAZE_NONE for ld.so bootstrap

Latest binutils 2.29 release emits a R_MICROBLAZE_NONE
relocation, which breaks shared library loader bootstrap
relocation.
Waldemar Brodkorb 6 years ago
parent
commit
9db18d9381
1 changed files with 2 additions and 5 deletions
  1. 2 5
      ldso/ldso/microblaze/dl-startup.h

+ 2 - 5
ldso/ldso/microblaze/dl-startup.h

@@ -82,18 +82,15 @@ static __always_inline
 void PERFORM_BOOTSTRAP_RELOC(ELF_RELOC *rpnt, unsigned long *reloc_addr,
 	unsigned long symbol_addr, unsigned long load_addr, attribute_unused Elf32_Sym *symtab)
 {
-
 	switch (ELF_R_TYPE(rpnt->r_info))
 	{
 		case R_MICROBLAZE_REL:
-
 			*reloc_addr = load_addr + rpnt->r_addend;
 			break;
-
+		case R_MICROBLAZE_NONE:
+			break;
 		default:
 			_dl_exit(1);
 			break;
-
 	}
-
 }